Safari ブラウザを 3.1.1 にアップデートしたところ RSS Feeds に読み込みに失敗するという問題が生じたが、こちらのディスカッションを参考に無事回復することができた。具体的には次の2つの、sqlite3 データベース用のファイルとキャッシュファイル格納用のディレクトリを一時的にデスクトップなどの適当な場所に移動した後、Safari を再起動するだけで良いが、RSS Feed の登録数によっては虹カーソルが回り続け、ドックの Safari アイコンを右クリックするとあたかもフリーズしたかのように “アプリケーションが応答しません” と言われるが、再構築まで少しの時間辛抱して待つ必要がある。
~/Library/PubSub/Database/Database.sqlite3
~/Library/PubSub/Feeds
RSS の購読に Safari を使っているのだけど、初期状態の見出しフォントが小さく、毎回フォントサイズを大きくする手間がストレスとなっていたため次の場所に置いてある CSS ファイルを編集した。
/System/Library/Frameworks/PubSub.framework/Versions/A/Resources/PubSubAgent.app/Contents/Resources/Main.css
余談まで、Finder で “コンピュータ” や “ホーム” といったショートカットを持たないディレクトリ移動は、以下のようにパスまでをクリップボードに入れた状態でコマンド+シフト+G を押すと良い。
font-family と font-size プロパティの値を変更しただけだが、以下のような画面表示となる編集済みのCSS ファイルを公開サーバー上に置いたので自力作業が面倒な方はバックアップを保存した上でお使い頂きたい。(このファイルの置換や編集には管理者権限が必要で作業には認証を求められる。)

月刊剣道時代のブログパーツが秀逸すぎる件 | IDEA*IDEA より、丁度先日ある企業のグローバルサイトの設計をした際にこのブログパーツ同様 SWF レイヤを重ねるという手法が三か国の代理店が策定した ICIS (Interactive Core Identity Standards) に定められていてハマった。
というのは Firefox と Safari では SWF のレイヤが高い zIndex を持って重なると、背面に配置されているリンクが有効にならないという問題が生じた。
この部分の処理をお願いした協力会社さんは JavaScript で zIndex を制御するという手法だったがこれは全くの無駄に終わった。(しっかりデバックしてから納めてほしいところだが…)そこで、今回のケースはプルダウンメニューが下に伸びるという仕様だったことから、重なる SWF のレイヤの高さをマウスのオーバーイベントに応じて制御するという方法で解決することができた。
なので、このサンプルでも剣士が枠に戻った後に、SWF レイヤの幅を元に戻さないとクロスブラウザ対応とは言えず、特にお固い企業モノでの利用は少し厳しい。
しかし、技術の発見と試みは高く評価できるし改善策は説明した通りなのでぜひ改修してみて欲しいところだ。それよりも Adobe が wmode パラメータについてもう少し考えてくれるとそれに越したことはない。
InfoQ: SunによるJavaのiPhoneへの移植で問題に直面より。
Ultimate iPhone FAQs List, Part 2 – Pogue’s Posts – Technology – New York Times Blog
Java’s not worth building in. Nobody uses Java anymore. It’s this big heavyweight ball and chain.
先月の営業強化月間には多くの方とお話をさせて頂く機会があった。引用させてもらったこの記事はもう昨年のものだが、話の中には Java 案件を回さないと儲からないという声があったことも事実である。しかしこのような情勢を把握した上での発言なのかどうかが、幸せに仕事を続けていける鍵となることは間違いがない。
個人的には Java にしろ Flash にしろ、既得権益業界のラットレースに参加できるほど精神的にたくましくないということも確かである…