Sanalyは、ソフトウェアのソースコードを読んだり解析したり調査したりするための、 Webフロントエンドです。 これは単なるフロントエンドであり、バックエンドとして GNU globalを利用しています。
Sanalyは左右2つのウィンドウから構成されます。左はソースコードを展開するツールと
GNU Globalによって実際に展開されたソースコード群、右はユーザがカスタマイズ
可能なメインページです。
ソースコードを展開するには、そのコードのURL(末尾がsrc.rpm、tar.gz、tar.bz2など)
を左上のボックスに貼り付け、"Ext"ボタンを押すだけです。これにより、
SanalyはGNU Globalを起動し、展開したコードへのリンクを左ウィドウに追加します。
パッケージ名 | SRPMパッケージ | RPMパッケージ(for RHEL/CentOS/OracleLinux 6/7/8) |
---|---|---|
Sanaly | sanaly-1.8-3.src.rpm | sanaly-1.8-3.noarch.rpm |
geturllist | geturllist-0.5-2.src.rpm | geturllist-0.5-2.noarch.rpm |
geturllistは、右側の"search"ボックスを利用する際にSanalyが使用する urllist を アップデートするための小さなツールです。これはインストール必須のツールでは ありませんが、一週間に一度 urllist を最新のものに update するためにインストール するとよいでしょう。
これとは別に、特別なGNU Global(とpython-pygments)を用意しました。
このglobalは、オリジナルのglobalに存在しない、次に挙げる拡張機能を持っています。
builtin-parser-additionals:\ :langmap=python\:.py.pyx.pxd.pxi.scons:\ :langmap=ruby\:.rb:\ :langmap=perl\:.pl:\ :langmap=sh\:.sh.SH.bsh.bash.ksh.zsh:\ :langmap=cpp\:.tjs:\ :mimetypemap=python\:text/x-python:\ :mimetypemap=python\:application/x-python:\ :mimetypemap=ruby\:text/x-ruby:\ :mimetypemap=ruby\:application/x-ruby:\ :mimetypemap=perl\:text/x-perl:\ :mimetypemap=perl\:application/x-perl:\ :filetypemap=sh\:POSIX shell script text executable:\ :filetypemap=sh\:Bourne-Again shell script text executable:\ :filetypemap=sh\:Bourne shell script text executable:\ :filetypemap=python\:python script text executable:\ :filetypemap=python\:Python script text executable:\ :filetypemap=python\:a python script text executable:\ :filetypemap=python\:a /usr/bin/python script text executable:\ :filetypemap=python\:a /usr/bin/env python script text executable:\ :filetypemap=ruby\:ruby script text executable:\ :filetypemap=ruby\:a /usr/local/bin/ruby script text executable:\ :filetypemap=ruby\:a /usr/bin/ruby script text executable:\ :filetypemap=ruby\:a /usr/bin/env ruby script text executable:\ :filetypemap=perl\:perl script text executable:\ :filetypemap=perl\:a /usr/bin/perl script text executable:\ :filetypemap=perl\:a /usr/bin/env perl script text executable: |
# rpm -Uvh global-6.5.7-20.el6.src.rpm |
# rpm2cpio global-6.5.7-20.src.rpm | cpio -di |
このツールは、主にRHEL6/7/8、CentOS6/7/8及びOracleLinux6/7/8用です。 それ以外のディストリビューションにはインストールしたことがないため、 もしもそれらにインストールして成功または失敗したら教えて下さい。
全てのパッケージをインストールするなら、以下のように実行してください。 最初にpython-pygmentsパッケージを、次に残りのパッケージをインストールします。
# rpm -Uvh python-pygments-2.3.1-2.el6.noarch.rpm # rpm -Uvh sanaly-1.8-3.noarch.rpm global-6.5.7-20.el6.x86_64.rpm geturllist-0.5-1.noarch.rpm |
上で述べたように、geturllistはインストール必須ではありません。
Note:
|
インストールしたLinuxサーバ(=webserver)の "http://webserver/sanaly/" に Webブラウザでアクセスしてください。
Sanalyの設定ファイルは以下の通りです。
サポートBBSまたはe-mailをご利用ください。