Entries from 2010-01-01 to 1 year

Twitterのアイコンをぐるぐる回してみた

なんとなく。 #!/usr/local/bin/activeperl use strict; use warnings; use Imager; my $file = '/Users/sugyan/Pictures/icon.png'; my @img = (); my $image = Imager->new(file => $file); push @img, $image; for (1 .. 59) { push @img, $image->rotate…

ncコマンドでTCP proxyを動かしながら記録する

Mac

$ mkfifo hoge $ /usr/bin/nc -l 127.0.0.1 5555 < hoge | tee -a in | /usr/bin/nc example.com 80 | tee -a out > hogeとか。BSDのncとLinuxのncでは引数の渡し方が異なる

beginとかautoとかでdetachする

Catalystでハマった あるControllerで、指定の条件下ではアクションを実行させず404にしたい、というときにbeginとかautoで package MyApp::Controller::Hoge; use Moose; use namespace::autoclean; BEGIN { extends 'Catalyst::Controller' } sub begin :P…

カッコつけないPerl、カッコつけすぎなPerl

http://e-arrows.sakura.ne.jp/2010/08/is-lisp-really-has-too-many-parenthesis.html perlでカッコを使わないように階乗を計算するにはどうしたら良いんだろう? 再帰を使うとどうしてもサブルーチン定義で"{", "}"を使うことになってしまいそう、じゃあ後…

「ごはんとFlash with JS」に参加してきた

もう2日以上経ってしまいましたが。 http://level0.kayac.com/2010/07/gohan_flash_with_js_20100821.php 恥ずかしながら入社するまで存在を知らなかったので、今回が初めての参加でした。wonderfl,jsdo.itの中の人としてユーザの皆様とも交流できる良い機…

SKK(ddskk)を入れてみた

Emacsテクニックバイブル ?作業効率をカイゼンする200の技?作者: るびきち出版社/メーカー: 技術評論社発売日: 2010/08/03メディア: 単行本(ソフトカバー)購入: 27人 クリック: 1,039回この商品を含むブログ (68件) を見るを少しずつ読み進めている。 日本…

Objective-C向けOAuthライブラリ"OAuthCore"を使ってTwitter APIを叩いてみる

Sabotter for iPhoneのアップデートに向けてTwitterのOAuth認証の部分の実装をどうするか検討していて。 Google Code Archive - Long-term storage for Google Code Project Hosting.にあるライブラリだとなんだか巨大すぎて、もっと軽く扱えるもの無いのか…

Gitレポジトリの最近の変更を調べる

Git

この一週間での変更 git diff HEAD@'{1 week}'とか リビジョンの指定方法はたくさんあって覚えきれないけど git help rev-parseの"SPECIFYING REVISIONS"にすべて載っているはず。

Cライブラリを使ってiPhoneからTwitter APIを叩いてみる

libcurlをiPhoneアプリからつかう方法 (ついでにopensslも) | tech.kayac.com - KAYAC engineers' blog を読んで、面白そうだなーと思い Cの世界でTwitter OAuthを叩くところまでやってみようと思った。調べたらOAuth用のCライブラリもあるようで。 liboauth…

今さらながら全裸botをOAuth対応した

ちょっとしたミスで@zenra_botが1週間ほど動かなくなってしまっていて、直すついでにようやくOAuth対応もしてみることにした。 http://github.com/sugyan/Zenra/commit/1ce64e748a5684dff2f9118345cc48af11f27b88 やり方については詳しく説明されている記事…

さくらレンタルサーバーで動くWebアプリをArkを使って作ってみた

root権限なく、daemontoolsやmemcachedなどを使用せず、さくらレンタルサーバー スタンダードプランで標準的に使えるPerl CGIとMySQLだけを利用して動かせるWebアプリをArkで作ってみました。 http://sugyan.sakura.ne.jp/ リポジトリはgithubに Twitter OAu…

gitで"svn cat"のように過去のリビジョンのファイルの中身をみるコマンド

Git

ずっと知らなくて、今日調べて初めて知ったのでメモ。 gitで過去のバージョンを取り出す - ひこにっき - tenmonグループ より git cat-file -p <SHA1 object name>:<path> 追記 @hokaccha先輩から git show <SHA1 object name>:<path>でも同じことできるよ、と教えていただいた! ありがとうございます >< g</path></sha1></path></sha1>…

第6回 yokohama.pm & Perl Casual でライブコーディングに挑戦してみた

ネイバージャパン株式会社様のオサレなカフェにて開催されたYokohama.pm #6に参加してきました。 Yokohama.pm #6 x Perl Casual #3 を開催します - Yokohama Perl Mongers Perl Casual枠ということでゆーすけべーさんと一緒にWeb APIをカジュアルに使ってみ…

とべとべ・電設部 勉強会でちょっと喋ってきた

@kwappaさんに声をかけていただき、勉強会夏祭りに参加してきました。 【とべとべ】勉強会夏祭り2010【電設部】 : ATND PHP/Perlの枠ってことで、Perl使いとして何か喋っていいよ、ということだったので快諾したものの、当日まで何も準備できず…(すみません…

コマンドラインの単語区切りを設定する

Zsh

zshにて、例えば $ ls /Users/sugyan/ と打ったところで末尾から"/Users/"の後ろのところにカーソルを移動させようと思って"backward-word"しようとしても、引数の先頭の"/"まで戻ってしまう。また、 $ echo ほげ ふが ぴよと打ったところで末尾から"backwar…

screenでコピーした文字列を他のアプリケーションでもペーストできるようにする設定

Mac

以前も調べたはずだけど結局ずっと何もやってなくて不便な思いをしていて、いい加減アレだなーと思い screenのcopy modeでコピーしたのをMacのクリップボードにいれる(pbpasteで使えるようにする)のってどうするのがベストなんでしょう?2010-07-05 23:51:54…

flymakeのsyntax-checkが異常終了しても無視するようにする

App::Optionsでrequired引数チェックをしているスクリプトでflymakeが Configuration error has occurred while running (perl -wc hoge_flymake.pl). Flymake will be switched OFF とエラーを吐いてしまい、一度そのバッファを閉じてまた開くと今度はemacs…

さくらのレンタルサーバーでArk+CGIのTwitterアプリを作る練習

せっかくさくらのレンタルサーバーを借りてみてるのにあんまりマトモに使ってなくてもったいなく、 全裸bot的な何かを作ろうと思っていたのだけどmecabのインストールがうまく出来ずずっと放置していて、 でもふと調べてみたらなんかできそうだったのでやっ…

CocoaEmacsに環境変数は引き継がれない

exec-pathにshellのPATHを追加する - すぎゃーんメモ で、「普通に(getenv "PATH")からシェルの環境変数PATHが取れます」というコメントをいただいたのですが、どうもCocoaEmacsの場合はshell上で動くものではないため環境変数は引き継がれないようになって…

exec-pathにshellのPATHを追加する

perlbrewを使っているのだけど、どうもflymakeでsyntax checkしようとすると"/usr/bin/perl -wc"を使われてしまっているらしく、モジュール読み込みでエラーがでてしまう。perlbrew用にshellの$PATHで追加しておくもの(デフォルトだと$HOME/perl5/perlbrew/b…

defadviceで定義済みの関数に処理を付け足す

flymakeの勉強をしようと 僕のflymake-perl周りの設定晒し最終版(今現在) - taiyoh独言 を参考にしようと思ってみてみたら、"defadvice"というのが書いてあって、何なのか知らなかったので調べてみた。 GNU Emacs Lisp Reference Manual: Advising Functio…

ハッシュの初期化の注意点

#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my $hashref = { hoge => 100, fuga => 200, piyo => 300, }; print Dumper $hashref; と、ハッシュ初期化時にkeyとvalueの組み合わせをまとめて指定することがあると思います。 $ perl hoge.p…

"cpanm -l"するとき"--no-uninst-shadows"で元々あるモジュールが消えないようにする

※追記しました! 最新版(1.0005以降)では起こりません とっても便利なcpanm。 "-l"オプションを使うと、local::libのように指定した任意のPATHにインストールできる。 けど気をつけないといけないことに、これをやると もともと入っていたモジュールが消えち…

Imagerのサポート形式を知らなかった

cpanm ImagerでインストールできてたからImagerってのが普通に使えるんだろう、と思っていたら Can't locate Imager/File/JPEGReader.pm in @INC ...みたいのが出てきていて何だこりゃ、と思ってググってみる。 http://e8y.net/mag/012-imager/ によると per…

poファイル編集用のpo-mode.el

Catalyst::Plugin::I18Nで初めて見て、何のことか分からず使ってたpoファイル。 実は様々な場面で使われる多言語のための標準的な形式だったんですね。 これを編集する用のmodeもあるよ、とtypester先生に教えていただいたので入れてみた。 大抵の環境ではパ…

Terminal.appでemacsっぽく操作するための変更

やっぱりできないと不便だと思ったので。自分はCocoa Emacsを使っているのでTerminal.appとは無関係なのだけど、zshのコマンドとかでもM-f M-bで単語単位に移動したりCtrl-SPCとM-wでコピーしたりしたい、というのがあって、もちろんそれはCommandキーをMETA…

標準エラー出力の表示色を変更する

Zsh

zshの本 (エッセンシャルソフトウェアガイドブック) 12章 12.9.4 "エラー出力の加工"より グローバルエイリアスとプロセス置換の記法はzsh独特のものなのかな。そのへんの解説は本を読むと良く分かる、と思う。 function redrev() { perl -pe 's/^/\e[41m/ &…

jsdo.itリリース!

jsdo.it - Share JavaScript, HTML5 and CSS いやー面白い! HTMLもCSSもJSも自分で書けるから、Webページを自由に作れる…! canvasの描画とかも興味深いけど、自分としてはこれを機に頑張ってjQueryの使い方をしっかり覚えたいです!

Emacsで"*.t"ファイルに対してproveを実行する関数を書いてみた

unwind-protect: Emacs の中から prove *.tのときはmode-compileでperlじゃなくてproveを実行したい - (ひ)メモ のように設定すれば良いのだけど、せっかくなので少しくらいelisp分かるようになりたいし、ということでanything-projectのソースを参考にしつ…

特殊ファイルハンドル"_"

知らなかった。 404 Blog Not Found:perl - stat()、-X 演算子、そして _ ファイルハンドル 一つのファイルハンドルに対して複数回テスト演算子を呼ぶ場合は"_"で使い回せる、ということか。 $ ll total 16 drwxr-xr-x 2 sugyan staff 68 6 4 20:26 fuga -rw…