classics.

2012/09/02 Sunflickr

自宅のネットワークが破滅していた

昨夕あたりからなんか近所の回線がおかしかったらしく、数分おきに回線が切断され、サーバー立ててるくせに固定IPのプロバイダで運用していないのでころころIPアドレスも変わり、DDNSも反映の遅いあんまメンテされてなさそうなVALUE-DOMAINのを使っていたため詰んでました。今日修理に来てもらうはずだったけれど数時間前くらいからようやく落ち着いたっぽい。外部からの閲覧の可能性の高いWebサーバー部分だけでもVPSにでも移そうかと検討中。

2012/08/28 Tueflickr

eyeD3でアルバムアートを画像ファイルに書き出す

-i DIR, --write-images=DIR
Causes all attached images (APIC frames) to be written to the specified directory. They are named by their "image type". For example, if the image is a png and the type is OTHER, a file named OTHER.png is written to the desired directory. If the file name already exist, a unique numeric value is appended to the type string.

Man online - eyeD3 (1)
$ eyeD3 -i ./ hoge.mp3

でカレントディレクトリに画像が書き出される。アルバムアートに余白があってImageMagickでtrimキメたい時などに便利。

2012/08/23 Thuflickr

KULINEのアップデートの件

先日KULINEがアップデートされたというので使ってみようということで適当なキーワードで検索してみたのだけれど、

gyazo

こんなページに飛ばされて、初日だからアクセス急増とかでぶっ壊れたのかと思って色々調べてみたらリファラを同一ドメインから送信しないと検索できないっぽくて、なんで検索でリファラ見てんだよと思って問い合わせてみた。

そうしたら「画面遷移してからAPIをPOSTで叩いて検索結果取得してるしCSRF対策でやってるから」という旨の回答が来て、検索するのにCSRF対策とかいらないだろうと、百歩譲っているとしても必須のヘッダじゃないリファラチェックするとか火星に探査機が行く時代にしていいことじゃないだろという旨折り返したら、「開発元(富士通らしい)に聞いたら内部のAPI的な物は全部POSTで、検索するのにCSRF対策必要ないっちゃないけど今後の実装漏れあると困るし一括でリファラもチェックするようにしてる」という旨返ってきて、月480万円で保守する富士通の技術力はほんとしょうもないと思いました。

2012/08/23 Thuflickr

最近の実装っぷり

自宅サーバーオーディオプレイヤーをちょこちょこいじった。Google Play MusicのAndroidアプリが大きめにアルバムアートを表示できる感じなのにインスパイアされて大きめにアルバムアート表示するようにした。検索のUIも修正した。初期と比べると大分変わった感じある。

web audio player gyazo

ついでにオリジナルの機能をパクってオレオレGyazoからワンクリックでFlickrに上げられるようにした。オレオレGyazo管理画面がRubyなのでflickrawというgemを使った。

2012/08/16 Thuflickr

マシンの修理終わった

image

ディスプレイ交換になるしステッカーなくなっても大丈夫かって聞かれたのでステッカーなくなると思っていたけれど、なんか気を利かせてうまい感じにやってくれたらしい。

2012/08/11 Satflickr

オレオレGyazo画像増えてきたのでフォルダ分けした

エントリーにはしてないけど、デフォルトをjpgにしたり色々してたら一回のアップロードで7種類くらいの画像できるようになってたので、画像全部で7000ちょいくらいになっててlsが重かったりするので適当にスクリプト書いてフォルダ分けした。mod_rewrite で同じURLで見れるようにするにはこんな感じ?

RewriteRule ^([^\.\/])([^\.\/])([^\.\/]*)\.(jpg|png|svg)$ $1/$2/$1$2$3.$4 [L]
RewriteRule ^([^\.\/])([^\.\/])([^\.\/]*)$ $1/$2/$1$2$3.jpg [L]

2012/07/16 Monflickr

soundcloud を自宅サーバーで再生したいメモ

oquno_audio に soundcloud の url を投げる→サーバーで再生 & last.fm に scrobble
というのを考えている。soundcloud の gem は軽く触ってみたけれど問題無さそう。

  • soundcloud なら YouTube とは違って1曲は大したデータ量ではないはずなので、完全にダウンロードしてから再生というのがよさそう(曲情報の処理を他の mp3 と別にするのめんどい)
  • キャッシュの際の関連付けは url↔file(or folder) の DB を作っておいた方がいい。ID3のコメントに入れるのがまっとうな気がするけれど検索に向いてない気がする
  • ダウンロードついでに ID3Tag も勝手に付けたい

2012/07/14 Satflickr

@oquno_audio に YouTube 再生機能追加

YouTube の音だけ再生するコマンド使って、せっかくなので実装してみた。こんな感じ。

その内修正したい点。

  • 再生途中に新しい動画の再生リクエストが来たら現在再生中のものを停止して新しい動画を即時再生(現在はタスクキューに突っ込んで順番に再生)。
  • t.co, youtu.be 以外の短縮 URL も展開…適当なコードが転がってるはず
  • 普通の Web UI のオーディオプレイヤー(参考)の mplayer(slaveモード) と統合(今は普通に mplayer コマンドを叩いている)

今はそんなのんびりともできない感じなのでそのうちやりたい。

2012/07/14 Satflickr

Linux サーバーで YouTube を BGM として再生する

うちのは Ubuntu サーバーです。
入ってなかったら mplayer と youtube-dl コマンドを入れる。apt で入るし便利ですね。
そしたら

$ mplayer -novideo `youtube-dl -g "http://www.youtube.com/watch?v={VIDEO_ID}"`

のようなコマンドで映像出力なしで再生できる。色々組み合わせればプレイリストとして流し込んだり、動画情報取得して Last.fm に無理矢理 scrobble とかもできていいかもしれない。

参考 http://linux-suomi.net/modules/sinyD0/index.php?id=3

2012/07/11 Wedflickr

SNS のコメント欄の UI

Facebook は like とかコメントがついているステータスにはコメントする自分のアイコン付きでコメント欄が表示されて、like もコメントもついていないと「コメントする」をクリックしない限りコメント欄も自分のアイコンも表示されない。
facebook no focus
▲前者(リアクションあり)
facebook no reaction
▲後者(リアクション無し)

Google+ は何もリアクションがなくてもコメント欄は表示されていて、コメント欄にフォーカスを移すとコメントする自分のアイコンは表示されてコメント欄が広がる
googleplus no focus
▲前者(デフォルト)
googleplus focus
▲後者(コメント欄にフォーカス移動後)

Google+ の方がわかりやすくていいですね。