タグ

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

  • Collection & Copy - ドキュメントのロード完了に合わせて関数を実行する

    JavaScriptページロード時にプログラムを実行するためにwindow.onloadやbody.onloadがしばしば使われる。しかし、ページ内に大きな画像が存在する場合などは、画像のロードを待つため、実行が遅れてしまう。「ドキュメントのロードが終わっていて、かつ、イメージのロードが完了する前」に関数を実行する方法のリンク2つの要点をコピー。 script要素defer、DOMContentLoadedイベントを利用する方法The window.onload Problem - Solved! Firefoxの場合非公式のイベントハンドラ、DOMContentLoadedを利用する。 // for Mozilla browsersif (document.addEventListener) { document.addEventListener("DOMContentLoaded",

    lockcole
    lockcole 2007/07/18
    script要素のdefer属性,DOMContentLoadedイベントを利用する方法,それからsetIntervalを使う方法。これライブラリに組み込んで欲しいところだけど,難しいかな。体感性能に影響があるのでなんとかしたいところ。
  • Collection & Copy - 日記 2007-02-9、ブログを書くこと

    福岡で大企業の3、40代の方々と飲み会。ブログもJavaScriptも全て否定される。 富士通の方には、こう言われた。「ブログに載る新しい情報も、企業の中ではもうずっと前から使っていて、あたりまえになっていることがよくある。技術を専門に研究する人たちもいて、金もある。そして、そこで生まれた知識は社内だけで共有される。」これは、どこの会社も同じで間違ってはいないが、腹が立つ。あと出しじゃんけんで負けた気持ちだ。まあ、街中を自ら裸で歩き、服を着てるやつに怒っているようなもので、八つ当たりでしかないのかもしれない。 ただ私は、最終的に、どちらが豊かになれるかの勝負だと思っている。改めて考えてみれば、それ以外の部分で、いくら負けても悔しくない。最後に、楽しい気持ちでいることができればそれでいいのだ。 ブログを書くことで、良い仕事に参加できた。素晴らしい人にも出会えた。今は、金は儲かっていないが、い

    lockcole
    lockcole 2007/02/19
    Blogの情報の善し悪しを鮮度だけで計ること自体が盲目的だからあまり相手にしない方がいいかと思ったり。でもネット世代じゃない人には伝わりにくいかもね。
  • Collection & Copy - Deferred、遅延リソースのインターフェース、パターン

    JavaScript setTimeoutで実行される関数の中で発生するエラーは、セットした部分のtry/catchで補足することはできません。 function throwError(){ throw new Error('ERROR'); } try{ setTimeout(throwError, 3000); } catch(e){ // ここには到達しない alert(e); } MochiKit.Async.Deferredを使うと、エラーバックでエラーを補足できます。 callLater(3, throwError).addErrback(function(e){ alert(e); }); エラーの補足以外にも、Deferredのインターフェースから以下が行えます。 キャンセル(cancel)状態(fired)コールバックの追加(addCallback)エラーバックの追加

    lockcole
    lockcole 2007/01/04
    「Deferredはこれらの対象物である、時間や、通信や、プラグインオブジェクトなどの「準備に時間のかかるリソース」を抽象化し汎用的なインターフェースを提供するものです。」
  • Collection & Copy - FlashProxy_20060730

    FlashProxy_20060730 JavaScript FlashProxy_20060730 カメラとIMEアクセスのサンプル。 IME/日本語入力モードの状態の取得は以下。 var IME = {}; FlashProxy.setMethods(IME, "System.IME", ["getEnabled"]); // 一部 // 0.1秒ほど待ち、ロード後に以下を呼び出す alert(IME.getEnabled()); オン/オフを制御することもできるため、数字フィールドはIMEをオフにするなどの処理を組み込むことも難しくないと思う。 カメラのサンプルは以下。 FlashProxy.setMethods(Camera, "Camera", ["get", "names"]); function Camera(){ var cam = new FlashProxy({widt

    lockcole
    lockcole 2006/08/02
    FlashをJavascriptで隠蔽したライブラリ「FlashProxy」でカメラとIMEを制御するサンプル。
  • eHub インタビューズ - Openomy - FAX

    eHub インタビューズ - Openomy 翻訳 原文:eHub Interviews Openomy eHub インタビューズは、Emily Chang と Ideacodes のMax Kiesler による、Web 2.0 アプリケーション/サービスの製作者へのインタビューシリーズです。 2005年10月9日に、このメールインタビューに回答してくれたOpenomyのクリエイター、Ian Seffermanに感謝します。 eHub: あなたのウェブアプリケーション/サービスは何ですか? Openomy: 私のサービスOpenomyを、私は「オンライン・ファイルシステム」と呼んでいます。Openomyは、Web 2.0の主な特徴であるオープンなAPIを持ったオンライン・ファイルストレージです。開発者はAPI経由で、ユーザのファイルを取得したり格納したりできます。その他のOpenomyの

    lockcole
    lockcole 2006/01/28
    Openomy作者のIan Seffermanへのインタビュー。Open API・タグ管理,作った理由,製作時間は2~4h/day,同い年,ビジョン。ビジネスモデルとしては広告付きの無償アカウントと有償を用意する,Flickrと同じものを検討中とのこと。
  • JavaScriptにおける繰り返し - 実用

    JavaScriptにおける繰り返し 翻訳 原文:from __future__ import * >> Iteration in JavaScript 著者:Bob Ippolito JavaScriptには、基的は2種類のオブジェクトの繰り返しがある。 すべてのオブジェクトはプロパティの列挙をサポートしている。 for (var propName in someObject) { var value = someObject[propName]; } "Arrayプロトコル"をサポートするオブジェクトもある。 for (var i=0; i<someObject.length; i++) { var value = someObject[i]; } どっちも、ひどい。 プロパティの列挙はデバッグぐらいしか使い道がない。何故なら、列挙の中では興味のないプロパティにたくさん遭遇するくせに

    lockcole
    lockcole 2006/01/25
    関数型プログラミングに通ずる話。あとでちゃんと読む。
  • 私の防寒 - FAX

    私の防寒 生活 幼い頃から、暖房に頼らず衣服や布団で寒さをしのぐことを当然として育った。 これは今でも変わらず、極力エアコンなどは付けず、重ね着などを工夫しやりくりすることを心掛けている。 数年前より登山用品メーカー、モンベルの肌着を気に入って利用している。 ジオラインという肌着のシリーズの特厚のタイツとシャツを着ると、体と外気がぴしゃりと遮断され大変に心丈夫だ。 今年は加えて、キーボードを触る手と指を暖めるために薄手のフリースの手袋の指先を切り抜き使ってみている。 これは、ある程度うまく機能しており、手がかじかみ上手くキーを打てないということは無くなった。 布団に入りを読む際にも役立ち、長年の悩みが解消し、とても嬉しく思っている。 Permalink | コメント(0) | トラックバック(0) | 14:12

    lockcole
    lockcole 2006/01/13
    この手袋いいかも。指のところが出ていれば大体の作業には困らないし。自作してもいいけど元からそうなっている手袋でいいのはないものか。
  • メモ、X Library - FAX

    メモ、X Library メモ どのような機能があるのかを知りたい気持ちから翻訳を行なった。 初めは1時間程度で終わるように思った。 Del.icio.usでのブックマーク数も全体で500程度と多い。 以下は、X Libraryについての感想。 全ての関数がグローバルに置かれる。 ウィジェットもあれば、文字埋め(パディング)、型チェックもあり、各機能の粒度はバラバラ。 クラスが少なく、全体的に関数的なライブラリ。但し、返り値がオブジェクトなど独特の関数インターフェイス設計。オブジェクト指向と関数指向の中間的なデザイン。 XMLHttpRequestなどのAjax通信用の機能はなし。スクリプトローダーはあり。 座標、相対位置、アニメーションなどの機能が豊富。 xSequence Experimentの配列を使ったDSLの文など、コードは基的にきれい。ifやforの深いネスト/インデントなど

    lockcole
    lockcole 2006/01/12
    すばらしい。「オブジェクト指向と関数指向の中間的なデザイン。」とのこと。そして「漠然と多少古い(失礼)印象を受ける。」とあるけど,その文パフォーマンス的にはいいかもしれない。そろそろベンチマーク必要か。
  • Tips, リンク集 Collection & Copy - 佐藤洋一 / コンピュータ翻訳入門

    佐藤洋一 / コンピュータ翻訳入門 抜粋, リンク 一般に実務翻訳のスタイルは直訳を基とします。読者に誤解を与える不自然な文章にならないかぎり、直訳で立派に通じる訳文になれば、それで十分なのです。*1 コンピュータ翻訳入門 アルク翻訳レッスン・シリーズ [実務翻訳] 作者: 佐藤洋一 出版社/メーカー: アルク 発売日: 2002/05/20 メディア: 単行 prepareは実務翻訳で頻出する基動詞の一つであり、「準備する」と訳さないのがコツです。この単語は「作成する」という意味で一般的に用いられ、基動詞make(つくる)の類義カテゴリーに入ります。 allowは、let、permit、enableなどとほぼ同義で用いられ、その対応表現は「...できる」です。 実務翻訳では、beforeで結ばれた命令文は、「頭から訳す」ことが好まれます。 for「..をする/見つける/探す/確認

  • Collection & Copy - JavaScriptの圧縮/曖昧化/難読化

    圧縮/曖昧化/難読化関連 リンク, JavaScript 最終更新 2008/2/20 ANTとYUICompressor2系 - Thousand Years CompressorRater - Rate JavaScript Compression Utilities 無圧縮/JSMin/Dojo ShrinkSafe/YUI Compressorを比較できる。 Painfully Obvious » Blog Archive » Packing Prototype Prototype.jsの圧縮。Dojo ShrinkSafe利用。 minify - Google Code AssetPackager – JavaScript and CSS Asset Compression for Production Rails Apps js-builder - Google Code Ja

    lockcole
    lockcole 2005/09/30
    3つリンク
  • JSAN-0.10 - ドキュメント - FAX

    翻訳 原文:JSAN-0.10 - DocumentationCopyright (c) 2005 Casey West. All rights reserved. 名前JSAN - JavaScript Archive Network概要 // または、ライブラリの中では if (typeof JSAN != 'undefined') { JSAN.use('Some.Library'); } 詳細このライブラリは、古典的なプログラミング言語に備わる振る舞いをJavaScriptへ追加します。そして、きちんと設計されモジュールに分けられたコードを作成するために必要な機能をプログラマに提供します。クラスプロパティglobalScope JSAN.globalScope = _player; globalScopeには、デフォルトでselfの値がセットされます。これはウェブブラウザでは上手く

  • 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つの構造を基にしています。 名前/値のペアの集まり。様々な言語で、これはオブジェクト、レコード、構

  • iPod関連 - FAX

    iPod関連 TIPS 先日のiTunesで反応頂いたので、広く知られているが、良いTipsを。 バッテリ残量を数値表示に 以下空ファイルを作成する(ドライブは適当に修正)。 E:/iPod_Control/Device/_show_voltage 削除すると元に戻る。フル充電で500、空で200ぐらいが目安。 リセット iPodがフリーズした場合などに。 ホールドを一度オンにして、またオフにする。 ロゴが表示されるまでMenuとPlay(Slect)を同時に押し続ける。 iTMSで購入した曲を自由にする Javaの実装。指定したディレクトリ以下の全ての曲へ、まとめて実行できる。バックアップを取っておくこともできる。これで安心して購入できる。 hymn  Permalink | コメント(0) | トラックバック(0) | 22:27

    lockcole
    lockcole 2005/09/20
    iTMSで購入した曲を自由にするものもあるのか
  • 1分でわかるJSAN - FAX

    1分でわかるJSAN 技術 概要 JSANは、他のライブラリをインポートするライブラリです。 リポジトリ リポジトリは、ライブラリの検索対象のパスです。 JSAN.addRepository()で追加します。 JSAN.includePathにリストされます。 デフォルトのリポジトリは「.」と「lib」です。 JSAN.use() ライブラリをインポートするには、JSAN.use()を使います。 クラスがロードされます。 個々の関数もグローバルコンテキストへロードされます。 JSAN.require() クラスのみをロードします。 「Test.Simple.plan()」のように、全部書けば呼び出せます。 グローバルコンテキストを汚しません。 JSAN.exporter() ロード済みのクラスから、好きな関数をグローバルへ置き直します。 関数が使いやすくなります。 好きなライブラリの、好き

    lockcole
    lockcole 2005/09/20
    よくわかった。面白そう。
  • Collection & Copy - AJAX/JavaScriptライブラリまとめ

    AJAX/JavaScriptライブラリまとめ (2005/9/6 Revision .1.3) 翻訳 原文:Survey of AJAX/JavaScript Libraries Copyright 2005 by Sergio Pereira, Joe Walker, Matthew Eernisse ※翻訳は、2005/9/6の1.3版を基に作成されています。原文であるWikiページは、1.18以上に更新が進み記載されているライブラリの数が増え、複数の誤りが修正されているようです。最新の情報は原文を参照してください。 Prototype (http://prototype.conio.net/) ライセンス:MIT 概要: Prototypeは、動的なウェブアプリケーションの開発を容易にするためのJavaScriptフレームワークです。Ruby on Railsフレームワーク駆動で

  • 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

    lockcole
    lockcole 2005/08/18
    Rubyの構文については不勉強だけどなんとか読んでみた
  • 1