0%

compress/decompress

我們有時會有想要壓縮資料及解壓縮資料的需求。
不論是什麼理由要進行壓縮,在python裡,我們可以使用到zlib。

今天讓我們來看看如何在 python 裡使用 zlib 進行壓縮。

zlib

zlib 是一個歷史悠久的工具,我們可能每天都在不知情的情況下使用到了這個工具帶來的結果。
在 python 裡 zlib 模組提供了 Zlib 壓縮的能力,而 Zlib 是由 GNU 專案的一部分。

compress

一般給定一個想要進行壓縮的 byte 字組,就會進行壓縮,回傳同樣是一組 byte 字組。
也可以追加一個 level(0-9) 的參數來指定壓縮的程度。0代表沒有壓縮,9代表最大的壓縮。
我們在進行解壓縮時再一起講範例吧。

decompress

相對於 compress 我們一定會需要 decompress 來進行反相的工作。

1
2
import zlib
c = zlib.compress(b'hello python')

c 的結果是 ‘x\x9c\xcbH\xcd\xc9\xc9W(\xa8,\xc9\xc8\xcf\x03\x00\x1e\xf0\x04\xd7’

1
x = zlib.decompress(c)

同樣的上面會得到原來的字串。
我們也可以用compressobj來進行壓縮。

1
2
3
4
s1 = b'hello python'
c = zlib.compressobj()
s2 = c.compress(s1)
s2 = s2+c.flush()

上面的 s2 會和前面的例子中的 c 有一樣的結果。

1
2
3
d = zlib.decompressobj()
x = d.decompress(s2)
x = x+d.flush()

上面的例子又同樣得到了 b’hello python’

1
print(zlib.ZLIB_VERSION)

在我的 mac 上python用的是 ‘1.2.11’

ssh 設定

ssh 是遠端操控 unix 基礎的好工具。
因為 ssh 的強大,所以 ssh 的選項特別多和繁雜。
如果要簡化這些,有些聰明的方法。
就是透過 ssh config 把常用的設定放在設定檔中。

讓我們來看看我們有那些可以設定。

  • 別名
  • ip/hostname
  • user
  • key file
  • port
  • host key checking
  • agent forward
  • local forward
  • remote forward
  • x11 forward
  • gateway port
  • proxycommand
  • proxyjump
閱讀全文 »

安裝 ps

docker 是好用的東西,但是有時為了精簡系統,有些我們常用的工具也省略了。
ps 常常是會捨棄的部分。
在 ubuntu 中我們要裝何安裝 ps 呢?

1
$ sudo apt-get install -y procps

有時第一次跑會失敗,可以先執行apt-get update就可以正常執行了。

docker 常用指令

  • 啟動容器
  • 列出容器
  • 執行容器
  • 連上容器
  • 容器 log
  • 停止容器
  • 移除容器
  • 登入 docker registry
  • 容器版號
  • 容器資訊
  • 儲存容器
  • 載入容器
  • docker 影像
  • docker 執行程式
    閱讀全文 »

更新mac電腦裡的node.js

參考

1
2
3
4
$ node -v
$ sudo npm cache clean -f
$ sudo npm install -g n
$ sudo n stable

全台各大小證券商手續費比較表

無論是上市、上櫃、興櫃股票之股價皆是指這張股票一「股」的現在的價格,
實際買進股票要付出的股款就是成交價×買進的股數。
而股票的買賣會被收取額外的券商手續費0.1425%(最高,買賣皆收一次)
及證交稅0.3%(賣出才收)。券商收取的的手續費最高不能超過0.1425%,
實際上,各證商都有提供3~6折的手續費折扣。

1
2
股票買進(付出)=買進價格 + 0.1425%的手續費
股價賣出(收回)=賣出價格 - 0.1425%的手續費 - 0.3%的證交稅

如果以無折扣手續費0.1425%例,可算出股票買入及買出的費用如下:

  • (1) 買入股票的費用:如果要買進一張股價100元的鴻海(2412), 手續費 為 100 x 1000 x 0.1425% = 142.5元,為成交價的0.1425% (無手續費折扣下)
  • (2) 賣出股票的費用:如果要賣出一張股價100元的鴻海(2412), 交易稅 為 100 x 1000 x 0.3% = 300元, 手續費 為 100 x 1000 x 0.1425% = 142.5元,為成交價的0.4425% (無手續費折扣下)
  • (3) 買進又賣出一趟的費用:0.4425%~0.585%的成交價

實例說明

1
2
3
4
a. 券商手續費(無折扣)=0.1425% 如果鴻海股價維持100元不變,
買進又賣出一趟的成本約為成交價的0.1425%(買)+0.4425%(賣)= 0.585%
b. 券商手續費(5折)=0.1425% x 50% 如果鴻海股價維持100元不變,
買進又賣出一趟的成本約為成交價的0.07125%(買)+0.37125%(賣)= 0.4425%
券商 電子下單折扣 單筆最低手續費 下單軟體 手機軟體
犇亞證券 1.68~3折 8元
日進證券 2.8折 20元
台灣工銀證券 2.8折 20元
宏遠證券 2.8折 20元
新光證券 2.8折 20元
國泰證券 2.8折 20元(定期定額最低1元)
台銀證券 3.5折 20元
土銀證券 3.5折 20元
大展證券 3.6折 20元
玉山證券富果帳戶 3.8折-6折 12元 推薦使用
亞東證券 3折 20元
台新證券 3~6折 20元
大昌證券 3折 15元
新百王證券 3折 20元
致和證券 4.38折 20元
台企銀證券 5.6折 20元
大慶證券 5折 20元
中農證券 5折 20元
北城證券 5折 20元
兆豐證券 5折 20元
合庫證券 5折 20元
彰銀證券 5折 20元
福邦證券 5折 20元
元大寶來證券 5折 20元
元富證券 6.5折 20元
日茂證券 6.5折 20元
永豐金證券 6.5折 20元
安泰證券 6.5折 20元
高橋證券 6.5折 20元
國票證券 6.5折 20元
康和證券 6.5折 20元
富隆證券 6.5折 20元
華南永昌證券 6.5折 20元
群益證券 6.5折 20元
聯邦證券 6.5折 20元
豐農證券 6.5折 20元
永興證券 6.8折 20元
中國信託證券 6折 20元
日盛證券 6折 20元
光和證券 6折 20元
光隆證券 6折 20元
第一金證券 6折 20元
凱基證券 6折 20元
富邦證券 5-6折 20元
統一證券 6折 20元
陽信證券 6折 20元
德信證券 6折 20元
永全證券 7.5折 20元

相依的 so/dylib/dll

有時候為了要確認執行檔需要什麼相依的模組。
在不同的平台有不同的工具,這兒我們看在 linux/mac/windows 上分別如何達成。

  • linux: ldd
  • mac: otool
  • windows: dumpbin
閱讀全文 »

asciinema

有時單純的文字無法完整的表達我們的想法。如果可以錄成影像比較可以完整表達自己的意思。
但是如果只是單純的文字,用影像又感覺很巨大,大材小用。
有段時間遇到了 asciinema 。剛好看到有人在介紹 hexo 結合 asciinema 。
特別記錄一下,下次忘記了就可以來找找看。

閱讀全文 »

極品關鍵

女人問禪師:
為什麼很多成功的男人都有情人?
是成功的男人都經不起誘惑嗎?
禪師回:
其實男人都差不多,
.
.
.
.
.
.
.
.
.
.
.
.
.
.
只是女人很少去誘惑不成功的男人~

極品後悔

(寵物也有人權)
神燈故事的另一個傳說
有一個獨居的老太太,沒有任何親人,也沒有結婚 陪她的是一隻貓,生活非常孤單。
有一天 當她正在整理閣樓時,發現了一個神燈,她好奇地擦著這個神燈,果然出現了燈神。
燈神答應給老太太三個願望。
老太太想一想說:
「第一個願望,希望我房子變成豪華的城堡;第二個願望,我能恢復年輕貌美,變成這城堡的公主;第三個願望,將我的貓變成英俊體貼的王子,永遠陪伴我。」
一陣煙霧過後 她睜開眼睛,發現她的願望都實現了。
她恢復了年輕貌美,身著華麗的衣服,並住在豪華氣派的城堡裡,儼然是一位高貴的公主,身旁有一位英俊的王子陪伴她。
王子輕輕摟著她 溫柔地對她說:









「親愛的!現在妳是否後悔當初叫獸醫把我閹了吧!」