2013-03-19
前々からやろうやろうと思っていてなかなか時間が取れずにいたのですが、やっとtdiaryを最新版にしました。gitで最新版をすぐに追えるようになったのでこれからはガツガツ最新版にしようと思います。これだけ長く使っているのだから開発やその周辺にも貢献したいところではありますが…。。。
前々からやろうやろうと思っていてなかなか時間が取れずにいたのですが、やっとtdiaryを最新版にしました。gitで最新版をすぐに追えるようになったのでこれからはガツガツ最新版にしようと思います。これだけ長く使っているのだから開発やその周辺にも貢献したいところではありますが…。。。
日記には2002年からずっとtdiaryを使っています。何度も自分でskelをいじったりcssをいじったり、広告をいれてみたりなどいじいじしてきましたが、ちょっと思うことがありほぼ規定の状態に戻しました。ついでにDebianにパッケージがいつまでたっても来ないので自分でレポジトリから取得しつつバージョンアップしてみたりも。 さらにスマートフォンから見た時に見やすいようにスタイルを調整したりなども。 ずいぶんとシンプルにカスタマイズがない感じになりました。
操作ミスをしてしまって、昨日あたりの日記を消してしまいました。残念。Googleさんのボットはみにはきてくれてインデックスに登録はしてくれていたみたいだけど、「キャッシュ」ボタンが出てきてませんでした。 たいした日記じゃないから別にいいんだけど、ちょっと残念…。
何をやろうとしていたのかというと、カテゴリ表示を行ったときに、タイトルが化けてしまうので、それを直そうとしてました。結局なおらなかったわけですが。utf-8に移行したのが原因なのは明白なんだけど、どうしたらいいんだかよくわからない。時間がある時にソースを追ってみよう。
tdiary2.3.3にバージョンアップして、文字コードをUTF-8にしました。一部まだプラグインを対応していなかったり、若干化けている箇所があったりしますが、まぁ、とりあえずIEでもそれなりにまともなレイアウトになったのでよしとします。残りはのんびりなおしていこう。
デザインを変えてからずっとカレンダーを表示し忘れていたので、今まで過去の日記にアクセスできなかったようです。失敗した…けど、あんまり誰も見ていないだろうから別にかまわないだろうと判断。 それにしてもこのシステムに乗り換えたのが2002年の6月だからもう7年弱も書いてますね。本当は大学入学時から書いてるので10年以上ですね。これだけ全世界に向けて駄文を書き続けられるということは一種の才能なのかもしれない。(あるいは病気か。)
現在のバージョンではどうなるかな? うーん。Wikiスタイルであるということは考慮しないでHTMLタグをそのままべたで書いてしまうみたいですね。プログラムを書かなくちゃダメ…と。
最近はtdiaryへの投稿にWindows Live Writerを使っているのですが、Windows Live Writerのバージョンが変わった(ベータ版から正式版になった)せいなのか、以下のことができなくなっちゃいました。 カテゴリの取得、指定 既存の記事の取得 以前はどちらもできていた記憶があるのですが…。 Windows Live Writerのページには以下の記述が さまざまなブログに対応 Writer を使うと、Windows Live スペース、SharePoint、Community Server 上のブログに記事を投稿できます。また、 Metaweblog API と RSD をともにサポートしている他のブログサービスの記事の編集、投稿にも利用できます。 ※ご利用中のブログサービスの Metaweblog API および RSD の対応状況については、当該のブログサービスにご確認ください。 tdiaryのxmlrpc.rbはMetaweblog APIおよびRSDに対応しているようです。 tDiaryドキュメント - xmlrpc.rb でも、実際にカテゴリの取得を行っている際のパケットを見てみると以下のようなやり取りが。 POST http://ebi.dyndns.biz/diary/xmlrpc.rb HTTP/1.0 Accept: */* Accept-Language: ja-JP, en-US, en, * User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Windows Live Writer 1.0) Content-Type: text/xml Host: ebi.dyndns.biz Content-Length: 377 <?xml version="1.0" encoding="euc-jp"?> metaWeblog.getCategories ebi’s diary ユーザー名 パスワード HTTP/1.1 200 OK ...
増田にトラックバックを飛ばしたら、増田側にはリンクが作成されましたが、そのリンクから正常にこちらのサイト(tdiary)にアクセスすることができませんでした。 どうやら、tdiaryのセクションに対して使われている「#」が益田側で生成されたリンク上で最終的に「%23」として扱われているのが原因のようです。この問題、どこかで以前読んだなーと思ったら、これでした。 高木浩光@自宅の日記 - はてなブックマークを禁止する技術的方法, 追記, 追記2 (23日) 色々と難しい問題があるようですね。 でも、なんとか今の構成のままこちら側の対応で何とかしようと以下のようにRewriteRuleに書いてみました。 RewriteRule ^/diary/(.*)%23(.*)$ /diary/$1#$2 ・・・でもだめでした(T-T 誰か回避方法を知っている人がいたら教えてください・・・。
ebi’s diary - Lightbox系ライブラリのまとめ - Lightbox系ライブラリのまとめ , Liteboxプラグイン導入 ebi’s diary - tdiaryへのWindows Live Writerでの投稿テスト , tdiaryへのWindows Live Writerでの画像投稿テスト , 課題。 , 叱ってもらえる.. ebi’s diary - litebox.rbが動かなかった理由と新たな問題(原因は間違いなく私) 以前からlitebox.rbプラグインがうまく動かなくて、仕方なくワークアラウンドを行っていましたが、プラグイン作者のはしもとさんが親切にも原因を調査してくださいました。はしもとさんありがとうございます!以下、その教えてもらった内容をです。 直接の原因 以下が問題が起こせる(たぶん)最小のHTMLです。記述されているjavascriptはlitebox.rbがadd_footer_procを使って出力しているものです。 1 : < h t m l > 2 : < h e a d > 3 : < s c r i p t t y p e = " t e x t / j a v a s c r i p t " s r c = " h t t p : / / e b i . d y n d n s . b i z / l i t e b o x / j s / p r o t o t y p e . l i t e . j s " > < / s c r i p t > 4 : < s c r i p t t y p e = " t e x t / j a v a s c r i p t " s r c = " h t t p : / / e b i . d y n d n s . b i z / l i t e b o x / j s / m o o . f x . j s " > < / s c r i p t > 5 : < s c r i p t t y p e = " t e x t / j a v a s c r i p t " s r c = " h t t p : / / e b i . d y n d n s . b i z / l i t e b o x / j s / l i t e b o x . j s " > < / s c r i p t > 6 : < h e a d > 7 : < b o d y > 8 : < d i v c l a s s = " c o n t e n t " > 9 : < s c r i p t t y p e = " t e x t / j a v a s c r i p t " > 1 0 : < ! - - 1 1 : ( f u n c t i o n ( ) { 1 2 : v a r a n c h o r s = d o c u m e n t . g e t E l e m e n t s B y T a g N a m e ( ' a ' ) ; 1 3 : 1 4 : f o r ( v a r i = 0 ; i < a n c h o r s . l e n g t h ; i + + ) { 1 5 : v a r a n c h o r = a n c h o r s [ i ] ; 1 6 : v a r r e l = a n c h o r . g e t A t t r i b u t e ( ' r e l ' ) ; 1 7 : v a r h r e f = a n c h o r . g e t A t t r i b u t e ( ' h r e f ' ) ; 1 8 : 1 9 : i f ( ( r e l = = n u l l r e l = = ) & & h r e f & & h r e f . m a t c h ( ( ? : j p e ? g | g i f | p n g ) $ / i ) ) { 2 0 : r e l = ' l i g h t b o x ' ; 2 1 : 2 2 : i f ( h r e f . m a t c h ( \ d { 8 } ) _ \ d + \ . \ w + $ / i ) ) { 2 3 : r e l + = ' [ ' + R e g E x p . $ 1 + ' ] ' ; 2 4 : 2 5 : v a r i m g s = a n c h o r . g e t E l e m e n t s B y T a g N a m e ( ' i m g ' ) ; 2 6 : f o r ( v a r j = 0 ; j < i m g s . l e n g t h ; + j ) { 2 7 : v a r t i t l e = i m g s [ j ] . g e t A t t r i b u t e ( ' t i t l e ' ) ; 2 8 : 2 9 : i f ( t i t l e ! = n u l l ) { 3 0 : a n c h o r . s e t A t t r i b u t e ( ' t i t l e ' , t i t l e ) ; 3 1 : b r e a k ; 3 2 : } 3 3 : } 3 4 : } 3 5 : 3 6 : a n c h o r . s e t A t t r i b u t e ( ' r e l ' , r e l ) ; 3 7 : } 3 8 : } 3 9 : } ) ( ) ; 4 0 : 4 1 : f i l e L o a d i n g I m a g e = ' h t t p : / / e b i . d y n d n s . b i z / l i t e b o x / i m a g e s / l o a d i n g . g i f ' ; 4 2 : f i l e B o t t o m N a v C l o s e I m a g e = ' h t t p : / / e b i . d y n d n s . b i z / l i t e b o x / i m a g e s / c l o s e l a b e l . g i f ' ; 4 3 : i n i t L i g h t b o x ( ) ; 4 4 : 4 5 : / s c r i p t > 4 6 : / d i v > 4 7 : / b o d y > 4 8 : / h t m l > つまり、〜というdivタグの中にlitebox.rbの吐き出すjavascriptが入っており、このようになっているとIEではエラーが発生してしまうようなのです。 ...
このサイトとliteboxの不幸せな関係 以前litebox.rbを導入しようとしたけれどもうまくいかないという事を書きました。 ebi’s diary - Lightbox系ライブラリのまとめ - Lightbox系ライブラリのまとめ , Liteboxプラグイン導入 また、最近Windows Live Writerを使い始め、Windows Live Writerで挿入した画像にliteboxを適用するためにHTMLモードにしてタグを編集するという方法を取っています。 ebi’s diary - tdiaryへのWindows Live Writerでの投稿テスト , tdiaryへのWindows Live Writerでの画像投稿テスト , 課題。 , 叱ってもらえる.. でも、本当はプラグイン作者のはしもとさんにもコメントしてもらっている通り、tdiary用のプラグインとして存在しているlitebox.rbを導入してあげれば何も考慮しなくても画像へのリンクがあればすべてliteboxが適用されて幸せになれるのです。私も幸せになりたい・・・。 litebox.rbが動作しなかった原因 litebox.rb導入を試した当初は以下のような状況でした。 そもそもadd_footer_proc周りがうまく動いていないような感じ(他のプラグインでも動かないものがある) でも、add_footer_procを使っているプラグインでうまく動いているものもある 昔の日記(=tdiaryモード)で書いてあったエントリではadd_footer_procを使っているプラグインがうまく動いていた。最新の日記(=wikiモード)では動いていないけれども。 litebox.rbプラグインではなく、手動にてliteboxを組み込むとうまく動いた で、その後設置方法(Scrapcode@tDiary - Liteboxプラグイン , Lightboxプラグイン)等を参考にして手順も再確認したのですが手順自体は問題がなさそうでした。 で、結局何が一番大きな原因だったのかというと・・・。 wikiモード関連のファイル(=wiki_parser.rb, wiki_style.rb)のバージョンが古いままでした・・・・。(情けない debianを使っているので基本的にコマンド一発でバージョンアップできるはずなのですが、debian(というかlinuxの流儀)よくまだわかっていないときにtdiaryを導入したので色々と混乱してしまっているのが根本原因でした。これを期に直そうっと・・・。 あべこべなバージョンでもきちんと動作するtdiaryは逆にすごいなぁと思いますが・・・。 で、きちんとwikiモード関連のファイルをアップデートしたのですが、まだ問題が・・・。 新たな問題 何が起きたのかというと「Firefoxではうまく動作する」「IEではエラーが出てサイトを開けない」という挙動になってしまいました。 はしもとさんのところの動作サンプルはIEでもきちんと表示できるので、間違いなく私の問題です。でも、それにしてもこんな挙動ははじめてみます。なんだろう?やっぱりJavascriptが悪さをしているのかな? まずは、tdiary関連のディレクトリがぐちゃぐちゃになってしまっているのを直してから再トライしようかなと・・・。
tdiary 2.2からRSSフィードとしてコメント付きに加えてコメント無しのものも簡単に配信できるようになりました。このサイトでも両方用意しましたので、よろしければどうぞ!!
Windows Live Writerでtdiaryに投稿できたので気を良くして他のブログエディタも見てみて、一番いいやつを選んでやろうという気になりました。今までまったく使っていなかったので何もわからずGoogleで調べてみました。 xfy Blog Editor xfy.com | 製品情報 : xfy Basic Edtion-xfy Blog Editor Just Systemのブログエディタ。色々とプラグインなどもあるようだし、かなりよさそうな感じです。多少重いという話もありますが、まずは試してみよう・・・とおもってダウンロードしてみたものの、残念ながらtdiaryでは使えませんでした・・・。残念。tdiaryに対応してくれたら使ったんですけどね・・・。 ubicast Blogger ubicast Blogger - リッチコンテンツ (動画・静止画・各種ファイル) 対応ブログ クライアント 次に試したのはubicast Blogger。とりあえずインストールしてみたけど、実行ファイルが見当たらない。なんじゃこりゃ?とおもったらVistaでは通常使えないもののようです。 パソコン日誌: ubicast Bloggerを Windows Vistaで使用する方法 仕方がないので手元にあったWindows2000のPCに導入し、インストールディレクトリをVistaにコピー。その上でセットアップしました。が、カテゴリの取得でエラーが出てしまいます。 WireSharkでパケットを見る限りではきちんとtdiary的には正しい答えを返しているっぽいので(Windows Live WriterではOKだし)、ubicastの問題・・・かな?とにかく残念ながら今の私の環境では使えないようです・・・。 うーん。xmlrpc.rbの解説のページにubicastのことが書かれているのに動かないとは・・・。もしかしてWindows Live Writerで動いているのはかなり幸運なことだったりしてしまうのかも・・・。 BlogWrite BlogWrite - Atom API, XML-RPC に対応した Blog(ブログ)投稿クライアント BlogWriteも試してみました。が、残念、やはり使えません。 そもそも使えるものを探さないと・・・。 そもそも使えるものがなかなか見つかりません。もうちょっとブログエディタが比較されている場所はないものか・・・と探してみました。 ブログエディタソフト(PCにインストールするもの限定)をひたすら列挙してください。 ただし、以下の点について明記してください。 ・フリーかシェアか市販か。有料の場合.. - 人力検索はてな Windows 環境で使える blogger API クライアント うーん。あんまりこれ以上試して見たくなるようなものが見つかりません。ということで終了。 とりあえずWindows Live Writerでいきますか。 自分なりに色々試して見た結果、Windows Live Writerくらいしかまともに動かないので、これで行こうと思います。色々と「あんなものがあったらいいなー」「こんな機能がほしいなー」というものはありますが、まぁ、仕方がない。プラグインの開発もできるみたいだし、自分でもなにか作ってみれるといいなと思います。 ...
Windows Live Writerで画像を投稿したらどうなるかのテストです。 さて、どうなるかな? (追記) liteboxで表示したい場合には、「表示」→「HTMLコード」にしてあげて、直接aタグに rel=“lightbox[example]” と入力してしまうのが簡単そうな感じです。いや、もちろんプラグインを書くなり何なりすればいいんでしょうが・・・。でも、標準の画像挿入機能がかなり強力だからむずかしいかなぁ。標準でrel属性が追加できるようになればいいのですが。
tdiaryにgooglesitemapプラグインを追加しました。プラグインは以下からいただきました。 d.bulkitem.com tDiary (2006-06-28)
ぺお記す - sbm.rb: 各種SBMサービスへのリンクを生成するtDiaryプラグイン 上記プラグインを導入してみた・・・のですが、特に何も変化していないようです。行ったことは以下のことだけ。 tdiary/misc/pluginにsbm.rbを配置 プラグイン選択画面でsbm.rbを有効化 ほかにも何かしないといけないことがあるのでしょうか? こういうときはソースを読めば・・・わかるはずなのでしょうが、私にはまだよくわかりません。 a d d _ s e c t i o n _ l e a v e _ p r o c d o | d a t e , i n d e x | ということになっているので、特になにもほかにすることは無いと思うんだけれども・・・? tdiaryのプラグインのデバッグ方法がまったくわかっておりません・・・。
ぺお記す - notify_twitter.rb : 日記の更新をTwitterへ通知するtDiaryプラグイン 上記プラグインを導入しました。sbm.rbと一緒の作者の方ですね。
はてなブックマークカウンタープラグイン - まちゅダイアリー (2006-10-10) はてなブックマークカウンタープラグインも導入しました。節操無く入れまくってます。ダウンロードはリンク切れしていましたが、以下の場所からできました。 /tdiary_plugin/trunk/hatena_bookmark_counter - machu’s repository - Trac 導入したところ、ブックマーク総数を出す機能はうまく動いているんだけれども、やっぱり「add_section_leave_proc」でセクションの最後に追加する機能が動いていない。 私の環境ではadd_section_leave_procに何かおかしなことが起きている模様。 問題切り分けのために、一度全部のプラグインをはずして、付け直してみたら、しばらくの間は正常に動作しました。 でも、またもうしばらくしたら同じように動かなくなってしまいました。どれかのプラグインが悪さをしている模様です。
比較検討の結果、Liteboxを組み込むことにしました。 導入方法 まず、プラグインを以下からいただきました。 Liteboxプラグイン - Scrapcode@はてなダイアリー ダウンロードし、tdiary/misc/pluginに配置しました。 その後、tdiaryの管理画面からプラグインを有効にします。 すると、以下のタグがヘッダに挿入されるようになります。 h t t p : / / . / l i t e b o x / j s / p r o t o t y p e . l i t e . j s h t t p : / / . / l i t e b o x / j s / m o o . f x . j s h t t p : / / . / l i t e b o x / j s / l i t e b o x . j s このままでも問題なければこのままで。相対パスを変更したければtdiary.confにオプションを記入すればよいようです。記入できるオプション名と記入の仕方はプラグインの先頭に書いてくれています。 ...
広告。目障りですね。