タグ

javascriptに関するrainbowsazakiのブックマーク (58)

  • これはnode.jsの時代が来るか!?全て揃ったnode.jsフレームワーク·Tower.js MOONGIFT

    Tower.jsはフルスタックのnode.js用Webアプリケーションフレームワークです。 こ、これはやばい…。ついにnode.jsの時代が来るかもしれない、そう感じさせるWebアプリケーションフレームワークがTower.jsです。 インストールはnpmで簡単にできます。 まず新しいアプリケーションを作成します。 Scaffoldで簡単にコントローラ、モデル、ビューを生成。 生成された際の構成はこんな感じです。 towerコマンドのオプションです。 Webサーバを立ち上げ場合です。 Tower.jsはMongoDBをデータベースに、Redisはバックグランドジョブ、CoffeeScriptをメインの記述に使いつつ、Jasmineをテストフレームワーク、jQueryも使えるフレームワークです。メール、マイグレーション、MVC、RailsばりのO/Rマッピング、バリデーション、ルーティング、B

    rainbowsazaki
    rainbowsazaki 2012/03/07
    決定版っぽいのがキマシタワー?
  • 【レポート】速いJavaScript条件式を書く方法と落とし穴 | エンタープライズ | マイコミジャーナル

    SitePoint: New Articles, Fresh Thinking for Web Developers and Designers JavaScriptのコーディングティップスはネット上に溢れている。また、JavaScriptに限定されたテクニックではなく、汎用的に使われているテクニックの多くをJavaScriptコーディングに適用できる。しかし注意が必要だ。簡単でよく知られた方法であっても、文脈を考えずに盲目的に適用すると問題を起こすことがある。この面白いサンプルがCraig Buckler氏によってSitePointにHow to Write Faster JavaScript Condition Expressionsとして掲載されている。 Craig Buckler氏はまず次の条件文を紹介。最初の条件はfalseになるので、次のyを評価する。yはtrueだから、全体と

    rainbowsazaki
    rainbowsazaki 2010/11/25
    y = functionY(); if (x || y) { ... } って書いたほうがよくないか?
  • TwitterやFacebookのURLには、なぜ#!が含まれるのか (SEOとAjaxのおいしい関係) - kazuhoのメモ置き場

    Ajaxを使うためにはページ内リンク (hash fragment=URLの#以降) を使うのが一般的*1 hash fragmentはサーバに送信されないから、JavaScript非対応のブラウザだと動作しない 特にサーチエンジンのクローラ等で問題になる*2 そこで Google は、#! が含まれる URL を hash を含まないものに読み替える仕組みを提唱している。例えば「www.example.com/ajax.html#!key=value」のサーチエンジン用URLは「www.example.com/ajax.html?_escaped_fragment_=key=value」になる。 TwitterやFacebookはこの仕様に従うことで、Ajax な UISEO を同時に実現している、というわけ。ということを調べたなう。 参照: Getting Started  | 

    TwitterやFacebookのURLには、なぜ#!が含まれるのか (SEOとAjaxのおいしい関係) - kazuhoのメモ置き場
    rainbowsazaki
    rainbowsazaki 2010/10/13
    へえ~…え、あ、し、知ってましたよ、こ、これくらい、知ってて、当たり前じゃないですか!!1!
  • iOS上で60フレーム/秒を実現するHTML5ゲームエンジン「IMPACT」が間も無く登場か 【増田@maskin真樹】 | TechWave(テックウェーブ)

    1990年代初頭から記者としてまた起業家としてITスタートアップ業界のハードウェアからソフトウェアの事業創出に関わる。シリコンバレーやEU等でのスタートアップを経験。日ではネットエイジ等に所属、大手企業の新規事業創出に協力。ブログやSNSLINEなどの誕生から普及成長までを最前線で見てきた生き字引として注目される。通信キャリアのニュースポータルの創業デスクとして数億PV事業に。世界最大IT系メディア(スペイン)の元日編集長、World Innovation Lab(WiL)などを経て、現在、スタートアップ支援側の取り組みに注力中。

    rainbowsazaki
    rainbowsazaki 2010/10/13
    元のブログエントリを見てみたけど、ブラウザ上で動いてるのではなく、 canvas を OpenGL - ES でシミュレートした自作アプリ上で Javascript で書かれたゲームを動かしているとのこと。 / 追記:HTML5じゃないね。
  • JavaScriptだけで桜な長編ウェブページアニメーションを作ってみました - 三等兵

    http://www.sandai310.com/ あらすじ どこかの三等兵が戦場で死に続ける物語。 「廻りまわりいつまでも、私はあなたを天国へいかせたいだけなのにいつまで地獄を選び続けるの? 「キミも天国にくるまでさ どこか国のどこか戦場。人の心に愛があり、人の歴史に争いがあり、人の世に異常があり。いつまでもそれは繰り返す。廻りまわりいつまでも。 JavaScriptだけで作った桜咲くウェブページ長編(JSにしては)ファンタジーアニメーション・・・もどき。 快適にみるための要件 元気なPC さりげないネット環境(画像と音源を最初に読み込む。全部で16,7MBぐらい) 画像重い 推奨ブラウザ:Googole Chrome4.1+、Opera10.5+、Firefox3.6+ IE6は透過png関係などで無理。IE7、8はエンジンがあれだし暗黒仕様となっているので非推奨 IE9やsafari

    JavaScriptだけで桜な長編ウェブページアニメーションを作ってみました - 三等兵
    rainbowsazaki
    rainbowsazaki 2010/08/09
    なにこれ超すごい。 HTML5でアニメーションできるようになるぞーって言ってる人には是非とも見て欲しい。 / iPad では見れなかった。多分Flash読み込みチェックあたりで止まってる。
  • パックマン ウェブ PAC-MAN WEB

    To view this content, please allow our site to use cookies. Click here to adjust your Cookie Settings.

    パックマン ウェブ PAC-MAN WEB
    rainbowsazaki
    rainbowsazaki 2010/01/29
    これはすごい。してやられた感。すごい悔しい感じ。 / ソースざっと見てみたら、コメントアウトの中にキーイベ…おっと誰か(略)
  • 第1回 JSDeferredによる簡単非同期処理 | gihyo.jp

    どうもはじめまして、株式会社はてなのid:cho45です。これから数回に渡り、拙作のJavaScriptのライブラリであるJSDeferredの紹介と、それに関係するJavaScriptにおける非同期の技術に関して解説させていただきます。 JavaSciptにおける非同期処理 非同期処理とは まずは確認程度に、非同期処理がどういうものかを解説しておきます。先に乱暴にまとめてしまうと、以下の事柄が大切なところです。 非同期とは「あとで」という意味 同期処理はコードの見た目順に実行される/非同期ではそうならない JavaScript の非同期処理は絶対に同期処理にすることができない JavaScriptにおける非同期処理をいくつか例に出すと、以下のようなものが挙げられます。 リスト1 // XMLHttpRequest の例 var req = new XMLHttpRequest(); re

    第1回 JSDeferredによる簡単非同期処理 | gihyo.jp
    rainbowsazaki
    rainbowsazaki 2009/12/02
    [JSDeferred]やっぱ、これ使いこなしたほうが便利かな。 / 何の説明もなくTen.jsの名前が出てきて吹いた。
  • JavaScriptで画像のオフラインキャッシュを実装する - KAYAC Engineers' Blog

    もうすぐクリスマスシーズンなんですかね?間です。 巷で話題のイケメンホイホイ(以下イケホイ)ですが、このたびiPhone用サイトがオープンしました。 それにあわせて新機能も搭載!イケメン写真にタグを付ける機能と、iPhoneでぼんやり眺めているだけで楽しいビューア機能です。 タグ機能はPC版にも搭載されましたので、ぜひぜひみんなで色んなイケメンにタグを付け合ってくださいね。 タグが付くことで、オススメの精度が上がりますよ! ビューア機能は、自分がゲットしたイケメンズがiPhone上で次から次へと表示される機能です。 オフラインでも表示できる機能付き! 電車の中で見るも良し、卓上に置いて眺めるも良しです。 あなた好みのイケメンがゾロゾロ。イケメンホイホイのサイトはこちら! …うーん、ユーザ層がかぶらなそうだな、この記事。 さてさて、題はHTML5の機能を使った画像のオフライン表示について

    JavaScriptで画像のオフラインキャッシュを実装する - KAYAC Engineers' Blog
    rainbowsazaki
    rainbowsazaki 2009/11/13
    XHRで画像(バイナリ)取得して、1文字?ずつ分解してBASE64にするって力技をどっかで見た。サンプルが2.X時代のiPhoneでも動いてた。くそ重いけど。
  • iPhoneアプリ不要 iPhone/iPod touchからブラウザ経由でマウスをエミュレートする「Ajax Mouse」 (Kanasansoft Web Lab.)

    でも、これってiPhoneのMobile Safariのtouchイベントで、簡易的なものが可能なんじゃないのかなと思ったので作ってみた。後述の注意事項に書かれているような問題があるため、現時点では開発者以外は手を出さないほうが懸命です。 ここは読みとばしてもらって構わない。経緯をざっくり説明。上記の通り、Air Mouse Proと同等の機能が、Mobile SafariのtouchイベントとAjaxとWebサービスで作れるのではないかと考えたのが最初。以前プロキシを作った時に、Rubyの標準添付ライブラリのWebrickというサーバが簡単だったのでこれを使おうと思っていた。Macでマウス操作をする方法を探していて、CoreGraphicsのCGEventCreateMouseEventというものを使えば良いことまで調べた。CoreGraphicsをRubyCocoaから操作できるのであ

    rainbowsazaki
    rainbowsazaki 2009/11/05
    この発想はあった JScript.NETで作って全部JavaScriptだーとか言ってみようかと思ったりした やってないけど/AppStoreのアプリ、2~3割くらいはWebアプリで実現できそうだよな id:Kanasansoft audioの仕様上SE/BGMがつらいので控えめに
  • ACCESS、“今より10~15倍速い”「NetFront Browser v4.0」を開発中

    ACCESS、“今より10~15倍速い”「NetFront Browser v4.0」を開発中:ふぉーんなハナシ ACCESSの年次イベント「ACCESS DAY 2009」で講演を行った同社代表取締役社長の鎌田富久氏が、NetFrontの最新バージョンに言及した。 同氏によれば、2010年のリリースを目指して「ゼロから研究開発した」(鎌田氏)という携帯/組み込み機器向けWebブラウザ「NetFront Browser v4.0」の製品化を進めており、そのブラウザはベンチマークテストでも現行NetFront Browserと比べてJavaScriptの実行速度が10倍から15倍くらい速いという。 Webは年々進化しており、最近では「HTMLはサブで、中の(JavaScriptによる)アプリケーション的な動作がメインになっている」と鎌田氏は指摘。ACCESSとしては、高速なJavaScrip

    ACCESS、“今より10~15倍速い”「NetFront Browser v4.0」を開発中
    rainbowsazaki
    rainbowsazaki 2009/10/24
    これを機にソフトバンクモバイルがケータイでのJavaScriptに力入れてくると面白くなりそうだな。
  • iモードブラウザ、ようやくJavaScript対応へ--不具合解消のアップデートを開始

    NTTドコモは10月23日、ソフトウェアの不具合対応に伴い、iモードブラウザの一部機能を停止していた機種について、ソフトウェアアップデートを順次提供することを発表した。これにより、JavaScriptなどがiモードブラウザで利用可能になる。 NTTドコモは2009年夏モデル以降の機種に、iモードブラウザ2.0とよばれる新ブラウザを搭載し、JavaScriptCookie、Refererなどに対応した。しかし、「有料会員登録をしていないにもかかわらず、有料コンテンツが利用できるなどの不具合が生じた」(NTTドコモ広報)ため、一部機能を停止したうえで端末を販売していた。 対象端末は、docomo STYLE seriesの「F-08A」「N-08A」「P-08A」「SH-05A」「SH-08A」、docomo PRIME seriesの「F-09A」「N-06A」「N-07A」「P-07A」

    iモードブラウザ、ようやくJavaScript対応へ--不具合解消のアップデートを開始
    rainbowsazaki
    rainbowsazaki 2009/10/24
    金払わんでも有料コンテンツがつかえた、と。 確かにコンテンツ提供側にとっては致命的な欠陥だし、ユーザーも「金かかるの?」って不安になるね。 秋冬モデルまでになんとか間に合わせたって感じですね。
  • 報道発表資料 : 2009年夏モデル以降14機種におけるiモードブラウザの一部機能の再有効化について | お知らせ | NTTドコモ

    お客様の設定により、お客様情報が「非表示」となっております。お客様情報を表示するにはdアカウントでログインしてください。 お客様情報表示についてへ お客様情報表示についてへ 2009年夏モデル以降のiモード端末14機種は、機能高度化のために新しく搭載したソフトウェアの不具合対応に伴い、2009年5月23日よりiモードブラウザの一部機能を停止しておりました。この度、対象機種についてソフトウェアアップデートの準備が整いましたので10月27日より順次、停止しておりましたiモードブラウザの一部機能を再有効化いたします。 ご愛用のお客様にはご迷惑をおかけしましたことを深くお詫び申し上げます。 対象機種(14機種) docomo STYLE series … 「F-08A」「N-08A」「P-08A」「SH-05A」「SH-08A」 docomo PRIME series … 「F-09A」「N-06

    rainbowsazaki
    rainbowsazaki 2009/10/24
    CNETの記事には理由書いてあります。 http://japan.cnet.com/mobile/story/0,3800078151,20402226,00.htm ’「有料会員登録をしていないにもかかわらず、有料コンテンツが利用できるなどの不具合が生じた」(NTTドコモ広報)’
  • iPhone の Safari ブラウザで、先進の乗換ウェブアプリを

    iPhone といえば、App Store でダウンロードできる様々なアプリが話題ですが、実は Safari ブラウザ上で動くウェブアプリも、とてもパワフルになってきていることをご存知でしょうか。 日、Google モバイルチームは、iPhone の Safari ブラウザ上で動く、Google マップの乗換案内をリリースしました。この、新しい乗換案内アプリは、ブラウザの最新の機能をフルに使って、まるでダウンロードアプリのようにインタラクティブに使うことができます。 主な特徴: 乗換案内と運転経路案内をワンタッチで切り替え1シンプルかつパワフルな乗換案内のUI最近使った駅をタップするだけで選べる、履歴機能現在地機能をサポート。目的地を入れるだけで検索可能ブラウザ上で、まるでダウンロードアプリのように地図を操作できます。ズームや移動も自由自在 (ピンチや、指をスライドさせて試してみてくださ

    iPhone の Safari ブラウザで、先進の乗換ウェブアプリを
    rainbowsazaki
    rainbowsazaki 2009/10/06
    こいつは本当にすごい。とくにマップ連動。既存のネイティブアプリを上回るレベル。
  • 毎秒100回JavaScriptが実行ってのがどの程度なのか - os0x.blog

    非ネットで聞いた話なども含め、ここまでやっても信じない人もいっぱいいるみたいで、そこまで疑う人のためにとりあえずパッチは出しておいたのだが、みんな「怪しいよね」って陰で言うだけで、誰も追試はしてくれなかったみたいだ。他人の書いた、しかもCPU使用率なんて割とどうでもいい系のエントリなんてわざわざ検証する人はそりゃいないだろうとは思うけど、気分が悪いのも確かだ。どうせ誰も試さないなら、パッチ自体は次のネタにとっときゃよかったなぁ…。 http://d.hatena.ne.jp/tkng/20091003/1254578195 では折角なので、検証を。Firefox前提なら、Firebugのプロファイル機能で一発なので、検証用マシン*1で以下のスクリプト実行。 // ==UserScript== // @name google stats // @namespace http://ss-o.n

    毎秒100回JavaScriptが実行ってのがどの程度なのか - os0x.blog
    rainbowsazaki
    rainbowsazaki 2009/10/05
    中にテキスト入ってると倍くらい時間かかるっぽい。それでも大したことないけど。 / 真にやばいのはmousemoveを深く考えずにつかってるところ。某大手企業のトップページリニューアルした直後とか。
  • handleEvent、addEventListener - 素人がプログラミングを勉強していたブログ

    addEventListenerの第二引数は、関数以外にも、handleEventをメソッドとして持ったオブジェクトも渡すことが出来る。 window.addEventListener("click", { handleEvent: function (e) { console.log(e); } }, false); また、この仕様を利用すると、 ({ run: function () { window.addEventListener("click", this, false); this.counter = 0; }, handleEvent: function () { this.counter++ if (this.counter < 3) alert(this.counter + "clicked!"); else this.destroy(); }, destroy: fun

    handleEvent、addEventListener - 素人がプログラミングを勉強していたブログ
  • YUI Testを使ったJavaScriptユニットテストのすすめ

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、検索事業部の角田です。 私が担当しているプロジェクトではPHPUnitとSeleniumを使ってテストを行っています。そして、最近YUI TestというJavaScriptによるユニットテストライブラリを使い始め、JavaScriptのユニットテストがとてもいい感じに思えてきたのでご紹介します。 YUI Testは、Yahoo! Developer Networkにて公開されているYahoo! UI Libraryの数多くあるコンポーネントの中の一つです。その名の通り、JavaScriptのユニットテストを行うライブラリです。JavaによるJUnitPHPによるPHPUnitを使ったことのある方であれば、すぐに使い方

    YUI Testを使ったJavaScriptユニットテストのすすめ
  • いま HTML5::Canvas って使えるの? (HTML::Canvas のサポート状況) - latest log

    Opera の getContext("opera-2dgame") について追記しました。 fillText(strokeText) + pattern, + linerGrad, radialGrag について追記しました。 uupaa-excanvas.js ver 0.3 リリース版に基づき表を更新しました。 uupaa-excanvas.js ver 0.31で、drawImage(canvas, ...) をサポートしました。 先ほど Windows XP 上で調べました。MacLinux だとちょっと違うかもしれません。 # レンダリングの実例はhttp://uupaa-js-spinoff.googlecode.com/svn/trunk/uupaa-excanvas.js/DEMO.htmで見れます。 凡例 5: 実装されており他のブラウザの描画結果と互換性がある(

    いま HTML5::Canvas って使えるの? (HTML::Canvas のサポート状況) - latest log
  • mixiアプリを作成しました - ppworks.jp

    jOpenSocialを試しつつjQuery事始めを目的としてmixiアプリを作成しました。 何を作ったかというと、うちで飼っている十姉妹のこいつのアテレコする、というとても個人的なアプリです。出来上がった画面がこちら。 言いたいことも言えないこんな世の中で、心に秘めた叫びをこの小鳥に言わせようというアプリです。機能はこんな感じ。 -入力したメッセージを女子高生風のフォントにした画像にして小鳥の画像に重ねて表示 -メッセージの画像と小鳥の画像を重ね合わせた画像をダウンロード -メッセージを音声に変換して再生 ** 画像の重ね合わせイメージ ** アプリの概要図 今回のアプリの概要はこんな感じです。 + javascriptライブラリを読み込む + jOpenSocialを使いOpenSocialコンテナとやりとり + 外部APIを使ってメッセージを画像(base64)に変換 + swfにメ

    mixiアプリを作成しました - ppworks.jp
  • Safari 3.1 に実装された「Client-side database storage (SQL API)」とは何か? - IT戦記

    はじめに Safari 3.1 には Client-side database storage (SQL API とも呼ばれています。)という新しい仕様が実装されました。 というわけで、この新しい API について色々調べたことを簡単にまとめておきます。 Client-side database storage が使えるブラウザ 2008 年 03 月 27 日現在では、 Safari 系のブラウザのみです。 Safari 3.1 WebKit Nightly Client-side database storage とは Selectors API とは HTML5 で定義された仕様です。詳細に関してはこちらをどうぞ。 簡単に説明すると JavaScript 内でリレーショナルデータベースを使えるということです。 もっと簡単にイメージするために、実際のコードを示すとこんな感じです。 va

    Safari 3.1 に実装された「Client-side database storage (SQL API)」とは何か? - IT戦記
  • jOpensocialをDeferred化する「jOpensocial.Deferred」 | ZEROFACES

    ■mixiアプリの開発環境がオープンβ化されましたね。国内大手SNSからソーシャルアプリのプラットフォーム提供の第一歩が示されたわけで、今後どんな展開になるのか楽しみですが、これに先駆けること数ヶ月まえ、リクルートメディアテクノロジーラボ(MTL)主催のOpenSocialアプリ合宿という催しがあり、ご縁がありまして田中も参加させていただきました。 MTLブログでの報告エントリ: 開発合宿レポート。充実した合宿にするために必要な4つのこと。 合宿では参加者でもあった長瀬さん作のOpenSocialAPIを扱うjQueryプラグイン「jOpensocial」が紹介されて、このプラグイン経由でAPIにアクセスする方も多かったのですけど、事前にいくらかOpenSocialアプリのJavaScriptコーディングをした経験からOpenSocialのリクエストにはいわゆるDeferredチェーンスタ