年末なので今年のふりかえりを書きます。基本的には自分用エントリなんですが、何かの参考になれば。
書いた
2015年ははてなダイアリーに本記事を含め31本の記事を書きました。人気があったのは下記の記事です。
Qiitaでは79本の記事を書きました。小ネタを投稿する場所として利用していましたが、案外人気が出た記事もありました。
また、会社ブログにも4本記事を書きました。
参加した
勉強会・カンファレンス発表を9件行いました。今年は招待されてお話しする機会が多かったのが特徴的でした。
- 2015/01/31 江戸前セキュリティ勉強会
- 2015/05/30 PHPカンファレンス関西2015
- 2015/07/09 Ph/shh/bin Attack&Defense報告&CTF勉強会
- GitHubにバグ報告して賞金$500を頂いた話 (アップ済み資料は社内勉強会で発表したときのもの)
- 2015/09/04 Developers Summit 2015 KANSAI
- 2015/09/05 LL Ring Recursive
- 「Language Update」(パネルディスカッション形式のため資料なし)
- 2015/10/01 第94回PHP勉強会
- 2015/11/22 第六回闇PHP勉強会
- 2015/11/24 PHP BLT #1
- 2015/12/06 Go Conference 2015 Winter
また、昨年に引き続き会社主催のプログラミングコンテスト「天下一プログラマーコンテスト2015」に運営スタッフとして参加しました。頭をひねりまくった問題を作った結果、「制限時間内で解ける問題じゃない」と言われるような問題ができました。本戦参加者の皆さんは化け物揃いの印象なので、これくらいの問題じゃないと止められないかなと思ったんです…。
ちなみに、AtCoderアカウントがあれば過去問にチャレンジできます。学生さんターゲットの大会ではありますが、予選は社会人の方も参加できますので、興味のある方はぜひ来年トライしてみてください。
私と同僚の若者の2人で苦心して作った問題がこちらです。良ければチャレンジしてみてください。
勉強会の主催側になった
僕はこれまで勉強会を主催したことはなかったのですが、このたび闇PHP勉強会の幹事になりまして、無事勉強会を開催することができました。
色々と不慣れで参加者の皆さまに助けて頂いている感が強いですが、僕自身が楽しみにしている勉強会なので、ボチボチ続けていきたいと考えています。
GitHubから賞金をもらった
昨年末からGitHubに登録されている鍵の強度について調べていましたが、GitHubに報告したところ、バグとして認められて賞金がもらえました。この話題については賞金をもらう前ともらった後とそれぞれ社外勉強会で紹介しましたし、社内勉強会でも発表しました。
PHP7に関してあれこれ調査した
2015年はPHP7に関する発表を行う機会が多く、その下調べの意味でもかなりPHP7のソースコードを読んだ気がします。Qiitaにも調べた内容を逐一記録していったりしました。PHP7リリース後もかなり参照されているようで、なかなか良かったかなと思っています。
電子工作に興味を持った
今年の7月頃から急に電子工作に興味を持ち、自分で色々試していました。Raspberry Pi 2を買い、さらにeBayでArduino互換機をバラバラに15個購入し、話題のESP-WROOM-02も入手して遊ぶなどしました。何事も初心者から初級者にステップアップするくらいの時期が一番楽しいですね。
関連して何本か記事を書きました。
スマートフォンのセキュリティに興味を持った
去年から継続的にAndroid・iOSのセキュリティ周りに興味を持っていまして、手元のNexusでroot取得してアプリに対してgdbをアタッチしてみるなどの実験をしていました。ただ、この手の話ってネット上に公開しにくいので、良い勉強会などあれば参加したいと考えています。
OSSへのcontribution
7個のプロジェクトに対してPull Requestを計25件投げました。
- php-src
- php-build
- Normalize environment variable name inconsistency by hnw · Pull Request #343 · php-build/php-build
- Run Travis-CI in Linux and Mac OS X (rebased) by hnw · Pull Request #342 · php-build/php-build
- Show detailed progress on Travis CI by hnw · Pull Request #337 · php-build/php-build
- Backport fix for new libxml by hnw · Pull Request #333 · php-build/php-build
- Improve build time for CI with "make -j2" by hnw · Pull Request #328 · php-build/php-build
- Use docker-based container on Travis CI by hnw · Pull Request #327 · php-build/php-build
- Fixed incorrect variable expression in rbenv-uninstall by hnw · Pull Request #326 · php-build/php-build
- Show help message of uninstall sub-command on MacOSX by hnw · Pull Request #325 · php-build/php-build
- Implement "--complete" option to uninstall sub-command by hnw · Pull Request #324 · php-build/php-build
- Add "$PHPBUILD_EXTRA_MAKE_ARGUMENTS" for user defined make arguments by hnw · Pull Request #323 · php-build/php-build
- Add '$PHPBUILD_KEEP_OBJECT_FILES' environment variable not to remove object files in build tree by hnw · Pull Request #317 · php-build/php-build
- Add "phpenv update" command by hnw · Pull Request #316 · php-build/php-build
- wcwidth-cjk
- rlogd
- osx-cpu-temp
- vld
- jphp
- Fix casting numeric string as array key by hnw · Pull Request #166 · jphp-compiler/jphp
- Support comma-separeted expressions in condition of FOR statement by hnw · Pull Request #165 · jphp-compiler/jphp
- Implement range() function by hnw · Pull Request #164 · jphp-compiler/jphp
- Implement gettimeofday() function by hnw · Pull Request #163 · jphp-compiler/jphp
また、PHP本家に対して4本バグレポを送りました。
- PHP :: Bug #70843 :: Segmentation fault on MacOSX with opcache.file_cache_only=1
- PHP :: Bug #70724 :: Undefined Symbols from opcache.so on Mac OS X 10.10
- PHP :: Doc Bug #70403 :: Wrong documentation for MySQL client compresssion with PDO+mysqlnd
- PHP :: Bug #69363 :: eval()ed string literal is not interned on PHP7+OPcache
まとめ
今年はアウトプットの機会が多かったせいか、インプットとアウトプットのバランスが少し悪い1年だったような気がしています。アウトプットを減らさずにインプットを増やしたいですね。
来年もがんばるぞー