2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Navi2ch for Emacs (Part 16)

1 :名無しさん@お腹いっぱい。:2006/02/16(木) 19:08:32
Navi2ch is a navigator for 2ch which works on many Emacsen like GNU Emacs, XEmacs, and Meadow.

src:
http://navi2ch.sourceforge.net/

doc:
% info navi2ch

log:
% printf "navi2ch\nhttp://navi2ch.sourceforge.net/log/\nnavi2ch\n" >> ~/.navi2ch/etc.txt

prev:
Navi2ch for Emacs (Part 15)
http://pc8.2ch.net/test/read.cgi/unix/1114691892/

851 :名無しさん@お腹いっぱい。:2006/07/02(日) 10:42:54
Java:
V2C

852 :名無しさん@お腹いっぱい。:2006/07/02(日) 18:08:48
ここは、Navi2ch for Emacs のスレですよ。

853 :名無しさん@お腹いっぱい。:2006/07/02(日) 18:49:21
確かにそうだけど、あんまり心の狭いこと言うなよ
もっとワールドワイドに逝こうze

854 :名無しさん@お腹いっぱい。:2006/07/02(日) 18:52:25
別にNavi2chから他の専ブラにスイッチする人がいてもいいじゃん
その専ブラがその人にとって使いやすいんであればさ
同じ様に他のスレでNavi2chを知ってここに来る人もいれば大歓迎だし。

855 :852:2006/07/02(日) 18:54:25
>>853
わかりました。
確かに私の心が狭かったようです。
ここは今日から虹裏などの画像系も快適に見られる総合 bbs ビューアスレ
ということにしましょう。

856 :名無しさん@お腹いっぱい。:2006/07/02(日) 21:22:29
としあきは虹裏に帰ればいいと思うよ


857 :名無しさん@お腹いっぱい。:2006/07/02(日) 21:47:35
Navi2chライクなフロントエンドでrep2が使いたいなあ。

858 :名無しさん@お腹いっぱい。:2006/07/02(日) 22:05:40
navi2chがフロントエンドならなんでもいい
ていうか、emacsがフロントエンドならなんでもいい

859 :名無しさん@お腹いっぱい。:2006/07/02(日) 22:08:30
navi2ch-be2ch-loginでちゃんとBE板に書き込めてる人いますか?
自分のCVSだと、コマンド叩いても、「ログインしました」って出ないんですが。

860 :名無しさん@お腹いっぱい。:2006/07/02(日) 22:14:57
ざっと犬板のJDスレ読んできたが、作者が糞だ
公開してテスターから意見や不具合の報告もらって改良してるのに
自分に都合の悪そうな要望やレスには返事すらしてない。
ま、実益的な対価をもらってるわけでは無いので自分の好きなように
作るのは勝手だが、それだったら公開せずに一人で修正してろっての。
インストする前に気づいて良かったよ。
やっぱNavi2chとrep2だけあればいいや。


861 :名無しさん@お腹いっぱい。:2006/07/02(日) 23:54:48
自分で改造すりゃいいだけだ。

862 :名無しさん@お腹いっぱい。:2006/07/03(月) 00:09:47
>>860
( ゚д゚)ポカーン

863 :名無しさん@お腹いっぱい。:2006/07/03(月) 01:15:41
>>860
まめにレスしたり要望に答えようとしてるけど
やりたくないことは完璧に無視してるね

864 :名無しさん@お腹いっぱい。:2006/07/03(月) 02:29:25
うぜぇー

865 :名無しさん@お腹いっぱい。:2006/07/03(月) 02:35:20
JD のスレに書けば?

866 :名無しさん@お腹いっぱい。:2006/07/03(月) 03:14:23
hanamogera以降すっかり過疎ってしまったな

867 :名無しさん@お腹いっぱい。:2006/07/03(月) 05:11:20
改行だらけのレスの表示を変えるのってどうやればいいでしょうか
(setq navi2ch-article-filter-list
'(
(lambda () (replace-string "改行が3つ以上連続" "改行一個"))
))
こんなのでいいのかなと思ったのですが
"改行が3つ以上連続" と "改行一個" のところがわかりません。

868 :名無しさん@お腹いっぱい。:2006/07/03(月) 05:18:44
>>867
(replace-string "^M^M^M" "^M")
^M は C-q RET でいいんじゃねーの?

869 :名無しさん@お腹いっぱい。:2006/07/03(月) 05:36:57
3つ以上なら
(replace-regexp "\n\n\n+" "\n")
でいいんじゃない?

870 :名無しさん@お腹いっぱい。:2006/07/03(月) 07:22:21
先日のCodeFest 2006で、elisp hackerのjetさんが既存のパッチを見ないで
クリーンに新たなhana mogera対応パッチを書いてくださったので、
代理コミットしました。
CVS pserverに反映されるまでにはラグがあるようなので、ソースが
いますぐ必要な方はnavi2ch-cvs_0.0.20060703-1.tar.gzを使ってください。

なお、jetさん自身は普段navi2chを使ったことがなかったそうなので、
オペレーションミスで以下のようなスレッドを間違えてたててしまった
そうです。
http://pc8.2ch.net/test/read.cgi/unix/1151809173/4

あといくつかのpatchをマージしたら、今度こそメジャーリリースを
したいとおもっています。


871 :名無しさん@お腹いっぱい。:2006/07/03(月) 08:30:48
おお、あのjetさんが。おつかれさまです。
スレ立てには笑ってしまったけど。

リリース作業がんばって下さいませ。
よろしくお願いしますです。

872 :名無しさん@お腹いっぱい。:2006/07/03(月) 14:58:26
たまには oyster のことも思い出してください。おねがいいたします。


873 :名無しさん@お腹いっぱい。:2006/07/03(月) 17:57:44
>>870
* navi2ch-multibbs-get-hanamogera-cookie()
最後の hidden input フィールドがいつまでも hana とは限らないんじゃないの?
2ch 側でちょっと変更があるとまた書けなくなるよ。
あと、これ input フィールドであって cookie じゃないよね。

* navi2ch-2ch-send-message()
呼び出し元の let で束縛した変数 hanamogera-cookie を使ってる。
defvar してない変数を動的束縛で使うのは lexbind で問題あり。

874 :名無しさん@お腹いっぱい。:2006/07/04(火) 01:51:07
navi2ch な rep2 フロントエンドほしいな。ちょっと書いてみよっかな。

875 :名無しさん@お腹いっぱい。:2006/07/04(火) 02:41:42
>>874
是非お願い!

876 :名無しさん@お腹いっぱい。:2006/07/04(火) 03:01:53
俺も欲しい!

877 :名無しさん@お腹いっぱい。:2006/07/04(火) 03:05:19
>>874
天才現る。

878 :名無しさん@お腹いっぱい。:2006/07/04(火) 03:09:58
+   +
  ∧_∧  +
 (0゚・∀・)   ワクワクテカテカ
 (0゚∪ ∪ +        
 と__)__) +

879 :867:2006/07/04(火) 03:33:10
>>868-869
両方ともダメでした。変化無しでした。
^M を普通の文字として書いてみたら
>>868 さんのレスの表示は変わったので
replace-string や replace-regexp はちゃんと動いてるようでした。

ちなみに表示変更したいなぁと思ってたのはここです。
Linuxメーリングリスト スレッド 17
http://pc8.2ch.net/test/read.cgi/linux/1116432272/957-961n

レスありがとうございました。

880 :名無しさん@お腹いっぱい。:2006/07/04(火) 07:34:57
jetさんがrefineされた新たなパッチを送ってくださったので代理コミット
しました。hana/mogeraのペアでなくなっても対応できるようになった
コードだとおもいます。

>>872
oysterにも手が入っているようです。自分は●を持っていないので、
試していただけるとうれしいです。

>>873
ここでいうcookieは、たぶんHTTP cookieの意味ではなく一般的に使われる
magic cookieという意味で変数名を付けたんじゃないかとおもいます。
その点と変数に関する問題をあわせてjetさんに問い合わせているところです。


881 :名無しさん@お腹いっぱい。:2006/07/04(火) 12:22:08
よく知らんが jet 氏と >>880
ほんとおつかれさま

882 :名無しさん@お腹いっぱい。:2006/07/04(火) 12:50:49
めでたいのでage

883 :872:2006/07/04(火) 16:41:23
>>880
対応ありがとうございます。
早速試してみたのですが、うまくいきませんでした。

書き込もうとすると yes/no の確認画面が出るので "yes" を入力すると
再度 yes/no の確認画面が出るので再度 "yes" を入力すると、
Message バッファが消えて、 Article バッファにも何も書き込まれません。
エラーになるわけではないのでバックトレースが取れないので、
どうやって調べたらいいものかよくわかりません。


884 :872:2006/07/04(火) 16:45:06
あと、ログインしない状態でもそうなっていますので、
●持っていなくても (setq navi2ch-oyster-use-oyster t) にするだけで
再現できるかと思います。


885 :名無しさん@お腹いっぱい。:2006/07/05(水) 08:20:02
>>873
今回のコードで必要なデータ(hana/mogera)を引数で渡すよう変更した
そうなので、lexbindブランチでも今度はたぶん動くだろうという
話でした。
>>884
了解しました。確認してみます。


886 :名無しさん@お腹いっぱい。:2006/07/07(金) 07:10:37
>>884
昨日のcommitで対応できたとおもうのですが、いかがでしょうか。
手元では(setq navi2ch-oyster-use-oyster t)した上で書き込める
ことを確認しました。

この修正に関してもjetさんから丁寧な解説をいただきました。
彼のソースコードに関する見識は以下でいろいろとみられます。
https://www.codeblog.org/blog/jet/


887 :884:2006/07/07(金) 10:43:02
>>886
やったー!書き込めるようになりました。
ありがとうございました。

888 :名無しさん@お腹いっぱい。:2006/07/07(金) 15:13:26
最近忘れられてるみたいなので
http://navi2ch.sourceforge.net/log/
更新お願いします。

889 :名無しさん@お腹いっぱい。:2006/07/08(土) 21:11:50
navi2ch-cvs_0.0.20060706-1.tar.gzをダウンロードして
navi2ch-1.7.5のディレクトリと入れ換えたんですが、
書き込みができません。
なにか追加の設定をする必要があるのでしょうか?


890 :名無しさん@お腹いっぱい。:2006/07/08(土) 22:03:51
それって、バイトコンパイルしたのか?
やってないなら、site-lisp/navi2ch/*.elc を一旦退避したらどうなる?
つか、ちゃんとインストールしようよ……

HP の CVS 関連の文章を >>223 のを適用してくれないかなぁ。
既に、何度か騙された orz

891 :名無しさん@お腹いっぱい。:2006/07/08(土) 23:21:16
指定したスレに新着レスが来たら、ポップアップウィンドウが
開いて教えてくれるような機能ってないですよね。>navi2ch
そういう機能のある2chブラウザ(っつかリーダ)ってありますか?


892 :名無しさん@お腹いっぱい。:2006/07/08(土) 23:39:03
>>891
ないです。
ソフトウェア板のそれなりのスレに逝って聞いてみればいいと思います。


893 :名無しさん@お腹いっぱい。:2006/07/09(日) 09:59:11
>>892
そうですか、残念。じゃ、自作します。いいのできたら報告します。


894 :名無しさん@お腹いっぱい。:2006/07/09(日) 11:52:57
>>893
UNIX で動くんだったら報告してくれ。それ以外は興味ない。

895 :名無しさん@お腹いっぱい。:2006/07/09(日) 22:15:39
>>890
今まで、ホームディレクトリのelisp用ディレクトリに入れて、
Dirdから手動でバイトコンパイルして使っていたので、
大丈夫かと思っていたんですが…

896 :名無しさん@お腹いっぱい。:2006/07/09(日) 22:24:38
そういう使い方でも
自分でちゃんと load-path とか調べて設定すれば使えるけど、
できなくても自分で解決するしかないよ。

897 :navi2ch-cvs_0.0.20060706-1.tar.gz:2006/07/10(月) 22:05:53
>>896
.emacsの設定を見直したら、navi2chのload-pathを
2回設定していました。
片方を消したところ、無事書き込むことができました。



898 :名無しさん@お腹いっぱい。:2006/07/10(月) 23:58:01
たまに
Error: pc8.2ch.net/80 No address associated with hostname
と言われる事があります。 一度言われ出すとemacsごと起動しなおしても
なかなかなおりません。 毎回言われてしまいます。
IRCは動いてますしsshで繋いで使っているんで、ネットワークは問題ないと思います

何か考えられる問題はありますか?


899 :名無しさん@お腹いっぱい。:2006/07/11(火) 00:06:27
>>898
Emacs 起動後にネットワークまわりの設定変わってない?
たしか Emacs は起動時のネームサーバをそのまま使い続けたような。

900 :名無しさん@お腹いっぱい。:2006/07/11(火) 00:17:42
ttp://lists.airs.net/wl/archive/200603/msg00029.html
ttp://lists.airs.net/wl/archive/199908/msg00091.html

ここら辺?
emacs を再起動しても駄目とのことなので、違う気がするが。

901 :名無しさん@お腹いっぱい。:2006/07/11(火) 00:18:20
>>899
特に触ってないです。
なおる時は起動のしなおしとかをしないでも、しばらく放置して"s"を押したりしたら治ります。
たまにしか起きないので再現性がありませんが・・

902 :名無しさん@お腹いっぱい。:2006/07/11(火) 00:23:28
とりあえず、
$ dig pc8.2ch.net
# tethereal port domain

とかやってみれば?

903 :名無しさん@お腹いっぱい。:2006/07/11(火) 00:36:20
$ dig pc8.2ch.net

; <<>> DiG 9.3.0 <<>> pc8.2ch.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9046
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;pc8.2ch.net. IN A

;; ANSWER SECTION:
pc8.2ch.net. 84 IN A 206.223.148.200

;; AUTHORITY SECTION:
2ch.net. 94696 IN NS ns1.maido3.com.
2ch.net. 94696 IN NS ns2.maido3.com.

;; ADDITIONAL SECTION:
ns1.maido3.com. 94321 IN A 206.223.148.254
ns2.maido3.com. 94321 IN A 206.223.147.254

;; Query time: 1159 msec
;; SERVER: 192.168.0.3#53(192.168.0.3)
;; WHEN: Tue Jul 11 00:25:55 2006
;; MSG SIZE rcvd: 123
になります。
tetherealっていうのは、etherealのことですかね?
インストールしてないです・・。

904 :名無しさん@お腹いっぱい。:2006/07/11(火) 08:00:18
入れればいいじゃん。
tcpdump でもいいし。

905 :名無しさん@お腹いっぱい。:2006/07/11(火) 18:24:31
お前の環境が全ての環境だと思うなよ


906 :名無しさん@お腹いっぱい。:2006/07/11(火) 22:39:15
>>905
そんな態度じゃいつまで経っても解決しないぞ。

907 :名無しさん@お腹いっぱい。:2006/07/12(水) 17:23:51
スレ一覧で [レス数/レスの増加数/レスの未読数] ってスレタイの後ろにつくけど
スレタイの前にあると嬉しいのって俺だけ?
Version変わるたびに毎回byte-compileするのめんどいんだよなぁ。


908 :名無しさん@お腹いっぱい。:2006/07/16(日) 13:44:37
>>906
おちけつ

909 :名無しさん@お腹いっぱい。:2006/07/17(月) 18:16:57
おいらのEmacs22は

(setq make-backup-file nil)

してるんだけど.*~なファイルをヌケヌケとつくりやがります。
おいら奴に何か悪いことしちゃったんじゃないかと心配です。
何か心当たりとかありませんですか?

910 :名無しさん@お腹いっぱい。:2006/07/17(月) 18:17:35
んなあああああ、誤爆スマソ

911 :名無しさん@お腹いっぱい。:2006/07/19(水) 07:44:21
とりあえずwebは若干修正しました。
気がつくとsf.netにあったmyanmerパッチがなくなっています...
FreeBSD portsにあるパッチの出どころはどこなんでしょうか。あれが
ライセンス的に問題ないのならそれを適用したいところなんですが。

あとdownmarkはいまのCVS HEADには直接はあたらないのでちょっと
作業が必要です。

この2つが解決したらリリースしようと思っています。


912 :名無しさん@お腹いっぱい。:2006/07/19(水) 17:59:40
cvsweb.freebsd.orgでportsの更新履歴がみられるけど、これまで全てのPRを
投げてるのが現在のメンテナのようなんで、メンテナにきいてみるのが
確実でしょうな。

913 :名無しさん@お腹いっぱい。:2006/07/19(水) 18:08:05
24h.musume.orgって書き込みの仕様違うの?

914 :名無しさん@お腹いっぱい。:2006/07/29(土) 11:49:13
navi2ch を make している最中に、以下のようなエラーが大量に吐かれ、失敗してしまいます。

> Compiling /home/hoge/tmp/navi2ch/navi2ch-cvs-20060706/elc.5341/navi2ch-article.el...
> While compiling toplevel forms in file /home/hoge/tmp/navi2ch/navi2ch-cvs-20060706/elc.5341/navi2ch-article.el:
> !! Syntax error (("Attempt to create non-ASCII/ISO-8859-1 character" 448))
> >>Error occurred processing navi2ch-article.el: Syntax error: Attempt to create non-ASCII/ISO-8859-1 character, 448

環境は SUSE Linux 10.1 上の xemacs で、公式パッケージの

xemacs-21.5.25.20060327-7
apel-xemacs-10.6-223
flim-xemacs-1.14.7-17
semi-xemacs-1.14.6-17

をインストールし、デフォルトの状態で試しています。

# なお、 xemacs を起動すると、
#
# > (1) (packages/warning) Error in Autoload /usr/share/xemacs/xemacs-packages/lisp/apel/auto-autoloads: # Feature apel-autoloads already loaded
#
# が出てしまう状態です。

どのあたりからチェックすべきでしょうか?


915 :名無しさん@お腹いっぱい。:2006/07/29(土) 11:57:01
xemacsを捨てる辺りから

916 :名無しさん@お腹いっぱい。:2006/07/29(土) 12:06:18
xemacs なんかやめて emacs にしなさい、ということですか?


917 :名無しさん@お腹いっぱい。:2006/07/29(土) 13:43:30
xemacs, xemacs-info, xemacs-packages, xemacs-packages-info, apel-xemacs, film-xemacs, semi-xemacs を捨てて、 emacs, emacs-info, emacs-nox, Mule-UCS をインストールして試したところ何の問題もなく終了しました。
特に問題もなく、スレの読み書きを行うことができています。


navi2ch は apel 等のインストールって要らなかったのか。
何で必要だと思っていたんだろう...orz


918 :名無しさん@お腹いっぱい。:2006/07/29(土) 22:34:02
つーかこんふぃぐれにxemacs関係のオプションなかったっけ?

919 :名無しさん@お腹いっぱい。:2006/07/30(日) 00:00:22
xemacsってしぶといよね。

920 :名無しさん@お腹いっぱい。:2006/07/30(日) 00:03:51
サポートやめたい...

921 :名無しさん@お腹いっぱい。:2006/07/30(日) 00:28:52
>>920
本音がw。

922 :名無しさん@お腹いっぱい。:2006/08/01(火) 19:08:42
要望:実況スレで毎レス確認y/nを訊かれるので対応よろ

923 :名無しさん@お腹いっぱい。:2006/08/03(木) 19:26:36
wikiにFAQ書こうとしたけど書けないよー

あまりにしょぼいよー
pukiwikiにしてくれー

1.7.5-devでレス確認のy/nを聞かれないようにする方法を教えてくれー

924 :名無しさん@お腹いっぱい。:2006/08/03(木) 23:00:18
FAQです

925 :名無しさん@お腹いっぱい。:2006/08/04(金) 19:14:17
書き込む度に ■書き込み確認 の yes/no を聞かれるんだけど、そんなもの?

926 :名無しさん@お腹いっぱい。:2006/08/04(金) 20:30:49
そんなものです。

927 :名無しさん@お腹いっぱい。:2006/08/05(土) 11:52:46
アフリカではよくあること。

928 :名無しさん@お腹いっぱい。:2006/08/07(月) 15:57:35
書き込む度に ■書き込み確認 の yes/no を聞かれないようにする設定方法を
教えて

929 :名無しさん@お腹いっぱい。:2006/08/07(月) 16:11:25
navi2ch-message-ask-before-send

930 :名無しさん@お腹いっぱい。:2006/08/07(月) 16:12:46
追伸
infoにnavi2ch-vars.el見ろと書いてあるんだから、ちったぁ見てから出て来い、包茎。

931 :名無しさん@お腹いっぱい。:2006/08/07(月) 16:54:31
>>930
infoって何?

932 :名無しさん@お腹いっぱい。:2006/08/07(月) 16:56:46
M-x info

933 :名無しさん@お腹いっぱい。:2006/08/07(月) 17:10:00
うちでは以下の設定しても聞かれるけどなぁ

(setq navi2ch-message-ask-before-send nil)


934 :名無しさん@お腹いっぱい。:2006/08/07(月) 17:15:06
navi2ch-message-ask-before-send は >>928 とは別だろ。

935 :名無しさん@お腹いっぱい。:2006/08/07(月) 18:14:31
グルジアではよくあること。

936 :名無しさん@お腹いっぱい。:2006/08/07(月) 19:26:38
(setq navi2ch-multibbs-send-message-retry-confirm-function #'y-or-n-p)
することにした

937 :名無しさん@お腹いっぱい。:2006/08/07(月) 19:43:14
(defun always-t (x) t)
(setq navi2ch-multibbs-send-message-retry-confirm-function #'always-t)
とする手もある。

938 :名無しさん@お腹いっぱい。:2006/08/07(月) 22:10:07
>>937
最悪だなww

939 :名無しさん@お腹いっぱい。:2006/08/07(月) 22:16:20
どんなほうほうであろうと、自分の目の前の問題を解決できるのであれば同デモするのがUNIX

940 :名無しさん@お腹いっぱい。:2006/08/08(火) 04:39:27
UNIX板ではよくあること

941 :名無しさん@お腹いっぱい。:2006/08/11(金) 03:25:38
;; list (板一覧) は常に表示
(setq navi2ch-list-stay-list-window t)
;; boad (スレ一覧) はスレを開くと非表示
(setq navi2ch-bm-stay-board-window nil)

この状態で、w,W で Message モードに入ると
上が当該スレ、下が Message の 2 ペイン表示になってしまいます
勿論 C-c で書き込むと list (板一覧) は再び表示されます

左の list (板一覧) をずっと維持し続けるにはどうしたらいいですか

942 :名無しさん@お腹いっぱい。:2006/08/11(金) 13:32:32
どんなに小さな違いでも、よりエレガントな解にこだわるのもUNIX

943 :名無しさん@お腹いっぱい。:2006/08/11(金) 13:58:51
>>941
navi2ch-message-write-message を書き直す。

944 :名無しさん@お腹いっぱい。:2006/08/11(金) 15:35:37
>>937
わざわざ関数定義しなくても lambda 式でおk

945 :名無しさん@お腹いっぱい。:2006/08/11(金) 20:08:51
変数に代入したりフックに入れたりするには、後から何が入ってたか
知りたいときのために名前を与えておく方がいいよ。
特にバイトコンパイルしちゃうとわけわからなくなるから。


946 :名無しさん@お腹いっぱい。:2006/08/13(日) 00:33:38
なぜかあるスレ全てがhに言ったのですが
hから全て表に戻す事って出来ますか?
ちょっとした操作で出来るのなら助かります・・

947 :名無しさん@お腹いっぱい。:2006/08/13(日) 00:46:07
http://navi2ch.sourceforge.net/doc/navi2ch_2.html#SEC13

948 :名無しさん@お腹いっぱい。:2006/08/15(火) 13:35:46
Filtering and inserting current messages...
って出ているのはdatファイルを変換してバッファに書き込んでいる。。でいいんですよね?


949 :名無しさん@お腹いっぱい。:2006/08/15(火) 16:45:57
Debian からなんですが、半角カナの入力はどうすればいいんでしょうか?
Emacs21、kinput2、Canna
です。他のかな漢字変換サーバじゃないとダメなんでしょうか?

950 :名無しさん@お腹いっぱい。:2006/08/15(火) 17:54:38
japanese-hankaku-regionとか

951 :名無しさん@お腹いっぱい。:2006/08/15(火) 19:56:04
>>949
C-n C-n
で半角にならないかな

216 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)