技術

CPANモジュールのアップデートがめんどうなんだよね

CPANでモジュールをアップデートするのがめんどう,かといって全部まるごといれるのもアレだし.そんなとき,こういうの書いておくとらくかも. #!/opt/local/bin/perl use CPAN; my @installs; @mods = CPAN::Shell->r; for my $mod (@mods) { print "$mod …

Catalyst5.7いれとく

そういえば,リリースされていたCatalyst5.7をインストール.今回から,Catalyst::Develも入れんといかんのだな.変更点は, 5.7000 2006-07-07 23:37:08 - fix FCGI.pm warning message with FastCGI engine - bumped inc::Module::Install to 0.63 in Make…

Plagger+ネトラジ+Podcastの続き

はこべにっき# - ネトラジとPodcastをつなぐPlaggerプラグインの続き.わりと良くないコードもまじってたのでちょこちょこと修正したりした.目につく所ではFilter::FetchEnclosure::Mplayerに変換される予定のファイル形式を指定するfetchforオプションが付…

はじめようRuby on Rails 写経中

7章まで終わり.読み進めるうちに,@schedulesがいくら配列っぽくてもちゃんとインスタンス変数に見えるようになった.あと,テスト駆動なんてめんどうきわまりないと思ってた認識が改まりつつある.というか,テストないと逆に不安になってくるから不思議で…

ネトラジとPodcastをつなぐPlaggerプラグイン

ここ数日ごにょごにょやってたのはこれがやりたかったから.Plaggerを使ってネトラジをPodcast化します.ネトラジとPodcastをつなぐのに使うのがFilter::FetchEnclosure::Mplayerというプラグイン.これは,Mplayerで再生できるenclosureをwavファイルとして…

vim7

Darwinportsにvim7キタコレ.すごい補完とか試さないと.

Plagger+Mplayer+Lameな計画進んでる?

はこべにっき# - 音ネタでがりがりFilter::Convert::LameFilter::Convert::Lame書く等と言ってみたものの,実際やってみると多方面で結構つまってしまった. Filter::RewriteEnclosureURLとFilter::FetchEnclosure::Wgetうまく組み合わない そもそもFetchEnc…

音ネタ

Plagger向けのFilter::FetchEnclosure::Mplayerを書いた*1.これでenclosureをmplayerでwavファイルにダンプできる.ていうか,このプラグインだけだと何の役にも立たない.せめて,Filter::Convert::Lame*2のようなものが必要だ.これは,enclosureで指定さ…

Railsをはじめたいっ

id:omochistの買ったはじめてのRailsがなんか良さそうじゃないか.もち - on Rails : Let's Startを参照.AWDwRの時点では対応してなかったmigrateもばりばり使うよう.うーん,読みたい.Rails' Wiki - 「はじめよう Ruby on Rails」サポートページもあるで…

Pygameでがりがりゲームプログラミング

授業の関係でPygameのコードを書いてる.Pygameは相当楽させてくれてるはずなんだけれど,それでも,何かと面倒なのがゲームプログラミングなようだ.ともかくは,Pygame入門と,Pygame Documentation,そして,Python 2.4 ドキュメントとにらめっこしながら…

Catalystすこしだけ試した

Catalyst::Manual::Intro読み中.なかなかわかりやすいけどRailsのチュートリアルのような派手さはないなー.CatalystはRailsほど規約重視していなさそうな印象.それゆえに柔軟か.規約だらけのRailsの美しさにはかなわなそう.MVCきちんと勉強したいのでRa…

CustomFeed::JoyHackにホスト設定を追加

女医ハック向けPlaggerプラグインネタの続き.Otsuneからのコメントをもらったので早速ホスト設定が行えるように修正を加えた.ダウンロード - JoyHack.pm次のような書き方ができるようになった - module: CustomFeed::JoyHack config: host: JadeStern.loca…

Brainf*ckのコードかいてみる

元ネタ => TAKESAKO @ Yet another Cybozu Labs: Brainf*ckで100までの素数を列挙してみるテスト.ほんとにこれチューリングコンプリートなんだ? 入力文字を反転させるBrainf*ckのコード書こうと思ったんだけど,まったく思い通りにならないぜこれ.とりあえ…

Plagger::Plugin::CustomFeed::JoyHackで女医ハック - 公開

はこべにっき# - Plagger::Plugin::CustomFeed::JoyHackで女医ハック遊びで書いていたPlaggerのプラグインなのだけど,だいたい必要そうなところは押さえてそうなのでともかく公開することにした.ダウンロード - JoyHack.pmこれは女医ハックにおいて用いら…

Macにだって素数を数える権利はある

もうそろそろ,おそネタですが.本日となりでid:omochistがrubyco(るびこ)の日記 - 冴子先生で素数をみて楽しそうにイルカに素数数えさせていたので,うちも負けじとMacっていうかGrowlに素数を数えさせてみた.以下Perlのコード. use strict; use Encode…

Cを少し見直した

なんか C で tail を書くのが流行っているらしいので参戦します。 このRingBufferはきれいだなー.しかし,有効な返答ができそうにもないのが歯がゆい所.修行足りない. C で書くとしたら、やはり目的に特化したデータ構造を使うことで、速度と可読性を稼ぐ…

CoolなCのコード

わわ,Danさんにリンクされてしまった.404 Blog Not Found:C - tailとqueueという記事.なんというか,C言語でもこんなきれいなコードかけるんだなぁ.ほんと,「C言語だしなー」って言い訳して冗長なコード書いてる場合じゃないぜ.ちなみに,元ネタははこ…

RubyのO/RマッパーはActiveRecordなんだろな

はこべにっき# - Perl的にO/RマッパーはClass::DBI?の続き.せっかくなのでRubyでActiveRecordもやってみよう.id=1のレコードのオブジェクトを得るには次のコードだけで良い. require 'rubygems' require_gem 'activerecord' ActiveRecord::Base.establish…

Perl的にO/RマッパーはClass::DBI?

データベースにアクセスするようなプログラムを書く時はできるだけSQLを見たくない.接続用のメソッドとかエラーの捕捉用のコードがたくさんあるだけで気分が悪くなってくるほど(言い過ぎ).やっぱO/Rマッパーでしょ.ちょうどWebDB+Pressのバックナンバーの…

せっかくだから素数数えとくか

決して落ち着きを取り戻すためにやってるわけではない*1.キミならどう書く 2.0 - ROUND 1 -ネタ.Otsuneのなんでこれで素数判定できるかは、読者の宿題のエラトステネスのふるいがステキだったのでうちもふるいを使いたいと思った.で,せっかくだから一気…

Linuxでwavファイルいじったメモ

音声ファイルをLinuxでいろいろやったメモ. wavファイル連結 Perlでwavファイル連結とかやってたけれど,soxというそれに特化した優秀なツールがあるよー,とコメントいただいた. sox infile1.wav infile2.wav outfile.wav専用ソフトなだけあってはやいは…

はてなグループで色付きソースコード

機能変更、お知らせなど - はてなグループ日記 - はてなグループにおけるスーパーpre記法の拡張についてがかなり便利そう.http://spearmint.g.hatena.ne.jp/hakobe932/20060616で試してみた.これはいいなぁ.すこし色分けが甘い感じもするけれどぜひ,はて…

C言語でtailっぽいものを書く

また,明日学科のC言語のテストがある.C言語なぞ普段まったく使わないもんだから,思い出さねば.てことで,10行固定版tailを書いてみた.以下のソース.うわ,長い.てか,キューとか限りなく無駄そう.Haskellとかだと限りなく短くなるんだろうなぁ.とか…

JSPでなんちゃってフレームワーク遊び

うちの学科では前期後半の実験はWebアプリケーション実験をすることになっている.環境はJSP/Servlet.えー,なんだJavaか,とか言ったら怒られます.あ,ちなみにid:omochistは前期前半にこの実験してた.この授業は,なにからなにまでJSPでごりごり書いち…

Perlでwavファイル連結

waveを連結するコマンドラインツールないかなというエントリで,コマンドラインツールでのwaveファイルの連結を考えてた.そうすると#dameTunesでヘッダ除去すればいいんじゃね?という話が出てた.ほほう.そういう観点でCPANうろついてみると,Audio::Wav…

本日のCPAN

IO::Socket::SSL 0.98_1 うちのMac OS X 10.4.6でただただインストール失敗しやがってた憎きモジュール.とか言ったら怒られるな.あたらしい開発版バージョン0.98_1が出てたけど,依然テスト失敗.しくしく. Test::Harness 2.62 最近のバージョンで,終了…

Web+DB PRESS 特別総集編がとどいた

CPANの漁りかたに感化されて読みたくなっちゃった本.この中のPerlStyleという記事を読み始めた.まだ,あまり読んでいないけど,モジュールまわりに詳しくなれそう.続・初めてのPerlの読んでなかったモジュール周りの章も読まないと.Web+DB press (特別総…

Notify::Growlをちょびっといじる

Plaggerのプラグイン,Notify::Growlがクール.Growlもクール.次のようなかんじ.たとえば,dameTunes更新状況の更新をGrowlでNotifyするのには次のようなyaml書いた. plugins: - module: Subscription::Config config: feed: - http://dmng.dcc-jpl.com/n…

MySQLで日本語なcreate database

割と私信くさい学校の実験ネタ.id:omochistがMySQL×JDBC×JSP:文字コードで困ってたやつ.AWDwRをぱらぱらとめくってて見つけたんだけど,やっぱりMySQLのデフォルトエンコーディングがlatin1なときは次のようにcreate databaseしないと日本語うまく行かない…

最近はvim使います

遅ネタだけどこれだけは知っておけ! vim 勉強会を未読エントリ消化してる途中に見っけてなんとなく見始めた.これはそうとう便利!って思ったんが:a使ったテキスト挿入.OSのクリップボードからコピペでテキスト挿入すると,コードがずれまくってたいへんい…