tokuhirom's blog Search
  • 英語の勉強のために通勤電車で最近やっていること
    英語の勉強のために通勤電車で最近やっていること
    2013-07-17(Wed)
  • Simple S-Expression parser in Perl5
    I wrote simple S-Expression parser in Perl5. It's only 56 lines of code, but it's works. My own pa
    2013-07-16(Tue)
  • [perl] Object::Generator の yield が面白い
    Coro をつかってイテレータを簡単に実装できるようにしているのがオツですな。 use strict; use warnings; use Generator::Object;
    2013-07-16(Tue)
  • Multiline comments in Perl6
    You can use multiline comments Perl6 like following: #`{{ say "here is an unmatched } c
    2013-07-14(Sun)
  • Disqus の E-mail moderation が便利。
    このブログでつかっているコメント欄の disqus ですが、コメントがつくとメールがくるわけです。 そのメール、以下のようになっておりまして、返信するだけでモデレートできるんですね。便利。
    2013-07-14(Sun)
  • ブログシステムを自作のものに移行してみました。
    ブログシステムを自作のものに移行してみました。 なんか、ふときづいたらはてなブログPro開始から一年たって、不意にカスタムドメインの設定がはずれていて、*.hatenablog.comにリダイレクト
    2013-07-13(Sat)
  • Teng の ->search メソッドが JOIN に対応していない理由
    JOIN をともなうような O/R Mapper のクエリは、生成されたクエリを DBIx::QueryLog などで確認しないと不安でつかえないような感じになるので、そういう場合には結局 SQL を
    2013-07-09(Tue)
  • Perl6 と our
    ``` \> our $n=3; 3 > $?PACKAGE.WHO<$n> 3 ``` という風に、package 変数とは $?PACKAGE.WHO に格納されている変数として実装されているら
    2013-07-06(Sat)
  • UnQLite.pm - Perl5 binding for UnQLite! It's great DBM implementation!
    [ [ Hi, I shipped UnQLite.pm yesterday. It's UnQLite bindings for Perl5. The module contains unqlit
    2013-07-05(Fri)
  • OSX でプロファイリングするなら callgrind + qcachegrind
    ``` brew install valgrind qcachegrind ``` としてインストール。 ``` valgrind --tool=callgrind ./kiji -e '(->
    2013-06-28(Fri)
  • Test::Pretty 0.26 was released to CPAN
    It contains bug fix around forking. I highly recommend to upgrade. Thanks.
    2013-06-28(Fri)
  • RLE in Perl5
    `s/(.)(\1+)/$1.(length($2)+1)/ge`
    2013-06-24(Mon)
  • clang++ と osx で shared_ptr がつかえないとき
    `-stdlib=libc++`でいける。 [
    2013-06-23(Sun)
  • Hello, world! in MoarVM
    I wrote "Hello, world!" program, because I'm newbie. ``` #include <stdio.h> #include <assert.h> #in
    2013-06-13(Thu)
  • Understanding MoarVM's test suite
    moarvm is virtual machine for 6model(Perl6's), being built for NQP and Rakudo Perl 6. It's a good st
    2013-06-11(Tue)
  • 最近の Perl6 の動向についてまとめてみた
    Perl6 まわりが最近だいぶかわってきているという雰囲気をみなさん感じていらっしゃるかとおもいます。そのあたりについておさらいしてみましょう(時系列はちょっとまちがってるかもしれませんが、たぶんだい
    2013-06-11(Tue)
  • Docopt.pm - Command-line interface description language in Perl5
    [ I released **Docopt.pm** to CPAN! Docopt.pm is perl port of [\[docopt\]]( docopt helps you: *
    2013-06-10(Mon)
  • Q. Perl5 のどのバージョンをつかったらいいのですか?
    1. 5.18.x, 5.16.x, 5.14.x をつかいましょう。 というのがフォーマルな回答です。 本日時点での Perl5 の最新版は 5.18.0 です。 このあたりのポリシーについて
    2013-06-10(Mon)
  • Future Perl - YAPC::NA 2013 に参加して
    Future Perl - YAPC::NA 2013 に参加して
    2013-06-08(Sat)
  • Reply is awesome!
    Reply is awesome!
    2013-06-07(Fri)
  • lexical subs in test cases
    rjbs says lexical subs is possible to exceed the package declaration. It's useful for testing. ```
    2013-06-05(Wed)
  • OrePAN2 は OrePAN となにがちがうのか
    OrePAN2 では、モジュールを多めにつかって、コードベースをちいさくしたいとおもって OrePAN を書きかえようとおもったのですが、OrePAN は今すでにつかわれている環境がある上に、いろいろ
    2013-06-05(Wed)
  • homebrew での plenv のバージョンがあがっています。
    plenv は Perl5 インタープリターのビルドやマネージメントをできるやつです。 plenv 1.9.4 が homebrew にマージされました。 ``` % PERL5OPT=-MDev
    2013-06-02(Sun)
  • Golangで Hello world する
    ``` package main import ( "os" ) func main() { os.Stdout.WriteString("Hello, world\\n"); } ```
    2013-06-01(Sat)
  • Golang に入門した
    gomirc をうごかしてみようとおもって。 /opt/go/ あたりに go のバイナリを展開。 GOPATH を設定しないとビルドできないのがはまる。 ``` GOPATH=$PWD go
    2013-05-31(Fri)
  • plenv 1.9.x のおしらせ
    plenv が 1.9.x になり、すべてが bash スクリプトになりました。基本的には rbenv のコードのコピペとなっています。 前のバージョンにくらべてなにがすぐれているかというと、一番お
    2013-05-30(Thu)
  • Test modules which depend on your module
    I want to run the test cases for Test::TCP dependent modules. Yes, I know the Test::DependentModule
    2013-05-29(Wed)
  • Perl 5.18 時代における Core module についての捉え方について
    Perl 5.20 で、CPANPLUS とその依存モジュールたちが core distribution から分離されます。 また、5.22 では CGI.pm と Module::Build が分離
    2013-05-29(Wed)
  • Time::Piece で年月から epoch time をえる
    ```perl use Time::Piece; sub epoch\_from\_ym { my $ym = shift; $ym =~ /\\A\[0-9\]{4}-\[0-9\]
    2013-05-28(Tue)
  • CLI for Compiler::Lexer
    I'm using this `compiler-lexer` script for developing utils using Compiler::Lexer. ```perl #!/usr/b
    2013-05-24(Fri)
  • ソースコードのコメントに wiki へのリンクや、ファイル共有サーバーの path をどんどん書こう
    なぜか書かない人がおおいけど、かいておくとなにかと便利なので、かいておいたほうがいいです。 元の仕様とかかいてある wiki のページへのリンクなど、どんどんコメントにかこう。
    2013-05-22(Wed)
  • Compiler::Lexer is awesome / Shipped Perl::MinimumVersion::Fast
    goccy san released Compiler::Lexer. It is a lexical analyzer written in C++. It can analyze Perl5 co
    2013-05-22(Wed)
  • Perl 5.18.0 がリリースされています
    [ 変更点については白方さんが翻訳してくれているので、こちらをごらんください。 [ plenv をつかっている場合には以下のようにすれば移行が完了します。 ``` % plenv install
    2013-05-19(Sun)
  • Devel::PatchPerl#determine_version
    [ bingos 氏に、perl distribution の tar ball を展開したディレクトリからバージョン情報をえる API を public API にしてもらった。
    2013-05-16(Thu)
  • Harriet ー テストのときつかうにデーモンの取扱を簡単にするためのフレームワーク
    * [ * [ テストのときにつかう mysqld, memcached, stf, groonga あたりのデーモンを、.t 単位で起動していては遅くてかなわない。かといって、あらかじめ起
    2013-05-16(Thu)
  • Minilla を用いた Perl モジュールの作り方
    [ Perl モジュールの作り方、2013年においては Authoring tool をつかって作るのがよいです。具体的には Minilla でつくるのがオススメであります。 perlbrew な
    2013-05-13(Mon)
  • Perl 5.18.0-RC2 がきている
    [ きている。 ぼちぼち、Perl 5.18.0 がでるでしょう。 ちなみに僕の感触では、5.18.0 では、スゴい新機能とかはとくになく、むしろ失敗だった機能の縮小と、ハッシュまわりのオーバーホ
    2013-05-13(Mon)
  • Spellunker のステータスについて
    通常ケースでの使用には問題がなく、ほぼ完成です。
    2013-05-07(Tue)
  • Module::Metadata 1.000012 がでていた
    Module::Metadata 1.000012 が ETHER 氏によってリリースされていた。 私が先日ブログにておしらせした致命的なバグ2点にたいするパッチもとりこまれており、やっとまともにつか
    2013-05-06(Mon)
  • el-get に pull-req したらとりこまれてた
    [ howm のバージョンふるくて Emacs 24 でつかえないので、最新版がはいるようにして p-r しておいたところ、とりこまれていた。 homebrew とちがって、複数人で一斉にみてるとか
    2013-05-06(Mon)
  • Compiler::Lexer をつかって Perl::MinimumVersion::Fast をかいてみた
    papix さんのブログをよんでいたところ Compiler::Lexer というものの存在 をしった。[ Compiler::Lexer という Perl5 コードの Lexer を goccy
    2013-05-02(Thu)
  • ふと思いたって、emacs の設定を1からやりなおしたの記
    久々に Emacs の設定をした。普段は vim をつかっているのだが、日本語の長 文を vim で書くのはつらいので Emacs 環境を整備したかったのだ。 (Emacs ですべてを書くと左手の小指
    2013-05-01(Wed)
  • CPANTS should not test`has_test_pod`
    The important thing is "The distribution contains valid POD". It's not the dist using Test::Pod. CPA
    2013-04-30(Tue)
  • autobox 2.78 fixed "segv in END block"
    [ autobox 2.77 or earlier has a segv issue in END block. I suggest to upgrade autobox if you are us
    2013-04-30(Tue)
  • Lancaster Consensus を charsbar さんが翻訳してくれました
    [ YATTA! 正座してよみましょう。
    2013-04-30(Tue)
  • WEB+DB DB vol.74
    WEB+DB DB vol.74
    2013-04-30(Tue)
  • Sent 2 patches for Module::Metadata
    `$metadata->contains_pod` is broken. ==================================== [ It caused by `$#n`'s or
    2013-04-30(Tue)
  • Module::Build が Lancaster consensus における pure perl モードをサポートしていた
    [ Lancaster合意にもとづいて、Module::Build 0.4005で `--pureperl-only` オプションが実装された。これにより Module::Build を利用している
    2013-04-27(Sat)
  • tmux で画面の外に |----------------- ってでまくるときの対策
    ``` tmux a -d ``` でいいと typester さんにおしえてもらいました。 `killall tmux` などの残虐な手段もおしえられましたが、人道的な解決に成功いたしました。
    2013-04-26(Fri)
  • ウェブサービスのクライアントライブラリやHTTPをつかったミドルウェアのクライアントを作成する際に気をつけるべきこと
    ウェブサービスのクライアントや、Net::Groonga::HTTP のようなミドルウェアのクライアント、いろいろありますが、HTTP サーバーへの簡単なアクセスを提供するライブラリをつくるときに僕が
    2013-04-25(Thu)
  • Net::Groonga::HTTP をだした。
    [ ```perl use Net::Groonga::HTTP; my $groonga = Net::Groonga::HTTP->new( end_point => ' ); my
    2013-04-25(Thu)
  • Best practice to using Test::Perl::Critic
    Perl::Critic loads all installed policies by default. It means, perlcritic loads "ProhibitAccessOfPr
    2013-04-24(Wed)
  • Spellunker - Pure perl implementation of Spelling checker.
    * [ * [ Nowadays, I got trouble by xt/01\_spelling.t. Then I wrote a new spelling checker written i
    2013-04-23(Tue)
  • Perl5 における ":method" とはなにか
    attributes.pod によると以下のように説明されている。 > method Indicates that the referenced subroutine is a method. A
    2013-04-22(Mon)
  • ZenBack とはてなブログのスマホビュー
    ZenBack はってるはてなブログ、スマホビューのときに非常によみづらい。コメント投稿ボタンがどこだかわからない。 見た目のカスタマイズの項目が、スマホ用とそれ以外でわかれてないというのがそもそもの
    2013-04-22(Mon)
  • Pod::Simple::Methody では現在処理している行数を把握することができない
    `Pod::Simple::Methody` は `Pod::Simple` を簡単につかうためのラッパーなのだが、handle\_text で現在処理中の行数をえるためには*すべての*イベントをフッ
    2013-04-18(Thu)
  • ぼくがいれてる homebrew のやつのリスト
    一回だけつかってそれっきりなものも、多い。 # 2013 年のときは以下のようなものを使った。 ``` ack csshx fuse4x gmp imagesn
    2013-04-18(Thu)
  • Minilla の簡単なつかいかた
    [ ↑の記事の `mila setup` をぬかせば基本的におなじです。
    2013-04-15(Mon)
  • CPAN Meta Spec 2.0 における requires, recommends, suggests
    cpanfile などにかく、requires, recommends, suggests の使い分け、どうあるべきか。 ``` requires These d
    2013-04-13(Sat)
  • minil migrate の挙動のメモ
    minil migrate の挙動がよくわからない人のために。 # META.json がない場合 Build.PL / dist.ini / Makefile.PL から META.json を
    2013-04-13(Sat)
Prev
Next
© tokuhirom