・2008/06/07 里親になりそうです
・2008/06/15 やってきた
・2008/06/16 写真と動画
・2008/07/18 もみちゅぱ
・2008/07/20 もみちゅぱ動画
・2010/06/09 猫を飼ってる人には判ること
・2011/04/30 もみもみちゅぱちゅぱ
・2011/05/01 むにゅーん
☆エイプリルフール
・2005/04/01
・2004/04/01
・2003/04/01
☆サーバ設定
・2004/12/14(1) ハード・ソフト一覧
・2004/12/14(2) OS Install
・2004/12/15(1) /etcの下
・2004/12/15(2) 各portの設定
・2004/12/17(1) RAIDディスク監視
・2004/12/17(2) IDEディスク監視
・2004/12/17(3) HotSaNIC
・2008/05/31 メンテナンスのお知らせ文テンプレ
・2008/06/01 ECCエラーなHDD入れ替え
・2008/12/30 HDD入れ替え
・2009/06/06 電源が壊れたときの作業ログ
・2011/05/29 tDiaryを3.0系統に入れ替えたときのパッチ
☆Xperia acroHD・Android
・2012/12/22 root取り~Titaniumまで
・2013/01/06 アプリ整理・Link2SD
・2013/01/21 旧端末→新端末アプリ移動
・2013/02/09 旧端末分解・アプリ整理
☆写真
・2002/12/31 冬コミ ブリジットコス
・2004/02/16 Babyロリ服
・2011/03/09 リーマンコス(笑)
・2011/07/19 BABYロリ服・浴衣
・2011/08/13 夏コミ2日目。薄桜鬼千鶴・BABYロリ服
・2011/08/14 夏コミ3日目。リリカルなのは制服・薄桜鬼千鶴
☆その他
・2004/08/08 tDiary改造メモ
・2003/02/18 キャッチセールスの断り方
・2010/08/12 リネ2 FFC応募作品
・2011/07/12 リネ2とTERAとの比較記事
2011-05-29 (Sun)
★[tDiary] 3.0系にアップグレードしてみた [00:13]
やったことは以前と同じです。以前は「ツッコミ」を全部「コメント」に治してたりしたんだけど、そこは無しにしました。diff はこんなかんじ。
日記を書いたときに書いた時間をつける。diff
$ diff -c tdiary.rb tdiary.rb.orig
*** tdiary.rb Sat May 28 23:23:10 2011
--- tdiary.rb.orig Fri Apr 29 07:54:12 2011
***************
*** 1531,1544 ****
end
@author = @conf.multi_user ? @cgi.remote_user : nil
- updatetime = Time::now
- updatetimestr = updatetime.strftime(" \[%H:%M\]")
- bodylines = @body.split(/\n/)
- if bodylines.size > 0 then
- bodylines[0] += updatetimestr
- end
- @body = bodylines.join("\n")
-
@io.transaction( @date ) do |diaries|
@diaries = diaries
@diary = self[@date] || @io.diary_factory( @date, @title, '', @conf.style )
--- 1531,1536 ----
speed_commentでコメント名前にデフォルト名を追加、ついでに日付のフォーマットを変更。diff
diff$ diff -c misc/plugin/speed_comment.rb misc/plugin/speed_comment.rb.orig
*** misc/plugin/speed_comment.rb Sat May 28 23:42:07 2011
--- misc/plugin/speed_comment.rb.orig Fri Apr 29 07:54:12 2011
***************
*** 27,33 ****
r << %Q[<div class="form"><form method="post" action="#{h( @index )}"><p>]
r << %Q[<input type="hidden" name="date" value="#{h( date.strftime( '%Y%m%d' ) )}">]
r << %Q[<input type="hidden" name="mail" value="">]
! r << %Q[#{h( comment_name_label )} : <input class="field" name="name" size="#{@conf['speed_comment.name_size']}" value="#{h( @conf.to_native(@cgi.cookies['tdiary'][0] || comment_name_value ))}">]
r << %Q[#{h( comment_body_label )} : <input class="field" name="body" size="#{@conf['speed_comment.body_size']}">]
r << %Q[<input type="submit" name="comment" value="#{h( comment_submit_label )}">]
r << %Q[</p></form></div>]
--- 27,33 ----
r << %Q[<div class="form"><form method="post" action="#{h( @index )}"><p>]
r << %Q[<input type="hidden" name="date" value="#{h( date.strftime( '%Y%m%d' ) )}">]
r << %Q[<input type="hidden" name="mail" value="">]
! r << %Q[#{h( comment_name_label )} : <input class="field" name="name" size="#{@conf['speed_comment.name_size']}" value="#{h( @conf.to_native(@cgi.cookies['tdiary'][0] || '' ))}">]
r << %Q[#{h( comment_body_label )} : <input class="field" name="body" size="#{@conf['speed_comment.body_size']}">]
r << %Q[<input type="submit" name="comment" value="#{h( comment_submit_label )}">]
r << %Q[</p></form></div>]
$ diff -c plugin/en/00default.rb plugin/en/00default.rb.orig
*** plugin/en/00default.rb Sat May 28 23:45:42 2011
--- plugin/en/00default.rb.orig Sat May 28 23:34:36 2011
***************
*** 55,62 ****
def comment_description_short; 'TSUKKOMI!!'; end
def comment_name_label; 'Name'; end
def comment_name_label_short; 'Name'; end
- def comment_name_default; 'NoName'; end
- def comment_name_value; @cgi.cookies['tdiary'][0] =~ /\S/ ? @cgi.cookies['tdiary'][0] : comment_name_default; end
def comment_mail_label; 'E-mail'; end
def comment_mail_label_short; 'Mail'; end
def comment_body_label; 'Comment'; end
--- 55,60 ----
***************
*** 73,84 ****
def navi_update; "Append"; end
def navi_edit; "Edit"; end
def navi_preference; "Preference"; end
! def navi_prev_diary(date); "Prev(#{date.strftime(@date_format)})"; end
! def navi_next_diary(date); "Next(#{date.strftime(@date_format)})"; end
def navi_prev_month; "Prev month"; end
def navi_next_month; "Next month"; end
! def navi_prev_nyear(date); "Prev(#{date.strftime('%m-%d')})"; end
! def navi_next_nyear(date); "Next(#{date.strftime('%m-%d')})"; end
def navi_prev_ndays; "#{@conf.latest_limit} days before"; end
def navi_next_ndays; "#{@conf.latest_limit} days after"; end
--- 71,82 ----
def navi_update; "Append"; end
def navi_edit; "Edit"; end
def navi_preference; "Preference"; end
! def navi_prev_diary(date); "Prev(#{date.strftime('%m/%d')})"; end
! def navi_next_diary(date); "Next(#{date.strftime('%m/%d')})"; end
def navi_prev_month; "Prev month"; end
def navi_next_month; "Next month"; end
! def navi_prev_nyear(date); "Prev(#{date.strftime('%m/%d')})"; end
! def navi_next_nyear(date); "Next(#{date.strftime('%m/%d')})"; end
def navi_prev_ndays; "#{@conf.latest_limit} days before"; end
def navi_next_ndays; "#{@conf.latest_limit} days after"; end
plugin/ja/00default.rb の diff は文字化けしてうまくとれないので説明だけ
def comment_name_label_short; '名前'; end
+ def comment_name_default; '名無し猫さん'; end
+ def comment_name_value; @cgi.cookies['tdiary'][0] =~ /\S/ ? @cgi.cookies['tdiary'][0] : comment_name_default; end
def comment_mail_label; 'E-mail'; end
常に日付を表示。diff
$ diff -c plugin/00default.rb plugin/00default.rb.orig
*** plugin/00default.rb Sat May 28 23:29:56 2011
--- plugin/00default.rb.orig Fri Apr 29 07:54:12 2011
***************
*** 140,146 ****
else
result = navi_item( h(@update), h(navi_update), "nofollow")
end
! result << navi_item( "#{h @update}?conf=default", h(navi_preference) )
result
end
--- 140,146 ----
else
result = navi_item( h(@update), h(navi_update), "nofollow")
end
! result << navi_item( "#{h @update}?conf=default", h(navi_preference) ) if /^(latest|month|day|comment|conf|nyear|category.*)$/ !~ @mode
result
end
***************
*** 160,166 ****
else
result << %Q[<A HREF="#{h @update}" ACCESSKEY="5">[5]#{mobile_navi_update}</A>]
end
! result << %Q[<A HREF="#{h @update}?conf=default" ACCESSKEY="8">[8]#{mobile_navi_preference}</A>]
result.join('|')
end
--- 160,166 ----
else
result << %Q[<A HREF="#{h @update}" ACCESSKEY="5">[5]#{mobile_navi_update}</A>]
end
! result << %Q[<A HREF="#{h @update}?conf=default" ACCESSKEY="8">[8]#{mobile_navi_preference}</A>] unless /^(latest|month|day|conf|nyear)$/ === @mode
result.join('|')
end
あと theme/freadiary/ を追加して、suexecなので*.rbのパーミッションをu+xしたくらい。案外すんなり動きました。
<と>間違えてえらいことになった。酔っぱらいのときにこんな作業やるもんじゃないね。(s)
★[tDiary] 3.0系にアップグレードしてみた その2 [07:53]
古いコメントを受け付けないパッチを忘れてました。google とかの検索に引っかかるらしくて、古い日記に外国語のわけわからないspamが付くんですよ。それを回避するためのパッチです。diff
$ diff -c tdiary/filter/spam.rb tdiary/filter/spam.rb.orig
*** tdiary/filter/spam.rb Sun May 29 07:47:57 2011
--- tdiary/filter/spam.rb.orig Fri Apr 29 07:54:12 2011
***************
*** 204,214 ****
return false if black_url?( comment.body )
- if diary.date < Time.now - 24*60*60*90 # 90 days
- comment.show = false
- return @filter_mode;
- end
-
if %r{/\.\/} =~ ENV['REQUEST_URI']
debug( "REQUEST_URI contains %r{/\./}: #{ENV['REQUEST_URI']}" )
comment.show = false
--- 204,209 ----
1日寝ただけで10個くらいついてたよ。いちいち消すのめんどかった。(s)
_ すてねこ [追記すると「日付をつける」機能がまだおかしいのかな。うまく表示されなかった。誰か正しいの教えてください。 ] (2011-5-29 (Sun) 7:55)