駄文型

プログラミングとか英語とかの話題を中心にした至極ちゃらんぽらんな日記です。

Go の strings パッケージを読んでみる

Go の標準パッケージのコードを読んでみる。まずは読みやすそうな strings パッケージ からはじめてみる。

github.com

Homebrew で Go をインストールしている場合は /usr/local/opt/go/libexec/src/ にコードがあるはずなのでまずはエディタで開く。現在のバージョンは 1.11.2。

$ go version
go version go1.11.2 darwin/amd64
$ code /usr/local/opt/go/libexec/src/
続きを読む

娘が社会人になった

長女が幼稚園の2歳児クラスに通い始めた。週に2日の3時間程度のクラスだけど、娘にとってははじめての親と離れた集団生活になる。1回目のバス登園のときは、わけもわからずバスに乗せられて、ずっと泣いてたらしい。2回目はちゃんと泣きやんだそうだ。

きっと僕の知らない歌を覚えてきたり、同級生と一緒に遊んだりケンカしたりするんだろうな。

親戚の家の畑で農業体験したときの写真

Pandas.DataFrame (Python) 風のクラスを作って rubygem として公開した

ruby には CSV::Table があるので、基本的なことはできるが、 PandasDataFrame.read_csv のように多機能な CSV の読み込みメソッドが(多分)なかったので、 Pdtable::Table という CSV::Table を拡張したクラスを Gem で作って公開した。はじめは CSV の読み込みを行うメソッドだけのモジュールとして作っていたが、拡張して Pandas の DataFrame のように多機能なクラスにすることもあるかも、と思って CSV::Table の拡張クラスとした。

github.com

pdtable | RubyGems.org | your community gem host

続きを読む

なぜ日本の「ものづくり」は復活しないか

GE 巨人の復活 シリコンバレー式「デジタル製造業」への挑戦 という本を読んだ。 2015年に160億ドルの特別損失を計上したゼネラル・エレクトリック(GE)が、いかにして復活を遂げたかをまとめたものだ。 GE はベイエリアシリコンバレーと呼ばれる地域のテクノロジー企業の文化を模倣し、復活した。ベイエリア式の文化とはすなわち、「リーンスタートアップ」であり、「デザイン思考」であり、「アジャイル」であり、「OSS」である。

続きを読む