タグ

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

  • googleのエンジニアが書いたPerlの入門記事を紹介してほしいと依頼されたので紹介するよ - Perl入門ゼミ

    1ヶ月ちょっとくらい前に、僕のgmailの方に「googleエンジニアが150時間」かけて書いたPerlの入門記事を紹介してほしいというメールが来た。YAPCなどがあって忙しかったが、ようやく落ち着いたので紹介するよ。僕の英語のブログの方でも紹介予定だけど、先にここで紹介しておく。 PERL Tutorial for Beginners - Complete Guide シリコンバレーのエンジニアは、Perlを紹介してくれることが少なかったような気がするけれど、最近は、Google APPエンジンのところでPerlに対応したことを伝えてくれたり、Amazon人工知能のスケーラブルなMXNetクラウドでは、Perlのライブラリを公式に加えてくれたりしている。 そして、一か月くらい前には、googleのベテランのエンジニアが、Perlの入門記事を150時間かけて書いているのを、まとめたので

    googleのエンジニアが書いたPerlの入門記事を紹介してほしいと依頼されたので紹介するよ - Perl入門ゼミ
  • Perlデバッガの手引き - Perl入門ゼミ

    Perl › デバッガ Perlのとても便利な道具のひとつにデバッガがあります。デバッガを使うとスクリプトを一行づつたどって変数の中身を見たり、ブレークポイントを設定してその位置で停止したりすることができます。 デバッガは当に便利なのですがPerlをやっていても意外と知らない人がいます。ひとたびデバッガを覚えてしまうと試験をするときに手放せなくります。Perlを覚えたての時期からどんどん使っていって欲しいツールです。そんなデバッガのコマンドとテクニックをまとめてみました。 デバッグ用のスクリプト デバッグ用の簡単なスクリプトを準備しました。debug.plという名前で保存してください。このスクリプトを使用してデバッガの解説をします。 my $message = 'Hello'; my @nums = (1, 2, 3); my %scores = (math => 80, english

    Perlデバッガの手引き - Perl入門ゼミ
    lesamoureuses
    lesamoureuses 2010/03/31
    x知らなかった。いつもData::Dumperでがんばってた。あと、$SIG{__WARN__}なんてできるのね。すごい。
  • よく使用する関数・標準モジュール一覧 - Perl入門ゼミ

    Perl › よく使う関数・モジュール よく使用する関数・標準モジュールの一覧です。これらの関数を覚えておけば、Perlをより便利なものにすることができます。詳細な解説は避け、簡単なサンプルを紹介しています。戻り値のあるものについては$retという記号で表しています。 また、よく使用する特殊変数、標準モジュールについても、解説しています。各項目から、関数の詳細にもリンクしていますので、便利にご利用ください。 数学関数 文字列操作 配列操作 ハッシュ操作 ファイル入出力 ファイル・ディレクトリ操作 時刻・時間 その他の重要な関数 関数とモジュールのドキュメントの調べ方 よく使用する特殊変数 よく使用する標準モジュール 数学関数 abs 絶対値を求めるにはabs関数を使用します。 $ret = abs $num; abs(-3)は3になります。 sqrt 正の平方根を求めるには、sqrt関数を

    よく使用する関数・標準モジュール一覧 - Perl入門ゼミ
    lesamoureuses
    lesamoureuses 2009/11/29
    特殊変数の一覧とか載ってるので後で思い出すようにブクマ
  • AUTOLOAD - サブルーチンのオートロード - Perl入門ゼミ

    Perl › 構文 › オートロード Perlではサブルーチンが存在しなかった場合に呼び出されるAUTOLOADというサブルーチンを定義することができます。これをサブルーチンのオートロードと呼びます。 package MyModule; aaaaiiiii( 1, 2 ); our $AUTOLOAD; sub AUTOLOAD { # ... } our $AUROLOADを定義しておくと、呼び出された関数名を取得できます。 オートロードは何のために使うの 日常の仕事でプログラミングをするときは、オートロードを使う必要性はほとんどありません。また、モジュールを作成するときも、オートロードを積極的に使う理由はありません。 オートロードの呼び出しは、非常に遅く、代替的な手段がたいていの場合はあります。 アクセッサを作りたい場合は、evalで動的に生成したり、サブルーチンのリファレンスを型グロ

    AUTOLOAD - サブルーチンのオートロード - Perl入門ゼミ
  • バッファリングとは - Perl入門ゼミ

    Perl › ファイル入出力 › here Perlの出力関数であるprint関数は、バッファリングを行います。バッファリングとは「データを貯めておく」という意味です。Perlのprint関数は実際に呼び出されても、即座にファイルに内容を書き出しません。書き込み内容をバッファリングしておいて、バッファがある容量をこえると実際にファイルに書き出します。 バッファリングを無効にしたいという場合は、以下の記事をご覧ください。 バッファリングを無効にする 以下はバッファリングを実感するサンプルです。すぐにはファイルに書き込まれないことがわかると思います。 use strict; use warnings; # 書き込み用のファイル( 上書きするので注意 ) my $file = "sample20080811.txt"; open(my $fh, ">", $file) or die "Canno

    バッファリングとは - Perl入門ゼミ
    lesamoureuses
    lesamoureuses 2008/08/12
    >$fh をクローズした時点で、バッファにある書き込み内容がファイルに出力されます。
  • シーケンシャルアクセスとランダムアクセス - Perl入門ゼミ

    Perl › ファイル入出力 › here ファイルにアクセスする方法には、シーケンシャルアクセスとランダムアクセスという2種類の方法があります。 シーケンシャルアクセスとは、ファイルを先頭から順番に読み込んでいくアクセスのことで、ランダムアクセスとは、ファイルの特定のバイト位置を指定するアクセスのことです。 シーケンシャルアクセスは、可変長のテキストファイルを扱う場合に利用され、ランダムアクセスは固定長バイナリファイル高速に処理する場合に利用されます。 シーケンシャルアクセスとは シーケンシャルアクセスは順次アクセスとも呼ばれます。シーケンシャルアクセスとは、ファイルを先頭から順番に読み込んでいくアクセス方法のことです。ファイルをopen関数でオープンして、readline関数で1行づつ読み込んでいくのは、シーケンシャルアクセスになります。テキストファイルは、この方法でアクセスします。

    シーケンシャルアクセスとランダムアクセス - Perl入門ゼミ
    lesamoureuses
    lesamoureuses 2008/08/12
    ずっと勘違いしてた>ランダムアクセスという名前ですが、ランダムにアクセスするという意味はありません。
  • ビット演算子 - ビット単位で演算を行う - Perl入門ゼミ

    Perl › 演算子 › ビット演算 ビット演算とは、ビット単位の論理和、論理積を求める演算のことです。ビット演算を使用する機会は少ないですが、sysopenなどC言語のライブラリを直接利用した関数を使う場合に、ビット演算を行うことがあります。またビット単位の低レベルなデータ操作を行いたい場合に使うことがあります。 ビット演算には、論理積、論理和、排他的論理和、否定があります。 演算子 意味 ビット演算の例 ビット演算の結果 ビット演算の解釈 & 論理積 1100 & 1010 1000 両方が1なら1、そうでなければ0 | 論理和 1100 | 1010 1110 どちらかが1ならば1,そうでなければ0 ^ 排他的論理和 1100 ^ 1010 0110 どちらか一方だけが1ならば1,そうでなければ0 ~ 否定 ^1100 0011 ビットを反転させる 2進数、16進数、10進数の対応

    ビット演算子 - ビット単位で演算を行う - Perl入門ゼミ
    lesamoureuses
    lesamoureuses 2008/08/07
    [%b]2進数で出力するには、printf関数を用いて、書式に%bを指定します。%とbの間にある04というのは、4桁表示で、満たない部分を0で埋めるということを意味するオプションです。
  • Perl逆引き辞典 - サンプルコードによる Perl 入門

    Perl › here Perlの逆引き辞典です。発展的な話題もこちら。 特徴を解説 バージョン情報 データベース プログラムの自動試験 ソケット プロセス間通信 ワンライナー 統計・解析 XS入門 言語実装の研究 豆知識 モジュール基礎 オブジェクト指向 日付・時刻 文字コード ビット演算子 Perl › here

    Perl逆引き辞典 - サンプルコードによる Perl 入門
    lesamoureuses
    lesamoureuses 2008/04/29
    読みまくりたい
  • 1