のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,962,902人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレNavi2ch for Emacs (Part 18)

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    301 : 名無しさん@お腹 - 2008/01/27(日) 15:01:30 (+52,+29,-2)
    うむ。あとの人の苦労が全然違う。
    302 : 名無しさん@お腹 - 2008/01/27(日) 20:43:29 (+52,+29,-3)
    やりたい放題だな
    303 : 名無しさん@お腹 - 2008/01/30(水) 06:19:13 BE:360479726-2BP(0) (+19,-30,-119)
    >>299
    どもです。変更しました。navi2ch-enable-status-check が nil ならば
    URLチェックを skip します。

    navi2ch-save-info() から(のみ)呼ばれる navi2ch-strip-properties() とい
    う結構時間食ってる関数があります。 これ外しても問題ないのではないかと思
    うのですがどうでしょう? とりあえず私のとこでは set-text-properties する
    前に

    (when (next-property-change 0 (concat "X" str))
    (debug str))

    と入れてあれこれしてみましたが全くひっかかりませんでした。
    304 : 名無しさん@お腹 - 2008/02/01(金) 06:43:56 BE:600798454-2BP(0) (+5,-30,-166)
    >>303
    反応ないようなのでとりあえず入れてみます。

    - いろいろな関数を inline/alias に。
    - navi2ch-article-kill-buffer-hook() で state が update だったスレは cache にしない。
    (I してついた update マークが navi2ch-article-expunge-buffers() で消えることの対策。)
    - navi2ch-article-info-cache を廃止して、 navi2ch-info-cache にした。
    article 以外のものも cache されるようになった。
    - 使えれば、 navi2ch-float-time() は built-in の float-time() を使う。

    ;; navi2ch-jit.el も更新。
    305 : 名無しさん@お腹 - 2008/02/01(金) 12:23:22 (+82,+29,-19)
    - スレで空の行にカーソル置いて ? B するとエラー吐くのはカコワルイ
    - popup したバッファから更にリンク先に飛びたいんだけど飛べない
    昔は出来てたような気が
    306 : 名無しさん@お腹 - 2008/02/01(金) 12:35:22 (+35,-2,-9)
    >>305
    > - popup したバッファから更にリンク先に飛びたいんだけど飛べない
    これは俺も気になる
    307 : 名無しさん@お腹 - 2008/02/01(金) 14:35:28 (+7,-30,-89)
    navi2ch-bm-remove-article したスレをもう一度
    navi2ch-bm-select-article で読もうとすると読めなくなってしまっています。
    CVSの先端デス。
    308 : 名無しさん@お腹 - 2008/02/01(金) 15:23:39 (+92,+29,-56)
    発生条件がわからないんだけど、既読レス番号が保存されず
    前回読み終わった番号ではなく前々回読み終わった番号のレスまで戻されたりします。
    1月30日の時点では問題なかったようですが現在のCVS HEADで問題が発生しました。
    310 : 名無しさん@お腹 - 2008/02/01(金) 21:54:30 (+46,-29,-108)
    >>309
    > > - スレで空の行にカーソル置いて ? B するとエラー吐くのはカコワルイ
    >
    > ご報告ありがとうございます。直しました。

    (まだ確認してないけど)素早い対応どうもです。

    > > - popup したバッファから更にリンク先に飛びたいんだけど飛べない
    >
    > これは、たとえば >>213 から >>20-25 を表示してさらに >>18 を開くというやつですよね?
    > 2008-01-13 の修正で直っていませんか? 私のところでは動いてるのですが。

    お、このパターンだと動きますね。
    検索結果の popup バッファからだと駄目じゃないかと。
    311 : 308 - 2008/02/01(金) 23:43:31 (+47,-29,-96)
    >>309
    navi2chを起動してグローバルブックマーク(直接スレッドを登録してある方)を開いてどこかのスレッドを読んでから、
    qを何回か押してnavi2chを終了させてC-x-cでemacsを終了。
    もう一度emacs、navi2chを起動してさっき読んだスレッドを見ると戻されている状態になったりします。
    何回かやってみましたが、なる時とならない時があるようで確実に発生させる条件はよくわかりません。
    312 : 名無しさん@お腹 - 2008/02/01(金) 23:50:51 (+4,-29,-36)
    >>311に追記で。
    navi2chを起動して、新たなレスが書き込まれたスレッドを見て、すぐに終了すると確実に保存されないようです。
    もう一度emacs, navi2chを起動して、同じスレッドを見た時に書き込みが増えていなければ保存されるみたいです。
    313 : 名無しさん@お腹 - 2008/02/02(土) 00:16:29 (+70,+29,-14)
    ぼろぼろだな
    314 : 名無しさん@お腹 - 2008/02/02(土) 01:30:50 (+40,+6,+1)
    >>250 >>313
    315 : 名無しさん@お腹 - 2008/02/02(土) 07:01:23 BE:540718463-2BP(0) (+104,+29,-35)
    >>310
    あー、 adhoc に直してたとこの孔をちょうどつかれた感じでした。(´・ω・`)
    直ったと思います。

    >>311-312
    高速化のために info が cache と equal であれば保存をとばしていたとこが誤動作してたみたいです。
    すぐにはうまい解決策が見つからないのでとりあえず元に戻しました。
    同じ内容でも backup とったりして少し遅いんでできるだけとばしたいのですけどもういいかなぁ。
    316 : 308 - 2008/02/02(土) 08:35:25 (+71,+29,+0)
    >>315
    ありがとう、直ったみたいです。
    317 : 名無しさん@お腹 - 2008/02/02(土) 08:55:56 (+3,-30,-30)
    navi2ch-memo.el 使ってる人いる?
    1/8の分から、navi2ch-article-get-separator を使わなくなったんで
    エラーを吐いてしまう。どうやって直したらいいか、わかる人いたら
    教えてください。
    318 : 名無しさん@お腹 - 2008/02/02(土) 09:27:10 (+0,-30,-100)
    navi2ch-article-parse-message() の引数が 1つになってるので、
    navi2ch-article-get-half-format-message-list() で、navi2ch-article-parse-message() を呼んでるとこの
    第二引数を削ってやればよさそうです。

    で、そうすると sep を let してるとこと setq してるとこも無駄なので削っていいでしょう。
    319 : 名無しさん@お腹 - 2008/02/02(土) 10:04:26 (+0,-30,-69)
    >>318
    どうも。
    lispわからないがら、一応にらめっこしてみたんだけど、やっぱわかりませんw

    (defun navi2ch-article-get-half-format-message-list (file num &optional num2)


    )

    の中を書き換えるということですよね?
    この上、ずうずうしくて申し訳ないけど、diff みたいな感じで、修整箇所を教えて
    もらえたら助かります。よろしくお願いしますm(. .)m
    320 : 名無しさん@お腹 - 2008/02/02(土) 10:06:03 (-9,-27,+0)
    m(; ;)m
    321 : 名無しさん@お腹 - 2008/02/02(土) 10:21:02 (+9,-30,-92)
    細かいことですが、シベリア板 (siberia) だとIDじゃなくて発信元になってる
    ので
    navi2ch-article-message-filter-by-id()
    navi2ch-article-get-current-id()
    navi2ch-article-search-id()
    の正規表現を手直ししてくれるとsiberianとしては嬉しい。
    322 : 名無しさん@お腹 - 2008/02/02(土) 13:09:49 (+79,+29,-90)
    最近開発が活発化されたということで CVS 先端を導入してみました
    navi2ch-propertize がなくなっていますがこれの代替表現をご存知の方いらっしゃいますか?

    自分でも前バージョンとソースをにらめっこしていますが
    なにぶんlispにうといものでなかなか見つかりません
    見ていて自分で見つかったらご報告致します
    チラシの裏的書き込みですみません
    323 : 名無しさん@お腹 - 2008/02/02(土) 13:32:41 BE:540719429-2BP(0) (+45,-30,-32)
    >>321
    これって IPアドレスですよね?
    なので、 hostname のほうにいれるほうがいいかなと思うのですがどうでしょう?

    >>322
    navi2ch-propertize は確か propertize がない古い Emacsen に対処するものだったと思います。
    なので、 propertize でOKです。
    324 : 名無しさん@お腹 - 2008/02/02(土) 13:49:19 (+11,-29,-43)
    >>323
    あー、hostnameなんてあったか。そっちが相応しいかもですね。

    そう言えば、自分も navi2ch-propertize が無くなったんで navi2ch-live.el
    かなんかに手を入れた。
    互換性を考えて defalias かなんかで残しておくのも悪くないかなとは思った
    んだけど。
    325 : 322@お腹いっ - 2008/02/02(土) 14:07:58 (+55,+21,-19)
    >>323
    すばやいお返事をいただき感謝です!
    なるほどそういうことなら propertize を使ってみます
    ありがとうございました!
    326 : 319 - 2008/02/02(土) 14:11:33 (+0,+0,+0)
    >>319
    さらに、にらめっこしたら、なんとかできました。
    一応貼っておきます。 >>318 ありがとうございました。

    --- navi2ch-memo.el.old
    +++ navi2ch-memo.el.new
    @@ -35,7 +35,7 @@
    "\\|")))

    (defun navi2ch-article-get-half-format-message-list (file num &optional num2)
    - (let (sep mlist)
    + (let (mlist)
    (with-temp-buffer
    (let ((navi2ch-replace-html-tag-alist
    navi2ch-half-replace-html-tag-alist)
    @@ -45,15 +45,13 @@
    navi2ch-half-replace-html-tag-regexp))
    (navi2ch-insert-file-contents file)
    (goto-char (point-min))
    - (setq sep (navi2ch-article-get-separator))
    (forward-line (1- num))
    (dotimes (i (1+ (- (or num2 num) num)))
    (setq mlist (cons (navi2ch-article-parse-message
    (buffer-substring-no-properties
    (point)
    (progn (forward-line 1)
    - (1- (point))))
    - sep)
    + (1- (point)))))
    mlist)))
    (nreverse mlist)))))
    327 : 名無しさん@お腹 - 2008/02/02(土) 15:05:57 (+58,+27,-2)
    コードはるにはロダ利用しよう
    328 : 319 - 2008/02/02(土) 15:29:07 (+10,-29,-25)
    >>327 あー、しまった。
    なおかつ、元々、tabmore氏のコードなのにスミマセン。
    navi2ch-base64-insert-file でもいいんですよね(?)
    どうも、失礼しました。
    329 : 名無しさん@お腹 - 2008/02/02(土) 22:13:20 (+9,-30,-229)
    なんか沢山投げて申し訳ないですが

    - navi2ch-article-message-filter-by-subject-alist が何か設定してある状態で
    - dat ファイルを /tmp あたりに置く(どっかから過去ログを拾ってきたりとか)
    - navi2ch-find-file で開く

    と navi2ch-article-message-filter-subr() の第2引数が nil になるので

    Debugger entered--Lisp error: (wrong-type-argument stringp nil)
    string-match("hogehoge" nil)
    (if (and char (plist-get ... :invert)) (not (string-match regexp string)) (string-match regexp string))

    とエラーを吐くようです。
    330 : 名無しさん@お腹 - 2008/02/02(土) 23:48:32 BE:1892514479-2BP(0) (+41,-30,+0)
    >>324
    > あー、hostnameなんてあったか。そっちが相応しいかもですね。
    hostname にいれました。

    > そう言えば、自分も navi2ch-propertize が無くなったんで navi2ch-live.el
    > かなんかに手を入れた。
    > 互換性を考えて defalias かなんかで残しておくのも悪くないかなとは思った
    > んだけど。
    navi2ch-float-time() とかもそうなんですがずっと残しておくと将来的に混在
    してしまいそうで。 navi2ch の独自のものでも hash を使ったり、
    navi2ch-article-parse-message() の引数が変わったりと仕様の変更はあるの
    でしかたないものではないでしょうか。

    >>329
    unix 板の dat を /tmp に移して navi2ch-find-file で開いてみましたが、
    subject はとれているみたいでした。
    navi2ch-article-view-article-from-file() から呼ばれる
    navi2ch-article-set-mode-line() で subject を解析していますし、
    navi2ch-article-message-filter-by-subject() でも subject がとれていなけ
    れば解析にはいるので dat の1行目の形式が特殊なものなのではないでしょうか。

    一応 fallback として "" を返すように変更しましたが、 dat の形式も確認し
    てみてください。

    ;; コードはる用のロダかなにかが SF.net にあると嬉しいかなぁとか思ったり。
    ;; Wiki を応用すればいいかなぁ。メンテが面倒かなぁ。
    331 : 名無しさん@お腹 - 2008/02/03(日) 00:40:14 (+74,+29,-107)
    >>330
    仕様変更の件は了解です。僕も互換性にそれほど拘ってる訳じゃないのでその
    辺はおまかせします。

    find-file のほうは再現しなかったですか。ちょっとしかコードを追わなかっ
    たんでなんでそうなるかよく判んなかったんだよなあ。また調べてみます。

    簡単にコードとかパッチとか貼れる所があると嬉しくはありますねぇ。SFって
    アカウントないと投稿できないんだっけか?
    332 : 名無しさん@お腹 - 2008/02/03(日) 11:29:10 (+12,-30,-71)
    navi2ch-propertize()、navi2ch-float-time() 等って Emacs 間の互換用じゃなかったっけ。
    これらを削ると XEmacs や古い GNU Emacs で動かなくなったりしない?
    333 : 名無しさん@お腹 - 2008/02/03(日) 14:47:46 BE:180240023-2BP(0) (+9,-30,-157)
    >>331
    > 簡単にコードとかパッチとか貼れる所があると嬉しくはありますねぇ。SFって
    > アカウントないと投稿できないんだっけか?
    一応できますけど、あのインタフェースは敷居が高いかもです。昔のスレで
    2ch 風BTだかなんだか作るって言ってたのはどうなったんでしょうね、と思い
    ながら簡単な2ch互換掲示板を書いてみました。

    navi2ch Forum
    http://navi2ch.sourceforge.net/forum/
    navi2ch-forum

    etc.txt にこんな感じでアクセスできるはず。
    ;; Ruby から MySQL をたたこうと思ったけど mysql-ruby はコンパイルが必要
    ;; らしい。 .net の方にはコンパイルファームはないのかな? アクセスできな
    ;; い。

    >>332
    はい、互換用です。ですが、CVS 版は、 GNU Emacs 21 以降、XEmacs 21.4 以
    降が対象になっていますので。
    334 : 名無しさん@お腹 - 2008/02/04(月) 01:44:25 (+39,-30,-117)
    2008/2/1の snapshot 版に更新し、sendlogの保存ができなくなりました。ロ
    グを取り忘れましたが、/home/user/.navi2ch/sendlog/dat/.... のファイル
    がないとの事でした。

    私の環境で navi2ch-directory を変更しており、過去のログが別ディレクト
    リにあるからかもしれませんが、どこを変更すれば、sendlogを保存できるよ
    うになるか分かりません。解決策をご存知の方、教えていただけると幸いです。
    335 : 名無しさん@お腹 - 2008/02/04(月) 01:47:24 (-6,-29,-15)
    customize-group
    336 : 名無しさん@お腹 - 2008/02/05(火) 10:42:39 (-6,-29,-1)
    sqlight使えよ。
    337 : 名無しさん@お腹 - 2008/02/06(水) 01:46:16 (+7,-30,-84)
    navi2chを使っていると、何かをした覚えは内のですが
    navi2ch-load-info: End of file during parsing
    と言われて、UNIX板にアクセスできなくなりました。
    Linux板や、プログラム板等いくつかの他の板は問題なく見れます。

    また、表示履歴などを使ってスレッドを表示させれば見ることもできます。
    板一覧から、UNIX板を見ようとすると上記が表示され見れません。

    原因はわからないでしょうか?
    338 : 名無しさん@お腹 - 2008/02/06(水) 07:05:30 (-15,-29,-13)
    >>337
    ~/.navi2chの然るべきところを見て0 byteのファイルをなんとかする。
    このへんはnavi2chが面倒を見てくれてもいいと思う。
    339 : 名無しさん@お腹 - 2008/02/06(水) 07:56:09 (-14,-29,-12)
    >>338
    ありがとうございます。
    pc11.2ch.net/unix/
    の中を見たのですが、サイズが0のファイルは
    101Acpしかなく、それを移動させてみたのですが
    解決しませんでした。
    340 : 名無しさん@お腹 - 2008/02/06(水) 09:01:08 (+54,+29,-31)
    >>339
    では他の原因で~/.navi2ch/なんとか.txtの中身が壊れているのでしょう。
    いさぎよく消しちゃえば記憶喪失と引き換えに直ります。
    バックアップから戻せばもっとグッドです。
    341 : 名無しさん@お腹 - 2008/02/06(水) 09:03:39 (-6,-29,+0)
    backtraceとってみたら。
    342 : 名無しさん@お腹 - 2008/02/06(水) 09:46:58 (-2,-30,-19)
    (setq debug-on-error t)
    343 : 名無しさん@お腹 - 2008/02/06(水) 20:42:21 BE:300399825-2BP(0) (+0,-30,-99)
    >>334
    別ディレクトリになってもキャッシュの保存先が変わるので、新規でやるとの
    同じ扱いになるような気がします…。とりあえず正確なエラーメッセージを
    (setq debug-on-error t) として取ってくださいませんか。

    >>339
    article-summary, board.info, spid.txt あたりを移動してみるのはどうでしょ
    うか? それか下の変更をほどこした CVS 先端にしてみるとか。

    >>338
    読みとりに失敗したら削除するかどうかを尋ねるようにしました。
    344 : 名無しさん@お腹 - 2008/02/07(木) 01:12:06 (+16,-30,-157)
    さっきcvs updateしたら

    In toplevel form:
    navi2ch-article.el:36:1:Error: Invalid read syntax: ". in wrong context"

    というエラーが大量に出てコンパイルできなくなった。
    同様のエラーがnavi2ch-article.elだけじゃなくてnavi2ch-*.elで出てるみたい。
    こちらの環境は、

    "GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600)
    of 2008-02-06 on ホスト"

    です。
    なんとかコンパイルできるように対応していただけると幸いです。
    345 : 334 - 2008/02/07(木) 01:36:09 (+0,+0,+0)
    >>343
    "test"ユーザで、
    (setq navi2ch-directory "/home/test/emacs/.navi2ch")とした結果、
    /home/test/.navi2ch/sendlog/dat/1202310721.dat
    /home/test/.navi2ch/subject.txt
    が作成されました。他ファイルについては期待どおりnavi2ch-directory 内です。

    debug-on-error のbacktrace です。あまりにも長いので 必要と思われ
    る箇所を抜粋しました。
    Debugger entered--Lisp error:
    (file-error "Opening output file" "no such file or directory"
    "/home/test/.navi2ch/sendlog/dat/1202310721.dat5308gNe")
    write-region("" nil "/home/test/.navi2ch/sendlog/dat/1202310721.dat5308gNe" nil silent nil excl)
    byte-code("ナニ \"!ソnP\fι\n!?%ネノハ\nハヒハフ&位?
    [prefix temporary-file-directory file suffix dir-flag make-temp-name expand-file-name
    make-directory write-region "" nil silent excl] 8)
    make-temp-file("/home/test/.navi2ch/sendlog/dat/1202310721.dat")
    navi2ch-make-temp-file("/home/test/.navi2ch/sendlog/dat/1202310721.dat")
    <snip>
    navi2ch-multibbs-send-message("" "sage"
    "Subject: [test] \xdef1\xd22d\xdcfe\xd25f\xd2c6\xd2b9\xd2c8 \xe06c\xe6d1\xd2b9\xd2ec\xd2c3\xd2c9 108 [\xcc3\xcbd\xcc4]\n
    URL:http://qb5.2ch.net/test/read.cgi/operate/1201863353/\n\n\xd246\xd239\xd248" nil
    ((name . "\xe0f7\xdfae\xdcb5\xd228")
    (type . board)
    (id . "sendlog")
    (bbstype . localfile)
    (uri . "x-localbbs:///home/test/.navi2ch/sendlog/"))
    <snip>
    * call-interactively(navi2ch-message-send-message)
    346 : 334 - 2008/02/07(木) 01:37:03 (+0,-30,-46)
    追記です。

    試しに navi2ch-message.el の (defvar navi2ch-message-sendlog-board で、
    uri に直接パスを指定すれば期待どおり navi2ch-directory の中に sendlog
    を保存できました。
    347 : 名無しさん@お腹 - 2008/02/07(木) 09:22:05 BE:811077293-2BP(0) (+0,-30,-65)
    >>344
    直しました。

    >>345-346
    navi2ch-message.el の読みこみ時点で sendlog フォルダが決定されてしまう
    のが原因のようですね。とりあえず、

    (setq navi2ch-directory "/home/test/emacs/.navi2ch")

    を navi2ch を load する前に .emacs に書いておくのでは動きませんか?

    348 : 名無しさん@お腹 - 2008/02/07(木) 12:44:45 (+0,+29,-34)
    CVSにあわせたんだが、遅くなってないか?
    特に読み込み時が遅く感じる
    349 : 名無しさん@お腹 - 2008/02/07(木) 20:32:52 (+45,+27,+0)
    確かに遅い
    350 : 334 - 2008/02/07(木) 22:45:03 (+0,-30,-168)
    >>347
    動きません。>>345 のようになります。
    私も同様に思い、
    (setq navi2ch-directory "/home/test/emacs/.navi2ch")
    を .emacs に記載し 試しましたが、期待どおり動かなかったため、
    >>346 を試し、期待どおり動きました。
    navi2ch-message.el -> navi2ch-message-sendlog-board について、
    (navi2ch-expand-file-name "sendlog/") が、navi2ch-directory に関わらず
    "~/.navi2ch/sendlog/" となる(?) と思いましたが、
    navi2ch-util.el 記載の navi2ch-expand-file-name を、私が理解できず
    >>345 の backtrace を載せました…
    よろしくお願い致します m(_ _)m
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について