http://frepan.64p.org/~punytan/HTML-Entities-Recursive-0.01/ HTML::Entities::Recursive Encode / decode strings of complex data structure with HTML entities recursively SYNOPSIS use HTML::Entities::Recursive; my $recursive = HTML::Entities::Recursive->new; my $foo = { text => '<div></div>', }; my $bar = $recursive->encode_numeric($foo); print $bar->{text}; # prints '<div></div>' DESCRIP
Perlで、インストールされているモジュールの一覧を取得するには ExtUtils::Installed を使うとよいという記事をよく見かけていたので、自分もよくそのようにしていました。 新しいPerlに今まで使ってたモジュールをまとめてインストールする - 酒日記 はてな支店 cpan コマンドでインストールしたモジュールを調べる - Yet Another Hackadelic しかし本日、perlbrewでperl-5.12.2をインストールした後、bin/ 配下に置かれるコマンドをなんとなく眺めていたところ、instmodsh というコマンドがあることに気付きました。これを使うと、 $ instmodsh Available commands are: l - List all installed modules m <module> - Select a module q - Q
11/20に株式会社はてなさんでKansai Perl Mongers 第13回ミーティングが開催されました.例によって運用側だったのですが,やっぱりグダグダな感じで申し訳ないです.いつものことですか,ハイ,スミマセン.会場を貸していただいたはてなさん,発表/LTをしてくださった方々,会場に来ていただいた皆さんに感謝です! というわけで今回はPerl5環境構築という話をしてきました.perlbrew/cpanm/cpan-outdated/pm-uninstallなどのツールの使い方中心のトークです.根本的に話し尽くされているネタだし,いまとなってはあたりまえの内容ですがKansai.pmで話されたことがない上に,初心者向けトラックと言うことで改めて話をしてきました.まぁ結局のところ初心者向けトラックにも関わらず,初心者がほとんどいなかったんですが…… 資料一応アップしておきました Per
Log::Minimal v0.02をリリースしました。xaicronさんのpatchにより出力するログのレベルを変更することができるようになりました。 WARN以上のログだけを出したい場合、$Log::Minimal::LOG_LEVEL を変更します。 use Log::Minimal; local $Log::Minimal::LOG_LEVEL = "WARN"; infof("info"); #出力されない warnf("warn"); #出力される デフォルトのレベルはDEBUGです。なお、デバックメッセージを出すには環境変数も設定されている必要があります。 ところで、Log::Minimalでは4つのログレベル、DEBUG、INFO、WARN、CRITICALをサポートしていますが、他のLogモジュールではより詳細なレベルを用意しているものがあります。そのため、アプリケーショ
2010年11月08日 Smart::Argsが賢すぎる件 Smart::Argsを強化した(v0.04, v0.05)。以下の様にtype constraintオブジェクトを直接指定できるようになった。また、auto coercionもサポートしたので、validationに失敗すると変換を試みる。 実行例: まず$uriはUri型制約をかけてあるので、本来であれば文字列は受け付けない。しかし、MX::Types::URIで定義されたcoercionにより、文字列からURIオブジェクトを生成している。 二番目の引数はカスタムtype constraintを渡す例になっている。この場合は指定した文字列以外は禁止してる。また、デフォルト値も指定している。 組み込みのtype constraintは高速なMouseのものを使うが、type constrainオブジェクトはMooseのでもかまわ
Update: Modern Perl: the book is out! Skip the draft and download the real thing. I've finished writing and editing Modern Perl: The Book, and it's gone into production, which means that Onyx Neon is preparing a print-ready PDF to give to the printers. The book should be available in print by the end of October, if not sooner. I've just uploaded Modern Perl: The Almost-Ready-for-the-Printer PDF fo
Twitter CPAN New Modules (@cpan_new) | Twitter ドキュメントへのリンクは FrePAN を使わせてもらってます 雑感 http://friendfeed.com/cpan からリアルタイムでデータを取ってくる。 使ったモジュールはこれだけで、全体で60行弱。機能のわりに短くかけた。 use common::sense; use Data::Dumper; use AnyEvent::Twitter; use AnyEvent::FriendFeed::Realtime; repository GitHub - punytan/cpan_new: http://twitter.com/cpan_new なんと見つかった既存のものは全部止まってた Perl CPAN (@cpanlive) | Twitter CPAN uploads (@cpan
本日、札幌にてHokkaido.pm #3が開催予定です。なんか飛行機も快速エアポートも混んでて移動が大変ですが、着き次第いつものようにメモ取ります。 ご挨拶 - @havanaclub_ さん 3回目の開催 テーマは初心者向け 懇親会もあるよ Perl・CGI入門 / @keroyonn_ さん YAPCのおかげでMacBookを買ってもらった Apple風にPerlを紹介 文字化けも効率に直せる Moose WAF 大規模でも BioPerl - 科学分野 Image::Magick 呪文のようなコーディング 友好的 リビドー駆動のyusukebeさん → エロサイト駆動 今日はプログラミング初心者向けの内容(変数は何かとか) PerlとCGI、インストール、文法、CGI windows対象 Perlとは? → LLの始祖 LLとは?? → Lightweight Language 学
エントリの続きはこちら→CPANモジュールのアンインストール(改良版) - ヒルズで働く@robarioの技ログ あるCPANモジュール(以下ディストリビューションと呼びます)をアンインストールしてみます。 まずは色々紹介しながら回りくどくやってみます。最後に簡単な方法を紹介します。 消したいディストリビューションを確認 自分が消したいディストリビューションが分からなかったら、 % perldoc -tT perllocal | grep Module # 見た目より速さ優先ならこっち % grep Module `perldoc -l perllocal` でインストール履歴が出ます。perllocal.podにはインストールしたディストリビューションの一覧が時刻と共に記録されていて「昨日インストールしたアレアレ…何だっけ?」という時には割と使えます。 モジュール名とディストリビューショ
The document discusses various web application frameworks and deployment methods in Perl. It covers common frameworks like CGI, mod_perl, Catalyst, and PSGI. It then discusses running PSGI applications with plackup, configuring middleware, and deploying PSGI apps behind web servers or as standalone daemons. Finally, it briefly covers application deployment and management with tools like daemontool
return で複数の値を返す場合、配列ではなく、リストとして返る。スカラコンテキストで評価した場合、最後の値が返って来るので注意が必要である。 あんまり正確じゃなかったので>< 16:01 (miyagawa) ( ... ) とか qw( ... ) ってのは「リスト」 16:02 (miyagawa) それを @foo て変数にいれると配列になる 16:02 (miyagawa) my $x = qw( a b c ); 16:03 (miyagawa) http://perldoc.perl.org/perldata.html#List-value-constructors 16:04 (tokuhirom) scalar(qw/a b c/) と scalar(@x=qw/a b c/) のちがいかな というわけで $ perl -E '$x = qw(a b c); say $
[Perl] 組込み関数を上書きする Posted by ぴろり Posted at 2010/03/26 08:57 Trackbacks 関連記事 (0) Post Comment コメントできます Category print や substr といった、Perl の組込み関数を自前のルーチンで上書きする hack のメモ。ソースコードが混乱する元でしかないんだけど、良い子は真似しちゃダメだぞ! | | | | subs プラグマを利用する方法 CORE::GLOBAL 関数テーブルの上書き subs プラグマを利用する方法 #!/usr/bin/perl use subs qw( substr ); sub substr { print "$_[0], $_[1], $_[2]¥n"; } substr 1, 2, 3; → "1, 2, 3" print CORE::substr
実ファイルにアクセスできる場合: File::MMagic or File::MMagic::XS できない場合: File::MimeInfo の globs() File::MimeInfo の場合はこんな感じ。 use strict; use warnings; use File::MimeInfo qw(globs); my $type; $type = globs("a.txt"); warn $type; $type = globs("a.jpg"); warn $type $ perl a.pl text/plain at a.pl line 6. image/jpeg at a.pl line 8.実アプリで使うなら、globs は eval で囲っておくことと、content-type が取れなかったらデフォルトで application/octet-stream あたり
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
node.jsの衝撃とWebSocketが拓く未来 (1/2):WebSocketで目指せ! リアルタイムWeb(1) - @IT という記事を読みました。node.js という V8 を用いたサーバーサイド JavaScript フレームワークを使うと簡単にイベント駆動のサーバが書ける、node-websocket-server.js を使うと node.js で WebSocket サーバが実装できる。Ajax による polling や Long Polling などと WebSocket のアーキテクチャ比較といった内容でした。 WebSocket を使うと手軽にサーバプッシュ的なアプリケーションが作れて嬉しいのですが、現時点では、HTTPサーバー側で WebSocket を処理する下地の実装をどう用意するかというところがひとつ課題でしょう。node.js はその回答のひとつとして
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く