HTMLを加工して、テキストごにょごにょする作業に出会いました。こんなときこそPerlでしょ。「LWPでHTMLを引っこ抜いて、HTMLパーサーとか使おうかなー」なんて、ぼんやり考えながらネットサーフィンしてたら、午前3時30分。もうすぐ夜が明ける。ぐだぐだス…
俺のPerl力があれば、PHPとかSmartyなEC-CUBEとか楽勝でしょ?という勘違い 今でこそCで書かれてたりしますが、PHPは元々Perlベースで作られてたんだから、なんとかなるんじゃね? なーんて甘い考えで始めたEC-CUBE構築。いやぁ、何度も洗礼を受けましたよ。…
ソースコードを色付けして記述する(シンタックス・ハイライト) - はてなダイアリーのヘルプ
HTMLの構築とかしてると、やたら繰り返す部分が多い。で、画像ファイルだけ差し替えてみたいな。 私は、好み的に画像ファイル名を【『ファイル名』+連番】にしているので、これは、自動化できるんじゃないかと思った。 はじめは、Emacsとかチューンできるテ…
今月は、割とEC-CUBEを触ってみている。 EC-CUBEはSmartyというPHPのテンプレートエンジンをベースに作られている。 MVCモデル的だ。 ショップ用に作られているため、 カート・メルマガ・売上管理・顧客管理機能が標準で付いている。 まー、過剰な気もするけ…
慣れてくると欲が出てくるのは人間の常のようで、 1行ずつ処理していたものを、複数行まとめて処理したくなってしまった。どう考えても、リファレンスを使わなきゃできそうにない。ということで、ハッシュリファレンスと向き合ってみた。 まず、読み込むinpu…
Perlの学習にもってこいだし、仕事に使わなくもないのでMTのプラグイン開発の真似事を少し始めてみた。 プログラミング入門にお決まりの「Hello World!」表示がお題になっていたが、面白くないのでオリジナルメッセージに変更。プラグイン名も無駄にオリジナ…
テスト用だから問題ないというものの、いい加減PerlとかPHPとかのテストするのにレンタルサーバーにいちいちアップロードする習慣から脱却しようと以前インスコしたXAMPPにブラウザでアクセス。 無常にも立ち上がる認証画面。 ID・PASS・・・忘れたよ、完璧に。…
自分の仕事用に作ったPerl"ガラクタ"スクリプトをブラッシュアップしていくのが、ささやかな趣味の一つになってたりします。『初めてのPerl 第3版(古っ!)』がバックボーンだったりする私ですが、いまだにこの本から新しい発見があります。ほんっと読みた…
「*」(半角アスタリスク)で始まるはてな記法による見出しを使わないとコメント欄が出ないんだって。備忘録。
数週間前、会社の同僚から 「PHPではこんな文字化け起きないのに、なんでPerlでは起きるんだろうか?」という話をもらった。「言語仕様なんじゃないかな?」と、それっぽいことを答えて、お茶を濁したのですが やっぱり気になったので、自分なりに調べてみた…
以前、ハマっていたWWW::Mechanizeの文字化け 半月以上の月日を経て、やっと解決しました。 (とりあえず簡単な方で) このURLが同じ問題かと思われます。と、親切なk-z-hさんから、的確なアドヴァイスをいただいていたんですが、 当時の私は、オブジェクト…
最近はちょっぴり複雑な配列リファレンスやらハッシュリファレンスやらを触れるようになってきたPerl48です。 先日、昔いた会社の先輩からメールをもらいました。「i-Phoneのアプリとか作れないの?」って。 で、調べてみたんですが、 どうもMac環境とObject…
先日JavaがらみでインストールしたEclipseだが、 どうやらプラグイン的にPerlの編集にも使えてしまうらしい。 HTML編集にプロがDreamWeaverを使うように、 Perl編集ではEclipseを使おうかなぁ という虚栄心からインスト! このインターフェイス、 まさに統合…
好奇心旺盛な私は、数ヶ月前 リカバリーディスクのないWindowsPCのHDがぶっ壊れ OSなしとなってしまったパソコンに 中古HDを付けて、OSにFedra11をインストールした。 自宅サーバーなんてものを構築して、 ネットワーク関連の知識を増やそうというのが狙いだ…
先日、恐ろしくハマったMechでの文字化け。 今日、立ち読みで仕入れたのだが、 Mechを日本語で飼い慣らすには、JP向けのモジュールを 準備すべしだとか。 『SPIDERING HACKS』のおまけ2に書いてあった。 今日は買わなかったんだけど、 Googleブックスでだい…
.pm には有効ではない -w を使うのではなく、use warnings;を使おうぜ!というお話。-w って何? warnings って何?
今日は、本屋が開いてる時間に帰ることができたので、 久しぶりにコンピューター書籍コーナーに足を運ぶ。 やっぱり、最近RubyとPythonの本が増えてるし、 目立つ場所に置かれている。言語設計者が日本人のプログラミング言語と Googleが採用しているプログ…
「whileループは入力を1行ずつ読んで実行していくんだよ。」 「foreachループは入力リストを一気に読んで実行していくんだよ。」という教科書的なことは、 まさしく教科書『初めてのPerl』の"標準入力からの入力"のくだりで 知識として知ってました。が、今…
この作り方が正しいかどうかはわかりませんが、 僕はPerlを書くとき、1.全体のプログラムをイメージし、条件分岐とかで区切って細かくパーツに分ける 2.細かいパーツを一つ一つイメージ通りに動くかどうかチェックしながら仕上げる 3.できたパーツを組み合わ…
赤い文字が変更箇所です。 #!/usr/bin/perl -w # #Yahoo::Search_jpを使って特定URLの1000位までの順位をチェックするuse strict; use Yahoo::Search_jp; use encoding qw(shiftjis); my $target_url="http://ameblo.jp/rumifu-blog/"; my $target_words="米…
Win32::GuiTest で Windows の GUI アプリをハックしようWindows GUIを自動操縦するのは、なんか気持ちよさげ。天下のマイクロソフトを支配したような妄想に浸れるからだろうか? まー、今度試してみよう。
日本の検索と言えば、Yahoo。 ということで、Yahooでの検索結果を1000位まで調べるスクリプトを書いてみました。◎ポイント Yahoo::SearchモジュールのデフォルトYahoo検索APIは、米国版(.com)なので、それらを全て日本版(.jp)に変更すること。◎具体的な手…
「フォームへの自動入力→送信」という ごくシンプルなスクリプトを作っているんですが、文字化けが止まらない。調べる→試しに実装→文字化け→調べる・・・ という文字化けヘビーローテーションの 輪廻地獄から抜け出せずにいます。 自ら設置したテストcgiフォー…
盆休みも終盤にさしかかっていますが、 ワタクシperl48はというと、相も変わらず自分の仕事を少しでも楽にするため、 Perlスクリプツを作ってみてます。 で、改めて痛感しました。 Perl基礎力の無さを。 例えば、 特定のURLにアクセスし、 必要なフォームに…
台風4号が全国に大雨を降らす中、私perl48は、 インドアなCPANモジュール厨と化しております。 今日は、WWW::Mechanizeモジュールで Form要素への入力を試してみました。 Mechanize・・・めちゃないず・・・めちゃナイスの複数形 などとアフォウな連想はさておき…
わたくし、perl48は やたらPerl関連の書籍を買い漁っていたりします。ご本をたくさん読むよりも、 自分にとって少しでも有益だと思えるスクリプツを、 諸先輩方の事例をカスタマイズしながら 作り上げていくことがPerl力向上の近道だ!! ・・・と気づいたのは…
ブラウジングやWEB関連の作業を自動化したいなーと思って、Perlでどうやったらできるだろうと調べていると必ず行き着くのが WWW::Mechanize。 メックなんて呼ばれてるこのモジュールは、筋金入りのお手軽ツールらしい。ということで、早速ドキュメントを読み…
Perlでちょっと役に立つものを作ろうと思ったら、CPANモジュールを使わないのはもったいなさ過ぎるなーとヒシヒシと感じる盆休みなperl48です。 CPANドキュメントを読みながら、実行しながら、リャマ本で調べながら、あーだこーだやってると確実に実力がつい…
さっきのYahoo::Searchの$Result->CacheUrl 部分が ホントウに「キャッシュはこちら」な部分のリンクURLを指しているのか 調べてみた。ちなみに、下記画像のIn Cache部分が対象です。 海外版のYahooのリンクかなぁと思い、まずはアメリカ版から調べてみる。 …