手軽に chef-solo を実行するためにスケルトンを作ってくれるやつ

追記 2012/08/03:knife-solo という gem をインストールすると knife kitchen というコマンドが使えるようになるんだけど、こっちのほうが chef-solo のための豪華なスケルトンを作ってくれてよさそうかもです。手軽に chef-solo を実行するためにスケルト…

クックパッドのレシピで分量を自由に変更できるブックマークレット

Cookpad Recipe Scalable - Hatena::Let 最近よくクックパッドのレシピを見て料理を作っているんだけど、作りたい分量が合わないとき頭で分量を計算しなおすのが面倒くさいので作りました。ブックマークレットを起動すると「操作」エリアが追加され、テキス…

何?を/見?て-も何/か*思+い出*す

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

最近作ったものや書いた文章のまとめ (2010/05 〜 2011/12)

年末らしくまとめてみた。前回が 2010/05 だったのでそれ以降のまとめです。時系列に並べたらものすごくまとまりのない感じになったのでカテゴリに分けた。 音声処理 2011/02/27 tily/java-android-pixel-synthesizer - GitHub 2011/04/02 Twitter / @tily: …

ブラウザ + WebSocket で電話する

http://tily.no.de/telephone トップページ、部屋とニックネームを決めて開始する http://tily.no.de/telephone/sandbox 手軽に試す用 電話というか音声チャットなんだけど、Flash のマイクでとった音声を WebSocket 経由で送信して、受け取った側では Web A…

日本語テキストから韻のふめる言葉を抜き出す

https://gist.github.com/1117548 # Usage: ruby extract_rhyme.rb [-m (vowel|vowel_with_help|surface)] -n N /path/to/file.txt カタカナまんま (デフォルト、-m surface) $ ruby extract_rhyme.rb -n 3 夏目漱石_坊ちゃん.txt | head アカリ: 月あかり |…

手動で変換しなくてもいい日本語入力

http://dl.dropbox.com/u/511116/noime/noime.html そもそも「変換候補が表示されてそこから選ぶ」というのがめんどくさいから、ぜんぶ Google 日本語入力 API に任せたらどうなるかを試してみた。最後の入力から 0.5 秒経ったら自動で変換処理を開始する。I…

大きな文字で hitode909 amen に合わせて青空文庫を読む Amen Reader

* http://amen-reader.heroku.com/http://www.aozora.gr.jp/cards/000035/files/275_13903.html * http://amen-reader.heroku.com/[青空文庫HTMLページのURL]漠然と文章とか音楽とか画像とかを組み合わせてスライドショーみたいのおもしろいと思っていて (YO…

Wiki に書いた URL のリストから青空文庫のミックス電子書籍を作れるようにする aozora-mix.rb

青空ミックス: Home tily's gist: 927916 ― Gist 青空文庫に掲載されている作品はけっこう短いものが多いので、いくつかの作品をまとめて短編集かアンソロジーみたいな感じで読みたいなと思って、ある程度汎用的に使える仕組みを考えてみた。Wiki (jottit) …

BrokenCamera for Android (Version 6)

なんか Android マーケットでマイナーバージョンの上げ方がよく分からなくて、メジャーバージョンがどんどん上がっていってる。色々機能追加したのでよかったら使ってみてください。 画質が良くなった/写真の保存場所が変わった 前はブロックノイズが立って…

BrokenCamera を修正して簡単にいろんな壊れ方を試せるようにした

Commit 9d791b669a6c396084ba74aef8f17cacdba45a48 src/cc/omora/android/brokencamera/breakers 画像を壊すアルゴリズムの部分だけ別ファイルに分けて、ファイルを追加すれば自動でオプションメニューに表示されるように修正した。 追加方法 Breaker クラス…

glitch yesterday

gist: 802498 - rewrite sof hw glitch- GitHub glitch と呼んでいいのかよく分からないけど、Android でカメラアプリを作っていて見つけた画像の壊し方。JPEG の SOF セグメントに保存されている縦横幅の情報を正しくない値に書き換えている (サンプルは縦…

ぶっ壊れた写真しか撮れないカメラ (BrokenCamera for Android)

moved here

ぶっ壊れた写真しか撮れないカメラ (BrokenCamera for Android)

https://market.android.com/details?id=cc.omora.android.brokencamera https://github.com/tily/java-android-broken-camera Usage: - Touch screen to take picture - Volume keys to control glitch level Maybe works on: - HTC Desire HD - HTC Desire…

1 枚の Java ソースファイルだけで Android アプリを管理できるようにする rur コマンド

gist: 790416 - rur- GitHub Android アプリもグリモンみたいにファイル 1 枚で gist とかで管理できたらいいなと思って、Java ファイル 1 枚からパッケージ作成したり端末にインストールしたりできるコマンドを作ってみた。本格的に作るなら Processing み…

Ruby で Double-Array を実装して Common-Prefix Search を試してみる

lib/trie/double_array.rb at master from tily's ruby-gardening - GitHub Double-Array (ダブル配列) は トライ木を実装するためのアルゴリズムの 1 つで、他の実装よりも高速に TRIE から文字列を検索できるらしい。ChaSen や MeCab で、形態素解析を行う…

Twitter へのポストをキューイングする Twiq

tily's ruby-twiq at master - GitHub 定常的に動かすボットではなくて、その時々に実験的に色々なテキストを生成して Twitter にポストするアカウントを作ろうと思っていて、それに必要そうだったので作ったもの。なんかテキストを生成して、おもしろかった…

OAuth::CLI::Twitter

ターミナル向け Twitter クライアントの termtter は初回起動時に、自動的にプラットフォームを判別した上でブラウザを開き、OAuth の認証画面を表示し、ユーザに Pin を入力させた上でアクセストークンを取得して ~/.termtter/token に書き込んでいる。この…

gistpad (2) スマートなファイル指定、自動コミット & プッシュ、ファイル重複時の候補表示、zsh によるファイル名補完

gist: 640521 - GistPad- GitHub gistpad を修正して汎用的に使えるようにしてみた。だいぶ便利になったはず。 alias gi='gistpad' スマートなファイル指定 gist の番号を指定しなくてもファイル名だけで編集できる。 ~# gi storygen.js # http://gist.githu…

gist/gisty を利用した簡素なメモツール gistpad

ちょっと前まではリッチなアウトラインプロセッサを色々と調べていたのに、最近はめんどくさくなってだいたい vim でメモを書いている。問題点として、ローカルに置いてるファイルが増えてごちゃごちゃになったり、いろんな PC に分散してしまうというのがあ…

GNU screen を簡単に外側から操作できるようにする Ruby ライブラリ easy-screen

http://github.com/tily/ruby-screen http://github.com/tily/ruby-easy-screen screen をよく使っているんだけど、起動したあとの vi を開いたり、必要なログを tail したり、あらかじめ余分に bash をいくつか開いておいたり、といった動作を自動化できた…

コンシステント・ハッシング Ruby 実装

コンシステント・ハッシング (Consistent Hashing) は分散 KVS とかで、サーバを増減させたときにもキーの保存先の変化を最小限に押さえるために使われるアルゴリズム。libketama とか既に色々実装があるんだろうけど勉強用に作ってみた。 ConsistentHashing…

リフレクション + runkit で既存のクラスをスタブ化する PHP ライブラリ

http://github.com/tily/php-stub-class PHP は一度定義したクラスを再定義しようとするとエラーになるので「テスト対象のクラス内で new された別クラスのインスタンスをスタブ化した上で単体テストを書く」みたいなことがなかなかできない。みんなどうして…

JavaScript で ePub を生成するライブラリ (というか EeePub を JavaScript で写経してみた)

http://d.hatena.ne.jp/tily/20100705/js_eeepub

JavaScript で ePub を生成するライブラリ (というか EeePub を JavaScript で写経してみた)

http://github.com/tily/js-eeepubJavaScript で ePub を読むだけじゃなくて作成できたら面白いだろうなと思って、勉強も兼ねて jugyo さんの EeePub を JavaScript に移植してみた。不完全なところが色々あるし、もっと便利にできそうな気がするんだけど、…

今日の jgate

http://lib-word-definition.jgate.de/ ブブゼラ(Vuvuzela)は、南アフリカの楽器である。ツワナ語ではレパタタ(lepatata)とも呼ばれる。 http://lib-word-definition.jgate.de/convert?q=ブブゼラ The vuvuzela (English pronunciation: /vuːvuːˈzeɪlə/, a…

Twitter ボットのエンハンス

複数の Twitter ボット (@housai, @domoraen, @aa_canvas) を作って運用しているんだけど、ソースが汚くて修正しづらい上に、OAuth 対応してなかったり、domoraen に関しては同じリプライに何度も反応してしまうバグがあったり、色々ダメな感じだったので色…

JGate (AppJet) の使い方

今さら感あふれてるっぽいけど JavaScript でサーバサイドもプログラミングできる JGate というサービスを使ってみたらすごく面白かったので、使い方を簡単に解説してみる。JGate っていうか、もともとは AppJet というアプリケーションホスティングサービス…

EKEN M001 で始める Android アプリケーション開発

1 万円ぐらいで買えるタッチパネル式 Android 端末 EKEN M001 を使って、Android アプリケーションをデバッグできる環境を整備したので手順をまとめておきます。USB で接続しても Android SDK が M001 を認識してくれないので、wifi 経由で adb 接続する方法…

face.com の顔認識 API + canvas で Google 画像検索に落書きする

タイトルの通りなんだけど、face.com の API と canvas を使った Greasemonkey スクリプトを作ってみた。 画像処理プログラミングが全然できないので落書きする部分がかなりチープなんだけど、face.com の API はすぐ limit が来るし、あんまり実用的じゃな…