gorogoroyasu

福岡の開発会社で働いている。

2018-01-01から1年間の記事一覧

IteratorをGeneratorと関数内static変数で実装する

PHP

Excel のカラムは、 A から始まって Z までいくと次は AA となり、 AZ、BA、BZ・・・と続いていきます。 以前行った案件でExcel出力を行う際に github.com を使わせていただいていましたが、 'col' => 'B', を指定するのがかなり大変でした。 というのも、カ…

tensorflowのrandom crop で、2枚の画像の同じ箇所を切り取る

画像が2枚あります。 画像A が入力データ 画像B が正解データ。 画像引用: https://helpx.adobe.com/jp/photoshop-elements/kb/222341.html この画像をrandom crop するときに、どのようにするとうまくcrop できるのか試しました。 そして、たどり着いた答え…

メモ golang の defer 2

package main import ( "fmt" ) type Hoge struct { a string } func main() { h := &Hoge{"a"} defer fmt.Println("no func", h.a) defer func () {fmt.Println("with func", h.a)}() h.a = "b" } 出力は、 with func b no func a 以前の記事に書いたが、de…

メモ golang のdefer

defer は便利でよく使うので、特性をちゃんと把握しておく必要がある。 defer の実行順 package main import ( "fmt" ) func main() { for i:=0; i<3; i++ { fmt.Println("1") defer fmt.Println(fmt.Sprintf("2-%d", i)) fmt.Println("3") } } 結果 1 3 1 3…

"Key (id)=(1) already exists" error occurred in CakePHP3 model test.

久々にCakePHP でテストを書いている。 Fixture を整えて、TestCase を書いた。 そして、値を save するメソッドをテストした。 すると、 duplicate key value violates unique constraint "hoges_pkey" DETAIL: Key (id)=(1) already exists. というエラー…

iPhone の充電ができないときに調べるべきただ一つのこと

ここ2ヶ月ぐらいずっと、iPhone の調子がおかしかった。 これは、ライトニングケーブルが断線してるな。 勘のいいボクはすぐに気づいた。 最近買った、Magic Trackpad 2 付属のライトニングケーブルを使ってみた。 そのときはうまく充電できた。 しかし、そ…

TensorFlow の ObjectDetection API を Fine Tuning する

TensorFlow には、Object Detection を行うためのコードが用意されています。 今回は、TensorFlow 1.8.0 でObject Detection を行ってみました。 github.com 実行した環境は以下の通り。 Ubuntu 16.04 に Mac Book Pro から ssh で接続 nvidia-docker: 18.03…

PyCon Kyushu 2018 実行してきた

2018 年の前半最後となる6/30 に、 LINE Fukuoka さんの会場をお借りしてPyConKyushu 2018 を開催してきました。 なんか、発言が上からですいません。 でも、本当に開催してきたんです。 今回は、登壇者・参加者としての参加ではなく、 実行委員として関わっ…

PHPカンファレンス福岡で平成最後のLTをしてきた!

先日、 2018/06/16 に開催された PHPカンファレンス福岡にて、 5分間のLTスピーカーとして登壇させていただきました。 phpcon.fukuoka.jp 運のいいことに(?)、 LT順が最後! つまり、来年の4/30 までにPHPカンファレンス福岡2019 が開催されなければ、 平成…

DeepLab V3 をADE20K のデータセットでトレーニングする際にハマったこと

DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs を手元で動かしてみました。 実装は、 Tensorflow 公式 に公開されています。 ADE20K のデータセットを使うためのREADME.md はこちら。 …

Nim で PHP のExtension を作る

Nim とは? https://ja.wikipedia.org/wiki/Nim Nim (旧称はNimrod)とは命令型、マルチパラダイム、コンパイル言語という特徴を持つプログラミング言語であり、 アンドレアス・ランプフにより設計・開発された。 Nimは「効率的で表現豊かで優雅」であるよう…