2008-06-29 :-)
_ iPod touch を復元などをしている
iTunes が iPod touch を認識しなくなってしまった。頻繁に刺したり抜いたりするというか「同期作業」してるときに引っこ抜いたかもしれない。
_ ブログ妖精ココロが名所云々
tksk の名所
_ クラシックショコラを焼き始めた
暗いですが
_ iKnowやる
油断するとサボってしまうなあ
_ クラシックショコラにパウダーをかけるなどした
あとで食う
_ コーヒーを飲むなどしている
カタマリたいの
_ [tdiary][trunk][UTF-8]tdiary を trunk にすることは怖くないよ
tdiary も UTF-8 です。
作業。
tdiary trunkを取得
svn co https://tdiary.svn.sourceforge.net/svnroot/tdiary/trunk tdiary-trunk
公開ディレクトリへコピー。
mkdir -p ~/public_html/tdiary-trunk cp -R tdiary-trunk/core/* ~/public_html/tdiary-trunk
tdiary-2.2.1 の tdiary.conf 等をコピー( あとで気づいたがこれはあまり良くない )
cd ~/public_html cp tdiary-2.2.1/tdiary.conf tdiary-trunk/ cp tdiary-2.2.1/.htaccess tdiary-trunk/.access
apache を停止
sudo /etc/rc.d/apache stop
シンボリックリンクを張りなおす
cd ~/public_html rm diary ln -s tdiary-trunk diary
apache を開始
sudo /etc/rc.d/apache start
デフォルトのまま使っているぶんには問題ないす。contrib やタグクラウド等のプラグインは未確認。ダメかもしんない。
ref.
_ tdiary の「以前の日記へのリンク元」が化けた( 解決 )
上記の作業のままだと「以前の日記へのリンク元」が文字化けします。
たぶん先ほどやったこれが原因?
cp tdiary-2.2.1/tdiary.conf tdiary-trunk/
tdiary-2.2.1/tdiary.conf は EUC-JP です。
tdiary-trunk/tdiary.conf.sample は UTF-8 です。
ということで変換します。
nkf -w --overwrite tdiary.conf
「以前の日記へのリンク元」の文字化けは解消しました。
_ [tdiary]tdiary の野良プラグインをコピーする
cp tdiary/plugin/category_to_tag* tdiary-trunk/plugin cp tdiary/plugin/mm_footer.rb tdiary-trunk/plugin cp tdiary/plugin/nicovideo.rb tdiary-trunk/plugin cp tdiary/plugin/rss-recent.rb tdiary-trunk/plugin cp tdiary/plugin/tag-generator.rb tdiary-trunk/plugin cp tdiary/plugin/youtube.rb tdiary-trunk/plugin
タグクラウドはエラーになりました。
500 Internal Server Error uninitialized constant TDiary::Plugin::Category (NameError) (plugin/category_to_tagcloud.rb):103:in `gen_tag_list' (plugin/category_to_tagcloud.rb):137:in `load_plugin' /home/rin/public_html/diary/tdiary.rb:802:in `call' /home/rin/public_html/diary/tdiary.rb:802:in `update_proc' /home/rin/public_html/diary/tdiary.rb:801:in `each' /home/rin/public_html/diary/tdiary.rb:801:in `update_proc' /home/rin/public_html/diary/tdiary.rb:1463:in `do_eval_rhtml' /home/rin/public_html/diary/tdiary.rb:1463:in `instance_eval' /home/rin/public_html/diary/tdiary.rb:1463:in `do_eval_rhtml' /home/rin/public_html/diary/tdiary.rb:1054:in `eval_rhtml' /home/rin/public_html/diary/update.rb:62
_ posttdiary-ex.rbのテスト
シーサー
_ tdiary の category_to_tag プラグイン
しばたさんからツッコミを頂いたので[ 20080629#c04 ]やってみた。
追加。
diff -u ~/public_html/tdiary-trunk/plugin/90migrate.rb 90migrate.rb --- /home/rin/public_html/tdiary-trunk/plugin/90migrate.rb 2008-06-29 19:04:50.000000000 +0900 +++ 90migrate.rb 2008-06-29 22:08:18.000000000 +0900 @@ -67,7 +67,7 @@ # convert pstore cache files of plugins dir = @cache_path || "#{@data_path}cache" - %w(makerss.cache recent_comments recent_trackbacks tlink/tlink.dat whatsnew-list blog_category).each do |e| + %w(makerss.cache recent_comments recent_trackbacks tlink/tlink.dat whatsnew-list blog_category category2tagcloud.cache).each do |e| convert_pstore( "#{dir}/#{e}" ) if File.exist?( "#{dir}/#{e}" ) end Dir["#{dir}/disp_referrer2.d/*"].each do |file|
コピー
cp tdiary-trunk/core/plugin/90migrate.rb ~/public_html/tdiary-trunk/plugin/
cp tdiary-trunk/contrib/plugin/category_to_tag* ~/public_html/tdiary-trunk/plugin
さらに
apache を停止
sudo /etc/rc.d/apache stop
cache を削除
rm category2tagcloud.cache
apache を開始
sudo /etc/rc.d/apache start
ふうむ。
_ tdiary のカテゴリのキャッシュとか
違う。
File.exist? してるから category2tagcloud.cache を rm したら処理しない。
# convert pstore cache files of plugins dir = @cache_path || "#{@data_path}cache" %w(makerss.cache recent_comments recent_trackbacks tlink/tlink.dat whatsnew-list blog_category category2tagcloud.cache).each do |e| convert_pstore( "#{dir}/#{e}" ) if File.exist?( "#{dir}/#{e}" ) end Dir["#{dir}/disp_referrer2.d/*"].each do |file| convert_pstore( file ) end Dir["#{@data_path}category/*"].each do |file| convert_pstore( file ) end # rename category cache files Dir["#{@data_path}category/*"].each do |file| dirname, basename = File.split( file ) new_basename = u( @conf.migrate_to_utf8( CGI::unescape( basename ) ) ) FileUtils.mv( file, File.join( dirname, new_basename ) ) unless basename == new_basename end
_ ヨタの車窓から
明日は 90migrate.rb からお送りします。
ほげー
あーあー
もなーもなー
category_to_tagcloud.rb ですが、core/plugin/90migrate.rb の70行目にキャッシュファイルのcategory2tagcloud.cacheを追加して試してもらえないでしょうか。<br>ダメな場合はキャッシュ消去で動くと思います。
あと tdiary.conf も自動変換するはずなのですが、どこかで変換が前後したのかもです。
tdiary.conf ですが"おそらく"自動変換が実行されていなかったように思います。<br>自動変換はバージョンアップ後に設定画面から適当にOKボタンを押す必要があるのですが、nkfで手動で変換した後だと設定画面から変更した時に2重変換かかってしまうかもしれません。
>nkfで手動で変換した後だと設定画面から変更した時に2重変換かかってしまうかもしれません。 <br>ここ少し間違ってました。「設定画面から変更した時に」は関係なく、「表示させるたびに」でした。
たまねぎ剣士がすばらしく主張してるナポリタンだなぁ~とw
しばたさん:<br>90migrate.rbが実行されてるかどうかを調べるところから始めることにします ^^;<br><br>category/* のファイル名が変更されてれば実行されてるんだろうけど、ううむ
さいきくん:<br>たまねぎはまだたくさんあります。食べるほど余っています。
あ、category.rb(category/*以下を使う)のutf-8対応はまだだったかもしれません。ちょっと調べます。