Skip to main content

9 posts tagged with "Windows"

View All Tags

Macショートカット: Control+ShiftがMS Word (Windows版)のAlt+Shift操作に相当

· One min read
Yu Sasaki
Enterprise Security Manager / Advisor

タイトルの通りの内容を調べるのに時間が掛かったので、記事にしておく。

MS Word (Windows版)において、箇条書きリストの順番や階層を操作する際は、Alt+Shiftを押しながらカーソルキーを押下する。このテクニックはかなり重宝しており、何かアイディアをPC上でまとめる際は下記の用にしている。

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

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

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

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

· 3 min read
Yu Sasaki
Enterprise Security Manager / Advisor

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

クライアント-サーバ間のFTPの接続構成図

· One min read
Yu Sasaki
Enterprise Security Manager / Advisor

FTP(File Transfer Protocol)はInternet Request for Comment(RFC) 959で定義されているファイル転送プロトコルであるが、この度、改めてFTPの仕組み、特にクライアント-サーバ間の接続方法を確認。 FTP connection between client and server 上図より接続のフローを簡単に説明すると、

  1. クライアント→サーバ(port 21)へTCPで制御用の接続を試みる
  2. サーバ→クライアントへTCPでデータ伝送用の接続を試みる
  3. 両コネクションにてコマンドのやり取り+データの伝送を行う

FTPにはActive/Passiveの2つのモードがあるが、両モードの違いはサーバ→クライアントへの接続に使用するサーバ側の送信ポートの違いである。図の通り、Activeモードはport 20番、Passiveモードは1024以上のport番号からランダムに選択したものを使用する。

Python: MS Word ファイルからテキストファイルへ変換

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

COM(Component Object Model)を使用してWordファイル内のテキストをテキストファイルへ抽出・変換するスクリプト。

ソースコード

# coding: utf-8
import fnmatch, os, sys, win32com.client
if __name__ == '__main__':
wa = win32com.client.gencache.EnsureDispatch("Word.Application")
try:
for path, dirs, files in os.walk(sys.argv[1]): # コマンドラインより探索ディレクトリpathを取得
for filename in files:
if not fnmatch.fnmatch(filename, "*.doc"): continue # wordファイルの拡張子かをパターン・マッチング
doc = os.path.abspath(os.path.join(path, filename)) # wordファイルへの絶対パスを作成
print "processing %s in %s" % (doc, path)
wa.Documents.Open(doc)
txt = doc[:-3] + 'txt' # 変換保管するテキストファイル名
wa.ActiveDocument.SaveAs(txt, FileFormat=win32com.client.constants.wdFormatText)
wa.ActiveDocument.Close()
finally:
wa.Quit() # Wordの終了

Lenovo ThinkVantageでUSBメモリへリカバリー・ディスクを作成

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

Lenovo_ThinkVantage 先日サーバ用にLenovoのThinkCentreを30kで購入しました。出荷時はWindows7がプリインストールされていたので、折角なのでLinux系OSをインストールする前にリカバリーメディアを作成しておこうと思いました。 当初はバックアップメディアにDVD-Rを予定していたのですが、Rは色素劣化による読み込み不良を経験したことがあるので、USBメモリに変更し、手順は下記のサイトを参考に実施。

Windows7高速化・軽量化Tips

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

備忘録として以下のWindows7の使用リソースの軽量化設定の手順を簡単に紹介します。

  1. プリフェッチを無効にする
  2. スーパーフェッチを無効にする
  3. セキュリティセンター機能の無効
  4. 自動デフラグ停止
  5. 使用しないWindowsの機能のアンインストール
  6. 自動ログオン設定