時計を壊せ

駆け出しWebプログラマーの雑記

Okinawa.pm #5 に参加した

最近とても活発なPerlコミュニティのひとつにOkinawa.pmがあります。 Okinawa.pmは @masakist さんをはじめに琉球大学の学生のほか、沖縄の技術者が集まるPerlコミュニティです。 有志でPerl入学式の開催も行っており、Slack Teamでのコミュニケーションも活…

ISUCON6で敗北した感想

予選前「3年もやって決勝行けないとかエンジニアじゃないでしょ」 ↓予選後「人権がない」#isucon— ほと (@hoto17296) 2016年9月18日 ぼくはISUCONに初回から毎年参加しているので6年参加しているということになる。 予選ができたのが4年前のISUCON3で、その…

DeNAに入社して半年経った

実は去年の9/1からDeNAで働いている。 たまに聞かれるけど、別にいまさら隠すようなものでもないので、公開しておこうかとおもう。 気づいたらもう半年くらい経ってたので感想とかを。 なお、相変わらずPerl5を中心にコードを書いている。 (知人に余計な心…

ISUCON6のために準備していたあれこれ

気持ちが収まりきってないので感想とは別にひとまず準備していたあれこれを紹介しようとおもいます。 Anislbe いわゆる秘伝のタレというやつです。 以下のことを事前に自動化していました。 使わなかった/役に立たなかったものもありましたが、このあたりを…

YAPC::Asia 2015でうっかりをなくす技術について発表しました

スライドはこちらになります。 Technology for reduce of mistakes - うっかりをなくす技術 from karupanerura </xmp> www.slideshare.net まとめていただきました! うっかりを潰せ!Perlに見る「やらかし防止」 #yapcasia #yapcasiaC - Togetterまとめ YAPC::Asi…

YAPC::Asia Tokyo 今日、このあと 15:30 から「うっかりをなくす技術」について話します

うっかりをなくす技術 - YAPC::Asia Tokyo 2015yapcasia.org 裏番組がすごいつよいので、負けないようにがんばります! もしよかったらきてください!

Perlからmrubyの関数を呼び出せるようになりました

mRuby.pmにmrubyの任意の関数を呼び出すインターフェースを追加しました。バージョン0.08としてリリースしています。 Perlのデータを引数として渡してmrubyの世界で扱い、mrubyの世界の値を返してPerlから使うことができます。 mrubyからPerlにデータを渡す…

Cartonで不要になったモジュールをcpanfile.snapshotから削除したい

こうすることで消せた: rm -rf local carton install --deployment carton install なんか良い方法ないかなー。 追記: 2015-06-11 17:03 CIでcpanfile.snapshotを生成すれば解決しそう 参考: Carton考2014 | おそらくはそれさえも平凡な日々www.songmu.jp

GeoHex v3のC99実装ができた

掲題の通り。詳しくはREADMEを読んでみて欲しい。 karupanerura/c-geohex3 · GitHub GeoHexとは何なのかと言うと世界を六角形により分割するためのアルゴリズムだ。 サイバーでかっこいいデモが公開されている。 デモサイト: GEOHEX.net 幾つかインターフェ…

npmに上がっていないブラウザ向けに書かれたJavaScriptをnode.jsから雑に使うの術

ブラウザ向けに書かれたJavaScriptだと、windowに対してexportしていて、nodeから使いにくくて困ることがある。 nodeでも動くようなpatchを書けばいいという話ではあるが、githubにコードが上がっていないとやりにくくてつらい。 そこで、適当なObjectをcont…

Implicitly Unwrapped Optionalは基本的に使うべきではない

Swiftのはなしです。 Swiftは言語標準でOptionalが入っていて、Optionalを除く全てのデータ型はnilを表現できません。 その中で、特殊なOptionalとして、Implicitly Unwrapped Optionalと呼ばれるものがあります。 これは、勝手にunwrapしてくれるので普通の…

Akka 2.4を雑にためす: その1

※ メモです Scalaもくもく会に参加した。 Gitterでわいわいしながら自分のペースでもくもくできてよかった。 第1回 Scalaもくもく会@Volare - connpass 第2回 Scalaもくもく会@Volare - connpass ぼくは、Actorが使ってみたくてScalaでAkkaをためしてみた。 …

情熱と仕事と休息

仕事をやっていると、無条件で楽しいときもあれば、苦しいときもある。 苦しいときに、めげずに前向きに仕事をするためには情熱が必要だ。 情熱があれば、苦しいときでもがんばれるし、ときにはすごい力を発揮出来るかもしれない。 人はそれぞれ、違うところ…

gradleでtestを回すときにprint debugをしたい

build.gradeにこんな感じのやつを追加することでstdout/stderrが見えるようになるっぽい。 test { testLogging.showStandardStreams = true }

JavaでDH鍵交換の初期化ベクトルを生成する

20億のデバイスでDH鍵交換の初期化ベクトルを生成できます。 以下のような具合のJavaコードをCreateDiffieHellmanIv.javaとして保存しましょう。 import java.security.AlgorithmParameterGenerator; import javax.crypto.spec.DHParameterSpec; public clas…

YosemiteでAndroid StudioがJVMを見つけられずに起動出来ない問題の対処法

こういう具合のlaunchctlで読む用のplistを書いておいて、launchctl loadしてやるとよいっぽい。 setenv STUDIO_JDK on loaded. いちいち全部の環境でsetupするのめんどくさいのでこんな具合で簡単に入るようにした。 launchctlの仕様よく分かってないのでな…

Goでおみくじするgomikuji作った

go

karupanerura/gomikuji karupanerura/gomikuji · GitHub こうして、 go get github.com/karupanerura/gomikuji こう gomikuji すると、 運勢がでます。 ご査収ください。

はてなブログおみくじ2014

はてなブログおみくじ2014 新年明けましておめでとうございます。今年もよろしくお願い致します。

2014年のKPT

昨年のKPT: 2013年のKPT - 時計を壊せ 2013年のKPT - 時計を壊せ 技術と関係ないこと: 技術以外で2014年を振り返ってみる - あふれだす 技術以外で2014年を振り返ってみる - あふれだす KEEP 続けたい事、良かった事。 新しい分野に挑戦した Parserの実装、…

WEB+DB Press Vol.84のPerl Hackers Hubに寄稿しました

WEB+DB PRESS Vol.84作者: 藤吾郎,桑野章弘,福永亘,谷井靖史,野村晋之介,蛭川皓平,岡田友輔,藤本真樹,伊藤直也,宮崎靖彦,佐藤健太,高橋俊幸,佐藤太一,海野弘成,佐藤歩,泉水翔吾,渡邊恵太,舘野祐一,中島聡,橋本翔,はまちや2,竹原,伊賀敏樹,WEB+DB PRESS編集部…

Gotanda.go && 五反田もくもく会に参加しました && Gotanda.pm #2 は明日です

Gotanda.go Gotanda.go #1 : ATND Gotanda.go #1 : ATND Gotanda.goはみんなでA Tour of Goをやっていました。 Goは数年前にちらっと触ったきりだったので、だいぶ忘れていましたが、 スライスの仕組みをちゃんと理解できたのは大きな収穫でした。 わいわい…

YAPC::Asia Tokyo 2014で個人スポンサーしつつボランティアスタッフしつつperl5 meta programmingについて喋りつつreject conでWorkmanについてLTしました

タイトルが長い。 YAPC::Asiaとは ここを読むと良い。 概要 / ABOUT - YAPC::Asia Tokyo 2014 概要 / ABOUT - YAPC::Asia Tokyo 2014 Perlのトーク殆ど無いじゃんという意見についての個人的な見解 いまどき色々な言語が開発に利用されるのは当たり前だし、…

Job-Queue Workerの実装を管理するdaemon

Message Queueとか だいたいみんな、Message QueueとしてGearmanとかQ4MとかResqueとかRabbitMQとかZeroMQとかまあたくさんあるけど、なにかを使っていると思う。 Perlの人だとQudoとかTheSchwartzとかをつかっている人も多いと思う。 でも、preforkなworker…

yasnippet 8.0をupgradeしたらdefaliasしたmajor-modeを考慮しなくなったっぽい

EmacsWiki: C Perl Modeを参考に以下のようなコードを埋め込んでいた。 (defalias 'perl-mode 'cperl-mode) perl-modeでいろいろなsnippetを作ってcperl-modeで使っていたけど、 どうもyasnippetをupgradeしたら動かなくなってしまった模様。(tagも8.0までし…

#dwangocpp に参加するためにLTしてきた

C++

僕は8年くらいC++を書いていなかった。今年の前半はC++11を学ぶことにしていたので少しづつ触ってはいたが、流石に8年ぶりとなるのでC++の基礎的な文法から学び直すこととなり、せいぜいhello worldに毛が生えた程度のものしか書いてこなかった。autoなどC++…

Macにエコーをかけて発言させるfunctionできたよー!

Mac OS Xに何故か入っているsayコマンドをご愛用の皆様、いかがお過ごしだろうか。 sayコマンドはmacに様々な言語で様々なワードを発言させる事ができ、 非常に便利なので公私共に多用している方も非常に多いと思う。しかし、あまりに多用していると、なにか…

gitで新しくブランチを切るベストプラクティス

git

普段から普通にやっている方法です。 git fetch git checkout -b $BRANCH_NAME origin/master git push -u origin $BRANCH_NAMEgit fetchでoriginを最新にして、origin/masterからブランチを切ります。 これで、プロジェクトの最新の状態からbranchを切る事…

Gotanda.pm #1 告知までにやったこと

忘備録です。 ざっくりやったこと Gotanda.pmを立ち上げる 大まかなスケジュールを立てる 会場を探す 日程と詳細なコマ割りを仮組みする イベント参加登録サービスに登録する 開催を告知する Gotanda.pmを立ち上げる Yokohama.pmは遠いし、Shibuya.pmは最近…

about.meをやめてオレオレabout.meを作った

もう去年の11月頃の事になるが、仕事の一環であるイベントに参加した。 イベントの参加者のエンジニア志向の学生と名刺やtwitter idなどを交換した。 当時の僕のtwitterのプロフィールなどに載せているURLはabout.meだった。 about.meは良いサービスだ。お手…

Time::Strptime進捗

頭を悩ませながらのんびり作ってます。 https://github.com/karupanerura/Time-Strptime Time::Strptimeとは strptimeのpure perlによる実装です。 epochとoffsetだけを返すシンプルな機能を持っています。 pure perlですが最小構成のperl codeを文字列とし…