ruby

久しぶりのプログラミング MTS -> mp4 (回転可能)

結局、増税前にカメラは買わなかったので、動画の変換の作業を少しでも楽にするプログラムを書いてみた。 ruby(Sinatra+Haml+Thread)+avconvの構成で、サムネイル見てそのままにするか回転を選んで変換できる。 非力なサーバーなので、変換のジョブはキュー…

array to hash

こう教わった(マニュアル?) Hash[*keys.zip(values).flatten]でも、これでも動くじゃん。いつの間に? Hash[keys.zip(values)]一度こっちを見てしまうと、一つ目のはもう目にしたくない感じ。

pwrakeの始め方

rakeを並列化するpwrakeの開発がいつのまにかpwrake2からpwrakeに戻っているみたい。 しかも、gemでインストールできるようになってる。 gem install pwrake pwrake -j でほとんどのRakefileは動くと思う。 環境変数を使っている場合には、pwrake_conf.yaml…

pwrake2の始め方

Rakefileと同じディレクトリにhosts.yamlを下記のような内容でおく - myhost: - myhost 8一行目はsub_hostで二行目はworker_hostとなっていて、worker_hostの方は実際のjobを実行するところ。 ここにCPUのcore数を書いておける。 sshで実行されるので、local…

map(&:to_i)

http://bugs.ruby-lang.org/issues/5861 にあったmap(&:to_i)の処理の意味が分からなかったが、 (意味は99%分かるけど、なんでこれでいいのかが分からないという意味) http://blog.livedoor.jp/sasata299/archives/51541958.html これを読んで納得。

VCFファイルにKyoto Cabinetを使ってみたが

割と大きな(数ギガ)のテキストデータを検索する必要があり、Kyoto Cabinetを使ってみた。 ネットにあるのはオンメモリの例がほとんどで、ファイルベースで使ったところ30分ぐらい動かし方が分からなかった。はまったところはファイル名。拡張子で判断してい…

いつの間にか公式ライブラリが出ていた。 http://aws.amazon.com/sdkforruby/

自作自演プログラマ

普通(あるいはオープンソース的にレガシー)な会社で働くための知恵ですね。 自分も、これからは自作自演プログラマと名乗ろう。 http://rubykaigi.org/2010/ja/events/71 自宅で書いたものをgithubへ置いてOSSと称して業務に持ち込む、自作自演プログラマで…

思わぬ所でJRubyデビュー

AndroidでRubyを使うために、縁のないと思っていたJRuby(Ruboto IRB)を使うことになった。 実行したいスクリプトは、認証付きのネットワークにログインするための物 require 'open-uri' open('http://foo.baa/submit?user=foo&password=baa'){}しかも、スク…

ふたつのR

最近こんな記事がありました。 Rubyはpseudo codeを実行出来る言語だと書かれてあるけど、まさにその通りで、 実際このコードは、わずかな修正でRubyで動いてる。 (もちろんRGLのおかげなんだけれども。。。) Rも負けてない。集合やベクトル、行列演算のアル…

RSRuby

どうやら、パッチが取り込まれたらしい。 http://github.com/alexgutteridge/rsruby/tree/master ruby 1.9.1への対応だけでなく、shutdownメソッドのfixも入ったので良かった。 rubyfogeのgemも更新されているみたい。 アップデートの際は、下記のようにオプ…

RSRubyのruby 1.9.1への対応

RSRubyがruby1.9.1で動かないのでバッチを作った。 http://github.com/tadakado/rsruby/tree/master 以下はgithubを使うための手順 ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub githubにユーザ登録(id_rsa.pubを登録する) rsrubyのサイトでforkをクリック mkdi…

つい最近読書会でこの本を読んだのだけど、初めてのRuby作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリック: 644回この商品を含むブログ (251件) を見るまた読みたい本が出てきた。プログラミング言語 R…

玄箱ジュークボックス

玄箱をジュークボックスにするために、xmms2のapiをいじってみた。 マニュアルはないので、ライブラリのソースを見ながらの作業。 テストコードは動くようになった。だれかwebで動くアプリ作って。 メディアライブラリへのインポート require 'xmmsclient/sy…

Shortest paths by BFS (and DFS)

今日は久しぶりに楽しい一日を過ごした。その理由は、一日中頭の体操をしていたから。 DFSや(たぶん)BFSで、複数の最短経路*1を出せそうだと分かったので、実際に実験をしてみた。 色々考えて見つけた方法は、vertexでなくてedgeで探索木を構築すること。 こ…

BioRuby

biorubyがruby-1.9.0-2でエラーにならずにインストールできるようになった。 biorubyのほうはバージョンは上がっていないので、biorubyの問題ではなく、ruby-1.9.0の問題だった模様。 疑っててごめん > bioruby

RubyKaigi2008

まつもとさんにサインをもらった。

メモ

まつもと直伝 プログラミングのオキテ 第19回まで読んだ。

まつもと直伝 プログラミングのオキテ

http://itpro.nikkeibp.co.jp/article/COLUMN/20060825/246409/ これだけの記事がネットで読めるのはすばらしいと思う。 連載終了時には、本になるのかな?とりあえず第10回まで読んだ。以下、見つけた誤植 http://itpro.nikkeibp.co.jp/article/COLUMN/20070…

Wake on Lan

id:cxx:20070727:wake_on_lanのスクリプトを少し改良して使わせて頂いてます。 改良点は00:00:00:00:00:00を0:0:0:0:0:0と書いてもOKにしました。 (OS Xの?) arpの出力が頭の0を省略するので、そのフォーマットへの対応。 #!/usr/bin/env ruby require 'sock…

exerbのコツ

exerbで実行ファイルを作るには、gemで入れたライブラリは最後に読み込みしないとだめみたい。 require 'uri' require 'net/http' ... require 'rubygems' require 'sqlite3' ... こんな感じ。

SQLite

どうも、sqlite3-rubyがqueryの度にメモリを消費してるみたい。 メモリリークかい?百万回のクエリには耐えられずにメモリを使い果たした。 最近リリースされた1.2.0になって直った模様。 あまり使われてないんだろうか?SQLite シンプルなので早い(らしい)し…

1.8.5

なんかおかしいと思ったら、dbmがコンパイルされていなかった。 原因はこれらしい。http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/29445 ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz をダウンロードしてコンパイルしたところdb…