Tools 色々な便利な道具

# Tools 色々な便利な道具　→ English

Last modified: 05/01/2024 13:12.

## 便利かも知れない道具を作ってみました。気に入ったら使ってみて下さい。

ここにある道具は核物理研究センターの責任で公開していますが、動作保証はありません（現状で使い物にならなかったとしても基本的には対応は行いません）。

## Tools

Tools

名前 実行 詳細説明 簡単な説明
Password generator 実行 詳細 外川の趣味に合うパスワードを生成します。
File viewer サンプルの実行 詳細 ｗｅｂのコンテンツ領域内のディレクトリに置くだけで、そのディレクトリ内にあるファイル
の一覧を表示し、簡単にアクセスできるようにしてくれるｐｈｐスクリプトです。
Log to Excel 実行 詳細 特定のログ出力をエクセルに綺麗に取り込むマクロです。

## Password generator

外川の趣味に合うルールでパスワードを生成します。
フォーマットは AaaN-AaaN-AaaN で、ランダムに文字を選びます。
但し、同じアルファベットは１度しか使われません。
見間違いを防ぐために、0, O, 1, l, I の文字は使用されないようになっています。
気に入らない場合は、何度でも生成させられます。

## File viewer

ｗｅｂのコンテンツ領域内のディレクトリに置くだけで使えるｐｈｐスクリプトです。
そのディレクトリ内にあるファイルの一覧を表示するので、
簡単にファイルにアクセスできます。
多くのｗｅｂサーバーでは、「Directory Listing」が禁止されています。
単にファイルを公開したいだけで、特段の説明も要らないような場合、
そのためだけにｗｅｂページを用意するのは面倒です。
そのような場合、公開したいファイルを特定のディレクトリに置き、そこにこのスクリプトを
置くだけで、簡単にファイルの公開ができます。
サムネイルの自動生成機能があるので、写真やドキュメントが分かりやすく表示されます。
現在表示できるサムネイルは以下の通りです。
拡張子が大文字でも動作します。

- .pdf .jpg .jpeg .png .gif .txt .log
- サムネイル表示モードと、リスト表示モードがあり、切り替えて使用できます。
デフォルトではスクリプトを置いたディレクトリのファイルだけがアクセスできるようになります。そのディレクトリ内にサブディレクトリがあっても、サブディレクトリやその中のファイルを表示する事はしません。複数のディレクトリでこのスクリプトを使用する場合でも各ディレクトリにこのスクリプトを置く使用方法を推奨します。
設定により、スクリプトを置いたディレクトリから下のサブディレクトリ全てにアクセスできるようにもできます。但し、不用意にファイルを公開してしまう可能性がありますので、注意して使って下さい。この機能を使うためには、スクリプトの最初の方にあるパラメタを
- $allowedDepth=10
- などとして下さい。１０以外の数値も指定可能です。デフォルトは０です。スクリプトを置いたディレクトリから何段下のディレクトリまで表示するかを指定します。
- このパラメタに０以外を指定した場合に、サブディレクトリに .htaccess があると、この内容がトップディレクトリ（スクリプトが置かれたディレクトリ）の .htaccess と異なる場合は、サブディレクトリにアクセスできません。
ディレクトリ毎にアクセス制御が異なる場合は、このパラメタをデフォルトの０にして、スクリプトを各ディレクトリに置いて下さい。
- 設定により、

- 特定の拡張子のファイルを非表示
特定のファイルを非表示
特定のフォルダを非表示
- にする事ができる「例外リスト」を定義する事ができます。デフォルトでは以下のファイルが非表示です。

.exe .php ~

利用方法

ＲＣＮＰのｗｅｂサーバーでの利用方法

公開したいディレクトリを決めます。
そこに以下のようにスクリプトをコピーします。

cd 公開したいディレクトリ
cp ~www-cn/HTMLpub/tools/FileViewer/FileViewer.php index.php

そこに公開したいファイルを置きます。
アクセスしてみて下さい。
注意

個人のHTMLpub配下では、これだけで動作すると思います。
公式コンテンツ領域で使いたい場合は、ご相談下さい。

その他での利用方法

こちらから FileViewer (index.php) と必要なアイコン等をダウンロード
上記の貴方のｗｅｂサーバーの適切な場所に置いて下さい。
フォントのｐａｔｈはスクリプトの中で指定できます。
注意

サムネイルを格納するサブディレクトリを自動的に作成します。
適切なアクセス権限を設定して使用して下さい。
アクセス権限がない場合はサムネイルの表示ができません。

アップデート

Mac OS X の Quartz PDFContext で作成されたｐｄｆから、Ghostscript が正常にサムネイルを生成できない事が分かりました。
この組合せの場合、File viewer はエラーを表示してサムネイルを表示しません。
Update V0.38 複数のアクセスが同時に行われても正しく動作するようになりました。
Update V0.37 サムネイルを表示するファイルの拡張子が大文字でも受け付けるようになりました。

## Log to Excel

特定のファイアーウォールのログ出力をエクセルに綺麗に取り込むマクロです。
他のログ出力にも応用できると思います。
ファイアーウォールのログをA1からAXのセルに置く事でエクセルのマクロが実行されます。
マクロはログを読込むと新しいシートに綺麗にフォーマットして出力します。
ログは必ずA1から置いて下さい。
読込みの途中でマクロが知らないパラメータを検出すると、未知のパラメタのリストを最後に出力します。
未知のパラメタは新しいシートには出力されません。
未知のパラメタは、types array を編集する事で追加する事ができます。

If you have a question, request or comment, feel free to
consult us : consult@rcnp.osaka-u.ac.jp
0