タグ

ブックマーク / www.drk7.jp (31)

  • strawberry perl に DB_File モジュールをインストールする方法

    会社のえろい人に Windows で ActivePerl 使っている時点で負け。Strawberry Perl にスイッチしろって言われてから Strawberry Perl を愛用しています。Windows なのに ppm じゃなくて cpan 使ってモジュールを管理できるのがすごく自然な感じです。 もう ActivePerl には戻れません。 なんと言っても gcc 環境がくっついてくるので XS 系のモジュールもコンパイルできちゃうのが素晴らしいです。nmake.exe をダウンロードしてきて、あーだこーだとコンパイルできなくて悩まなくてすみます。コンパイルに失敗してもコマンドプロンプトを立ち上げて、いつものように、ちょこちょこっといじって手動でインストールを続行したりもできます。 がっ!・・・DB_File がなんだかうまく入らないことに気がつきました。ちょこちょこっとぐぐったら

  • メール送信者認証技術 SPF/Sender ID についてお勉強

    お勉強の背景に関しては 「迷惑メール対策 OP25B(Outbound Port25 Blocking)についてお勉強」 に書いたとおりですが、迷惑メール対策としての SPF/Sender ID についてもいろいろ勉強したのでそのまとめです。(DomainKeys については思いのほかエントリが長くなったのでまた別の機会で・・・)まずは参考になったサイトの紹介から。 Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1 Sender ID: Authenticating E-Mail DNS関連技術の最新動向 - SPF/DomainKeysとは Sendmail 社 - 送信者認証技術の導入におけるレコメンデーション メール送信者認証の仕組みを探る(2/2):スペシャル - ZD

  • メールログを解析する簡易 Perl スクリプト

    「あなたの作ったメール配信システムはエラーメール処理をしていますか?」 という記事が結構よく読まれています。最近は業の方でもメール未達について調べて欲しいとかいろいろ頼まれた経緯もあり、そのときにでっちあげたスクリプトを晒しておきます。誰かの役にたちそうだなぁ〜と思いまして。 ちなみにメールログの形式は qmail のものでしか試したことがないので各メールサーバにあわせて若干の改変は必要かもしれませんがあしからず・・・。 実行結果例(※解析結果の変数がダンプされます) OK:$VAR1 = { '36224868' => { 'drk@****.jp' => '2008-03-03 19:30:20.173540500 delivery 36224868: success: 127.0.0.1_accepted_message./Remote_host_said:_250_ok_dird

  • Perl で作る画像類似検索システムの考察

    今日はとてもショッキングな出来事がありました。あまりにショックがでかいので何かに没頭しなければ気が紛れそうにありません。と言うわけで全く専門分野でもないし当面使う予定もないのですが、1年ほど前にちょっと気になっていた画像の類似検索についていろいろ調べてみました。 どうやら ImgSeek ってソフトが結構有名らしいです。最新バージョンは 0.86 で Linux Only です。1つ前のバージョン 0.85 は Windows binary があります。 過去にいくつか画像類似検索ソフトを試したような記憶がありますが忘れてしまいました(vector でも結構類似検索ソフトありますね)。まずは windows binary 版をダウンロードしてきて実行してみました。 それなりに使えそうな予感がします。Linux 向けの imgSeek-0.8.6.tar.bz2 をダウンロードしてインストー

  • Windows で別のプロセスが使用中ですファイルを消す方法

    Template::ToolKit のファイルキャッシュの拡張子って .ttc を使うことが多いわけですが、この拡張子、実は Windows 上では True Type コレクションっていう特別な意味を持つ拡張子に割り当てられています。特別な意味っつーのは、True Type Font をまとめて1つにしたファイルのこと(多分・・・)を指すって意味なのですが、間違ってダブルクリックでもしようものならそのファイルを Font ファイルを勘違いしてインストールしようとし始めます。 当然 Font ファイルではないのでインストールは失敗するのですが、一度でもインストールを試みると消せないファイルの化けてしまいます。懸想としてもこんなエラーがでます。 「別のプロセスがこのファイルを開いているので、操作を完了できません」 なんて訳のわからないことをほざきます。システムの復元とかレジストリを調査したり

    nipotan
    nipotan 2007/08/16
    個人的には unlocker を使ってる
  • 圧力鍋レシピ - 20分でできるイカ飯の作り方

    今回は圧力鍋を使ってさっさと作るイカ飯です。普通に作ると何時間も煮込んでイカを柔らかくするみたいですが、圧力鍋ならあっという間に完成します。 圧力鍋レシピ - 20分でできるイカ飯の材料 材料 生するめいか:3杯 米:160g 里芋:4〜5個 調味料 日酒:80cc 醤油:50cc 味醂:60cc 水:300cc 和風ダシ粉末:小さじ1 生姜汁:小さじ1 砂糖:小さじ1 生姜スライス:5枚 作り方(レシピ米を洗って水を切っておく。 はらわたと背中の骨を取り除き、イカのヌルヌルがとれるまで外も中も流水できれいに洗う。 米を三等分にしてイカの腹に詰める。イカの足も使いたければブツ切りにしてつっこんでおく。別の料理に使いたければ米だけでOK。イカの端は爪楊枝をさして蓋をします。 圧力鍋にイカを並べて調味料を全て入れて低圧モードで15分加圧して、自然放置。 いったんイカを取り出して、

  • Spreadsheet::WriteExcel が 2.10 から便利になっている件について

    久々に PerlExcel ファイルを処理する必要がでました。前回スクリプトを書いたころは Spreadsheet::WriteExcel も version 2.04 の頃と随分と昔のことなので、どうやるかなんて綺麗さっぱり忘れています。最新の Spreadsheet::WriteExcel は version 2.18 らしく changes を見ていたら + Added automatic Unicode handling via utf8 in perl 5.8 and later. Thanks Mark Fowler. Added several unicode_*.pl examples in different encodings. Thanks to Sean Burke for the sample encodings. てことが書いてあります。ちょっとぐぐってみ

  • Windows Vista へのアップグレードでハマリまくってます・・・

    昨晩 Windows XP からアップグレード・インストールした Windows Vista ですが、かな〜りダメダメです。アップグレード・インストール開始直後から16色表示かよっ!ってな感じです。 初めの方で互換性チェックが走って、Daemon Tools をアンインストールしろといってききません。仕方がないのでアンインストールして突き進むと、互換がないアプリがあるとかほざいてます。無視して突き進む(後々困ることになりました・・・) 30分くらい経ったらやる気を出したのか、256色っぽい表示になりました。でもここからが長い。とうちゃん、先に寝るぞー (#゚Д゚)ゴルァ!! 朝起インストールは終わってました。ここまでが昨日の作業。今日は仕事が終わったら一通り動作確認をしているのですが、問題山積み。 問題 1. Windows Vista からは、マイドキュメントのフォルダ名が変更になりま

  • 楽天 Web Service を使ってジャンル一覧を生成してみた

    待ちに待った楽天 API が公開されました。Amazon Web Service に似てわかりやすい 楽天 Web Service って名前です。 こりゃぁアサマシイことをしなければならないので触ってみました。取りあえずちょっと触ってみた感触では、レスポンスが帰ってこない場合が多いのが悪い印象。Amazon の初期の時もそうでしたが安定性がまだイマイチかな。 あと、ジャンル一覧を生成してみたのですが、ジャンル ID がシンボリックリンクのようにネストして尾根地物が出てくるので、スクリプト側で度の ID を解析したかを覚えてやらないと無限ループになる。genrePath っていうパラメータがあって 楽天ジャンル一覧を生成するスクリプト ってことで、ジャンル一覧を生成するスクリプトはこんな感じになりました。実行すると、すごい数のジャンル ID が生成される。3時間ほど結果が帰ってこないのでご注

  • 破れた掃除機のホースを修復する方法

    我が家には2台掃除機あります。1つはElectrolux エルゴラピード サイクロニック っていう充電式でデザイン重視の掃除機で、もう一つが普通の掃除機です。正直、充電式の方が遙かに吸引能力が劣るので、隅々まで掃除したいときは普通の掃除機を使って掃除をして貰っています。 古い掃除機は6年ほど使ってきたのでホースが老朽化したためか、遂に根が破れてしまいました。 でもこの程度のホースの破れであれば、簡単に修復できちゃいます。 修復するために、次の物を用意します。多分自宅にある物ばかりだと思います。 ペットボトルに付いているビニール セロハンテープとガムテープ ドライヤー 1. ビニールをホースの破れたヶところに巻き付けて、セロハンで仮止めします。 2. 次に、ドライヤーの風量を弱にして熱風を満遍なく当て続けます。見る見るうちにビニールがホースに張り付くように縮まっていきます。 3. 最終的に

  • JIS X 0213:2004(JIS2004) で本当に文字化けする文字

    とします。Perl で文字コードを操作する方法は、Encode.pm と旧Jcode.pm (0.8系)がメジャーどころなので、その2つについて調査しました。Encode.pm に関しては、Encode::JP と Encode::JIS2K を対象としました。 まず結論から。Encode::JIS2K を使う限り、文字化けする SJIS コードは以下の35文字です。 JIS2004 で追加された10文字:879F 889E 9873 989E EAA5 EFF8 EFF9 EFFA EFFB EFFC カ行に半濁音(゜)を付けた文字など一部の文字: 82f5 82f6 82f7 82f8 82f9 8397 8398 8399 839a 839b 839c 839d 839e 83f6 8663 8667 8668 8669 866a 866b 866c 866d 866e 8685 8

  • IE7 で画面が真っ白になるページの対処方法 :: Drk7jp

    一部で IE 7 を使うとページが旨く表示されず、画面が真っ白になると言う現象で悩んでいる方がいると聞きます。何を隠そう、僕もつい最近まで IE 7真っ白現象で悩んでしました。ブラウザ側にコンテンツが送られずに真っ白な画面になっているわけではなく、コンテンツは正常に受信している(ソースの表示で正しく html が表示される)けど、レンダリングされず画面が真っ白なままという謎の現象。IE 6 や FireFox では同様の現象は見受けられない。 で、取りあえずの対処方法として、F5を押してページをリロードすると正常に表示される場合が多いが、右クリック→エンコード→自動選択でも多くの場合正常に表示される。後者の場合はサーバに再問い合わせをしていないようなので、こちらの方が都合がよい。 で、更に調査をしていったら、何のことはない。昔も議論されていた文字化け議論と同じ物だった。 さて、この IE

  • Lighttpd 1.5 系がスゴイらしい

    はてブで lighty のブログがあることを知ってブログを見てみました。lighty の中の人が書いてます。 ナント、lighty 1.5 系が pre release されているではありませんか! なんでも、1.5 系は いままでより 80% のスループット向上が見込めると書かれています。激速の lighty が更に高速になるってわけですよ。Σ(゚Д゚; Using Async IO allows lighttpd it overlap file-operations. We send a IO-request for the file and get notified when it is ready. Instead of waiting for the file (as in the normal sendfile()) and blocking the server, we ca

  • 圧力鍋レシピ - 本格和風だしで美味しいおでん

    材料 和風だし:1.5リットル 牛脂:1欠片 醤油:大さじ1.5 日酒:大さじ2 みりん:大さじ1 厚揚げ、はんぺん、たまご、がんも、ウィンナー、ちくわ、こんにゃく、大根を適量。 ※基的に、好きな物を好きなだけどうぞ。 作り方(レシピ) まずは、和風だしを作る。水にダシ昆布1枚を入れて沸騰しない程度で昆布を抜く。その後、鰹節をどっりゃり入れて一煮立ちした後、沈むまで待つ。これで濃いめの和風だし完成。 大根の皮を剥いて面取りしたら、全ての材料と調味料を圧力鍋に入れて沸騰させる。 低圧モードで6分加圧して、自然放置。1時間ほど放置し、べる前に温めたら完成! おでんなんてレシピ無くても簡単にできるじゃん!って言われそうで、実際レシピ書いてみるとすぐに書き終わってしまった・・・orz まぁポイントは、ちゃんと和風だし作ってるってところと、牛脂を入れてるところかなぁー。セブンイレブンとかみたく

  • 【続】やはり Perl はメモリ喰いな言語。データ型の内部構造

    以前、「やはり Perl はメモリ喰いな言語。データ型の内部構造」という記事を書いたことがあるのですが、自分で書いておきながらしばらく立つと完全忘却してました。時代は変わって、今仕事で運用しているサーバは、64bit 版のOSです。 最近になって、DB のテーブルのデータを加工・集計しながら CSV にダンプするってプログラムが、データ数が非常に多いときに、1.5 GByte ほどメモリをいつぶしているってことに気がつきました。理由は至って簡単なのですが、結構ハマリどころなので備忘録として記事にしておくことにしました。 みなさん、仕事とかでは特にそうだと思うのですが、DBI の処理って何らかのラッパーを書いて使っていると思います。僕は適当に書くとよくやってしまいがちなのですが、イメージ的には、こんな処理の流れのコードを書いていました。 (・・・えっ?そんなへぼコード書いてない??・・・す

    nipotan
    nipotan 2007/08/13
  • https://www.drk7.jp/MT/archives/001150.html

    nipotan
    nipotan 2007/08/13
    これはうまそうだ
  • 【備忘録】CPAN Author の登録手順とモジュールの登録手順 :: Drk7jp

    えーっと、一応 CPAN サイトを読みまくったのですが、英語が苦手なためか、ずーっと CPAN Author の登録手順やら CPAN へのモジュール登録手順がわかりませんでした・・・orz 幸いなことに、社内のモヒカン族な方に PAUSE ってキーワードを教えて頂きました。ググッたらすぐに情報でてきました。この前の Shibuya.pm でライトトークされてた、kawasaki さんのサイトに [Perl] 作成したモジュールをCPANで公開する手順 とそのまんまのタイトルで手順でてました。PAUSE ってキーワードがわからないと、このページにすらたどり着けなかったです・・・orz ってことで、以下登録までの備忘録。 1. PAUSE(Perl Authors Upload Server)のアカウントを取得します http://pause.perl.org/pause/query?ACT

  • Linux で kernel panic に備えた設定をしてみるが・・・

    結構有名な設定項目なのでご存じの方は多いと思いますが、Linux は /proc/sys/kernel/*** をいぢくることで、実行中のカーネル・パラメーターを変更する事が可能です。「IBM Linuxを即席で管理する - Japan」あたりに解りやすい説明があります。以下引用。 Linuxでは、システムの実行中にカーネルやシステムをリブートすることなく管理者が非常に整然とした方法でカーネルを変更できるようになっています。それには/proc という仮想ファイルシステムが使用されます。 /proc ファイルシステムのごく基的な機能は、実行中のカーネルの状況を確認することです。この機能を利用することで、パフォーマンスの監視、システム情報の調査、システム構成の確認や変更といったことが可能になります。 このファイルシステムが仮想ファイルシステム と呼ばれるのは、それが当はファイルシステムでも

  • Pound が Header Buffer を 2KByte しか確保しない不都合

    業の Web サーバの構成について以前書いた記憶もあるのですが、Lighttpd や Apache2 の mod_proxy が流行る前に構築したこともあって、ちょっとだけ Pound が流行った?時によくある構成で組んでます。ザックリ図にしてみると な感じになっています。で、前から薄々気がついてはいたのですが、この構成、致命的な欠陥があるんです。 その欠陥とは、pound の HTTP リクエストのヘッダ処理の実装にあります。pound のソースは適当にしか読んでいないので、間違ってる可能性もありますが、図にするとヘッダーのサイズ最大値の処理がこんな感じになっています。 ヘッダーの中でサイズが大きいと言えば、Cookie しかないですね。その Cookie に関しては RFC 2109 (set-cookieについて)と RFC 2965 (set-cookie2について)で定められて

  • 吉野家の牛丼復活祭で牛丼弁当を買ってみたが・・・!?

    えっと、今日は待望の吉野家の牛丼復活の日です。といっても安定供給できるまでは通常メニューに牛丼が加わるわけではなく、日100万限定の復活なのである。「吉野家の牛丼より美味しい牛丼を目指すレシピ」とかで、吉牛の再現レシピとか公開している手前、ここはべに行っておかないとダメだろうって事で、雨の降る中、吉野家に行ってみました。 11:00から販売開始なんですが、11:00ごろに吉牛をべに行くことを思いだして最寄りの吉野家へ車を走らせた。 11:30ごろに到着したわけですが、あり得ないくらい並んでました。100人くらいはすでにいます。車を止めれるわけもなく、子供と奥さんはサイゼリアで待機して貰うことにして、1人雨の中、並びに行くことにしました。 前回、限定的に牛丼を復活したときにも問題になった交通整備とかですが、今回も大問題。全く前回の教訓が生かされてなく、警察は出てくるは、他のお店の駐車