Humanity

Edit the world by your favorite way

Perl

使ってみたいモジュール

howmのメモを一掃したいので連続投稿するかも。 Text::Table, Graph::Easy 簡単にグラフが描ける PPI::HTML PPIっていうのはPerlの構文を解釈するみたいなやつで、 これはPerlスクリプトをHTMLに変換できる ハイライト機能付き PPI::HTML->html( PPI::Docume…

変態言語

ふとシェルで echo $PATH ってやってみたら /home/tyru/local/bin:/home/tyru/bin:/home/tyru/local/bin:/home/tyru/bin:/home/tyru/local/bin:/home/tyru/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/binあれ?随分と同じのがいくつもあるなー?と思っ…

PerlでScalaのdefみたいな挙動

Scalaで def TEN = { print("hello"); 10 } print(TEN) // => "hello10 みたいなことができるというのをどこか(忘れたorz)で知ったんだけど これPerlでもできるなと思ったので書いてみた。 sub TEN () { print "hello"; 10 } print TEN # => "hello10" ※この…

Text::Tokenizer::ClassでS式計算機

あんまり構文エラーとかチェックしてない use Text::Tokenizer::Class; use Scalar::Util qw(looks_like_number); use Perl6::Say; my $parser = Text::Tokenizer::Class->new(parse_type => 'handler'); $parser->ignored_chars(qr/\s/); $parser->add_patt…

Perlでパースを多分楽にするText::Tokenizer::Classっていうモジュール作ってみた

作ってみた → Githubに置いてあります。 っていってもこれは最初MySchemeとか適当に名付けたモジュールを作っている途中に 「このパーサ部分他のモジュールとしても使えそうじゃね?」と思ったので思い切って(?)モジュール化したものなので Text::Tokenizer:…

Scheme in Perl

SchemeタグがないのでGaucheタグで代用。 PerlでSchemeインタプリタ書いてみた。 まだ+, -, *, /, printしかサポートしてないけど。 構文木生成するのは難しそうだなーとか思ってたけど案外簡単そう。 でも実際は難しいかも(ぇ

"\r$msg"

前エントリで寝ようとかいいつつまだ寝てない。。。というかちょっと気になったことがあってTest::Moreは普通にuseしてokとかすると あのCPANからモジュールをインストールする時のカウントアップがされないのはなんでだろうとか そもそもあのカウントアップ…

さっきCPANアップデート情報見てたらPrimaってモジュールがアップされててなんか面白そう だった。 use Prima qw(Application Buttons); new Prima::MainWindow( text => 'Hello world!', size => [ 200, 200], )-> insert( Button => centered => 1, text =…

~/work/perlフォルダの中にあるスクリプト全部gistにあげたらすっきりした。 これからちょっとしたスクリプトはgistにあげよう。 ていうか今さらだけどgisty便利すぎ。 gisty post script.plでうpとかやばい。

Module::Starter module-starter --module=○○,□□,△△ と複数のひな型を作れる cpan-inst というコマンドを作っておくと便利。 というか普通すぎて多分誰もがやってる感はあるけど。 function cpan-inst() { for i in "$*"; do yes '' | cpan -i $i done } こ…

はてブのバックアップを取りたい

と衝動的に思ったのでやろうとした。 まぁcronとwgetで適当に取ってくればいいだろうと思って設定ページ見たら どうやらWSSE認証というのが必要らしい。 なんぞと思いながらググってみるとこのページがひっかかった。 はてなフォトライフAtomAPIとは - はて…

Strawberry PerlにOpenGLモジュールをインストール

できた。なんかできた。 以下メモ(変なテンションのまま) 環境 Strawberry PerlとMSYSが必要。 Strawberry Perlは C:\strawberry にインストールしてあるとして Strawberry Perlのバージョン C:\>perl -v This is perl, v5.10.0 built for MSWin32-x86-multi…

VimperatorのプラグインをCodereposからアップデートするPerlスクリプト

2009-7-30 追記:既にVimperatorのpluginmanager.jsというプラグインを使えばプラグインの自動アップデートをすることができます。次の1行を.vimperatorrcに書いておけば起動時に自動アップデートしてくれます。 autocmd VimperatorEnter .* pluginmanager u…

まだPerlのこと書いてなかったんだ not や ! and や && の使いどころは 複数記述する場合は記号で 単一の時は(見やすいので)英単語 記号のほうが範囲が狭いっぽい