ブログ

割とコンピュータよりの情報をお届けします。

2018年

PythonとJavaScriptの時刻やり取り

PythonとJavaScriptのDateのやり取りで困ったことを書いてみる。

PythonのdatetimeとJavaScriptのDateのやり取りにかなり苦労した。

最終的に以下のようなコードができた。
うまくいっているのかがよくわからない。
なかなか思ったような処理にならない。難しい。最後はtzlocalモジュールを使用してつじつま合わせをしている。

from datetime import datetime, timedelta, timezone
from tzlocal import get_localzone
import pytz
import time

#tstr = '2016-11-29T10:00:30Z'

def fromtstr(tstr):
    try:
        tdatetime = datetime.strptime(tstr, '%Y-%m-%dT%H:%M:%S.%fZ').replace(tzinfo=timezone.utc);
    except:
        tdatetime = datetime.strptime(tstr, '%Y-%m-%dT%H:%M:%SZ').replace(tzinfo=timezone.utc);
    return tdatetime;

def valueOf(datetime):
    return int(time.mktime(datetime.timetuple())*1e3 + datetime.microsecond/1e3);

def fromValue(value):
    tz = get_localzone() # local timezone 
    d = datetime.now(tz) # or some other local date 
    utc_offset = d.utcoffset().total_seconds()
    epoch = datetime(1970, 1, 1).replace(tzinfo=timezone.utc)
    val = epoch + timedelta(milliseconds=value+utc_offset*1000)
    return val;

 

≫ 続きを読む

2018/03/14 コンピュータ   TakeMe

Puttyで鍵を作る

puttygenで生成した秘密鍵ファイルはopensshと互換性がない。

puttygenで生成した秘密鍵ファイルはopensshと互換性がない。
昨日これを知らずにかなり苦慮した。

メニューバーからExport OpenSSH keyを選択して互換性のあるキーを生成しないとうまく使用できない。

ただし、Puttyはかなりよく使われるソフトであるためWindows用のソフトの場合にはputtygenで生成したファイルをそのまま使用できる場合も多い。

≫ 続きを読む

2018/03/03 コンピュータ   TakeMe

matplotlib polarプロットの中心付近

matplotlibのかなり古いバージョンから標準では半径軸の原点は中心にあった。

matplotlibのかなり古いバージョンから標準では半径軸の原点は中心にあった。

いつの頃からか、

ax.set_rorigin(-2.5)

で半径軸の原点を外側にずらすことができるようになっている。

があった(ページ中段のScatter plot on polar axis, with offset origin)。

中心から埋まらない表示は結構使うと思うが、なかなか難しい。上で参照している例では

ax.set_rorigin(-2.5)
ax.set_theta_zero_location('W', offset=10)

の後は普通にplt.plot()でも良い?

≫ 続きを読む

2018/02/27 コンピュータ   TakeMe

WinPythonでPyinstaller

WinPythonでPyInstallerを使用したところファイルサイズが大きくなった。

WinPythonでPyInstallerを使用したところファイルサイズが大きくなった。

相当余計なモジュールも含んでいるようだ。

specファイルにパッケージに含めないファイルを書けばいいのだろうがかなり面倒。

WinPython Zeroで必要なものだけインストールしてみるのでも良い。
(20180908追記: pyinstallerについてばバージョンが上がって少し改善がはいっている)

≫ 続きを読む

2018/02/21 コンピュータ   TakeMe