2月 2012
32件の投稿
東工大大学院理工学研究科の阪口啓准教授らの研究チームと電子機器メーカーの光電製作所(東京都大田区)は、受験会場の四隅と中央に複数のアンテナを設置。捉えた電波の距...
– 携帯カンニング、特定できます=精度向上、座席単位で―「抑止力に」・東工大など - WSJ日本版 - jp.WSJ.com
bevry/docpad - GitHub →
1タグ
データーベースリファクタリング読んでいる途中だけど書く。
一章
DB構造をプログラムのようにアジャイルに変更していける体制をつくろうぜ!レガシーと戦おうぜ!っていう本。
それに必要な構成管理の要素ってなんだろ?
ってことで、
マイグレーションDDL
ダウングレードのDDL
データ移行スクリプト
テストデータ
テストスクリプト
等々が上がっていた。今やっているプロジェクトではたしかに個別にはこういうの作っているんだけど、これらをパッケージ化して、容易に行えるようにはなっていなくて、そこはたしかに反省点というかちゃんとすべき所だなぁ。
DB周りの開発プロセスはもうちょっと精錬させたい。
1タグ
node.jsことはじめメモ
先日node.jsを触ってみたときのメモ
環境構築。基本的にMacとかLinuxを想定してます。
まずはnvm使って任意のバージョンのnode.jsを入れれるように。また、npm使えるように。と思ったら最近のnode.jsにはnpmが同梱されてるのね。
node.js入門と自分的勘所 -nvmインストールからhello worldまで
環境ついでにnode-devも入れる。ソースコードを編集したあとにnodeのプロセス再起動が必要なんだけど、それをいちいち手動でやるのめんどくさいよね?ということで、ファイルの更新を検知しtえ自動的にプロセス再起動をしてくれる。これ超便利。
...
2タグ
marcello3d/node-mongolian - GitHub →
node.jsでmongodbといえばmongooseだけど、さいきんどうやらmongolianのほうがいんでない?という話を小耳にした。
1タグ
fgnass/node-dev - GitHub →
開発中に便利。ファイルが更新されたら自動的にnode.jsを再起動してくれるスーパーバイザ。
1タグ
Socket.IO: the cross-browser WebSocket for... →
expressと合わせて使ったので、これの “Using with the Express web framework” の項
2タグ
node.js入門と自分的勘所 -nvmインストールからhello worldまで- -... →
2タグ
Pythonが入っていれば(最近のLinuxやMacであれば、最初から入っている)、次の1行でファイル共有Webサーバを立ち上げられるとのこと。
...
– Pythonを使って、1行でファイル共有Webサーバを立ち上げる - モジログ
一時的に静的ファイルを配信するHTTPサーバを立てたい時に。
Git で不要になったローカルブランチ・リモートブランチの削除 - sotarokのお勉強 →
Gitの取消練習
tsukamoto:
Gitで「間違えた」「こうしておけば良かった」と思った時の対処方法を覚えましょう。
準備
作業ディレクトリとしてC:\workディレクトリを使うことにします。
C:>mkdir c:\work C:>cd c:\work
ここに「readme.txt」「password.txt」の二つのファイルを作っておきます。
C:\work>notepad readme.txt C:\work>notepad password.txt
readme.txtは次の内容にします。
This is my readme file.
password.txtは次の内容にします。
My password is JugemJugem.
initを取消しましょう。
カレントディレクトリをgitリポジトリにします。
C:\work>git init...
1タグ
When a repo is cloned, it has a default remote called origin that points to your...
– Help.GitHub - Fork A Repo
アップストリームのリポジトリから取ってくる場合にはリモートリポジトリとしてアップストリームを追加してやる。つまり、$ git remote add upstream git://~ して$ git fetch upstream みたいな感じで。
1タグ
recodetree - msysgit - Git for Windows - Google... →
reencode file names in git tree objects from Windows system encoding to UTF-8
WindowsでSJISとかで送っちゃった時用?
1タグ
トップにある Git-1.7.8-preview20111229-unicode.exe は少し古いけど、vim と git-gui...
– Twitter / @miau_jp: トップにある Git-1.7.8-preview20 …
RESTful API Design, Second Edition →
RESTful APIをどう設計するか?
URL設計やエラーをどう返すか、認証、といったところについて。Facebook, TwitterなどのAPIを例に取りながら説明。
1タグ
Calipso →
node.jsでできたCMS
1タグ
filamentgroup/jQuery-Visualize - GitHub →
1タグ
MongoDBを用いたソーシャルアプリのログ解析... →
1タグ
Example.sublime-keymap at master from... →
Sublime Text2 の Calculateプラグイン キーバインディング設定。
1タグ
Sublime Text 2 ( http://www.sublimetext.com/2 ) でMac...
– Sublime Text 2 で日本語等幅フォントを使う方法。 | tipshare.info
1タグ
1タグ
Package Control
プラグインマネージャ。
インストールはCtrl-`(またはView - Show...
– プログラミングエディタ Sublime Text2 を使ってみよう! - mizchi log
Tumblrのテーマをローカルでさくさく作り上げる「Fumblr」 -... →
1タグ
You can use the underlying parser used by XMLEventReader through...
– scala - How to get a streaming Iterator[Node] from a large XML document? - Stack Overflow
1タグ
Scala の場合、”" や “\” 関数を使って XPath 風の記述が可能。
– Groovy, Scala, Ruby, PHPでのXMLパース処理 - XPath使用 - なんとなくな Developer のメモ
Elemクラスの話。コレがあるおかげか、Javaのライブラリがあるおかげか、XPathのScala実装があまり見当たらないなぁ。
そもそも業務とITは切り離せない存在です。特に最近のITシステムは、大きく業務を変革させ、価値を生み出すようなタイプのものが多くなっています。昔のように、単に画面...
– 特許庁の基幹システム失敗の背景にある、日本におけるITプロジェクトの実態 - Publickey
2タグ
js2-modeは絶対にバイトコンパイルして使おう
Emacsのjs2-modeはかなり意欲的でvalidationをすごいきっちりやってくれてゴイスーです。インストール方法にはまずバイトコンパイルしますということなのですが早漏の方はバイトコンパイルに失敗するという書き込みがちらほらある。
バイトコンパイルしなくても使えるやん?とか思ってる人は間違っています!必ずバイトコンパイルしよう。とくにjs2-modeって重くって話にならなくね?とか思っている人は絶対!それバイトコンパイルで解決するから!!
なんでコンパイルに失敗するかというと、js2-modeをrequireしちゃってるから。どうやらrequireした状態ではコンパイルに失敗するようで、Google CodeのIssueにも上がっている
install instructionに書いてある通りに(require...
2タグ
js2-modeでClosure Libraryのコーディング規約に沿わせる - 八発白中 →
enchant.js は HTML5 + JavaScript ベースのゲームエンジンです。わずか30KBのソースコードで、PC, Mac, iPhone,...
– enchant.js - HTML5 + JavaScript Game Engine
1月 2012
18件の投稿
もっとも重要なのは、開発プロセスのすべてにテスターが関与している、ということ。プロジェクトマネージャとはシナリオについてディスカッションし、コンセプトができた段階...
– マイクロソフトでは「開発プロセスのすべてにテスターが関与している」 JaSST’12 Tokyo - Publickey
これらの数値に意味は感じませんが、とりあえず都合よく利用するのが良いでしょう。「文書化が大変そうなので1.5倍の工数がかかります」と言うと、「なんでそんなに工数が...
– 「ソフトウェア見積り」を読みました — ありえるえりあ (via shinnya)
「ソフトウェア見積り」を読みました。
これを読んで良い見積りができる気はしませんが、できない言い訳をする時に使える薀蓄は得られます。
– 「ソフトウェア見積り」を読みました — ありえるえりあ
jQuery Mobile 1.0.1 日本語リファレンス →
1タグ
IMarkupResourceStreamProvider (Wicket Parent... →
MarkupContainerクラスがコレを実装すると、任意のHTMLテンプレートを返せるようになる。もしもVelocityでHTMLテンプレートを作成したいならVelocityPanelをつかうといいと思う。
AWSはインフラエンジニアの活躍範囲をAPIを通じて飛躍的に(数千倍のレベル)で拡大します。ただし、そのためには絶対的な前提があります。それは、「コードを書けるこ...
– コード書けるインフラエンジニアの深刻な不足問題 « debiancdn
データ要件が素直に読み取れるようであれば、それは良いDB設計である。いっぽう、見ただけではデータ要件が判然とせず、処理様式を調べないとわからないようであれば、それ...
– サロゲートキーは強制されるべきものではない: 設計者の発言
データベースシステムには「複雑さの保存則」のようなものがある。「データ構造の複雑さ」と「データ処理の複雑さ」の総量は一定である。つまり、同一のデータ要件において、...
– サロゲートキーは強制されるべきものではない: 設計者の発言
arrowheadプロジェクトはウォーターフォールで行われましたが、それがなぜ成功したかという前提を考えるとき、ここにあげたような「要求仕様が変化しにくい」「顧客...
– ウォーターフォールだって成功する。ただしそれには前提条件があるはず - Publickey
Redmineプラグイン開発 – 史上最高のチームプラグインリリース | 世界 →
自分のチケットの動きはマイページや活動でみれるんだけど、メンバー全員の今を表示するプラグインが欲しかったので作ってみる。
とかいってますが、結局さぼっている人をみつけて、それをさらすためのプラグインでもある。Redmineを使ってくれない人に対するいやがらせでもある。
縦書きにも対応したiOS用テキストビューワー「LTCoreText」 -... →
僕がもうひとつ認識してほしいのは、そのハッカー魂が自分の半径50cm以内のユーティリティやツールを作るだけで終わってほしくないということです。情報産業界の生態系(...
– 石井裕教授vs楽天よしおか氏-ハッカー魂を活かす環境/Tech総研 (via tomohiro)
SenseiDB
Open-source, distributed, realtime, semi-structured database
...
– Sensei DB
ユーザーの匿名性は完全に守った上で、アクセスログを徹底的に解析しました。ユーザーがどのような経路でクックパッド内を“歩いて”いったかがわかる再現プログラムも作りま...
– クックパッドを作り上げた佐野陽光の事業哲学と技術論/Tech総研
サービスを作っていく過程で気づいたことは、サービスの送り手側は、知らず知らずのうちにユーザーに甘えてしまうことです。“このくらいはできて当たり前だろう”と、言語化...
– クックパッドを作り上げた佐野陽光の事業哲学と技術論/Tech総研
例えば公衆電話で電話をかけようとして、呼び出し側が十分なお金を入れていなかったために失敗したときに、チェックされる例外がスローされると仮定してみてください。不足額...
– Effective Java 第8章 例外(p163)
チェック例外は回復可能な例外で、回復に必要な情報を例外が持っているべき、という話。
回復可能な状態にはチェックされる例外を、プログラミングエラーには実行時例外を
– Effective Java 第8章 例外(p.162)
まず切り分けておかないといけないのが「二重サブミット問題」と「二重クリック問題」は、ちょっと違う問題だということです。私自身、混同して使ってしまっていたこともあり...
– Gmail - [Wicket-ja-user 598] Wicket の「二重サブミットに強い」は何を指している?
バグ修正のための変更の40%が新たなバグを混入するという研究結果
– グーグルのバグ予測アルゴリズムを実装したツール「bugspots」、オープンソースで公開 - Publickey
Marco Armentという人をご存知だろうか?
...
– ウェブ業界で起業したいならMarcoを目指そう (via shake4me)