タグ

2011年8月26日のブックマーク (14件)

  • 東京大学 講義 UT OpenCourseWare

    東京大学の講義や公開講座の映像・音声をポッドキャストでもお楽しみいただけます。東京大学が誇る「世界の叡智」をいつでも、どこでも、より多くの方々に体験していただきたいと考えています。 MIMA Search とは、UT OCW、MIT OCWに公開されている各授業のシラバスの関係を構造的に見ることができる検索システムです。MIMA Searchは、シラバスに含まれている各種の情報をもとに、検索結果を「点」と「線」でネットワーク表現します。

    efcl
    efcl 2011/08/26
    言語情報 形態素解析、構文解析
  • JavaScriptが100ms以上実行されてると怒られるようにする - 愛と勇気と缶ビール

    http://www.slideshare.net/nzakas/high-performance-javascript-2011 わかりやすいスライドだなー、と思いつつ。 1つのJavaScript job(わかりにくい表現だけど、event handlerとかtimerからキックされるJS code)の実行は目安として100ms以下に抑えましょう、って他のどこかでも見たことがある。要は、ユーザが何もできない && ユーザアクションが何も反映されない時間を100ms以下に抑えましょう、ということだろう。 でも50msとか100msとか数字で言われてもよくわかんないよねー、ということで。 大体の場合JS codeのキックはelementにくっつけたevent handlerか、timerのどっちかだよねー、ってことで、いささか無理くりながら50ms or 100ms以上JSが実行されてると

    JavaScriptが100ms以上実行されてると怒られるようにする - 愛と勇気と缶ビール
    efcl
    efcl 2011/08/26
    setTimeoutやaddEventListnerをオーバーライドして、実行時間を計測する。
  • A Developer’s Guide to HTML5 Canvas — SitePoint

    August 25, 2011A Developer’s Guide to HTML5 Canvas Undoubtedly, the canvas element in HTML5 is the feature that most developers will want to use to develop truly rich web applications – without needing to install browser plug-ins like Adobe’s Flash player. Canvas was born at a time when client richness is at the forefront of developers’ minds. Modern browsers like Chrome, Firefox, and Internet Exp

    efcl
    efcl 2011/08/26
    Canvasのチュートリアル
  • JavaScript Test with QUnit and mockjax - ハードコイルド・ワンダーランド

    JavascriptのテストはXHRがネック JavaScriptを書いていると、RESTサービスを利用してXHR(XMLHttpRequest)やjQuery.ajax経由で JSONのやり取りをする処理を実装することが多い。 こういった処理は以下の理由からテストが書きにくい。 1.サーバサイドの実装状況に依存する 2.非同期処理 JavaScriptを始めたばかりの時はjsUnitを使ってテストを書いていたのだが、 この2点はいつもネックになっていた。 QUnitとmockjaxでだいたい解決する 新しいテストフレームワークをいろいろと試してみた結果、jQueryのテストフレームワークQUnitと jQueryライブラリのmockjaxを使えば自分が書く実装の大部分が解決できることがわかった。 QUnitについては色々と日語の情報があるのだが、mockjaxについては ほとんど見られ

    JavaScript Test with QUnit and mockjax - ハードコイルド・ワンダーランド
    efcl
    efcl 2011/08/26
    XHRのテストをmockjaxで行う
  • iPhone 開発規約まとめ

    あんまり iOS 上での開発規約とか見かけないので、試しに私が今個人/会社で使っている開発規約を公開してみることにしました。 ■設計 設計は所謂 MVC と呼ばれる設計モデルを採用します。ただし、厳密な MVC というわけではなく、以下のような区分になっています。Model Core Data を使用します。通常 MVC での Model というと業務ロジック等を含めた業務モデル一般すべてを含むのですが、私の場合は特に Core Data の NSManagedObject を Model として扱い、 Model 単体のみで完結するロジックのみを Model に記述します。たとえば、Core Data から対象の Model とその関連 Model 取得Model の新規作成新規作成時、更新時に自動的に Model のプロパティを更新するModel のプロパティの値を元に幾何学計算をした

    iPhone 開発規約まとめ
    efcl
    efcl 2011/08/26
    コーディングパターン
  • A-Liaison BLOG: CGGradientを用いてUITableViewCellを描画し、テーブルをカッコよく見せる方法

    デフォルトのUITableViewCellの背景が白くてのっぺりでいまいち味気ないと思い、背景にグラデーションを付けてかっこよく見せる方法を調べてみました。単純に別途用意した背景画像をbackgroundViewに表示してもよいのですが、Cocoa Touchの2Dグラフィックスライブラリにはグラデーションを描画するためのCGGradientというクラスが最初から用意されています。さっそく私もパクってインスパイアされてやってみました。 参考にしたページはこちら。 http://developer.apple.com/documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_shadings/dq_shadings.html#//apple_ref/doc/uid/TP30001066-CH207-TPXREF101 ■ど

    A-Liaison BLOG: CGGradientを用いてUITableViewCellを描画し、テーブルをカッコよく見せる方法
    efcl
    efcl 2011/08/26
    tableに背景グラデーションを設定する
  • UIBarButtonItem の見た目を画像にしたいときのテクニック

    iPhoneアプリでよく使われる、ナビゲーションバーに配置するボタン UIBarButtonItem の見た目を完全に画像にする時のテクニックです。 参考にしたページはこちら。 http://discussions.apple.com/thread.jspa?threadID=1505647 http://www.iphonedevsdk.com/forum/iphone-sdk-development/13809-uibarbuttonitem-customview-action.html http://discussions.apple.com/thread.jspa?threadID=1546506&tstart=60 ■作戦1:initWithImage てか、 UIBarButtonItem には initWithImage あるからそれでいいんじゃないか、と思ってさっそく以下の

    efcl
    efcl 2011/08/26
    initWithCustomViewとUIButtonを組み合わせる
  • ASIHTTPRequest を使って外部 API から非同期的に結果を取得してみる

    ASIHTTPRequest という神の通信ライブラリを使って、うまい具合に外部 API から非同期的に結果を取得・解析して返すようなクラスをつくってみました。以前 NSOperation でやってみたバージョンは こちら。 ■主な機能 元々の ASIHTTPRequest にある機能はもちろんご利用いただけます。多すぎて説明し切れませんので、以下の記事を参考にしていただければと思います>< http://d.hatena.ne.jp/ninjinkun/20101122/1290394265 http://macisv.jp/blog/?p=235 さらに今回私が作成した ASIAPIRequest にはこのようなおいしい特典がつきました。POST のパラメータだけではなく、 GET のパラメータも楽々生成してくれるメソッドを用意しました。非同期実行時の通知方法が, delegate,

    efcl
    efcl 2011/08/26
    delegate 、 NSNotification を使った通知の違い
  • [UITableViewController scrollToRowAtIndexPath:atScrollPosition:animated:] の挙動まとめ

    [UITableViewController scrollToRowAtIndexPath:atScrollPosition:animated:] の挙動まとめ UITableViewController の scrollToRowAtIndexPath:atScrollPosition:animated: メソッドは、対象のテーブルビューのセクションにヘッダ・フッタが付いている場合挙動が変化する事がわかったので、ちょっと調査してまとめてみました。具体的には以下のような動きをするようです。 このメソッドは自分で呼び出すか、またはテーブルビューのセルの中に UITextField のようなフォーカスを取るコントロールを配置して、それが選択されたときに呼び出されるこのメソッドで指定した indexPath の section に Header View or Header Text / Foo

    [UITableViewController scrollToRowAtIndexPath:atScrollPosition:animated:] の挙動まとめ
    efcl
    efcl 2011/08/26
    スクロール位置
  • UIWebView のスクロールを制御するためのプロパティを書いてみた

    UIWebView にどうして scrollEnabled プロパティがついてねえんだ Apple のチンパンジー野郎!とお嘆きの全国1000万の iOS 開発者の皆様、こんばんわ。もちろん私もその一人であります。 嘆いていてもしょうがないので何とかスクロールを制御する方法を・・・と思って探していたら、すでに2009年の地点で @nakamura001 さんがこんなブログを書いてらっしゃいました。 http://d.hatena.ne.jp/nakamura001/20090520/1242837408 が、遷移先で詳解されている http://praveenmatanam.wordpress.com/2009/04/03/how-to-disable-uiwebview-from-user-scrolling/ のコードが正直いまいちなのです。何がいまいちって、せっかくのCocoa環境で

    efcl
    efcl 2011/08/26
    NSInvocation でシグネチャがわかれば呼び出せて。
  • A-Liaison BLOG: Objective-C で文字列リテラルに \0 を含めたいときの作戦

    Xcode 4.0 から LLVM が標準のコンパイラとなり、各種警告が非常に厳しくなっています。その中でも特に今回は文字列リテラルに \0 が含まれているときの警告について回避策を発見したのでご紹介したいと思います。 Objective-C では文字列リテラルは @"abesi" のように @"" で囲んで表現します。このリテラルは(あくまで推測で確定ではないのですが)コンパイラによってコンパイル時に CFSTR("abesi") に置換され、 CFStringRef 型としてプログラム中に定義されているようです。さて問題はここからで、 Xcode 4.0 が内部的に構文解析のために使っている LLVM がこのリテラル中に \0 、要するにNULL文字が含まれていると以下のような警告を出すようになってしまったのですCFString literal contains NUL charact

    efcl
    efcl 2011/08/26
    NSStringのstringWithFormat:に %C を埋め込んで、そこに 0 を渡せばうまくいく
  • IOS - Effective Programming

    efcl
    efcl 2011/08/26
    トピックごとの参考リンクまとめ
  • Document Object Model (DOM) - Web APIs | MDN

    efcl
    efcl 2011/08/26
    DOMレベルについて
  • fusejs.com - Domain Name For Sale | Dan.com

    VAT overview )Value Added TaxThe Value Added Tax (VAT) is a consumption tax applied in the European Union (EU) to all goods and services. All consumers in the EU are charged VAT on the purchase of goods and services. Businesses in the EU buying from a business in the same country are also charged VAT. Businesses in the EU buying from a business in a different EU country are not charged VAT. Consum

    fusejs.com - Domain Name For Sale | Dan.com
    efcl
    efcl 2011/08/26
    sandboxを作るライブラリ。