DC4

perl

#chibapm 5でLTしてきました。

Chiba.pm #5 https://atnd.org/events/55959 RaspberryPiで遊んだ時の話をしてきました。 初参加だったのですが、色々なお話が聞けて楽しかったです。 今回はPerlの話が多めだったとか(?) 主催の@kaztrさん、@8GRTさん、ありがとうございました!! //

Gotanda.pm #2 でLTしてきました。

Gotanda.pm http://gotanda-pm.github.io/ 少し前に作成したWebアプリの話をしてきました。 怒られそうな画像を多く使用していたため、 削除したらページがえらく少なくなってしまいました。 社外でLTするのは今回が初めてだったのですが、 その後の懇親会も…

YAPC::Asia 2014 に行ってきました。

今年も参加してきました。 Perl 入門してそろそろ一年程経過しました。 最後にある「1;」 理解しました。 参加したトーク YAPC::Asia Tokyo 2014 前夜祭 欲しいものは作ればいい! 〜Webアプリ10連発〜 何度かWEBアプリ作成に挑戦しているのでとても勉強なる…

ダークソウル2のマッチングサイトを作りました。

ダークソウル2がついに発売されました! 太陽!万歳! ということでダークソウル2のマッチングサイトを作ってみました。 干か指α 使い方 【募集側】 左のメニューから募集したいエリアを選択します。 [投稿]ボタンから以下を入力します。 募集対象 SL帯 周…

Cartonで入れたモジュールをSupervisorで起動する方法

xbuildに付属するCartonでインストールしたStarmanをSupervisorで起動しようとしてハマった。 まずは以下の設定で実施 /etc/supervisord.conf [program:starman] command=/home/ユーザ名/xbuild/local/perl-5.18.2/bin/carton exec starman ...省略 # superv…

plenv + cpanm + carton

perlbrewで開発していたのですが、 プロジェクト毎にPerlのバージョンが違ってて管理するのが大変になってきたので plenvを導入しました。 plenvのインストール $ git clone git://github.com/tokuhirom/plenv.git ~/.plenv plenvのコマンドにPATHを通す $ v…

Twitter API仕様変更で"403: Forbidden"

Net::Twitter::Liteや、Net::TwitterでTwitterBotを作成していたのですが、 何をやっても"403: Forbidden"が返ってくる。 どうやら 2014/01/15にAPI仕様が変更されていて、 SSLを有効しないと駄目らしい。 Net::Twitter->new( traits => [qw/OAuth API::REST…

use var と our

よく混乱するのでメモ書き。 # our : lexical scope { package Foo; our $foo = 'our!'; package Bar; print $foo."\n"; # Foo::fooが参照される。 } # use vars : package scope { package Foo; use vars q($foo); $foo = 'vars!'; package Bar; print $foo…

Cartonメモ

Cpanモジュールをローカルなディレクトリ、extlibとかに入れて use lib で読み込もうとしたけど、 最近はCartonっていうナウいやつがいるらしいのでそっちを使ってみた。 基本的な使い方は、 第21回 Carton & cpanm―Perlモジュール管理最新事情(3) こちら…

Nginxでリバースプロキシしている際にStarman側でリモートホストIPを知る。

Nginxをリバースプロキシとして立ち上げ、Starmanをバックエンドに置いている際に、 Starman側のログで出力されるホストが"127.0.0.1"固定にしかならなくてつらまってた。 Nginx側の設定ファイルに server { ・・・(略)・・・ location / { proxy_set_header…

XML::Simple でエラーが出る。

毎回踏んでるのでメモ cpanm で XML::Simple を入れようとすると、 Expatが無いとエラーが出る。 Expat は XML を解析するためのCライブラリとの事。 以下コマンドでインストール後、実行すると無事解決。 sudo yum install expat-devel //

CentOS6.2にperlbrewとcpanmを入れる

http://qiita.com/mugyuu/items/13c43d14442579929232 を参照させて頂きました。 perlbrewのインストール perlのバージョン確認 $ which perl /usr/bin/perl $ /usr/bin/perl -v This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi Copyright 1…

MojoliciousでテンプレートにJSONを埋め込む

ハマったのでメモ。 Jsonの埋め込み var json = <%= $self->render(json => $json_data ,partial => 1) %>; 更に日本語が混在していると文字化けしてしまう。 Tengから取得した日本語文字列をMojoliciousでrender(partial)したあと、renderすると文字化けす…