Entries from 2009-01-01 to 1 year

Gitもまだよく分かっていない

Git

公開しているプログラムはだいたいGithubを使っていて、基礎的な使い方はだいたい分かったつもりなんだけど、やっぱりつまづくことは多い。 git pullでGithubが持っている更新を持ってこようとしたときに $ git pull Enter passphrase for key '/Users/sugya…

AnyEvent::Twitterの使い方

Terminal上で動作するTwitter閲覧ツール「Twiterm」を作った - すぎゃーんメモにて、初めてAnyEvent::Twitterというモジュールを使ってみたのだけど、使い方を激しく勘違いしていたので、正しい使い方をメモっておく。 AnyEvent::Twitter - search.cpan.org …

全裸botの全貌

全裸bot(@zenra_bot)について。 一応、完成ということにしたので、機能や工夫した点などをまとめておきます。 今後GAE/PyでTwitter botを作ろうとしている方々の参考になれば。 またご指摘やアドバイスをいただけると嬉しいですが、もうだいぶ情熱が失せてき…

勉強会への参加とかなんとかについてボンヤリと考える

[勉強会] - 笑う角でずっこける。 indifferentの日記 「学生の勉強会参加について9/19に思ったこと - 笑う角でずっこける。」を読んだので、ちょこっとだけ - Pastalablog in はてな とかを読んで、何かを思った。けど上手くまとめられそうにない。けど殴り…

Terminal上で動作するTwitter閲覧ツール「Twiterm」を作った

TerminalでTwitterと言えばTermtterという有名なものが既にありますが、 自分好みの操作性とUIで使いたいという願望があり、またPerlで何か練習がてらに作りたいというのもあり、 こんなものを作ってみました。 GitHub - sugyan/Twiterm: Twitter on Termina…

全裸botの修正作業

GAEでTwitterのbotを作る「BOTつくろう会」 #3 : ATNDに初参加。 最近めっきり全裸への情熱も冷めてきてしまっているので、この機会に少しでも改良できれば、と思い久々に全裸botのソースを見直してみた。 followの不具合 どうもここ数週間、followerに対…

AnyEvent練習帳

まだよく分かっていないAnyEvent。 第13回 AnyEvent:イベント駆動モジュールの方言を吸収する:モダンPerlの世界へようこそ|gihyo.jp … 技術評論社のサンプルコードを参考に、 タイマーと入力読み取りを並行でやるようなものを書いてみた。 #!/opt/local/b…

BPStudy #25 雑メモ

BPStudy#25 : ATNDのメモ。 色々まちがって解釈してるところがあるかも知れませんが、間違いを発見したらDISらずに優しく指摘してください >< サイボウズ・ラボ 奥一穂さん Kazuho@Cybozu Labs Happy Optimization 正しい最適化 プロファイラを使うとか以…

AnyEventとかCoroとかがいまだに理解できていない

イベント駆動とか非同期とかについてもう少し分かるようになりたい、と幾つか目を通してみたのだけど、読むだけではやっぱりよく分からない。 とりあえず何か書いてみた。 #!/opt/local/bin/perl use strict; use warnings; use Coro; use Coro::AnyEvent; m…

emacsでのPATHとperl-completion.elのplcmp-installed-modulesでワケ分からなくなったメモ

自分は(たぶん)Mac Portsで入れた/opt/local/bin/perlを主に使っている。 で、/usr/bin/perlでなく/opt/local/bin/perlを優先的に使うように、.zshrcで export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:$PATH と設定してあり、CPANでモジュール…

Perlスクリプトを数字列に変換するモジュールAcme::Decimalizeを作ってみた

前のエントリでマジメに勉強しようと誓ったばかりだけど、とりあえず作ってみようと思ったものは作っておかないと気が済まなかったので。 「Acme::Decimalize」というAcme::Bleach系のモジュールを作ってみました。 http://github.com/sugyan/Acme-Decimaliz…

YAPC::Asia 2009 を終えて

の、感想と独り言。 YAPC::Asia 2009 - Sep 10-11 in Tokyo, JAPANに、前夜祭から含めて3日間、参加してきた。 おそらく去年は「YAPC」という言葉も知らなかったんじゃないか、ってくらい縁がなかったにもかかわらず、前夜祭でLTをやらせていただいてしまっ…

YAPC::Asia 前夜祭 「Yokohama.pm 出張版」でLTしてきた!

Yokohama.pm 出張版 - YAPC::Asia 前夜祭: YAPC::Asia 2009 - Sep 10-11 in Tokyo, JAPAN Yokohama.pm 出張版 in YAPC::Asia 2009 前夜祭のスピーカー発表(追記あり) - Yokohama Perl Mongers 「Yokohama.pm 出張版 in YAPC::Asia 2009 前夜祭」で、Lightnin…

tokyo-emacs #02 に参加してきた

id:hayamizさんに感謝、です。 (tokyo-emacs #x02) : 観覧希望者用ページ : ATND 初心者から抜け出していない下っ端Emacs使いの自分が知らない世界を色々と垣間見ることができました。 あんなことやこんなことができるのかー、と。 とても勉強になりました。…

あらゆるPerlスクリプトは10種類の記号と改行だけで表現できるか?

''!~('(?{'.('? ?{..!? } .{.(!???.~(!}{! ^^ ?.){{?})'^'{!){~(?)?.!?{!}}!~{!}?}}!{^(^ !???(.)~'^' ~~.(~?)^}^~^){}(.{ ?!^) ^!?!?(()(}?^!'^'! !}!)(({!){!({)~(. ^..({?.{)~){)(!(^ '^' )(?{!{~~{{^ }!())~{ }^!{^)^()~!}!}!^^').'})') 元来、プログラ…

Google Code Jam 2009 Qualification Round

挑戦してみた。 http://code.google.com/intl/ja/codejam/ A,Bは解けてCのlargeを落として76点 orz 3201位だそうです。 時間を気にせずにゆっくり考えながら解いたはずなんだけどサッパリだった…まだまだ力が全然足りないなぁ。 解答速度が重要になる次のラ…

全裸botからみたタイムライン

全裸botはタイムラインの早さに合わせて呟く - すぎゃーんメモという実装はしてみたものの、実際どれくらいの頻度になるのであろうか? 一日の活動をザクッと洗い流してみた。 まずは@zenra_botが@付きの発言(3時間毎の独り言を除外)をしている時間をすべて…

全裸botはタイムラインの早さに合わせて呟く

全裸botは23分毎に呟く - すぎゃーんメモというのを書いたばかりだけど、変更した。 多くのヒトが呟いている昼間も、夜更かししているヒトだけが呟いている夜中も、同じ頻度でzenrize(他人の発言を拾ってきて全裸にしてPOST)するのは不自然。 タイムラインの…

範囲演算子の使い方

http://naoya.g.hatena.ne.jp/naoya/20061222/1166754815 で言及されている振る舞いについて。 詳しい解説なんかは、上記の記事へのトラックバックエントリを読めばだいたい分かる、はず。 「正規表現」というタグをつけているヒトが多いけど、これは正規表…

LLTVでLTをしてきた!

http://ll.jus.or.jp/2009にて、LightningTalksで出場し、喋ってきました。 LLレッドカーペット « Lightweight Language Television (LLTV) 発表資料 slideshareに上げておきました。ワンライナーのための何か(仮)View more documents from Yoshihiro Sugi. …

BPStudy#24 メモ

BPStudy#24 : ATND 雑多メモなので色々間違っているかもしれませんが。 株式会社あゆた 白石俊平氏 html5-developers-jpというML Gearsから入ってきました 第一部 HTML5ってなに? 仕様書 メインだけでPDFで900ページ以上になった 8/25 最新ドラフトが公開 …

最終行だけ表示するPerlワンライナー

最終行だけ表示する Perl ワンライナー - ablog eofっていうビルトイン関数があるんですね。知りませんでした >< 自分だったら後置if文が好きなので、こう書く perl -ne 'print if eof' hoge.log 変態的に書きたいときはこんなカンジでw perl -pe '$\=$_}…

Smiley Hackathon#6に行ってきた

前回に引き続き、2回目の参加。 Smiley Hackathon#6 : ATND 今回やっていたのは主にワンライナー化モジュールAcme::OneLinerを更新 - すぎゃーんメモの作業。 どうにかテストを作れないかなーと思って調べたりするのに時間がかかり、結局良い方法が思いつか…

ワンライナー化モジュールAcme::OneLinerを更新

Perlスクリプトをワンライナー化するモジュールAcme::OneLinerを作ってみた - すぎゃーんメモで作成した、Acme::OneLinerを、アップデートしました。 GitHub - sugyan/Acme-OneLiner: ワンライナー生成モジュール 今回の変更は、モジュールのuse宣言をコマン…

'\my @arr'を-MO=Deparseすると

例えば、こんなのを書いてみる。 use Readonly; my @values = (1, 2, 3); Readonly::Array my @arr => @values; これを-MO=Deparseしてみると、こんな結果になる。 $ perl -MO=Deparse test.pl use ReadOnly; my(@values) = (1, 2, 3); &Readonly::Array(\my…

全裸botは23分毎に呟く

全裸botはGoogle App Engine (Python) で作ったわけですが、GAEのCronというものはLinuxなどで使われているcronとは設定方法が違っていて、「○分毎」「○時間毎」もしくは「ある条件に一致した日の○時○分」といった時間指定でしか動作させることができません…

Twitterにおける@記法がreplyとして扱われるための条件

Twitterで「@誰々」と書くとリプライとみなされ、自分宛にリプライされた発言をWeb上なら http://twitter.com/#replies で確認できる。 API経由ならば、/statuses/mentions(もしくは/statuses/replies。こちらは今は非推奨?)で取得できる。 でも、ただ「@誰…

全裸botのzenrize処理を改良した

現時点ではこんなカンジ。 def zenrize(self, sentence): postdata = { 'appid' : self.appid, 'sentence' : sentence.encode('utf-8'), } params = urllib.urlencode(postdata) result = urllib.urlopen(self.url, params) tree = ElementTree.XML(result.r…

load averageを時系列で可視化するワンライナー

perl -le 'sleep 1 and print "|" x (100 * `sysctl -n vm.loadavg | cut -d " " -f2`) while 1'

GAEでTwitter botを作った

初めて、Twitter botなるものを作ってみた。 http://twitter.com/zenra_bot 公式ページ:http://zen-ra.appspot.com/ フォローするとフォローし返します フォローを外されると同様にフォローを外します フォロワーの発言を拾って、勝手に全裸に書き換えます …