dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

web ページで pdf ファイルを表示する方法

2020-11-22 13:30:00 | javascript
web ページで pdf ファイルを表示する方法のメモ。

pdf.js を使うことで、web ページで pdf ファイルを表示することができます。

まず、pdf.js をダウンロードして web サーバ上に置きます。
pdf.js の入手先はこちら。
ここでは、以下のようなファイル構成とします。
www
├── data
│   └── pdf
│       └── sample.pdf  # 表示する PDF ファイル
├── pdfjs  # pdf.js
│   ├── build
│   ├── LICENSE
│   └── web
└── test
    └── test_viewer1.html  # テスト用の web ページの html ファイル

pdf.js による pdf 表示のシンプルな html は以下のようになります。
iframe の src には pdf.js 内の viewer.html を読み込み、file パラメータで pdf ファイル名を指定します。
<html>
<head>

<title>test viewer</title>
</head>
<body>

<iframe id="pdf_viewer"
        width="800"
        height="600"
        src="/www/pdfjs/web/viewer.html?file=/www/data/pdf/sample.pdf">
</iframe>
</body>
</html>


表示するページを javascript で制御することも可能です。
以下のように iframe の src に指定したURLに #page= でページ番号を指定することで、
リンクをクリックすると指定のページに遷移することができます。

例えば 3 ページに遷移する場合には、以下のように iframe の src を変更します。
document.getElementById('pdf_viewer').setAttribute('src', '/www/pdfjs/web/viewer.html?file=/www/data/pdf/sample.pdf#page=3');




mysql で select 文の実行回数を調べる方法

2020-11-22 12:49:19 | mysql
mysql で select 文の実行回数を調べる方法のメモ。

mysql が処理した select 文の実行回数から、その mysql サーバが使われているか、いないかを判定するのに役立ちます。
mysql> show global status like 'com_select';

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_select    | 40045 |
+---------------+-------+

実際に select 文を実行してみると、実行回数が増えていることが確認できます。
mysql> select 1;
+---+
| 1 |
+---+
| 1 |
+---+

mysql> show global status like 'com_select';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_select    | 40046 |
+---------------+-------+

select 文以外の insert、update、delete などについても同様に実行回数を取得することができます。
mysql> show global status like 'com_insert';
+---------------+----------+
| Variable_name | Value    |
+---------------+----------+
| Com_insert    | 77371105 |
+---------------+----------+

mysql> show global status like 'com_update';
+---------------+----------+
| Variable_name | Value    |
+---------------+----------+
| Com_update    | 48450912 |
+---------------+----------+

mysql> show global status like 'com_delete';
+---------------+---------+
| Variable_name | Value   |
+---------------+---------+
| Com_delete    | 9098866 |
+---------------+---------+