Theperl.comdomain was hijacked this morning, and is currently pointing to a parking site. Work is ongoing to attempt to recoverit. We encourage you NOT to visit thedomain, as there are some signals thatit may be related to sites that have distributedmalware in the past. Some users may haveit selected as their CPANmirror. To update yourmirror in CPAN.pm use o conf urllist http://www.cpan
簡単に言うとこういうことです。今日はこれだけ覚えて帰ってください。perl -anal -e "…" 同様のオプションはRuby でも使えます。 解説 -a いきなり見かけないオプションですが、入力を空白文字で区切り、@F という配列に入れてくれます。それ以外の影響はないので使わないときでも指定して問題なし。2 回指定してるのも意味ないです。語呂合わせです。Ruby の場合は $F ですね。 -n -e で指定されたコードをLINE: while (<>) { … } で囲みます。標準入力やファイルを一行ずつ処理するときに便利。sed や grep が簡単に書けますね。ワンライナーでは多様するオプションでしょう。代わりに -p を指定することで最後に print; することもできます。 -l -n や -p が指定されているときに各入力を chomp します。また、各出力に改行を追加

なんとか.tみたいなファイルでmy-run-testを実行するとpopwinでテストが実行される.コンパイルのバッファは自動でスクロールする. (defun my-run-test () "テストします" (interactive) (compile (format "cd %s; %s -MProject::Libs %s" (replace-regexp-in-string "\n+$" "" (shell-command-to-string "git rev-parse --show-cdup")) (expand-file-name "~/perl5/perlbrew/perls/current/bin/perl") (buffer-file-name (current-buffer))))) (setq compilation-scroll-output t) (require
DateTimeでtimezoneの設定をしたりしたときに、うまく整理できなくてはまったのでメモ。 今回はDateTimeでset_timezoneを利用したときにどのような仕様で時間をずらすのかという部分とDateTime::Format::MySQLの仕様を理解できていなかったために、MySQLからデータを取ってきたときにはまってしまった。 仕様(?) DateTimeオブジェクトはtimezoneを設定したときに以下の規則で時間をずらしている。 DateTimeのtimezoneがfloatingの時にtimezoneをセットしても、時間は変換されない。つまりその時のfloatingにおける時間を設定したtimezoneの時間とみなす。 DateTimeのtimezoneがfloating以外の時にtimezoneをセットすると、時間はそれらの差分の分変化する。例えばtimezone
Cartonとplenvを使ってるときでもflymakeできるようにした. flymakeはEmacs上でシンタックスチェックするやつ. まず,exec-path-from-shellで環境変数を設定しておく. これすると,.zshenvとかに書いた環境変数がEmacsに引き継がれる.(getenv "PATH")してシェルと同じくらいPATHが設定されてたらうまくいってる.MySQLを/usr/local/mysql/に入れてるときはDYLD_LIBRARY_PATHも設定する. (exec-path-from-shell-initialize) (exec-path-from-shell-copy-env "DYLD_LIBRARY_PATH") flymakeの設定こんな感じ. (defun flymake-perl-init () (let* ((root (expand-file
長らくPerlのオブジェクトをダンプするのにData::Dumperを使っていたけど,フラグの立った文字を見にくかったりして,なにかと困っていた. 日本語見れるDumperないんかな…という話をしていて,Data::Printerなら見れることが分かったので,EmacsでDDってDを2回押すとData::Printerでデバッグできるようにした. (define-key cperl-mode-map (kbd "D") (smartchr '("D" "use DDP { show_unicode => 1, use_prototypes => 0, colored => 0 }; p `!!';"))) smartchr.elを使っていて,大文字のDを2回入力するとカーソル位置にこれが出る. use DDP { show_unicode => 1, use_prototypes => 0
GuardでPerlのテストを実行するときに使えるguard-tapというGemを書いた. t/以下のファイルが変更されたら実行するとか,lib/以下のファイルが実行されたら,名前が似てるテストファイルを推測して実行,とかできる.GitHub - hitode909/guard-tap: Guard gem for Test Anything Protocol guard-tap |RubyGems.org | your community gem host 実行結果のTAP形式の文字列をパースしていて,テスト結果や,失敗したときのエラーメッセージなどをGrowlに表示できる. TAPは単なる文字列のプロトコルで,実装すれば言語によらず使えるので,Perl以外でも使いたい人いたらguard-tapとつなげて使える.いないと思うけど. Test Anything Protocol - W

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く