このブログを検索

2012/10/30

ハードディスクの実容量計算方法

HDDに記してある容量とマウントしたときの容量が違う.
実際にマウントした時の方が容量が少ない.
理由は1000byte計算か1024byte計算の違い.

久しぶりにこの話題になり思い出した.
実用量の割り出し方は以下の通り.

320GB:(320*1000*1000*1000)/(1024*1024*1024)= 298.02
400GB:(400*1000*1000*1000)/(1024*1024*1024)= 372.52
or
320GB:(((320/1.024)/1.024)/1.024)= 298.02
400GB:(((400/1.024)/1.024)/1.024)= 372.52

参考:
ハードディスク容量の計算方法

----
■ 追記(2013/05/22)
計算するの面倒だなと思ったときは wolframalpha に放り込めば出てくるよ。
http://www.wolframalpha.com/input/?i=400gb

2012/10/19

exe = py2exe ( python + pyqt4 )

pythonで作ったアプリケーションをpython環境の整っていないパソコンでも実行したい.
今回は、たまたまパソコンに入っていたpython2.6.5(x64)を基準にしてセットアップ.

必要なものをダウンロード
python : http://www.python.org/
pyqt4 : http://www.riverbankcomputing.co.uk
py2exe : http://www.py2exe.org/
 とりあえず、windowのみを表示するだけのコード
# -*- coding: utf-8 -*-
# sample01.py

import sys
import PyQt4.QtCore as QtCore
import PyQt4.QtGui as QtGui

_fromUtf8 = QtCore.QString.fromUtf8
             
def main():
    app = QtGui.QApplication(sys.argv)
   
    w = QtGui.QWidget()
    w.resize(250,150)
    w.move(0,0)
    w.setWindowTitle(_fromUtf8("さんぷる"))
    w.show()
    sys.exit(app.exec_())
   
if __name__ == '__main__':
    main()
次に、py2exeで使用する為の設定ファイルを作成
# -*- coding: utf-8 -*-
# setup.py

from distutils.core import setup
import py2exe

py2exe_options = {
                  "compressed"  : 1,
                  "optimize"    : 2,
                  "bundle_files": 3,
                  "includes"    : ["sip"]
}

setup(
      options = {"py2exe": py2exe_options},
      windows = [{"script" : "sample01.py"}],
      zipfile = None
)
以下を実行
user> python setup.py py2exe
エラーを解消すると、同じ階層にdistフォルダが出来ているので、その中にお目当てのexeがあるはず.

-- 以下は、py2exeを使用したときに出たエラー. (前述のファイルには反映済み)
error: bundle-files 2 not yet supported on win64
setup.pyのbundle-filesを「3」に変更したら解決
error: MSVCP90.dll: No such file or directory
環境変数にMSVCP90.dllまでのパスを通したら解決
exeを実行したら以下のエラーが出た
Traceback (most recent call last):
  File "sample01.py", line 4, in <module>
  File "PyQt4\QtCore.pyo", line 12, in <module>
  File "PyQt4\QtCore.pyo", line 10, in __load
ImportError: No module named sip

setup.pyのoption項目に「"includes" : ["sip"]」を追加
参考:
pyqt4 reference
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/index.html
pyqt4 tutorial
http://zetcode.com/tutorials/pyqt4/
py2exe利用ノート
http://www.geocities.jp/showa_yojyo/note/python-py2exe.html
py2exe options
http://www.py2exe.org/index.cgi/ListOfOptions
py2exeモジュールについて
http://python.matrix.jp/modules/py2exe/