タグ

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

  • Collection & Copy - RubyについてJavaプログラマが知るべき10の事柄

    翻訳原文:10 Things Every Java Programmer Should Know About RubyJim Weirichコンサルタント / Compuwarejim@weirichhouse.org Copyright 2005 by Jim Weirich (All Rights Reserved)自己紹介ジム・ワイリック (Jim Weirich)Compuware社コンサルタントJavaのプログラマRubyの熱狂的支持者大事なことを、まず先に私は以前、大規模製造会社の従業員に就業後のC言語コースを教えていました。提出されたCのコードのスタイルをちょっと見ただけで、生徒が以前にどんな言語を利用していたかを簡単に当てられました。全くもって当のことです。「どの言語でも、君はFORTRANを書けるね」 Rubyを調査中のJavaプログラマなら、Rubyが色々な点でJav

    yugui
    yugui 2007/10/17
  • 書き起し - プログラマはユートピアに憧れる - FAX

    書き起し - プログラマはユートピアに憧れる 抜粋 モナドの方へ - 「プログラマはユートピアに憧れる」 上記、id:leibnizさんのエントリ内の音声ファイルを聞き、ポイントとなるmalaさんの発言を抜粋しました。 要約に際して、語尾などに私なりのフィルターが掛かってしまっております。正確な発言は、元の音声ファイルをご確認下さい。 monadoさん、malaさん、事前の連絡がなく申し訳ありませんでした。内容に問題等ございましたら、お手数をお掛け致し恐縮ですが、コメント欄にて指摘頂けると幸に存じます。 時間発言 00:02パクリを非難することが文化の発展に寄与すると信じてやまない人たちに問題を感じている。 00:15Amazonは巨大なブラックボックスだ。 00:24情報は中身を読んでから金を払いたい。 00:29違法立ち読みサイトは、なし崩し的に利便性が発見され認知される可能性がある点

  • 実用 - ウィンドウの外で発生するmouseupイベントを取得する、Firefox

    JavaScript save the assistants 上記のスライダー、ドラッグを開始して、ウィンドウ外でボタンを離し、再度ウィンドウに戻るとずっと押しっぱなしのおかしな状態になる。これは、たぶんマウスが離されたことを検知できていないため。 WebFXのスライダーは、ちゃんと動く。実装を読んでみた。 Slidebar (WebFX) Firefoxは、文字を選択するようにドラッグを開始すれば、ウィンドウ外でマウスのボタンを外した時にもmouseupが起こせるようだ。これを利用し、見えない文字を選択し、選択状態も見えなくして、スライダーが正常に動作するようにしていた。 簡単なサンプルは以下。スライダに限らず、ドラッグ全般に使えると思う。mouseup以外に、mousemoveなども取れた。 IEの場合は、onlosecaptureイベントを使っていた。WebFX++

    yugui
    yugui 2007/08/28
    へー
  • インストールされているプラグインを判定する - FAX

    インストールされているプラグインを判定する JavaScript QuickTimeやFlashプラグインが、インストールされているかを判定するコード、を、Google Code Searchから切り貼りした。 function checkPlugin(mimeType, comNames){ comNames = [].concat(comNames); if(navigator.userAgent.indexOf('MSIE')==-1){ return !!navigator.mimeTypes[mimeType]; } for(var i=comNames.length-1 ; comNames[i] ; i-- ){ try{ new ActiveXObject(comNames[i]); return true; }catch(e){ } } return false; } 実

    yugui
    yugui 2006/12/19
    ナツカシス。でも当時より進化してるな
  • 改行コード、pre、textarea - FAX

    JavaScriptpre要素内の文字を変更する際、改行コードの扱いが各ブラウザで異なるようなので以下コードで調べました。 var pre = document.getElementsByTagName('pre')[0]; pre.innerHTML='[R]\r[N]\n[NR]\n\r[RN]\r\n[END]'; pre.appendChild(document.createTextNode('[R]\r[N]\n[NR]\n\r[RN]\r\n[END]')); innerHTMLで追加した結果は以下です。IEOperaFirefox\r空白のみ○○\n空白のみ○○\n\r空白のみ改行×2改行×2\r\n空白のみ○○ createTextNodeで追加した結果は以下です。IEOperaFirefox\r○○×\n空白のみ○○\n\r○改行×2○\r\n改行+空白○○ この結果を見

    yugui
    yugui 2006/09/20
    へー。意識してなかった。
  • シャープ変数(sharp variables) - FAX

    JavaScript #5= {}について、Days on the Moonのnanto_viさんから、詳細な情報を頂きました。いつもいつもありがとうございます。(無断で、コメントをブログ文に転載してしまいごめんなさいね。) nanto_vi これはシャープ変数(sharp variables)と呼ばれるJavaScript拡張機能ですね。循環参照を持つオブジェクトをリテラル形式で書くときなどに用いられます。#n=の後にオブジェクトを指定することで、#n#を使いそのオブジェクトを参照することができるようになります。 var o = #1= { next: { next: { next: #1# } } }; o == o.next.next.next; // true Enumerable.prototype = { map: #1= function () { ... }, col

  • Collection & Copy - JavaScript 1.7、yieldがわからない

    JavaScript MDC - New in JavaScript 1.7 上記ページでは以下のように使われている。(1行目に確認用のprintを追加した) function fib() { print("START") var i = 0, j = 1; while (true) { yield i; var t = i; i = j; j += t; } } var g = fib(); for (var i = 0; i 今までのJSのスコープの感覚で考えると、iとjは各呼び出しで共用されるため、複数のジェネレーターを生成できず、一度数を進めてしまうと再度使えないように見える。 fibの実行結果は以下。 js> typeof(fib) function js> fib() [object Generator] 実行されず(関数スタートが表示されず)、Generatorのインスタンス

  • Collection & Copy - MochiKit - スタイルガイド

    MochiKit - スタイルガイド 翻訳 原文:StyleGuide - MochiKit - Trac MochiKitのコーディング規約の大部分はPythonのPEP8とPEP 7(この順に優先される)に従っている。しかし、JavaScript特有の点もいくつかある : ビルトイン・オブジェクト、およびそのプロトタイプを絶対に変更しない。(例えば、このようなことは行わない: Object.prototype.foo = REALLY_BAD! ) 代わりに関数の使用を志向する。 関数のようにtypeof演算子を使用する : typeof x ではなく typeof(x) コンストラクタを使用するときには引数を括弧に入れる : new Error, foo ではなく new wError("foo") 常に完全修飾子で他の関数を呼び出す。また利便性のための記号的なエイリアスも用いない

  • Collection & Copy - 月の日数を求める

    JavaScriptきしださん(id:nowokay)コメント、ストライクです。これだ、これだよー。0で前月の最終日だよ。 new Date(year, month+1, 0).getDate(); (found at Determining the Number of Days in a Month with Javascript) function daysInMonth(month, year){ return 32 - new Date(year, month, 32).getDate(); } これおしゃれやわぁ。日付をロールオーバーさせて基礎値から引くかんじ。日数の最大値より多ければ、32でも40でもいいんだな。 私が考えたのは、月初の前日の日を調べるやつで、Dateオブジェクトが無駄でした。 function getLastDateOfMonth(year, month

  • const、定数の定義 - FAX

    JavaScriptMDC - Core JavaScript 1.5 Reference:Statements:const JavaScript 1.5では定数の定義にconstを利用できる。constで定義した定数は値の読み出しのみしか行なえない。値をセットしてもエラーは発生しないようだ。 const SIZE = 60; SIZE = 30; ok(SIZE == 60) IE、Operaは使えず、Firefoxのみの対応となっているとのこと。

  • 日記 2004-04-21 - FAX

    日記 2004-04-21 生活, メモ 森山大道、Fragments。 女性の言葉、女性の言葉。 理屈で考えて、理屈で考えないようにする。 擬音と印象批評。 「かわいい」で考えを止めること。 彼女がボスだ。(そのはずだ) リーダーの立場に就く女性が増加しているのも当然のなりゆきだ。 それは、多くの企業が競ってつくっている"現行の製品"の性質、つまり"経験"や"ソリューション"といった性質が、女性が生得的に発揮できる強みにうまく合っているからだ。 われわれは、まず間違いなく、"女性の経済"に足を踏み入れようとしている。 ―トム・ピーターズのマニフェスト(1) デザイン魂 (トム・ピーターズのマニフェスト 1) 「男根的、ちんこ的」から逃げたい。 Permalink | コメント(0) | トラックバック(0) | 22:51

    yugui
    yugui 2006/04/25
  • Collection & Copy - JavaScriptにおける高階プログラミング

    翻訳 原文:Higher Order Programming In Javascript著者:Sjoerd Visscherライセンス:クリエイティブ・コモンズ・ライセンス(帰属) 前提知識JavaScriptを使ったオブジェクト指向プログラミングの知識が必要となります。以下のWebreferenceの記事を読み、よく理解しておいてください。OOP in Javascript, part IOOP in Javascript, part IIDouglas Crockford最終更新2004/3/28はじめに高階プログラミングでは、値として関数を使うことができます。つまり引数として関数を別の関数へ渡すことも、関数を別の関数の返り値にすることもできるのです。この形式のプログラミングは、しばしば関数型プログラミングで使用されますが、「通常」のオブジェクト指向のプログラミングでも非常に有用です。

  • OpenMocha - Mochaとは何か - FAX

    OpenMocha - Mochaとは何か 翻訳 (via こんな毎日・・・) 2005-08-06, 20:56 原文:What is Mocha? Copyright 2005 by czv.com 現在、Javascriptとして知られている非常にポピュラーなスクリプト言語の元々のプロジェクト名は、Mochaでした。 Mochaは、極めて豊かで力強く柔軟なプログラミング言語です。高度に進化した構文、標準メソッド(関数)の膨大なライブラリ、複雑なものを作成するために備わる機能、そしてオブジェクト指向のデータ構造とメソッドなど、素晴らしいものを沢山持っています。 Javascriptは世界で最も誤解されたプログラミング言語のため、「Javascript」と言うと、きっといつでも誤解されてしまうでしょう。 誰かにプログラミング言語としてきちんとJavascriptを理解して欲しいと思うな

  • JavaScript、マークアップビルダ、存在しないメソッド - FAX

    JavaScript、マークアップビルダ、存在しないメソッド 技術 このエントリは、檜山正幸(id:m-hiyama)さんの、JavaWorld 2005 07/08『XMLボキャブラリの理論と実践』の示唆を大変参考にしている。 JavaScriptでの、ツリー構造データの作成方法検討のため、関連技術を並べる。 XPoL (XML Processing on Lisp) S式でXMLを表現するプロジェクト。 XPoL - マニュアル (((:html :xmlns "http://www.w3.org/1999/xhtml") (:head (:title "Hello") ((:style :type "text/css" :|xml:space| "preserve") "body { color: #FF33CC; background-color; #99FFFF; }") (:b

  • 2005-10-06 - FAX

    Scheme Is Love 翻訳 原文:Scheme Is Love 著者:Don Box (Microsoft Corporation) ここ数年、PerlPHPPython、またはRubyなどの動的言語を採用することが流行しています。私がRubyと短かくも楽しいひと時を持ったことは認めましょう。しかし、Schemeと呼ばれているLisp方言に、私は真実の恋を見つけたと信じているのです。 Schemeでプログラムを書き、私はコーディング、デザイン、アーキテクチャ、および美意識に関して多くを学びました。このことは、Eric S.Raymondの「ハッカーになろう」に、より正確に書かれています。 また異なる理由、つまり最終的に習得した時に得られる深遠な悟りの経験のためにLispを学ぶ価値があるのです。この経験は、その後の人生で、あなたをより良いプログラマーにするはずです。たとえ、実際に

  • 1