2010-01-01から1年間の記事一覧

AnyEvent::Twitterについての続き

結論から書くと elmex 氏に AnyEvent::Twitter の maintainer に設定していただいたので、 GitHub - punytan/AnyEvent-Twitter: AnyEvent::Twitter - A thin wrapper for Twitter API using OAuth に変更になります。 モジュールのAPIが大幅に変更になります…

AnyEvent::Twitterについて

いくつか Twitter のボットを作っているので Twitter の Basic 認証が6月に廃止される(Developer — Twitter Developers)ことが気になりつつも、一応いまのところ id:sugyan の EnableOAuth があるのでその場しのぎにそれを使う分には問題ないのだけれども、p…

App::AutoInstaller を書いた

とりあえず動いているみたいなので報告。人柱 & bug fix 歓迎しております。 レポジトリ GitHub - punytan/App-AutoInstaller: App::AutoInstaller - Install the needed modules in the script. A convinient script for perlbrew + cpanminus + cpan-outda…

Git Cheat Sheet - 1

git

入門Gitを読んだのでついでに内容を要約しました。ミスの指摘は歓迎しております。 書籍中では具体例や図を交えつつ各オプションの説明がされているので理解しやすいと思います。また、4章までのまとめなのでこれは書籍の全てではありません。まだ読んでおら…

PerlでMeCabを使うためのメモ on Debian Lenny

インストール # vim /etc/apt/sources.list -> non-freeを追記 # apt-get update # apt-get install mecab libmecab-dev mecab-ipadic-utf8 # vim /etc/apt/sources.list -> non-freeを削除 # apt-get update # cpanm Text::MeCab 正しくインストールされた…

AnyEvent::Twitter::Chirp を書いた

ChirpUserStreamsを簡単に使えるようにしてみました レポジトリ GitHub - punytan/AnyEvent-Twitter-Chirp: DEPRECATED INSTALLATION % git clone git://github.com/punytan/AnyEvent-Twitter-Chirp.git % cd AnyEvent-Twitter-Chirp/ % perl Makefile.PL % …

AnyEvent::IRC つかってみた

ただ作ってみたくなったので実装してみました。発言されたURLのタイトルとContent-Typeを返すボットです。 GitHub - punytan/mobijiro: IRC bot 名前はアレを真似てつけました。 レスポンスの文字コード AnyEvent::HTTP::http_get で取得すると、 UTF-8 だっ…

perlcasual #02 でLTしてきました

,. -‐'''''""¨¨¨ヽ (.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ! |i i| }! }} //| |l、{ j} /,,ィ//| 『 dankogai さんと makamaka さんの前で i|:!ヾ、_ノ/ u {:}//ヘ Encode モジュールと絡めて JSON モジュールの LT をした 』 |リ u' } ,ノ …

JSONモジュールの encode_json / decode_json と to_json / from_json について調べてみた

JSONモジュールの encode_json / decode_json と to_json / from_json について調べてみた。 間違いがあった場合は指摘お願いします。 encode_json / decode_json encode_json / decode_json は Encodeモジュールの encode_utf8 / decode_utf8 にJSONのシリ…

AnyEvent::HTTPでCookieを扱う

ここ数週間ずっと悩んでいたことがようやく解決した。ドキュメントも付けておいたのでgitsからとってきて適当にやってください。

githubはじめました

punytan · GitHub ついでに こんなの書いてみたけどうまく動かない。 追記 AnyEvent::HTTPでCookieを扱う - punitan (a.k.a. punytan) のメモ

AEの疑問点を二つメモ

AnyEventのエラー処理 下記のコードがメインのイベントループである時、 on_error と on_eof の場合にイベントループが終了する。Twitter Streaming API との接続が切れた場合のエラー処理として、再接続を試みるにはどんな方法があるか思いつかない my $cv …

TatsumakiとTwiggy使ってみた

Tatsumakiのeg/chatをほとんどそのまま流用しました。 それぞれの概要 Tatsumaki Tatsumaki - Non-blocking web framework based on Plack and AnyEvent Twiggy Twiggy - AnyEvent HTTP server for PSGI (like Thin) ニコ生アラートサーバ ニコニコ生放送と…

Tatsumaki::HTTPClientというモジュールの紹介

(注)まとまってない上に前置きが長くなります。 前回のエントリTatsumakiとTwiggy使ってみた - punitan (a.k.a. punytan) のメモに関して、LivePostHandlerで新しい項目をpostするときはPOSTを使ったほうが良い、と指摘されたものの、nicoalert.plの方でPOST…

VPSでcpanminusを使う

LinodeというVPSを契約したついでにちょうど良いので巷で話題のcpanminusを使ってみた。 依存関係もなく、何の設定もいらないので非常に楽でよい。これはおすすめ。 VSP環境だったので、一部嵌ったところがありましたが、Perl hackerのmiyagawaさんとlestrra…

PerlのTruth/Falsehoodメモ

Truth in Perl is always evaluated in a scalar context. Any string is true except for "" and "0". Any number is true except for 0. Any reference is true. Any undefined value is false. Programming Perl Chapter 1より一部抜粋 Truth and Falseho…

花粉症でお困りの方に

花粉症でお困りの方に、アレグラというおすすめの薬があります。今回はそれの紹介。 アレグラ錠60mg 用量 1日2回、内服、朝・夕食後 1回1錠 用法・効能・注意 アレルギーによるくしゃみ、鼻水、蕁麻疹、皮膚のかゆみなどをやわらげる作用があります。 水酸化ア…

Perlのforeachについてメモ

The foreach statement Programming Perl Chapter 1(p.34)には Note that the loop variable refers to the element itself, rather than a copy of the element. Hence, modifying the loop variable also modifies the original array. とある。 "the loop…

Perlでメールを送信するときはEmail::Senderを使いましょうというお話

ことの経緯はEmail::MIME - Togetter まとめると、Email::MIME->create()のところうまく書けば良いよ、というお話。ところが今度はEmail::Send。Email::SendのPODには WAIT! ACHTUNG!Email::Send is going away... well, not really going away, but it's be…

PerlでTwitterのOAuthを使うサンプル

自分用メモです。 いろいろなサイトを参考にしましたが、完全なコードが見つからなかったのでとりあえずリンクは省略します。 TwitterのOAuthClientを下記URLから設定 http://twitter.com/oauth_clients consumer_keyとconsumer_secretを取得する。 おおまか…

一定時間経過するとさくらのSSH接続が切断される事を防ぐ方法

退席中にSSHが切断されることがあったのでそれの解決方法メモ~/.ssh/configファイル(存在しない場合は作成)に下記のようにすれば切断されなくなる ServerAliveInterval 120

MP3にID3v2を書き込む

MP3::Tag MP3のID3を操作するMP3::Tagというモジュールを使います。PODをざっと見ても使い方がいまいちよくわからないので、メモしておきます。 MP3::Tag - Module for reading tags of MP3 audio files - metacpan.orgID3そのものについてはWikipediaのID3…

ニコニコ動画のマイリストをMP3に変換してiTunesで便利に使えるmylist2mp3.pl書いた

ソース GitHub - punytan/mylist2mp3: Convert registered movies on NicoVideo's mylist to MP3 files with appropriate MP3 tags. 保存できる範囲 自分のマイリストであれば次のものが保存できます。 sm\d+ nm\d+ コミュニティ限定の動画(数字のみの動画) …

でperlism風ボット作ってみた

こ Daisuke Maki on Twitter: "perlismに検索してほしいキーワード編集できるようにしたった。" の Daisuke Maki on Twitter: "なんかもうAnyEventで書きたくなってきたけど、自重する。" 辺 Daisuke Maki on Twitter: "うむ。動いている。他にPerl関係でper…

Perlで(UTF-8)文字列を扱う基礎中の基礎

ちょっと前に記事を書いたつもりになっていて全く書いていなかったのでメモ。 これをおさえておけば、特殊なケース以外はたいていうまくいくと思います。 一番初めに #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; と書きます。日本語を…

AnyEventとblockingについてのメモ

sleep (あるいはLWP::UserAgentなどのそのほかのブロッキング処理) をすると、たとえコールバック内でも non-blocking では処理できない。 $http_request_cb で sleep しているこの例は blocking で、 sleep を消せば non-blocking になる。 #!/usr/bin/perl…

Twitter bot with AnyEvent

ニコニコ生放送のアラートサーバにつないで検索条件に引っかかるとツイートするBOT(https://twitter.com/pikipiki_bot) AnyEventの使い方が感覚的にわかってきた感じがします。が、「こんな書き方ねーよ」という点があればコメントお願いします。 Net::Twitt…

さくらのレンタルサーバでroot権限無しにCPANを使えるようにする

この記事はちょっと古いかもしれません。 最近は cpanm でうまくやる方法があるのでそちらを探した方が得策かもしれません。 _ local::lib使わなくてもMyConfig.pmの設定を変えるだけで大丈夫。 プロセス SSHでログインして次のディレクトリを作成する $HOME…

AnyEvent::Twitter::Stream使ってみた

引数にリアルタイムに検索したいワードを渡してやれば、リアルタイムで情報取れます。 AnyEventよくわかりません>< 「普通はこう書くだろう」というところがあれば、ご指摘ください #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; use …

2010

TO DO LIST Perl AnyEvent Catalyst PSGI/Plack Java Perl6 HTML5 Web Sockets Javascript Node.js KVS KEYWORDS Sync Realtime API Offline web app Cross platform OUTPUT これらを使ったウェブサービスを最低2つ構築する