現行の http://mediat.sakura.ne.jp/2/TRON2ch.html のソースをいくらかでも改良するテスト。そのプロセスとして、SourceForgeのリソースを使うテスト。_vzEoYCy.png http://www6.atpages.jp/raycy/blog2btron/TRON_WatchOn2chOS.htm

ソースはどんなのだっけかな。

http://sourceforge.jp/projects/blog2btron/docs/?category_id=1049

TortoiseSVN でリポジトリにも置いた http://sourceforge.jp/projects/blog2btron/svn/view/2chOTWonSakuraCurrent/?root=blog2btron


cronはどう使うんだっけか。SourceForgeにも置けるのかな。 まずは、SourceForgeに設置か。 http://sourceforge.jp/magazine/08/09/03/1110251



このネタ元

http://blog.goo.ne.jp/raycy/e/a6599ef8b80193a4ce2304bb4a07a5d4
2ちゃんねるで主にチェックしているのは、http://mediat.sakura.ne.jp/2/TRON2ch.html
これはたしか、http://pc11.2ch.net/os/subback.htmlのテキストをRubyで単語一致部分切り出したものだったはず。
まだ日付順ソートもさせていない。
最新記事の抽出もしたいなとは思っていたが、、そのまま、、
これをオープンソース開発にしてみるか、、って? ?
ありかも、、いいかも、、ってそれほどのサイズでもないし、、

参加敷居の低いBTRONユーザーコミュニティーの活性化や構築へむけて。
現行では、
チンミさんとこ BTRON.comてかbtron.comは、なんか別のもの?よくわからん
2ちゃんねる
あとは、
超漢字開発者サイト、 これはうんと敷居が高い、。

ってか、チンミさんとこに、リストされてるな、Wikiについては。http://www.chinmi.to/chokanji/


2ch.bat

./uri-test.cgi
./ut4-02.cgi
uri-test.cgi
  1. #!/usr/local/bin/ruby
  2. require 'open-uri'
  3. File.open("uri-test.html","w+"){|fileo|
  4. fileo.puts "<html lang=\"ja\"><head><title>2chOS掲示板スレッド一覧の内 TRON TRON 超漢字 トロン トロン T-kernel PMC を含む板</title><meta http-equiv=\"Content\-Type\" content=\"text\/html; charset=x-sjis\"><base href=\"http:\/\/pc11.2ch.net\/test\/read.cgi\/os\/\"><\/head><body><font size=2><br>"
  5. }
  6. open("http://pc11.2ch.net/os/subback.html") {|f|
  7. f.each_line {|line|
  8. if(/TRON/=~line or /TRON/=~line or /超漢字/=~line or /トロン/=~line or /トロン/=~line )!=nil
  9. File.open("uri-test.html","a"){|fileo|
  10. fileo.puts line
  11. fileo.puts "<br>"
  12. }
  13. end
  14. }
  15. }
  16. File.open("uri-test.html","a"){|fileo|
  17. fileo.puts "<div align=\"right\"><a href=\"..\/..\/..\/os\/kako\/\"><b>過去ログ倉庫はこちら<\/b><\/a><\/body><\/html>"
  18. }
ut4-02.cgi
  1. #!/usr/local/bin/ruby
  2. require 'open-uri'
  3. uriout="TRON2ch.html"
  4. uriout2="TRON2ch-2.html"
  5. File.open(uriout,"w+"){|fileo|
  6. fileo.puts "<html lang=\"ja\"><head><title>OS@2ch掲示板@スレッド一覧 の内 TRON TRON 超漢字 トロン トロン を含む板</title><meta http-equiv=\"Content\-Type\" content=\"text\/html; charset=x-sjis\"><base href=\"http:\/\/pc11.2ch.net\/test\/read.cgi\/os\/\"><\/head><body>
  7. <a href=\"http:\/\/a\.hatena\.ne\.jp\/BTRON\/\">BTRONのおしゃべりアンテナ<\/a><a href=\"http:\/\/a\.hatena\.ne\.jp\/raycy\/\?gid=377\">2chのTRON<\/a><a href=\"http:\/\/a\.hatena\.ne\.jp\/raycy\/\?gid=161805\">アンテナ2ch検索<\/a><br>
  8. <br>
  9. <a href=\"http:\/\/pc11\.2ch\.net\/os\/subback\.html\">OS@2ch掲示板@スレッド一覧<\/a>の内 TRON TRON 超漢字 トロン トロン を含む板 シンプル|<a href=\"http:\/\/mediat\.sakura\.ne\.jp\/2\/TRON2ch\-2\.html\">最新コメント(できてません)<\/a><br><br>"
  10. }
  11. File.open(uriout2,"w+"){|fileo|
  12. fileo.puts "<html lang=\"ja\"><head><title>OS@2ch掲示板@スレッド一覧 の内 TRON TRON 超漢字 トロン トロン を含む板</title><meta http-equiv=\"Content\-Type\" content=\"text\/html; charset=x-sjis\"><base href=\"http:\/\/pc11.2ch.net\/test\/read.cgi\/os\/\"><\/head><body>
  13. <a href=\"http:\/\/a\.hatena\.ne\.jp\/BTRON\/\">BTRONのおしゃべりアンテナ<\/a><a href=\"http:\/\/a\.hatena\.ne\.jp\/raycy\/\?gid=377\">2chのTRON<\/a><a href=\"http:\/\/a\.hatena\.ne\.jp\/raycy\/\?gid=161805\">アンテナ2ch検索<\/a><br>
  14. <br>
  15. <a href=\"http:\/\/pc10\.2ch\.net\/os\/subback\.html\">OS@2ch掲示板@スレッド一覧<\/a>の内 TRON TRON 超漢字 トロン トロン を含む板 <a href=\"http:\/\/mediat\.sakura\.ne\.jp\/2\/TRON2ch\.html\">シンプル<\/a>|最新コメント<br><br>"
  16. }
  17. def get_datetime(uri_id)
  18. uri_base="http://pc11.2ch.net/test/read.cgi/os/"
  19. uri_target=uri_base+uri_id+"1"
  20. open(uri_target,"r"){|f|
  21. f.each_line{|line|
  22. if/\d\d:\d\d:\d\d/=~line
  23. if/<dt>1\s:/=~line
  24. else
  25. work_line=line.slice(/<dt>\d+\s:.+\d+\/\d+\/\d+\(.+\)\s\d+:\d+:\d+\s<dd>/)
  26. p work_line
  27. p " 40 #############################"
  28. target_line=work_line.slice(/\d+\/\d+\/\d+\(.+\)\s\d+:\d+:\d+/)
  29. p target_line + " 60 ################################"
  30. p line +" 80 ######################################"
  31. return target_line #############
  32. end
  33. end
  34. }
  35. }
  36. end
  37. def put_datetime(linedata,linei,uriout)
  38. File.open(uriout,"a"){|fileo|
  39. fileo.puts linedata
  40. fileo.puts linei
  41. fileo.puts "<br>"
  42. }
  43. end
  44. #=end
  45. File.open("uri-test.html","r"){|f|
  46. f.each_line{|linei|
  47. uri_id=linei.slice(/\d+\/l50/)
  48. if uri_id != nil
  49. p uri_id+" 00000000000000"
  50. linedata=get_datetime(uri_id.chop.chop)
  51. p "linedata"
  52. p linedata #+" 100 #######################"
  53. p "linei"
  54. p linei #+ " 110 ####################"
  55. p "<br>"
  56. put_datetime(linedata,linei,uriout)
  57. end
  58. }
  59. }
  60. File.open(uriout,"a"){|fileo|
  61. fileo.puts "<div align=\"right\">コード見直すかも<a href="http://sourceforge.jp/projects/blog2btron/wiki/%E3%83%86%E3%82%B9%E3%83%88%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%80%81%EF%BC%92%E3%81%A1%E3%82%83%E3%82%93%E3%81%AD%E3%82%8BOS%E6%9D%BF%E3%81%AETRON%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF">テストプロジェクト、2ちゃんねるOS板のTRONチェック</a><\/body><\/html>"
  62. }
  63. File.open(uriout2,"a"){|fileo|
  64. fileo.puts "<\/body><\/html>"
  65. }