タグ

ブックマーク / perlcodesample.hatenadiary.jp (7)

  • Imager - 画像の編集を簡単に行う - Perl入門ゼミ

    Perl › モジュール › here 「Imager」モジュールを使用すると「画像の編集」が簡単にできます。Tipsを紹介します。 「日語」を描画する Imagerで日語を描画するには次のようにします。 use strict; use warnings; use utf8; use Imager; my $img = Imager->new; # 画像の読み込み $img->read(file => 'example.jpg') or die $img->errstr; # フォント my $font = Imager::Font->new( file => '/usr/share/fonts/ja/TrueType/kochi-gothic-subst.ttf' ); # 文字列の描画 $img->string( x => 50, y => 50, string => 'やったー'

    Imager - 画像の編集を簡単に行う - Perl入門ゼミ
  • Mojoliciousですべての処理の前に実行する処理をアンダーで記述する - Perl入門ゼミ

    Perl › Mojolicious たとえば認証などを行う場合は、すべての処理の直前で、ログインしているかどうかを確認したいと思います。このような場合はアンダーという機能を利用します。ルートからunder()でアンダーを作成して、実行したいコールバックを指定します。コールバックの戻り値が、真の場合は続きの処理を行い、偽の場合は続きの処理を行いません。 sub startup { my $self = shift; my $r = $self->routes; # 認証 $r = $r->under(sub { my $self = shift; if ($self->session('login_name')) { return 1; } else { my $url = $self->req->url->to_string; if ($url =~ m#login$#) { retur

    Mojoliciousですべての処理の前に実行する処理をアンダーで記述する - Perl入門ゼミ
  • 現代的なPerlの記述方法一覧 - Perl入門ゼミ

    Perl › here Perl5.8以降における標準的なPerlの書き方を解説します。 インターネットで検索するとPerl4のころの古い記述がたくさんあります。また書籍などの多くもPerl4の記法で書かれています。Perl4の記法は複雑になりやすく間違いを生みやすいのでこれからPerlを書く人はPerl5の現代的な記法で記述することを強くお勧めします。 strictプラグマとwarningsプラグマ (必須) strictプラグマとwarningsプラグマを有効にします。 use strict; use warnings; use strict;とuse warnings;の2行はスクリプトの最初に必ず記述してください。これらはPerlの文法チェックを厳しくするためのものです。面倒だという軽い気持ちでこれを記述しないと後々当に面倒なことになります。 use strict;とuse wa

    現代的なPerlの記述方法一覧 - Perl入門ゼミ
  • Mojoliciousの「自動試験」のテクニック - Perl入門ゼミ

    Perl › Mojolicious Mojoliciousの「自動試験」を行うためのテクニックをまとめました。 Mojolicious::Liteでスクリプトをデバッグする方法 Mojolicious::Liteではスクリプトを簡単にデバッグすることができます。とても短い記述で試験をかけるというのがうれしい点です。Mojolcious::LiteでWebアプリを作成する場合の大きな利点です。 まずはMojolicious::Liteで作成した簡単なWebアプリです。 use Mojolicious::Lite; get '/' => sub { my $self = shift; $DB::single = 1; $self->render(text => 'Hello'); }; app->start; このファイルを「myapp.pl」という名前で保存してください。注目するポイントは

    Mojoliciousの「自動試験」のテクニック - Perl入門ゼミ
  • cpanmによるPerlのローカル環境構築 - Perl入門ゼミ

    Perl › モジュール › here cpanmを使ってローカル環境を構築する手順です。迷わない一直線の手順です。 cpanmのインストール 以下のコマンドを個人ユーザで実行してください。 # cpanmのインストール curl -L -O http://xrl.us/cpanm perl cpanm App::cpanminus cpanmを使うと簡単にローカル環境にCPANモジュールをインストールできるようになります。root権限がない場合はユーザのホームディレクトリ以下のperl5というディレクトリ以下にCPANモジュールがインストールされます。インストールには時間がかかるかもしれませんが、しばらく待ちます。 モジュールやコマンドを利用するための設定 インストールしたモジュールやコマンドを利用するには次の設定を「.bashrc」というbashの設定ファイルに追加する必要があります。

    cpanmによるPerlのローカル環境構築 - Perl入門ゼミ
  • Test::More - 自動テストのためのテストプログラムを書く - Perl入門ゼミ

    Perl › 試験 CPANにあるPerlモジュールのほぼすべてには、プログラムを試験するためのプログラムが、添付されています。プログラムだけではなくって、プログラムを試験するためのプログラムも一緒についてくるんです。これを、自動試験と呼びます。プログラムをひとつひとつ手で実行しなくても、自動試験のプログラムを実行するだけで、プログラムが正しく動くかどうかを確認できます。 Perlでは、標準モジュールであるTest::Moreを使って自動試験のプログラムを書くのが便利です。ここでは、自動試験の利点と、Test::Moreによる自動試験の記述方法を解説します。 自動試験の利点 1.リグレッションテストが簡単にできる。 リグレッションテストは、退行試験とも呼ばれ、プログラムに機能を追加したときに元の機能が正しく動くことを確認する試験のことです。自動試験を作成しておけば、プログラムに機能を追加し

    Test::More - 自動テストのためのテストプログラムを書く - Perl入門ゼミ
    twodollarz
    twodollarz 2010/03/02
    [Test::More]
  • Perl基礎文法最速マスター - Perl入門ゼミ

    Perl › 基礎文法 ITの現場でPerlが必要になって、今勉強しているという方はおられませんか? 他の言語をある程度知っている方が「Perl基礎文法最速マスター」を読めば、Perlの使い方の基礎をマスターしてPerlを書くことができるようになっています。 基礎 文法チェック 文法をチェックを厳しくするために最初に必ず次の2行を書くようにします。 use strict; use warnings; 「use strict」と「use warnings」という2行を加えることで事前に文法チェックが行われるので、ソースコードを記述する作業は速くなり、コードの品質が上がります。 print関数 文字列を出力するにはprint関数を使用します。 print "Hello world"; Perlでは標準関数や事前に定義されている関数で括弧を省略することができます。 コメント Perlのコメントで

    Perl基礎文法最速マスター - Perl入門ゼミ
  • 1