git で fatal: cannot copy というエラーが出た

git

こんなエラー $ git init fatal: cannot copy /usr/share/git-core/templates/info/exclude to /tmp/foo/.git/info/excludeこのエラー出た人は他にいるのかなぁ。 原因 /usr/share/git-core/templates 以下のファイルから読み取り権限がなくなってた おそら…

vim で perl -c を通らない変更は保存しないようにする方法 + 小ネタ

Emacs 使ってる人に dis られた挙句、涙目で散々調べまわって苦労したのでメモ。 まずは次のものをインストール cpanm Vi::QuickFix perl_synwrite.vim - checks Perl syntax before allowing file write : vim online .vim/ftplugin/perl_synwrite.vim この…

cpanm Test::TCP しておく

Test::TCP 1.03 が出てるので上げておくといいと思います。Test::TCP 1.02 をテストで使うモジュールをインストールすると、 ~/.cpanm/build.log に cannot open port: 10033 at /home/puny/perl5/perlbrew/perls/perl-5.12.1/lib/site_perl/5.12.1/Test/TCP…

perlbrew の環境で daemontools を使うためのメモ

既出かもしれないけれどもメモ。 perlbrew で構築した環境で /usr/bin/perl と ~/perl5 のバージョンが違う場合 run スクリプトで環境変数を export してあげないと perlbrew の利点を活かしきれない。ちなみに bash を中心に扱っているので、自分の環境に合…

epoll を使ったエコーサーバ的な何かを書いてみた

イベント駆動で書くと クラウド破産を回避できたり、自宅サーバを守れるというメリットがあるらしいので、どうせなら epoll を使ってみようということで。epoll を使った echo サーバ - odz buffer と mixi engineer blog と man が参考に。 某所経由で id:k…

twitter のおすすめユーザーを Firefox + Adblock Plus の環境で非表示にする

Adblock Plus -> 設定 -> 追加 で要素非表示フィルタに twitter.com###recommended_usersを追加して有効にすればよい

テンプレートエンジン Text::Xslate について

速いと噂の Xslate ですが、実際どう使うのかという点ではまだまだ明文化されたものが少ないと思ったので http://xslate.org/intro.html を書いておきました。 記事では、イテレーションをはじめ、知っておくと便利な dump フィルタ、 mark_raw() がテーマに…

twitterに未読を一元管理できる機能が欲しいなー

とずっと思っていたのでtwitterもどきを作ってみました。ほとんどの機能を本家のwebに丸投げしたので実装は楽でした!!! GitHub - punytan/fake_twitter: lightweight web based twitter client with unread management system screenshots 全体 replyの表…

sqlite は想像していたよりパフォーマンスが良かった件

なんだかよくわからない先入観で遅いだろうと決め付けていたが、 http://www.sqlite.org/cvstrac/wiki?p=SpeedComparisonによると、transactionでまとめて実行するとずいぶん早い。 Test 1: 1000 INSERTs CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR(1…

AnyEvent + OAuth で Twitter API を叩く

最近ようやく CPAN Author になりました。ふとAnyEvent::Twitter::StreamをOAuthに対応させたいなぁ、と思ったので(ついでにChirpUserStreamsにも) - taiyoh独言が目にとまったので、モジュールの紹介もかねて書いておきます。AnyEvent::Twitter の _make_…

bookmarklets

開いているページをはてブする javascript:window.open("http://b.hatena.ne.jp/bookmarklet?url="+encodeURIComponent(window.location),document.title);window.opener.history.back(); 開いているページを twitter に流す javascript:window.open("http:/…

Readability というブックマークレットが便利すぎる件

たぶんご存知の方もいらっしゃるとは思いますが、http://lab.arc90.com/experiments/readability/というブックマークレットが思ったより便利なので紹介します。 英語のページを見ていると 文字が小さすぎて大変見にくいことが多々ある。これはBBCのページ。 …

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…