サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
blog.nao-haida.com
11/24/2007 ダック・タイピング Duck Typing (ダック・タイピング) という言葉が気になったので調べてみました。 動的言語のデメリット動的言語と静的言語を比較するとき、動的言語のデメリットとそれに対する解答は以下になります。コンパイル時にエラーが見つけられない。⇒ エラーはユニットテストで見つければ良い最適化の情報が少ない。⇒ 昨今では実行効率よりもプログラムの柔軟性や生産性の方が重要型情報がないので、コード読解のヒントが少ない。⇒ ドキュメントによる支援で解決する。特に、静的なプログラム言語と動的なプログラム言語で同様の処理をするとき、多くの場合静的なプログラム言語が実行速度で勝つことについて、この理由として言及されるのは、以下の点です。動的なプログラミング言語には大抵型チェックが必要。静的型なプログラミング言語はソース・コードを直接実行できる形式に変換するコンパイル
11/17/2007 クロージャ JavaScript のクロージャを勉強してみる。 クロージャとは以下のようなことだ。内部関数が、外部関数が終了した後でも、常に外部関数で宣言された変数とパラメータにアクセスできること。 http://d.hatena.ne.jp/brazil/20051028/1130468761クロージャを使わないときとクロージャを使うときを比較して考えてみる。 まずクロージャを使わないパターン。// 引数同士を加算する関数 function adder(a, num) { return a + num; } var a = adder; var b = 3; a(b, 2); ///// 5 a(b, 5); ///// 8 被加算数は同じなのに、毎回被加算数を書く必要があるのが少し冗長に感じる。 クロージャを使って、もう少し綺麗に書ける。// 足し算をする関数を返
11/16/2007 DOM のロード直後に実行する関数の指定方法 Javascript で DOM を操作する際にはページ内の DOM 要素がロードされている必要がある。 このとき問題になるのは、DOM がロードされたタイミングをどのように検知するか。DOM がロードされたタイミングで実行する関数の指定方法。ということになる。 まず、次のような html を考える。 <html> <head> <title></title> <script> // ページヘッダの読み込み時刻を記録 var start = new Date(); </script> </head> <body> <!--ロードに10秒かかる画像を指定--> <img src="http://example.com/sleep10" /> </body> </html> ここで、 image 要素には 10 秒後に結果を返
9/06/2008 Cybozu2ICal.ja_JP をレンタルサーバで 僕の知り合いの多くは会社のスケジュール管理として、Cybozu Office を利用しているようです。 Cybozu Office は高機能で、社内スケジュール管理などには不足ないのですが、スケジュールデータを他デバイスでサブスクライブして外出先で参照会社のスケジュールを個人カレンダーとマージ (1 日の個人スケジュールをトータルで管理できる) などと考え出すと、途端に途方に暮れてしまいます。 これを解決する手段として、Cybozu2ICal.ja_JP (以下 Cybozu2ical と略記) という素晴しい perl モジュールを公開してくださっている方がいます。サイボウズオフィス6以降のカレンダーアイテムを取得して、iCalendar形式に変換するコマンドラインプログラムです。このプログラムを利用することで、
7/31/2008 フロントエンジニアに必要な素質は何か 自社の Web サイト上でビジネスを展開する企業にとって、フロントエンジニアの存在は重要だ。ここで、フロントエンジニアとは、以下のように定義している。JavaScript, CSS, HTML, Ajax などの技術により、反応の良い、エレガントな UI を持つソフトウェアを書くスペシャリスト。例えば、米 Yahoo には 600 人以上のフロントエンドエンジニアがいる、というし、Google のジョブボードにも勿論、Front Engineer という職種がある。 どんなエレガントなロジックも、フロントエンジニアの作成したインターフェースを通してユーザに提供される以上、フロントエンジニアの力量はサイトの力量に直接影響する。 フロントエンジニアに必要な素養とは次のようなものであろう。サーバサイド技術の開発経験Ajax/HTML/CS
12/04/2007 Ruby Testing フレームワーク: RSpec Test::Unit が標準だと思っていたら、まさか RSpec なるものがあるとは。。 ということで、RSpec について学習しています。 参考サイト: スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編) RSpec -1.0.8RSpecとは??RSpec は Ruby で書かれたコードの振舞いを実行可能な形式で記述するドメイン特化言語 (Domain Specific Language: DSL) を提供するフレームワークです。 RSpec における思想については上記参考サイトに書いてありますのでそちらを参考にしてもらうとして、実際にテストコードを書いてみます。 インストールgem 経由でインストールできます。# gem install rpsecRSpec
12/03/2007 Ruby Test::Unit 品質向上のために、Ruby のテスト技法を勉強しています。 理解を深めるためにブログを書くメソッド。 以下では、Ruby のユニットテストを行うクラス Test::Unit を利用したテスト技法について説明します。テストされるクラスを設定簡単なテストの例を見てみます。まず、テスト対象のクラスを設定します。class Foo def foo return 'foo' end def bar return 'bar' end endテストコードを書く次に上記のクラスのメソッドをテストするクラスを以下のように書きます。require 'test/unit' class FooTest < Test::Unit::TestCase # 各テストメソッドが呼ばれる前に呼ばれるメソッド def setup puts '新しいテストを開始します。'
8/01/2008 Ext JS 勉強会メモ 最近 ExtJS という JavaScript ライブラリが注目されています。 開発者は、このライブラリを利用することで、簡単に Windows ライクな UI を実装することができます。例えば Feed Viewer とか、Web Desktop とか。 最近、日本でも Ext Japan が設立され、勉強会が行われるようになりました。 29/07/2008 @ 青山 で開催された、第 2 回 ExtJS/ExtGWT 勉強会 (Powered by Ext JAPAN) に参加してきましたので、そのメモを残しておきます。今回の参加者は 20 名。 ※ ちなみに API Document (日本語) もあります。 ExtJS を利用したアプリケーションの作り方 参考: http://www.xenophy.com/ 。 ExtJS を利用した
11/25/2007 Rake ことはじめ Rails アプリケーションを作っていると、rake db:migrate というコマンドをよく叩きます。しかし、Rake についてよく理解していないので調査してみました。 Rake とは?Rake は Ruby 版 makeです。Rake でできることメンバーのリストを取得して、Email を送る毎日のバッチ処理古いキャッシュを消去し生成データベースやサブバージョンのバックアップデータ操作のスクリプトを走らせるタスクを登録するゆで卵を食べるために、以下の 3 つのタスクを考えてみます。卵を買う水を沸騰させるゆで卵をゆでるこれらのタスクを Rake ファイルを使って呼出してみます。task :purchaseEggs do puts 'Purchase eggs.' end task :boilWater do puts 'Boil the wa
11/23/2007 JavaScript と高階関数 JavaScript における高階プログラミング という記事を読みました。 高階プログラミングとは高階関数を使ったプログラミングのことです。高階関数とは?高階関数について、以下のような記述があります。プログラミング言語において、関数を引数にしたり、あるいは関数を戻り値とするような関数の事である。引数や戻り値の関数もまた高階関数となり得る。これは主に関数型言語やその背景理論であるラムダ計算において多用される。数学でも同様の概念はあり、汎関数と呼ばれる。Wikipedia -- 高階関数 関数を引数にしたり、関数を戻り値とする手法って、Ruby や JavaScript では当たり前に使います。 例えば、クロージャを使うって関数を返り値として使う例を見てみます。function multiple(a){ return function(n
10/06/2008 JavaScript Unit Testing Frameworks JavaScirpt の Unit Testing フレームワークを調査してみました。 調査してみると想像以上に、大変沢山あることが分かりました。。 全てを比較している暇はないので、選定基準を設け、有望そうなものをピックアックすることにしました。選定基準は以下のようになります。Intuitive, simple, but enough API support.Easy to introduce.If possible, we don't want to introduce any other run time.Ajax testing support (if possible)Enough matured or active community supportsIt's more better if
8/18/2008 Merb ことはじめ Ruby には、Rails 以外にも様々な Web Application フレームワークがあります。 今回はその内のひとつ、 Merb を試してみました。Merb とは? Merb (Mongrel + Erb) は Ruby で書かれた MVC フレームワークです。 「規約と DRY」の Rails は、何でもできる一方で、コアが必要以上に大きいフレームワークとなっています。このため、あるプロジェクトでは Rails は冗長すぎる可能性もあります。 一方、Merb が目指したのは「疑わしきは入れず」。 コアはあくまでシンプルに。必要なものを必要に応じて追加していくイメージのフレームワークです。 この点で、Merb の本家サイトではその特徴として、 FasterLighterMore Agileを謳っています。Welcome!以下では、Merb
このページを最初にブックマークしてみませんか?
『Nao Haida's weblog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く