タグ

Perlに関するhrmspr22のブックマーク (35)

  • tokuhirom blog

    Amon2の利点 〜 軽量フレームワークAmon2入門 (1) 〜 というわけで、私が中心となり開発を進めているウェブアプリケーションフレームワークであるところのAmon2に関する連載企画です。続くかどうかはわかりませんけど! 対象読者はウェブアプリケーションの開発の基礎知識はあり、Perlプログラミングを一通り理解していることを前提としています。 Amon2とはAmon2は、ウェブアプリケーションフレームワークです。ウェブアプリケーションフレームワークというのは、ウェブアプリケーションを書くために楽をするためのライブラリと、それに関するツール一式のこととここでは定義しましょう。 そう、Amon2を使えば非常に楽に、高速に、ウェブアプリケーションを開発できてしまうのです。 なぜAmon2なのかしかしウェブアプリケーションフレームワークとひとくちにいっても、Perlだけでも、数え切れないほど

    tokuhirom blog
  • PSGI/Plack - [Perl Hackers Hub]

    連載では、第一線のPerlハッカーが回替わりで執筆していきます。記念すべき第1回は、WEB+DB PRESS誌ではVol.2から執筆しており、長らく連載も担当していた宮川達彦さんです。 はじめに PerlでWeb開発をするためのフレームワークは百花繚乱、人気を集めています。稿では、これらのフレームワークが共通して利用するためのインタフェース仕様であるPSGIと、そのエンジンとしての実装であるPlackを紹介します。 PSGIに至る道 PerlとWebアプリケーション開発の親和性 Perlは「インターネットのグルー(糊:のり)言語」とも言われ、CGIによる開発がメインだった1990年代から、Webアプリケーション開発に最も関わりのあるプログラミング言語の一つと言ってよいでしょう。2000年代に入っても、Ruby on RailsPHPなどの他言語からの影響も取り入れながら、Web開発

    PSGI/Plack - [Perl Hackers Hub]
  • WSGI / Rack / PSGI てなんぞ

    WSGI / Rack / PSGI てなんぞ 1. WSGI / Rack / PSGI てなんぞKatsuji Ishikawa <katsuji.ishikawa@gmail.com> 2. menu• Web アプリケーションの実行環境• WSGI について• Rack について• PSGI について• Hello World サンプル 3. Web アプリケーションの実行環境• 注: Python, Ruby, Perl における主なもの• CGI• FastCGI• SpeedyCGI (Perl)• mod_言語名 (python, ruby, perl)• mod_snake (Python)• WSGI / Rack / PSGI• ・・・などなど 4. WSGI• WSGI 以前• Python では色々な Web アプリケーションフレームワーク(以下 WAF )が作ら

    WSGI / Rack / PSGI てなんぞ
  • 初めて Perl でコードを書く時に知っておきたかったこと - あらびき日記

    この記事は abicky.net の 初めて Perl でコードを書く時に知っておきたかったこと に移行しました

    初めて Perl でコードを書く時に知っておきたかったこと - あらびき日記
  • Perlプログラミング講座

    文字列の検索、置換、変換 Perlは文字列の操作に優れた言語です。文字列の検索、置換などの操作が基的な命令として準備されています。 文字列の検索(パターンマッチ) 特定の文字列を検索することができます。検索する対象は$_という変数です。つまり、検索したい対象となる文字列をあらかじめ変数$_に代入してから検索することになります。検索するときには、マッチ演算子(「m//」または「//」)を用います。マッチ演算子は次の形をしています。 m/パターン/修飾子 パターンは検索する文字列です。文字列または変数または正規表現のいずれかで指定します。 修飾子は検索方法を指定します。必要のない場合には省略できます。 マッチ演算子で得られる結果は、検索が成功した場合は真、失敗した場合は偽になります。 例 文字列の検索を行うプログラム プログラム #!/usr/local/bin/perl $_="Hello

  • 簡単!オブジェクト指向Perl パッケージ サブルーチン

    オブジェクト指向Perlのしくみを解説します。 Perlモジュールの作り方と使用法についても解説します。 [1] パッケージ名前空間をPerlではパッケージと言います。 デフォールトのパッケージは main パッケージです。 ただしファイルのなかにパッケージ宣言(package ...)の行があると、それ以降に書かれた「グローバル」変数(our 変数)やサブルーチンは、そこで宣言されたパッケージのものになります。 package Foo; our $name = "I am Foo!"; # $name はパッケージ Foo に入る。 # our は付けなくてもいい...。パッケージの及ぶ範囲(スコープ)はつぎに又、別のパッケージ宣言が来るまでずっと続きます。 但しパッケージ宣言がブロック {...} のなかで為された場合は、そのブロックが閉じたところでパッケージのスコープが消えます。 p

  • Key Search 全文検索 : KENT-WEB CGI/Perl フリーソフト

    このシステムは、サイト内のキーワード検索を行うインデックス式の全文検索システム(EUC版)です。KentWebのトップ画面にも使用しています。 サンプルは以下にあります。 Key Searchの機能的な特長は以下のとおりです。 キーワードを入力することにより、サイト内のウェブページを瞬時に検索します。 サイト内のページをあらかじめインデックス化しておくため、(Grep型検索に比べて)検索スピードが速く、サーバに負荷をかけにくいシステムです。 AND検索、OR検索、ソート機能(新規順・古い順)、表示件数の選択などの機能を持ちます。 入力されたキーワードを時系列にログ化していますので、管理画面から確認することができます。 インデックスの作成は、管理画面からワンタッチで行うことができます。また、一度作成したインデックスは、2回目以降は差分のみ更新するので、効率良く運用ができます。 全画面がテンプ

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

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

  • Ground-SunLight

    — y2sunlight ,Since 2019-10-02 Ground Sunlight は「Windowsで作る - PHPプログラミングの開発環境」をテーマにしたサイトです。 オープンソースを利用している全ての人達に祝福を!

  • Perl-DBI/SELECT - yanor.net/wiki

    SELECT $sth = $dbh->prepare('SELECT id, name, age FROM t1 WHERE age > ?'); $sth->execute(15); while ($row = $sth->fetchrow_hashref()){ print $row->{id},"\n"; print $row->{name},"\n"; } die $sth->errstr if $sth->err; fetchrow_xxx()が途中でエラーを起こした場合、返値がundefなためwhile()ループを抜ける。 全行走査できたのかエラーだったのか調べるためには、 $sth->errを使うか、 RaiseErrorで例外をキャッチする。 selectxxx_xxx系 (prepare()を経ずに)SQLを直接実行する。 1行を取得 $row = $dbh->sele

  • push関数:配列の最後に要素を追加する

    Perl で用意されている組み込み関数の一つである push 関数の使い方です。 push 関数は対象となる配列の最後に要素を追加します。

    push関数:配列の最後に要素を追加する
  • PerlでMySQLを利用する

    テーブル名はtsumiki_tblとして,主キーをidとする.idはオートインクリメント 型で自動的に連番が振られるようにする. このテーブルをSQL文で作成する. create table tsumiki_tbl( id int not null auto_increment, name varchar(20) not null, age int not null, primary key (id) ) 入力画面の作成 データの入力画面(touroku.html) を作成する.idは自動的にデータベースで連番を割振らせるため,入力項目は名 前(name)と年齢(age)のみになる.以下は,フォームを用いたデータの入力画面 である.続いて,HTMLのソースを示す. データの入力画面 名前: 年齢: データの入力画面のソース <html> <body> <form action="cgi-b

  • CGI-Perl 基礎実地編 - 実習1 (HTML 出力) - SAK Streets

    CGI-Perl 基礎実地編 - 実習1 (HTML 出力) ■test01.cgi ------ ↓ ここから ↓ ------ #!/usr/local/bin/perl #// HTML 出力 print "Content-type: text/html\n\n"; print "<HTML>\n"; print "<P>はじめての CGI-Perl ですのん。</P>\n"; print "</HTML>\n"; #// 終了 exit(0); ------ ↑ ここまで ↑ ------ ■解説 ・この test01.cgi は、実行するとブラウザに 「はじめての CGI-Perl ですのん。」とレスポンス(HTML) を返します。 簡単に言うと、ブラウザにこの文字が表示されるだけのものです。 #!/usr/local/bin/perl |_ Perl の先頭に必ず記述するお約束

  • Perl講座 - [SMART]

    Perlはテキスト整形が強力な言語で、CGI言語としても根強い人気があります。この講座では言語リファレンスから応用、スタイルガイドまで広範囲をサポートします。書籍化されましたが、そのまま公開中です!

    Perl講座 - [SMART]
  • とほほのperl入門 ◆ 正規表現

    ラリー・ウォール氏によって1987年に開発されたスクリプト言語です。 C言語、AWK、sed, sh などの影響を受けて開発され、PHP, Ruby, Python などに影響を与えました。 聖書の中の「高度な真珠」にちなんで pearl と名付けられる予定でしたが、同盟の言語がすでに存在したため Perl と名づけられました。 現在では Perl は "Practical Extraction and Report Language" の略とされています。 プログラミング言語を示すときは先頭大文字で「Perl」、処理系を表すときは先頭小文字で「perl」と表します。 2023年9月現在、5.38 が最新版です。 RHEL7系では 5.16、RHEL8系では 5.26、RHEL9系では 5.32、Ubuntu 22.04では 5.34 がインストールされます。 Windows用の実装として

  • Perl基礎入門 (Kent Web)

    このコーナは、初心者向けのPerl入門ページであり、また、自分自身の覚え書きという位置づけで作成していきます。 一人でも多くの方々が、Perlの素晴らしさを感じていただければ幸いです。

  • MySQL 〜 Perl

    XREAでは MySQL と PostgreSQL の両方のデータベースがサポートされています まず MySQLを試してみます XREAの管理画面 → 「データベース」から 以下のデータベース作成画面を呼び出します データベース名は XREAのアカウント名と同じ名前で登録します 続いて SSHで XREAに接続してテーブルを作成します hoge@s104:~> mysql -p Enter password: パスワード入力 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 789200 to server version: 4.0.23 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mys

  • Perl DBIを利用する 【Perl CGIプログラミング入門】

  • Perl - データベース(MySQL)に接続

    #!/usr/bin/perl # エラーをブラウザに表示 use CGI::Carp qw(fatalsToBrowser); # DBIモジュール use DBI; # ユーザ名とパスワード $user = 'ユーザ名'; $pass = 'パスワード'; # DBへ接続 $db = DBI->connect('DBI:mysql:DB名:サーバ名', $user, $pass); # 命令 $sth = $db->prepare( "select * from LOGIN" ); # 実行 $sth->execute; # 出力 print "Content-type: text/html\n\n"; while( @row = $sth->fetchrow_array ){ print "@row\n"; } $db->disconnect; exit;

  • GETメソッドの研究 'PERL-LABO'

    研究内容 ブラウザからGETメソッドで送信されたデータをCGIプログラム側で受け取る仕組みを研究します。 詳細 やりとりがしたい CGIプログラムの面白いところは、ホームページに来てくれた訪問者様と なにかやり取りというか、インタラクティブなことができるということだと思います。 アクセスカウンターやアクセス解析のような、訪問者様と特に無関係に動作する CGIプログラムもいろいろ便利ですが、やっぱり掲示板のような、訪問者様が参加できるような ものが作れるというのが楽しいです。 実際、メールフォームとかアンケートとか、なにか訪問者様から情報をもらって、 その情報を処理するCGIプログラムというのはとても沢山あります。 ここから、そういうCGIプログラムを作る基礎として、訪問者様から情報を受け取る CGIプログラムというものを 研究したいと思います。 ブラウザ側の話 情報を受け取るには、情報を送