經過近一年的淬練,相信 golang 又向前跨了一步
除了一些小小的改變,這一次很大的亮點,就是效能的提升,以及對 arm 的支援( 原本的就有支援,這一次正式 release 版本的支援更好)
這時候推荐您來玩玩,已經不能算是嘗新了
好兵器,不收嗎?
參考資源
http://blog.golang.org/2013/05/go-11-is-released.html 發佈頁
https://code.google.com/p/go/downloads/list 下載頁面
Debian 7.0 Wheezy released
debian 上面 excel 轉 csv
應該所有可以裝 libreoffice 的 unix like 的系統應該都可以
我是在 debian 上面,可以裝 unoconv 套件
apt-get install unoconv
之後就可以用
unoconv -f csv filename.xlsx
參考資料
http://unix.stackexchange.com/questions/23726/convert-a-xlsx-ms-excel-file-to-csv-on-command-line-with-semicolon-separated
JStock
自由軟體鑄造場上面介紹 JStock 的文章,也許這一個系統,可以來整合交易系統的外掛
http://www.openfoundry.org/tw/foss-programs/8943-jstock
Open Source 的世界就是,要什麼都有,缺的可以自己加,一整個歡樂
SSD on Debian
紀錄一下 SSD 硬碟裝 GNN/Linux Debian 要注意的部份
關於,4K 對齊的部份,我直接安裝用 cfdisk 切割, sda1 都是由 2048 開始,一般就是要是 512 的倍數
/etc/fstab
# /etc/fstab: static file system information.
#
# Use ‘blkid’ to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
# / was on /dev/sda1 during installation
UUID=bababa_uuid / ext4 discard,noatime,commit=60,errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=bababa_another_uuid swap sw 0 0
我很不爭氣的還是切了一點點的 swap
記得 /etc/default/tmpfs 裡 RAMTMP=yes ,/tmp 就會用 tmpfs
把常用的軟體暫存設到 /tmp ,減少寫入,如果是用來開發,有跑 server 的話
要注意一些寫入很狂的工具,像是 mongodb 在開發時,mongodb.conf 裡 nojournal = true 記得加上
就是像這一類的,要注意一下,再背後狂操你的 SSD,可以用 iotop 找出來
設定 /etc/sysctl.conf
#net.ipv6.bindv6only = 0
fs.inotify.max_user_watches = 100000
fs.file-max = 128000
net.core.somaxconn=250000
vm.swappiness=1
vm.vfs_cache_pressure=50
裝一下 sysfsutils
aptitude install sysfsutils
就可以,直接設 /etc/sysfs.conf
block/sda/queue/scheduler = deadline
檢查 trim 有沒有真的開
root@x220:/var/log# hdparm -I /dev/sda1 | grep TRIM
* Data Set Management TRIM supported (limit 8 blocks)
* Deterministic read data after TRIM
檢查 SSD 的 wearing 情形
請安裝 smartmontools
aptitude install smartmontools
然後下指令看
smartctl -A /dev/sda
Linux 上面 update firmware,這裡指的 C4 SSD http://www.crucial.com/store/ssd.aspx
其他牌子的,還沒有本錢嘗試
其實就和 Debian 上面製作,開機 USB 碟一樣,依照 syslinux 的開機方式做開機碟,然後把他 ISO 裏面的東西
搬到做好的開機碟( mount -o loop 起來後,複製到 usb 開機碟),修改 usb 碟下面的開機設定檔,就可以用 USB 碟開機,
更新firmware ,我是有切回 BIOS 把硬碟換回 ata 模式,再開機,更新完 firmware 再改回 AHCI 模式
最後記得,所有的東西都要備份,我自己都是用 Dropbox ,你可以用自己喜歡的,重此就可以過著幸福快樂的生活了
參考資料
請愛用 man
http://wiki.debian.org/SSDOptimization?action=show&redirect=SSDoptimization
https://wiki.archlinux.org/index.php/SSD#Tips_for_Maximizing_SSD_Performance
https://wiki.archlinux.org/index.php/Maximizing_Performance
SPF13
不知不覺,用 VIM 也數不清有幾年了,當年開始接觸 Open Source 的軟體後,每天都活在驚奇裡
常常看到,令人感到新鮮,或是驚奇的想法,被提出,或是實作出來
在使用 VIM 的路上,有時候也會停一下,看看其他高手的開發流程,有什麼過人之處,有什麼是我們可以學習的,偶然看到一個國外的專案,主要的開發
者是 VIM 的愛用者,偶而就會整理一下各種 plugins ,他用的 plugins 和我用的差不多,設定上,也可以達到,簡單的客製,用了幾個月,感覺不管是新手
還是老手,都還蠻適合的,有興趣的人可以參考,有許您會覺得合用,要我說真的好處,就是,他有時會整理一下 plugins ,是依功能為主,也就是
達成一項相同功能,如果有更好的辦法,或是更好用的 plugin ,原作者就會換,使用習慣上,和自己蠻像的,但是,自己要記住的設定,或是客製化的部份
就變得更小
http://vim.spf13.com/
ps: 終歸就是我自己懶,有人整理好的 plugins,幫您關心 VIM 的發展和進步,自己合用就用
Autotrader
Autotrader 釋出
一個簡單的個人交易系統,所有的功能,基本簡化以 file base 為原則 ( 太難的,我也寫不出來 :-) )
對程式交易有興趣的人,可以玩, bug 是一定有的,不過商業版的軟體,三天兩頭,就更新,問題也不少
ta-lib 所有的指標,都可以整和起來,我還不知道要定怎樣的 name space 比較好,現在系統交易的內建名稱 (name space),已經很亂了,所以小弟先想一下
github 專案位址 https://github.com/terryh/autotrader
window 安裝包 http://dl.dropbox.com/u/14137697/autotrader/20130317/setup.exe
線上文件 https://autotrader.readthedocs.org/en/latest/
ps: 本程式,對任何交易損失一概不負責
小資機械鍵盤
幾年前,離開前東家,老長官送了一支 cherry 鍵盤給我,一直放在家裡搭桌機用,那種感覺算是不錯,對木手的我,算上是奢侈品了,後來因為有人抱怨聲音吵,又沒注音符號,只好黯然的收起來放櫃子。
現在回頭看看機械鍵盤的價錢,還真是敗不下去,直到看到 Ducky DK 1087 後,先是翻翻資料,有人抱怨,鍵鈕不穩,鍵盤右邊托盤有異音之類的,雖然心裡也猶豫一下,不過看在是 MIT 的份上,就沒想這麼多了,最多就算是支持國貨!
真正開箱後,打了三天,我又訂了一把 (自動買 899 元比較便宜),真是好打,公司,也擺一支接 notebook
有時候,別人覺得是爛貨,對我可能是個寶,很多事物,只有自己試過才知道,別人說鍵帽不穩,我那把舊 cherry 也是搖的厲害,但我是要按它,又不是要搖它,又有一說是有異音,我放在桌上打,也不是要像星爺七大武器之首的摺凳,拿來打架
總之,對我來說,只能說,便宜好打,對你,還是自己試試,看他,能不能成為你的兵器 ;-)
烏克麗麗整理
好期待 Golang 1.1 新的 scheduler
很期待,新的 golang scheduler
Go scheduler update