perl
はじめに こちらも昔やったことのうる覚えの自分用メモ! 今回はperlのFluent::Logger(fluent-logger-perl)モジュールを使ってみる話しです。 本家Treasure Dataでは Fluent::LoggerからTreasure Dataへデータを送る流れでやってみますが 今回は簡単に確認で…
仕事ではphp-mongodb、または、javascript-mongodbでやっているので 慣れ親しんだperlでも接続しておいてみます ってことで、MongoDBモジュールのインストールから 結構何度もyesか聞かれることになるので、自動yes選択を設定してからinstall MongoDBします …
はじめに 何かちょっしたいときからweb作るときまで何かとperlは触る機会が多いのでCpanを入れておきますってことでさっそくこんな感じでやります ながれ 1.CPANをインストール 2.libyaml-develインストール 3.cpan upgrade 4.cpanでYAMLインストールしてみ…
はじめに ディスクリプタがなにか?とか、ファイルハンドルの概念とは?とかっていう話ではないです。 純粋に見てみたいだけのメモですw特にperlが実行されるプロセスで何回もファイルオープンしたら 何回もディスクリプタが作られるところを見たいというメ…
ちょっとperlやってないと毎回忘れるのでメモ やりたいこと やりたいことは単純で、 ○○年○○月○○日○○時過ぎたらこの処理やる 時間の比較にはTime::Pieceを使う みたいなことですけど、毎回同じトコで間違って調べては対応って繰り返してるので メモって自分を…
はじめに プログラムかなんかでファイルの一覧を取得したいなーってときありますよね。 一覧だじゃなくて階層ごと取りたいってこともあるとかないとか。そこでファイルの一覧を取得できるperlの「glob」を使ってみます 参考はこちらhttp://d.hatena.ne.jp/pe…
はじめに メモリ使用量を調べるって機能をちょっと使いたいところがあったので試した過程をメモします下記のサイトを参考にさせてもらいました GTopの代わりに、Devel::MemUsed メモリ使用量を調べられるDevel::MemUsedを使ってみた Perlでのメモリ開放につ…
perlのundefの挙動1(関数でなにも返さないとhashが壊れたりとか で、return;の挙動がundefと違うことを確認しましたが これを使うとhashが壊れるっていう検証です 前回と同じくundef的なものを返す関数をいくつか定義 # return;のパターン(ifはあまり意味…
perlをやっていると0や''やundefなんかをbooleanのfalse的に使ってしまうわけですが その中でもundefについてちょっと検証っていうのも、関数でreturnするときに return; return undef; と書くのが同じだと思っていました、っていう話しです。 検証:まずund…
はじめに qw演算子とかってよく使うわりにちょくちょく調べちゃうのでちゃんと把握するためメモ今回のきっかけはSQLAbstractのorder文の指定。 order_col => [qw/colA colB/] こんなふーにも使えるので便利ですよね! 簡単な概要 q/string/; シングルクォー…
perlでMojoliciousを使ってて use Mojo::Base 'Mojolicious'; っていう記述があった場合に Mojolicious.pmってどこにあんだって探すメモです簡単ですが、 ・Mojolicious.pmを探す ・探したらパスが複数出てきた場合どれなのかを特定する って感じになります…
はじめに phpとperlを交互にやってるとたまに混同するのでメモ参照渡しについて軽く整理します まずはperlから perlはサブルーチンへの引数がデフォルトで参照渡しなので 参照渡しのテストスクリプトはこんな感じで確認できます refer_test.pl #!/usr/bin/pe…
備忘録メモプロジェクトソースなんかのファイルの中身の文字列を一括で置換したいときメモ (秀丸でもいいですけどね) # perl -pi -e 's/hoge/fuga/g' ./*.txt ※いまいるディレクトリ内の拡張子.txtのファイルの中身の文字列'hoge'を'fuga'に置換ただ、これ…
最近はperlやってるけど 何度やってもいまいちとっつきにくいmapとgrepについてメモメモ特徴 ・なんらかのリストに対して要素を順番に処理したリストを返す ・なんらかのリストから取り出した値を変えると、元のリストの要素も書き換わる ・map(grep)関数内では…