タグ

ブックマーク / www.kanasansoft.com (5)

  • JavaScriptの顔認識ライブラリをチューニングしたら実用レベルになったという話 (Kanasansoft Web Lab.)

    ただ、WebRTCで顔認識させようとすると遅くてしかたがなかった。 最初は速いこともあるが、10回ぐらい認識をさせるとすぐに遅くなる。 とりあえず、デモ。 そこで、チューニングをしてみることにした。 まず、JavaScriptの定番の高速化を試してみた。 例えば、正の数で使える「Math.floor(x)」を「(x | 0)」に、整数で使える「x * Math.pow(2, y)」を「x << y」にする等。 これで、10~30%高速化できた。 次に、遅くなっている部分を調べたら、Web Workersで分散するための仕組みが遅くなる原因だとわかった。 これは、Web Workersを使わない場合にも影響が出ていた。 じゃあ、Web Workersを使えば速くなるのかといえばその逆で、20倍遅くなっていた。 詳しくは調べてないけど、多分Workerスレッドに処理データを渡す時にJSON化が

  • ヒウィッヒヒーの神様 (Kanasansoft Web Lab.)

    PostとResがTLに巣う 絶対Favo もらえるはずなの 落ちるサーバ 淋しく一人 マウス握りしめる私 復旧二時間 しかも遅延あり 相手はWassrにもいるんだから 今夜 OFF会 期待している FollowerのFollowerに 目立つには どうしたらいいの 一番の悩み 誰かをdisればいい そんなの嘘だと 思いませんか? Boy Tweets Girl ReTweetの予感 きっと誰かが Resくれる Followingなう ヒウィッヒヒーの神様 この人でしょうか ノリでust 中継なのよ 未Followingの男の人って Mixi はてブ Blogにtako3 さりげなく チェックしなくちゃ 待っていました タイムライン 早くProtect取って見せてよ つぶやき素敵 アイコンも素敵 思わず見とれてしまうの リア充で実況ならば @より#タグ 「DM送らせて」と さっそくOK 

  • JavaScriptでconcatはもう使うべきではないのかもしれない (Kanasansoft Web Lab.)

    当エントリーは多くの誤りを含んでいます。参考にされる場合は最後の追記部分まで含めて読まれるようにお願いします。 それなりに慣れているはずのプロのプログラマでも、このような勘違いや大失態をすることがあるという教訓として残すために、エントリーの削除や修正はせずに追記のみに留めておきます。 JavaScriptで、配列に要素を追加するメソッドに、push、unshift、splice、concatがある。このうち、配列の後方に要素を追加するのは、(要素を好きな場所に追加可能なspliceを除くと)pushとconcatの二つである。この二つのメソッドは破壊的/非破壊的の違いがあれ、似たような挙動を示す。

  • setTimeoutとsetIntervalの呼び出し方 (Kanasansoft Web Lab.)

    # わかりやすくするためにarcuments.calleeやClosureは使ってません。 JavaScriptがちゃんと理解されていなかった時期の書籍に書いてあったsetTimeoutとsetIntervalの呼び出し方ってこんな感じでした。 function timer(count){ //処理 ex. console.log(count); count++; if(count<10){ setTimeout("timer("+count+")",100); } } timer(0); function timer(count){ //処理 ex. console.log(count); count++; if(count<10){ setTimeout("timer("+count+")",100); } } timer(0);

  • はてなスターのように「wwwww」を省略し「w3w」と表示するグリースモンキー (Kanasansoft Web Lab.)

    最近、インターネット上では、笑いを表現する時に「(笑)」のかわりに「w」を使う傾向が強くなっています。入力しやすい事、そして「w」の長さによってその笑いの度合いを表現できるため便利だからだと考えられます。しかし、HTMLは連続した半角英字を表示する際に自動的に折り返さず、半角英字を内包した要素が横に引き延ばされます。スタイルシート等で一応対策を打つ事が可能ですが、あまり見栄えは良くありません。 ところで、はてなスターというサービスがあります。詳細はここでは割愛しますが、このサービスでは気に入ったホームページに好きな数だけスター(☆)をつける事ができます。また、他の人がつけたスターも見る事ができるため、人気のホームページではスターが100を超える事があります。増え過ぎたスターが画面を覆い尽くす事はないのでしょうか。はてなスターではこの問題をスターを省略して表示する事で解決しています。例えば、

  • 1