巨大なテキストファイルをブラウザで覗き見するための簡単な CGI 2011-03-08-2 [Programming] 何かのタスクの出力結果として巨大なテキストファイルが得られたとします。これが手元の UNIX 環境に置いてあるだけなら less コマンドや head, tail コマンドでさら... 続きを読む
このサイトは Perl の公式ドキュメントを日本語翻訳したものを表示するサイトです。翻訳データは、perldocjp project からとってきたものです。 類似のものに perldoc.jp がありますが、それよりもみやすくなるようにがんばってみました。 ドキュメント一覧 概... 続きを読む
JobQueueManagerについて で書いていたシンプルなjob管理の仕組みを作ってみました。 https://github.com/nekokak/p5-Jonk 使い方はこんな感じ。 use Jonk; my $dbh = DBI->connect(...); # enqueue job { my $jonk = Jonk->new($dbh); $jonk->enqueue('MyWorke... 続きを読む
すみません。タイトルはやや釣り気味です。類似検索エンジンというか、そのアイデア程度の話なんですが、以前から考えていた類似検索エンジン風のネタがあったので、ちょっとperlで書いてみたので、そいつを晒してみます。Luigi https://github.com/miki/Lui... 続きを読む
Perl で、浮動小数点数の整数化 (小数点以下の切り捨て) をやる場合、 int() を常用していたけど、どうやら、これは基本的に推奨されてないということを、今更ながら知る。 これって常識? % perldoc -f int int EXPR int Returns the integer portion of EXPR.... 続きを読む
YAPC::Asia Tokyo 2010 で LT してきました。以下はその資料(に少し説明を追加したもの)です。mod_rewrite正規表現によるURL書き換えモジュールスイス製アーミーナイフ / 黒魔術 まだ Apache 使ってますよね? reverse proxy とか…はてなの mod_rewrite 活用事... 続きを読む
YAPC::Asia 2010に参加して LT で発表しました。ページャ実装マニアックスという題目で、はてなにおけるページャ実装について紹介しました。スライド内で大量のページャ実装を紹介していますが、もちろんまったく別の実装ということはないです。いくつかの共通... 続きを読む
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. Perl で自然言語処理 - Presentation Transcript Perl で自然言語処理 佐藤 敏紀(さとうとしの... 続きを読む
WebSocketで目指せ“リアルタイムWeb”! - @IT という記事を読みました。node.js という V8 を用いたサーバーサイド JavaScript フレームワークを使うと簡単にイベント駆動のサーバが書ける、node-websocket-server.js を使うと node.js で WebSocket サーバ... 続きを読む
Shibuya Perl Mongers テクニカルトーク#14 に行ってきました。諸々面白かったですがパネルディスカッション、LT ともに id:kazuhooku さんの発表が良かったですね。さて、Scripting Layer for Android (SL4A) を使って、Perl で Android を hack する話をして... 続きを読む
Consistent Hashing は、 複数のノードにレコードを分散させる方法として、 Amazon Dynamo や Cache::Memcached::Fast などで使われているアルゴリズムです。 この文章では、Perl で実際に Consistent Hashing を実装し、 その特徴を理解することを目的とします... 続きを読む
JavaでRijndael(AES)で暗号化されたデータをPerlで複合化しようと思います。「暗号方式と秘密鍵だけ聞いておけば簡単にデコードできるっしょ、余裕っしょ」とタカをくくっていたら、思いっきり天罰がくだりました。久しぶりにハマったのであります。 ちゃんと確... 続きを読む
2010年05月05日(水) 12:34 Perl製Twitter BotにOAuth認証で投稿させる Perl製 Twitter Bot を BASIC認証から OAuth認証 に移行させたメモ。 ポイント 1: Net::Twitter::Lite を使う Net::Twitter は Moose依存なので使わない(別に使ってもいい)。 かわりに Net:... 続きを読む
メモ:PerlでURLエンコード・デコードはURI::Escapeを使う よく忘れるのでメモ。ググっても出てこないし。 use URI::Escape; $unescaped = uri_unescape( $escaped ); #URLエンコード済み文字列のデコード $escaped = uri_escape( $unescaped ); #URLエンコード... 続きを読む
WWW上のデータ−主としてホームページ等−を取得し、処理するためのライブラリ。 正式名称は「libwww-perl」なのですが、Perl5で本体が「LWP」という名前になっており、今ではこちらの呼び方も一般的に使われています。 http://search.cpan.org/~gaas/libwww-perl... 続きを読む
誤り許容カウント法(lossy count method)のサンプルプログラム 2010-05-12-1 [Programming][Algorithm] 1行1ラベル形式で、 1万種類のラベルを持つ、 100万行のデータがあるとします (ラベルの頻度分布はジップの法則にだいたい準拠するとします)。 各ラベル... 続きを読む
プログラミングSVM(Support Vector Machine, サポートベクターマシン, サポートベクトルマシン)をperlで書いてみた。実装が簡単という理由からSGDによるオンライン学習を行っている。カーネル行列(グラム行列)をメモリに持っておかないといけないので本当の意味... 続きを読む
CPANのジョークモジュールの名前空間「Acme」は有名ですね。先日、use Acme::Bleach; - 今日のCPANモジュール[まぐまぐ!]で紹介されていたのですが、その中でAcme は美味しんぼで言う『究極』とか『至高』とかいうニュアンスですね。という説明がありましたが... 続きを読む
組み合わせ最適化の手法として「動的計画法」というモノがあります。wikipediaから抜粋動的計画法(どうてきけいかくほう、英: Dynamic Programming, DP)コンピュータ科学の分野において、ある最適化問題を複数の部分問題に分割して解く際に、そこまでに求めら... 続きを読む
久しぶりに何か書きます。情報検索のアルゴリズムで「BM25」というものがあります。何年か前に某研究所に遊びに行ったときに「TF/IDFより精度のいいやつ」みたいな感じでかなりアバウトに教えてもらいました。その時は「名前だけでも覚えて帰ろう」と思っていた... 続きを読む