タグ

Perlに関するSuicomのブックマーク (34)

  • perl - 短縮URLを一行で展開する : 404 Blog Not Found

    2011年01月03日06:00 カテゴリLightweight Languages perl - 短縮URLを一行で展開する Perlですから。 Schwarze SQ: 短縮URLを展開するRubyスクリプトを作ってみた なにやら短縮URLを使い、不正なサイトにアクセスさせウィルスに感染させる行為が流行っているらしい(まぁ想定の範囲内だが)。そこで、短縮URLを展開できるrubyスクリプトをちょちょっと作ってみた。perl -MLWP::UserAgent -lE \ 'say LWP::UserAgent->new->head(shift)->request->uri' \ http://j.mp/dankogai id:amachangが昔こさえてくれたこの短縮URLもhttp://blog.livedoor.jp/dankogai/と展開されるはずです。 もう少しverboseに

    perl - 短縮URLを一行で展開する : 404 Blog Not Found
    Suicom
    Suicom 2011/01/04
  • YAPC::Asia Tokyo 2010 - mixi engineer blog

    実はJapan Perl Association略してJPAの理事だったりするmilanoです。 こんにちは。 さて、Perlと言えば、10/15,16に年に1度の祭典YAPC::Asia Tokyo 2010が行われました。 改めて紹介させていただきますと、YAPC::Asiaというのはmixiでも使われているプログラム言語Perlのカンファレンスです。 Perlを使っている、Perlを愛している人たちが一堂に会し、発表したい人が自由に発表する、そんなイベントです。 今年はミクシィから4人がスピーカーとして発表しました。 そして2名がボランティアとして運営に関わっていました。 イベント終了後時間が経ってしまいましたが、それぞれの発表について、発表者自らの紹介とともに、ブログエントリや発表資料をまとめていきたいと思います。 Inside Mixi by hiroki システム技術部たん

    YAPC::Asia Tokyo 2010 - mixi engineer blog
    Suicom
    Suicom 2010/11/02
  • FrontPage - Perl/CPAN 入門wiki

    Perl/CPAN 入門Wiki目的Perl布教 CPAN活用のすすめ CPANモジュールのすごさCPANモジュールがつかえればPerlは何でもできます。 iPodをいじることも、OpenGLで3Dを表示することも、GUIアプリを作ることもできます。PHPなんて目じゃありません。 でも慣れないとCPANは分かりづらい。どうやって使えばいいのかも、どのモジュールを使えばいいのかも分からない。そのようなCPAN初心者のハードルを無くすのが目的です。 Perl自体の説明も大歓迎です。 コンテンツ説明 トップ いまここ CPANの使い方 ActivePerlのPPMもここ おすすめCPANモジュール一覧 おすすめのモジュール一覧。説明とか使い方とか 逆引きCPANモジュール やりたいことからモジュールを探す お願い新規参入が無くなったらコミュニティは終わりだと思います。 (少なくとも日の)Pe

    Suicom
    Suicom 2008/01/21
  • いやなブログ - スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl

    スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl スクリプト言語用の CUIのデバッガの使い方を簡単にまとめました。対象言語は Ruby, Python, Perl です。 私は C, C++ でプログラムを書いているときはデバッガ (主に GNU/Linux 上の gdb) を頻繁に利用します。しかし、スクリプト言語ではそれほどでもありません。これはおそらく次のような理由によります。 ビルドが不要なので printf デバッグが容易 (ある程度大きい C++ のプログラムではビルド時間が長いので printf の挿入はしんどい) 異常終了時にスタックトレースが表示される (Ruby, Python なら自動、Perl の場合は use Carp; $SIG{__DIE__} = \&Carp::confess; など) オブジェクトのインスペクトが簡単 (Ru

  • Perl Hacks

    Perlの達人になるには何が必要なのか。確かに知識も必要だが、もっと大切なのは、Perl言語で遊び、驚きを見つけ、自らもそのようなものを作り出すような好奇心だろう。(中略)ほとんどのハックには、2つの部分がある。今すぐ解決しなければならない目の前の問題と、他の状況にも応用できるより深くて精妙なテクニックだ。すべてのハックは、研究する価値を持っている。」(書『はじめに』より) 世界でもっとも優れたPerlの達人たちが101種のヒント、トリック、テクニックを披露する。Perlプログラマの必読書。 クレジット はじめに 1章 効率よく仕事を進めるためのハック 1 FirefoxにCPANショートカットを加えよう 2 Perldoc活用法 3 Perlドキュメントをオンラインでブラウズしよう 4 シェルエリアス活用法 5 VimのなかでPerl識別子にオートコンプリートをかけよう 6 Perl

    Perl Hacks
  • 遅延評価によるストリーム、Perl で。 : torus solutions!

    SICP の 3.5 節「ストリーム」に出てきたストリームを Perl で実装してみた。 意外と簡単に書けた。 SICP のお買い上げは、アマゾンの 『計算機プログラムの構造と解釈』 のページからどうぞ〜。 概要 ストリームを使うと、 プログラムに状態変化を持ち込むことなく、 物事の変化を扱うことができるらしい。 必要な時に必要なだけの計算をするのに、 実際に計算をする部分と、 その計算された値を使う部分を完全に分離した形でコーディングできるので、 非常に強力なテクニックとなり得る。 ストリームは遅延リストとして実装するので、 まず遅延評価を実現するための手続き delay と force をそれらしく作り、 その上にストリームを構成するいくつかの関数を書いてみた。 実装 以下に、 テキストに出てきた Scheme でのコードと、 それに対応する Perl のコードを順番に載せます。 スト

  • オブジェクト指向Perlマスターコース - オブジェクト指向の概念とPerlによる実装方法

    オブジェクト指向Perlマスターコース - オブジェクト指向の概念とPerlによる実装方法
  • Catalyst-5.7001 - - metacpan.org

    To install , copy and paste the appropriate command in to your terminal. cpanm cpanm ASH/Catalyst-5.7001.tar.gz CPAN shell perl -MCPAN -e shell install ASH/Catalyst-5.7001.tar.gz For more information on module installation, please visit the detailed CPAN module installation guide.

    Suicom
    Suicom 2006/09/14
  • ずんWiki - Perlでマルチスレッド

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

    Suicom
    Suicom 2006/09/08
  • perldebug - Perl debugging - perldoc.jp

    If you invoke Perl with the -d switch, your script runs under the Perl source debugger. This works like an interactive Perl environment, prompting for debugger commands that let you examine source code, set breakpoints, get stack backtraces, change the values of variables, etc. This is so convenient that you often fire up the debugger all by itself just to test out Perl constructs interactively to

    Suicom
    Suicom 2006/08/29
    デバッグ
  • 9-2. 入力値チェックの手法

    入力値チェックを怠ると不正なコマンドを実行されてしまうなどのセキュリティ問題が生じる。さまざまな経路からデータはプログラムへ入ってくるが,経路によらずすべてのデータを検査対象とすべきである。排除すべきものを明示するより,受け入れられるものを明示する検査ポリシーが安全である。 入力されたデータがプログラム内部で使用するファイルパス,シェルコマンド,SQL文などと組み合わされたとき,不正なコマンドを形成してしまわないよう入力データから各種のメタキャラクタを検知・排除することが重要である。メタキャラクタとはシェルやスクリプト言語などで特別な意味を持つ文字で,たとえば次のようなものがある。もちろんこれはすべてではなくシェルやスクリプト言語に依存する。 &;`'\"|*?~<>^()[]{}$\n\r たとえば次のPerlの一文に入力データ$fileを与えてファイルをオープンしようとした場合を考えて

  • Getopt::Long - 高機能なコマンドラインオプション解析

    Suicom
    Suicom 2006/08/08
  • iandeth. - Spreadsheet::ParseExcel - ごくごく普通の使い方メモ

    iandeth. Perl, Flash ActionScript, MySQL, Movable Type, システム開発 - そんなテーマのサイトdeth. sample: エクセルからデータを読みとるparseExcel.pl #!/usr/bin/perl -w use strict; use Dumpvalue; use Spreadsheet::ParseExcel; use Spreadsheet::ParseExcel::FmtJapan; our @COL_DEF= qw( pid name stand_name ); our $PKEY = 'pid'; our $FILE = 'jojo.xls'; my %dupChk; # for checking duplicate records my $dv = Dumpvalue->new; # for data dump

    Suicom
    Suicom 2006/07/08
  • PC Memorandum of augustus: 2004年03月 Archives

    Suicom
    Suicom 2006/07/08
    SQL Server 接続
  • Unicode::Normalize で遊ぶ - daily dayflower

    Unicode の規格では,文字の合字(リガチャ等)等を統一的に扱えるように,「正規化」という処理が仕様として定まっています。この正規化処理のうち「互換性分解」という処理を行うと副作用として半角カナを全角カナに変換できます(逆に全角カナ→半角カナはできません)。 #!/usr/bin/perl use strict; use utf8; use Encode; use Unicode::Normalize; my $src = 'ポンジュース'; my $dst = Unicode::Normalize::NFKC($src); print Encode::encode('utf8', "${src} => ${dst}\n"); # OUTPUT is: ポンジュース => ポンジュースUnicode の正規化についてはperl5.8のUnicodeサポート および http:/

    Unicode::Normalize で遊ぶ - daily dayflower
    Suicom
    Suicom 2006/06/23
  • naoyaのはてなダイアリー - Perl の話をまとめた

    use strict がどうのこうのという話があって、そういえば昔自分もそんなこと書いたなあと思っていろいろ自分の書いた Perl の話を見返してて、せっかくだから拙作のまとめでも作っておくかと思いました。とりあえず文章量がそれなりにあって、まとまりのあるものだけを見繕ってみます。 今見ると、当時の理解が不十分で微妙なところもあったりしますが、そのあたりはご愛嬌。 いま読んでもまだ陳腐化はしてなさそうな話 お薦めの Perl をいくつか紹介 : NDO::Weblog Perlおすすめの書籍や情報。今ならここにPerl救命病棟とWEB+DB PRESS総集編を入れるかな。 Perlプログラマのレベル10 - Perlプログラミング救命病棟より - naoyaのはてなダイアリー Perlプログラマのレベル10。なんか他言語にも飛び火した。 Perl の変数に関するちょっとした誤解と、動的な

    naoyaのはてなダイアリー - Perl の話をまとめた
    Suicom
    Suicom 2006/05/22
  • web と CGI のひみつ

    ◎ ここは書きかけなのですが、気力がなくなってほったらかしになっています。 推敲もろくにしていないので、読む場合は そのつもりでどうぞ。 このコンテンツは、CGI プログラムを作りたい人を対象に書きました。 簡単な BBS などの作成を通して、CGI プログラムのノウハウを説明します。 チュートリアル編 好きな言語を選んで読んで下さい。概要はいずれも同じです。 perlCGI プログラムのはじめの一歩 掲示板を作ろう (1) 掲示板を作ろう (2) C言語編 CGI プログラムのはじめの一歩 ソース一覧 以下のサンプルプログラムは、各項で解説したものをまとめたものです。 サンプルプログラムの動作チェックは、FreeBSD 3.3-RELEASE、apache-1.3.9、 perl 5.005_05、ruby-1.4.3 で行いました。 実行環境を持っていないので、Windows

  • Amazon.co.jp: Perl徹底活用インターネットダイレクトアクセス: Mail/WWW/FTP自動化技法: 中島靖: 本

    Amazon.co.jp: Perl徹底活用インターネットダイレクトアクセス: Mail/WWW/FTP自動化技法: 中島靖: 本
  • FrontPage - Perlish Magazine

    Perlish Magazine 20060401 号 『Perlish Magazine』は、Perl に関する技術記事はもちろんのこと、Perlish へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 目次 巻頭言 書いた人:Perlish Magazine 編集長 高橋征義 編集長からの 20060401 号発行の挨拶です。(難易度:高) Perl の歩き方 Perl をはじめるにあたって必要な情報をご紹介します。稿は Perlish Magazine 常設記事です。(難易度:低) Perlish Hotlinks 〜結城浩さん〜 Perlish へのインタビュー企画。今回は多くのプログラマ向け著作で有名な結城浩さんにお話をお聞きしました。(難易度:いろいろ) 標準添付ライブラリ紹介 〜Encode〜 書いた人:Ktat Perl をインストールすると、最初からいろい

    Suicom
    Suicom 2006/04/20
  • naoyaのはてなダイアリー - Perlプログラマのレベル10 - Perlプログラミング救命病棟より

    プログラマ、と一言で言っても、if文の意味をようやく理解したばかりの駆け出しのプログラマもいれば、汎用的で優れたライブラリを量産できるような凄腕のハッカーもいる、つまりはピンきりです。 Perlプログラマに関してはどうでしょう。一流のPerlプログラマになるためには、見えない階段があるようです。use strict を使い始めたらその階段を一歩上ったと言えるでしょうし、正規表現を理解したときも一段あがることになると思います。リファレンス、クロージャ、オブジェクト指向、CPANモジュール、mod_perl、MVCフレームワーク。それらも階段を構成する材料の数々と言えるでしょう。 さて、Perlプログラミング救命病棟という書籍から、ちょっと長いですがそんなPerlプログラマのレベル10のリストを引用してみます。 レベル1: Perl 関係の書籍や資料を何も読んでいない。Perl がプログラミン

    Suicom
    Suicom 2006/04/16