メインコンテンツまでスキップ

Python: Microsoft Wordファイル(*.doc)のテキストデータ抽出 - pywin32, win32com

· 約2分
Yu Sasaki
Enterprise Security Manager / Advisor

Microsoft Office Wordファイルの検索クローラをPythonで作成する際、表題の通り、*.docからテキストデータに変換する必要がある。本記事ではwin32comライブラリを用いてPythonスクリプトからWordファイルのテキストデータを抽出するスクリプトを紹介する。 (尚、世には多数のOfficeファイルコンバーターが有るので、このソースを使うことが最適とは限らない)

Python: Microsoft PowerPointファイル(*.ppt)のテキストデータ抽出 - pywin32, win32com

· 約3分
Yu Sasaki
Enterprise Security Manager / Advisor

Microsoft Office PowerPointファイルの検索クローラをPythonで作成する際、表題の通り、*.pptからテキストデータに変換する必要がある。本記事ではwin32comライブラリを用いてPythonスクリプトからスライド中の各シェイプボックスからテキストデータを抽出するスクリプトを紹介する。 (尚、世には多数のOfficeファイルコンバーターが有るので、このソースを使うことが最適とは限らない)

IBM System i (AS400): TELNETセッションの無操作時間超過による5250エミュレータのタイムアウト事象の対処法

· 約2分
Yu Sasaki
Enterprise Security Manager / Advisor

事象

IBM System i (AS400)に5250エミュレータ (かつtelnetプロトコル)でログインの上、一定時間無操作状態の後、セッション断となる場合。

対処法

以下の設定値を確認する。(1〜3はIBM i上、4はルータ上の設定。)

  1. WRKSYSVALでシステム値のQINACTITV。
  2. CHGTCPAでTCP keep aliveパラメータであるTCPKEEPALV。
  3. CHGTELNAでtelnetセッションkeep alive timeoutパラメータであるTIMMRKTIMO。
  4. 通信経路間のルータのSPIタイムアウト値。

Java: 複数クライアントでの自動Web(HTTP GET)レスポンス計測ツール

· 約4分
Yu Sasaki
Enterprise Security Manager / Advisor

これは何?

  • 少数(1〜数台)のクライアント環境から多数のWebアクセスのエミュレート及びそのレスポンスを計測する際に活用するコード。
  • 指定のURLにGETリクエストを送出し、そのレスポンス(ボディ)データと処理時間(リクエスト送出からレスポンス受信まで)を算出。 ※一般のブラウザのようにレスポンス取得からデータの描画までの処理時間は含まれない。
  • main()内でスレッドプール(Webクライアント数)とタスク(合計アクセス数)を生成。仮にクライアントが応答無しになった場合は、最大awaitTime秒待って強制終了する。
  • このツールを使用した際の評価の書き方としては「XクライアントからのY時間あたりZアクセス数が発生した時のAAA(サーバ負荷|クライアントのレスポンス時間[最大|平均|最小])」の用になる見込みだが、Yを計測するコードは入れていない。。。(若干わかりにくいので、もっと簡潔な表現に落とす必要があるかも)
  • URLの指定はコマンドラインパラメータからできるように修正した方が良かったが、時間の関係で割愛している。(URLの修正にいちいち再コンパイルは手間ではある)

使い方は?

  • 下記のソースをJavaでコンパイルし、java Mainコマンドで実行する。(Eclipseがあればそれを使用すると手間が省ける)
  • アクセスURLとパラメータには気をつけること(外部サイトを指定してDOS攻撃に間違えられないように、自分のサーバか、localサーバなどを使用すること)
  • 現状実行結果を標準出力している。スレッドセーフな整形ログ出力を追加で書き込むのも良いし、標準出力内容を簡易的にして、プログラムの実行結果をファイルにリダイレクトするのも良い。

I got pebble watch

· 約1分
Yu Sasaki
Enterprise Security Manager / Advisor

pebble_box The smart watch "Pebble watch" was delivered to me today from Amazon US. I think that Pebble is the best smart watch from among the other current smart watches available in terms of battery life. Pebble's uninterrupted usage time is about 5 -7 days, but others are about 1 -3 days. I'm interested in programming apps for Pebble, so I'm planning to look for instructions on how doing it this weekend. Anyway, I'm happy to get it (^_^) Thank you for reading.

SECCON2014: CTF (Capture the flag) competition of security in Japan

· 約1分
Yu Sasaki
Enterprise Security Manager / Advisor

seccon2014_xss_stage9 I participated in SECCON at the Japanese competition of information security with my colleagues as a team in 19th, July. The final ranking was 43 out of 425 teams. (Japanese official site)

We started from 9:00 and ended at 21:00 (12 hours!) so I was very exhausted but I was so excited when I was able to solve the parts of some problems. Moreover, I could improve my security skills and recognize my weak points in the field. It was a very valuable event. When I have a chance to attend such competition in the near future, I'll participate again and of course, I'll prepare by improving my skill every day to contribute.

IBM System i (AS400): シェル (qsh) からCLコマンドを実行する

· 約2分
Yu Sasaki
Enterprise Security Manager / Advisor

IBM i(AS400)上のシェルスクリプト内でCLコマンドを実行することができるので、物によってはCLPでプログラムを組むより簡単にできることがある。当記事は「引数で与えられたファイル内の端末デバイス一覧を用いてデバイスを一括で作成するシェル」を通じてシェル内でのCLコマンドの使用方法を紹介する。

QNAP: エラー対処法→ [Firmware Upgrade] System update failed. No enough space on RAM/ disk available for firmware update.

· 約3分
Yu Sasaki
Enterprise Security Manager / Advisor

先日自宅のQNAP NASサーバーのファームウェアをWeb UIよりアップグレードを試みたところ、下記のエラーが発生。

事象

[Firmware Upgrade] System update failed.
No enough space on RAM/ disk available for firmware update.

本記事では原因等は記載はせず、対処法のみ紹介。

Java: Quick JUnit (Eclipseプラグイン) のインストールとユニットテストのチュートリアル

· 約4分
Yu Sasaki
Enterprise Security Manager / Advisor

本記事はEclipseとJUnitによるコーディング・ユニットテストサイクルを便利にするQuick JUnitプラグインのインストール方法と基本的なテストコード・テスト実行のチュートリアルを記載している。

本記事の実行環境

Mac OS, Java7, Eclipse 4.32, JUnit4, Quick JUnit v0.7となる。仮にOSがWindows版だとしても内容の大筋は大差ない。

クロスバイクでPCの持ち運びにはDOPPELGANGER(ドッペルギャンガー) 3WAYバイシクルサイドバッグ DBP135-BKが最適

· 約5分
Yu Sasaki
Enterprise Security Manager / Advisor

昨年よりクロスバイクを生活の足として活用し始め、鍵・ライト・ヘルメット・ズボン裾のバンド等の基本的な装備の後、最初にカスタマイズ、追加購入したのは下記のリヤキャリヤとパニアバックである。