タグ

2010年3月24日のブックマーク (21件)

  • JavaScriptが遅い4つの原因とは?

    1つ前の記事「JavaScriptをいかに高速化するか、IE9、Firefoxの取り組み」では、IE9とFirefoxにおけるJavaScriptの高速化について紹介しましたが、そもそもJavaScriptの実行速度はなぜ遅いのでしょう? その理由について、Mozilla Japanテクニカルマーケティング担当の浅井智也氏が、スライド「Trace Monkey」でポイントをまとめています(このスライドはタイトルから分かるとおり、Firefoxの当時の新しいJavaScriptエンジン「Trace Monkey」を紹介するために1年以上前に作成されたスライドですが、1つ前の記事を見ると、ここで示された課題はいまも変わっていないようです)。 全67枚のスライドの20枚目から24枚目の5枚を以下に紹介します。 JavaScriptが遅い原因は、以下の4点にまとめられています。 インタープリタ型言

    JavaScriptが遅い4つの原因とは?
  • BLOGOS サービス終了のお知らせ

    平素は株式会社ライブドアのサービスを ご利用いただきありがとうございます。 提言型ニュースサイト「BLOGOS」は、 2022年5月31日をもちまして、 サービスの提供を終了いたしました。 一部のオリジナル記事につきましては、 livedoorニュース内の 「BLOGOSの記事一覧」からご覧いただけます。 長らくご利用いただき、ありがとうございました。 サービス終了に関するお問い合わせは、 下記までお願いいたします。 お問い合わせ ※カテゴリは、「その他のお問い合わせ」を選択して下さい。

    BLOGOS サービス終了のお知らせ
  • src=""だけでもリクエストとデータ取得が発生する | エンタープライズ | マイコミジャーナル

    Nicholas C. Zakas is a web software engineer who specializes in user interface design and implementation for web applications using JavaScript, Dynamic HTML, CSS, XML, and XSLT. HTMLにおいて画像やスクリプト、リンクのURLが「src=""」のように空指定になっている場合のブラウザの振る舞いをNicholas C. Zakas氏がNCZOnlineにおいてまとめている。HTMLでは空URLを指定していなくても、JavaScriptで同様の要素を生成すると同様のものとして処理されるので注意が必要。動作はブラウザごとに異なるが、主要なブラウザのなかではOperaのみが何も実施せず、ほかのブラウザは空URLでもリクエス

    seneca
    seneca 2010/03/24
  • Cucumber を PHP アプリに対して本当に使えることが分かった

    何がきっかけかよく覚えていないんだけど、この数日、急に Cucumber のことを思い出したので試してみた。 Cucumber - Making BDD fun Cucumber は一部ではとても有名な受け入れテストの記述&実行フレームワークとでも呼んだらいいのかな。有名な記事はこの辺。 Cucumberがアツい - moroの日記UK STUDIO - Cucumberの登場でRailsのテスティング環境が変わったRuby Freaks Lounge:第21回 Railsアプリの受け入れテストをCucumberで書こう|gihyo.jp … 技術評論社まだあまり詳しく家ドキュメントを読んでないんだけど、あちこちの記事から分かることは、これは 外部仕様あるいは要件定義を共有しやすくするフレームワーク ということでしょうか。あたかも自然言語で書いたプレーンテキストがテストを動かすスクリプト

    seneca
    seneca 2010/03/24
  • WEBアプリケーション作成に使われる43のコントロールパターン:phpspot開発日誌

    43 Essential Controls for Web Applications | UX Booth WEBアプリケーション作成に使われる43のコントロールパターンがまとまっています。 43のパターンが網羅されているので、部分的に、どういうインタフェースが良いか?という点について迷った際にエントリを眺めるだけで参考になる部分がありそうです。 オートサジェスト カルーセル カレンダー、スケジュール グラフ、チャート コンボボックス スライダ 43と言わずもっとありそうな気もしますが、ある程度のパターンを知っておき、適材適所のUIを考えてユーザビリティを上げるのに役立てることが出来そうですね。 それぞれのUIにも沢山のインタフェースがあると思いますが、その場合は「パーツごとのデザインが盛り沢山で参考にできるPattern Tap」で紹介したPatternTapなどを更に参考に出来そうです

  • Clojureの並列処理 - 浜村拓夫の世界

    Clojureに関して興味深いまとめ記事があった。 [JVM][Clojure] Clojureについてを読んだだけで語ってみるよ - Grな日々(uehajの日記) http://www.slideshare.net/uehaj/clojure 8 多様な並行処理モデル ・ref & STM …トランザクショナルな(ロールバック可能な)アトミック操作(ACIDならぬACI) ・Atom …アトミックな参照変数だがロールバックはしない ・Agents …キューを使ってタスクを非同期実行 (結果的にアトミックになる)。synchronizedのwaitしないバージョン。GParsのSafeに影響。 ・スレッドローカルなvar ・lock …Javaのsynchronized 9 ref & STM ・SMT(ソフトウェアトランザクショナルメモリ) ・トランザクションは楽観的排他制御によって

  • ハタさんのブログ(復刻版) : 開発合宿なう

    我がフィルモアでは、新しいサービスを展開するために開発合宿を行うことになりました! 男3人で開発準備中。(vizooよりもいいサービスを作るぞ!) ※撮影者は僕です なるべく、開発の様子はなるべくリアルタイムでここで更新できるようにしたいと思いますが、実況は @nowelium または @figit_net にて。

  • Google App EngineをCDNに·CirruxCache MOONGIFT

    CirruxCacheはPython製/Google App Engine用のオープンソース・ソフトウェア。Googleは世界中にサーバを持ち、アクセス元にとって最も高速に応答できるサーバを選択してデータを返している。それはGoogle App Engineであっても変わらない。 管理画面はない 高速にデータを返すということは、ごくごくシンプルなCDN(コンテンツ・デリバリー・ネットワーク)と言うことができるかも知れない。その可能性を考え開発されているのがCirruxCacheだ。 CirruxCacheはGoogle App Engine上に立て、静的なコンテンツ(画像など)をキャッシュさせることで次回からのアクセスを高速化するものだ。TTLの設定も行われる。滅多なことでは更新されないコンテンツ(画像など)に対して用いるのが良いだろう。 設定はコードで行う。 キャッシュ可能なIPアドレス

    Google App EngineをCDNに·CirruxCache MOONGIFT
  • 初めてのCatalyst入門(8) Catalystのビュープログラミング

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    初めてのCatalyst入門(8) Catalystのビュープログラミング
    seneca
    seneca 2010/03/24
  • これさえ読めば分かる! Flash Builder 4インストールから使い方まで徹底解説

    Adobeから新たに発売される注目の開発環境「Flash Builder」。稿では、Flash Builderのダウンロードからインストール方法までを詳細に解説します。さらに、バージョンの目玉機能の1つであるデータ中心型アプリケーション開発を体験するために、サンプルとしてTwitterビューワーを作成しながら、使い方を紹介していきます。 0. はじめに Adobeから新たに発売される「Flash Builder 4」(アドビ・フラッシュ・ビルダー、以下Flash Builder)は、従来Flashをメインに使用してきたデザイナーにも、AjaxやバックエンドでRIAの開発してきた開発者にも、Flexアプリケーションを簡単に作成できる数多くの機能が盛り込まれています。 稿では、Flash Builderのダウンロードからインストール方法までを詳細に解説します。さらに、バージョンの目玉機

    これさえ読めば分かる! Flash Builder 4インストールから使い方まで徹底解説
    seneca
    seneca 2010/03/24
  • 「誰だっけ…?」にならないために!人の顔と名前を早く覚える方法 - はてなニュース

    入社や入学など、春は新しい出会いがたくさんある季節です。しかし「新しく出会った人の顔と名前がなかなか覚えられない…」という人も多いはず。新しい環境に打ち解けるためにも、できるだけ早く周りの人の顔と名前を覚えておきたいですよね。そこで今回は、「初めて会った人の顔や名前を早く覚えるためのヒント」をご紹介します。 ■親近感がわくように工夫してみよう 相手のことを覚えるには、まず「相手に興味を持つ」のが第一歩。名前を聞いたら、早速話しかけてみましょう。 <名前を聞いたら、とにかく呼んでみる> ▽人の顔と名前、どう覚えてますか? (Excite Bit コネタ) | エキサイトニュース 一度名前を聞いても、呼ぶ機会がなければ忘れてしまう可能性大。名前を聞いたらできるだけ自分から呼ぶようにすることで、覚えるのはもちろん、相手との距離を縮めるきっかけにもなります。 <名前についての質問をしたり、あだ名を

    「誰だっけ…?」にならないために!人の顔と名前を早く覚える方法 - はてなニュース
  • 1人暮らしを始める男子への、最高の料理本 - 凹レンズログ

    大学入学や、就職などで、春から一人暮らしを始める男性はたくさんいらっしゃいます。初めて自炊をする人も多いでしょう。「うへーかったりー・・・」と思うことなかれ。自炊は、節約に非常に貢献してくれるので、お洒落や遊びを楽しむためにも必要です。そこで、今回は、初めて包丁を握る男性にも分かりやすく、重宝するレシピを紹介します。 このさえあれば大丈夫 私がオススメするのは、オレンジページの「手間なしササっと早ごはん」です。 手間なしササっと早ごはん (ORANGE PAGE BOOKS)posted with ヨメレバ オレンジページ 2009-02-17 Amazon楽天ブックス7netブックオフ このには、15分以内で完成できる料理しか載っていません。内容も肉おかず、魚介おかず、ご飯&麺メニューと男性好みのラインナップになっています。数としても75品目と、充実しています。 参照性の高さ なに

    1人暮らしを始める男子への、最高の料理本 - 凹レンズログ
  • 「radiko」と「らじる★らじる」を活用するのに便利な専用ツールの数々 [radiko/App]

    (02/28) MetaのハイエンドヘッドセットQuest Pro 2、LGと共同開発で2025年発売へ (02/28) 無印良品からUSB PD対応の急速充電器やUSB-Cケーブルが発売 (02/28) AppleがEV開発を突如終了、EV開発チームは解体でAI開発にシフト (02/27) Vision Pro(visionOS 1)ではMagic Keyboardの3Dモデルをサポートしていない (02/27) 新生活セールで人気のFireタブレットが最大7,000円OFFに(3/5まで) (02/27) Prime Videoで『トップガン マーヴェリック』や『かがみの孤城』など注目作品が見放題配信 (02/23) 落としてないのにApple Vision Proの前面ガラスに亀裂が入ったと複数ユーザーが報告 (02/22) Apple Vision Proは返品とオークションに出す

    「radiko」と「らじる★らじる」を活用するのに便利な専用ツールの数々 [radiko/App]
  • MySQL のNULL ではまったことあれこれ - LukeSilvia’s diary

    MySQL に限らず、SQL のNULL の仕様には何回か「えっ」と驚くことがあったのでメモしておこうと思います。5.1 版の日語マニュアルがなかったものについては、4.1 のマニュアルを参照しました。 そもそもNULL は何を意味するか NULL は未定義または、不明を意味する。「電話番号を持たない」ということを表現する場合は、NULL ではなく、空の文字列を使う。 NULL 値というものを SQL 初心者はよく混乱します。SQL 初心者は、多くの場合、NULL が空文字 "" と同じであると考えてしまいます。これは違います。たとえば、以下のステートメントは完全に別のものです。 mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES (""); どちらのス

    MySQL のNULL ではまったことあれこれ - LukeSilvia’s diary
    seneca
    seneca 2010/03/24
  • NIKKEIリスキリング|変わりたい組織と、成長したいビジネスパーソンをガイドする

  • Closure Library のサンプル目次を作りました - WebOS Goodies

    最近、 JavaScript のプログラミングでは Closure Library を使うようになってきました。やはりこれひとつでほとんどの機能を賄えて、アプリケーションの構造化も素直に行えるのがいいですね。 Closure Library の機能を把握するには、豊富に用意されているサンプルデモを参照するのが一番の近道なのですが、リファレンスページにファイルのリストがあるだけで、自分が使いたい機能のサンプルがどれなのか、探すのに毎回苦労します。 そこで、この状況を少しでも改善するべく、サンプルをカテゴリ分けしてみました。それぞれの内容も簡単にコメントしてあるので、目的のサンプルを見つけるのがだいぶ楽になると思います。 Closure Library のお供に、ぜひご活用ください。 イベント events.html - イベントオブジェクトの内容表示など。 eventtarget.html

  • 第36回 Redmineプラグイン開発(2) | gihyo.jp

    前回のおさらいと今回の概要 前回(第34回)では初めてのプラグイン作成ということで、サーバの稼動状態を管理するServerStatusというプラグインを作りました。Redmineのプラグインは非常に柔軟性が高く、ビルトインの機能とは無関係のものを作ることも可能です。 今回はそこから一歩進んで、Redmineのチケットやアクティビティ(日語環境では「活動⁠」⁠。Tracでいうタイムライン)と連動したプラグインを作ります。作成するのはデプロイをRedmine上から行い、実行結果や履歴を参照することのできるContinuousDeploymentというプラグインです。 なお、今回はプラグインを作成するにあたって、以下のようなシナリオを用意してみました。 シナリオ あるWebサービスの開発現場では、プロジェクト管理にRedmineを、デプロイにcapistranoというツールを使用しています。

    第36回 Redmineプラグイン開発(2) | gihyo.jp
  • なぜEvernote を使うのか | nanapi[ナナピ]

    なぜEvernote を使うのか に関するライフレシピをご紹介します。nanapi [ナナピ]は、みんなで作る暮らしのレシピサイトです。nanapiでライフレシピ生活! あなたのライフレシピを待っている人たちがいます あなたが生活でちょっとうまくやっていること、 それを知りたがっている人たちがいます! あなたの投稿で、 みんなの生活をハッピーにしてみませんか? nanapiに参加する(無料) Evernote を使う理由とは? Evernote 大好きなので他の人にも薦めるのですが、その際に一番良く聞かれるのが 「Evernote って何がいいの?なにに使うの?」 というものです。 少し使ってみて辞めてしまった人も多いと思いますので、なにが便利か考えてみました。 ソーシャルブックマークと何が違うの? 僕はWeb クリップにEvernote を使うことが多いのですが、その場合、はてな

  • ピアノ教則本 どれがオススメ?:アルファルファモザイク

    教則について語りましょう クラシック系 18世紀~ アンナ・マグダレーナのためのクラヴィーア小曲集・小プレリュードと小フーガ(バッハ) > ナンネルの楽譜帳(モーツァルト) > 32のピアノ・ソナタ(ベートーベン) 19世紀~ バイエル、ウルバイ(ドイツ) > ケーラー(ドイツ) > グスタフ・ダム(ドイツ) >>  ブルグミューラー(ドイツ) > ツェルニー(ドイツ) 20世紀~ ツィーグラー(ドイツ) > シュンゲラー(ドイツ) > トンプソン(アメリカ) >  グローバー(アメリカ) > メトードローズ(フランス) > バスティン(アメリカ) > ピアノの学校(ハンガリー) > ピアノ演奏基礎教(ロシア) > テーケ(ハンガリー) Miyoshiピアノ・メソード(ジャパン) クラシック~ポピュラー系 ジョン・ブリムホール(ア

  • http://atnd.org/events/3734

    http://atnd.org/events/3734
    seneca
    seneca 2010/03/24
  • Not Only NoSQL!! 驚異的なまでにWRITE性能をスケールさせるSPIDERストレージエンジン

    Webサービスでは、世界中からのトラフィックを捌く必要があるため、いくらチューニングしようとも一台のRDBMSでは捌ききることが出来ないのが常だ。MySQLは最初からマスター・スレーブ型のレプリケーション機能が搭載されており、スレーブをたくさんぶら下げることによって参照の負荷をスレーブに割り振るというスケールアウトによってその問題に対処してきた。スレーブによるスケールアウトは、参照(=PV)が多いWebサイトと非常に相性が良く、幾多のWebサイトにおいて実績を作ってきているし、まだまだ利用されている。 しかしながら、サイトのトラフィックが劇的に増加してくるようになると、レプリケーションによる負荷分散では追いつかなくなってきた。そこで人々がとった選択肢は、memcachedを利用することである。memcachedはインメモリ型の高速なKVSであり、参照・更新性能はMySQLより格段に高い。M

    Not Only NoSQL!! 驚異的なまでにWRITE性能をスケールさせるSPIDERストレージエンジン
    seneca
    seneca 2010/03/24