2010-01-01から1年間の記事一覧
結論から書くと elmex 氏に AnyEvent::Twitter の maintainer に設定していただいたので、 GitHub - punytan/AnyEvent-Twitter: AnyEvent::Twitter - A thin wrapper for Twitter API using OAuth に変更になります。 モジュールのAPIが大幅に変更になります…
いくつか Twitter のボットを作っているので Twitter の Basic 認証が6月に廃止される(Developer — Twitter Developers)ことが気になりつつも、一応いまのところ id:sugyan の EnableOAuth があるのでその場しのぎにそれを使う分には問題ないのだけれども、p…
とりあえず動いているみたいなので報告。人柱 & bug fix 歓迎しております。 レポジトリ GitHub - punytan/App-AutoInstaller: App::AutoInstaller - Install the needed modules in the script. A convinient script for perlbrew + cpanminus + cpan-outda…
入門Gitを読んだのでついでに内容を要約しました。ミスの指摘は歓迎しております。 書籍中では具体例や図を交えつつ各オプションの説明がされているので理解しやすいと思います。また、4章までのまとめなのでこれは書籍の全てではありません。まだ読んでおら…
インストール # 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 正しくインストールされた…
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 % …
ただ作ってみたくなったので実装してみました。発言されたURLのタイトルとContent-Typeを返すボットです。 GitHub - punytan/mobijiro: IRC bot 名前はアレを真似てつけました。 レスポンスの文字コード AnyEvent::HTTP::http_get で取得すると、 UTF-8 だっ…
,. -‐'''''""¨¨¨ヽ (.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ! |i i| }! }} //| |l、{ j} /,,ィ//| 『 dankogai さんと makamaka さんの前で i|:!ヾ、_ノ/ u {:}//ヘ Encode モジュールと絡めて JSON モジュールの LT をした 』 |リ u' } ,ノ …
JSONモジュールの encode_json / decode_json と to_json / from_json について調べてみた。 間違いがあった場合は指摘お願いします。 encode_json / decode_json encode_json / decode_json は Encodeモジュールの encode_utf8 / decode_utf8 にJSONのシリ…
ここ数週間ずっと悩んでいたことがようやく解決した。ドキュメントも付けておいたのでgitsからとってきて適当にやってください。
punytan · GitHub ついでに こんなの書いてみたけどうまく動かない。 追記 AnyEvent::HTTPでCookieを扱う - punitan (a.k.a. punytan) のメモ
AnyEventのエラー処理 下記のコードがメインのイベントループである時、 on_error と on_eof の場合にイベントループが終了する。Twitter Streaming API との接続が切れた場合のエラー処理として、再接続を試みるにはどんな方法があるか思いつかない my $cv …
Tatsumakiのeg/chatをほとんどそのまま流用しました。 それぞれの概要 Tatsumaki Tatsumaki - Non-blocking web framework based on Plack and AnyEvent Twiggy Twiggy - AnyEvent HTTP server for PSGI (like Thin) ニコ生アラートサーバ ニコニコ生放送と…
(注)まとまってない上に前置きが長くなります。 前回のエントリTatsumakiとTwiggy使ってみた - punitan (a.k.a. punytan) のメモに関して、LivePostHandlerで新しい項目をpostするときはPOSTを使ったほうが良い、と指摘されたものの、nicoalert.plの方でPOST…
LinodeというVPSを契約したついでにちょうど良いので巷で話題のcpanminusを使ってみた。 依存関係もなく、何の設定もいらないので非常に楽でよい。これはおすすめ。 VSP環境だったので、一部嵌ったところがありましたが、Perl hackerのmiyagawaさんとlestrra…
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錠 用法・効能・注意 アレルギーによるくしゃみ、鼻水、蕁麻疹、皮膚のかゆみなどをやわらげる作用があります。 水酸化ア…
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…
ことの経緯は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…
自分用メモです。 いろいろなサイトを参考にしましたが、完全なコードが見つからなかったのでとりあえずリンクは省略します。 TwitterのOAuthClientを下記URLから設定 http://twitter.com/oauth_clients consumer_keyとconsumer_secretを取得する。 おおまか…
退席中にSSHが切断されることがあったのでそれの解決方法メモ~/.ssh/configファイル(存在しない場合は作成)に下記のようにすれば切断されなくなる ServerAliveInterval 120
MP3::Tag MP3のID3を操作するMP3::Tagというモジュールを使います。PODをざっと見ても使い方がいまいちよくわからないので、メモしておきます。 MP3::Tag - Module for reading tags of MP3 audio files - metacpan.orgID3そのものについてはWikipediaのID3…
ソース GitHub - punytan/mylist2mp3: Convert registered movies on NicoVideo's mylist to MP3 files with appropriate MP3 tags. 保存できる範囲 自分のマイリストであれば次のものが保存できます。 sm\d+ nm\d+ コミュニティ限定の動画(数字のみの動画) …
こ Daisuke Maki on Twitter: "perlismに検索してほしいキーワード編集できるようにしたった。" の Daisuke Maki on Twitter: "なんかもうAnyEventで書きたくなってきたけど、自重する。" 辺 Daisuke Maki on Twitter: "うむ。動いている。他にPerl関係でper…
ちょっと前に記事を書いたつもりになっていて全く書いていなかったのでメモ。 これをおさえておけば、特殊なケース以外はたいていうまくいくと思います。 一番初めに #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; と書きます。日本語を…
sleep (あるいはLWP::UserAgentなどのそのほかのブロッキング処理) をすると、たとえコールバック内でも non-blocking では処理できない。 $http_request_cb で sleep しているこの例は blocking で、 sleep を消せば non-blocking になる。 #!/usr/bin/perl…
ニコニコ生放送のアラートサーバにつないで検索条件に引っかかるとツイートするBOT(https://twitter.com/pikipiki_bot) AnyEventの使い方が感覚的にわかってきた感じがします。が、「こんな書き方ねーよ」という点があればコメントお願いします。 Net::Twitt…
この記事はちょっと古いかもしれません。 最近は cpanm でうまくやる方法があるのでそちらを探した方が得策かもしれません。 _ local::lib使わなくてもMyConfig.pmの設定を変えるだけで大丈夫。 プロセス SSHでログインして次のディレクトリを作成する $HOME…
引数にリアルタイムに検索したいワードを渡してやれば、リアルタイムで情報取れます。 AnyEventよくわかりません>< 「普通はこう書くだろう」というところがあれば、ご指摘ください #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; use …
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つ構築する