当サイトで生成している RSS(野良feed):


M.C.P.C.:カテゴリー Web バックナンバー

2012.01.31
キャッシュファイルが壊れることを想定してない作りなのでPlanetが止まっていた はてなブックマーク - キャッシュファイルが壊れることを想定してない作りなのでPlanetが止まっていた
2012.01.28
Googleからまた7500円のAdWordsクーポン来たが、アカウント取れないのにどういうつもりだ はてなブックマーク - Googleからまた7500円のAdWordsクーポン来たが、アカウント取れないのにどういうつもりだ
2012.01.25
HTML::AccountAutoDiscoveryがはてなブログbetaに対応していない件 はてなブックマーク - HTML::AccountAutoDiscoveryがはてなブログbetaに対応していない件
2012.01.17
自分で魔窟を作っていた はてなブックマーク - 自分で魔窟を作っていた
2012.01.14
RSSに緯度経度入れるためのメタデータとしてとりあえずdc:coveage使ったった はてなブックマーク - RSSに緯度経度入れるためのメタデータとしてとりあえずdc:coveage使ったった
2012.01.11
PS Vita「みんなといっしょ」で自分の顔をコロコロ変える方法 はてなブックマーク - PS Vita「みんなといっしょ」で自分の顔をコロコロ変える方法
2012.01.10
みんなのしおり.jpの1年後はどうなっているんだろうか はてなブックマーク - みんなのしおり.jpの1年後はどうなっているんだろうか
2012.01.09
Titanium MobileでRSSを読むアプリサンプルを書きなおしてみた はてなブックマーク - Titanium MobileでRSSを読むアプリサンプルを書きなおしてみた
2012.01.08
Titanium MobileでRSSをこまごまと読み込む はてなブックマーク - Titanium MobileでRSSをこまごまと読み込む
2012.01.03
YQLは便利だがTitanium Mobileで使っていると急に使えなくなったりしないか? はてなブックマーク - YQLは便利だがTitanium Mobileで使っていると急に使えなくなったりしないか?

< 最後 « これより前10ä»¶ | 全件

2012.01.31

キャッシュファイルが壊れることを想定してない作りなのでPlanetが止まっていた

Planet DTP@jp

http://dtpwiki.jp/planet/

というサイトがあるのですが、これはpythonのPLANET PLANETていうシステムで自動的に生成しているサイトで、もう7年ぐらいは稼働しているんだと思うんですけれども、1月27日から停止していました。

pythonのプログラムのエラーはよくわからんのですが、注意深く見ていると、とあるフィードのとあるitemを読もうとした時にエラーが発生しているようで、エラーメッセージの中にlink要素をハッシュのキーとして使おうとしているような感じになっていたのですが、そのlink要素、すなわちパーマリンクが、もう今のRSS内に存在しないものでした。

つまり、過去の情報を取得していて、それが変に残ってしまっているために、エラーになっているということです。

ここまでくれば、「過去の情報→キャッシュファイル!」という連想を働かせ、キャッシュファイルを消すことでPlanet DTP@jpが復活しました。

ファイルベースのキャッシュシステムは、キャッシュが壊れたときの検知ができなかったり、キャッシュが壊れることが想定されていなかったりするので、DISK I/Oが極端に遅くなったりして、ファイルの格納が不安定なシステムを使っている場合は要注意ですね。

2012.01.31 午後 11:23 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.28

Googleからまた7500円のAdWordsクーポン来たが、アカウント取れないのにどういうつもりだ

Googleから、また7500円分のGoogle Adwordsクーポンが郵送されて来ているわけだが。

ダイレクトメール送付業務では、送付対象の吟味をしっかりしないんだろうなあと想像はできるものの、「既にAdwordsアカウントをもっている人間」に送るのはさすがに意味ないってわかるだろ。

GMOからも同様にGoogle Adwords クーポンが送られてくるのはもう慣れっこになってるので速攻でゴミ箱行きなわけですけれども(いつも一方的だ)、Googleがこれをやるとシステムがおかしいんじゃねと疑うよね。

せめて、アカウントをもっている人間だったらすでに持っているAdWordsアカウントにクーポン分充足できる、とすればそんなに問題はないのになあとか思います。

そんなら別アカウント作ればいいんでね? とか思い、AdWordsのページに行ってみたら、Opera 11.6.1だとなぜか表示できなかった。このクーポン、どうすればいいんだ。

2012.01.28 午後 11:55 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.25

HTML::AccountAutoDiscoveryがはてなブログbetaに対応していない件

僕がはてなブックマークでブックマークをすると、はてなブックマークのAPIから僕のサーバ上のCGIにコールバックして、そのページがはてなアカウント所持者であった場合、はてなポイントをプレゼントしているのです。

ブックマーク対象ページがはてなアカウント所持者であるかどうか、というのを判別するために

HTML::AccountAutoDiscovery [search.cpan.org]

というモジュールを使っていまして、一定の書式でHTMLにアカウント名を埋め込んでおけば、このモジュールでアカウントを取得でき、無事にポイントをプレゼントできるという仕組みです。

しかし、この前から運用が始まったはてなブログbetaでは、このHTML::AccountAutoDiscoveryモジュールではてなのアカウント名が取得できません。

まあ、2005年の仕様を2012年のシステムに組み込まなかったということだと思うし、モジュール作った人ははてなを離れてGREEにいるわけだし、そういう意味でこのモジュールを使うのも時代遅れ、ということなのかもしれません。

ともあれ、はてなブログbetaであれば、ルート要素であるhtml要素にdata-author属性として記述されているので、パーザを動かすまでもなく正規表現でぶっこ抜けばいいですよね。

2012.01.25 午後 10:42 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.17

自分で魔窟を作っていた

企業ウェブサイトのホームページそのものに、企業の連絡先や所在地などをメタデータで埋め込んでしまえる仕組みは存在しており、僕が担当している某企業のサイトではちゃんと設定しているのですけれども、ほかの企業さんはそういうのは設定していないので、企業さんのサイトに行ってから「会社案内」「会社概要」などをたどって確認するのが一般的なのだと思います。しかし、面倒くさいものですから、そこら辺を自動で処理して、ホームページのURLを入れれば自動的に会社プロフィールがあるURLに進んでくれるぐらいの賢い仕組みを作ろうとプログラムを作り始めました。

んで、これっていわゆるスクレイピングソフトになりますので、テストは慎重にということで、自分が担当したサイトでテストをしていたのですが、

そのサイトでは、会社案内に行く時、JavaScript無効だと1段ページが挟まれてしまっており、スクレイピングソフトがそこから動けなくなりました……

水道の配管でいうところのシンクの下のS字トラップみたいになっているのです。気付かずにやってしまっていてすげえが自分がうざい。

というわけで、当分出来そうにありません。いつものことですが……

2012.01.17 午後 11:30 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.14

RSSに緯度経度入れるためのメタデータとしてとりあえずdc:coveage使ったった

とあるシステムを作っていまして、これがMovableTypeのサブセット版のTypePadで動かしていた経緯もあり、システムの大部分がRSS 1.0 feedによるシンジケーションで構成されているというものなのですけれども、末端のエントリに入っている緯度経度情報を、RSSを使って上位コンテンツに届けなくてはいけなくなりました。

RSS 1.0なので、ならばDublin Coreだろうということで(RSS 1.0はitemの作成日時を表すのにDublin Coreの語彙を使っています)、Dublin Coreの仕様書を調べてみるも、どうやらdc:coverageあたりが適当だと判断。

このRSSはWebに出回らない私家版なので、

    <dc:coverage>35.730349,139.711032</dc:coverage>

的な記述にしてみました。

私家版だったらDublin Coreにこだわることないんじゃないか、っていう向きもありますが、ボキャブラリ決まっているほうが思いだしやすいってことで。

2012.01.14 午後 06:31 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.11

PS Vita「みんなといっしょ」で自分の顔をコロコロ変える方法

PS Vitaの「みんなといっしょ」では、「Twitter連携」をすると、自分のアバターにTwitterプロフィール画像を割り当てられるのですが、クライアントが必要な時にTwitterのサーバから取得するようなので、以前作った

M.C.P.C.: PerlでTwitterの自画像アイコンを分に応じて回転させる [blog.dtpwiki.jp]

を応用させると、自分のアイコンを変化させることができます。

少なくとも、自分のPS Vita上では、変化しています。

問題は、ほかの人のVita上で本当に変化しているもんだか確認できんことです。どうなっているんでしょうね……

2012.01.11 午後 10:34 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.10

みんなのしおり.jpの1年後はどうなっているんだろうか

印刷展示会PRIMEDEXのドメインが失効してほかのサイトになっているっていう情報をTwitterで見ました。

http://www.primedex.jp/

普通だったらpgrするところなのですが、かくゆう僕も去年の12/24で HWNDBasedPanelView.comのドメインを失効しちゃって、おとといこっそり復活したりしたものですから、笑えない。

ちなみに、なんでネタサイトのHWNDBasedPanelView.comなんてドメイン更新しているんだ、ていうことなのですが、これは、TwitPicのようなサイトを作れ、とか言われたときにひな型になるように設計してあるのです。

だけれども、そういうオファーは来ない。ソースほしい人がいたら差し上げますよ。

んで、PRIMEDEXはどうでもよくて、本題。

僕はTwitterクライアントを作れと言われたときにすぐ出せるようにTwitterクライアントを自作して使っているのですが、そのクライアントがCUIのコマンドライン入力なのでグラフィックとかが出せないものですから、結局TwitterのWebで見ていたりするのですけれども、そこで表示される広告欄で、「みんなのしおり.jp」ていうのがありました。

Minnanoshiori
▲みんなのしおり.jp のスクリーンショットです

どうやら、講談社がスティーブ・ジョブズ本の第3弾を出すにあたってのユーザ参加型のPRサイトらしいのです。

続きを読む... "みんなのしおり.jpの1年後はどうなっているんだろうか"

2012.01.10 午後 11:29 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.09

Titanium MobileでRSSを読むアプリサンプルを書きなおしてみた

昨日書いたTitanium Mobileで生成できるRSS表示するアプリサンプルを、オブジェクトにまとめて書きなおしてみました。

でも、Titanium Mobileで想定している分割とは違うみたいです。そろそろ、サンプルアプリのKitchenSinkを参考にする時かな……

続きを読む... "Titanium MobileでRSSを読むアプリサンプルを書きなおしてみた"

2012.01.09 午後 09:17 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.08

Titanium MobileでRSSをこまごまと読み込む

Titanium MobileというJavaScriptでスマートフォンアプリが作れてしまう開発環境を正月あたりからいじっているのですけれども、つまりスマートフォンサイトもいいけどスマートフォンアプリを作れるようになっておいた方がいいかなーということなんですけれども、まずは手始めに、RSSを読み込んで表示するやつを身につければいいかなーと思って、

Titanium Mobile を使って、シンプルなRSSリーダーを作る | バシャログ。 [c-brains.jp]

を参考にしてみたのですが、Web上のRSS表示だったら、RSSを全部読み込んで不必要な分を捨てるような富豪的なプログラムでいいのかもしれないですけれども、スマートフォンなので、なるべく必要な分の通信だけするようにすればいいのではないか、という方針で、YQLを使って、RSSをこまごまと読み込むようにしてみました。

Titaniummobilerss
▲テストアプリ実行画面

続きを読む... "Titanium MobileでRSSをこまごまと読み込む"

2012.01.08 午後 10:10 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2012.01.03

YQLは便利だがTitanium Mobileで使っていると急に使えなくなったりしないか?

Titanium Mobile を使って、シンプルなRSSリーダーを作る | バシャログ。 [c-brains.jp]

を見て、Yahoo! Query Language(YQL)という便利なAPIがあり、これの使い方の一つとして、RSSをJavaScriptで取り扱いやすいJSONに変換してくれるという使い方があるので、今までJavaScriptでRSSを処理するためにサーバ側のCGIでわざわざJSONに変換していたところが全くいらなくなるという利点があるのでこれすげえなーとか思って、いろいろ使ってみているのですが、

Titanium Mobileで何回かYQLを使っていると、途端にYQLがデータを渡してくれなくなるようです。そうなると、ランタイムエラーが出るので美しくありません。ランタイムエラー自体は、コールバック関数内でe.dataが存在するかどうかで切り分けて、e.data.itemへのアクセスをしないようにすればいいのですが、一度YQLがエラーを返すようになってしまうと、なかなか復帰しないような感じです。

やっぱり、自前でRSSをXMLとしてパースして処理するのが確実なのかなあ。


(2011-01-03 23:54追記)

Androidのバーチャルマシンを立ち上げなおすと直りましたが、いつもこれで直るかどうかは、不明です。

2012.01.03 午後 11:31 [Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

< 最後 « これより前10ä»¶ | 全件