タグ

関連タグで絞り込む (272)

タグの絞り込みを解除

perlに関するpoppenのブックマーク (869)

  • WWW::PASMO - へたっぴ日記

    http://www.pasmo.co.jp/useful/mypage.htmlスクレイピングするモジュールWWW::PASMOを作ってとりあえずコミッた。 use strict; use warnings; use WWW::PASMO; use YAML; my $pasmo = WWW::PASMO->new; die "faild to login" unless $pasmo->login('your id', 'your pswd'); print Dump $pasmo->history(); [h@lily]% perl pasmo.pl --- histories: - balance: 330 date: 02/01 info1: kind: 入 station: 旗の台 info2: kind: 出 station: 自由が丘 - balance: 480 dat

    WWW::PASMO - へたっぴ日記
  • WWW::Curlで進捗表示しつつダウンロード : blog.nomadscafe.jp

    WWW::Curlで進捗表示しつつダウンロード 意味のないエントリー perl - LWP::UserAgentで進捗表示しつつダウンロード WWW::Curlだとcurlの機能でできるYo #!/usr/bin/perl use strict; use warnings; use WWW::Curl::Easy; use File::Basename; my $uri = shift || die "$0 http://example.com/big.iso [filename]"; my $filename = shift || basename($uri); open my $content, '>', $filename or die "$filename:$!"; open(my $header, '>', \my $header_data); my $curl = WWW::C

  • 花粉の飛散量を取得する Perlモジュール : DSAS開発者の部屋

    すっかり花粉が飛び交う季節になってしまいました。 今や花粉症は5人に1人疾患する症状とも言われており、マスクや薬などによる花粉対策の準備を始めている方が多いのではないかと思います。 そこで、今回はプログラマに出来る花粉対策を紹介したいと思います。 花粉症対策にはとにかく花粉を吸わないことが重要です。 大量の花粉にばく露されることで、症状が悪化したり、今まで花粉症で無かった人も花粉症が発症する場合があります。 つまり花粉が多く飛んでいる時間帯をなるべく避けることが有効な花粉対策なのですが、 天気予報の花粉飛散情報は1日単位のデータだったりして、参考にならないことが多いです。 環境省が運用する花粉観測システム(はなこさん)では1時間毎の花粉飛散データが公開されています。 1時間毎に花粉飛散データが更新されるため外出のタイミングを決定するのに役立ちます。 プログラマであれば、このデータを cro

    花粉の飛散量を取得する Perlモジュール : DSAS開発者の部屋
    poppen
    poppen 2009/03/02
  • Any::Mooseの挙動と使い方 - Yappo::タワシ

    追記 この記事は Any::Moose 0.02 以前が対象です。 0.03および、現在の最新版 0.04 では MouseとMooseを挟んだ処理の挙動が以下のように変わってます。 $VAR1 = bless( { 'roles' => [], 'superclasses' => [ 'Mouse::Object' ], 'name' => 'ANY', 'attributes' => {} }, 'Mouse::Meta::Class' ); $VAR1 = bless( { 'roles' => [], 'superclasses' => [ 'Mouse::Object' ], 'name' => 'ANY2', 'attributes' => {} }, 'Mouse::Meta::Class' ); ようするに最初にuse Any::Mooseをした時にMooseがloadされ

  • Web::Scraperに入門した - 日曜プログラマのそゞろ事

    かなーり今更感がありますが。 モジュール自体は、大分前にウェブにあったスクリプトをコピペして使ったときにインストール済みでしたが、なんとなく難しそうで敬遠していたところもありました。 が、やってみると簡単かつパワフルなモジュールであることがわかりました。 参考:use Web::Scraper; - 今日のCPANモジュール XPathがなかなかわからないのですが、CSSセレクタでもいけるのが超絶簡単です。 例えば、aタグのhref属性を取得する場合のprocessは以下のとおり。 process 'a', 'urls[]' => '@href'; で、この場合だと、href属性がないaタグも対象になってしまうので、未定義(undef)が入る場合があります。 なので、href属性があるものだけを対象としたのが以下のprocessです。 process 'a[href]', 'url

  • nanoaでPerlを学習 その3 utf8プラグマ - LAPISLAZULI HILL#diary

    今回はutf8について.詰め込むにも削るにもなかなか大変です.utf8関連という意味ではいろいろ書くことがありますが,ここではプラグマに絞って書きます 表紙/目次 use utf8; utf8というのは文字コードです.コンピュータ上での文字の表し方のひとつです.ブラウザを使っていればshift_jisとかeuc-jpという単語を見ることがあると思いますが,それの仲間です.どれも日語も表現できる方法です というわけでこのuse utf8宣言(これもstrictやwarningsと同じプラグマ宣言です!)は,utf8でソースを書きますよ!という宣言なのです.いつもこんな感じになってしまいますが,この宣言をしておけばソースをutf8をとして扱えるようになるとわかっていれば(とりあえず)読む必要はないかもしれません ファイルをutf8で保存する utf8で日語を表現しますが,ファイルに保存する

    nanoaでPerlを学習 その3 utf8プラグマ - LAPISLAZULI HILL#diary
  • 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

  • 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

  • 言語別フレームワークの比較 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~ (1/6):CodeZine(コードジン)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    言語別フレームワークの比較 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~ (1/6):CodeZine(コードジン)
  • Webサービスの開発にフレームワークが必要な理由 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~

    はじめに 前回はRuby/PHP/Perl、それぞれの言語ごとにフレームワークとテンプレートエンジンについて比較を行いました。これにより、現在のWebアプリケーション開発に求められる仕組みを俯瞰できたと思います。 今回はこの比較を基に、Ruby on Railsのこれまでの動向を追いながら、『どのようなフレームワークが自分にふさわしいのか』を考えていくことにします。また、最後に前回の記事で掲載しきれなかった各言語のフレームワークを紹介します。 「Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門」これまでの記事 第1回「効率的なWebアプリ開発の定石」 第2回「言語別フレームワークの比較」 フレームワークについて調査・分析を フレームワークの目的は、汎用処理を系統立てた仕組みの中に内包することで、プログラマの作業の効率化とWebアプリケーションの保守性を高めることにあります

    Webサービスの開発にフレームワークが必要な理由 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~
  • モダンPerl入門の読む順番 - masartz->log(type=>'hatenablog')

    前回なんとか1章を読みましたが、やっぱりよく理解出来てなかったのと2章に至っては「???」だったので、読めそうなところから読んで行って、一通り読み終わりました。 んで、僕のような初心者向けの読む順番として経験から一考察を。 一応目次には ========== 初心者 9章 1章、2章 ========== ========== Web系の方 4章 5章 6章 3章 ========== ========== システム管理を行っているかた 1章 5章 8章 ========== というような振り分けがなされています。 僕の感想としては、 (9章) ⇒ (「1章の6ページまで」) ⇒ (6章) ⇒ (3章→4章) ⇒ (7章→5章→8章) ⇒ (1章→2章) かなと思います。 9章 9章はホントに「Perlとは」っていうところについて。「perl≒CPAN」と取れなくもない図式のCPANについ

    モダンPerl入門の読む順番 - masartz->log(type=>'hatenablog')
    poppen
    poppen 2009/02/23
  • モダンPerlの世界へようこそ 記事一覧 | gihyo.jp

    第42回Template ToolkitPerl製テンプレートエンジンのデファクトスタンダード 石垣憲一 2011-06-30

    モダンPerlの世界へようこそ 記事一覧 | gihyo.jp
    poppen
    poppen 2009/02/23
  • Perl にまつわるこねた集 - モダンなPerl入門

    Modern Perl Cookbook Perl Mongers が普段、なにげなくつかっている tips を紹介。

    poppen
    poppen 2009/02/23
  • can は coderef を返す - Perlにまつわる小ネタ集 - モダンなPerl入門

    ->can は coderef をかえす クラスにメソッドがはえているかどうかを確認するためには、 Foo->can('bar') という風に、can メソッドをつかいます。can メソッドの return value は、boolean だと おもわれがちですが、実際にはちがいます。->can の return value は Foo->bar メソッドの coderef です。 よって、 Foo->can('bar')->('baz'); は Foo::bar('baz') と同じ意味になります。 応用編 local と can をくみあわせると、スコープの中でだけ豚を飛ばす、などといった芸当が可能になります。 my $pig = Pig->new; { local *Pig::fly = Bird->can('fly'); $pig->fly; # $pig can fly now

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

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 本を読む WWW::Mixi::Scraperに勝手に外部から追加機能を注入してみる

    ふと、mixiのリニューアルで一番困っているのは専用ブラウザー系の人ではないかと思った。ためしにbackup_mixiを見てみたところ、まだ対応していないようだ。 PerlのWWW::Mixi::Scraperモジュールだったらさっくり書けるんじゃないかと思って、使いかたを調べてみた。すると、WWW::Mixi::Scraperでは、日記一覧で次のページへのリンクを取得する方法が用意されていないらしい。 それ用のプラグインを作る? WWW::Mixi::Scraperではプラグインのモジュール名とCGIのコマンド名が一対一で対応していて、同じコマンドに複数のプラグインを割り当てられないらしい ListDiaryプラグインを改造? いまの仕様はエントリのリストを返すようになっているので、その仕様を変更するとほかに影響が大 コピペして新しいスクリプトにする? メンテが面倒そう というわけで、不

  • WWW::Mixi::Scraperで"Wide character in subroutine entry at 〜"と怒られた問題の応急処置 - sakolog

    plaggerplaggerにハマる(Wide character in subroutine entryと言われる) - sakolog 前回の続き。 plaggerでmixiをスクレイピングしようとした際に、"Wide character in subroutine entry at 〜"と怒られてしまう問題の応急処置方法を見付けたので、ここに書いてます。正直、Perlはド素人なので原因やら因果関係はよくわかりません。 Encodeモジュールがエラーを吐いているので文字コードに失敗しているのかなぁと単純に考えていたのですけれど、PerlにはUTF8フラグなんていうものがあるんですね。 とりあえずエラーメッセージでググって参考にしたのが下記のサイトです。Nix::WebLab: 2005年10月 Archives質問: >Wide character in subroutine entr

  • Perlスクリプト/feed2growl.pl - Walrus, Digit.

    exeファイルは、以下のようにすれば実行できます。 feed2growl Perlスクリプトは、以下のようにすれば実行できます。Perlスクリプトの実行時には、モジュールを追加インストールする必要があるかもしれません。 perl feed2growl.pl 上記のように実行すると、カレントディレクトリのconfig.ymlを設定ファイルとして読み込みます。他のファイルを読み込む時は、-cオプションで指定します。 feed2growl -c myconfig.yml Windowsのタスクに登録する時は、コマンドプロンプトのような画面が出ないexeファイルを使うと良いと思います。タスクスケジューラを使い、実行ディレクトリにfeed2growl.exeがあるディレクトリ、実行コマンドを上記のようにすればよいでしょう。 スクリプトを変更し、exeファイルを作り直すには、以下のようにします。ただし

  • perl - Mac OS X - perlをDIYする : 404 Blog Not Found

    2009年02月13日16:00 カテゴリTipsLightweight Languages perl - Mac OS X - perlDIYする 気がつかなかった。 bulknews.typepad.com: Mac OS X Security Update 2009-001 might break your Perl (CPAN) A couple of my friends on IRC have told me this, and since I'm using 10.4.11 I couldn't verify, but the latest Mac OS X Security Update 2009-001 apparently breaks your Perl, if you are using Mac OS X 10.5 (Leopard) and are using

    perl - Mac OS X - perlをDIYする : 404 Blog Not Found
  • Mac OS X Security Update 2009-001 might break your Perl (CPAN)

    A couple of my friends on IRC have told me this, and since I'm using 10.4.11 I couldn't verify, but the latest Mac OS X Security Update 2009-001 apparently breaks your Perl, if you are using Mac OS X 10.5 (Leopard) and are using Perl that comes with Mac OS X and have upgraded several core modules with CPAN in the past In other words, it doesn't break yours if you a) haven't ever used CPAN with you