Libraのハッカソンやってるという話は先日「HackLibra、最初のオンラインハッカソン」で書きました。 …
Libraのハッカソンやってるという話は先日「HackLibra、最初のオンラインハッカソン」で書きました。 …
2008年06月15日06:00 カテゴリLightweight Languages javascript - json2dom() & dom2json() これまた車輪の再発明ではあるのですが、前に自分で作ったものを含めて気に入ったのがなかったので。 /lang/javascript/dom2json/ - CodeRepos::Share - Trac Demo Source: <div><!-- comment will be ignored --> <img alt="dan" src="http://www.dan.co.jp/~dankogai/dan-180x240.png" style="float:left" width="45"> The quick brown fox jumps over the blazy lazy.dog. <p class="pp" styl
2008年06月15日22:00 カテゴリLightweight Languages javascript - with(second.thought) // with再考 以前 404 Blog Not Found:javascript - 勝手に添削 - JavaScript入門 with()は金輪際あきまへん。ましてやこういう高度な使い方はamachangとかでないと出てきません。サイ本にもそう書いてある。 と書いたのですが、Resigちゃんが John Resig - Untold JavaScript Secrets What does with(){...} do and why is it so useful? と言い出して、少し気になっていたので改めて調べてみました。 with()文とは? 念のために再確認しておくと、オブジェクトのプロパティを、あたかも変数のごとく見せる構
2007年04月12日23:30 カテゴリLightweight Languages javascript - 勝手に添削 - JavaScript入門 釈迦に説法を承知で。 IT戦記 - 社内勉強会資料 amachang - JavaScript 入門Object.prototype = { /* ... */ }は避けるべし みにくいのでオブジェクトを入れ替える方式に Box.prototype = { speed: 4, move: function() { this.left += this.speed; this.element.style.left = this.left + 'px'; if (this.left > 400) clearInterval(this.id); }, start: function() { var self = this; this.id = s
はじめに id:kazuhooku さんが Kazuho@Cybozu Labs: なんとなくリフレクション in C++ という記事を書いていて、なんか凄そう! わくわく! でも、読めません>< Template 怖い>< という訳で C++ Template の勉強をしてみよう! そいえば、ちょっと前に 1000speakers で上野氏に C++ Template はチューリング完全、関数型言語というようなことを聞いたきがする! じゃあ、いろんなことが出来るはず! という訳で JavaScript で出来ることが C++ で出来るかを試してみよう! まず 関数テンプレートと構造体テンプレートどっちで JavaScript の関数を表現するべきかを考えた。 C++ の文法を考える // これはできない>< void foo() { void bar() { void baz() { }
動作サンプル - 既存テーブルにFlexigridを組み込む jQuery 1.2.6とFlexigridを用意し、実際にテーブルリストに組み込んで使ってみた。ここでのWebブラウザ実行環境は次のとおり。 Microsoft Windows XP SP2 / Microsoft Internet Explorer 7 FreeBSD 8-current / Mozilla Firefox 2 まずは既存のテーブルに対して組み込んでみる。ベースとなるHTMLソースコードとWebブラウザでの実行結果は次のとおり。 base_table.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Con
ttp:// とか tp:// とかを http:// にする. http:// を補完する. - new Error(”exeception throw”) 私も書いてみた。 var doCompleteHttp = function(str){ return str.replace(/^(?:(?:(?:(?:(?:(?:h?t)?t)?p)?:)?\/)?\/)?/, "http://"); }; キモ気持ちいい。 キャプチャしない括弧(?:regexp)は普通の括弧(regexp)でもよいです。
ブラウザが色々新しくなったので、HotRuby - Ruby on JavaScript and Flash のベンチマークを更新しました。 Safari(WebKit)も、Cameron ZwarichさんらがJavaScriptCoreのVM版を作り、高速化したそうなので、一緒に含めてみました。 ブラウザ HotRuby Benchmark SunSpider 0.9 Firefox 3 3.636 sec 7.0806 sec WebKit(Safari) r34603 with SquirrelFish 4.368 sec 6.2248 sec Opera 9.50 4.679 sec 11.5756 sec Internet Explorer 7 43 sec位 106.3862 sec OSはWindows XPで、CPUは Pentium-M 1.2GHz です。 史上最速の
2008年06月23日00:00 カテゴリ書評/画評/品評Lightweight Languages 怠惰が足りないが短気旺盛 - 書評 - JavaScript & DHTMLクックブック 第2版 オライリー矢野様より献本御礼。いつもありがとうございます。 JavaScript & DHTMLクックブック 第2版 Danny Goodman / 村上列訳 [原著:Javascript & Dhtml Cookbook (2nd Ed.)] 初出2008.06.17; 販売開始まで更新 JavaScriptのクックブックとしては結構不満があるが、DHTMLのクックブックとしては満足度高し。 本書、「JavaScript & DHTMLクックブック 第2版」は、タイトルのとおり、JavaScriptおよびDHTMLのクックブック。目次は長いので文末に。クックブックとは何かというのは、このあた
2008年05月30日17:15 カテゴリLightweight Languages javascript - String.prototype.quotemeta() があればいいんじゃね? 早い話、PerlにおけるquotemetaがあればOK、と。 文字列から正規表現を生成するときのメモ - IT戦記 という感じで、バックスラッシュをいっぱい書かなければいけないのでperldoc -f quotemeta quotemeta Returns the value of EXPR with all non-"word" characters backslashed. (That is, all characters not matching /[A-Za-z_0-9]/ will be preceded by a backslash in the returned string, reg
AS3Wrapper AS3Wrapper imports Flash libraries into Javascript. JavaScriptからActionScript3を使うための「AS3Wrapper」 AS3Wrapperを使えば、JavaScriptの中でFlashオブジェクトを生成して、Flashをそのまま扱えるようです。 with(playerInstance) with(flash.display) with(flash.net){ var image = new Loader(); image.load(new URLRequest(url)); addChild(image); } AS3Wrapperを使ってできるサンプルリストは以下 Drawing a scene Loading an image A text-effect with scalable font
2008年02月01日06:30 カテゴリAnnouncement Best 10 Entries of 2008.01 まとめ重要、ということで今月から先月のベスト10エントリーを月初に紹介することにしました。 「ベスト」の定義にもいろいろあるのですが、ここではGoogle AnalyticsによるPVによるランキングです。それでは、どうぞ。 404 Blog Not Found:暇を作れぬ奴に金は作れない 404 Blog Not Found:人間の価値を賃金の多少で差別したがるのは誰か? 404 Blog Not Found:2008年のお年玉で買うべき本10冊 404 Blog Not Found:10倍どころじゃない - 書評 - 効率が10倍アップする 新・知的生産術 404 Blog Not Found:VOCALOIDはただの道具です 404 Blog Not Found:
So-net blog:Open Sauce(JC - Funcest):Wii Flash API 公開してみる JavaScript で取得した Wii リモコンの情報を Flash で扱うのに便利な、 WiiFlashAPI を公開してみる。 Web APIではないが面白そうなので紹介。Flash(ActionScript2)とJavaScriptの連携。 動作には以下のライブラリが必要。 Flash / JavaScript Integration Kit 元ネタはこちら。 TAKESAKO @ Yet another Cybozu Labs: Wiiリモコンの値をJavaScriptで取得する方法(Wiiインターネットチャンネル) Trackback: http://usingapi.com/archives/155/trackback No Comments » コメ
今年のクリスマスには、Firefox 2.0の姿を目にすることができそうだ。ところで、Firefoxは今どんな変化が加えられようとしており、どこへ向かおうとしているのかご存じだろうか? 先週、オレゴン州ポートランドで開催されたO'Reilly Open Source ConventionでMozilla Corp.のマイク・シュレーファー氏と数分座談する機会を得た。内容はFirefoxを中心に開発、セキュリティ、JavaScriptのアップデート、そして LinuxベンダーそのほかFirefoxの下流プロバイダとの連携にまで及んだ。 自動アップデート機能の追加でFirefoxはすこぶる進歩した。ブラウザの全ユーザーにセキュリティアップデートを短時間でプッシュする体制が確立したからだ。ただし、自動アップデート機能の恩恵を受けるのはブラウザをMozillaから直接入手したユーザーに限られ、Li
Firefox 2.0 beta 1 が出ましたね^^ さっそく、新機能のひとつ、JavaScript 1.7 の yield を使ってみました。 まず yield の動作を試してみた。 var i = 1; var g = (function() {while(1) {yield i; i++}})(); alert(i); // 1 g.next(i); g.next(i); alert(i); // 2これで分かったこと。 なんと、 yield は関数を途中で終了させている。。。! 実は。 いままで、何度も関数を途中で終了できればなーと思っていた。 JavaScript 以外のほとんどの言語でそれが可能で、それが便利だからである。 それとはなにか、それとはスレッドである。 スレッドは CPU レベルで細かーく処理を止めて、いろんな処理の流れを同時に実行させているようなものだ。 yie
高度なリッチクライアントアプリケーションの開発効率を向上できるうえ、Webブラウザの標準的な機能だけで動作する、優れたWebベースアプリケーションを迅速に構築可能。無償のAjax開発環境が手に入るのも注目だ。 日本ティブコソフトウェアは、SOA(ソフトウェア指向アーキテクチャ)やBPM(Business Process Management)を主力とした製品群を提供している。その製品群にAjax開発環境「TIBCO General Interface」が新たに加わった。TIBCO General Interfaceを使えば、リッチクライアントアプリケーションの開発のコストを削減できる。また、開発用途のProfessional Editionならば無償で使用可能だ。 開発者にとって朗報なのは、TIBCO General InterfaceによりJavaScriptの開発・デバッグ環境が無償で
id:brazil さんのブックマークで知ったのだが、 Firebugには、便利な組み込み関数が定義されているようだ。 一通りさわってみたのだが、 $x() で 任意のXPath要素が取得できるのとかに感動した。 そして、やっぱりちゃんとドキュメント読むべきだなぁと思った。 XPathから要素を取得する。 $x("/html/body/h1"); -> 要素の配列が返ってくる。 selector名から要素を取得する。(getElementsByTagName) $$("h1") -> 要素の配列 所要時間測定 console#time, console#timeEnd time ~ timeEnd で囲んだ部分の所要時間を 計測することが出来るみたいで、 以下のような関数にまとめると良さそうだ。 function bench( callback ) { var uniq_id = Date
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く