20分で話せるボリュームにまとめるにはちょっとスコープが広すぎて抽象的かつ割と普通な結論になってしまったなと題材選びに反省がある。CONtestの略で、アプリケーションからOSレイヤまでなんでもありのWebアプリケーションの総合的な高速化スキルを競うコンテストです。2018年で第8回目の開催となり、参加者数は1000人を超えます。2019で「ISUCON8予選問題の裏側」について話します2019-01-05CSS初めこのブログのデザインに対して冷静になった結果、どうも背景の主張が強すぎてタイトルとかが読みにくいという思いに至った。はてなブログはたしかカスタムCSSが書けたはずなので、CSSでなんとかすることにした。良かったこと、続けたいこと。HubにAnikiに関する記事を寄稿しましたこのブログを読む方にはご存知の人が多いと思いますが、ぼくはAnikiというO/Rマッパを2015年に初めてリリースしました。ふざけた名前ですが実装と機能は真面目です。参加した最近とても活発なPerlコミュニティのひとつにOkinawa.pmがあります。さんをはじめに琉球大学の学生のほか、沖縄の技術者が集まるPerlコミュニティです。ぼくはISUCONに初回から毎年参加しているので6年参加しているということになる。予選ができたのが4年前のISUCON3で、その...ISUCON6で敗北した感想2017-03-23DeNAに入社して半年経った実は去年の9/1からDeNAで働いている。聞かれるけど、別にいまさら隠すようなものでもないので、公開しておこうかとおもう。気づいたらもう半年くらい経ってたので感想とかを。相変わらずPerl5を中心にコードを書いている。(知人に余計な心...DeNAに入社して半年経った2016-09-19ISUCON6のために準備していたあれこれ気持ちが収まりきってないので感想とは別にひとまず準備していたあれこれを紹介しようとおもいます。いわゆる秘伝のタレというやつです。以下のことを事前に自動化していました。2015でうっかりをなくす技術について発表しましたyapcスライドはこちらになります。「うっかりをなくす技術」について話します2015-06-22Perlからmrubyの関数を呼び出せるようになりましたmRuby.pmにmrubyの任意の関数を呼び出すインターフェースを追加しました。バージョン0.08としてリリースしています。Perlのデータを引数として渡してmrubyの世界で扱い、mrubyの世界の値を返してPerlから使うことができます。なんか良い方法ないかなー。v3のC99実装ができた掲題の通り。詳しくはREADMEを読んでみて欲しい。GeoHexとは何なのかと言うと世界を六角形により分割するためのアルゴリズムだ。サイバーでかっこいいデモが公開されている。v3のC99実装ができた2015-05-30npmに上がっていないブラウザ向けに書かれたJavaScriptをnode.jsから雑に使うの術javascriptブラウザ向けに書かれたJavaScriptだと、windowに対してexportしていて、nodeから使いにくくて困ることがある。nodeでも動くようなpatchを書けばいいという話ではあるが、githubにコードが上がっていないとやりにくくてつらい。Optionalは基本的に使うべきではないswiftSwiftのはなしです。Swiftは言語標準でOptionalが入っていて、Optionalを除く全てのデータ型はnilを表現できません。Optionalと呼ばれるものがあります。Scalaもくもく会に参加した。Gitterでわいわいしながら自分のペースでもくもくできてよかった。ぼくは、Actorが使ってみたくてScalaでAkkaをためしてみた。仕事をやっていると、無条件で楽しいときもあれば、苦しいときもある。苦しいときに、めげずに前向きに仕事をするためには情熱が必要だ。情熱があれば、苦しいときでもがんばれるし、ときにはすごい力を発揮出来るかもしれない。debugをしたいjavabuild.gradeにこんな感じのやつを追加することでstdout/stderrが見えるようになるっぽい。debugをしたい2015-01-14JavaでDH鍵交換の初期化ベクトルを生成するjava20億のデバイスでDH鍵交換の初期化ベクトルを生成できます。以下のような具合のJavaコードをCreateDiffieHellmanIv.javaとして保存しましょう。loadしてやるとよいっぽい。いちいち全部の環境でsetupするのめんどくさいのでこんな具合で簡単に入るようにした。