海外通販での出来事。
昔購入したものについてトラブルがあってサポートとやり取りをしていたら、なんといきなり電話がかかってきた。しかも結構深夜。時差のことなど考えていないと思われる。
英語で早口で捲し立てられて何を言っているのか分からない。そこで俺は電話口で絶叫した。
プリーズスロウリー!!モア!!スロウリー!!!モストオブジャパニーズイズノットグットアットイングリッシュ!!ユーアーシュアーオルソーノー!!!ソープリーズスローリー!!!!!アイアムノットグットアットイングリッシュ!!!
結果としてはなんだ話せてるじゃないかみたいなこと言われてそのままのスピードで話されて殺意が湧いた。電話は表情を伝えられないから駄目だと 20 年と少しの人生ではじめて感じた瞬間だった。
その後気合でコミュニケーションを取ることが出来たので、案外なんとかなるのだとも思った。ちなみに俺が郵便番号を書き間違えていたという話だった。
しかしながら高校教育までしか受けておらず、その後特に英語教育を受けたわけでもない日本人の英語力では海外 EC サイトの担当者と電話するのはかなり厳しい。イギリス人というのは実に容赦が無い。その電話に実に 15 分も消費した。
アウアッアウッエッウアッアウアッ!!プリーズイーメール!!イーメールプリーズ!!とか絶叫してさっさとメールでのコミュニケーションを図った方が早く解決したものと思われる。
そんな思い出。
Firefox の add on
プロファイル作り直すのでその前に入れてる add on をリストアップしておく
- BarTab 再起動した時重くならないようにするやつ(ちょっと違う)
- chaika firefox を 2ch 専用ブラウザの機能付与するやつ
- DownThemAll! ダウンロードマネージャー。分割ダウンロードとか出来る。
- Elasticfox EC2 を管理出来るやつ
- EPUBReader ePub 読める
- FaviconizeTab Tab を favicon サイズにまで小さくするやつ
- Hatena Bookmark はてブをいろいろ出来る
- RefControl リファラいじれる
- SQLite Optimizer sqlite3 の vacuum とか reindex とかを自動化するやつ
- Stop Autoplay Flash とか QT とか自動再生しないようにするやつ
- Tombloo いろんなところに投稿出来るやつ
- Vimperator Chrome の権限で JavaScript 実行しまくれるやつ
- XUL/Migemo 検索に Migemo 使えるようにするやつ
- Stylish user css 簡単に適用できるやつ
- Greasemonkey ユーザースクリプト簡単に適用できるやつ
RefControl の設定
- fc2.com 阻止
- japan.cnet.com 偽装
- stat.ameba.jp 阻止
Greasemonkey 入れてるもの一覧
Minibuffer
Autopagerize
LDRize
LDR + Tombloo
LDR Full Feed
Logo Hanamasize
nicovideo downloader
hitodenize
twitter.AutoPager
hatena-star-user-icon
ldr_relative_rate
twitter following checker
Greased Lightbox
Twittfilter hitode909-RT
twitter-average-length
Query Cutter
Youtube HD Suite
Colorful Favstar.fm
follow theDanielJRadcl
Java で暗号化したデータを Ruby で復号しようとしたら大変だった件
blowfish で暗号化するからキーはこれね、と適当なことを言われてデータを渡された。
経緯はこれ http://d.hatena.ne.jp/download_takeshi/20100819/1282173492 と殆ど一緒。
padding 方式とか暗号化方式とか一切聞かなかったのも元記事と同様。全然 Ruby で正しく復号も手元で暗号化することも出来ない。
- Q. そこで私はどうしたか。
- A. Rjb を使いました。
Rjb を使うことで Ruby プログラマーは Java のクラスを Ruby のクラスのように使うことが出来ます。とても便利。
Ruby でどうこうするというのは早晩諦めて(いろいろ調べるのめんどくさいし時間もなかったし Java の場合のリファレンス的なものは先方から貰えたので)、 Java のクラスを Rjb 経由で Ruby から使用することにしました。 Ruby 側のコードは
require "rjb" Decrypt = Rjb::import "Decrypt" str = Decrypt.decrypt clusterfuck_encrypted_message #なんとダサいクラス名とメソッド名だろうか。
こんな感じ。実際には config/enviroments.rb とかサービス層とかにいろいろ分かれて置かれているのだが。非常に簡単。パフォーマンス的な問題も(今のところ)発生していない。
適当な仕事の進め方はよくない、しかし案外なんとかなる、ということが分かった一件です。
twitter の速度について
こちら側に十分に速いクライアントを用意した上で、 statuses/update やら favorites/create やらを数万回から数百万回ほど試行して速度を計測してみた。
update は基本的に 500ms 程かかる。これには Request や Response のオブジェクト等の組み立てを含まない。 OAuth で認証する場合など Request の組み立てコストが高いので、感覚としては 1 秒ぐらいかかる、ということになる。
favorites/create を今朝 3 万回程試行したところ 190ms ほどで fav をつけられることが分かった。投稿より若干速い。
最適な並列数をこういったことから算出してゆきたい。
実験の残骸
http://favstar.fm/users/youpy/status/20124150089
http://favstar.fm/users/ssig33/status/20179930626
http://favotter.net/status.php?id=20179930626
http://favotter.net/status.php?id=20124150089