2013年11月3日のブックマーク (3件)

  • Resumable.js - HTML5で実現したリジューム付きファイルアップローダー MOONGIFT

    アップロード途中で止まると相当なストレスですよね。そこで使ってみたいライブラリです。 HTML5を使うとファイルをドラッグ&ドロップでアップロードできるようになってとても便利になっています。しかしごく小さなファイルのアップロードであればまだしも、巨大なファイルをアップロードするとなるとまだ大きな問題が残っています。それがネットワークエラーです。 Webではファイルを一括でアップロードしますので、途中でエラーが起きるとまた最初からやり直しになってしまいます。これはクライアント/サーバ双方に負荷がかかる仕組みです。これを改善できるのがResumable.js、リジューム対応のファイルアップローダーです。 サンプルのnodeアプリケーションで実験します。 900MBくらいのファイルをアップロードします。 右側にある一時停止ボタンを押すとアップロードが停止します。 いつでも再開が可能です。 この仕

    Resumable.js - HTML5で実現したリジューム付きファイルアップローダー MOONGIFT
    kkeisuke
    kkeisuke 2013/11/03
  • モバイルゲームにおけるAWSの泥臭い使い方

    JAWS-DAYS 2015でお話ししたスライドです。 株式会社ファームノートは酪農・畜産業界向けに特化したスマートフォンアプリ「Farmnote」の開発を行うITベンチャーです。「牧場を、手のひらに。」をビジョンに、手書きノートのように「かんたん」に情報を活用できるシステムの開発を通じて、酪農・畜産業界の経営効率化を支援します。セッションでは、Farmnoteの紹介と技術的概要、AWSの活用事例、そして、農業とITの関係についてお話しします。

    モバイルゲームにおけるAWSの泥臭い使い方
    kkeisuke
    kkeisuke 2013/11/03
  • PHPのジェネレータはイテレータより速い - hnwの日記

    先日の記事「PHPのジェネレータの実装を調べてみた」で僕は次のように書きました。 GeneratorクラスはIteratorインターフェースを実装しており、対応するPHPメソッドを持っています。また、Cで実装した場合のみ指定できるイテレータ関数も実装しています。このように両方が指定されている場合、foreachループではCの関数が呼ばれ、イテレータメソッドを明示的に指定した場合はPHPメソッドの方が呼ばれます。 ところで、イテレータに対応するPHPメソッドとC関数となぜ2つとも実装する必要があるのでしょうか。実は、PHPメソッドの方だけ実装すれば正常に動作します。C関数を実装する理由は速度面のメリットからだというのが僕の理解です。C関数は関数ポインタで単に呼び出せるのに対し、PHPメソッドの呼び出しは命令実行器の状態保存・復元の必要があるなど、呼び出しのコストがやや高いのです。 PHPのジ

    PHPのジェネレータはイテレータより速い - hnwの日記
    kkeisuke
    kkeisuke 2013/11/03