2011-01-01から1年間の記事一覧

MySQL::Diff - MySQLのデータベースの差分を調べる

Perl › モジュール › here MySQLのデータベースの差分から、差分をなくすようなコマンドを自動生成するツールを探していたら、MySQL::Diffというモジュールを発見した。このモジュールにはmysqldiffというコマンドラインツールがついているので、通常はこち…

order by句の生成 / DBIx::Custom

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

DBIx::Customで「フィルタリング」を利用する

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

DBIx::Customで「動的にwhere句を作成」する方法

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

hypnotoadサーバーのタイムアウトの問題 / Mojoliciousリファレンス

hypnotoadサーバーはMojoliciousの本番環境でデプロイするために利用されるプリフォークサーバーです。 開発環境でmorboで開発していて、本番環境でアプリケーションを動かすときには、タイムアウトに注意する必要があります。 hypnotoadはプリフォークサー…

EVを使ってイベントループを高速化する / Mojoliciousリファレンス

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

DBIx::Customの「テーブル」と「列」の情報を調べるメソッド

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

DBIx::Customの「ユーティリティ」メソッドの紹介

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

Imager - 画像の編集を簡単に行う

Perl › モジュール › here 「Imager」モジュールを使用すると「画像の編集」が簡単にできます。Tipsを紹介します。 「日本語」を描画する Imagerで日本語を描画するには次のようにします。 use strict; use warnings; use utf8; use Imager; my $img = Image…

DBIx::Customで「モデル」を利用する

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

DBIx::Customで「SQLを生成」するためのメソッドの紹介

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

メインウインドウの幅と高さを指定する / Tkx Tips

メインウインドウの幅と高さを指定するにはg_wm_geometryメソッドを使用します。 # Width and height $mw->g_wm_geometry("600x300"); 幅と高さは「幅x高さ」という形式で指定します。 表示位置も同時に指定したい場合は次のようにします。 $mw->g_wm_geomet…

DBIx::Customで「行をフェッチ」する方法

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

DBIx::Customの「execute」メソッドで「SQLを実行」する

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

DBD::Oracleをインストール

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

Text::CSV::Encoded - 日本語を含んだCSVファイルを扱う

Perl › モジュール › Text::CSV::Encoded 日本語を含んだCSVファイルを扱うにはText::CSV::Encodedモジュールを使用します。以下にCSVを処理するサンプルを示します。スクリプトはUTF-8で保存します。 use strict; use warnings; use utf8; use Text::CSV::E…

Mojoliciousの「タグヘルパー」の一覧

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

Errno - システムのエラー番号をあらわす定数

Perl › モジュール › here Errnoモジュールを使用すれば、システムのエラー番号をあらわす定数をインポートすることができます。 use Errno qw/EAGAIN EINTR ECONNRESET EWOULDBLOCK/; インポートできる定数の種類についてはこちらを参考にしてください。 Un…

フォームを記述する / Mojoliciousリファレンス

form_forヘルパーを使うとフォームを簡単に記述することができます。 <%= form_for login => (method => 'post') => begin %> <%= text_field 'first_name' %> <%= submit_button %> <% end %> <%= form_for login => {foo => 'bar'} => (method => 'post') …

Data::Page - ページングの処理を簡単に行う

Perl › モジュール › here Data::Pageモジュールはページングの処理を便利にするモジュールです。必要な情報をコンストラクタに与えると、さまざまな情報を取得することができます。 use Data::Page; my $page = Data::Page->new($total_entries, $entries_p…

Mojolicious::Liteでさまざまなルートを記述する

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

MojoliciousでHello World!アプリケーション

Perl › Mojolicious MojoliciousによるHello Worldアプリケーション(hello.pl)は次のように書きます。Mojoliciousに含まれるMojolicious::Liteというモジュールを利用します。たったの3行ですがひとつの完全なWebアプリケーションになっています。 use Mojol…

Mojoliciousをインストールする / Mojoliciousリファレンス

Mojoliciousは単なるPerlのモジュールですので、他のモジュールのインストールと同じようにとても簡単にインストールすることができます。 cpan Mojolicious WindowsでMojoliciousを試したいのであればこれで十分でしょう(YAMLのエラーがでる場合の対処法。…

DBIx::Customで「データベース接続」する方法

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

DBIx::Customのインストール

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

HTTPヘッダを取得する / Mojolicious

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

パラメーターを取得する / Mojolicious

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

selectタグを簡単に記述する / Mojoliciousリファレンス

select_fieldヘルパーを利用するとselectタグとoptionタグが簡単に記述できます。 <%= select_field country => [qw/ドイツ 日本/] %> <%= select_field country => [['ドイツ' => 'de'], ['日本' => 'ja']] %> 以下のようなHTMLに展開されます。 <select name="country"> <option value="ドイツ">ドイツ</option> <option value="日本">日</option></select>…

パラメーターをハッシュリファレンスに変換する / Mojolicious

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

HTTPメソッドを取得する / Mojolicious

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …