Backbone.js Backbone.jsとオブザーバーパターンでビューとオブジェクトを疎結合に実装する。 Backbone.jsでJavaScriptプログラムが疎結合に書けるのは、オブジェクト(Model)とビュー(View)が明確に分離されていて、オブジェクトの変更が随時ビューに伝搬する仕組みになっているためです。 jQueryに限界を感じ... 2013.07.23 Backbone.jsJavaScript
Handlebars.js Handlebars.jsで長すぎる文字列を縮めるヘルパーを作る。 Handlebars.jsは、JavaScriptを用いてクライアントサイドでHTMLを生成するテンプレートエンジンです。 JavaScriptで簡単に動かせるクライアントサイドテンプレートエンジンHandlebars.js Handleb... 2013.07.22 Handlebars.jsJavaScript
Objective-C 驚愕の事実。Objective-Cのintとlongの最大値は同じだった。 WEBサービスのデータ設計をするときに、ID値を32bitの範囲にするか、64bitの範囲にするかというのは、結構悩みますよね。 32bitというのは、だいたい21億くらいです。ユーザーが21億人を超えることはまずないので、ユーザーIDは3... 2013.07.19 Objective-C
Java Mac OSXでApache Mavenのアップデート Javaのプロジェクト管理ツールとしてMavenを使っています。 チーム開発の面倒なところが、メンバー全員の環境を揃えなければならないところだったりするのですが、Mavenを使えばほとんどコマンド一発で同じ環境が作れて便利です。 Apac... 2013.07.18 Java
Handlebars.js JavaScriptで簡単に動かせるクライアントサイドテンプレートエンジンHandlebars.js Ajaxが広く浸透し、「非同期的にサーバからデータを取り出しブラウザに表示する」というのは、もう当たり前のことになりました。 しかしながら、サーバから取り出したデータを「どうやって表示するか」というのは、少し難しい問題です。 「サーバサイド... 2013.07.17 Handlebars.jsJavaScript
Amazon Web Services 自己署名証明書でAmazon ELBのHTTPS接続を使用する。 WEBサービスの通信を安全にするために、HTTPSを使って通信経路を暗号化する場合があります。Amazon ELBには、SSL Terminationという機能があり、これを使うと簡単にHTTPSが使えるようになります。 Elastic L... 2013.07.16 Amazon Web Services
MySQL ロック待ちでハマる前に知りたかったMySQL InnoDBの行ロックとテーブルロックの挙動 整合性をしっかりとらないといけない処理ではトランザクションをかけるのですが、どうもトランザクションのロック待ちでタイムアウトしてしまうことがあるようです。 java.sql.SQLException: Lock wait timeo... 2013.07.12 MySQL
Java LESS CSS Maven Pluginでプロジェクトのビルド時にLESSのコンパイルをする。 CSSを書いたことがある人は、CSSが同じような記述を何度も繰り返さなければいけないことにうんざりした経験があるんじゃないでしょうか。 CSSの記述を楽にするCSSメタ言語LESS 「CSSで変数や関数が使えたらいいのに・・・」という願望を... 2013.07.11 Java
Java Exec Maven Pluginでコマンドラインパラメータを指定する。 Mavenを使ったJavaプロジェクトで、コマンドラインツールを作っています。 作ろうとしているツールは、gitやmvnのように、コマンドラインパラメータを受けて、処理を色々と振り分けられるような形にしたいと思っています。 コマンドラインパ... 2013.07.10 Java
SaaS WEBアクセス解析ツールMixpanelが簡単なのに凄い。 仕事でMixpanelを使ってみようかということになり、試しに自分のブログに導入してみました。 Mixpanelは、小さなところを詳しく見る Mixpanel Mixpanelは、Google Analytics... 2013.07.09 SaaSWEB開発