カテゴリー: プログラミング

取り敢えず、GCP側に移行出来た模様(´・ω・`)

さくらVPSからgTLDドメイン転出用のオースコードが届いたので、移行作業を続行。
【さくら→Google移行作戦 前半】ドメイン移管編

Google Domain 1400+112(税)=1512円だった。さくらVPSは税込み1852円なので340円差か。働いていたら誤差のレベルだな。というか働いていたらさくらVPSからGCPの無料運用に移行することもなかったか(ノ∀`)


移行前に最新データのバックアップを忘れる(ノ∀`)

深いことを考えずに作業した為に、元ブログ側の管理ページに入れなくなる(ノ∀`)
加えてどっちのページが表示されているのかわからなくなるw
致し方なく、データ移行処理後に追加した2エントリは手動で移し替えたw

ドメインとGCPのIPアドレスが結びついている状態で何故かhttp://mole-kingdom.com/idx.htmlのページがURL指定で表示されたのは謎(´・ω・`)?
さくらVPSのインスタンスを止めたら表示されなくなったので、あっち側のページなのは間違いないのだが。なんだろう? キャッシュ?
今はデータを移行したので表示されて当然なんだけども


language-pack-ja

従来の方法でubuntuの文字化けが直らなかったので、以下のエントリに従ってaptでインストールしたら文字化けが解消された。もしかしたらlanguage-pack-jaが入ってなかっただけなのかな?

参考:
Ubuntuのデフォルトロケールを変更する


wp-cli

何故か移行先でDuplicatorプラグインが削除出来なかった(´・ω・`)
正解に言えば停止しようとすると技術的問題がどうとかというエラーが出て、先に進めない。

プラグインフォルダから削除するだけでもいいが、dbの中にゴミが残るとかどうとかいう噂を読み、wp-cliを入れて処理した。いきなりuninstallは出来なかったので先にdeactivateしてからuninstallした。

その後、WordPressのプラグインページに行ったら、まだDuplicatorは何故か存在しつづけていたが、その状態で削除をクリックしたら、無事に一覧から消えた。色々と謎が残る(´・ω・`)

参考:
WP-CLIの使い方
wp-cli コマンド一覧


xlrd

Pythonでexcelファイルを触る為のライブラリ xlrdを使ってみた。なんというか、まあ、ふーん(・∀・)と言った感じである。

パスが上手く通らなくて困ったが、Windowsだと全部”/”でええんかΣ(゚∀゚;)

参考:
Excel読み込み (xlrd)
Windowsのパスがうまく指定\表示できない問題 in Python
パワポエンジニアの憂鬱を軽減する誤字/表記揺れ検出ツールを作った物語


Google DriveでのOCR

なんやかんやで出来るようになったが、何をどうして上手く行ったのかよくわかってない(ノ∀`)
参考にしたコードはWindows向けではなかったからか、ちょっとはまった。Spyder3のフォルダ内で作業していたのが悪かったのかもしれない。

取り敢えず、そもそもoauth2clientが入ってなかったので動かなかったみたい(ノ∀`)
pipでinstallした。

正しい対処法かわからないが、CLIENT_SECRET_FILEの値に絶対パスを追加したり、credential_pathのところを絶対パスに変えて、Anconda Promptでの実行にもパスを追加した。

全く詳しいことを覚えていないが、なんかクレデンシャルがない状態の時にOCR対象のファイル名を引数に指定せずに実行したら、クレデンシャルがとれたような……

その後で改めてファイル名も指定して実行したら、無事にOCRが動いたような……( ´・ω・)ジシンガナイ

固有表現抽出APIにはまだ投げていない(ノ∀`)
忘れなければそのうちやるw

参考:
GoogleのAIとNTTのAIを融合したら最強の業務カイゼンツールが爆誕した
ServiceAccountCredentialsのインポートエラー

うにのトゲは刺さると痛い(´・ω・`)-33

結局、力尽きた…_| ̄|○

TowerDefenceTutorialのTowerフォルダ以下のコードまでは目を通したが、力尽きたというか、

飽きた(・∀・)
ということで挫折(ノ∀`)

読み進める為に参考にしたエントリは以下の通り。理解したと思ってもすぐ忘れてしまうので、またいつか読む時の為に。

参考:
デリゲートとは【C#】
【Unity】UnityEventの用法と用量
数学系の処理を扱うMathfの全変数と全関数【Unity】
[Unity][Unity3d] Unity の C# で限りなく小さい float 値を使いたい時には float.Epsilon を使ってはダメ
Time.fixedDeltaTimeとTime.deltaTimeについて
【Unity】ISerializationCallbackReceiverを使ってみたんだ
数学系の処理を扱うMathfの全変数と全関数【Unity】
インデクサー
Java プログラマのための C# 入門 (#4 クラス定義の応用的なことと演算子のオーバーロード)


何故かMole’s Match-upはリファクタリングを開始している。
中学生漢字データを作成しないといけないのに(ノ∀`)

何はともあれ、遊んでないで早く仕事を探さないといけない…(ヽ’ω`)

うにのトゲは刺さると痛い(´・ω・`)-32

スポーンとやる気が飛んだ模様(´・ω・`)

そろそろ遊んでいられなくなったり、Google+閉鎖で次何処に行こうかと色々探しながら、チュートリアル消化を続けていたが、二つ続けてギブアップしてしまい、なんだかやる気が消失。

挫折したチュートリアル一件目はアドベンチャーゲーム。これもワークショップだかトレーニングデイの映像を流用したもの。

既に何件か、この手の形式のチュートリアルを観てきて、かなり飽きてきていたのに加えて、あんまり興味のない3D移動のアドベンチャーということもあり、途中で止めてしまった(ノ∀`)

navMeshやらScriptableObjectを使用しているようなので、それはそれで理解したら為になるとは思うものの、これは日本語で解説してくれているサイト等で勉強してもいいかなぁと思ってしまった。


挫折したチュートリアル二件目はタワーディフェンステンプレート

これは動画なしのテキストオンリーだったが日本語訳がされていたので、一瞬、「お(・∀・)」と思ったが、かなり内容を端折ったチュートリアルだった…(ヽ’ω`)

正直、訳がわからない(´・ω・`)
これは完成プレハブをいちいち開いてみて、その値やアタッチされているコンポーネントを真似しないと駄目?
中級向けとはいえ、これはチュートリアルなんだろうか。

せめて、もっと外殻や構造の説明があれば、それがとっかかりになるが、この状態では全く内容の想像がつかない。完成プレハブやコードを一から見ていかないといけないのであれば、これはチュートリアルとは言うべきではないか、上級にすべきではないかなぁ。上級というのもおかしいかな。サンプルという方が正しいのかもしれない。

今までのチュートリアルもレディメイドのものを持って来てどうこうするという形だったので、個人開発者向けというよりかは、グラフィッカー等々の別の人間が作ったものを組み立てていくような企業所属の分業プログラマ向けの内容ではあったが、それでもまだ動画の流れに従っていればゲームは完成するので、チュートリアルであったと言える。

このチュートリアルはその動画がなく、テキストでは細い説明はしていない……もしかしたら、どっかにあんのかな(´・ω・`)

というわけで取り敢えず挫折した…(ヽ’ω`)


しばらくはチュートリアルは触らない方向で…

という結論に達したものの、なんやかんやでスクリプトを読み始めた(´・ω・`)

まだTower絡みを幾つか読んだだけなので勘違いしているのかもしれないが、

  • 「Tower コンポーネントを理解する」で”Tower Description”が表示されるように書いてあるが、”Tower Description”はTowerLevelDataのパブリック変数なのでTowerコンポーネントでは表示されない?
  • 「エージェントの作成」でAlignmentフィールドに”Ememy (SimpleAlignment) スクリプタブルオブジェクトをドラッグ”するように書いてあるけれど、これってDamagerを先にアタッチしてないと駄目な気がするんだけれども、その前の手順を行った場合に自動的にアタッチされるんだろうか?
  • “Towers”等のコメントのIntiailisesでiが抜けてる。
  • “TowerLevel”のコメントでITowerRadiusProviderがITowerRadiusVisualizersになっている?

と言ったところが気になり申した(´・ω・`)

あとこれは全然関係ないが、書いている人がイギリス英語の人らしく、initialiseとかを見ると「ん(´・ω・`)?」となってしまう(ノ∀`) メソッド名はInitializeだったりするからw
英文に慣れている人ならば、イギリス英語とアメリカ英語の違いを気にせずに居られるんだろうなぁ。

最後まで読み切るかどうかは判らないが、取り敢えず読んでみるか。


中学生漢字の入力がまだ300ちょいまでしか行っていない(ヽ’ω`)
あの作業はかなり苦痛なので、Mole’s Match-upのアップデートはまだまだ先だな……

うにのトゲは刺さると痛い(´・ω・`)-31

Tanks tutorialをやった

これは「Survival Shooter tutorial」と同じような感じ。2015のボストンのトレーニングデイの内容なのかな? まあ詰まる所、プリメイドのアセットを使って行くパターン。

トランスクリプトがなくて、ほとんどの動画が長かったので辛かった(ヽ’ω`) まあ使用したスライドがPDFで用意されていたので、それを眺めたりして何とか最後まで頑張った。

ということでいつものようにあんまり内容は理解していない(ノ∀`)

長かったけれども、特に引っかかるというところはなかったかな?
バージョン違いによる修正点は幾つかあったようだけども。

参考:
【Unity】戦車が撃ち合うゲーム「Tanks!」はどのように作られてるのか
Unity「Tanks tutorial」メモ
三章まで?
TANKS!チュートリアルの手順まとめ Part1(PROJECT & SCRNE SETUP)

Physics.OverlapSphere
Rigidbody.AddExplosionForce


WebGLに出来たので、埋め込んでみたが、レイアウト崩れを起こしたのでリンクに変更(ノ∀`)

1P WASD space
2P cursor enter
(前と同じようにサウンドのON/OFFをつけたが、マウスクリックで変更した後、何処か他の部分をクリックするなどして、トグルをカレントではない状態にしておかないと、スペースキーを押した時にサウンドがOFFになってしまう(ノ∀`))

http://35.247.82.29/wpbl/unity_webgl/TanksTutorial/index.html


reiterateの発音

全然関係ないが、チュートリアル動画中に出てきた”reiterate“(何度も何度も繰り返す、反復して言う)という単語をぐぐって発音を聞いてみたがweblioで聞ける発音がリゲドレイトみたいに聞こえて悩む(´・ω・`)

更にぐぐってみると、

「リイタレイト」 「リイテレイト」 当の答えが出ていたのですが
どうもネイティブの音声とかけ離れている気がしてなりません

ウェブリオ等の音声サンプルを何度か聞いたのですが、
私には、強いて表記するなら「リエレレイト」と聞こえます
reiterateの発音について既出のようですが、あ…

とある。まあこれは発音記号から見ても納得が行く。

もしかしてそう言っているのに俺氏の耳が腐っててそう聞こえるのかなと思ったが、
“reiterate” 英語の発音のところの音声だと、知恵袋の答えにあるような感じで聞き取れる。

この違いは何なのか…(´・ω・`)ワカラン


文字化けで削除できないファイルの削除

teratermでWebGLのファイルを固めたzipを送信する時に、[SSH SCP]でやらずに、直接送信みたいな感じになってしまったので、それを中止しようとCtrl+cとかを連打したけど止まらなかったヽ(`Д´)ノ

その後ホームディレクトリを見てみたら、変な文字化けしたファイルが沢山発生していた(´;ω;`)

消し方がわからなかったのでぐぐったら、

ls -i

でファイルナンバーを表示し、

find . -inum nnnnnnn -exec rm -rf {} \;

みたいにファイルナンバーを指定して削除すれば良いらしい(・∀・)タスカッタ


次はアドベンチャーゲームかな。
そろそろ遊んでられなくなってきたので、これからはゆっくりペースで消化していくかな(´・ω・`)