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

hypnotoadが立ち上がらないときのチェック方法 / 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 { …

Data::Page::Navigation - ページナビゲーションの実装

Perl › モジュール › here Data::Page::NavigationモジュールはData::Pageに機能を追加するモジュールで、ページナビゲーション用のデータを簡単に作成することができます。 use strict; use warnings; use Data::Page; use Data::Page::Navigation; my $tot…

PDLによるグラフの作成

.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 { …

PDLのインストール

.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 { …

PDLにおける多次元データの表現

.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 { …

PDLにおける統計関数

.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 { …

PDLの基礎を学ぼう

.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 { …

ヒストグラムのグラフ / PDLによる統計解析

PDL::Graphics::PLplotでヒストグラムのグラフを描くにはhistogramメソッドを使います。 use strict; use warnings; use PDL::Lite; use PDL::Graphics::PLplot; # PLPlotオブジェクトの作成 my $pl = PDL::Graphics::PLplot->new(DEV => 'png', FILE => 'gr…

Perlのガーベッジコレクション(GC)の特性について

Perl › 読み物 オブジェクト(変数や値)が必要ではなくなったときに、自動的にメモリ上から解放する仕組みをガーベッジコレクションといいます。ガーベッジというのは、ごみという意味。コレクションというのは集めるという意味です。 Perlのガーベッジコレク…

DDP - データをわかりやすく出力する

Perl › モジュール › here データをわかりやすく出力するのにDDPというモジュールを利用することができます。 ハッシュや配列が入れ子になった複雑なデータの内容を見るのに便利です。 # データをわかりやすく出力 use DDP; p $data; DDPはData::Printerとい…

warningsモジュール

Perl › モジュール › here 警告を表示するにはwarningsプラグマを使用します。 use warnings; Perlにおいては、デフォルトの状態では、警告は表示されず、スクリプトが実行されます。warningsプラグマを使えば、警告を表示させることができます。スクリプト…

strict - 文法チェックを厳しくする

Perl › モジュール › here 文法チェックを厳しくするにはstrictモジュールを使用します。 use strict; strictプラグマはPerlの文法チェックを厳しくするためのプラグマです。strictプラグマは、Perlのスクリプトを書くときには、必ず記述するようにしてくだ…

TaskDealをリリースしました。 - 複数代マシンへの設定の反映。Perl製のRuby Chefの代替ツール。

開発していたTaskDealの0.01をリリースしました。メジャーリリースです。Perl製のツールなので簡単にインストールでき、Webブラウザの画面から、複数マシンに環境設定を反映することができます。複数のマシンに、ひとつのコマンドを一度に送信することが可能…

ファイルを配置でルーティングを自動生成 - Mojolicious::Plugin::AutoRoute

Perl › Mojolicious › here Mojolicious::Plugin::AutoRouteは、ファイルを配置するだけで、ルーティングを自動的に生成してくれるプラグインです。 Mojolicious::Plugin::AutoRoute テンプレートをファイルとして配置するだけで書くだけで、Webアプリケーシ…

Perlのコメント

Perl › 構文 › コメント Perlにおけるコメントを行う方法を解説します。コメントは、実際に実行されない部分で、注釈のために記述します。 コメント Perlでコメントを記述するには、#を使用します。 # コメント #から末尾までがコメントになります。 複数行…

ハッシュベースのオブジェクト指向を見直そう

.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 { …

rootユーザーでいるときに、一般ユーザーにスイッチしてコマンドを実行する方法 / 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 { …

WebDBViewer - Webブラウザからデータベースの情報を見るためのデータベースビューア

.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リファレンス

テンプレートディレクトリの中のファイルを自動でディスパッチする処理は以下のようにして書くことができます。 use Mojolicious::Lite; # 手動でルートを作成 get '/foo' => 'foo'; # 自動のルートを作成 any '/(*Path)' => sub { my $self = shift; my $pa…

DBD::ODBCのエラー install_driver(ODBC) failed: Unable to get DBI state function. DBI not loaded

環境を移行したときにDBD::ODBCで次のエラーが発生した。 install_driver(ODBC) failed: Unable to get DBI state function. DBI not loaded これはDBIのバージョンが古いことでDBDの関数が見つからなかったことが原因のようでDBIもDBD::ODBCもともにバージ…

Perlを使ったモダンなCGIスクリプトについて書いておきたい

「いまさらCGIですか」と誰かがいった。CGIという言葉には、偏ったイメージがついてしまっていて、代表的なイメージは「Perl=CGI=古い」というイメージだと思います。このみっつがセットになっていて、否定的に語られることが多いように思います。 でもよく…

ユニコード文字をコードポイントで表現する

.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 { …

ある文字のユニコードのコードポイントを調べる方法

.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 { …

ノンブロッキングIOはどの部分がノンブロッキングなのかを理解する / 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 { …

リバースプロキシからSSL通信であることを伝える / 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 { …

Perl 5.18 がリリースされました

Perl › バージョン情報 › here Perl 5.18がリリースされました。パチパチパチ。 Perl 5.18.0 バージョンアップするときに注意する点 今回のPerl 5.18 へのバージョンアップは、すぐに行うのは、少し待ったほうがよいという感じがします。 一つ目は、Perlのke…

GitPrep - ポータブルなGithubシステムをUnix/Linuxにインストール

Perl › here GitPrepはGithubのクローン、ポータブルなGithubシステムをUnix/LinuxにインストールできるWebアプリケーショGitPrepです。インストールはとても簡単で、ひとつのコマンドだけでインストールすることができます。 Githubの機能を、会社などでも…

Mojolicious::Plugin::DBViewer - データベースの情報をブラウザで観覧するためのプラグイン

Mojolicious::Plugin::DBViewerはデータベース情報をブラウザから見るためのMojoliciousのプラグインです。 機能 MySQLとSQLiteをサポートしています テーブル名の一覧表示 CREATE TABLEの内容の表示 簡単SELECTステートメントによる検索の実行。複数検索条…

getpwnam関数 - ユーザー名からユーザーIDを取得する

Perl › 関数 › here ユーザー名からユーザーIDを取得するにはgetpwnam関数を使って、次のようにします。 # ユーザー名からユーザーIDを取得 my $uid = (getpwnam 'ken')[2]; Perl › 関数 › here

getgrnam関数 - グループ名からグループIDを取得する

Perl › 関数 › here グループ名からグループIDを取得するにはgetgrnam関数を使って、次のようにします。 # グループ名からグループIDを取得 my $gid = (getgrnam 'devel')[2]; Perl › 関数 › here