タグ

perlに関するnantanのブックマーク (58)

  • リファレンス - 2部 Perl言語仕様 - [SMART]

    リファレンスの利用方法 Perlにはスカラや配列、ハッシュのほかに、『リファレンス』という一風変わった変数があります。スカラに代表される一般的な変数は、その名のとおりデータ(値)を記録するためのものですが、リファレンスは違います。リファレンスは値を記録する代わりに、値を格納しているアドレスを記録します。 リファレンスの概要リファレンス演算子(\)を使ったリファレンスの作成リファレンスの参照参照先のデータタイプを調べるソフトリファレンス リファレンスの概要 ここでちょっと変数についておさらいしてみましょう。変数は、ユーザが指定した値を記録し、あとから変数名を使ってその値を呼び出すためのものです。このとき、変数が何をやっているかというと、指定された値をコンピュータのメモリに記録して、アドレスと変数名をリンクさせています。 リファレンスは、値の代わりに、変数名にリンクされたアドレスを記録するスカ

    リファレンス - 2部 Perl言語仕様 - [SMART]
  • Site Cooler NZ | Points to Note When Shopping for a Washing Machine

    Blog Post Featured post Sprinkle delicious dishes as a cook with gourmet cookware Continue reading 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 review

  • SQLiteで学ぶデータベース操作の基礎 - Perl入門ゼミ

    Perl › データベース › here Perlを使ってデータベースは初級者が学ぶには今までは少し敷居の高いものでした。まずSQLの実行環境を構築する必要がありすぐに勉強したいという需要を満たすことはできていませんでした。 ですが現在はこの状況は変わりました。現在ではActivePerlをダウンロードするとDBD::SQLiteと呼ばれるSQLiteを利用するためのモジュールがパッケージングされています。 またデータベースに接続するためのユーザから見たインターフェイス部分にあたるDBIというモジュールもパッケージングされています。 ですのでActivePerlの最新版をダウンロードするだけで何の環境構築も行わないでデータベースを学習し始めることができます。 DBD::SQLiteDBIがインストールされていることを確認する まずDBD::SQLiteDBIがインストールされているかど

    SQLiteで学ぶデータベース操作の基礎 - Perl入門ゼミ
  • ソート時に大文字小文字を同一視

    Landscape トップページ | < 前の日 2004-04-01 2004-04-03 次の日 2004-04-04 > Landscape - エンジニアのメモ 2004-04-03 ソート時に大文字小文字を同一視 当サイト内を Google 検索できます * ソート時に大文字小文字を同一視この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [Perl] [chalow] このページにカテゴリ一覧を表示するようにしたが、大文字と小文字を同一視してくれない。一文字目が A から Z のカテゴリが並んだ後に、一文字目が a から z で始まるカテゴリが並ぶ、という状態になってる。これでも良いかなとも思ったのだが、chalow のカテゴリと ChangeLog メモ のカテゴリが離れてしまうのが痛い。それにやっぱり大文字小文字関係なしでアルファベット順に並んだ方

  • ハッシュの値に配列を格納する - TagoSuckの独習プログラム日記 たごろぐ

    Perlでも多次元配列が使いたい場合などは、多々あります。 できれば連想配列(ハッシュ)の値に配列を格納できると、 更に便利に使えると思います。 CSVファイルのデータを、特定のキーごとにまとめる際などには 役に立つのではないでしょうか。

    ハッシュの値に配列を格納する - TagoSuckの独習プログラム日記 たごろぐ
  • ハッシュ - 2部 Perl言語仕様 - [SMART]

    1.ハッシュへ値を代入 ハッシュ変数は、配列のインデックスが文字列となったもので、このインデックスを『キー』と呼びます。ハッシュの場合は要素の値がキーによって管理されます。 ハッシュの宣言 ハッシュへ値を代入 ハッシュの宣言 ハッシュを宣言するときは変数名の前にパーセント( % )を付けます。 %hash; ハッシュへ値を代入 配列では、[ ] でインデックスを囲みましたが、ハッシュは、 { }でキーを囲みます。例えば社員の名前とメールアドレスを管理する場合、次のような方法でハッシュを使った管理ができます。 $hash{'Akai'} = 'akai@domain.com'; $hash{'Ishikawa'} = 'ishi@domain.com'; $hash{'Ueda'} = 'ueda@domain.com'; 複数の値を一度にハッシュへ代入するには、キー、値の順番で記述します。

    ハッシュ - 2部 Perl言語仕様 - [SMART]
  • Perl でハッシュの配列、配列のハッシュ

    Landscape トップページ | < 前の日 2003-10-10 2003-10-11 次の日 2003-10-14 > Landscape - エンジニアのメモ 2003-10-11 Perl でハッシュの配列、配列のハッシュ 当サイト内を Google 検索できます * Perl でハッシュの配列、配列のハッシュこの記事の直リンクURL: Permlink | この記事が属するカテゴリ: [Perl] おさらい。 - ハッシュの配列ハッシュコンストラクタ {} を使って無名ハッシュを作成し、 作成したハッシュへのリファレンスを配列に入れてあげると、ハッシュの配列を作れる。 my @list_of_hash = (); foreach my $i (1..5) { my $hash = { name => 'hiroaki' . $i, count => $i }; push(@l

  • リファレンスの使い方をマスターしよう - Perl入門ゼミ

    Perl › here リファレンスとはデータを指し示すものを表現します。C言語のポインタのようなものだと考えると理解しやすいです。 配列のリファレンス 配列のリファレンスについて解説していきます。 配列 配列の作成です。 my @nums = (1, 2, 3); 配列のリファレンスの作成 配列のリファレンスの作成です。リファレンスは「\」記号を使って作成します。 my @nums = (1, 2, 3); my $nums = \@nums; 「リファレンス」とは「指すもの」を意味します。$numsは@numsを指しています。 $nums ---> @nums 無名配列のリファレンスの作成 無名配列のリファレンスの作成です。「[]」は無名配列生成子と呼ばれます。 my $nums = [1, 2, 3]; $numsは、名前を持たない「(1, 2, 3)」という配列を指し示しています。

    リファレンスの使い方をマスターしよう - Perl入門ゼミ
  • プログラミング初心者にオススメのPerl本 - Islands in the byte stream (legacy)

    この時期、Perlを学び始める方も多いと思います。そこでプログラミング初心者がPerlを学ぶのに適したを、私が実際に読んだことのあるものの中から選んでみました。 1冊目 1冊目はなんでもいいと思うのでとりあえず定番としてリャマを挙げておきます。 初めてのPerl 第5版 作者: Randal L. Schwartz,Tom Phoenix,brian d foy,近藤嘉雪出版社/メーカー: オライリージャパン発売日: 2009/10/26メディア: 大型購入: 22人 クリック: 293回この商品を含むブログ (41件) を見るこれで基的なPerlの文法が学べるはずです。この手の入門書は「課題」がつきものですが、すべて解く必要はないと思います。幾つか気になるもの・面白そうなものだけ試してみればいいでしょう。 1冊目読了の辞典では、以下のプログラムの簡易バージョン*1を実装できるよう

    プログラミング初心者にオススメのPerl本 - Islands in the byte stream (legacy)
  • http://adgjm.net/saas/sample.htm

  • EncodeモジュールでのMIME Encode - [ぴ](2006-12-15)

    _ [Perl] EncodeモジュールでのMIME Encode Encodeモジュールで文字コードの変換ができるが、MIMEエンコードをするには以下のようにすればよい。 use Encode; encode('MIME-Header-ISO_2022_JP', $subject) [EncodeモジュールでのMIME Encodeより引用] そうだったノカー C:\> perl -MEncode -e "print encode('MIME-Header-ISO_2022_JP', decode('cp932', 'テスト'))" =?ISO-2022-JP?B?GyRCJUYlOSVIGyhC?= うん。 C:\> perl -MEncode -e "print encode('MIME-Header-ISO_2022_JP', decode('cp932', '主人がオオアリクイに

    EncodeモジュールでのMIME Encode - [ぴ](2006-12-15)
  • 正規表現 [Perl講座 -Smart]

    正規表現の概要 正規表現は、Perlの中で最も重宝する機能のひとつです。正規表現にはテキスト処理のための様々な機能があり、文字列の中から特定のパターンを見つけ出したり、置換したりすることができます。 正規表現の基的な使用方法 たとえば、$strという変数に格納したデータの中から、「A」で始まって途中は何があるかわからないが最後が「E」という文字列を探したい場合、次のように記述することで、条件にマッチする文字列を見つけることができます。 $str =~ /A.*E/; 上記では、ドット( . )が改行以外の1文字を表し、アスタリスク( * )がその任意の文字の0回以上の繰り返しを意味します。このように、正規表現において特殊な働きを持った文字を正規表現演算子、またはメタ文字と呼びます。また、=~ はパターン結合演算子と呼ばれ、「左辺の値から右辺の値を検索する」という意味があります。 正規表現

    正規表現 [Perl講座 -Smart]
  • Perlモジュールのインストール

    Perlモジュールのインストール [サーバの実験室 Slackware] 作成 : 2002/09/26 "サーバの実験室"の検索 インストール済みPerlモジュールの表示 Perlモジュールがインストールされるディレクトリは、@INCという配列変数に格納されている。 @INCが指し示すディレクトリは、次のとおり。 # perl -e 'print "@INC"' /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/si

    nantan
    nantan 2011/03/14
    make
  • localtime関数 - 現在の日付・時刻を取得する - Perl入門ゼミ

    Perl › 関数 › here localtime関数を使用すると、現在の日付と時刻を取得することができます。各地域にあわせたローカル時間を取得できます。 # 秒 分 時 日 月 年 曜日 年初か 夏時間を # らの 適用して # 経過日 いるか my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime; # 時刻文字列 my $localtime = localtime; リストコンテキストで使用した場合は日付・時刻の要素情報、スカラコンテキストで使用した場合は、日付・時刻を表す文字列を取得できます。 協定世界時を取得したい場合は、gmtime関数を使用してください。 エポックからの経過時間だけを知るだけでよい場合はtime関数を使用してください。 より便利に日付・時刻を扱いたい場合はTim

    localtime関数 - 現在の日付・時刻を取得する - Perl入門ゼミ
    nantan
    nantan 2011/01/05
    エポックタイム
  • Perl/CGIに必ず登場するuse strictの解説(初心者向け) · DQNEO日記

    use strictとは一体何? Perlを書くときに、必ず最初に書くおまじないだと思ってください。 Perlでは、スクリプトの冒頭に"use strict;"と書くのが推奨されています。 書き方 #!/usr/local/bin/perl use strict; use strictを使うメリット 端的に言うと、 バグが減る。 use strictを使うと、変数を宣言するとき(=ある変数を最初に使うとき)にmyを付けるのが必須になります。 use strict; my $name = "オラ悟空"; print $name; 以下の2つのコードはエラーになります。 use strict; print $name; # $nameはmyで宣言されてないのでエラー use strict; my $name = "オラ悟空"; print $namae; # $namaeはmy宣言されていない

    Perl/CGIに必ず登場するuse strictの解説(初心者向け) · DQNEO日記
    nantan
    nantan 2011/01/05
  • Perl Lesson 7

    [ ↑ INDEX ] [ ← PREV ] [ NEXT → ] Lesson 7 配列の並べ替え, foreach ■0. 準備 script/kwic3.pl を実行し,ソートキーとして 1, 2, 3 を指定すると,コンコーダンスラインが,それぞれ,左の文脈 (1),キーワード (2),右の文脈 (3) でソートされることを確認する。 ---------------------------------------- % perl script/kwic3.pl dll.txt SEARCH STRING: \bjust\b SORT KEY (1-3): 3 ---------------------------------------- ■1. 配列の要素の並べ替え(1): reverse reverse はリストの要素を逆順に並び替えたリストを返す関数。引数のリストそのもの

    nantan
    nantan 2011/01/05
  • Perl ブロックコメント | Webプログラマな日々

    nantan
    nantan 2010/08/06
    ブロックコメント
  • プロセスにシグナルを送る 【Perl CGIプログラミング入門】

    上表の「動作」欄はデフォルトの動作を表しています。 Term プロセスを終了します。 Ign このシグナルを無視します。 Core プロセスを終了し、コアダンプを出力します。 Stop プロセスを一時停止します。 Cont プロセスが停止中の場合は、実行を再開します。 #!/usr/bin/perl require "signal.ph"; print "終了シグナルを送るプロセスを指定してください --> "; $pid = <>; chomp($pid); # 指定されたプロセスにSIGKILLを送る $rtn = kill(&SIGKILL, $pid); if ($rtn == 1) { print "プロセス$pidにSIGKILLを送りました\n"; } else { print "シグナルを送れませんでした\n"; } 例の実行結果 $ ps PID TTY TIME CMD

    nantan
    nantan 2010/07/29
    kill
  • 簡単!たった13行のコードでHTML取得&解析をするPerlスクリプト - DQNEO起業日記

    13行のコードで、Yahoo!Japanのトピックス一覧を取得する! PerlHTML取得・解析したいときはLWP::UserAgentHTML::TreeBuilderというのを使うと簡単にできます。 LWP::UserAgentを使うと、Webページの取得ができます。 HTML::TreeBuilderを使うと、HTMLのDOM解析ができます。 この2つのモジュールを使って、Yahoo!Japanのトピックス一覧を取得してみましょう。 コメント行と空行を除くとたったの13行です。 use strict; use warnings; use LWP::UserAgent; use HTML::TreeBuilder; # urlを指定する my $url = 'http://www.yahoo.co.jp'; # IE8のフリをする my $user_agent = "Mozilla

    簡単!たった13行のコードでHTML取得&解析をするPerlスクリプト - DQNEO起業日記
    nantan
    nantan 2010/06/07
    DOM、TreeBuilder、UserAgent
  • Perlモジュール/LWP - Walrus, Digit.

    nantan
    nantan 2010/05/31
    LWP、リクエスト、プロキシ