タグ

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

  • グローバルオブジェクトへの参照は遅い - 技術メモ帳

    マイクロソフトのドキュメントに書いてあったので、 実際にやってみた。 どうも、ローカル変数にグローバルオブジェクトへの参照を キャッシングすると速くなるようだ。 http://www.microsoft.com/japan/msdn/columns/dude/dude100499.aspx たとえば、window オブジェクトを使用するときは、 以下のようにすれば速くなるっぽい。 var w = window; // 以後、w を使用する。 グローバルオブジェクトへの直接アクセス 通常の使い方。 4464 ms window.global = 0; (function(){ console.time("test"); for(var i=0; i<1000000; i++){ window.global++; } console.timeEnd("test"); console.log(

    wacky
    wacky 2006/09/03
    JavaScriptでグローバルオブジェクトへアクセスする場合、ローカル変数にキャッシュしたほうが速いらしい。
  • 冷やしトマト茶漬け - tapestry

    朝晩は軽井沢を1.5倍したぐらい涼しい(いや寒い)のに、昼間は焼き魚になった気分になるよな灼熱のカリフォルニア。あちこちの店で日用品を買い続ける旅もそろそろ中盤(まだ中盤)。昼間に買い物に出たのが間違いのもとで、家に帰ったら体のほてりがなかなか冷めずに困りました。スーパーでべ物を買うのを忘れて帰ったので、ランチに何もなく困って冷蔵庫を見たら、先日梅田夫からいただいた赤く熟れたオーガニックトマトの残りがころりん。戸棚には日系スーパーで買ったお茶漬けの素、炊飯器(これがまたあるねん)には昨日のご飯の残り!ということで、お茶碗にご飯をよそい、熟れ熟れのトマトをざくざくと角切りにしてご飯をおおうように盛り、お茶漬けの素をふりかけて、冷たいミネラルウォーターをかけて『冷やしトマト茶漬け』のできあがり。もちろんご飯はあたためなくてよし。「ええっ、なにそれ」とおっしゃるアナタ、トマトの甘酸っぱさと冷

    wacky
    wacky 2006/09/01
    れいこんクッキング。トマト角切り+お茶漬けの素+ミネラルウォーターで冷茶漬け。なんだかおいしそう。
  • ...のまとめサイト - Gyao動画保存

    wacky
    wacky 2006/08/29
    GyaO動画のDRM解除方法。(最新版)
  • 配列と単一の値の両方を取る関数 - FAX

    配列と単一の値の両方を取る関数 JavaScript function(arg){ var args = [].concat(arg); ... Permalink | コメント(0) | トラックバック(0) | 08:36

    wacky
    wacky 2006/08/28
    JavaScript変数の内容を配列に統一するシンプルな手法。
  • フリーで自由に使えるしなもん動画 - ため日記

    22:29 | かわいすぎるしなもんの動画をふんだんにご用意しました。どうぞご利用ください。いろんなことにご利用ください。(stage6にアップしようと思ったらmacは対応してないよっていわれた。) しなもん初出社 出発前にしなもんに挨拶するはてなスタッフ一同 しなもんお手 しなもんおてがら しなもんお見送り

    wacky
    wacky 2006/08/24
    しなもん動画集。本邦初公開(?)。『どうぞご利用ください。いろんなことにご利用ください』とのこと。
  • シリコンバレー・ライフ - tapestry

    灼熱の成田を出て、9時間後、無事にサンフランシスコに到着しました。客室に入れず、貨物室の動物コーナーに押し込められたしなもんですが、元気に手荷物受取所で再会し、無事にアメリカの地に降り立つことができました。シリコンバレーに着いて、家にはまだ何もない状態でしたが、id:umedamochioさんから物品調達をするための情報をいただいたり、奥様にしなもんのフードやベッドやおもちゃなどを用意していただいたおかげで、安心して第一歩を踏み出すことができました。お昼前に到着し、まだ寝るふとんもタオルすらない状態だったので、夜にちゃんと眠れるのか心配でしたが、最低限の用品を揃えてぐっすり眠ることができました。午後からしなもんにはお留守番をしてもらって夜までふたりで買い物と事に出たのですが、戻るとキッチンにバスケットと手紙が置いてありました。私たちの家を貸してくれた大家のTedとPhillが、留守中に庭

    wacky
    wacky 2006/08/23
    れいこん、アメリカ引越し後の初日記。
  • フリーで使えるしなもんTHE DOG画像集 - ため日記

    22:49 | デジカメを買ったときの記事で id:kanose さんに「しなもんのTHE DOG画像を撮ります!」と言ったきり実行できなかったのですが、久しぶりにしなもんに会ってここぞとばかりに撮りまくりました。動画も撮りまくったのでそのうちYouTubeにアップしたいと思います。どうぞご利用ください。

    wacky
    wacky 2006/08/23
    しなもん写真集。犬の鼻っつらを愛する人のための写真が5枚。『どうぞご利用ください』とのこと。
  • はてなブックマークのタグ一覧を無理やり下へ持っていく - チープカ

    はてなブックマークのタグ一覧を無理やり下へ持っていく はてな, CSS | 03:06 | はてなブックマークのタグクラウドは横にあるのは割とうっとうしくて、かつ1カラムにしようとすると構造上ブックマーク一覧よりもタグ一覧が上に来るために、別にブックマーク一覧より使用頻度の低いタグ一覧が上に来ることがうっとうしく、かつタグ非表示にしてモジュールを使ってやったりすると機能が限られてしまうのと、お気に入りとかでもタグが表示されて格好悪いなんて問題があって、なんとかタグ一覧を下に持っていくことができないかなあと思っていたんですけど、さっき無理やりやる方法に気づいたのでやってみました。そしてこうなりました。 http://b.hatena.ne.jp/chepooka/ タグ一覧とお気に入り一覧が一番下に来てると思います。でもFirefoxとIEでしか確認してないけども。あと少しIEだとうまくい

    wacky
    wacky 2006/08/18
    タグモジュールを使わずにタグ一覧を一番下に持っていくCSS。「追記」の方法を使えばIEでも可能。自分のもタグモジュールをやめて、こっちの方法にしてみようかな。
  • 現在選択している文字列を取得 - 技術メモ帳

    Firefox document.getSelection(); IE document.selection.createRange().text Safari window.getSelection(); Opera document.getSelection() 追記: id:takiuchi さんに、 Operaでの取得方法を教えていただいた。

    wacky
    wacky 2006/08/13
    ブラウザ上で選択されている文字列をJavaScriptで取得する方法。(Firefox / IE / Safari / Opera)
  • Collection & Copy - そのリソースを訪問済みか判定する

    JavaScriptリンク要素のアドレスなどをユーザーが訪れたことがあるか否かをJavaScriptから知る方法を以前調べたがわからなかった。多分、プライバシーの問題の絡みで存在しないのだと勝手に合点した。今日、CSS(display:none) + 擬似セレクタ(:hover) + 要素の高さ(offsetHeight) の組み合わせを思いつき書いた。 function isVisited(link){ if(!isVisited.initialized){ isVisited.initialized = true; addRule("#check_visited:visited", "display:none"); } var a = document.createElement("a"); a.href = link; a.id = "check_visited"; documen

    wacky
    wacky 2006/08/13
    指定URLへ訪問済みかどうかをJavaScriptから判定するテクニック。CSS(display:none) + 疑似セレクタ(:hover) + 要素の高さ(offsetHeight) の組み合わせを利用。
  • テンプレート関連 - FAX

    テンプレート関連 JavaScript 最終更新 2008/9/23 日野望の会−Yabooo.org » JavascriptHTML::Template | Matthias Georgi - Patroon - a Javascript Template Engine google-jstemplate - Google Code Ajaxian » Django Template Language in JavaScript EJS - Embedded JavaScript at Edward Benson JsonML (JSON Markup Language) IT戦記 - JsonML を使う高速テンプレートエンジン「JsonML.Template」 JSLT javascript-based XSLT alternative ZParse - Advanced J

    wacky
    wacky 2006/08/13
    JavaScriptによるテンプレートエンジンのまとめ。
  • Collection & Copy - 複数行の文字列

    複数行の文字列 JavaScript Javascript Boot Camp Tutorial \を行端に置くことで、文字列を複数行に分けて記述できることを知った。 IE、Forefox、Operaで確認をした。 alert("<html>\ <body>\ <div>\ </div>\ </body>\ </html>"); 文字列リテラル (String Literals) ECMA Scriptの仕様を読んでも難しく、このことが記述されているのか否か判断ができない。 『JavaScript』の文字列リテラルの項を読み直してみたが記述は見当たらず、これまで色々なコードを読んだが利用されている例に会わなかった。 追記 2006/8/7 nanto_viさんから、詳細な情報をコメントで頂きました。 こちらへ転載させていただきます。 いつも、いつも、当にありがとうございます。 nanto

    wacky
    wacky 2006/08/07
    複数行の文字列リテラルは、JavaScript/JScriptでの独自拡張とのこと。JavaScript 1.5からは改行ごと無視されるらしい。
  • 2006-08-03 - つれずれなるままに…

    (8/4追記:「おまけ」に旧ブラウザ用登録ブックマークレットを追加。および一部推敲) 発端 先日の記事で、「↑B」を使ったときのURLエンコードがはてなブックマークのエンコード仕様と異なっていたバグを修正するソースを示したのだが、これでもまだうまくいかない場合があることがわかった。 また、ブックマーク登録時にも、エンコードでの不具合が報告されている(例:idea:7954)。 そこで、はてなブックマークのURLエンコード仕様を洗い出し、どうすればよいのか調べた。 JavaScriptの3つのエンコード関数 小見出しの通りだが、JavaScriptには3つのエンコード関数がある。 escape() encodeURI() encodeURIComponent() の3つだ。 もともとはescape()のみが存在していたが、これは特にマルチバイト文字のエンコードがブラウザによって挙動が異なって

    wacky
    wacky 2006/08/07
    はてなブックマークのURLエンコード仕様について。登録ページとエントリページの違い、各種escape関数との比較。ブックマークレットを作る際の適切なエンコード処理について情報あり。
  • 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

    wacky
    wacky 2006/08/06
    JavaScriptのソースコードを圧縮・曖昧化・難読化、またその解除を行うツールのリンク集。
  • Collection &amp; Copy - ヒアドキュメント、IE専用、コメント

    JavaScript function hdoc(){ return arguments.callee.caller.toString().match(/hdoc\(\/\*(([\n\r]|.)+)\*\/\)/m)[1]; } function hdocTest(){ var message = hdoc(/* Peter Piper picked a peck of pickled peppers; A peck of pickled peppers Peter Piper picked. If Peter Piper picked a peck of pickled peppers, Where's the peck of pickled peppers Peter Piper picked? */); alert(message); } 関連リンクCollection & C

    wacky
    wacky 2006/08/02
    HTMLコメントを利用して、JavaScript上でヒアドキュメントを実現するテクニック。IE専用。
  • Javascriptでポートスキャン - 技術メモ帳

    ITMediaの記事が抽象的すぎて原理がわからなかったので、 BlackHat のやつのソースを斜め読みしてみた。 僕はいつも適当なので、間違いがあるかもしれません。 http://www.spidynamics.com/spilabs/js-port-scan/ http://japan.cnet.com/news/sec/story/0,2000056024,20185667,00.htm 簡単にまとめさせていただくと、 IFrame と Image#src により 任意のIPアドレスにアクセスさせ、 特定のタイムアウト時間(ハードコーディング/マジックナンバー) が 過ぎたらそのホストは生きていない判定をしている。 これは、Firebug で試してみたらなんとなく体感。 (new Image()).src = "http://IPアドレス"; としたときに、当に存在すると 一瞬だが

    wacky
    wacky 2006/08/01
    Javascriptでポートスキャンする「Port Scanning in JavaScript - SPI Dynamics」のソースコードを斜め読み。
  • 週刊はてな動画でカットしたシーン - ため日記

    週刊はてな動画でカットしたシーン 19:55 | ジャッキーの映画が好きな僕は、週刊はてなの動画でお蔵入りになった動画の公開を始めました。基的に一通しで収録しているのですが、オープニング演奏のリハや、エンディングの後のふと気を抜いた表情をご覧ください。 以下のURLからご覧いただけます。 全編はこちらから。 面白くて使いやすい!はてなRSSテレビ番組表スタイルの画面が登場! - はてなメールマガジン『週刊はてな』 - 機能変更、お知らせなど

    wacky
    wacky 2006/07/28
    「週刊はてな」でお蔵入りになった動画を公開。
  • 「はてなブックマーク被お気に入り登録数調査はてブWiki版」更新&プロフィールアイコン追加 - 埃blog

    先日、私のはてブの被お気に入り数が30人に達した(これを書いている途中に1人増えたので現在は31人)ので、記念に「はてなブックマーク被お気に入り登録数調査はてブWiki版」を更新してみました。http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/santaro_y/20051022/p1今まではid名だけで見た目が寂しかったので、よりはてブっぽく見えるようにプロフィールアイコンも一緒に表示される形に変更。追記)一部順番が狂っていたので修正しました(旦那衆の12・13位、76〜80位)。被お気に入り数に修正はありません。なお、被お気に入り数が同数の場合は、アルファベット順に並べています。 ※赤い数字は今回新たに追加したブックマーカー(43人)*1大旦那(被お気に入り登録数100以上)b:id:naoya 904b:id:jkondo 609b:i

    wacky
    wacky 2006/07/26
    大旦那に入れてもらえた~♪
  • ニンテンドーDSブラウザー - FAX

    画像表示もJavaScriptの実行も非常に遅い。例えば以下のページで、一手20秒から30秒かかる。 JavaScript オセロ 以下のページは表示までに3分程度かかる。JavaScript(prototype.js+scriptaculous)の動作は、遅い以外はとりあえず問題がないように見える。 An Ajax-ready sliding gallery 以下も、ほぼ動くが遅い。 eyehook - games : COLOR box 通常のページの表示もとにかく遅く、自分のブックマークのページなどを表示すると、動作が止まり挙動が不振になる。ルーターやネットワークの相性が関係あるのだろうか。 この挙動だと用途がない。 2006/7/25 追記以下ページで画像を全て表示させると、完全に描画が終わるのに2分近くかかる。 Opera ブラウザ CPUが遅いからしょうがないという書き込みも頂

    wacky
    wacky 2006/07/24
    ニンテンドーDSブラウザは、画像表示もJavaScriptの実行も非常に遅いとのこと。一応、prototype.js + script.aculo.us は動作するらしい。
  • 繰り返し文字列を生成する、pad - FAX

    繰り返し文字列を生成する、pad JavaScript 特定の文字が繰り返される文字列は以下のように書ける。 // '_'を4回繰り返す new Array(5).join('_') // ____ 指定桁数で埋めるpadは以下。 function pad(str, len, ch){return new Array(len-(''+str).length+1).join(ch) + str} alert(pad(56, 4, '0')); // 0056 追記 2006/8/6 string_repeat - Javascript - Snipplr 普通に繰り返しで書いたほうが速いとのこと。 Permalink | コメント(0) | トラックバック(1) | 22:52

    wacky
    wacky 2006/07/22
    Array と join() を使って任意の文字列を繰り返すテクニック。その応用で、指定桁数の数値を生成。