タグ

Perlに関するfield_combatのブックマーク (156)

  • HTML::Element

    HTML::Element HTML::TreeBuilderオブジェクトのノードを意味するオブジェクト。ノード間の繋がりをたどってHTMLのツリー構造を検索するメソッドなどが実装されている。HTML::TreeBuilderはこのクラスを継承しているので、HTML::TreeBuilderオブジェクトを生成してこのクラスのメソッドを使ってHTMLの解析な どを実行する。 HTML::Elementを単独で使ってツリー構造を生成し、最後にas_HTMLメソッドでHTMLを生成する事も可能であるが、これらの生成用メソッドに関しては一切説明していないので、下記のURLを参照のこと。 http://search.cpan.org/~petek/HTML-Tree-3.23/lib/HTML/Element.pm  注意事項 as_text , as_HTML メソッドには、一部難がある。 これら

    field_combat
    field_combat 2009/08/17
    「  を0xA0 という1バイトのコードに変換して出力する」コレか!
  • Big Sky :: ReverseHttpで誰よりも速く「はてなブックマーク」に反応するツール書いた。

    ReverseHttp面白いですね。 ReverseHttp Tunnel HTTP over HTTP, in a structured, controllable, securable way. Let programs claim part of URL space, and serve HTTP, all by using an ordinary HTTP client library. http://www.reversehttp.net/ ただ勘違いされやすいのが「何がReverseなの」という部分。通常ブラウザからリクエストが送信され、それに対する応答がサーバから返されます。ReverseHttpはサーバで何かアクションが起きた場合に、ブラウザ側がその通知を受信する...なんて事が出来るプロトコルです。仕組みはcometというlong pollに似た仕組みで、サイトのdemo

    Big Sky :: ReverseHttpで誰よりも速く「はてなブックマーク」に反応するツール書いた。
    field_combat
    field_combat 2009/08/17
    ちょっと試す
  • [ゆ]: Twitterで話題のサイトをはてブ風に並べる「Twib(ツイブ!)」を公開しました

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    [ゆ]: Twitterで話題のサイトをはてブ風に並べる「Twib(ツイブ!)」を公開しました
  • ImagerとImage::Magickのよく使うメソッドをまとめてみた - 80nikki

    簡単に違いを書くと Imagerはインターフェースがかっけえ Image::Magickはなんか枯れてる 速度はあんまかわんない ファイル読み込み、書き出し、エラー出力 Imager my $img = Imager->new; $img->read(file => $filename) or warn $img->errstr; $img->write(file => $filename) or warn $img->errstr; Image::Magick my $img = Image::Magick->new; $err = $img->Read($filename); $err = $img->Write($filename); $err = $img->Read('-'); # 標準入力から読み込み $err = $img->Write('png:-'); # 標準出力へ書き

    ImagerとImage::Magickのよく使うメソッドをまとめてみた - 80nikki
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
    field_combat
    field_combat 2009/06/24
    Image::Imlib2が一番早い
  • https://hibinokoto.jp/archives/2007/10/post-217.html

    field_combat
    field_combat 2009/06/24
    画像処理ライブラリの比較
  • ついに出た!最新Perlフレームワーク「Ark」徹底解剖 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    ついに出た!最新Perlフレームワーク「Ark」徹底解剖 記事一覧 | gihyo.jp
  • ActivePerl 5.8.8+PARでPerlスクリプトをexe化。 - Vox

    Perlスクリプトを実行形式(exeファイル)化できるPARですが、久しぶりに使おうとして手間取りました。以前はPARをインストールすればppコマンドが使えたのですが、現時点ではこれがPARとPAR::Packerに分かれ、ppコマンドはPAR::Packerに含まれているとのことです。また、PAR::Packerのインストールには、C環境が必要なようです。 The PAR distribution was split into two distributions with release 0.970: PAR and PAR-Packer. PAR-Packer contains all development tools such as pp, parl, etc. and requires a C compiler to install. Main Page - Perl Archi

    field_combat
    field_combat 2009/06/02
    ちょっと試す
  • perlre - Perl の正規表現

    Perl5 perlre - Perl の正規表現 [DESCRIPTION][正規表現][Version 8 正規表現][FAQやTIPS] 正規表現 パターンマッチで用いるパターンは、Version 8 regexp ルーティ ンで提供されているような正規表現です。 (実際、使用している ルーティンは、Henry Spencer が書き直した再配布可能な V8 の ルーティンを元にしています。) 詳しくは、「Version 8 正規表 現」の節を参照してください。 特に、以下のメタ文字は、標準的な egrep(1) と同様の意味を表わ します: \    次のメタ文字をクォートする ^    行の最初にマッチする .    (改行以外の) すべての文字にマッチする $    行の終わりにマッチする |    選択 ()    グループ化 []    文字クラス デフォルトでは、文字 "

    field_combat
    field_combat 2009/05/27
    \vは機能しない
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • 汚いなさすがPerlきたない - firewood's diary

    Shibuya.pm #11「no Perl; use x86;」鑑賞してきた。 常々PerlはLLじゃないんじゃないかと思っていたのだが、LLの皮をかぶったアセンブラであることを再確認したのであった。 1. catcher in the int 80h; inside lleval FreeBSD::i386::Ptraceの実装について。 pt_to_sce()でsystemcallを実行直前にフックできる。スタックに積まれた引数を書き換えることができるので、実行したくないオペレーションであればSEGVで死ぬような引数に書き換えることでsandboxを実現。 forkは引数がないのだが、EIPを0に変更することはできるので、それで殺す。アドレス0にmmapされるとSEGVで死ななくなってしまうのでそれも抑止する。 2. Perl sandbox for Linux fork() sys

    汚いなさすがPerlきたない - firewood's diary
  • [Perl][メモ] Windows で CPAN モジュールを使用する:記:So-net blog

    Java の開発環境として eclipse を使い始めたのですが、eclipse では Java 以外にもいろいろな言語に対応可能ということをしったので Perl の開発環境を構築してみました。 OS は Windows XP で、eclipse、Active Perl はインストール済みという状況から。 まずは eclipse の Perl 開発環境用のプラグイン Epic をインストールします。eclipse の Working Bench を開き、Help → Software Updates → Find and Install... を選択します。Install / Update 用の窓が開くので、Search for new features to install を選択し、次へ。New Remote Site として "http://e-p-i-c.sf.net/update

    field_combat
    field_combat 2009/04/15
    基本的にPPMで事足りてはいるけど、メモ
  • [Tokyo-pm] Jcode/Encodeでの機種依存文字

  • パスワード設定をコードに書かない(Config::Pit) - モダンなPerl入門 - モダンなPerl入門

    パスワード設定をコードに書かないようにするには Config::Pit をつかいます。 なぜ必要なの? アカウント情報が必要なWebサービスを利用するスクリプトを作るとき、アカウントやパスワードをスクリプトのコードに直接書き込むと(ハードコーディング)、そのスクリプトがほかの人に見られてしまうことによりパスワードが漏洩してしまいます。 Config::Pitは、外部ファイルにWebサービスのアカウント情報を格納しておき、スクリプト側で必要なときに、読み出しできるようにします。これにより、スクリプト内にアカウント情報をハードコードすることがなくなり、スクリプト単体でのパスワード漏洩が防げます。 例:コードを配布しようとして、 #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; use WWW::Mechanize;

  • Perlでアニメ顔を検出&解析するImager::AnimeFace - デー

    というのを作ったので自己紹介します。 2月頃から、コンピュータでアニメ顔を検出&解析する方法をいろいろ試しつつ作っていて、その成果のひとつとして、無理やり出力したライブラリです。 はじめに はじめにざっとライブラリの紹介を書いて、あとのほうでは詳細な処理の話を僕の考えを超交えつつグダグだと書きたいと思います。 Imager::AnimeFaceでできること Imager::AnimeFaceは、画像に含まれるアニメキャラクター的な人物の顔の位置を検出し、さらに目や口など顔を構成する部品位置や大きさの推定、肌や髪の色の抽出を簡単に行うことができるライブラリです。 これらが可能になると、 画像から自動でいい感じのサムネイルを作成できる 動画から自動でいい感じのサムネイルを作成できる 自動的にぐぬぬ画像が作れる 自動的に全員の顔を○○にできる 顔ベースのローカル画像検索 など、最新鋭のソリューシ

    Perlでアニメ顔を検出&解析するImager::AnimeFace - デー
  • nlog(n): HTML::TreeBuilder で日本語と文字参照を扱う場合の手順

    TreeBuilder を使って,日語と文字参照を含む文書を処理する場合の手順について,はまったのでまとめておく。 HTML::TreeBuilder が文字参照を勝手にデコードしてしまうので困った。便利なのだが,扱いが難しいのだ (HTML::TreeBuilder)。文字参照というのは,「&」が頭についている文字のこと (文字参照 - Wikipedia)。日語と文字参照を含む文書を処理する場合の手順についてまとめる。 参考サイト 日語処理 Encodeモジュールを使って、HTMLテキストを事前にdecodeメソッドで内部表現(UTFフラグありのUTF-8)に変更、処理後にencodeメソッドで元の文字コードに戻すとよいようです。 Perlメモ/HTML::TreeBuilderモジュール - Walrus, Digit. 日語処理の基はこれで。 文字参照処理 $tree->

    nlog(n): HTML::TreeBuilder で日本語と文字参照を扱う場合の手順
    field_combat
    field_combat 2009/04/10
    [HTML::TreeBuilder]文字参照の文字化け回避
  • HTMLから本文を抜き出せるモジュールHTML::ExtractContent - perl-mongers.org

    This domain may be for sale!

    field_combat
    field_combat 2009/04/09
    今から試す / リンクがいっぱいあるページは無理なのかな
  • perl-mongers.org

    This domain may be for sale!

    field_combat
    field_combat 2009/04/09
    XPathで置換箇所を指定
  • XML::LibXMLでHTMLをパース - Whitebell::HatenaBlog

    するのは、 use strict; use warnings; use XML::LibXML; my $parser = XML::LibXML->new(); $parser->recover_silently(1); my $doc = $parser->parse_html_file('http://blog.livedoor.jp/dankogai/'); print $doc->toString; とやればいい*1のだけど、いくつかのファイルでinput conversion failed due to input errorってエラーで怒られるので調べてたら、まあエラーメッセージの通り、文字コード変換するときに変換できない文字で引っかかってる。XMLをパースするときはmiyagawa productのXML::Liberalを使えばそっちでうまいことやってくれる*2そうで。だ

    XML::LibXMLでHTMLをパース - Whitebell::HatenaBlog
    field_combat
    field_combat 2009/04/08
    文字コードが原因でパース出来ない時の回避策
  • XML::LibXML で HTML の一部をパースする

    XML::LibXML::parse_html_string で HTML の一部、たとえばブログ記事の文のみとか、をパースしようとして無駄に苦戦してしまったのでメモ。 以下のような、DOCTYPE 宣言もなければ html/body 要素もないけど、ちゃんと(?)HTMLの一部ではあるものを XML::LibXML でパース、ごにょったあと出力したい。 #!/usr/bin/perl use strict; use warnings; use XML::LibXML; my $html =<<HTML; <div class="entry"> <p>test!!</p> </div> HTML my $parser = XML::LibXML->new; my $doc = $parser->parse_html_string($html); print $doc->toStringH

    field_combat
    field_combat 2009/04/06
    後で試してみる