タグ

ブックマーク / d.hatena.ne.jp/brazil (12)

  • 関数、オブジェクト、クロージャ - FAX

    (thanks to id:koyachi、del.icio.us/rtk2106) OOPとFPと。関数、オブジェクト、クロージャの使い分けについて考えます。 関数型が良いのか、オブジェクト指向が良いのか、知りたいと思っていました。色々なページを読み、現時点で一応の答えを得ました。 カウンタを例にして、関数、スコープ、オブジェクト、クロージャの順に見て行きます。関数関数は処理です。入力と出力があります。関数型プログラミングでは、関数同士の入力と出力を連結しプログラムが構成されます。 var current = 0; function next(v){ return v + 1 } function previous(v){ return v - 1 } ok( 1 == ( current = next(current) ) ); ok( 2 == ( current = next(cu

    joan9
    joan9 2011/06/03
  • URIについて - 実用

    メモ詳しくないけど。パラメータを無くすのがクールみたいな風潮あるのかな。 昔は、ページが静的だった、モノ/名詞だけだった。今は、動的なページが多くて、コト/動詞であることも多くなった。動詞だと、どんな動作をするか指定する必要がある。何を削除するのか、何を検索するのか、どんなふうに表示するのか。つまり、URIの質的な構造とはこういうことだと思う。 名詞/動詞?どんなふうに Twitterのユーザーページで考えてみると http://twitter.com/users/findByName?name=33 というのが基としてある。どう見てもダサいけど、質的にはこうなってる。でも、usersの動作の中でfindByNameが最も大事だから省略できるようにしようとなって、 http://twitter.com/users/33 になる。で、Twitterというアプリケーションの中で、ユ

    joan9
    joan9 2008/07/14
  • jsh - FAX

    JavaScript, jshjsh ブックマークレット版は以下。 javascript:(function(){var BASE='http://www.asahi-net.or.jp/~xe4r-kmt/jsh/';with(window.open('','_blank','width='+screen.width*.6+',left='+screen.width*.35+',height='+screen.height*.9+',resizable,scrollbars=yes')){document.write('jsh');document.close();}})() 名前、いろいろ考えたけど、jshになりました。 画面はLDRで購読リストを調査しているもの。各機能については、これから少しずつポストします。 補完候補のタイプ表示も追加して、非列挙プロパティの補完も対応し、一段落。

  • innerHTML - FAX

    innerHTML JavaScript Firefox。 こういう不揃いなHTML。 <img src=image.jpg /> <img src=image.jpg > <img src='image.jpg' /> <img src="image.jpg"/> innerHTMLで見ると、ちゃんとこれに揃ってる。 <img src="image.jpg"> スクレイピングする時に気を使わなくていい。 追記 nanto_viさんにコメント頂きました。 いつもありがとうございます。 確かにContent-Typeがapplication/xhtml+xmlだと、以下になりますね...。 最後が「/>」になって、ネームスペースも表示される。 <img xmlns="http://www.w3.org/1999/xhtml" src="image.jpg"/> 詳しく調べてないのですが、ネー

  • 日記 2007-04-20 - FAX

    joan9
    joan9 2007/05/15
  • ランク付け(CSS利用) - FAX

    ランク付け(CSS利用) 技術 Creating a Star Rater using CSS > Blog > Komodo Media よしみかんさんに、コメント欄にてCSSのみで格付けを実現するリンクを教えて頂いた。 正直に言うと以前に見掛けたことがあったのだが、「CSSだらけで大変なくせに、IEではチカチカしていやぁね」と思い読み飛ばしていた。 しかし改めて見直してみて、詳細に調べると楽しかった。ありがとーございました。 リンク先は複雑でわかりづらく感じた。 まず星が縦に2つ並んだ画像と、5つのAタグを用意する。 そして各々のAタグのhoverイベントで、z-indexと、画像の表示範囲と、幅の3つを変更し、星の表示を行なっている。 細かなテクニックから学ぶ点は多い。 position:relative の要素の中で、position:absolute を使い、範囲内での絶対位置を

    joan9
    joan9 2007/03/28
  • アラン・クーパー / コンピュータは、むずかしすぎて使えない! - FAX

    抜粋 書の核となる提言というのはこうだ:「製品の品質に最終的な責任を負うのは操作デザイナーであるべきだ」。 デザイナーは、プログラムの内容とふるまいを決定する権限を与えられるべきだ。機能一覧も、そしてスケジュールのかなりの部分も掌握しなくてはならない。ユーザーの立場に立って、製品の外部的な面について全てコントロールする権限を持つべきだ。 コンピュータは、むずかしすぎて使えない!作者: アランクーパー, Alan Cooper, 山形浩生出版社/メーカー: 翔泳社発売日: 2000/02メディア: 単行まとめると「オレ以外は、みんなバカ」ということ。 バケツ一杯の泥水を飲むような体験。くどい言い回し、ほのめかし、重複する記述、ひどい。2時間のアダルトビデオで、エッチな場面が10分ぐらいだった感じ。でも、その10分は結構よかった、という複雑な気持ち。 このでは一貫して、プログラマたちの

    joan9
    joan9 2007/03/03
  • ma.la/mirrorman / 2004-11-08 - FAX

    抜粋プログラミングなんて簡単だ。みんなそろって秘密にしてるだけなんだ。もし俺らが、整ったマニュアル、綺麗なソース、優良なサンプル公開したとしたら仕事が無くなる人も大勢いるだろうそしてまた、俺ら自身も、仕事なくなるんじゃなかろうかと。こんなもん詐欺だ。誰だって簡単にできるのに。 ―ma.la/mirrorman / 2004-11-08

    joan9
    joan9 2007/02/05
  • ゲーム、作業 - FAX

    メモ『ゼルダの伝説 トワイライトプリンセス』(ゲームキューブ版)を終えた。サービスがあり、いやな思いをしない。遊んでいるとき、しばしばゲームからサービスを受けていることを感じる。草原や、城や、遺跡を、移動することは、観光だった。 こんなに多くゲームをやるのは、子供のとき以来だ。 「作業」のような「ゲーム」がある。『ゼルダの伝説 風のタクト』『超執刀 カドゥケウス』『どうぶつの森』『MOTHER 3』に対して、そう感じた。 また「ゲーム」のような「ゲーム」もある。『スーパーマリオ64DS』『スーパーマリオ サンシャイン』『ゼルダの伝説 トワイライトプリンセス』らが、これにあたると思う。 『ピクミン』は、「ゲーム」のようでもあり、また「作業」のようでもあった。 「ゲーム」のような「作業」を、つくりたい。 自分が何をしたいのか、わからなくなっていた。すこしずつ、明らかになってきているように思う。

    joan9
    joan9 2006/12/14
    >遊んでいるとき、しばしばゲームからサービスを受けていることを感じる。...「ゲーム」のような「作業」を、つくりたい。
  • Collection & Copy - [翻訳]JSON in JavaScript

    翻訳 原文:JSON in JavaScript JavaScriptは、 Netscape Navigator用のページスクリプト言語として広まった汎用のプログラミング言語です。Javaのサブセットであると広く信じられていますが、それは違います。Cのような構文とソフトオブジェクトをもつSchemeに類似した言語です。JavaScriptは、ECMAスクリプト言語仕様-第3版で標準化されました。 JSONの表記法は、JavaScriptのリテラルオブジェクトの表記法のサブセットです。JSONはJavaScriptのサブセットであるため、あれこれ悩まずにJavaScript言語で使用できます。 var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"

  • Collection & Copy - JSON入門

    翻訳(thanks to JavaScript++かも日記) 原文:Introducing JSON JSON(JavaScript Object Notation)は、軽量のデータ交換フォーマットです。人間にとって読み書きが容易で、マシンにとっても簡単にパースや生成を行なえる形式です。JavaScriptプログラミング言語(ECMA-262標準第3版 1999年12月)の一部をベースに作られています。JSONは完全に言語から独立したテキスト形式ですが、C、C++、C#、JavaJavaScriptPerlPython、その他多くのCファミリーの言語を使用するプログラマにとっては、馴染み深い規約が使われています。これらの性質が、JSONを理想的なデータ交換言語にしています。 JSONは2つの構造を基にしています。 名前/値のペアの集まり。様々な言語で、これはオブジェクト、レコード、構

    joan9
    joan9 2006/11/06
  • JavaScript: 世界で最も誤解されたプログラミング言語 - 実用

    翻訳 原文:JavaScript: The World’s Most Misunderstood Programming LanguageCopyright 2001 Douglas Crockford. All Rights Reserved Wrrrldwide. JavaScript(別名:Mocha、LiveScript、JScript、ECMAScript)は、世界で最も人気のあるプログラミング言語の一つです。世界中のほとんどのパソコンには、少なくとも1つはJavaScriptインタープリタがインストールされ動いていることでしょう。JavaScriptは、WWWのスクリプト言語としての確かな地位により広く利用されるようになったのです。 しかしその高い普及率にもかかわらず、JavaScriptが汎用的でダイナミックな優れたオブジェクト指向プログラミング言語であることはあまり知られて

  • 1