DIY RSSをきちんと作り直し中。

RSSを配信していないサイトや、満足なRSSを配信していないサイトについて、 勝手にRSSを作っちゃうって言う自分サービスを1年くらい前からやってるんだけど、 なにぶん、『俺だけだから負荷とかどうでもいいじゃんね』とか言って作ったので、 もの凄いテキトーな作り。 今はないけど、一番最初のモデルはRSSリーダーが読みに行くタイミングで、 更新チェックするなんて言う乱暴な作りになってたりとか。 (→ なぜなら読んでるのは自分だけで、RSSリーダーは自鯖にインストールされた FreshReaderで更新チェックは1時間1回と決まってたから) それもあんまりだなーと思ったので現在作り直し中。

続きを読む

【メモ】 lastRssがdc:dateを扱えなかったので、MagpieRSSも。

RSSのJavaScript化 | ぞうさんちv3
また、lastRSS.phpはRSS 0.9,1.0,2.0対応と書かれてはいるが、ベースは0.9系で2.0がベストのようだ。RSS 1.0だとpubDateではなく、dc:dateなのでパースできんらしい。 それと、Atomにも対応していない。
いや、もしかすると最新版では対応してるのかもしれないんだけど、 今持ってるバージョン(0.9.1)のソースを見る限り対応していなかった。 dc:creatorは取得してるんだけどね。

続きを読む

メールフォームにCaptchaを導入。

サイトで用意しているメールフォーム(CONTACT)が最近SPAMの標的になっていまして。 これはなんとかせなあかんということで、Captchaを導入してみました。 参考にさせていただいたのはこちら。 PHPで使えるCAPTCHA画像作成ライブラリまとめ:phpspot開発日誌 この中の、KCAPTCHAというライブラリを使ってみました。

続きを読む

【メモ】 PHPのコマンドラインオプション

CronでPHPを動かしたときになぜか何回やっても上手く動かなくて、 レポートを見たら500 Internal Server Errorが出てた。 ブラウザ経由ではちゃんと動くんで、どういうことなのか全然理解できなかったんだけど、 よくよく考えたらなんのことはない、パスが通ってなかった、と言うお話。

続きを読む

【メモ】 PHPでもっとScraping(メモのみ)

先日何の説明もなく語句を使用しましたが、 RSSを発行していないページを解析して自分でRSS化してしまうことを、 個人的に【DIY RSS】と呼んでいます。 もちろん実際にはScrapingなどが中身なので、個人的なプロジェクト名ですね。 んで、自前でScrapeのためのプログラムを書いて使っているんですが、 何かライブラリを利用できるなら利用する方が色んな意味で吉。 そう言う意味で、もう少し他のものに置き換えられないか検討してみました。

続きを読む

さくらインターネットにはpdo_mysqlが入ってないか…?

PHP5にしたんで、MySQLとの通信をPDOでやるかと思って変えてみたら、 ドライバが見つかりませんだそうで。 php_info()で見ると、sqliteドライバはあるけど、mysqlはない様子。 そんなバカな。 あれ? peclでインストール > php.ini も画策したけど、 当たり前だけどroot権限じゃないと無理。 ローカル領域にインストールすればできるかなー… まぁとりあえず、PDO自体を保留で。

続きを読む

僕が何とかプログラマの端くれでいられるのは(PHP関連)

関連エントリはMatzさんのこちら。

PHPがいかに駄目な言語か、という話。 Mindblind – making web development suck less » Attacking PHP
 
他の言語について知ってる? (中略) なんとなく、他の言語も知っているが諸般の事情でPHPを使う、という人は「批判はわかる」と言っているような気がする。たとえば「Rauru Blog >> 悪いのはPHP自体じゃないかもしれないけど」とか。例に出して悪いけど。
 

続きを読む

【さくらインターネット】 PHP5でFreshReaderが巡回できない件。

先ほどのPHP5移行エントリで書いたとおり、 PHP5でFreshReaderを動かすのは比較的容易に出来たのですが、 なぜだかクローラーが動いていない。 コマンドラインで見てみると、

<html><head><META HTTP-EQUIV=”refresh” CONTENT=”0;URL=ioncube.php”></head>click<body><a href=”ioncube.php”>here</a></body></html>%/usr/local/bin/php -f /home/konaze/www/freshreader/crawler.php
というエラーが出てるっぽい。

続きを読む