ITの隊長のブログ

ITの隊長のブログです。Pythonを使って仕事しています。最近は機械学習をさわりはじめたお(^ω^ = ^ω^)

Dockerでがんばってphp5.3とmysql5.5の環境を作る

依頼がきてやった。バージョンアップしませんか?

docker imageはこちら

github.com

学んだこと

docker composeで管理したほうが楽

blog.amedama.jp

仕事でもちょっとだけさわったことあったけど、commandで実行するならいいけど、単純に実行しただけならすぐ落ちるので注意。

起動したままにするならtty: trueにすればよい。

docker-compose up したコンテナを起動させ続ける方法

docker composeで起動したcontainerにattach

attachすると/bin/bashではないため、シェルが使えないし、操作が返ってこない。なので、execを使う。

$ docker exec -it ${コンテナID or コンテナの名前?} /bin/bash

これでいけた

ホストからcontainerにファイルをコピー

qiita.com

container上で作業してしまって、落としたくない時

commitしてimageに反映すればよい

qiita.com

PHP環境変数を取得する

これができんかった。

$_ENVgetenv()を使って、docker-compose.ymlで設定した環境変数を取得しようとしたけどうまくいかなかった。

シェル上では取得できたので、しょうが無いから$ ping dbとかして、IPを取得して、ソースにそれを与えた。

Docker上のアプリをPHPStormでデバッグ

xdebugをいれないといけないけど、php5.3はすでに対応していないので別の方法が必要。

d.hatena.ne.jp

これがおわって、phpinfo();xdebugが表示されていればおk。

blog.shin1x1.com

5月21日(月)

  • 先週土曜日飲みすぎた結果、携帯壊れる -> 機種変したい -> 住所つきの個人証明するなにかが必要 -> 引っ越しして住所変えた後に免許書更新していない -> 保険証が簡単(保険証のうしろに住所を書き足すだけ)一番いい -> 了解。次保険証もってきます! -> 今朝、保険証を探す -> 保険証が見つからないやばい -> なんかしらんけどWIFIも見つからない -> やばい -> 会社いく -> ない -> とりあえず免許書に住所を反映するために住民票とりにいく -> 役所でとってきた -> 警察署いく -> さっきまであった免許書がない -> ツ ラ イ -> とりあえず運転しちゃダメなので自宅へ戻る -> 役所へ落とし物がないか電話 -> 3時間たったけど返事がない -> つらい -> とりあえずもう一度役所いく -> 担当の窓口にいったら免許書があった -> 正確には窓口で個人証明したときに免許書もっていかれた -> とりあえず歓喜 -> 急いで警察署へ -> 免許住所更新おk! -> 携帯ショップへ -> 予約キャンセルされてた連絡できずごめん -> 再度やり直してもらう -> 20分後赤い彗星バージョンっぽいiPhoneげと! -> セットアップ。データをクラウドでとっているとすぐできるので便利 -> 復旧完了!!!

大変だった。。。。

Unityで2Dゲーム勉強中

やりたいこと

  • Q-learning復習したい(もはやUnity関係なし)
  • RPGのようなタイルマップゲームを作成して強化学習しているってわかりやすいゲームUIを用意したい

やっていること

下記動画で勉強中

www.youtube.com

成果

f:id:aipacommander:20180521015110g:plain

github.com

やったことの箇条書き

  • 2dゲーム作りたい -> tilemapエディタでできそう
  • やってみた -> 使い方よくわからん泣きそう -> マップは諦める
  • まずはプレイヤーのみ作ることにした -> 動画みつけてざっと見良さそう -> やる
  • unity公式?にassetsのhubみたいのがあって無料のassetsをダウンロード -> 良い
  • C#のprotectedとvirtualとoverrideにハマる -> Unityの使い方?C#の機能なのかがよくわからん
  • 画像を複数選択してヒエラルキーにドラック&ドロップするとアニメーションgifのようなオブジェクトとアニメーションのコントローラが作成できる
  • Animatorでアニメーションのコントローラを編集
  • 条件を用意しアニメーションの値をScriptから操作

ここまででハマったこと