Lisp プログラマが Perl を学ぶときの要点 Perl は Lisp ほど関数的でない。map, grep などの便利な構文、無名関数はある。 Perl のオブジェクトは「リファレンス変数を bless したもの」。 bless とはパッケージ名をリファレンス変数に結びつけるもの。 Perl には構文上はクラスがない代わりに、 bless された package(名前空間)を使ってメソッドディスパッチをする。 便宜上、パッケージ名をクラスということは多い。 Perl のオブジェクトはデータ型についての情報は持たない。(メソッドだけ。) Perl のクロージャーは sub で作る。Perl 6 ではより簡潔に作れる。 # 加算関数 #!/usr/bin/perl use strict; use warnings; sub make_adder { my $n = shift; retu
Hatena::Keyword を CPAN に上げました。ということで(?) しょうもない Hack を一つ。フィードの URL を指定すると、そのフィードのタイトルをニュー速風に仕立て上げるという代物。よくあるあれですね。 僕のフィードではこうなりました。 [naoya@hydralisk work]$ perl nyusoku.pl http://d.hatena.ne.jp/naoya/rss 【iRC】 LimeChat 2.0【IRC】 【CPAN】 Hatena-Keyword-0.02【モジュール】 【コーパス】 はてなダイアリーキーワード抽出モジュール【MeCab】 【MacOSX】 いろいろインストールしてみました【ソフト】 【はてなブックマーク】 プログラマの種類とキャリア【努力】 【健康診断】 人力でのMac質問の回答どうもです・・・! 【OSX】 Witch【ター
« キーワード抽出モジュールを作ってみた | メイン | Perl Monger への道は遠い » 2006年04月27日 Lingua::JA::Summarize 0.02 昨日公開した Lingua::JA::Summarize の 0.02 をリリースします。 主な変更点は以下のとおりです。 ・O'reilly や mp3 といった英単語を一語として扱えるモードを追加 (デフォルトで有効になります) ・たつをさんにご指摘いただいたバグ (ありがとうございます!) を修正 ・POD をちゃんと書いた ・example/keyword.cgi のバグを修正 モードの指定は、コンストラクタの引数で行います。よく使われるであろう引数としては、 mecab (mecab のパスを指定) や default_cost (未知の単語のコスト値) 等があるでしょうか。また、キーワードを取り出す際に
私もWEB+DB Pressへの連載をはじめたので、同誌のますますの反映を祈ってやまないのだけど、それだけに、同誌にこういうサンプルコードがあるのは気になる。一応きちんと動くので、blogとかのentryであればこれでもよいのだけど、この手の雑誌はかなり長い間保管され、読者に何度も参照されることを考えれば、「その後」のことを考えて推敲しておく方がいいだろう。Damianも言っていたように、「ソースコードは未来の自分へのラブレター」なのだ。 という弾さんのリファクタリング結果に対し わたしなんかよりよっぽど perl を知っている人なのだろうから機能的な 点についてはコメントしないが、はたしてこの添削後のコードはきれいなのか? となかなか手厳しい突っ込みもあり そうそう。なぜこのRefactor版を使わなかったかと言えば、それはこのサンプルコードがまさに書籍という容量制限の厳しいメディアに掲
2006年04月17日18:52 カテゴリLightweight LanguagesLogos CGIの神話と現実 PHPのパフォーマンスに関しては、すでに川合さんのPerlよりPHPの方が軽くて速いは本当?が出ていて、これでプロには充分なんだけど、すでにプロのプログラマーを離れて、一般の人でも動的Webページ生成プログラムを書くようになった今、もう一度整理しておいた方がいいかも知れない。 提督の野望 海軍広報: 2006/4/17 PHP たしかにCGIはパーミッションの設定とか面倒なことが多かったし、スピードも遅いから廃れても仕方ないんだけど、じゃあPHPはどのぐらい使いやすいのかね? と思って調べてみた。 誤解その1--CGIはPerlで書かれている まず最初に抑えておきたいのは、CGIは言語の名前ではなく、Webサーバーが外部プログラムにページ生成を依頼する時にどんな情報を渡し、ど
Wall: Perl 3と4の変化はほんのわずかです。最初のラクダ本が出版された時点で、バージョン番号を3から4にあげたのです。 Perl 4から5では大きな変化がありました。「難しいことも可能に」の精神で、Perl 4ではさまざまなデータベースに接続できるようにしました。しかし、Perl 4では、機能を拡張するには、その機能を組み込んだ「特別仕立てのPerl」を用意する必要がありました。例えば、Oracleへのアクセス機能を追加したoraperl、Sybaseへのアクセス機能を追加したsyperlといった具合です。また、Tkツールキットを組み込んだtkperlというものもありました。OracleとSybaseに同時にアクセスしたいから「orasyperlが欲しい」などとジョークを言ったものです。 まあ、それはいいとして、こうしたことが起こっているのをみて、私はPerlの拡張性を高め、
CGIの安全性 Perlで書くCGIスクリプトは、手軽にフォームを処理したり掲示版を作るのに 便利です。オープンソースで出回っているスクリプトもたくさんあり、それらをダウンロード して自分なりにカスタマイズして使っている方も多いでしょう。 しかし、CGIスクリプトでは、不注意なプログラミングが即セキュリティーホールに結び付く ことがあります。以下、自分が普段気をつけている事項をメモしておきます。 他に「ここに気をつけたほうが良い」ということがありましたら、 メイルまたは 掲示版 にて教えて頂ければ幸いです。 やってはいけないこと × パイプ構文 open "| something" を使う メイル送信フォームで、open "| $sendmail $email" ($emailは クライアントから来るフォームのパラメータ) などとしている例を見かけましたが、 これは絶対にダメです。玄関を開
2006年04月01日16:12 カテゴリLightweight Languages1st Day of April perl - Inline::PHP なんだか申し訳なかったので作りました。 PHPプログラマ in YAPC::Asia 2006 Tokyo - 0330 | ふらっと on drupal では、PHPの世界に帰ります。Perlの人はRubyをうらやみHaskellにおどろきPHPを軽蔑すると言う文化になっているようです。20060401-Legwork - Perlish Magazine 次のプログラムは Ruby のもっとも簡単なサンプルプログラムである、有名な Hello World プログラムです print "hello world\n" このプログラムは当然のように「hello world」という文字列をコンソールに出力します。特筆すべきはこのプログラムを
Perlish Magazine 20060401 号 『Perlish Magazine』は、Perl に関する技術記事はもちろんのこと、Perlish へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 目次 巻頭言 書いた人:Perlish Magazine 編集長 高橋征義 編集長からの 20060401 号発行の挨拶です。(難易度:高) Perl の歩き方 Perl をはじめるにあたって必要な情報をご紹介します。本稿は Perlish Magazine 常設記事です。(難易度:低) Perlish Hotlinks 〜結城浩さん〜 Perlish へのインタビュー企画。今回は多くのプログラマ向け著作で有名な結城浩さんにお話をお聞きしました。(難易度:いろいろ) 標準添付ライブラリ紹介 〜Encode〜 書いた人:Ktat Perl をインストールすると、最初からいろい
帰省、寿司、陶芸体験 8/13(火) 妻の実家の墓参りへ行き、俺の実家へ帰省。風呂に入る前に子供達と外で水鉄砲で水を掛け合いびしょ濡れになる。最後のほうはどうにでもなれと思い、ホースやバケツで直接水をかけ合う。久しぶりの大胆な遊び方に子供たちは大声をあげながら騒いでいるが、田…
YAPC::Asia is over: Perl community is love! YAPC::Asia 2006 Tokyo が無事終了しました。なんか怒涛の3日間という感じだったのですが、関係各位みなさんのおかげで大盛況に終わりました。感謝感激です。 ちょうど1年前の3月に参加した YAPC::Taipei で、オーガナイザーの hcchien と Audrey に「YAPC::Asia 日本でやらないの」とそそのかされて、Lightning Talks で即興で "Announcement of YAPC::Asia 2006" というプレゼンをやったのがそもそもの始まりでした。ちなみに 5分の枠でしたけど、YAPC::Asia 2006 in Tokyo! っていう1枚のスライドだけだったので1分でおわりましたw 今回来日した Audrey, Leon, Ingy, Jesse
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
« ASP で JSAN | メイン | CSRF 対策 w. JavaScript » 2006年03月30日 PERL5WEBDB YAPC::Asia 2006 Tokyo での Lightning Talk にあわせて、 PERL5WEBDB を公開します。 PERL5WEBDB は、ウェブブラウザ上で動作する CGI デバッガです。使い方は簡単。デバッガを開いていれば、自動的に CGI にデバッガが接続され、デバッグできるようになります。 また、インストールも簡単です。tar を展開して Apache の設定ファイルに設定を追加するだけです。 詳しくは、発表資料、あるいは、PERL5WEBDB の README をご覧ください。
講演のPodCastはこちら。http://yapc.g.hatena.ne.jp/jkondo/20060329 こちらの方のサマリーがかなり詳しくて、前半遅刻した私には大変助かりました。http://d.hatena.ne.jp/mskgc/20060329 例によって興味のあったところだけサマリーします。 mixi.jp: ChangeLog mixiの歴史 2003年12月から開発スタート、1人で3ヶ月。 2004年2月にオープン 初期 新しい機能を追加しまくり。 サーバの負荷なんか気にしなくて良かったあの頃。 一ヶ月後 1万ユーザ、60万PV/day 人が増えるのはうれしいけど、スケールアウトする方法をどうしよう… 一年後、二年後 600人 → 21万人 → 200万人 いま 300万人以上。15,000新規ユーザ/day。 うち70%がアクティブユーザ(定義:3日以内に1回以上
Put links to slides of YAPC::Asia talks. 3/29 IntroductionToPugs by AudreyTang (also in english) Module::Compile by IngyDotNet JSAN, Ajax, and Perl by DaveRolsky mighTyV.com by Leon Brocard (acme) Ruby on Perl(s) by Matz Plagger - RSS/Atom remixing platform (file not found) by TatsuhikoMiyagawa Jifty! by Jesse Vincent cheap web hosting Babel 17 computer language by MasayoshiTakahashi 3/30 Marry pe
Introduction to Pugs Speaker:Audrey Tang Date: Mar 29, 2006 10:00 - 10:45 Location: Exhibition Hall Language: English Started in February 2005, Pugs is an implementation of the Perl 6 language that contains an interpreter based on Haskell and a compiler that targets multiple backends, including Parrot and Haskell. In this talk, Pugs author Audrey Tang presents the design of Pugs and the current st
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く