タグ

2012年2月21日のブックマーク (27件)

  • JavaScript Timer-Based Pseudo-Threading — SitePoint

    December 5, 2010JavaScript Timer-Based Pseudo-Threading In my previous post, JavaScript Execution and Browser Limits, I described how the top 5 browsers determine when JavaScript code has run for too long and throw “unresponsive script” errors. It’s not practical to change the browser’s behavior and it may not always be possible to offload processing to the server. Fortunately, timers can help us

    JavaScript Timer-Based Pseudo-Threading — SitePoint
    nilab
    nilab 2012/02/21
    JavaScript Timer-Based Pseudo-Threading » SitePoint
  • JavaScriptでタイマーを使って擬似マルチスレッドを実現する方法

    SitePoint: New Articles, Fresh Thinking for Web Developers and Designers SitePointのJavaScript Timer-Based Pseudo-ThreadingにおいてJavaScriptで擬似マルチスレッドプログラミングを実装する基的な方法が紹介されている。アイディアの根幹は細切れにした関数をsetTimeout()で一定期間区切りにして、順次実行していくというもの。実際のところ、このテクニックを使って擬似マルチスレッドプログラミングを実施するのは開発の手間を考えるとあまり効率のいい方法とはいいにくい。効率のいいマルチスレッド処理を実現するにはWeb Workersを使うというのが現実的といえる。しかし、掲載されているサンプルコードが興味深く、Web Workersが利用できないブラウザ向けの手法として

    nilab
    nilab 2012/02/21
    【レビュー】JavaScriptでタイマーを使って擬似マルチスレッドを実現する方法 | エンタープライズ | マイナビニュース
  • lleval - run codes from your browser

    LLEval is now obsoleted by evalpark. As a matter of fact, lleval just calls evalpark in the background. #!/usr/local/bin/perl use strict; use warnings; use YAML; use Data::Dumper; my $n=1; print "DATA[",$n++,"]:$_" for <DATA>; print Dumper(\%ENV); print YAML::Dump(\%INC); use Test::More 'no_plan'; is(1,1); is(1,0); __DATA__ use this instead of STDIN like this. What is This? An AJAX service which r

    nilab
    nilab 2012/02/21
    lleval - run codes from your browser
  • 最速インターフェース研究会 :: JavaScriptにおけるdeep clone

    http://blog.livedoor.jp/dankogai/archives/50957890.html まず、Object.prototypeにメソッドを生やしてしまうとfor inでキーを列挙するときにいちいちhasOwnPropertyを使わないといけなくなるので普通は使いません。影響が大きすぎるので、よっぽど変態的なライブラリじゃないと使わない。他のライブラリと組み合わせるとほぼ確実に問題が起きる。それから、deep_cloneが欲しい場合はJSONを作ってevalすればよい。パフォーマンスを気にする場合とか、浅いコピーが必要な場合はそれなりに工夫する必要があるけど。 で、JSONにするのにFirefoxだとtoSourceというのが使える。unevalというラッパーがあって、これだとnullでも平気。 http://subtech.g.hatena.ne.jp/cho45/

    nilab
    nilab 2012/02/21
    function clone(obj){var F = function(){}; F.prototype = obj; return new F;}//最速インターフェース研究会 :: JavaScriptにおけるdeep clone
  • 最速インターフェース研究会 :: 実践JavaScriptリファクタリング、その2

    連載すんの? リファクタリングとか嘘で実は実践ビルトインオブジェクトハックなんだけど。 例題 配列 a = [3,5,4,2,1] から一番小さな値と、一番大きな値を取り出すにはどうすればいいか。 多分昔はこんな風に書いてたと思うんですよ。 a = [3,5,4,2,1]; for(i=0;i<a.length;i++){ if(i == 0){ min = a[0]; max = a[0]; } if(min > a[i]){min = a[i]} if(max < a[i]){max = a[i]} } 模範解答として、後先考えないやり方を提示しておく。 a = [3,5,4,2,1]; min = a.sort().shift();// 1 max = a.sort().pop(); // 5 短い。ただし、これをやるとaの内容は並べ替えられて最初と最後の要素が取り除かれる。 a /

    nilab
    nilab 2012/02/21
    Array.prototype.clone = function(){ return Array.apply(null,this) } でディープコピー/最速インターフェース研究会 :: 実践JavaScriptリファクタリング、その2
  • JavaScriptでの配列のコピー - STONEDSOUL

    JavaScriptで配列をコピーするのにちょっとハマったので、調べたことを書いておく。以下のコードは llevalで結果を確認した。 JavaScriptでは、以下のようにすると配列のコピーではなく、元の配列への参照となる。 var a = [1, 2, 3]; var b = a; print(a); //[1, 2, 3] print(b); //[1, 2, 3] b[3] = 4; print(a); //[1, 2, 3, 4] print(b); //[1, 2, 3, 4] シンプルな配列ならば、次のようにしてコピーできる。 for文を使う。 var a = [1, 2, 3]; var b = []; for (var i=0, l=a.length; i<l; i++) { b[i] = a[i]; } print(a); //[1, 2, 3] print(b); /

    nilab
    nilab 2012/02/21
    var a = [1, 2, 3]; var b = a.slice(0); でディープコピー。 / JavaScriptでの配列のコピー - STONEDSOUL
  • JavaScriptによるマルチスレッドの実現‐Concurrent.Threadの裏側

    function f ( ) { do_something(); do_another(); do_one_more(); } このプログラムでは順番に3つの関数を呼び出していますが、各関数呼び出しの間でいったんスレッドの実行権を他のJavaScriptコードに渡したいとします。これは次のように、各関数呼び出しをそれぞれ別の関数に分けて、間にsetTimeoutを挿むようにプログラムを書き換えることで実現できます。 function f ( ) { do_something(); setTimeout(f1, 1);  // 1ミリ秒後にf1を呼び出す } function f1 ( ) { do_another(); setTimeout(f2, 1); } function f2 ( ) { do_one_more(); } こうして書き換えた関数fを、 f(); f(); のようにし

    JavaScriptによるマルチスレッドの実現‐Concurrent.Threadの裏側
    nilab
    nilab 2012/02/21
    InfoQ: JavaScriptによるマルチスレッドの実現‐Concurrent.Threadの裏側
  • eq(index) - jQuery 日本語リファレンス

    要素集合から引数にインデックスを指定し、ひとつだけの要素を選択する。 インデックスは0から全要素数-1までの連番。

    nilab
    nilab 2012/02/21
    eq(index) - jQuery 日本語リファレンス : 「要素集合から引数にインデックスを指定し、ひとつだけの要素を選択する。インデックスは0から全要素数-1までの連番」
  • Java SE 6のサポート期限が11月まで延長

    Java SE 6のサポート期限の延長が発表された。当初、Java SE 6のサポート期限は2012年7月とされていたが、これが4ヵ月延長されて「2012年11月」までとなった。2012年11月以降、Java SE 6はサポートされなくなる。今回サポート期間が延長された背景には、Java SE 6からJava SE 7への移行に猶予をもたせる狙いがある。 Javaのサポート期間は、GAリリースが実施されてから少なくとも3年間は実施されることになっている。Java SE 6のGAは2006年12月なのでこの規則は満たしている。また、次バージョンのGAから1年間はサポートし続けるという約束もある。Java SE 7のGAは2011年7月であるから、この条件も満たしていることになる。 2012年11月を超えるより長期のサポートが必要な場合には、Oracleが提供している商用サポートを利用する方法

    nilab
    nilab 2012/02/21
    Java SE 6のサポート期限が11月まで延長:2012年11月まで。「Oracleが提供している商用サポートを利用する方法がある。プレミアサポートで2013年12月まで、エクステンドサポートで2016年12月までサポートの延長が可能」
  • イマドキのIDE事情(124) HTML5/CSS3対応エディタ「BlueGriffon」を試してみる

    BlueGriffonとは? BlueGriffonはFirefoxに搭載されているGeckoエンジンを使用したHTMLエディタで、NvuやKompoZerといったGeckoベースのHTMLエディタの後継にあたる。ソースコードとWYSIWYG編集を切り替えながら編集を行うことができる。最大の特徴は、HTML5やCSS3に対応しているという点だ。 BlueGriffonはマルチプラットフォームで動作し、WebサイトのダウンロードページにはWindowsMac、Ubuntu用のインストーラが用意されている。Webサイトは英語のみだがインタフェースは最初から日語に対応している。 BlueGriffonを使ってみよう 実際にBlueGriffonの機能を見てみよう。まずはHTMLの作成時に「ファイル」メニューの「新規作成ウィザード」で使用するHTMLのバージョンなどを指定してHTMLを作成でき

    イマドキのIDE事情(124) HTML5/CSS3対応エディタ「BlueGriffon」を試してみる
    nilab
    nilab 2012/02/21
    イマドキのIDE事情 (124) HTML5/CSS3対応エディタ「BlueGriffon」を試してみる 「BlueGriffonはFirefoxに搭載されているGeckoエンジンを使用したHTMLエディタで、NvuやKompoZerといったGeckoベースのHTMLエディタの後継にあたる」
  • JavaScript 標準ライブラリ Error - Wikibooks

    [編集] Errorオブジェクト Errorオブジェクトはエラーメッセージを作成する。throw文でエラーを発生させるために用いられる。 var error = new Error(); error.name = "HumanError"; // エラーの名前(任意) error.message = "Something is wrong."; // エラーメッセージ throw error; // エラー発生 uncaught HumanError: Something is wrong. EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIErrorなどいくつかのエラー型はあらかじめ定義されており、エラーの種類に応じて使い分けることができる。 function reduce(callback) { // 関数を定義

    nilab
    nilab 2012/02/21
    JavaScript 標準ライブラリ Error - Wikibooks : name と message プロパティ
  • measureText() メソッド - Canvasリファレンス - HTML5.JP

    構文 metrics = context . measureText(text) 現在のフォントにおける指定テキストの長さを持った TextMetrics オブジェクトを返します。 metrics . width measureText() メソッドに引き渡したテキストの幅を前もって返します。 仕様 measureText() メソッドには、ひとつの引数 text を与えます。このメソッドが呼び出されると、ユーザーエージェントはすべての空白文字を U+0020 SPACE 文字に置き換えなければいけません。それから、テキスト text が入ったひとつのインライン・ボックスを入れた、無限に幅が広い仮想の CSS ライン・ボックスを形成します。この CSS ライン・ボックスは、すべてのプロパティに初期値を持ちます。ただし、コンテキストの現在のフォントにセットされているインライン要素の 'fon

    nilab
    nilab 2012/02/21
    measureText() メソッド - Canvasリファレンス - HTML5.JP : 「現在のフォントにおける指定テキストの長さを持った TextMetrics オブジェクトを返します」「メソッドに引き渡したテキストの幅」
  • はてなブックマークのコメント欄について - はてなブックマークヘルプ

    はてなブックマークのコメント欄につきましては、はてな内の他の掲載情報と同様に「はてな利用規約」が適用されます。誹謗中傷、名誉毀損といった他者の権利を侵害する情報の掲載は禁止事項としていますので、そのような内容の投稿は行わないようにしてください。 このような権利侵害情報に対する削除判断基準は「はてな情報削除ガイドライン」に基づきます。 はてなとしては、コメント欄やタグは、情報の整理用のメモやエントリーに対する感想や論評の場として自由にお使いいただきたいと考えておりますが、侮蔑的あるいは攻撃的な表現を執拗に繰り返し他者の権利を侵害するような行為は容認しておりません。 現在、はてなブックマークには、特定のユーザーのコメントを非表示にする機能が実装されています。目に余るコメントを常習的に行うユーザーのコメントに対しては、下記の非表示設定を行っていただくことで、ご自身の閲覧の際に非表示にできますので

    はてなブックマークのコメント欄について - はてなブックマークヘルプ
    nilab
    nilab 2012/02/21
    はてなブックマークのコメント欄について
  • Free Css Templates

    CSS Templates Welcome to Free CSS Templates Website! Find here a never before seen collection of free CSS Templates, one of the biggest in the entire web! All these CSS templates are: 1. Table free in its design (no tables have been used for layout purposes). 2. The templates are light weight, so that it won’t take too long to load. 3. W3C Standard compliant. 4. Comes with public domain photos, pr

    nilab
    nilab 2012/02/21
    Free CSS templates - Download Free CSS Templates
  • モバイルゲームの歴史を年代別にご紹介します。モバイルゲームの成長と今後について詳しく解説していきます。

    モバイルゲーム 物凄い勢いで勃興したモバイルゲーム業界は、いろいろな課題や問題に直面しながらも巨大化し、今日の時点でのスマートフォン向けゲームの市場へと継承されていきます。 モバイルゲーム歴史 2001 Javaアプリと3Dゲームの登場 Javaが利用できるようになったことにより、ダウンロード型のゲームが供給できるようになりました。 2002 携帯電話端末の大容量化・3D化競争 Java搭載携帯電話端末が登場してからごく僅か1年の間に、アプリのサイズに関しては10倍に広大化し、表現方法も2Dから3Dにシフトし始めました。J-PHONEは『ゼビウス』や『スペースハリアー』などといった昔のアーケードゲームを、ドコモはSIMCITYなどパソコンで世界的規模のヒットを飛ばしたゲームを主力商品としていました。 2003 モバイルゲームの一般化 メモリの制限が厳しいJava仮想マシン上ではなく、OS

    nilab
    nilab 2012/02/21
    wise9 › 月間1000万PV突破の人気WebサービスTogetterはこうして産まれた(前編)
  • インフルエンザ流行レベルマップ - 国立感染症研究所 感染症情報センター

    インフルエンザの全国レベルでの定点当たり報告数は、2008年第41週以降増加が続いており、第48週の報告数は0.83(患者発生報告数3911)となった。都道府県別では、山梨県(3.6)、島根県(3.4)、兵庫県(2.3)、大阪府(2.1)、福井県(2.1)、栃木県(1.7)、和歌山県(1.7)の順となっている。注意報レベルのみを超えている保健所地域は3箇所(千葉県1、京都府1、兵庫県1)に増加したが、警報レベルを超えた保健所地域は存在しない。  第36週以降、これまでにインフルエンザウイルスの検出はAH1(Aソ連)型27件、AH3(A香港)型60件、B型38件が報告されている。

    nilab
    nilab 2012/02/21
    国立感染症研究所 感染症情報センター : インフルエンザ流行レベルマップ
  • 最終成果報告会:都市施設の耐震性評価・機能確保に関する研究

    首都直下地震に備えて 成果報告会は、文部科学省の委託研究「首都直下地震防災・減災特別プロジェクト(H19-H23)」の最終成果を一般市民および防災の専門家にわかりやすく伝え、成果物の利用促進および社会還元の加速を目的としています。 最終成果報告会は終了しました。ご来場,ありがとうございました。

    nilab
    nilab 2012/02/21
    個別研究課題:震災時における建物の機能保持に関する研究開発:都市施設の耐震性評価・機能確保に関する研究 : 平成24年3月8日(木)13時30分~17時15分
  • ついっぷる

    nilab
    nilab 2012/02/21
    nilab(NI-Lab.)のユーザーページ | ついっぷる(新Ver)- 簡単シンプルなツイッター用ウェブアプリ
  • Digg - What the Internet is talking about right now

    Sign up for Digg's morning newsletter The best stories of the day, in your inbox

    Digg - What the Internet is talking about right now
    nilab
    nilab 2012/02/21
    All Topics - The Latest News Headlines, Videos and Images - Digg
  • BuzzSongs - Municipale Balcanica / Hava Nagila

    nilab
    nilab 2012/02/21
    BuzzSongs - Municipale Balcanica / Hava Nagila
  • “テレワーク”震災受け増加か NHKニュース

    ITを活用して勤務先から離れた自宅や出先などで仕事をする「テレワーク」という働き方が、去年秋の時点で、前の年に比べ目立って増えたことが、国土交通省の調査で分かり、背景には東日大震災をきっかけに企業が始めた防災や節電の対策があるものとみられています。 テレワークの調査結果は、20日、東京都内で開かれた国土交通省主催のセミナーで報告されました。 全国の7万5000人を対象に、去年11月に行った調査で、通常の勤務先ではなく、自宅や出先で週に8時間以上仕事を行った人の割合は、19.7%と、前の年を3.2ポイント上回り、ここ数年続いたほぼ横ばいの傾向に比べ、目立って増加しました。さらに、自宅でテレワークを行う人の数は推計で490万人と、前の年を170万人、53%上回り、大幅に増加しました。 こうした背景には、東日大震災を受けて、企業が災害からの復旧対策や夏の節電への対応として、オフィスから離れた

    nilab
    nilab 2012/02/21
    「ITを活用して勤務先から離れた自宅や出先などで仕事をする「テレワーク」という働き方」“テレワーク”震災受け増加か NHKニュース
  • 埼玉 男女3人が餓死の疑い NHKニュース

    警察によりますと、20日午後1時すぎ、さいたま市北区吉野町のアパートで、男性2人と女性1人の合わせて3人が死亡しているのを、このアパートの管理会社の社員が見つけ、警察に通報しました。 死亡していた3人は、このアパートに住んでいる60代の夫婦と30代の息子とみられ、いずれも布団の上で死亡していたということです。 警察によりますと、遺体の状況から3人は餓死とみられるということです。 この部屋は、半年前から家賃が滞納されていたほか、電気やガスも止まっていたということです。 また、3人が見つかった当時、ドアは鍵がかけられた状態で、室内には争ったような形跡もないということです。 警察で3人の詳しい死因を調べるとともに、身元の確認を進めています。

    nilab
    nilab 2012/02/21
    アパートで親子3人餓死か NHKニュース
  • TwitLonger — When you talk too much for Twitter

    【朝日新聞】朝日新聞はこれまで、犯行時少年だった大月被告について、少年法の趣旨を尊重し、社会復帰の可能性などに配慮して匿名で報道してきました。最高裁判決で死刑が確定する見通しとなったことを受け、実名での報道に切り替えます。国家によって生命を奪われる刑の対象者は明らかにされているべきだとの判断からです。社は2004年、事件当時は少年でも、死刑が確定する場合、原則として実名で報道する方針を決めています。 【読売新聞】読売新聞は、犯罪を犯した未成年者について、少年の健全育成を目的とした少年法の理念を尊重し、原則、匿名で報道しています。しかし死刑が確定すれば、更生(社会復帰)の機会はなくなる一方、国家が人の命を奪う死刑の対象が誰なのかは重大な社会的関心事となります。このため20日の判決から、光市母子殺害事件の被告を実名で報道します。 【産経新聞】産経新聞社は原則として、犯行当時に未成年だった事件

    nilab
    nilab 2012/02/21
    TwitLonger — When you talk too much for Twitter : 【 【光市母子殺害事件で元少年の死刑確定へ】元少年の実名を報道した新聞、テレビ各社の「おことわり」。
  • BuzzSongs - 乃木坂46 / 会いたかったかもしれない

    乃木坂46 乃木坂46(のぎざか フォーティーシックス、Nogizaka46)は、日の女性アイドルグループ。秋元康のプロデュースにより、2011年8月21日に誕生した。 乃木坂46の「乃木坂」というグループ名は、レーベル会社のソニー・ミュージックエンタテインメントが所有する乃木坂46の最終オーディション会場として使用された「SME乃木坂ビル」を由来とする。乃木坂46の「46」という数字はAKB48より人数が少なくても負けないという意気込みを込めて総合プロデューサーの秋元康が命名した。乃木坂48と呼び間違えられやすい。 かつて、ソニー・ミュージックエンタテインメントグループ会社のデフスターレコーズに所属していたAKB48は、2008年のキングレコード移籍後にヒットしたため、ソニーミュージックの担当者が「やっぱり“逃した魚”は大きかったですよ」と語り、後の2010年にデフスターレコーズ所属時

    nilab
    nilab 2012/02/21
    BuzzSongs - 乃木坂46 / 会いたかったかもしれない
  • BuzzSongs - AKB48 / 会いたかった

    nilab
    nilab 2012/02/21
    BuzzSongs - AKB48 / 会いたかった
  • 小島武夫の千里眼麻雀|テレビ愛知

    宮内こずえ 日プロ麻雀連盟 愛媛県出身 O型 女優から麻雀プロに転身した異色のプロ雀士。プロ団体が主催する公式タイトルはまだないが、テレビ対局では6回の優勝を勝ち取るなど驚異的な強さを見せる。 涼崎いづみ 最高位戦日プロ麻雀協会 宮城県出身 O型 第5期プロクイーン優勝、第6期準優勝ほか、第11期女流名人戦準優勝、第7期女流最高位戦準優勝など各タイトル戦で活躍している実力派女流プロ。

    nilab
    nilab 2012/02/21
    小島武夫の千里眼麻雀 | テレビ愛知
  • BuzzSongs - the telephones / D.E.N.W.A

    nilab
    nilab 2012/02/21
    BuzzSongs - the telephones / D.E.N.W.A