タグ

perlに関するsky_2007のブックマーク (44)

  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • 『Perl中級者への道』 - 近藤嘉雪 1/2

    「初めてのPerl/プログラミングPerl」訳者が語る Perlの初級者から一歩踏み出して,中級者になるための知識――リファレンス,コードレフ(クロージャ)など――を紹介します。また,Perlスクリプトでよく使われる慣用句的な表現(イディオム)も紹介します。 2011/4/28 at 池袋ジュンク堂 Perl Casual #4 「屋で語るPerlプログラミングTips」 にて

    『Perl中級者への道』 - 近藤嘉雪 1/2
  • JSerが比較コードを書きながらPerlのデータ構造を学ぶ - あと味

    厳密に言うと間違ってるかもしれないことを感覚的に書いているので、あまり間に受けない方がいいかもしれません。 JavaScriptは、自分が触ったことがある言語の中では、最も仕様を理解している言語になると思います。 そろそろ真面目にサーバーサイドの言語も学んでいきたいと思っているところです。 初めて触れた言語であるPerlをサンプルコードを書きながら比較して理解していこという趣旨のもと、メモがてら完全なるひとりごとをエントリーとして起こしました。 以下、延々とサンプルコードと感想コメントです。 数字や文字列 Perl my $hoge = 1; print $hoge; JavaScript var hoge = 1; print hoge; JavaScriptで言うvarはPerlでいうmy。Perlは他にもlocalとかourとかあるけど、JavaScriptにはそれに相当するものはな

  • サンプルコードによるPerl入門

    文字列 数値をASCII(アスキー)コードに対応する文字に変換するには、chr関数を使用します。 #!/usr/bin/perl use strict; use warnings; # ASCII文字コードでは65,66,67はそれぞれ 'A','B','C'に対応する。 my $a_num = 65; my $b_num = 66; my $c_num = 67; print chr( $a_num ), "\n"; print chr( $b_num ), "\n"; print chr( $c_num ), "\n"; __END__ 続きを読む

  • canvasに描いた絵(画像)をサーバに保存 - 超自己満足プログラミング

    canvasに描かれたデータを取得するには、canvas.toDataURL() を使います。 toDataURL()で得られるのは、base64エンコードされた画像情報なので、 それをサーバに送って、base64デコードして保存という流れです。 toDataURL()して、そのデータをPOSTする部分のjavascript (ajax部分が面倒なので、prototype.jsを使用) function saveImage() { var imgdata = $('canvas_id').toDataURL(); // デフォルトだとpng, 引数でjpegとかも可能 imgdata = imgdata.replace('data:image/png;base64,', ''); // 頭のいらない部分を落とす new Ajax.Request(<画像保存CGIのURL>, { param

    canvasに描いた絵(画像)をサーバに保存 - 超自己満足プログラミング
  • Perl基礎文法最速マスター - Perl入門ゼミ

    Perl › 基礎文法 ITの現場でPerlが必要になって、今勉強しているという方はおられませんか? 他の言語をある程度知っている方が「Perl基礎文法最速マスター」を読めば、Perlの使い方の基礎をマスターしてPerlを書くことができるようになっています。 基礎 文法チェック 文法をチェックを厳しくするために最初に必ず次の2行を書くようにします。 use strict; use warnings; 「use strict」と「use warnings」という2行を加えることで事前に文法チェックが行われるので、ソースコードを記述する作業は速くなり、コードの品質が上がります。 print関数 文字列を出力するにはprint関数を使用します。 print "Hello world"; Perlでは標準関数や事前に定義されている関数で括弧を省略することができます。 コメント Perlのコメントで

    Perl基礎文法最速マスター - Perl入門ゼミ
  • Perl Tips

    -> 趣旨と注意書き -> perldoc -> perl -e -> perl -M -> => -> if ... else ... -> scalar & localtime or gmtime -> wantarray -> my -> $#array -> %hash の 値でソート -> () は配列(のように使える) -> 引数いろいろ -> package -> caller -> CGI::Carp qw(fatalsToBrowser) -> %SIG -> 重複する配列関係 -> パスワードの作り方 -> recursive -> loop -> Benchmark -> 正規表現と配列 -> x 演算子 <- モドル 趣旨と注意書き ちょっとした、Tips。大したもんじゃありません。 別に僕のオリジナル、では在りません。MLなんかで見かけたものも入っています。 もち

  • XML::Simple(PerlでXMLをパースする) | ぺんラボブログ

    Ajaxへの熱が冷めはじめた昨今、しかしXMLファイルを扱う機会はあまり減りません。 使用したXML::Simpleモジュールのバージョンは2.18でした。 Perlのバージョンが5.8であれば、インストールされています。 使い方 my $xml = <<'XML'; <?xml version="1.0" encoding="UTF-8"?> <urlset> <url>http://127.0.0.1/</url> <title>localhost</title> <copyright>Administrator</copyright> </urlset> XML use XML::Simple; my $xs = new XML::Simple(); my $parser = $xs -> XMLin( $xml ); my %parse = ( 'uri' => $parser -

    XML::Simple(PerlでXMLをパースする) | ぺんラボブログ
    sky_2007
    sky_2007 2009/11/20
    XML::Simple
  • Perlでの小括弧・中括弧・大括弧 - 小池啓仁 ヒロヒト応援ブログ By はてな

    Perlでの括弧を整理してみました。抜けや間違い等がありましたら、ご指摘ください。 Perl体系 小括弧() - 関数の引数、if文、for文等で、リスト系 中括弧{} - ブロック、ハッシュ、無名ハッシュリファレンス、変数解釈の優先順位変更で、ブロック系 大括弧[] - 配列、無名配列リファレンス、配列系、 正規表現系 小括弧() - グループ化、記憶 中括弧{} - 量指定子(繰り返し) 大括弧[] - 文字クラス

    Perlでの小括弧・中括弧・大括弧 - 小池啓仁 ヒロヒト応援ブログ By はてな
  • Perlメモ/Data::Dumperモジュール - Walrus, Digit.

    出力を見やすくするために、頻繁に使用しているオプション。 見映えを気にする必要がある時には、試してみると良いかもしれません。 Indent インデントを0(なし)、1(固定幅)、2(自動可変幅)、...で指定できる。デフォルトが2だが、1が見やすい気が。またファイル出力であれば0でも良い。 Terse 変数名の出力を0(省略しない)、1(可能であれば省略)で指定できる。デフォルトが0でこちらの方がevalでは確実に扱えるが、表示だけのためであれば1が見やすい。 Sortkeys キー項目のソートを0(ソートしない)、1(ソートする)で指定できる。デフォルトは0だが、1の方がずっと目当てのキー項目を探しやすい。 使用時には、通常は以下のようにクラス変数で指定します。 local $Data::Dumper::Indent = 1; print Dumper(@_); OOスタイルであれば、次

    sky_2007
    sky_2007 2009/11/16
    Data::Dumper
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    sky_2007
    sky_2007 2009/11/12
    log
  • CGI::Carpモジュール [Perl講座 -Smart]

    章の目次 概要 関数 概要 CGIスクリプトはタイムスタンプなしで不完全な識別をエラーログに残す仕様になっています。CGI::Carpは、標準のwarn、die、croak、confess、carpの出力を、タイムスタンプを追加してHTTPサーバーエラーログに出力します。 もしCarpモジュールを使っている場合は、それを以下のようにするだけで、中のスクリプトは変更せずに、エラー出力を変更することができます。 # use Carp; use CGI::Carp CGI::Carpの簡単な使い方です。 use CGI::Carp; croak "croak message"; confess "confess message: $!"; carp "carp message"; warn "warn message"; die "die message"; 出

  • HTML::Template - CGIスクリプトからHTMLテンプレートを使う - 備忘帳 - オレンジ工房

    プログラムとデザインを分離するのに役立つモジュール。 HTMLに<TMPL_VAR>のようなタグを埋め込んで、テンプレートファイルを作る。 プログラム側では、タグの場所にデータを差し込んで出力できる。 手を入れていたら長くなったので、メソッド関係は分離しました。 この記事は、テンプレートの作り方やテンプレートタグについてです。 # オブジェクトを作って、 use HTML::Template; my $template = HTML::Template->new(filename => "テンプレートファイル"); # タグと値を置き換えて $template->param(変数名 => "差し込む値"); # 出力 print "Content-Type: text/html\n\n"; print $template->output; テンプレートの作り方 HTMLファイルの中の、デー

    sky_2007
    sky_2007 2009/11/10
    HTML::Template
  • HTML::Template - CGI スクリプトから HTML テンプレートを使うための Perl モジュール - perldoc.jp

    First you make a template - this is just a normal HTML file with a few extra tags, the simplest being <TMPL_VAR> For example, test.tmpl: 最初にテンプレートを作ります - これは <TMPL_VAR> のようにとても簡単な、 2・3 の特殊なタグが入った普通の HTML ファイルです。 例えば、 test.tmpl: <html> <head><title>Test Template</title> <body> My Home Directory is <TMPL_VAR NAME=HOME> <p> My Path is set to <TMPL_VAR NAME=PATH> </body> </html>

    sky_2007
    sky_2007 2009/11/10
    HTML::Template
  • サービス終了のお知らせ

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

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

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

    SQLiteで学ぶデータベース操作の基礎 - Perl入門ゼミ
  • Perl標準ライブラリ CGI.pm

    概要 CGI.pmは、簡単にHTMLページを生成し、その内容を解析するためのPerl標準ライブラリです。 このライブラリのメソッドを使って、フォームから送信されたデータをチェックしたり、その値を使ってフォームを作成するといったようなことが出来ます。また、ファイルのアップロード、スタイルシート、サーバ・プッシュなどを実現する機能も用意されています。 CGI.pmはオブジェクト指向と、メソッド指向のプログラミング・スタイルがあります。このドキュメントでは、オブジェクト指向スタイルを使って説明していきます。 以下は、CGI.pmを使って、簡単なHTMLページを出力する例です。 # CGI.pmの読み込み use CGI; # 新しいCGIオブジェクトの作成 $obj = new CGI; print $obj->header, # HTTPヘッダの作成 $obj->start_html('hel

    Perl標準ライブラリ CGI.pm
  • CGI - 簡単なCGI(Common Gateway Interface)クラス

    [pod] [xml] 名前 CGI - 簡単なCGI(Common Gateway Interface)クラス 概要 # 画面一杯のフォームを作成し、その値をエコーバックする # CGIスクリプト use CGI qw/:standard/; print header, start_html('A Simple Example'), h1('A Simple Example'), start_form, "What's your name? ",textfield('name'),p, "What's the combination?", p, checkbox_group(-name=>'words', -values=>['eenie','meenie','minie','moe'], -defaults=>['eenie','minie']), p, "What's your fa

  • CGI.pm を使ってみよう | futomi's CGI Café

    PerlCGI を開発するうえで役に立つ Perl モジュールはいくつもありますが、 その中でも有名なモジュールと言えば CGI.pm でしょう。 かつては Perl5 に標準モジュールとして組み込まれていた定番モジュールです。 しかし、Perl による CGI 開発が少なくなってきたという動向も影響したせいか、 最新の Perl5 では標準モジュールから外されてしまいました。 しかし、いまなお、多くのレンタルサーバーで利用することができます。 記事では、CGI.pm の基的な使い方を解説します。 また、もし最新の Perl5 の環境で CGI.pm がインストールされていないレンタルサーバーでも、 CGI.pm を組み込む方法についても解説します。 目次 CGI.pm のバージョンアップに伴う変化 前述の通り、かつて CGI.pmPerl5 の標準モジュールでした。 その

  • [Perl]openの形式: imitation skill ?!!

    もしかしたら、間違った情報やバージョン依存の情報があるかもしれません。 もし気づかれたなら、コメントを頂けると幸いです。

    sky_2007
    sky_2007 2009/11/02
    open