The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
2006年03月07日00:38 カテゴリLightweight Languages perl - how 2 cope w/ \p{IsBogus} というわけで私めが。 Rauru Blog - Blog Archive - perl 正規表現での Unicode Property perl 5.8.* のパターンマッチで、\p での Unicode 属性を使う場合なんですが、不正な属性名を指定した場合にエラーになるかならないかがどこで分かれるか、ってご存知の方いらっしゃいませんか? うちの環境は 5.8.8 なんですが、 m/\p{IsDAMEDAME}/; だとエラーにならず普通にアンマッチ、一方 m/\p{IsDAMEDAME}/i;にすると Can't find Unicode property definition "DAMEDAME" とのエラーを吐き、さらに m/ \p{
Larry Wall Keynote (TBD) Damian Conway Perl Best Practices Best practices are programming habits that help you write cleaner, safer, more efficient, and more maintainable code. In this talk, Damian will explain his philosophy of "best practice", and then demonstrate seven simple coding habits that can immediately improve your Perl code. Perl 6 Update Damian presents a fast-paced tour of the exciti
ぼくがお金がなくてラクダ本を買えなかった時に、 こんな情報があればいいなぁと思っていた内容をまとめてみます。 なので、出来るだけフリーのドキュメントを見て内容を確認できるようにしたいと思います。 ちなみに、こちらで動作を確認している Perl のバージョンは 5.6.1 なので、 ドキュメントなどもそのバージョンのものをリンクするようにします。 パッケージ、クラス、モジュール 具体的なクラスの作り方やオブジェクト指向プログラミングの方法などは、 「perltoot - トムによるPerlオブジェクト指向チュートリアル」を何度も読めばわかると思います。 っていうか、ぼくもそれしか読んでないんです。 ごめんなさい。 以下は、そこに書いてある方法で書いた Perl モジュールを、 配布できる形にパッケージングするためのやり方です。 h2xs モジュールを作るには、まず h2xs というおまじない
Larry Wall Damian Conway Audrey Tang Ingy döt Net Leon Brocard Dave Rolsky Jesse Vincent Marty Pauley Chia-liang Kao (高嘉良) gugod (劉康民) Batara Kesuma Dan Kogai 高橋征義 宮川達彦 伊藤直也 竹迫良範 小山浩之 Daisuke Maki 森山将之 Kenichi Ishigaki Daisuke Murase Kato Atsushi Kazuho Oku 松野徳大 せきむらまさよし 早川真也 ※ 概要およびスピーカーは予定です。当日まで予告なく変更・追加される可能性があります。セッションのタイトルやアブストラクトを含めたプログラムは 2月末に公開を予定しています。 ※ カンファレンスのオフィシャル言語は日本語および英語です。海外からの
CPANに Toolkit っていう粋なモジュールがあります。これは、emacsとかvimのカスタイズ性が持つ楽しさに近いラブリーなモジュールです。どういうモジュールなのか、順に説明してみます。 まず前提として、なんで Perl を使うの? というと、そこには中央ライブラリCPANがあるからさ、というのが大きいと思います。 ようするに、何やろうと思ってもたいていはなんかを use すればすんじゃうわけです。 ところが慣れてくると、useがずらーっと並んでしまうという弊害が。 例えばまあ最初に use strict; use warnings; とかで始めるのは基本として、DBに問い合わせ処理をしつつ、ファイル変換をし、メールで最後通知を送りたいよみたいな場合、 use DBIx::Simple; use File::Slurp; use Template; use MIME::Lite::
お気に入りのPerl CPAN モジュール Text::ASCIITable のご紹介 これはどんなことをしてくれるかというと、 my $senkyo = [ [ jimin => 296 ], [ komei => 31 ], [ minsyu => 113 ], ]; みたいなデータがあったとして、 use Text::ASCIITable; my $t = new Text::ASCIITable(); $t->setCols('TOU', 'GISEKI'); foreach (@$senkyo) { $t->addRow(@$_); } print $t->draw(); すると、 .=-------+---------=. | TOU | GISEKI | |=-------+---------=| | jimin | 296 | | komei | 31 | | minsyu
配列から、ハッシュに変換したいことが、ときどきありますが、配列から一気にハッシュにする方法をいつも忘れて昔のコードを探してしまうのでメモ。 my %member; @member{qw(name age)} = qw(takefumi 23); print Dumper \%member; ってやると、 $VAR1 = { 'name' => 'takefumi', 'age' => '23' }; こんな感じ。おぉ便利だ。 たとえば、csvデータをもとに、DBにつっこむスクリプトはこんな感じ。 while(<STDIN>) { my %member; @member{qw(name age email)} = split /,/; MyProject::Data::Member->create(\%member); }
いつもお世話になってるあの人とかあの人とかが山口家の逆襲->perl-解説->クロージャというクロージャの解説ページをブックマークしてるのをきっかけに、 Perl のクロージャについて自分もちゃんと理解できてるのかというのを考えてみましたが、どうも微妙です。 クロージャについて、何でいまいち理解しきれてない感じがあるのかというと、クロージャがどういうものであるかは知ってるけど、クロージャをどういう時に使うと良いのかが具体的にあれとこれという感じで思い付かないからなのではないかと思った。 なので、Perl でクロージャを使ってる実装とかを見て、どんなときに使われるものなのかをリストアップして理解を深めてみよう..のコーナーです。 クラスにデータを保持するためのクロージャ 僕がぱっと思いついたのは Class::DBI の中で使われている Ima::DBI におけるデータベースハンドラのキャッ
このあいだ紹介した、Unicode::RecursiveDowngrade ですが、弾さんが、 404 Blog Not Found:UTF-8 Flagを落とそうとして思わぬBugを見つけた話これじゃ、駄目。と一言で、一刀両断されてますた。以下ダメな点を。Hash Keyに未対応Blessed Referenceに未対応と駄目な点を挙げつつ、Storable モジュールの $Storable::drop_utf8というのを使ったソリューションを公開されてました。 確かに、Storable の perldoc を読むとPerl 5.6 added support for Unicode characters with code points > 255, and Perl 5.8 has full support for Unicode characters in hash keys. P
会社の K 氏が、CPANTS なるものを見つけた模様。 CPANTS は、CPAN Testing Service で、CPAN にある全 distribution に対して、それぞれを品質を審査するもので、その品質審査基準は "Kwalitee" と呼ばれるようです。 Kwalitee は、ここに記載された 17 項目の審査基準にもとづき、それぞれ違反しているか否かで 1 項目 1 点で採点され、17 点満点で評価される。 ちなみに、公開されてから日が浅い distribution は反映されていない様子。 CPANTS のサイトに、distribution 別や、作者別のランキングが一部掲載されているが、このランキングを算出する元となったデータは、SQLite のデータとして CPANTS のサイトからダウンロード出来るようになっている。 ということで、日本人 CPAN Author
2005年12月20日11:45 カテゴリiTechLogos 備忘録: Unicode, UCS, and UTF まだ混乱が収まっていらっしゃらないようなので、備忘録を兼ねてここでまとめておきましょう。 電脳社会の日本語 加藤 弘一 quinta essentia - del.icio.us買収, Yonahあってるかな? Character Set (文字集合) vs. Encoding (符号化) まずこの二つが別物だということを抑えましょう。UCSというのは名前からわかる通り、Character Set (文字集合)です(とはいえ、Unicode.orgのGlossaryを見ると、符号化の一手段にも見えなくはない)。この段階では、各文字は「背番号」を持っているに過ぎません。狭義の「Unicode」はこの「背番号」を指します。 これをどう実際のデータにするのかがEncoding (
on 2005-12-16T12:16:08+09:00 YAPC::Asia 2006 Tokyo を 2006 年 3月 に開催します。 日時: 2006/03/29-30 (Wed-Thu) 10:00-19:00 (予定) 会場: 大田区産業プラザ (PiO) 料金: 3000円 (T シャツ込み・予定) 主催: Shibuya Perl Mongers 海外からのゲストスピーカーも多数予定、また Shibuya Perl Mongers の常連スピーカーももちろん登場します。 チケットの販売方法などは現時点で未定ですが、事前登録 していただいた方には、本登録開始時に優先的に Email にてお知らせします。 また、スピーカーの募集も本日より開始しています。20分、45分のプレゼンテーションと、5分間の Lightning Talks の登録を受け付けます。話題は Shibuya
メモ&カレンダーWebアプリケーションつくりました。 Tagがつけられるメモ帳Webアプリケーションをつくってみました。次のキラーアプリらしいカレンダー機能もついています。 http://femo.nomadscafe.jp/ ↓Helpで使っているスクリーンショット メモのTagとして、2005-12-09と日付をいれるとカレンダーの方に整頓される仕組みです。カレンダーでもTagCloud風にメモ件数の多い日は字が大きく表示されます。 Catalyst + Ajax + TypeKey認証 + Tagging + はてな記法と話題の技術を使い派手に実装しました。TypeKeyのアカウントを持っていればログインだけで使えるのでぜひお試しください。ご意見もくださいませ。
JavaScript::Swell - Web2.0 時代のHackモジュール ここ最近はJavaScriptもかなり注目をされており、色々なサイトのjsファイルを読みふけってる方も多いと思います。 そこで困るのがSquishされて見づらくなったソースコードなのではないでしょうか? 皆さん、それぞれ苦労して見やすいソースに修正して日々Hackされてることと思います。 そんな苦労erにぴったりなモジュールがありました。 JavaScript::Swellです。 Squishの逆でSwellというなんともな名前です。 使い方も簡単でした。 use JavaScript::Swell; print JavaScript::Swell->swell("var i=0;if(i++){var a=-1;}");ってなコードで var i = 0; if (i++) { var a = -1; } こ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く