カテゴリーのアーカイブ: IT関連

IT・科学・テクノロジあたり

UIの難しさ

エレベーターの開閉ボタン
漢字で「開」と「閉」じゃ実にわかりにくいエレベーターの開閉ボタン
最近は写真のようなアイコンを使ったタイプが多い感じです

これ、僕はわかりやすいなーと思ってたのですが、4才の娘には右のボタンが「ひらく」に見えるそうで・・・

うーん、そういわれると確かに蝶々がひらく姿と同じだ!

僕もだんだん右が「ひらく」に見えてきました(笑)

varnish-2.0.4のCentOS5.3でのビルド

チラ裏なメモです。

varnish-2.0.4-1.el5.src.rpm
をもってきてrpmbuildすると・・・

—- v1 VCL compilation got 200 expected 106
—- TEST FILE: ././tests/v00017.vtc
—- TEST DESCRIPTION: VCL compiler coverage test: vcc_acl.c
FAIL: ./tests/v00017.vtc
===============================================
1 of 130 tests failed
Please report to varnish-dev@projects.linpro.no
===============================================

と、testsでコケてbuildできない。

http://varnish.projects.linpro.no/ticket/356
に登録されてるのとまったく同じ問題なんだけど、closeされてる。

DNSといえば、dnsmasq使ってるんで、相性的な問題かも?ってことで、/etc/resolv.conf のnameserver欄をコメントアウトして、DNS引けない状態にしてbuildしたら、無事とおりました。

Buzzurlのランキングで恥ずかしめに・・・っ!(笑)

りょすけ?d(断じてブログではない)のほうに書いたんですが、ソーシャルブックマークを「deliciousのみ」から「はてなブックマーク+webhook+その他いろいろ」という体制に変更しました。

で、一昨日Buzzurlというところのものを足してみて、そのついでに過去のブックマークを移行したら、月間ユーザーランキングでいきなり一位になるというハメに・・・
buzzurl-200909-ranking
一位なのに返信もないしグーされてもないし読者もいない、なんという恥ずかしめ!(笑)

RSSは生きてるんで、rsscloudのプラグインも入れてみたけど・・・

TechCrunchには
これでRSSは完全に死んだ:FeedburnerのCEO、Dick CostoloがTwitterのCOOに
なんて記事がありましたが、とりあえずRSSもまだまだ生きてるんで、いろいろ見てみてます。
# 生き死にで言うとむしろtwitterのAPIのほうが・・・(笑)

で、ここのWordPressにはPubSubHubBubのプラグインを導入済みなんですが、rsscloudのプラグインも入れてみました。

ざーっとみたところ、rsscloudとpubsubhubbubの違いで、pubsubhubbubのhubが独立してるってのがあるかと。
# 逆にrsscloudのcloudは大味な印象

これはけっこう大きい問題で、WPでプラグインとりあえず使う分には大差ないですが、rsscloudのプラグインにはpubsubhubbubでいうhubの部分が入ってるんで、メンテは気をつかいます。
hubの部分が入ってるというのは、購読者への通知をプラグインから直接行うってことで、購読者が増えたら記事を公開するときの処理がとんでもなく重くなる予感も・・・

そして、RSSを吐くアプリに実装するのはpubsubhubbubのpubだけのほうが圧倒的に簡単です

というわけで、個人的にはWP以外のブログアプリが今からpubsubhubbubをサポートすることはあってもrsscloudをサポートするとはちょっと思えない感じです


参考URL
* HowTo: Implementor’s guide to rssCloud – rsscloud.org
* Draft: PubSubHubbub Core 0.2 — Working Draft – googlecode.com

PubSubHubBubのpubに対応する

自前アプリでPubSubHubBubのpubに対応するのをやってみたので、とりあえずメモしたものをブログに載せときます。

0. 対象

PubSubHubBubのpubサイト、すなわちRSS2.0またはATOMフィードを出力するWebサイト/Webアプリケーション
(注意)
文中の
YOUR_RSS2_FEED_URLはpubサイトのRSS2.0フィードのURL
YOUR_ATOM_FEED_URLはpubサイトのATOMフィードのURL
を示す。
hubサイトとして http://pubsubhubbub.appspot.com/ を利用する

1. RSSフィード/ATOMフィードの修正

-1. RSS2.0フィードの場合

* rss要素にatomのNSを入れる
(例)
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>

* atom:link rel=”self” と atom:link rel=”hub”を<channel>の中に入れる
<atom:link href="YOUR_RSS2_FEED_URL" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />

-2. ATOMフィードの場合

* link rel=”self” と link rel=”hub”を入れる
<link rel="self" type="application/atom+xml" href="YOUR_ATOM_FEED_URL" />
<link rel="hub" href="http://pubsubhubbub.appspot.com" />

-3. フィードの確認

http://feedvalidator.org/ で確認
エラーではないが、

* line 12, column 62: Unregistered link relationship: hub [help]
<atom:link rel=”hub” href=”http://pubsubhubbub.appspot.com” />

こんなRecommendationsが出るが、気にしない、というかむしろ正しい。

-4. appspotでの確認

http://pubsubhubbub.appspot.com/publish
のPublishフォームにフィードのURLを入力し、Publishを行う。
下のPublisher Diagnosticsフォームに同じくフィードのURLを入力し、「Get info」を押して

Topic Details – YOUR_ATOM_FEED_URL
Could not find any record for topic URL: YOUR_ATOM_FEED_URL

みたいなメッセージがでる。
Livedoor ReaderなどのPubSubHubBub対応クライアントでフィードを購読し、Sub側に現れてもらう。
下のPublisher Diagnosticsフォームに同じくフィードのURLを入力し、「Get info」を押して情報が出力されればOK

2. アプリからPublish通知を送る

hubサイト http://pubsubhubbub.appspot.com/ に対して、以下のパラメータをもつPOSTリクエストを送信する。このPOSTリクエストは application/x-www-form-urlencoded形式のContent-Typeで送信する必要がある。

  • hub.mode : “publish”という文字列
  • hub.url : RSS2.0またはATOMフィードのURL

phpのcurl関数で書くとこんな感じ
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://pubsubhubbub.appspot.com/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTDATA, 'hub.mode=publish&hub.url='.urlencode('YOUR_ATOM_FEED_URL'));
curl_exec($ch);
curl_close($ch);

※ POSTDATAをarrayで渡すとapplication/x-www-form-urlencodedにならないハズなんで注意

ls ~

ryo@ubox:~$ ls ~
Desktop    Downloads  Mail   Pictures  Templates  Videos  export  share
Documents  Dropbox    Music  Public    VM         bin     git     work

# 実は直前にゴミ掃除しました。置きっぱなしだった不要なファイルを消しただけですが。

Mail/ はMewを使っていたころのもので、いまは全部gmailですんで、こっちは残ってるだけ状態で、さすがに数年前のものなので検索もしてません。

仕事関連はworkの下にプロジェクトや客先ごとにフォルダがありますが、まあ、カオスというか、10年分ぐらいたまってる気が・・・
仕事のドキュメント類は便利なDropboxを使ってて、workの下はcheckoutしたものやまとめてもらったデータがメインですね。

VMは仮想マシンのイメージファイル置き場、キャプチャしたビデオはVideosの下でエンコードしたりしてます。

shareがマウントしてるsambaボリュームで、家庭内LANで共有している写真・ビデオ・音楽はこっちにあります。

いまさらはてなスターを付けてみた

いまさらながらこのブログにも「はてなスター」を付けてみました。

リリースされたときは
「はてなスター?イラネ!」
って思ってたのですが、スターじゃない画像にしたり、「Add Star」の文字も変更できたりするらしいので、「ふ〜ん」的なものとして使いたいと思ったわけです。

とりあえず設置するだけで疲れたので今日はこれまで!

ryo.comサーバー引越ししましたその2

同じような記事を書いた気がしますが、このサイトをホスティングしているサーバーを引っ越しました。

mysqlのインデックス破損でDBのコピーをやりなおしたので、記事がひとつ消えてしまいましたが、気にしません。

mysqldumpがデフォルトでdrop table文を含んだダンプを行ってくれるので、DBのコピー自体は
$ mysqldump MY_DB_NAME | ssh NEW.HOST.NAME mysql MY_DB_NAME
などという乱暴な感じであっという間に終わります。

これも前に書いた気がしますが、気にしません。

Dropbox便利すぎた

複数のPCで作業用のファイルを共有するのに、Dropboxを使い始めました

家オフィスだけだったときはsambaで十分だったのですが、Mini12や京都のオフィスとで、作業ファイルの同期は課題になってました
が、Dropboxの導入でほぼ解決されてしまいました

詳しいレビューは
Dropbox徹底解剖 – 一度使ったら手放せなくなる! オンラインストレージサービスの本命 (impressrd.jp)
Dropboxのセットアップと使い方 (bizmakoto.jp)
第20回 Dropboxですべては解決してしまった (bizmakoto.jp)
あたりにありますが、個人的に特筆すべきは
・Windows/Mac/Linuxでも使える
・ネットワークフォルダ/共有フォルダとは別物なので、遅くないし、オフラインでも使える
というあたりです

amaz○nコピペ?

気に入ってしまったので貼っときます
# 括弧は改変しました
—-
『いらっしゃいませ。おすすめ商品があります』
「あっそ」
『ニンジンをお買い求めですか。では、あわせて買いたいこちらの小松菜を』
「いらない」
『ニンジンを買った人はこんな商品も買っています』
「だから何よ」
『ニンジンを見た後に20%のカスタマーがジャガイモを購入しています』
「関係ねえし」
『おすすめ商品を絞り込むには、ニンジンを評価してください』
「何の話だよ」
『5人中、4人の方が、『ニンジンレビューが参考になった』と投票しています』
「いらないよレビューなんか」
『有料のお急ぎ便オプションを選択すると、めっちゃ早くニンジンを袋に入れます』
「急ぐ必要ないよ。ところでキャベツないのかな」
『現在在庫切れです』
「ああ、じゃいいや」
『が、二週間前に買った山本さんが、もう使わないので中古のキャベツを売るそうです』
「食えないだろそんなもん」
『¥700より』
「なんだそのボッタクリ」
『キャベツをチェックされた方に、おすすめ商品です。ニンジンを買うにはこちらをクリック』
「もうカゴに入ってるだろニンジン!」
『ニンジンをお買い求めですか。では、あわせて買いたいこちらのモヤシ』
「いらねえってば!」