タグ

perlに関するteahutのブックマーク (61)

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    teahut
    teahut 2009/04/08
    >UTF-8 な文字列を渡すときはdecode した状態でわたせ、さもなくば二重エンコードになって文字化けするよ
  • Catalyst+mod_perl2+DBIC(DBD::mysql-v4.008)でSegmentation fault - Unknown::Programming

    なんか良く分からんけどSegmentation faultが出て泣きそうだったんだけどやっと原因がわかったっぽい感じなのでメモしとく。 とりあえず環境は下記 CentOS 5.2 Apache 2.2.9 Perl v5.8.8 mod_perl 2.0.4 MySQL 5.0.51b 現象としてはサイトを数時間放置してアクセスすると必ずセグるというもので、当初は何がなんだか分からないL状態でした。 で、coreファイルを解析したところ、 Program terminated with signal 11, Segmentation fault. #0 0x048be024 in mysql_send_query () from /usr/local/mysql/lib/mysql/libmysqlclient.so.15 というメッセージが。どうやらmysqlに問題があるっぽいことがわか

    Catalyst+mod_perl2+DBIC(DBD::mysql-v4.008)でSegmentation fault - Unknown::Programming
    teahut
    teahut 2008/09/30
    >RTにチケットがあったようです。正式対応はまだみたいですが、パッチがでているようなのでそれを使えばセグしないとのこと。
  • CouchDB 関係の Perl モジュール - 烏賊様

    現在 CPAN にあがってるもの一覧. Db-0.04 - Interface to CouchDb - metacpan.org CouchDB-Client-0.09 - DB - metacpan.org CouchDB-Deploy-0.03 - DB databases - metacpan.org CouchDB-View-0.003 - haDB views in Perl - metacpan.org AnyEvent-CouchDB-1.31 - a non-blocking CouchDB client based on jquery.couch.js -

    CouchDB 関係の Perl モジュール - 烏賊様
    teahut
    teahut 2008/09/03
    >既存の(Net::CouchDb, CouchDB::Client)が使いづらいので,CouchObject (Ruby) と jquery.couch.js (JavaScript) を足して 2 で割った感じなのをコツコツ作ってる
  • Perl-users.jp - 日本のPerlユーザのためのハブサイト

    Perl Mongers Perl Mongers とは、日各地に存在する、Perl ユーザーのコミュニティのことです。各種イベントが行われていますので、是非参加してみましょう。 Shibuya.pm Fukuoka.pm Kansai.pm (@kansaipm) Yokohama.pm (@yokohaaido.pm (@hokkaidopm) Nagoya.pm (@nagoyapm) Kushiro.pm (@kushiropm) Kyoto.pm (@kyopm Niigata.pm (@niigatapm) Sendai.pm (@sendaipm) Tokyo.pm Hachioji.pm (@hachiojipm) Chiba.pm (@chibapm) Yomitan.pm (@yomitanpm) pm

    teahut
    teahut 2008/05/21
  • MapReduce - naoyaのはてなダイアリー

    "Google のバックエンドで利用されている並列計算システムです。検索エンジンのインデックス作成をはじめとする、大規模な入力データに対するバッチ処理を想定して作られたシステムです。 MapReduce - naoyaのはてなダイアリー

    teahut
    teahut 2008/05/12
    『プログラミングErlang』の転置インデックスを作るサンプルと比べてみると面白い
  • https://labs.cybozu.co.jp/blog/kazuho/archives/2008/04/parallel-prefork.php

    teahut
    teahut 2008/04/05
    >Perl でマルチプロセス処理を行う場合は Parallel::ForkManager を使うというのが定番... シグナル処理を前提とした作りになっていない... シグナル処理が可能なプロセス管理モジュールParallel::Prefork
  • YappoLogs: Class::Component 0.11 リリースのお知らせ

    Class::Component 0.11 リリースのお知らせ Class::Component使ってるアプリはPluginで使える独自のAttributeを簡単に実装できるわけですが、そのときはattributeへの引数的な物が使えるのですね。 sub migi : Karada ('hikisuu') {}ってやればhikisuuって値が取れます。 しかしこれは、引数が一つのみの場合しか想定していなくてsub migi : Karada ('hikisuu', 'ippai') {}ってやるとhikisuu', 'ippaiになってしまってひじょーに悲しいです。 何でかって言うと、この部分はCatalystから略な感じだったので、もうちょっと使い勝手良くしたいよ!という事で、attributeへの引数の使い勝手が良い事で有名なAttribute::Ha

    teahut
    teahut 2008/04/02
    >Proj::Plugin::*の各プラグインはuse base 'Class::Component::Plugin';って感じで直接Class::Component::Pluginを継承せずに、一度MyProj::Pluginを被せてから使ってね!というポリシーに変更しました。see Class::Component::Plugin
  • Catalyst::Controller::Atompubのdispatch、Slugヘッダとか - 日向夏特殊応援部隊

    Atompubの勉強始めました。 Catalyst::Controller::Atompubについて こちらはid:teahut*1さん自身がPerl(Catalyst)でAtompubサーバーを作る解説記事を書かれていますので、そちらを見ると大体分かると思います。 で今の所、分かった事とか困ってる事とか書いてみる事にします。 URLが基的にpackage名で固定されてしまう。 例えば、コレクションFeedを取得したい場合はコレクションリソースURIに対してGETするんですけど、そのCatalystアクションの書き方は、 sub get_feed :Atompub(list) { # implements } みたいに書くんですが、これが仮にpackage MyApp::Foo::Collectionだとすると/foo/collectionに固定されてしまいます。 と言うのもCataly

    Catalyst::Controller::Atompubのdispatch、Slugヘッダとか - 日向夏特殊応援部隊
    teahut
    teahut 2008/03/11
    返答エントリ書きました http://teahut.sakura.ne.jp/b/2008-03-11-1.html
  • YappoLogs: 誰でも簡単にOpenID 2.0なOPを作る方法 and CodeReposでOpenID(2.0対応)プロバイダの提供始めましたのお知らせ

    誰でも簡単にOpenID 2.0なOPを作る方法 and CodeReposでOpenID(2.0対応)プロバイダの提供始めましたのお知らせ 先週のbuilder techtalkから俄然としてOpenIDが熱くなって来た今日この頃いかがお過ごしでしょうか。 先日参加して来たOpenID Hackathonの成果として、CodeReposがOpenIDのOpenID 2.0 Providerになりましたことをお知らせします。 CodeReposのアカウントをお持ちの方は、fastladderとかLIMLICとかのOpenIDでサインオンできるサービでOpenID URLをcoderepos.orgとだけ打ち込んでログインしてみて下さい。 2.0に対応していない所だったらhttp://coderepos.org/share/wiki/Committers/usernameとでも入れればいいと

    teahut
    teahut 2008/03/04
    >超簡単なOpenID 2.0対応のOP作り方: 仕様を咀嚼してないのですが、CodeReposではこうやったよ!という例をメモります。
  • utf8::is_utf8 considered harmful - Bulknews::Subtech - subtech

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    utf8::is_utf8 considered harmful - Bulknews::Subtech - subtech
    teahut
    teahut 2008/02/18
    >Encode::_utf8_on や utf8::encode($_) if utf::is_utf8($_) はアプリケーション内のデータソースがすべてUTF-8バイト列およびUnicodeである、ということが明確である場合を除き、正しくない (つまり CPAN モジュールなどで使うべきではない)
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
    teahut
    teahut 2008/01/06
    >JSON::XS モジュールとの互換性(ソース&ドキュメントも!)を実現した代わりに従来の JSON.pm のインターフェースが obsolute になってしまうのは残念
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

    teahut
    teahut 2007/12/30
    >warnings.pm が Carp をロードしなくなった, unpack が flagged utf8 のときは文字単位に処理するようになった
  • YappoLogs: Perlで数有る$selfを取る手法をベンチマーク取った

    Perlで数有る$selfを取る手法をベンチマーク取った PerlでOOなコード書く時のコンテキストを取る方法は色々あります、最近audreyがselfvarsをリリースしたので、gugodのself.pmとingyのSpiffyそして、既存のmy $self = shift;やshift->や$_[0]->で$selfを取る方法それぞれのベンチマークを取ってみました。 テストコードのモジュール名は、それぞれのモジュールの作者名から取り、既存の手法はYAPC::Asiaでプレゼンした事のある日を代表するPerlな企業のCTOからモジュール名を取らせていただきました。 コードは以下の通りです。 package Audrey; use strict; use warnings; use selfvars; sub new { bless { count => 0 }, shift } sub

    teahut
    teahut 2007/12/30
    >audreyがselfvarsをリリースしたので、gugodのself.pmとingyのSpiffyそして、既存のmy $self = shift;やshift->や$_[0]->で$selfを取る方法それぞれのベンチマーク... Spiffyはソースフィルタリングしてるので他と肩を並べる速度になってますね
  • YappoLogs: overloadのreblessとRHLのoverloadが遅いパッチ

    overloadのreblessとRHLのoverloadが遅いパッチ fbis++ overloadと再blessの問題 - Unknown::Programming でも現状の対策としてはどうすればいいのかちょっと思いつかないですね。リファレンスを捜索してoverloadフラグを立てる、なんてことをするモジュールとか作れるのかしら・・・。この段落を見て全てが繋がった! fbisすげーよ!まじすげーよ! 以前騒がせたFedoraCoreやCentOS系の遅いPerlのパッチの件で、overloadすると極端に遅くなるって話題ですが、問題のpatchのコメントに注目すると This is a hack cope with reblessing from class with overloading magic to one without (or the other way). まさしく、

    teahut
    teahut 2007/12/12
    あー,そういうことだったのかぁ.
  • perl-5.8.8 on Fedora リビルド顛末記 - daily dayflower

    2007/10/11 追記 そういえば言及し忘れてましたが(FC 7 だと rel 19) * Sat Jun 23 07:00:00 2007 Robin Norwood - 4:5.8.8-19 Resolves: rhbz#196836 Apply upstream patch #28775, which fixes an issue where reblessing overloaded objects incurs significant perf題 http://naoya.g.hatena.ne.jp/naoya/20070319/1174334346 http://femo.jp/kazeburo/br51s0s3qh このへんを読んで,perl

    perl-5.8.8 on Fedora リビルド顛末記 - daily dayflower
    teahut
    teahut 2007/12/04
    遅い Perl 問題
  • ここギコ!: OKILab.jpがテラ熱い-文章中の地名・スポット検索-

    « DoCoMoとKDDIはいつでもRFC準拠にできる状況っぽいですよ...後は頭の固い(悪い?)エロイ人の決断次第... | Main | Googleマップに地形・・・色とか色々気になるの件 » 社内のMLで教えてもらったのですが、OKILab.jpがテラ熱い! プロジェクト : 位置情報 で、文章中から住所やスポット表現を取得する的にGeography::AddressExtract::Japanでやってることと同じ発想なわけですが、住所だけでなくスポット等にも対応しているのがすごいです。 このあたりの情報を見る限り、Perlベースの開発っぽいので、Geography::AddressExtract::Japanも参考にされているのかも。 BLOGEOで表示されているサンプルを試したりしてみると、単に位置っぽい単語を全て出してい

    teahut
    teahut 2007/12/01
    >文章中から住所やスポット表現を取得するAPIや、その応用コンテンツが公開... 基本的にGeography::AddressExtract::Japanでやってることと同じ発想
  • たけまる / Catalyst::Controller::Atompub - キャッシュやバージョン管理

    _ Catalyst::Controller::Atompub - キャッシュやバージョン管理 [perl][atompub] Atompub モジュールの使い方シリーズ 昨日のエントリ [2007-11-26-1] で,相互接続性のポイントのひとつとし て ETag/Last-Modified を挙げました.これらはキャッシュやバージョン 管理を実現するために使われます. このエントリでは,Atompub モジュールを使って ETag/Last-Modified を サポートする方法を紹介します.その前に,メカニズムを簡単に説明して おきます. サーバは,Entry などのリソースを返すときに ETag header を付与します. クライアントは,リソースを取得 (GET) するときに, If-None-Match header として ETag 値を設定します.サーバは値が一致しなけ

  • HTML-StripScripts-1.06

    Fixed a bug in the mailto regex RT 87872 (thanks to ANDK and SysPete) Fixed an unclosed { in the _hss_attval_size regex RT 98110, RT 104221, RT 107247, (thanks to fraserbn, jplesnik, dtenney, and SysPete) Fixed a spelling mistake (thanks to gregoa and SysPete)

    HTML-StripScripts-1.06
  • http://twitter.com/takemaru_jp/statuses/399776412

    http://twitter.com/takemaru_jp/statuses/399776412
  • 非同期メッセージングを実現するPOE::Component::MessageQueue を試してみた : no hacking, no life

    非同期のメッセージングができるソフトウェアを探してたら、PerlでPOE::Component::MessageQueueというモジュールにあったので使ってみた。検索してもcpan以外のドキュメントが見当たらなかったので、ソース読んだりで使い方を調べてみたので簡単に紹介します。間違ってたり、もっと正しい使い方があったらコメント頂けると助かります。 概要 POE::Component::MessageQueueは、メッセージキューをPOE上に構築して非同期メッセージングを実現したperlモジュールであり、キューへの入出力はメッセージングに特化した(TCP上の)STOMPというプロトコルで行います。詳しくはcpanを参照してください。STOMPについては、この辺に書いてあります。 インストール インストールはこれだけ。 sudo perl -MCPAN -e 'install POE::Com

    teahut
    teahut 2007/11/08
    >メッセージキューをPOE上に構築して非同期メッセージングを実現したperlモジュールであり、キューへの入出力はメッセージングに特化した(TCP上の)STOMPというプロトコルで行います。