Perl

activate_local_cpan.sh

Pythonにvirtualenvというパッケージがあって、便利なので似たような仕組みでCPANを使えるようにしてみた。virtualenvの説明は以下のリンク先を見てください(超手抜き)。 Python Package Index : virtualenv 1.0 http://pypi.python.org/pypi/virtualenv v…

n == n + 1

ときどきの雑記帖経由、2007-11-25 - プログラミング日記 Pythonクイズ。以下を満たすnの値は何でしょうか?>>> n = ??? >>> n == n + 1 True

Pythonは○○である/○○でない

PythonはPerlではない。PHPがHTMLでない程度には。 PythonはLispである。JavascriptがLispであるよりもずっと。

買った本

入門OCaml プログラミング基礎と実践理解 / OCaml-Nagoya ISBN:9784839923112 初めてのJavaScript Ajax&DOM対応 / Shelley Powers ISBN:9784873113227 PerlユーザのためのPython移行ガイド / Martin C. Brown ISBN:9784894714182 俺流プロトコル実装入門 Pri…

FizzBuzz

$ perl -le'print(($_%3?"":"Fizz").($_%5?"":"Buzz")||$_)for 1..100' # 64bytesあんまり短くならないなあ。 $ perl -le'print((("."x$_)=~/^(.{3})*$/&&"Fizz").(("."x$_)=~/^(.{5})*$/&&"Buzz")||$_)for 1..100' $ seq 100 | perl -pe's{^(?:([147]5|[369…

買った本

ソースコードリーディングから学ぶ Javaの設計と実装 / 佐藤匡剛 ISBN:9784774129501 Perl Hacks / chromatic, Damian Conway, Curtis "Ovid" Poe ISBN:9784873113142 デザイニング・インターフェース ―パターンによる実践的インタラクションデザイン / Jeni…

買った本

つばき、時跳び / 梶尾真治 ISBN:458283342X パラケルススの娘 (5) 騎士団の使者 / 五代ゆう ISBN:4840117098 ジョン平とぼくと / 大西科学 ISBN:4797337117 虹の女神―Rainbow Song / 大井昌和 ISBN:4344808533 電撃大王 2006年 12月号 ASIN:B000J3OP9U 続・…

はてなブックマークで「あとで○○」とコメントしたエントリをメールする

微妙にGoogleで○○と検索すると○○:実用編のパクりっぽいけど、前からやりたかったことをやってみた。 config.yaml global: timezone: Asia/Tokyo log: level: debug assets_path: /home/nozom/work/plagger/assets plugins: - module: Aggregator::MyAggrega…

Plaggerのインストール(非RPM)

あれからちまちまとRPM化の作業を進めているのだがなかなか終わらない。ようやく100パッケージ程のSpecファイルの修正が済んで、それでもまだ全体の半分程度。これはさすがに開発効率が悪すぎだし、これからCPANのモジュールを活用するようになると、こんな…

非再帰版マージソート (続き)

「あとで考える」と書いたまま放っておいたらコメントをしてくれた人がいたので、改めて考えてみたい。とりあえず、謎の数式$bits = ($i - 1) ^ $i、$w1 = $bits & (-$bits)について調べてみた。 x x^(x-1) x&(-x) 1 1 1 2 3 2 3 1 1 4 7 4 5 1 1 6 3 2 7 1 …

Plaggerインストールまつり (延長戦)

いざPlaggerをインストールしようとしたら、ビルド時には分からなかった依存関係が判明したので以下の27個のモジュールを追加でインストールした。 Set::Crontab Set::Infinite DateTime::Set DateTime::Event::Cron Email::MIME::ContentType Email::MIME::…

Plaggerインストールまつり (後半戦)

引き続き、以下の63個のモジュールをインストールして、長かったインストールまつりは終了。 Class::Inspector Class::Trigger Algorithm::C3 Class::C3 Data::Page Data::UUID SQL::Abstract SQL::Abstract::Limit Class::Base Class::MakeMethods GraphViz…

Plaggerインストールまつり (中盤戦)

前回から、新たに59個のモジュールをRPMパッケージ化してインストールした。 Cache::FastMmap DateTime::Format::Epoch Email::Address ExtUtils::CBuilder Module::Signature Pod::Readme Module::Build Encode::Detect File::Copy::Recursive HTML::RSSAut…

Plaggerインストールまつり (前半戦)

最近この界隈で「それPla」という言葉が流行っていたりして個人的に気になっていたPlaggerだが、こことかこことかこことかを見て面白そうだと思ったので、インストールに挑戦してみた。Plaggerについては、その依存モジュールの多さからインストールが大変だ…

非再帰版マージソート

天泣記 2006-09-10 #1より。 はてなブックマークで「あとで考える」とコメントしたので、考えてみる。とりあえず、もとのプログラムはRuby(だと思うけど自信なかったので実行したらエラーが出なかったからRubyで合ってるんだろう)で、ややこしいビット操作…

ひとりLL Ring

『まるごとPerl!』(ISBN:4844322893)と『みんなのPython』(ISBN:479733665X)を読み終わった。Pythonはまともに触れたのはこれが初めてだけど、なんだか言語としての面白みが少ない気がした。インデントでブロックを表す以外はこれといって特徴がないような(…

買った本

Perlベストプラクティス / Damian Conway ISBN:4873113008 まるごとPerl! Vol.1 / 小飼弾, 宮川達彦, 伊藤直也, 川合孝典, 水野貴明 ISBN:4844322893 みんなのPython / 柴田淳 ISBN:479733665X WEB+DB PRESS Vol.34 ISBN:4774128694

買った本

入門Perl DBI / Alligator Descartes, Tim Bunce ISBN:4873110505 SQLite入門 すぐに使える軽快・軽量データベース・エンジン / 西沢直木 ISBN:4798109436 SQLの絵本―データベースがみるみるわかる9つの扉 ISBN:4798106690

買った本

ヨコハマ買い出し紀行 14巻 / 芦奈野ひとし ISBN:4063211762 仮面ライダーSPIRITS 9巻 / 村枝賢一 ISBN:4063492443 続・初めてのPerl - Perlオブジェクト、リファレンス、モジュール / Randal L.Schwartz, Tom Phoenix ISBN:4873111676 Apacheクックブック―W…

そのうち感想を書くかもリスト

しずるさんと底無し密室たち / 上遠野浩平 ISBN:4829162848 実用Perlプログラミング / Simon Cozens ISBN:487311280X 埋葬惑星 / 山科千晶 ISBN:4840226539 SHINO ―シノ― アリスの子守唄 / 上月雨音 ISBN:4829163534

買った本

実用Perlプログラミング / Simon Cozens ISBN:487311280X Javaのオブジェクト指向がゼッタイにわかる本―最初からそう教えてくれればいいのに! / 立山秀利 ISBN:4798013005 俺流amazonの作り方―Amazon Webサービス最新活用テクニック / 水野貴明 ISBN:4756146…

Perlish Magazine

http://jp.rubyist.net/PerlMa/Perlに関するウェブ雑誌。その割にはドメインを見ると…*1。 内容は、結城浩さんのインタビューとかまつもとゆきひろさんによるPerlとRubyの比較とか。面白かったのはParrotの紹介記事。この前夢想したマルチリンガルOSに限りな…

Perlで継続渡し

色々な言語で継続渡しを書いてみよう企画。今回はPerlで。 #! /usr/bin/perl use strict; sub fib_cps { my ($n, $k) = @_; if (($n == 1) || ($n == 2)) { $k->(1); } else { &fib_cps($n - 1, sub { my $v1 = shift @_; my $k = $k; &fib_cps($n - 2, sub …

サイドバーのブックマーク

はてなブックマークはコメントを書かないとdescriptionにサイトの要約が入って、サイドバーに表示するときにコメントなのか要約なのか分かりにくくなってしまうので、以下のようなCGIを間に挟んで表示を調整することにした。この辺はできればはてな側で対応…

買った本とゲームとパーツ

Perlプログラミング救命病棟 / ピーター・J・スコット ISBN:4798109401 GDBハンドブック / Arnold Robbins ISBN:487311246X コンパイラとバーチャルマシン / 今城哲二, 岩沢京子, 布広永示, 千葉雄司 ISBN:4274133087 ROUGH YUGMIX 2005 & SUMMER CALENDAR /…

○○プログラマのレベル10

Perlプログラマのレベル10 Scheme:Schemeプログラマのレベル10 ちょっとしたURLメモははてなブックマークでやってたんだけど、それだと誰も読まない(自分も含めて)ということが分かったので、これからは日記にも書くことにする。自分のレベルはPerlだと7.2…

TMTOWTDIの謎を探る(調査報告:単純さと複雑さの関係とは?)

http://www.netfort.gr.jp/~kiyoka/tmtowtdi/tmtowtdi.html

Perlクックブックソースコードリンク集

http://www.sarinaga.com/progtoy/perlcookbooklink.html(from www.textfile.org)Perlクックブック(ISBN:4873110378)も、そういえば読みかけのままだなあ。もう第2版(Vol.1,Vol.2)が出てるのに。

Schwartzian変換の(悪い)例

@rows = map { $_->[0] } sort { my $cmp; foreach my $i (1 .. @sort_pos) { $cmp = $a->[$i] cmp $b->[$i]; last if $cmp != 0; } $cmp; } map { my @data; foreach my $pos (@sort_pos) { push(@data, $_->[$pos]); } [$_, @data]; } @rows;信じられない…

メールのsubject一覧を表示する

perl -e 'open(STDOUT, "| nkf"); foreach $f (@ARGV) { $_=`formail -x subject: < $f`; s/\n[ \t]+/ /sg; print }' *当初シェルスクリプトでtrを使って、 for f in *; do cat $f | formail -x subject: | tr -d '[:space:]' | nkf; echo; doneこんな風にし…