goRua(Ruby/Gtkによる2chブラウザ)ってどうよ。

1名無しさん@お腹いっぱい。
垢版 |
NGNG
http://www.unixuser.org/%7Eharuyama/software/goRua/
242名無しさん@お腹いっぱい。
垢版 |
NGNG
早速、使わせていただいておりますが、0.14より軽くなったみたいな気がします。
243名無しさん@お腹いっぱい。
垢版 |
NGNG
金剛薩埵
のように文字化けしています。
第2水準でしょうか?
NGNG
>>243
'こんごうさった' の 'た' の字が &#22517 とみえるとの
ご指摘ですか? (ここでは&はあえていわゆる全角で入力している)
土へんに垂の 'た' の文字は、ユニコードの文字符号参照で入力されています。
理由は、JISX0208で定義されていないため、でいいのかな。

これを Gtk 1系で(すくなくともGtkTextなどの中で)きちんと表示するのは
難しいと思われるので対応していません。
NGNG
>>243
> 第2水準でしょうか?
今時JIS第二水準が表示できないシステムは日本にはないと思われ。
246243
垢版 |
NGNG
>>244
そういう事ですか。お騒がせいたしました。
NGNG
デバグ中に思ったこと。
正規表現の
%r!^(.*(2ch\.net|bbspink\.com)/)([^/]+)/?!
とかは定数で一カ所に書くのがいいんじゃないかな?
NGNG
>>247
そりゃそうですね。ご指摘ありがとうございます。
最初に並べてコンパイルするようにします。
249その1
垢版 |
NGNG
begin 644 boardupdate20020803.diff.bz2
M0EIH.3%!62936<DN]*D``A/?_X`P0&__\'_________W>___]O?_J___W_>[
M___[)&`,8>O/GQ]H<.XPM:<C;*=`:HHI>!9CHZ'O=5#4T0C)/5/)A-#0C)M4
M\T$\F49-#U3P#4R:>HT&IX4\FF%/%/"GM1M&@F4>*>IZGJ>H:>0U#3U!H:,F
M39)ZFFP-4$H1-#0!-$I^J>GJCU/32`]0``::`!Z@&@```!H-`--````:````
M```-5/P@0FE`TVH&FGJ-/4```--&@````````&@``T`````````2:E5/R13R
MFCTF33)Z0TQJ:,@Q&(&@831HR9`,@,(#(R`&C(:#)H8@8C"!@(8C0-`(``#3
M31H/2:&C1H&C0!H`T:,)@@9!D,0T`,)@0-!IH&0:9-!D`8F1H&@`2)`@FB9&
M4PFC*9#$!#0&@&FTU-,F@`,@```#U&F@``T```````!I65C_9^WM:*G5EQ\%
M^HJE.["6770K&FH=V(NOIWEJT]5+UUMM//C^CH>]#:,B:7JJEFRF;,Y2*=;@
MV-O"G?76N<)M6Z;37_3?>[R>7='M[7-UY?D?5`ZGW\:0ZR](2]X]ZZZ'>WH]
M"0PIB\X]0S:5#R[VJY^B(WUL:*I!9]WG-+MBM_F?A)2D64.J\+$7>CW'CB=8
M>$LVX?R3@J:KJNK2U>/#;/'%'*MAGJM/:4FJQGX%!O/,<F:TL[$":N1A[$`?
M#1SZW!A]TS6S`>Z&=Q(L&`@`!%_2)QPE)F#ZF@#%F6Y=[=S+`Z@A"SM#[J?9
M=/I#/\'RO)BZZ(C`12RHI',X2.:"8`'"$10(@.%"%J>LW&[?5MKSR!`Y2_*A
M*DF*]+($@28()H60%A!12"Q2`+(H2*046`J`&TV(ZABZ/[.@7%^I`-`C5WNJ
M-'>[<=Z:]<RCEKE>6*3BT6B5KI_"UF;)`,$CL>G\9ON7VWAHV^O&QJ5`/*DX
MC=7TLJYEC].<(HH(PT)L$8'HC3@=&2-IQ11`F!X1ZHJP-Z*;C60E5RK"1AI`
ME5&Q1DJ+)$Q'P%6")J;)T+>4&32=&R5Z"$V4(U\CR!K+(U8G!AK(P"R5IH/&
M@LJVK"1853353LM==L\E30B/IB5O>KG3DZEUU;/*L2,9VG3-F\8A`EU3L99]
M6/0K?7;Z=T[$[X.\DHRUS3D+L4A;1>.F+11S5R/JO:N)9!F,5CT?>33HA02/
M6(J1G)X1%)8SR;I&(2+OJW0H=`Q"RE;7KDC>ZJ55PI'24#-7#"R:T6V4;$1F
M:1;WV5V$,=K4,5TXQM*VEUJEJWW462VNEGVJ%\LM3)*+G1M'U"R4S&/9B(")
M>Y!8H#),.DJ,&`@R$1(L2$08$NT)4@PC`6#(Q(PB1!BD81B1&,C&"C(1&#((
MR)'"4!1`1@HA!!DBD21&7#&-_CFC#U`IR2C0915=Z&&Y`B%OHD1L`IE"@)Q"
250その2
垢版 |
NGNG
MD.88(Z"'&&YC''3N2E59I2DK2FYE)Y9P0)7<;P"^L$1IU:N&Y#I0RR;;8Z[;
MRWK4>/.S1M'.IS\*Y971A!MI-E[%#5KKYY.Z3KFQI3&,757W28^6)`EF@P[!
M!W[`^!@',P#(P#T[/!TM!R]R18"BE\2-,D:H%*!8HR%,)2C!51@BRJ$$A2L%
MBP6@*0HA40$9%%%(I1*:G7E@9XNJRSFL'[A=A+QG4W"6,G<2O?LMQ#[\^>6+
MIYU-J0,8,2&O2'JH,E\/NI?2M3Y-J*S$'ZF-`.A2S0DX@66K7+G'UZ>P&P%J
MM-TV8+EN<.<<RFI3`I!T3O/>?,*;!LVRW<37*9M2K(WAXT(8T8,0LV]'!RA$
M,>?+T6*+D$JRQ,);"POIVI@@J^6K<YUE_2HI3<$,&NE]#M.B>2.B^U)=$[:Z
M9=3LYG1#I)%E"1W.<CI`4*JI7M\XC(:IBR\E5T1GSPE>,K;8F@[@1U6P(="\
M@DM`U364$*Z)U0&+1Q"X@2O+B1U1CPW\IFJ(E<RB)8\FS9^<79*T0H<BBFD,
M#"I@V5S,A<"2ON+C+8O*,;2!MLFS5+!UI1$`8`KRLE+269M_.VX]+VHD"5FT
MEL2@'AAFQ4A+)B+"-G=0H8%:1BTUHZI8<Y\9N;?ER<C/@$A#H.$EK>-K>T8V
M&4MT1>D05<*8LY5P8\UA<#&"7.6O6FA+,^#XL1@YTLI(:7>&9Q?(LVLHDH&L
M&0+9:`(*;2X"U)U+(4B<A7(IIA;\R-1;3GDJL2!*8-`,+G`;Z1[NNC>-`$.5
MMT[*=Y,F$BM]NQZ$JO>S,4O)]!U-+*(UD^[;8PA2%3,8D001+<(HSF5B#<DD
MM$EE)*-%('HYPD"6)5@\[.@K^'@AN'#&PAA#?)<:\:<'/I!*QGN6GCAN#-6:
M"WCMZ['ENW"(7%)5%,CZR>VN![8Y=<(3@\.:*MU/9A@VH%KKA/,.68B_'@XV
M=EV9UL$FL5BT20'5BYBX3AAE!+=LSE9ZSF%$IBI!IOYIOW[HVVQC&KL8C!I,
MXH(PJT'+;:1+<(H-5SV@#:`S:AD6H#WB[.UM#*4;;P&@DA-*2,9<AB&EHI)$
M`;1&)IN)MC3&-[5B"TF.6$HD0,@G$7`$X3)$%*'-J,$"4X2W$QM$PJK2BZ[H
M%W4UN+,B"YM)6KG)$PJ9LNJ8=62YAIV@M!`W#((B&QJHJ1'4/=:24YJH"#&D
M:"C9"<?JL["C5B)$06R@I.H9^/-FN"]I<//S;YC>FB2"I?I&&<P*Y54N70&1
M+RU(T*7%5`E-B8X3.BUQ=N;[J4=!6K1W*KP5KW9_4M+AZ]GE>R[/M]S8D]0W
MIXC;4Q($M>A(1R>1?Q"L48703TAFWYJ6VR[7Q7R!LYF2NT%(BTD%)$/BA$JE
M;*<^&DB;(2L>3JJ$PI++J%.BR6S1"#Q9QBA2R3VT".%,,-'+)(Z9R+:&+!1"
MG1F>/0&3$,970INSDFMP8=WFA56&8D%S."!W2ED-\&O9O==4NVCC@I.,^F$(
M$JH6;0GL&6L3H4SL=5%UB-<TJ(5ITF@;Y\KMUV$@2HH&S8K+`:%@)`B.D`'J
251その3
垢版 |
NGNG
MUE^](:AL>[,@4BXI9'7\2Y*M:IM'/OZVA!3%`7*T(=T9C55)9+-BE%!5RJK,
MP[`ORO=(8\\>6I=*,K0=4E.G:DD`S,'AP8QX(.)CS.D[#T.J*_<V-!3WF;T@
MS\@::EW?Y^9$X8GIJOB[G*F_=GYZ$5D7QH174NP5D^0`98;!N2QFK*D:0M_Z
M#,&KX;GY7(IP.,HU0]?'LW3("6(R79\'A1FC^_5NE<_JH`S(T:.-'WQY]#%@
M+!G_+*60NN['`I[!3']@U=%`22(=Q?6]:*?^I,(TO),>GD+Q!Y=4A(F6G*.A
M`LOV4'B2"0?_"_-<403Y)E01#GY#%!P6)4KHNRU?P>N2*Y";4Z%DK4%))AO!
MP4XR;C`43#(Y8:&OCKT89&4`-8.D0P1E>.Z9H<A.D=9FT@AUA>?,%J6:+LVM
M[ZL34K.S%+NH;$*50DGSS8S#:O3+YY7,1N\4-A?LYDMC%TRA&S&%[$HG&J#<
MZR##24IK"PSKM)O3&GI3Y#D7+K)?:]"<V19AV&^O9;YW9(X;@,A-9C)-#AB@
MT5ZEB7%>[^S*9(+(FI.]NPN8RZH+K#M`]U!MEP\>!O!$2A-020=RQ#2!P8V<
ML#\MA':CQ,K9\#U2L9@!.!`-0D9$H^(0%9()FMO/U"(886*$40=AB)"$A`W!
M-&8#%R\&FA[K?@%F&H%84):9QUN',AWS#A,Q0JO2MK#)@M"'=S\EU/Y3`-'Y
MM*)U4&CV^8^D449P.[(;1-7S8`<6M+!24WW$..#O%,<:GEMV29!X*D=_Q
MJN/0;BV;@5XI^=S6Y,#.>EN]BP3F9#*VTI65=ULR_4;A3GP*Q,PQN_F7P%H"
M"9KX$([[MA"\VK.I64T?&T)Y`Z90>:<?]3-9/4,HH*`9@TZ?ITN?U"8UPIE[
M+(.%/K[OCWP.8.]YO8"F"C0^_0U^T1X14!LVR:CHJ4P<;05'*YD"T6HLHC2D
MX`J;&/&I#A+`J"&L$"`),](-<\(2D^!5D`D!>SQCRY9"9@8\8H((PX(9Q/TC
MT"=25#F;CFWKY>I#.ZM0R69GX#1CN('CX<E,=FT/PBW(V"@<L4?,%&9$%FI=
MD9^:!?XX;,,6W'=5'':2II798@W%%[8T_DPY^AZ?%7S,*1PLL9)W-INQIV3,
M!Q$P(><;FSH(ER@L8=GP*^PS6ANMM>74\FKN0M@V(A9AVB,\X>,YE<T]J.3)
M%]SF>!`2:&8X-ML@N-CKW;->B*BNE-;0EZ4/*_=BX6)KHH)=21>[.EI+;R6=
MS9@KY%Y0L/5`84UO%P1"-K6<C1`R"L[YHB5,^%6\>I0&12*]!-E]YY'!L8UB
M9,)+T+T,!V21DQ9&UNH\:*4LUB4\E?="P6P9<-8/*QMBS+P(P,H'3$I,55UK
,_XNY(IPH2&27>E2`
`
end
NGNG
手元でやると生成したbz2が壊れてるといわれてしまいました。

生成したもの:
http://www.unixuser.org/%7Eharuyama/tmp/boardupdate.uu
http://www.unixuser.org/%7Eharuyama/tmp/boardupdate20020803.diff.bz2

http://www.unixuser.org/%7Eharuyama/tmp/boardupdate.uu に対するpatchをもらえると
ありがたいです。(patchですまなかったらどうしよう)
NGNG
--- boardupdate.uu.broken Sat Aug 3 14:04:00 2002
+++ boardupdate.uu Sat Aug 3 15:43:34 2002
@@ -49,6 +49,7 @@
M;*<^&DB;(2L>3JJ$PI++J%.BR6S1"#Q9QBA2R3VT".%,,-'+)(Z9R+:&+!1"
MG1F>/0&3$,970INSDFMP8=WFA56&8D%S."!W2ED-\&O9O==4NVCC@I.,^F$(
M$JH6;0GL&6L3H4SL=5%UB-<TJ(5ITF@;Y\KMUV$@2HH&S8K+`:%@)`B.D`'J
+M(5%2EQ=#64K8JJ5ZA(-M:Y\#+?7CBV="5>"J!.<UJQ4C`QWL#8:N:VUH24F@
MUE^](:AL>[,@4BXI9'7\2Y*M:IM'/OZVA!3%`7*T(=T9C55)9+-BE%!5RJK,
MP[`ORO=(8\\>6I=*,K0=4E.G:DD`S,'AP8QX(.)CS.D[#T.J*_<V-!3WF;T@
MS\@::EW?Y^9$X8GIJOB[G*F_=GYZ$5D7QH174NP5D^0`98;!N2QFK*D:0M_Z

ゲリラみたいなやりかたで正直申し分けありませんでした。
直リンクできるバイナリ用の掲示板を探して利用するべきでした。
NGNG
なるほど、board_infoファイルですか。

これはどこのhtmlによるものでしょうか。

ちなみに、
http://www6.ocn.ne.jp/~mirv/2chmenu.html
が更新されたら手で作りなおして
http://www.unixuser.org/%7Eharuyama/software/goRua/snapshot/board_info
に置いています。
NGNG
板の場所が変わったときに、
保存されてるセッションやお気に入りのURLが自動的に変換されたりすると嬉しいと思う。
NGNG
>>255
そうですね。対応したいと思います。
NGNG
snapshot版使ってます。

なんかリンクを辿ろうとすると、現スレの表示がおかしくなります。
現在100%再現します。
NGNG
>>257
一時そうなりましたが、8/10以降のものでは直したつもりです。
現在のでもそうなりますか?
NGNG
最新のsnapshotで試してみました。
現在のでは直っているようです。
NGNG
始めて使ってみました。
今までMozillaとかw3mで見ていたので、それに比べたら使い易い。
ただ、デフォルトのウインドウサイズが大きいのはどうにかならないでしょうか?
デフォルトよりも小さくできないみたいだし。
狭い(640x480)画面ではツラいです。
NGNG
>>260
窓の大きさは、configをいじると変えられますよ。
262259
垢版 |
NGNG
スレ内でURLで他スレを辿ると、内容が表示されません。
読み込みは出来ているようですが。
NGNG
>>262
ありがとうございます。
snapshotでは修正しました。
NGNG
最新snapではうまくいっているようです。

今度は「クッキー規制」のある板で書けなくなってます。
串規制のある板で書ける程度の串(これが関係あるかどうかはわかりませんが)から、クッキー規制のある板に書けません。
具体的にはLinux板とかここに書けないんです。
NGNG
新しいクッキー確認画面に対応したかテスト
NGNG
>>264
当方の環境(proxyなし)でも昨日以前のsnapshotでは書き込めませんでした。
新しいクッキー確認画面に対応したので、こちらでは書き込めるようになりました。
snapshotを取得して試してもらえませんか?
クッキーへの対応をしたのは connect2ch.rb のみです。
また、goRua.rb でこれとは関係ないバグ修正をしています('再読込'で落ちる)。
267264
垢版 |
NGNG
>>266
どうやらちゃんと動いているようです。
NGNG
したらばに暫定対応って書いてあるけど、したらばっていまだにブラウザを起動するだけなのですね?
NGNG
http://www.unixuser.org/%7Eharuyama/software/goRua/snapshot/README
(READMEはDirectoryのIndexでは表示されないのか 失礼)
-----
・したらばを読めるようにしました

bookmarks ファイルに 掲示板なら
E http://www.shitaraba.com/bbs/now/ したらばウォッチ@したらば BBS

スレッドなら
U http://www.shitaraba.com/bbs/now/dat/999688496_1.dat なんだよここパクリじゃん

と指定します.
-----
スレッド内のURLにはまだ対応していません。
これからやってみましょう。
NGNG
現在のsnapshotで
http://www.shitaraba.com/bbs/yogaku/

http://www.shitaraba.com/cgi-bin/read.cgi?key=999069510_1&bbs=yogaku
という形式に対応したつもり。
271268
垢版 |
NGNG
>>270
www.shitaraba.comは読めるようなんですが、
jbbs.shitaraba.comみたいになっているのだとブラウザ起動してしまいます。

shitaraba.comとのマッチングすればいーじゃないかって思ったけど、そう簡単じゃないですね^^;
やはりホスト名のテーブルとか必要になるのかしらん。
NGNG
Ruby1.6.2ですが、connect2ch.rbの386行目のerr.responseで
NameErrorがでる模様。とりあえず if false and〜 で回避。
これはバージョンを上げよとのお告げですか?

#でも自分に権限ないし…
NGNG
>>271
http://members.jcom.home.ne.jp/monazilla/document/jbbs.html
によると
www.shitaraba.comとjbbs.shitaraba.comは別形式みたいですね。
対応したのは www.shitaraba.com の読み込みだけです。

>>272
snapshotで一応対策してみました。
NGNG
0.15をリリースしました。
NGNG
仔ネタでスミマセン。
STRING_ELT = '&.t;'
'&lt;'
NGNG
う゛、&はデフォルト効いていなかったか。。
逝ってきます(鬱
NGNG
>>275
ご指摘のとおりミスがありました。
ありがとうございます。

snapshotでは修正しました。
NGNG
違うノートブック(タブ?)に切り替えようとして無造作に選んだら、
うっかり閉じるボタンを押してしまいました。

今見てるノートブック以外の閉じるボタンをdisableにできるオプションがほすぃ
NGNG
snapshotにて
tab_type = 2

~/.goRua_2ch/config
で指定したときに

http://www.unixuser.org/%7Eharuyama/software/goRua/shots/2002_09_17_215647_shot.png

のようにタブから×印を消して、右上部に×印がでるようにしてみました。
280272
垢版 |
NGNG
snapshotですが、connect2ch.rbの366行目でinfo_fileがnilなのに
closeを呼び出してる模様です。とりあえず
info_file.close if info_file
にしときました。
NGNG
>>280
272さん, ありがとうございます。
修正いたしました。
NGNG
プロレス板が調子悪くなったのでインストして使ってみました。
なかなか快適ですね。

でも、発言内容をマウスでコピーしようとするタイミングで
core 吐いてあぼーんすることが多い気がしました。

# こんな感じ。
# Gdk-CRITICAL **: file gdkwindow.c: line 1390 (gdk_window_get_size):
# assertion `window != NULL' failed.
# /usr/local/bin/goRua.rb:3107: [BUG] Segmentation fault

環境は FreeBSD4.6 + gtk1.2.10 + ruby-gtk-0.30p1 + goRua0.15 。
ruby-gtk のバージョンが新しいのが問題なんでしょうかね?
NGNG
手元でruby-gtk 0.30にしていなかったのであげてみました。

>>282
> でも、発言内容をマウスでコピーしようとするタイミングで
> core 吐いてあぼーんすることが多い気がしました。

御報告ありがとうございます。

手元で
goRua->goRua書き込み
goRua->Eterm,multi-gnome-term
goRua->emacs 21.2
などを数度やってみましたが再現されませんでした。
どのような作業でcoreを吐くのでしょうか?

当方の他の環境は Linux 2.4.18, gtk+ 1.2.10, ruby 1.6.7 (2002-08-21), goRua snapshot
です。

もし他のRuby/Gtkのプログラム
例:
http://ruby.freak.ne.jp/gtk/
http://www.rubycgi.org/ruby_gtk_book/
などでも同様の問題がおこるようであれば、そのFreeBSD用のgtk+かRuby/Gtkが疑わしいですね。
NGNG
>>283
うちでも同じことが起きますね。
何が悪いかよくわからないので、報告はしてませんし、再現性もイマイチつかめてないですが。

当方の環境はLinux 2.4.18, gtk+-1.2.10, ruby 1.6.7 goRua snapshot, Debian(SID)です。

以前は起きてなくて、最近起きるようになったのですが、そのバージョンからかはよくわかりません。
NGNG
>>284

御報告ありがとうございます。

  どういう操作でそうなるのか
  Ruby/Gtkのversion

を是非教えてください。
286282
垢版 |
NGNG
>>283

とりあえず、テキスト領域で発言内容をマウスでなぞっている最中に
落ちることが多い、気がします。

ただし再現性はなく、10〜20回に一回くらいの割合で落ちるかな〜?
という感じです。

なお、ruby は 1.6.7 の 2002.05.23 と 2002.09.12 を試しましたが
どちらも同じことが起こるようです。

とりあえずしばらく使ってみて、また何か (落ちる条件など)
わかったら報告致します。
NGNG
>>286
こちらでは再現しませんねぇ。

ruby-gnomeのメーリングリストに報告しておきます。
NGNG
http://sourceforge.net/mailarchive/forum.php?thread_id=1109734&forum_id=9445
報告してむとうさんから返事をいただきました。
#####
うむむむ。環境依存かなぁ。でも複数の環境で起こってるんですよね...。

ちなみにruby-gtk-0.30p1って0.30のプレビュー版ということでしょうか。
こういうバージョンをリリースした記憶は無いのですが...。

いずれにせよ、大変申し訳ないのですが、今の状況だけですと
ちょっと分かりません。
感じとしてはRuby/GTK側のシグナル周りでのメモリ領域破壊のバグっぽい
のですが。
#####
とのことです。

282さんと284さんの Ruby/Gtkのversion とそのバイナリをどこで入手したかを
教えていただけると解決につながるかもしれません。
もしくはソースから入れ直してみて現象が起こるか確認する, とか。

他にも現象を確認している人がいらっしゃったら是非御報告お願いします。
289284
垢版 |
NGNG
>>288
Debian(SID)のRuby/GTKです。
とりあえず最新。
290282
垢版 |
NGNG
ruby-gtk-0.3p1 というのは FreeBSD の package での呼び方だったようで、
これは ruby-gnome-all-0.30.tar.gz からメイクされていました。
とりあえず報告まで。
291284
垢版 |
NGNG
別件ですが、なんか表示がおかしいです。

↓のスレは荒らしスレなんですが、なんか途中でメッセージ毎の表示が消えてしまってます。
http://tmp.2ch.net/test/read.cgi/kitchen/1032998072/
NGNG
>>291
一度に表示するデータが多すぎると変になるのはGtk+の問題のようです。
現状のgoRuaですと, レスの数を制限して見てもらうしかないです。
293
垢版 |
NGNG
リンクを外部ブラウザで処理するときに、URLに「'」付加しているとおもうのですが、
mozillaで新しいタブを開いて処理したいときにうまく動きません。
ですので、%uのところはそのままURLに置換して、
http_commandの設定のほうをmozilla -remote "openURL(%u, new-tab)"
のようにしたほうがいいと思うのですがどうでしょうか。

NGNG
手元では
http_command = /usr/local/mozilla/mozilla -remote openURL\(%u,new-tab\)
としてうまく動作しています。
295293
垢版 |
NGNG
回答ありがとうございます。
なるほど、「"」がいらなかったんですね、
もうちょい調べてから書き込めばよかったです。
すんません。
NGNG
現状で問題はないと思いますが、
(メタキャラクタがある場合)shell経由での実行(そのかわりエスケープなどをしている)
よりも複数の引数を持つexecにしてrubyインタプリタから直接実行するほうが
(なんらかの理由で)望ましいと感じたら乗り換えて,
http_commandの書式を変更するかもしれません。

参考:
http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=%C1%C8%B9%FE%A4%DF%B4%D8%BF%F4#exec
297名無しさん@お腹いっぱい。
垢版 |
NGNG
test
298名無しさん@お腹いっぱい。
垢版 |
NGNG
RedHat8.0で使うとよく落ちない?
NGNG
>>298
>>282-290のような現象でしょうか?
NGNG
300getかしら?
301名無しさん@お腹いっぱい。
垢版 |
NGNG
>>299
ほぼ同じ現象です。
それに加え、左側のペインでスレッドを取得している最中に
「ブックマークに追加」メニューを押すと落ちます。

こちらの環境は、以下の通りです。
RedHat8.0(gtk2-2.0.6, ruby-1.6.7)
ruby-gtk-0.30

#RedHat7.3で使っていたときは非常に安定してました。
#ありがとうございます。
NGNG
>>301
どちらもcoreを吐くのですかね?

coreを吐く場合は基本的にrubyなり使用しているライブラリに問題があります。
goRuaで対策できる場合もあるでしょうが, テキスト領域のドラッグなどは無理だと思われます。

GTK2のせいかもしれませんね。
>>282, >>284 でもGTK2を利用しているということはないでしょうか?

いまのところ私はGTK2を利用していません。時間があるときにやってみます。
NGNG
version報告支援スクリプト
-----
printf("Ruby Version is %s\n", RUBY_VERSION)
printf("Ruby Release date is %s\n", RUBY_RELEASE_DATE)
printf("Ruby Platform is %s\n", RUBY_PLATFORM)
require 'gtk'
printf("Ruby/GTK Version is %d.%d%d\n", *Gtk::BINDING_VERSION)
printf("GTK+ Version is %d.%d.%d\n",
Gtk::MAJOR_VERSION, Gtk::MINOR_VERSION, Gtk::MICRO_VERSION)
begin
require 'zlib'
printf("Zlib Version is %s\n", Zlib.version)
rescue LoadError
end
-----
例:
Ruby Version is 1.6.7
Ruby Release date is 2002-08-21
Ruby Platform is i686-linux
Ruby/GTK Version is 0.30
GTK+ Version is 1.2.10
Zlib Version is 1.1.4
304名無しさん@お腹いっぱい。
垢版 |
NGNG
□「ブックマークに追加」を押したときのログ
goRua.rb:2501: [BUG] Segmentation fault
ruby 1.6.7 (2002-03-19) [i386-linux]
アボートしました

□マウスで文字を選択したときのログ
Gdk-CRITICAL **: file gdkwindow.c: line 1390 (gdk_window_get_size): assertion
`window != NULL' failed.
goRua.rb:3109: [BUG] Segmentation fault
ruby 1.6.7 (2002-03-19) [i386-linux]

□こちらの環境
Ruby Version is 1.6.7
Ruby Release date is 2002-03-19
Ruby Platform is i386-linux
Ruby/GTK Version is 0.30
GTK+ Version is 1.2.10
Zlib Version is 1.1.4

です。
305名無しさん@お腹いっぱい。
垢版 |
NGNG
Ruby以外の言語は糞
NGNG
Linux初心者です
今までインストールはrpmで全て済ませてきたので知ってるコマンドも両手で足りるほどのタコです
Readmeを読んでも半分くらいしか分かりませんでした
もしよろしければ初めてLinuxに触る者でも理解できるような説明があると嬉しいのですが
NGNG
>>306
とりあえず、使用のディストリビューション教えてたもれ。
NGNG
うっかりしておりました、申し訳ございません
TurboLinux 7 WSを使っています
開発環境は入れていないのでmakeとpatchだけは追加しておきました
他にも不備な点があれば指摘してください
NGNG
dat落ちのスレを見ようとして、メッセージが1度出てしまうと、その後ずっと出てしまいます。
NGNG
>>309
1分で消えるようにしているのですが、残りますか?
311309
垢版 |
NGNG
>>310
はー、時限になっているのですか。気がつきませんでした。

しかし、それだと次に選択したスレが。。。ってことで、かなりアレなんです。
NGNG
おいらも >>311 に賛成。次に選択したスレも dat 落ちに見えてしまう。
NGNG
>>309
>>312
ご指摘ありがとうございます

snapshotで新しくスレッドを読み込んだときにはステータスバーのエラー情報
一度クリアするようにしてみました。

将来はタブごとに情報をつけてタブ切替えで... とするかな
NGNG
ニュース、MLキチガイリスト10人目が
タイムアウトで読み込めなくなりますた。
http://pc.2ch.net/test/read.cgi/unix/1034870673/

snapshotからconnect2ch.rbだけ入れ替えて(手抜き)も同様です。
NGNG
>>314
手元の環境では問題なく読めますね。

そのスレッドでは
先に「あぼーん」によってサイズがかわって
クライアントでありえないRangeを指定したために
Net::ProtoFatalError
を出したことはあります。これは現在のsnapshotのconnect2ch.rbで対策されています。

~/.goRua_2ch/config
でtimeoutするまでの時間を伸ばしたり、

~/.goRua_2ch/thread/
pc.2ch.net_80__unix_dat_1034870673.dat
pc.2ch.net_80__unix_dat_1034870673.dat_info

を移動してみるとどうなるでしょうか?
316314
垢版 |
NGNG
職場の高速な回線だと問題なく表示されましたんで、
AirH"上でもタイムアウトまでの時間を伸ばせば
行けそうですね。

上手く行かなかったらそん時はまた書き込みます。

# ~/.goRua/configを/usr/local/share/examples/goRua/dot.goRua_2chから
# コピーしていなかった事に今頃気付いた(大馬鹿)
NGNG
Windows から書き込みテスト

Windows だとgtk の event loop が終わらない(´・ω・`)ショボーン
NGNG
200以上消費したスレで(メニューバーの)Prevを2連打すると

goRua.rb:1313:in `pack_start': destroyed GtkObject (ArgumentError)
from /home/student/s1100089/bin/goRua.rb:1313:in `make_view'
from /home/student/s1100089/bin/goRua.rb:1364:in `remake_view'
from /home/student/s1100089/bin/goRua.rb:1335:in `activate_prev_item'
from /home/student/s1100089/bin/goRua.rb:1695:in `activate_prev_item'
from /home/student/s1100089/bin/goRua.rb:1587:in `initialize'
from /home/student/s1100089/bin/goRua.rb:1586:in `call'
from /home/student/s1100089/bin/goRua.rb:3147:in `main'
from /home/student/s1100089/bin/goRua.rb:3147

で落ちるようだ。
NGNG
>>318
手元では何度やっても落ちませんでした。
他に落ちる方はいらっしゃいませんか?

次のversionまでに連射されないようにする設定項目を足すかもしれません。
NGNG
このスレでPrev連打すると、同じく落ちました。
./goRua.rb:1312:in `pack_start': destroyed GtkObject (ArgumentError)
from ./goRua.rb:1312:in `make_view'
from ./goRua.rb:1363:in `remake_view'
from ./goRua.rb:1334:in `activate_prev_item'
from ./goRua.rb:1694:in `activate_prev_item'
from ./goRua.rb:1586:in `initialize'
from ./goRua.rb:1585:in `call'
from ./goRua.rb:3146:in `main'
from ./goRua.rb:3146
NGNG
cygwin版での書き込みテスト…。

これまでにやったこと。
* 全てをUTF-8にする(uconvを使った)。
* フォントをMS Pゴシックに変更(でもなっていないような…)。
* ファイルを全てバイナリモードで読み書き。
* 次の物が永久ループになって使えないので、コメントアウトしてその場をしのぐ。
while (Gtk.events_pending)
Gtk.main_iteration
end

以上で何とかなります。
ただ、ソースコードもUTF-8にしなければならなかったので、
本家に組み込むにはもう少し工夫がいると思います。
興味ある人がいたら、ちゃんとしたパッチをつくりますが、
パッチ当てた後に、UTF-8にしなきゃならいけいなくなる…。

Ruby Version is 1.6.7
Ruby Release date is 2002-03-01
Ruby Platform is i686-cygwin
Ruby/GTK Version is 0.30
GTK+ Version is 1.30
Zlib Version is 1.1.4
322317
垢版 |
NGNG
>>321
patch キボンヌ
unkfだとe(E)をw(W)に変えるだけだから簡単でいいね(EUC -> UTF-8)
漏れの場合、ループはidleを使ってなんとかうまくいきますた
323321
垢版 |
NGNG
>>322
patchなんてつくるの始めてだから、今頑張って作り方を調べ中…。
uconvよりunkfのほうがいいかも。
NKF::nkf('-e', str)の部分をUconv.sjistou8(str)でShift_JIS決めうちとかしているし…。
ループはなくても、再描画されないだけだから、面倒だったのでコメントアウトした。

それより、フォント指定はうまく行く?
日本語混じったフォントなのか、どうもうまく行かない…。
NGNG
なんかしらんけど、ページもつくってみた。
http://raccy.s1.xrea.com/ruby/goRua.html
怪しすぎるpatchですが、よろしければどうぞ>>322

ああ、いい十桁トリップ欲しい…。
325317
垢版 |
NGNG
>>324
patch 乙.

フォントはgtkrcに書いてもうまく読み込んでくれなかった?ので
ソースのGtk::RC.parse_stringのところを
fontset = "-unknown-MS Pゴシック-normal-r-normal-*-*-120-*-*-p-*-jisx0208.1983-0"
こんな感じで指定するとうまくいきますた
(フォント名はfontselectiondialogを参照)
NGNG
>>325
おお、うまく、英数字もMS Pゴシックになりますた!
サンクスです。

でも、なんで~/.goRau/getrcのファイルに書き込んでもうまく行かないのでしょうか?
エンコードをUTF-8にしても駄目だったし…。
バグ?(cygwinでRuby/GTK使っている人少ないからな…。)
NGNG
新しくマシンを買ったのでgoRuaをテスト中。
Debian unstableです。

なぜか描画に時間がかかるので調べてみるとxfsのCPU使用率があがっていました。

xfsが起動していてmonafontを配っていると
(FontPath的には前でローカルなパスにおいてmonafontが指定されていても)
xfsで時間がかかっていました。

xfsをみないようにしたらそれなりの速さで動くようになりました。

環境に依存する問題でしょうが、御注意ください。
NGNG
http://www.unixuser.org/%7Eharuyama/software/goRua/goRua-0.16-snapshot20021121.tar.bz2
0.15でgoRua_url_updator.rbをいれるのをわすれていたのに気づいたので
現状のものを以上におきました。
NGNG
fontの件は俺の勘違いみたいだった…。
gtkrcに書き込んでも、UTF-8ならちゃんと認識してくれる。

で、めんどくさそうな標準出力(そんなのあった?)および標準エラー出力は、
STDOUTとSTDERRの特異クラスで、writeをaliasして定義し直せば、
エンコードして出力するように出来そう…(cygwinで文字化けしない!!!)
なんですが、それも気持ち悪いので、
STDERRでなくて、$stderrにしてくれませんか?>作者さん
それだと、特異クラスを使わなくてもすむので…。
(どっちにしても気持ち悪いんだけどね…)

なお、同じ方法をGtkの各クラスに適用すればEUCのままいける?
とも考えたんですが、かなりの量なので、めんどくさい…。
それに、いちいち変換を繰り返していたら重そうだし…。

うーん、でも、一度こう言うのをつくっておけば、
goRua以外のRuby/GTKで出来たアプリをcygwinでも使えるようになるか…。

なんか、いいアイデアないかな〜。
NGNG
>>329
$stderr にしました。
現状をまとめたものを
http://www.unixuser.org/%7Eharuyama/software/goRua/goRua-0.16-snapshot20021122.tar.bz2
に置きました。
331名無しさん@お腹いっぱい。
垢版 |
NGNG
実行すると
/usr/local/bin/goRua.rb:11:in `require': No such file to load -- gtk (LoadError)
from /usr/local/bin/goRua.rb:11

って出ます。助けて!
NGNG
>>331
Ruby用のGtk+ライブラリがロードできなかったってことですね。
もしRPMを使用しているなら

$ rpm -q ruby-gtk

でインストールされてるかがわかるはずです。
333名無しさん@お腹いっぱい。
垢版 |
NGNG
>>332
ありがとデス。
起動できました。
後、ruby-zlibの051って何処にあるんですか?
NGNG
http://www.ruby-lang.org/en/raa-list.rhtml?id=586
NGNG
Ruby/Gtk2 のテストをしてみました。
http://www.unixuser.org/%7Eharuyama/software/goRua/goRua2/
http://www.unixuser.org/%7Eharuyama/software/goRua/goRua2/2002-12-05-140419_1024x768_scrot.png

現状は、引数としてあたえられたスレッドのキャッシュファイル
を読みこんで表示するだけです。

・UTF8ベースです(uconvが必要)
・pangoの設定が必要です。

http://www.unixuser.org/%7Eharuyama/software/goRua/goRua2/.pangox_aliases
のように, ${HOME}/.pangox_aliasesに

mona normal normal normal normal \
"-mona-gothic-medium-r-normal--*-*-*-*-*-*-iso10646-1"

といった定義がないとうまくモナーフォントをつかえませんでした。
NGNG
描画中の時にツリーにある同じ名前のスレをクリックしてしまうと
SEGVで落ちてしまうらしい。

Gtk-CRITICAL **: file gtkwidget.c: line 4880 (gtk_widget_unref): assertion `GTK\
_IS_WIDGET (widget)' failed.
/home/XXXXXXXXX/bin/goRua.rb:2016: [BUG] Segmentation fault
ruby 1.6.7 (2002-03-01) [sparc-solaris2.8]
異常終了 - コアダンプしました。

環境は
Ruby Version is 1.6.7
Ruby Release date is 2002-03-01
Ruby Platform is sparc-solaris2.8
Ruby/GTK Version is 0.24
GTK+ Version is 1.2.10
Zlib Version is 1.1.4
です
NGNG
>>336
signal_handler_block しても回避できないようです。(snapshot)
よい対処法はありませんでしょうか?
NGNG
0.16-snapshot20021122むけにcygwinのpatchを作ってみた。
http://raccy.s1.xrea.com/ruby/patch_for_goRua-0.16-snapshot20021122.tgz
Uconvじゃなくて、unkfを使うようにした。

でも、rbuy1.6.7(2002-03-01)にはcygwinでスレッド周りにバグあるみたいで、
2chが重いと、スレ取り入ったまま帰ってこない…。
timeoutが効いてねーーーよ!!!
最新版では直っているらしいので、1.6.8に期待だす…。

それとは別に、板一覧が途中までしか描写されないと言うバグがでるんだけど、、、
何かアクション起こして、一覧の所を再描画させると、全部でるんだけど、
最初に選んだときは、下の方が白くなって描写されていない…。
これって、cygwinだけの現象ですか?
NGNG
>>336-337
手元では現在のsnapshotで落ちなくはなりました。
(assertionはでるが)

>>338
> 板一覧が途中までしか描写されないと言うバグがでるんだけど、、、

Linuxでのみテストしていますが、そういう現象は見たことがないです。
NGNG
#<Zlib::BufError: buffer error>
ZlibのBufError(要調査か?)

でLinux板の一覧が見れないようですが
NGNG
現象を確認し, ローカルでも再現しました。
しかし、小さいプログラムで再現しようとしてもうまくいかず、
正常に動作します。

現象が頻発するようならRuby/zlibの使用をとりやめるかもしれません。
いままでに今回を含めて2回確認しました。

現在はLinux板の一覧が見えます。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況