Skip to content

Instantly share code, notes, and snippets.

@geta6
Last active December 24, 2015 06:59
Show Gist options
  • Save geta6/6760442 to your computer and use it in GitHub Desktop.
Save geta6/6760442 to your computer and use it in GitHub Desktop.

〼ヰ研2回目

  • geta6 @masuilab 2013.09.30

glideのテーマ増やした

黒い

glideをさくらから撤退した

  • 別のappでI/O増やしたら制限かけられて巻き添え死
  • さくらはリスキー(やはりプロダクションには向かない
  • 開発にはよい

アニメリコメンド経過報告

あどれす

データは全部socket.io

  • socketにstreamで流してる
    • underscoreでDOM構築してる
  • mongodbもaggregateと分離してstreamでレスポンスしてる
    • socket.ioのwritableStreamを作っておいて、pipeする方式
    • Schema.find().stream().pipe(socket)
  • データにタイムスタンプをのせた
  • ファッキンファスト(くそ速い)

認証

  • PAMでユーザ作るのめんどいのでtwitterにしました
  • PAM → twitterの二重認証で個人を特定しようと思います

connect-stream

  • fdキャッシュを取りました、たぶん早くなった

サムネの高速生成

  • mp4から1秒以内かつ1MB以内で生成する技術の確立

MediaElement.js

  • preload=none
  • 多重同時読み込みの制御
  • 火狐でも見れる

コネクション爆死を抑制

  • MediaElement.jsの多重読み込み制御
  • socket.ioでpingを送りpongしないクライアントを爆破

lazyloadやめた

unveilを参考に自分で実装した

  • 画面外で重い処理を走らせない
    • サムネの表示
    • MediaElementの適応など、

検索機能をまともにした

  • 割とグイグイ検索できる

ToDo

  • リコメンド

付録

shで重い処理をバックグラウンドに投げて、終了を待つ

omoisyori a &
omoisyori b &
omoisyori c &
wait

付録

  • gif生成にimagemagickを使うのはおじさんだけ
  • gifsicleがナウい(
    • ファッキンファスト(くそ速い)
    • ファッキンライト(くそ軽い)
gifsicle -O3 --delay 10 --loop *.gif > out.gif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment