プログラミング
今年入社した新人ソフトウェア開発者界隈で、先輩をも巻き込んだ創作&向上意欲のグルーヴが発生しているので、日頃同じようなストレスを感じている僕も交じるしかないと思ったので書く。 あらゆる職場で業務としてコードを書くエンジニアの開発速度を上げた…
プログラム言語を教える方法について考えていて、そういえば英語も大きなくくりの中では同じ言語だな〜と思って、学校教育での英語の指導にはプログラム言語の教育に応用できる部分があるのではないかと思った。たとえばリーディングとライティングを分けて…
艦これってオブジェクト指向を説明するのにかなり優れた教材なのでは!?と思ったので、艦これを用いてオブジェクト指向を説明したいと思います。内容は簡単にしているので正確には間違っている箇所があるかもしれませんが、ご容赦ください。 事の成り行き T…
メールで動作させられるbotを作ろうと思ったが、「メール bot」とかで検索してもSPAM関連の記事ばかり表示されて検索できない。*1どうやって調べればいいものか困っている。 なぜmail-driven botか 処理を定型化して楽をしたいことはよくある。普通ならばそ…
AngularJSとKarmaで艦これブラウザもどきのテストを書いていたところ、どうしてもテストで通らない箇所があった。ある配列からある条件をクリアする要素を抽出するという、非常に単純な処理だったが、メソッドがundefinedになっていて落ちてしまう。この挙動…
どこにも日本語資料がなくて困っていましたぞ!! さて、例にならってGithubに上げてます。 windymelt/technical-docs technical-docs/angularjs-injector.md at master · windymelt/technical-docs · GitHub でもGithubって気軽に星を投げたりできない。gh-…
先日Yubikeyを入手したのでしばらく弄ったりネットを徘徊してみたところ、Yubikey用のPAMが存在していることがわかった。PAMがあるということはLinux/UNIXのログインでYubikeyを利用することができるということだ。オープンな感じでとてもよい。 そういうわ…
艦これブラウザもどきを作成していて、通信をプロキシソフトでキャプチャした後にクライアントにWebSocketで転送してAngularJSとBootstrapを利用して表示させているのだけれど、プロキシソフトの欠陥なのか不明だが接続が頻繁に途切れる。その度に自動更新が…
あくまで実験として遊んでみる。公開はある程度形になったらしてみたい。WindowsにはKanColleViewerがあるが、Macでは動かないのでこちらでも劣らないものを作ってみたい。ついでにAngularJSも勉強する。
先日書いた記事でプロキシを作ると言っていたが公開していなかった。 ScalaでHTTPプロキシを作ることにした - Lambdaカクテル ScalaでHTTPプロキシを作ることにした - Lambdaカクテル できた。 windymelt/lacquer windymelt/lacquer · GitHub デフォルトでは…
リバースプロキシに興味がある……というより、画像が含まれるサイトの表示を効率化したかったので作ってみることにした。HTTP proxy自体の仕組みは簡単で、ブラウザが本来の通信したいサーバに送られるはずのリクエストを代わりにproxyサーバに送るだけで実現…
Dear! You shrunk the climber | Flickr - Photo Sharing! プログラマも人間だから、動いた!という報酬がないとコードを書く気になれない。だから小さな部品によく分割されているソフトウェアはすぐに直してすぐに動くからプログラマに幸福をもたらすといえ…
先日数時間電車に乗る機会があった。地方民としては電車に乗ることはあまり頻繁なことではない。まあ僕の住んでいる地域では気動車しか走れない非電化区間なのだが。さて、電車の中から外を見ていると、なんとなく鉄道標識が目に留まる。システム好きなので…
ども。連日のタイピングにより腱鞘炎になりかけました。当方MacBook Proを利用しているのですが、キーボードの打ち心地があまり芳しくありません。キーの押し込み深さが浅すぎて、指の骨がゆっくり潰されているのがわかります。痺れます。そういうわけでキー…
ある型Baseを引数に取るようなコンテクストで他の型のインスタンスを使おうとすると、当然、通常ならばコンパイラがエラーを吐く。 //example class DrinkContent(receipt: String) { val receiptVal = receipt def drink = {System.out.println(receiptVal)…