タグ

perlに関するrudo108のブックマーク (184)

  • perlモジュールのinstallにcpanmを使う - Perl - @OMAKASE

    当サイトのblogのエントリーで検索ワードが多いのはCPANなんですがこの古い記事はperl5.6時代に書いた記事(多分10年近く前だと思う)で今時のperl使いにお勧めできるものではありません。 2010年2月にあの miyagawa さんが書いた cpanminus が非常に素晴らしいので CPAN::shell を捨てて App-cpanminus を積極的に利用しましょう。 と言うことでcpanに関連して新しい記事を書いてみました。 CPAN::shell の欠点 設定が面倒 動作が遅い(cpanmと比較して) 多くのメモリが必要(制約のきついレンタルサーバで使うのは無理) 依存するモジュールが多い 基root権限が必要 cpanm の利点 一枚岩のプログラムで可搬性に優れる 高速で小メモリでも動作可能 pluginで拡張できる local::lib と組み合わせるとユーザーラン

  • cpanmのインストール方法

    ずいぶん前のqpstudyで知ったcpanm導入方法のオサライです。 まずcpanmとはもちろんご存知の cpan(wikipedia) 偉い人たちが造っているperlモジュール群。とても便利 をより便利にする為のツールです。 cpanmが登場する前までは、cpanコマンドが使われていましたが現時点ではcpanmで行こーぜ 的な雰囲気と流れになっているのでメリット、デメリットは割愛して、 cpanmをインストールしていきます 方法は色々とありますが、cpanコマンドを使ってインストールすることにしました。 しばらく(結構)時間がかかりますが、以下コマンドのみです。簡単ですね。 [root@localhost ~]# cpan App::cpanminus /usr/lib/perl5/5.8.8/CPAN/Config.pm initialized. CPAN is the world-w

  • Knave Web講座

    Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and reviews when shopping to ensure a machine is a good quality. The material of the drum can be enamel, plas

  • CGI・Perl例文集

    CGI・Perl例文集 CGI(Perl)のサンプルプログラムをコピー&ペーストで使える便利集! 画像の情報を取得する (コマンド) ImageMagickをインストールすると自動でついてくるidentifyコマンドを用いれば、画像の保存形式やサイズなどを簡単に取得することが出来る。 続きを読む "画像の情報を取得する (コマンド)" » 投稿者: かつべ 日時: 22:12 | パーマリンク | コメント (0) | トラックバック (0) Apacheのバージョンアップを行う(Linux) ここではソースからコンパイルしバージョンアップする方法を簡単に解説する。基的には再コンパイルするだけ。『やり直し』を行う場合もこの手順を参考にすれば良い。 続きを読む "Apacheのバージョンアップを行う(Linux)" » 投稿者: かつべ 日時: 22:01 | パーマリンク | コメン

  • Perlゼミ(サンプルコードPerl入門)

    Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm

  • perlstyle - Perl style guide - Perldoc Browser

    CONTENTS NAME DESCRIPTION #NAME perlstyle - Perl style guide #DESCRIPTION Each programmer will, of course, have his or her own preferences in regards to formatting, but there are some general guidelines that will make your programs easier to read, understand, and maintain. The most important thing is to use strict and warnings in all your code or know the reason why not to. You may turn them off e

  • 基本的な書き方 - よくわからない Perl memo

    perlという言語を使っておいてあれなんですけど、滅茶苦茶汚くなりやすいです。 他の言語とは比べ物にならないほど、汚くなりやすいです。 「確かに」 というわけで、基的な書き方を書きたいと思います。 ただし、もちろん、ここに書いてある書き方で書かなければ成らないわけではありません。 参考程度にして、独自に書き方を定めてもかまいません。 あと、参考にしたから必ず綺麗にかけるとはかぎりません。 ご了承ください。 **基 書く上で必ず採用したほうがいいことです。 プラグマstrictとwarningsを、ファイルの先頭で使う。 この二つは、perlを書く上で重要です。 もしperlのバージョンが6ならば、書く必要は皆無です。 標準でstrictになっていますから。 **命名規則 命名規則とは、その名のとおり、名前を付ける上での規則です。 「そんなの別にいいんじゃない?」 「よくないわ、阿呆」

    基本的な書き方 - よくわからない Perl memo
  • 萌えPerl|トップページ

    はじめまして パールって何? なんでパール? 環境作り プログラムとは 書き方の基 変数配列ハッシュ リファレンス 演算子 条件文 繰り返し文 サブルーチン 正規表現 文字列の操作 フォーム リンク ディレクトリ ファイル操作 ロックファイル ファイル入出力 データの記録 コマンドで操作 簡単な例 簡単な例2 WWW を検索 萌えPerl を検索 更新履歴 2009.6.10 [修正] 条件文.デフォルト値設定の説明追加。 2009.3.16 [修正] 正規表現の説明追加。 2008.2.3 [修正] コマンドラインの説明追加。 2008.1.2 [修正] リファレンスの説明追加。 2007.11.19 [修正] 条件文の説明追加。 2007.11.7 [新規・削除] コマンドライン|簡単な例2の説明追加。 夏季特別壁紙削除。 2007.8.31 [新規] コマンドラインの説明追加。 2

  • Perl::Tidyで明快コーディング! - JPerl Advent Calendar 2009

    Perlのコードを書くとき、CPANモジュールを作成するとき、そして就職活動時のエントリーで課題のperlスクリプトを提出する時に超実益的で役立つ、Perl::Tidyを紹介してみます。 使い方 以下のような汚いコードがあるとします。mud10years.plとでも名付けることにします。 use strict;use warnings;my $module="Perl::Tidy";my $user= "haoyayoi";my $desc1=" is so coolist module.";my $desc2= " Lets try it!";my $deschash = {module=>"$module", desc =>$desc1. $desc2, }; print $deschash->{module}.$deschash->{desc}." by $user"; このコードを

  • UbuntuでEmacsからPerlの整形ツールperltidyを使う設定 - Everyday Programmer

    perltidyという整形ツールがある.設定ファイルで自分好みにカスタマイズできるのが素晴らしい.Ubuntuで導入し,Emacsで使えるようにする. インストール % sudo aptitude install perltidy 設定ファイルを作成 設定ファイルは無くても動く.~/.perltidyrc というファイルがあればそれを読んでくれる. Perl Best Practices には以下のように載ってるらしい(perltidyを使ってみました - libnitsuji.so)のでそれを流用. -l=78 # Max line width is 78 cols -i=4 # Indent level is 4 cols -ci=4 # Continuation indent is 4 cols -st # Output to STDOUT -se # Errors to STDER

    UbuntuでEmacsからPerlの整形ツールperltidyを使う設定 - Everyday Programmer
    rudo108
    rudo108 2012/12/13
  • Catalystでテンプレートを利用する

    今回は、Perlのウェブアプリケーション開発にて、 もっとも利用されているテンプレートエンジン「Template Toolkit」をご説明していきます。 通称「TT」と呼ばれています。 もともと、単なるテンプレートエンジンではなく、 テンプレートエンジンをつくるためのツール群をまとめたものとなっています。 テンプレートの記載方法は下記のようになります。 <html> <head><title>[%- title -%]</title></head> <body> <h1>[%- message.text1 -%]</h1> <h2>[%- message.text2 -%]</ht2> [%- IF test -%] テストOK<br /> [%- END -%] [%- FOREACH item = items -%] [%- item -%]<br /> [%- END -%] </b

  • Catalyst::View::Tmplatedとstashの関係 - はてな#hide-k

    Catalystのstashをグローバル変数的に使うのは - Charsbar::Note ビューのテンプレート設定とかもそう。古くさいC::V::TTではstash経由でテンプレを渡しているけど、新しいC::V::Templated ベースのものはstashなんぞ通さず、$c->view(...)->template('template')のような形で直接指定できるようになっている。 これはいいですね。 jrockwayがC::M::Adaptorに続き、Viewまで汎用化してくれました。 で、C::V::Templatedとstashの関係ですが、ちらっとソースを見てみるとtemplateメソッドでテンプレートを渡すようになったけどstashを使ってないわけではないんですね。 templateメソッドの実装を見ると $self->context->stash($self->_ident

    Catalyst::View::Tmplatedとstashの関係 - はてな#hide-k
  • ユーザ認証とセッション管理のサンプル - cooldaemonの備忘録

    Catalyst 5.65 で、下記のプラグインを使って実装してます。 Catalyst::Plugin::ConfigLoader 0.03 Catalyst::Plugin::FormValidator::Simple 0.09 Catalyst::Plugin::FillInForm 0.06 Catalyst::Plugin::Authentication 0.05 Catalyst::Plugin::Authentication::Credential::Password Catalyst::Plugin::Authentication::Store::DBIC 0.05002 Catalyst::Plugin::Session 0.05 Catalyst::Plugin::Session::Store::Memcached 0.02 Catalyst::Plugin::Sess

    ユーザ認証とセッション管理のサンプル - cooldaemonの備忘録
  • INSTALL - DBD::mysqlのインストールと構成設定の方法

    名前¶ INSTALL - DBD::mysqlのインストールと構成設定の方法 概要¶ perl Makefile.PL [options] make make test make install 説明¶ このドキュメントは、MySQLデータベースのためPerl DBIドラバである DBD::mysqlのインストールと構成設定について説明します。 読み進めるまえに必要なものが利用可能になっているかどうかを 確認してください:PerlMySQLそしてDBI。詳細については別のセクション "必要条件"をご覧ください。 あなたのPerlのバージョンによりますが、DBD::mysqlの バイナリ・ディストリビューションを利用することができかもしれません。 もし可能であれば、これをお勧めします。そうでなければソースから インストールする必要があります。そうだとすれば、間違いなく Cコンパイラが必要

  • CPAN経由でLinuxにモジュールを組み込む

    Perlのモジュールをインストールしよう! サーバーにPerlの各種モジュールをインストールするには、CPAN を使うと超ラクチンです。 ここでは、サーバーにモジュールをインストールするためのツール、CPANの設定方法と、その使い方を解説します。 このセクションは、Linuxサーバー向けに書かれております。 CPANとは 「モジュール(機能のかたまり)」を簡単にインストールしてくれるシステムです。* 自動的に、モジュールの最新ソースファイルを取って来て、コンパイルし、インストールし、依存関係も解決してくれる優れものです。 CPANの環境を設定する CPANのスクリプトはたいていのLinuxディストリビューションに標準で入っています。 ただし、まずは設定が必要です。楽をするためには、それなりの努力がいるようです…。 shell(コマンドライン)で、以下の通り打ちま

  • [mac][macports][perl] cpanmで失敗したDBD::mysqlを(半)手動でインストールする | いわぶろ(ろてん)

    2010-09-02 15:40 追記 Makefile.PL を直接書き換えなくとも,perl Makefile.PL の際のオプションとして指定できるとのご指摘をいただき,該当個所を修正しました. (Thanks to @nekokak) はじめに perlbrew + cpanminus(以下,cpanm) な環境を試みている今日この頃,DBIがらみで一部つまずいたので,その解決までのメモです. 環境について 現状 Perl-5.8.9 MySQL-5.0.85 … これらを MacPorts 経由でインストールしています. これから Perl-5.8.9 に加え,さすがにそろそろ Perl-5.12 なんかも使いたいよね,ということで,perlbrew + cpanm な環境を準備しています. エラー cpanm DBI や cpanm DBIx::Skinny などが「Succe

  • myfinder's blog: DBD::mysqlのインストールができないとお嘆きの方へ

    もしこの記事を読んだ方が下記のようなエラーメッセージでインストールできないでいるのであれば、きっと後述の解決策でうまくいくでしょうt/80procs.t ................. 1/29 DBD::mysql::db do failed: alter routine command denied to user ''@'localhost' for routine 'test.testproc' at t/80procs.t line 41.DBD::mysql::db do failed: alter routine command denied to user ''@'localhost' for routine 'test.testproc' at t/80procs.t line 41.このメッセージは、テストスクリプトがDBに接続しにいく際のユーザ名が設定されてい

  • Perlの質問です。 DBD::mysqlをインストールしようとしてエラーが出るのですが、どうすればよいでしょうか?…

    Perlの質問です。 DBD::mysqlをインストールしようとしてエラーが出るのですが、どうすればよいでしょうか? 【環境】 - CentOS 5.6 - Perl5.14.1(Perlbrewで一般ユーザ領域にインストール) - MySQL 5.5.15 Community Server (GPL) by Remi 下記の通りにyumで環境構築しました。 http://dqn.sakusakutto.jp/2011/08/dti-serversman-vps-centos-yum-update.html 【症状】 cpanmでインストールしようとすると、 % cpanm DBD::mysql ---> Working on DBD::mysql Fetching http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql

  • cpanmでDBD::mysqlをインストール。 - 車輪を再発明 / koba04の日記

    Catalystの勉強で、O/Rマッパーモデルのクラスを作るヘルパースクリプト実行時にエラーが発生したのでメモ。 まずは「Catalyst::Model::DBIC::Schema」をcpanmでインストールします。 % cpanm Catalyst::Model::DBIC::Schema ヘルパースクリプトでテーブルクラスを作ります。 % ./myapp_create.pl model MyappDB DBIC::Schema Myapp::Schema create=static dbi:mysql:myapp username password : : 「DBIx::Class::Schema::Loader」がないというエラーが出ます。 「DBIx::Class::Schema::Loader」をインストールします。 % cpanm DBIx::Class::Schema::Lo

    cpanmでDBD::mysqlをインストール。 - 車輪を再発明 / koba04の日記
  • 初めてのCatalyst入門(12) ログイン/セッション管理

    はじめに 前回は、Catalystのプラグイン/モジュールとして、JSONやXMLでレスポンスを返すためのモジュールなどを紹介しました。記事では前回に引き続き、Webサイト構築をする上で必要となるセッション管理とユーザ認証に関連するプラグインを紹介します。 また、最後に昨年あたりから話題になっているPSGI/Plackについても、簡単ではありますが紹介していきます。 対象読者 Perlで簡単なスクリプトを作成したことのある方 Webアプリケーションの基的な仕組み(HTTPリクエスト、レスポンスなど)についての知識のある方 必要な環境 連載で紹介するサンプルなどで実行している環境は次のとおりです。 CentOS 5.3 Perl 5.8.9 Catalyst 5.80029 また、動作確認を行ったWindowsの環境は次のとおりです。 Windows Vista ActivePerl