タグ

2011年10月17日のブックマーク (6件)

  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    magelixir
    magelixir 2011/10/17
    jQueryのクラス拡張について
  • Rubyと大クラス主義とダックタイピング、そして名前重要 - ゆとRubyist日記

    最近、Javaを勉強したりしていて、RubyJavaとの対比で昔より客観的に見られるようになったので、Rubyの記事を書きたいと思います。自分でも消化しきれていない話なので、反論は大歓迎です。 内容は、大クラス主義とダックタイピング、そして名前重要に関してです。 大クラス主義 Rubyの考えでよく言われるものに、大クラス主義があります。例えば、RubyのArrayは配列を表すクラスです。しかし、Arrayができることは、単純に値を複数持てるだけではありません。Arrayを調べてみると、popやpushやshiftやunshiftがあります。つまり、RubyのArrayはキューやスタックとしても使えます。一方、JavaのArrayやArrayListでは、配列の要素を扱うことはできますが、そのままではキューやスタックとしては使えません。Javaでキューやスタックが使いたいのであれば、例えば

    Rubyと大クラス主義とダックタイピング、そして名前重要 - ゆとRubyist日記
    magelixir
    magelixir 2011/10/17
    ライブラリ作る場合は言語をきちんとこういう視点で見据えないといけないな。あとやっぱり名前重要な言語は従来型の大規模開発と相性が悪いように思える。
  • 川田順造 1988 『聲』 筑摩書房 (1) - Jablogy

    概要 『音・ことば・人間』でも紹介した、西アフリカ・ブルキナ・ファソのモシ族を調査してきた川田順造による、声とそれを使ったコミュニケーションの文化的な側面を考察するエッセイ集で、『現代詩手帖』(思潮社)で1985年3月号から1986年11月号まで連載されたものに加筆してまとめたものである。 全体的な内容の紹介と目次を筑摩書房のサイトから引用する。 紹介文 思慕し、誇示し、たたえ、名づける声。神に、王に、恋する者に、生まれ出た者に、死者に向って発せられる声。すぐれて個別的かつ制度的な声。声をめぐり、アフリカの無文字社会でのフィールド・ワークにはじまる考察は、日・ヨーロッパ諸語の擬声語・擬態語、音感、類音類義、楽器と言語、語り、民話、音楽…人称と、さまざまな事象に及ぶ。声の豊饒な沃野のなかに近代社会の個性(ペルソナ)の裡の姿を浮かび上がらせる。 目次 Ⅰ 1 権力の声、戯れる声 2 音声の象

    川田順造 1988 『聲』 筑摩書房 (1) - Jablogy
    magelixir
    magelixir 2011/10/17
    感覚音に関する有契性の議論は非常に興味深い。あとで2~3も読む
  • jQuery親要素、子要素、兄弟要素取得のまとめ

    ※各メソッドにかいてある[条件]ってのは、タグ名やid、クラス名を指定するってことです。 条件を入れると、条件にあったものだけが取得されるようになります。 例:$(elem).parent("div.class-name, #id"); 通常のJavaScriptでの要素取得方法は→[JavaScript] 親要素・子要素・兄弟要素の取得方法 ■親要素の取得 □parent([条件]) 親要素の取得。 すぐ上の親要素のみ。さらに上の先祖要素にはさかのぼらない。 $(elem).parent("div"); 親要素がdivだったら親要素が取得できる。divじゃなければ空。 □parents([条件]) parent()と違い親より上の先祖要素までさかのぼる。 $(elem).parents(".class-name"); class-nameというクラス名がついた先祖要素のみ取得 □clos

  • JavaScript:undefined値の判定

    JavaScriptでは初期化されていない変数には全て「undefined」という値が入っています。 var a; alert(a); //undefinedが入っている これを利用して、変数が定義済みかどうかを判別することが可能です。…が、やり方がいろいろあるみたいなので、まとめてみることにします。 undefinedと比較する if (a === undefined) { alert("aは未定義"); } グローバル変数として、そのまんまundefinedという名前の変数が用意されているので、それと比較するやり方。一番素直な方法ですが、JavaScriptにおいては良くない書き方とされています。 undefinedは予約語ではなく、単なる変数です。だから上書きすることができるし、関数スコープ内で同名のローカル変数を作ることもできます。(ただし最近の処理系ではconst扱いになって上書

    JavaScript:undefined値の判定
    magelixir
    magelixir 2011/10/17
     type of ~が無難か
  • ブラウザでストレージ? Web Storageを使いこなそう

    連載目次 ■Web Storageの概要と活用例 旧来(=HTML 4.1以前)のWebブラウザでは、eコマース・サイトのカート情報やログイン状態の管理情報などのデータをブラウザに保存する仕組みとして、大半のWebサイトではクッキーを利用していた。しかし、クッキーでは、保存容量が4KBytesまでであることや、すべてのリクエストに対してサーバにデータを自動で送信するため、容量制限やセキュリティ対策に悩まされることも多くあった。 HTML5では、クッキーに代わるデータ保存の仕組みとして、「Web Storage」と呼ばれる機能を利用できる。Web Storageは、ブラウザ側でKey-Value型でデータを保存する機能のことで、現在のインターネットを取り囲む環境に対応した「クッキーの後継技術」ともいえる。 Web Storageとクッキーの機能の差異は、以下の表のとおりだ。

    ブラウザでストレージ? Web Storageを使いこなそう
    magelixir
    magelixir 2011/10/17
     実践的で良い記事。