2015年を振り返る

昨年に引き続き今年一年をブログに記した記事を中心に振り返りをしてみる。

1月

検索エンジン自作入門 ~手を動かしながら見渡す検索の舞台裏を読みながら実際に実装を試みた。node.jsで実装、redisで永続化という手段を取ってみたのだけど実際に手を動かしながらそして原理を理解しながら進められて得られるものが多かった。

実装例にも挙げていただいて光栄でした。

2月

自作のアグリゲータevacに機能追加を続けていた。

3月

毎年のことながら桜の写真を撮っている。
perceptual hash(phash)を利用して画像比較をしてみるというエントリを書いた所いくつか面白かったという返事をもらって素朴に嬉しかったのと、自分が曖昧になっていたところについてきちんと実装を追われた方のコメントを頂いて有り難いと思うと同時に自分もそこまで追わねばと多少反省。

hideack.hatenablog.com

4月

急遽帰省したりと慌ただしい一ヶ月間だったという印象。

5月

loopbackというNode.jsのAPIフレームワークに魅了されたのがこの月。今でもその魅力は(個人的に)衰えない。

hideack.hatenablog.com

hideack.hatenablog.com

6月

過去最大のはてブをもらったエントリーを書いたのはこの月。まさかgoogle docsネタでここまで火がつくとは....。

hideack.hatenablog.com

7月

dockerでWordPressを動かしたりしていた。諸般あってWordPressを今年からよく触り始めたけど便利だ。

8月

nil *1

9月

大分何かに疲れていた様でひたすら海を眺めるなどしていた。

hideack.hatenablog.com

10月

個人的にやっているプロジェクトのnpmのアップデートにgreenkeeper.ioを使い始めたりした。本当にこれは便利なので使ったことがない人にはお薦めしたい。

hideack.hatenablog.com

11月

年間通じてevacには自分のものを入れ続けていた。twitterのタイムラインを入力として扱える様にしたのはこの時期。

hideack.hatenablog.com

12月

会社で携わっているサービスでイベントを開催。大勢の方の協力の元、実現することができました。

この様なエンジニアリング的なところとは少し遠いことにも携わる様になってきたのだけど、エンジニアリング的発想は活かせたのではないかと自負している。このあたりはまた別の機会に書きたい。


昨年末のエントリでも「来年は公私ともにいろいろ変化する年になりそうなので、肩に力入れない様にしつつも、必死に食らいついて行こう」と書いたのですがまさにその通りとなった感はあったのですが、更にそれを加速させできる様にもっと精進していきたいと思います。

ただ、気づくと自分もいい年になっていたので一層その辺りは意識していきたいし、あまり悠長にかまえていられないという感覚はより一層感じています。

*1:恐らく夏休み等々であっという間に時間が過ぎたのだと思う

2015年12月に読んだ本を振り返る

今月は8作品。

タモリと戦後ニッポン (講談社現代新書)は他にも多数タモリ本を読んできたが抜きん出た読み応えがあった。誕生から笑っていいとも終了までの歴史を各時代背景や関連資料の引用等を多数用いながらまとめていかれたその内容は一読の価値があると思う。(これは巻末の参考文献の厚みでわかる)

今年も終わってしまうのだけど目標としていた100作品はなんとか読めた。諸般あって後半大分失速したのは致し方無いところもあるが意識的にインプットしないと相対的にアウトプットも収束していってしまうのでできるだけペースを保っていきたい。

booklog.jp

そういえば昨年はどうだったかというと 2014年12月に読んだ本 - テノニッキ (@hideack 's diary) といった感じで手元で検索エンジン本を読みながら転置インデックスを作っていた。


hideackの本棚 - 2015年12月 (8作品)
君のいない食卓
川本三郎
読了日:12月12日



ケトル VOL.28
伊藤弘
読了日:12月28日


我が逃走
家入一真
読了日:12月28日


powered by booklog

組織の特車二課第二小隊モデルについて

弊社CTOのあんちぽさんが以前組織の公安9課モデルについてというエントリを書かれていたが自分の中にもなんとなく思っているモデルがあった。倣うと題して「組織の特車二課第二小隊モデル」。

特車二課というのは、機動警察パトレイバーで出てくる組織で、正式名称は "警視庁警備部特科(特殊)車両二課" という。主だって自分がイメージするのは後藤喜一警部補が率いる方の第二小隊。

特徴としては、

  • チームに職種として幅広い人が集まる
    • 特車二課第二小隊の中でもフォワード(イングラムの操縦)、バックアップ、後方支援 etc... と分かれている
  • リーダーが持つチームの推進に必要な知識が深い
    • 後藤隊長もレイバーの歴史的背景やシステム的な所に関する鋭い洞察が各所で出てくる
  • 役割を適切に委譲し、後はそのメンバー間に委ねる
    • フォワードの制御はバックアップ(指揮)に任せるといったのがわかりやすい事例
    • 但し有事の際は別 (グリフォンイングラムが初めて一戦を交えた際等)

といったところがありそう。

以前と比較していろいろな方と仕事させてもらうこと自体が増えていき、そうした中でどの様にチームを組んでいくといいのだろうかとふと思うことが多くなってきている。
そうした中でいろいろな職種の人が一体となっていま携わっているサービスと向き合っていくとき一つの手本になるところはあるかな。と思う所。

一つのモデルとして自分は上に書いた様なチームを作っていきたいなと思っているが、いざ動き出すと理想通りにならないものなので今後どうなっていくかわからないが自分の考え方のメモとして。

あと、自分が一番参考にしているのは「みんなで幸せになろうよ*1の一言かもしれない。チーム及びサービスに携わる全ての人が幸せにならなければいけないので。ただ、これが一番難しい。


*1:ちゃんと意味わかって使ってる?と稀に聞かれるがきちんと理解して使っているつもり。

散歩

公園を散歩した。暖冬の影響か紅葉が残っており澄んだ紅色ではないものの、青空に映えて綺麗だった。

あと池がかいぼり中で水が一部抜かれていて普段と景色が全く違うので面白い。

2015年11月に読んだ本を振り返る

今月は計13冊。

中継ぎ投手 ---荒れたマウンドのエースたちプロ野球で活躍した中継ぎ投手ばかりを取り上げた短編ドキュメンタリー。巨人の木田優夫投手の章は長嶋茂雄監督時代の盤石な先発陣の中でどの様に自分の居場所を確立していったかという話はとても興味深かった。

反応しない練習 あらゆる悩みが消えていくブッダの超・合理的な「考え方」は、呑み会の帰りに同僚デザイナーに勧めてもらってそういえば買っていなかったと思って早速買ってみた。特に人間関係を相手に委ねるという節での「こころの半分を前に、もう半分を後ろに使う」という一節には特に合点がいった。

  • 前に使う = 相手が言っている理解すること
  • 後ろに使う = 相手が言っていることに対して自分がどの様に反応しているかを観測する

自分が反応していることを観測しながら、相手の反応に流されない様にして自身に不快な感情が沸かない様、反応しない様に勤めるというやり方はなるほど感あった。

今年も残り一ヶ月。あと何冊本が読めるだろうか。


hideackの本棚 - 2015年11月 (13作品)


採用基準
伊賀泰代
読了日:11月22日


powered by booklog

evacにtwitterのタイムラインを入力にできるプラグインを追加した

evactwitterのタイムラインを入力にできるプラグインを追加してみました。

具体例がわかりやすいので、以下の様なYAMLを用意します。

in:
twitter:
format: '@__screen_name__ 「__tweet__ 」 http://twitter.com/__screen_name__'
consumerKey: '(consumer key)'
consumerSecret: '(consumer secret)'
accessTokenKey: '(access token key)'
accessTokenSecret: '(access token secret)'
filter:
match:
regexp: ".*(Node|node).*"
out:
ikachan:
url: http://ikachan.url
join: false
channel: "#evac"
message: " :nodejs: タイムラインにNode.jsの話題が! \n__word__"

この様に準備すると自分のタイムラインにNodeとかnodeという単語があるとSlack通知されます。

f:id:hideack:20151108162356p:plain

やれることはこれだけなのですが、これをすると何ができるかというとタイムラインに流れた特定のツイートを自動的に検知できるということができます。

上のレシピの例だとNode.jsに関するニュースを逃したくないから通知させるといったモチベーションですが、実務的な例だと、自分が携わっているサービスの公式アカウントなどがあれば、そのアカウントでユーザーをフォローします。そうすると、その公式アカウントのタイムラインは自分のサービスを利用しているユーザの声(=ツイート)が流れます。

そのツイートに対して特定のキーワードが含まれていればSlack通知する等すると、可能な限り早くサービスに関する意見等々を吸い上げる等できる様になったりできるのではないかな。と思っています。*1

相変わらずの自分が欲しい機能を足したという話でした。

v1.4.7 以降で利用できる様になっています。

www.npmjs.com

*1:始終twitterのタイムラインを見るわけにもいかないので...

ジャック・マー アリババの経営哲学を読んだ

アリババのビジネスの内容。というよりかは、主に起業直後から成長軌道に乗せるまでの話題が中心に書かれた本。少しエモーショナルな部分も多かったけど一読してみる価値あり。

最近、こういったサービス運営に関する本を読むことが多いけど「シンプルに徹する」という点は共通するところが多い気がする。

目次

  • 第1章 成長の哲学
  • 第2章 継続の哲学
  • 第3章 起業の哲学
  • 第4章 チャンスの哲学
  • 第5章 ビジネスの哲学
  • 第6章 リーダーの哲学
  • 第7章 マネジメントの哲学
  • 第8章 イノベーションの哲学
  • 第9章 競争の哲学
  • 第10章 戦略の哲学
  • 第11章 富の哲学
  • 第12章 生活の哲学

2015年10月に読んだ本を振り返る

10月は13作品。

特に印象深かった2冊について。

PHPはどのように動くのか ~PHPコアから読み解く仕組みと定石」は自分が業務でお世話になっているPHPという言語がどの様にオペコードとして変換されて動いているかを知ることが出来てこうなっていたのか感が満載。特にハッシュテーブルの構造や $a という変数が定義された際、内部でzvalという型(構造体)に格納されるあたりの解説をよく読むにつれ、中はこうなっていたかということを知れて読んでいて面白かった。端から端まできちんと言語仕様を知る必要はないけど、自分が書いたコードがこの様な形で処理をされて動いているのかを大雑把にでも知ることは重要だと思う。

新しい文章力の教室 苦手を得意に変えるナタリー式トレーニング (できるビジネス)は最近技術的な文章以外の文章を仕事で扱うことが多くなったので一から勉強するつもりで購入して何度も読み直してる。自分の文章力が拙遅なのは十分承知の上で新しいことにチャレンジ中なので愚直に学んでいかねば。


hideackの本棚 - 2015年10月 (13作品)
無人駅探訪
読了日:10月11日


普段の器
渡辺有子
読了日:10月24日


シネマ食堂
飯島奈美
読了日:10月24日


powered by booklog

evacにGAERプラグインを追加した

GAERというとてもクールなツールがあります。

t32k.me

コマンドラインからJSON文字列を与えるとその内容をGoogle analyticsのイベントトラッキングレポートとして情報を渡してくれるもので、任意のキーと値の組み合わせで与えられる情報の推移をグラフとしてAnalytics上で閲覧できる様になるのでWebサイトのアクセス等のトラフィックと各種指標を並べて閲覧できる様になるのでとても便利なツールです。

GAER自体はGoogle analyticsMeasurement Protocolを利用して通知させていますがnpmとして公開されているのでそれを利用すればAPIとして自身のツールの中で埋め込んでも利用することができます。

t32k/gaer · GitHub

今回、これを利用させてもらって弊作のevacの出力として利用できる様にしました。

例えば、Instagramのフォロワー数をGoogle analytics上のイベントに記録するには先日の手順に倣ってInstagramのフォロワー数をAPI経由で取得してGAERを通じてGoogle analyticsに通知してみます。

以下の様なYAMLファイルを用意します。

in:
jsonRequest:
targetProperty: data.counts.followed_by
url: https://api.instagram.com/v1/users/xxxxxxxxx/?access_token=*******
out:
gaer:
id: UA-xxxxxx-99
reportName: Instagram
parameterName: Follower

で、これをevacに食わせます。

$ evac -v instagram_follower.yaml
2015-10-17T07:49:20.287Z - info: Settings are loaded from a file :instagram_follower.yaml
2015-10-17T07:49:20.992Z - info: Input plugin called.
(snip)
Sending [||||||||||||||||||||||||] 100%
Success: The data is sent to UA-xxxxxx-99

Google analyticsのイベントにGAER > Instagram というレポートが追加され、Followerの値が記録される様になります。実際にGoogle analyticsを確認してみるとイベントのレポートの箇所に記録されているのがわかります。

これを定期実行すれば、以下の様な形で日毎のInstagramフォロワー数を記録していくことができ、それをグラフとして確認できる様になります。

evacの入力にはWebページのスクレイピング結果やMySQLへのクエリ発行の結果、iTunes connectを通じたアプリのダウンロード数の取得等ができるので、サービスにまつわるKPIを一括で確認できるダッシュボードとしてGoogle analyticsが使える様になります。(きっと)

最相葉月「仕事の手帳」を読んだ

青いバラ」「絶対音感」といった作品でお馴染みのノンフィクション作家最相葉月さんの仕事論。

4章で構成されていて、

  • 仕事の心得
  • 聞くこと
  • 書くこと
  • 読むこと

特に2章目の「聞くこと」はFM番組でのインタビューの書き起こしなのだけど、合間合間にこの本を起こす際に聞き手としての著者の反省や補足などといったコメントが差し込まれていて単純な書き起こしではなく、聞くことを仕事としたときに心がけるべきことを知れてとても興味深く、一通り読み終えて感じたのは聞くこと・聞き方の大切さと最後は人と人との関係が職種問わず大切だなと思った。

最近、社会人として働き始めた人、また仕事で関わる範囲に変化が起きた人が読んでみると、学べる点が多いのではないだろうか。