tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

perl

td-agent(fluentd)の運用でTreasure Data使ってみたメモ② - Application Supportを使ってみる(fluent-logger-perl)

はじめに こちらも昔やったことのうる覚えの自分用メモ! 今回はperlのFluent::Logger(fluent-logger-perl)モジュールを使ってみる話しです。 本家Treasure Dataでは Fluent::LoggerからTreasure Dataへデータを送る流れでやってみますが 今回は簡単に確認で…

perl からmongoつないでみるテスト

仕事ではphp-mongodb、または、javascript-mongodbでやっているので 慣れ親しんだperlでも接続しておいてみます ってことで、MongoDBモジュールのインストールから 結構何度もyesか聞かれることになるので、自動yes選択を設定してからinstall MongoDBします …

さくらvpsの設定自分メモ - さくらVPSのCentOSにCpan入れる

はじめに 何かちょっしたいときからweb作るときまで何かとperlは触る機会が多いのでCpanを入れておきますってことでさっそくこんな感じでやります ながれ 1.CPANをインストール 2.libyaml-develインストール 3.cpan upgrade 4.cpanでYAMLインストールしてみ…

ファイルディスクリプタをperlで見てみたいときメモ

はじめに ディスクリプタがなにか?とか、ファイルハンドルの概念とは?とかっていう話ではないです。 純粋に見てみたいだけのメモですw特にperlが実行されるプロセスで何回もファイルオープンしたら 何回もディスクリプタが作られるところを見たいというメ…

Time::Pieceで時間比較したときの9時間ずれ問題メモ

ちょっとperlやってないと毎回忘れるのでメモ やりたいこと やりたいことは単純で、 ○○年○○月○○日○○時過ぎたらこの処理やる 時間の比較にはTime::Pieceを使う みたいなことですけど、毎回同じトコで間違って調べては対応って繰り返してるので メモって自分を…

perlのglobでファイル一覧とかtree構造とかを作ってみるテスト。ついでに<>(fileglob)もおためし

はじめに プログラムかなんかでファイルの一覧を取得したいなーってときありますよね。 一覧だじゃなくて階層ごと取りたいってこともあるとかないとか。そこでファイルの一覧を取得できるperlの「glob」を使ってみます 参考はこちらhttp://d.hatena.ne.jp/pe…

Devel::MemUsedモジュールで(なんかの処理をした際のメモリ使用量を調べる)

はじめに メモリ使用量を調べるって機能をちょっと使いたいところがあったので試した過程をメモします下記のサイトを参考にさせてもらいました GTopの代わりに、Devel::MemUsed メモリ使用量を調べられるDevel::MemUsedを使ってみた Perlでのメモリ開放につ…

perlのundefの挙動2(return;でhashが壊れる

perlのundefの挙動1(関数でなにも返さないとhashが壊れたりとか で、return;の挙動がundefと違うことを確認しましたが これを使うとhashが壊れるっていう検証です 前回と同じくundef的なものを返す関数をいくつか定義 # return;のパターン(ifはあまり意味…

perlのundefの挙動1(関数でなにも返さないとhashが壊れたりとか

perlをやっていると0や''やundefなんかをbooleanのfalse的に使ってしまうわけですが その中でもundefについてちょっと検証っていうのも、関数でreturnするときに return; return undef; と書くのが同じだと思っていました、っていう話しです。 検証:まずund…

q演算子、qq演算子、qw演算子、qr演算子をちょっと試す

はじめに qw演算子とかってよく使うわりにちょくちょく調べちゃうのでちゃんと把握するためメモ今回のきっかけはSQLAbstractのorder文の指定。 order_col => [qw/colA colB/] こんなふーにも使えるので便利ですよね! 簡単な概要 q/string/; シングルクォー…

perlの@INCの確認方法

perlでMojoliciousを使ってて use Mojo::Base 'Mojolicious'; っていう記述があった場合に Mojolicious.pmってどこにあんだって探すメモです簡単ですが、 ・Mojolicious.pmを探す ・探したらパスが複数出てきた場合どれなのかを特定する って感じになります…

関数の引数の参照渡し(perl&php)

はじめに phpとperlを交互にやってるとたまに混同するのでメモ参照渡しについて軽く整理します まずはperlから perlはサブルーチンへの引数がデフォルトで参照渡しなので 参照渡しのテストスクリプトはこんな感じで確認できます refer_test.pl #!/usr/bin/pe…

ファイルの中身の文字列を一括置換

備忘録メモプロジェクトソースなんかのファイルの中身の文字列を一括で置換したいときメモ (秀丸でもいいですけどね) # perl -pi -e 's/hoge/fuga/g' ./*.txt ※いまいるディレクトリ内の拡張子.txtのファイルの中身の文字列'hoge'を'fuga'に置換ただ、これ…

mapとgrepとforeach

最近はperlやってるけど 何度やってもいまいちとっつきにくいmapとgrepについてメモメモ特徴 ・なんらかのリストに対して要素を順番に処理したリストを返す ・なんらかのリストから取り出した値を変えると、元のリストの要素も書き換わる ・map(grep)関数内では…