タグ

perlに関するyzixvxizyのブックマーク (206)

  • ずんWiki - Perlでマルチスレッド

    目的 † 元々はメール配送システムを作ろうとしていた。 そのシステムでは複数の宛先へのメール配送を1通毎に並列にやりたかったし、 スレッドが無限に増えてしまってもリソースを消費しすぎて困るのでそれを制限したかった。 また、相手サーバの事情によっては纏めて数万通とか出すと怒られるときがあるのでメールの配送ペースも調整したかった。 以上がマルチスレッドプログラミングを勉強する目的だった。 ↑ ソース † 上記条件を満たすサンプルが出来たのでメモ。 ダウンロードも出来るようにしておく。 このソースには無駄なコードや、こうした方が良かったとか思うところがいっぱいあるんだが修正するのが面倒い…。 参考にする方は、とりあえず参考にするだけして、自分で色々試して良いと思った方法をとったほうが良いです ithread_test.pl #!/usr/bin/perl use strict; use thre

  • perlthrtut - Perlにおけるスレッドのチュートリアル - perldoc.jp

    名前¶ perlthrtut - Perlにおけるスレッドのチュートリアル 説明¶ NOTE: this tutorial describes the new Perl threading flavour introduced in Perl 5.6.0 called interpreter threads, or ithreads for short. In this model each thread runs in its own Perl interpreter, and any data sharing between threads must be explicit. 注意:このチュートリアルは、インタプリタスレッド(interpreter threads)、 あるいは短くiスレッド(ithreads)と呼ばれる、Perl 5.6.0において 導入された新しいPerlスレッドの

  • Perlでマルチスレッド

    2003年3月15日 (土) - Perl ithreads 休日なので、 Perl 5.8.0のマルチスレッドプログラミングで遊ぶ。 use v5.8.0; use strict; use threads; my $thread1 = threads->new(\&main, "One"); my $thread2 = threads->new(\&main, "Two"); $thread1->join; $thread2->join; print "done.\n"; sub main { my ($name) = @_; for (1..10) { print "I am $name ($_)\n"; threads->yield(); } } 以下が実行例。 I am One (1) I am One (2) I am Two (1) I am One (3) I am Two

  • Parallel::ForkManager - 簡単な並列処理によるforkマネージャー - perldoc.jp

    Parallel::ForkManager - A simple parallel processing fork manager Parallel::ForkManager - 簡単な並列処理によるforkマネージャー 概要¶ use Parallel::ForkManager; $pm = new Parallel::ForkManager($MAX_PROCESSES); foreach $data (@all_data) { # Forks and returns the pid for the child: my $pid = $pm->start and next; ... do some work with $data in the child process ... ... 子プロセスにより$dataに関するいくつかの処理を行う ... $pm->finish; # Ter

  • perlモジュールのインストールについてのメモ

    by Hippo2000(2000/7/6 8/6更新) とりあえず紹介というか目安というか...。まずは書いてみて、あとで突っ込まれて修正しようかと思っているのですが。 更新履歴: 2002/1/22 : 指摘を受けて、解凍してコピーで誤字を修正+リンクを修正 目次 1.インストールまでの流れ 1.1 モジュールの特定 1.2 モジュールが既にインストールされていないか 1.3 PPM 1.4 モジュールのビルド 1.5 解凍してコピー 2. ビルドについてのエトセトラ 2.1 普通のユーザでモジュールをインストール 2.2 スタティックリンク 3. リンク集 1.インストールまでの流れ そんなモジュールをインストールするまでの流れを図にすると以下のようになります。 それぞれの内容について説明します。 1.1 モジュールの特定 それが何と言う名前のモジュールなのかが

    yzixvxizy
    yzixvxizy 2007/04/23
    1.5 解凍してコピー
  • DBI-DBDの設定

    インストール方法 DBI/DBDモジュールをインストールする前にデータベースをインストールし、リスナーを起動しておく必要があります。 PostgreSQLの場合は、postmasterを起動しておきます。 PostgreSQLの場合は、データベースのインストール後に、Perlインターフェイスもインストールする必要があります。 Perlインターフェイスは、src/interfaces/perl5にあります。 また、DBIモジュールをインストールしてから、DBDモジュールをインストールする必要があります。 unix# gzip -cd ../pub/DBI-1.14.tar.gz | tar -xvf - unix# cd DBI-1.14 unix# perl Makefile.PL unix# make unix# make test unix# make install unix# su

  • ActivePerlでオラクる(DBI+DBD::OracleとOO4O)

    by Hippo2000(1998/12/28,2001/5/18) 「Perlを使ってOracleに接続したい」という場合には、Win32::ODBCを使うという方法もありますが、 もう少しSCOTT/TIGERが気に入りそうな方法として、PerlのモジュールであるDBI、DBD::Oracleを使う方法とオラクル社の 004Oを使ってみたいと思います。 なおここでは、当に簡単な例しか出していません。(書く人間の能力と根気に依存しているので...) 詳細は参考資料などをお読みください。 (2001/5/18) 間違っている部分を見つけて修正しました。 まだ現在のDBIのお作法から見るとマズい部分もあります。詳しくはDBIのドキュメントをご覧ください。 #一度、全部見直さんといかんですね。 目次 1.DBI+DBD::Oracle 1.1 実行に必要なもの、設定 1.2 S

  • ORACLE - DBA Tips Corner

  • DBD::Oracle - DBIモジュールのためのOracleデータベース・ドライバ - perldoc.jp

    名前¶ DBD::Oracle - DBIモジュールのためのOracleデータベース・ドライバ 概要¶ use DBI; $dbh = DBI->connect("dbi:Oracle:$dbname", $user, $passwd); $dbh = DBI->connect("dbi:Oracle:host=$host;sid=$sid", $user, $passwd); # 完全な詳細については、DBIモジュールのドキュメントをご覧下さい。 # Oracleの型の値が必要かもしれないときのより高度な形式: use DBD::Oracle qw(:ora_types); 説明¶ DBD::OracleDBIモジュールと一緒に機能し、Oracleデータベース(version7と8の両方)への アクセスを提供するPerlモジュールです。 Oracleへの接続¶ これはよく問題を起こすト

  • DBI-DBDについて

    DBI/DBDの使い方 この文章は、perlcgi等のプログラムができ、SQLの基的な使い方を知っているひとを対象に書かれています。 また、DBI/DBDモジュールを利用するには、perl5のオブジェクト指向(風)プログラミングの知識もある程度以上は必要です。 DBI/DBDとは、perlとデータベースの間をとりもってくれる汎用インターフェイスです。 DBIモジュールとDBDモジュールからできており、DBDモジュールは、各データベースごとに存在します。 プログラマは、DBIモジュールのルールにしたがってプログラミングすることで、どのようなデータベースにも、同じようにアクセスするプログラムを書くことができます。 ここでは、DBD/pg(PostgreSQLDBDモジュール)を使った例を提示しますが、基的には、どのようなDB相手でも同様のことができます。

  • 制御構文 - 2部 Perl言語仕様 - [SMART]

    条件文 条件文はいくつかの選択肢をコード内で実現したい際に使用します。「もし~ならば、・・・を実行する」、「もし~ならば、・・・を実行しない」といったように条件によって処理を実行したり、いくつかの選択肢の中からひとつの処理を実行したりといったことを実現することができます。 if文 「もし~ならば、・・・を実行する」という条件つきの命令を実現するために、if 文が用意されています。if文は、カッコの中の条件式を評価し、TRUE のときだけ if ブロックの命令文を実行します。 if ( 条件式 ) { 処理.... } 変数 $var の値が A の時だけ出力するには次のようになります。 if ( $var eq 'A' ) { print "Aです\n"; } 条件式は複数あってもかまいません。複数の条件を並べたいときは、論理演算子の and もしくは or を使います。 # or: $v

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    yzixvxizy
    yzixvxizy 2007/04/16
    finish
  • DBIプログラミング

    Perlで、DBIモジュールを使って、データベースをアクセスするプログラムの作成方法についてまとめてあります。 データベースは、PostgreSQLを使っています。 DBI/DBDについて DBI/DBDモジュールは、Perlで各種データベースをアクセスするためのモジュールです。 DBIモジュールは、データベースに依存しない処理モジュールで、DBDモジュールは、各データベース毎に依存する処理モジュールです。 ここでは、PostgreSQLDBDモジュールを使っています。 Perlスクリプト | DBIモジュール | +--------+--------+ | | PostgreSQL対応 ORACLE対応 DBDモジュール DBDモジュール | | PostgreSQL ORACLE データベース データベース

  • Perl Documentation - Perldoc Browser

    #Perl 5.38.2 Documentation The perldoc program gives you access to all the documentation that comes with Perl. You can get more documentation, tutorials and community support online at https://www.perl.org/. If you're new to Perl, you should start by running perldoc perlintro, which is a general intro for beginners and provides some background to help you navigate the rest of Perl's extensive docu

  • The Perl5 Manual - Table of Contents

    Edition 0.1 for Perl Version 5.00 Dec 1998 Copying 概要 環境変数 ファイル 診断 バグ 注釈 データ構造 変数名 コンテキスト スカラ値 スカラ値の構成 リスト値の構成 構文 単純実行文 複合実行文 演算子と優先順位 優先順位 項とリスト演算子 (左方向) アロー演算子 インクリメントとデクリメント 指数演算子 単項演算子 拘束演算子 乗法演算子 加法演算子 シフト演算子 名前付き単項演算子 比較演算子 等価演算子 ビットごとの AND ビットごとの OR と XOR C スタイルの論理積 C スタイルの論理和 範囲演算子 条件演算子 代入演算子 コンマ演算子 リスト演算子 (右方向) 論理否定 論理積 論理和と排他論理和 Perl にない C の演算子 クォートとクォートのような演算子 I/O 演算子 定数の畳み込み 整数演算 正規表現

  • とほほのperl入門

    とほほのperl入門 トップ > とほほのperl入門 概要編 perlとは 特徴 perlのバージョン 入手方法 実行方法 引数指定 ファイル指定 自己完結型 標準入力読み込み型 基礎知識 簡単な実行例 これだけは覚えて 定数・変数・値 数値 文字列 エスケープシーケンス(\) スカラー変数($XXX) 配列(@XXX) 連想配列(%XXX) 変数名に使える文字 数値と文字列 真(true)と偽(false) 定義済みと未定義 省略時の変数($_) 環境変数($ENV{'XXX'}) コマンド引数($ARGV) シグナル($SIG{'XXX'}) その他の特殊変数($X) バイナリデータ 演算子 代入 算術演算子 ビット演算子 数値比較演算子 文字列比較演算子 条件演算子 マッチング 文字列連結 文字列置換 繰り返し演算子 範囲演算子 ファイル検査 制御構文 if elsif else文

  • Perl and UNIX Network Programming (YAPC::Asia 2007) - naoyaのはてなダイアリー

    YAPC::Asia で Perl UNIX ネットワークプログラミングについての発表をしてきました。UNIX ネットワークプログラミングの基礎の概論、I/O多重化の話、Perl のモダンなネットワークライブラリの話です。資料を以下に置いておきます。 http://bloghackers.net/~naoya/ppt/070404Perl_and_UNIX_Network_Programming.ppt (ppt, 122k) なお、会場では口頭で触れましたが、資料中のソースは簡単のためエラー処理を飛ばしています。また、途中で出てくる図は例えば vfs のページキャッシュをはしょってあったりとこれも簡単のため省略事項がある点にご注意ください。 それからフォントが Consolas なので Consolas が入ってない環境だと変になる、かも。

    Perl and UNIX Network Programming (YAPC::Asia 2007) - naoyaのはてなダイアリー
  • まるごとPerl - naoyaのはてなダイアリー

    まるごとPerl! Vol.1 の見誌が届きました。興味の沸いたところを目を通してみましたが、結構いい仕上がりになってますね。ちょっと濃ゆすぎる気もするけど(笑) まるごとPerl! Vol.1 作者: 小飼弾,宮川達彦,伊藤直也,川合孝典,水野貴明出版社/メーカー: インプレス発売日: 2006/08/24メディア: 大型購入: 7人 クリック: 123回この商品を含むブログ (115件) を見る 基礎編がいきなり「まるごとEncode」で椅子からずり落ちそうになりましたが、読んでみたら、Encode の中の人が書いただけあって正確かつ分かりやすかった。Unicode 絡みでいまいち理解があいまいな人にはおすすめかもしれない。かく言う僕も、ああ、そういうことだったのかーと読みながら思ったり。 フレームワーク特集の中では、id:charsbar さんが書いた Jifty のチュートリア

    まるごとPerl - naoyaのはてなダイアリー
  • 一般ユーザ環境におけるCPANモジュールの使い方 - iandeth.

    先週公開した、じゃらんWebサービスを使ったサンプルサイト「シンプル宿検索」にて、perlのソースコードも一緒に公開してみたのですが、さっそく興味を持ってくれた方から問い合わせを頂きました。 cgiを実行させようとしたら以下のエラーが出てしまいました: Can't locate Template.pm in @INC (中略) at search.cgi line 5 ... Template.pm モジュールがインストールされてないよ!って怒られています。あー、コード公開する際は必要なCPANモジュールも一緒に添付しといてあげたほうが親切なのかな?いやでもそれ面倒くさいし無理あるなあ・・・。 Webでキーワード "CPAN" を検索すると出てくるCPANの使い方系ページの多くは、そのサーバの root 権限を持っている前提で、サーバの共通ライブラリ下にCPANモジュールを追加する方法を紹

  • 演算子 - 2部 Perl言語仕様 - [SMART]

    1.演算子の概要 演算子は、算術演算子に代表されるように、変数やリテラルなどの値に対して演算を行うための記号です。 演算子の中でも有名なのが、加算演算子や減算演算子などの算術演算子です。 Perl の組み込み演算子は、演算の対象となる値、『オペランド』の個数によって単数演算子、二項演算子、三項演算子に分類することができます。また、間値演算子か前置演算子か、数値、文字列、ファイルなど捜査対象によっても分類できます。ただし、これらの分類はプログラミングする上であまり重要ではなく、一つ一つの演算子を理解するためのものです。 用語 オペランド 演算の対象となる値。演算内容をあらわす記号は演算子と呼びます。例えば 10+X という式では、10 と X がオペランドで、+ がオペレータです。 演算子の優先順位 演算子には結合性と優先順位があります。 演算子の一覧 演算子 結合性 解説