Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

2005-02-01から1ヶ月間の記事一覧

WWW::Mechanize

今更だけど、初めてWWW::Mechanizeをまともに使ってみた。 サボりたい時には、こりゃあ便利過ぎる。呼び出し頻度の低いバッチのレベルなら、これで速度的にも十分だね。

HTML::TreeBuilder

先ほどのLinkShareなショートカットを作るきっかけとなったモジュールがHTML::TreeBuilder。HTMLをツリー化して、扱うもので、エレメント単位の検索ができる。例えば、 <a href="product.cgi?id=XXX"> <img src="商品URL1"> <b>商品名1</b> </a> ・・・ <a href="product.cgi?id=XXX"> <img src="商品URLn"> <b>商品名n</b> </a> なんて構造のURLがあった場合、 @products = $tree->look…

こっそりLinkShare

煉獄買ったけど、まだやってない。 ところで、これらの商品はLinkShare経由でリンクを作っているのだが、あまりにも使い勝手が悪いので、商品ビルダーのショートカットを作ってみた。検索条件入力 → 検索結果一覧 → タグ生成、ってなイメージ。商品検索は、L…

#import "Webkit/Webkit.h"

・・・と、ちょっとだけ頑張ったんだが、眠くなったのでまた次回(ぉぃ)。NSXMLParserがinitWithContentsOfURL:を持ってるから、こっちでもいいのかなーと朧げに思いつつ、夢の中へ・・・。

libcurl

ついでに、Cocoaからcurlのライブラリを呼んでみた。 #import <curl/curl.h>char *ret_str; NSLog(@"%s", curl_version()); CURL *curl = curl_easy_init(); CURLcode ret = curl_easy_setopt(curl, CURLOPT_URL, "http://www.yahoo.co.jp/"); ret = curl_easy_perform(cu</curl/curl.h>…

NSTask

とても久しぶり(半年ぶり?)にCocoaを触ってみた。前からやってみたかった、コマンドを叩くってのにチャレンジ。 //初期化処理 NSPipe *pipe = [NSPipe pipe]; NSTask *task = [[NSTask alloc] init]; NSFileHandle *fh; NSData *result_data; NSString *res…

共通化と部品化

最近になって、処理の共通化とは、「一つの関数がオールマイティになんでもこなすこと」ではなく、「関数が細かく分割されていて必要な物だけを呼び出せること」だと気がついた。 例えば、よくある掲示板の記事投稿で、新規投稿と編集には共通の処理が多いと…