Wednesday, September 28, 2016

『note』目前的vim

『note』目前的vim

本文僅僅紀錄我用了什麼vim plugin。

首先.vimrc


  • 基本設定

set shiftwidth=4
set expandtab
set softtabstop=4
set laststatus=2
set noshowmode
set number
set modeline
set t_Co=256
set tabstop=2
set fileencodings=utf-8,big5
set cursorline                                                                                                                                    
set mouse=a
syntax on


  • 編譯快捷鍵

autocmd filetype python nnoremap  :w  exec '!python '.shellescape('%')
autocmd filetype c nnoremap  :w  exec '!clear&&gcc '.shellescape('%').' -o '.shellescape('%:r').'&&./'.shellescape('%:r') 
autocmd filetype cpp nnoremap  :w  exec '!clear;echo -n "====================";TEMP=`mktemp`;script $TEMP -e -q -c "g++ '.shellescape('%').' -std=c++11 -Wall -o '.shellescape('%:r').'" > /dev/null 2>&1 ;if [ $? == 0 ] ;then echo -e "\r\033[32m********************\033[0m";./'.shellescape('%:r').';else echo -e "\r\033[31mXXXXXXXXXXXXXXXXX\033[0m";cat $TEMP; fi'                                                                
autocmd filetype c nnoremap  :w  exec '!clear&&gcc '.shellescape('%').' -o '.shellescape('%:r') 
autocmd filetype cpp nnoremap  :w  exec '!clear&&g++ '.shellescape('%').' -std=c++11 -Wall -o '.shellescape('%:r')
nnoremap  :w  exec '!cat '.shellescape('%').'\| xclip -selection clipboard'
nnoremap  :w  exec '!fish'

  • 主題:tomorrow

Bundle
Bundle 'chriskempson/tomorrow-theme', {'rtp': 'vim/'}
設定
color Tomorrow-Night-Bright
colorscheme Tomorrow-Night-Bright

  • neocomplcache

補完插件
Bundle
Bundle 'Shougo/neocomplcache.vim'  
設定
"neocomplcache                                                                                                                                    
let g:neocomplcache_enable_at_startup = 1
let g:neocomplcache_disableautocomplete = 1
let g:neocomplcache_enable_smart_case = 1
" Recommended key-mappings.
" <CR>: close popup and save indent.
let g:neocomplcache_enable_insert_char_pre = 1
  • nerdtree
檔案樹插件
Bundle
Bundle 'scrooloose/nerdtree'
設定
let NERDTreeWinPos='left'
let NERDTreeWinSize=30
map <F2> :NERDTreeToggle<CR>

  • vim-gitgutter

vim git狀態(插入與刪除等)
Bundle


Bundle 'airblade/vim-gitgutter'


  • xterm-color-table.vim

xterm的顏色表
Bundle

Bundle 'guns/xterm-color-table.vim'


  • vim-cuteErrorMarker

語法錯誤標記
Bundle

Bundle 'Twinside/vim-cuteErrorMarker'

  • vim-better-whitespace

行尾空白顯示
Bundle
Bundle 'ntpeters/vim-better-whitespace'
設定
hi ExtraWhitespace ctermbg = 17


  • indentLine

縮排圖示
Bundle
Bundle 'Yggdroot/indentLine'


  • vim-l9

vim script library
Bundle
Bundle 'eparreno/vim-l9'

  • vim-json

vim json syntax highlight
Bundle
Bundle 'elzr/vim-json'

  • syntastic

自動語法檢查
Bundle
Plugin 'scrooloose/syntastic'
設定
set statusline+=%#warningmsg#

set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 0
let g:syntastic_check_on_wq = 1
let g:syntastic_cpp_compiler = 'g++'
let g:syntastic_cpp_compiler_options = ' -std=c++11 '
let g:syntastic_c_compiler = 'gcc'
let g:syntastic_c_compiler_options = ' -ansi'
let g:syntastic_javascript_checkers = ['standard']
let g:syntastic_javascript_standard_generic = 1
let g:syntastic_javascript_checkers = ['eslint']
let g:syntastic_javascript_eslint_exec = 'eslint'

  • YouCompleteMe

補完工具
Bundle
Bundle 'valloric/YouCompleteMe'
設定
let g:ycm_global_ycm_extra_conf = $HOME/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'



  • tagbar

C/C++ taglist
Bundle

Bundle 'majutsushi/tagbar'

設定


nmap  :TagbarToggle           
let g:tagbar_ctags_bin='ctags'         
let g:tagbar_width=30                
map  :Tagbar
autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()

Saturday, September 24, 2016

John Murphy:特殊風格的電影配樂家

John Murphy:異軍突起的電影配樂家

首先先貼他的個人網站http://johnmurphyofficial.com/

他最有名的三首配樂是『28天毀滅倒數(28 days later)』的『In the house,In the heartbeat』把活屍的壓迫感形容的很好,有興趣還可以聽聽看續集『28周毀滅倒數(28 weeks Later)』的開頭男主角的爸爸被追趕的那段,十分精彩,循環覆呇的節奏與逐漸加強的重音,就像一隻隻活屍在你身後快速的逼近你,即使你逃過當時,你有遠也不知道牆後是否還有另一隻在伺機而動。

第二首是同樣是Danny Boyle執導的『太陽浩劫(sunshine)』中的『Sunshine (Adagio in D Minor)』,這首曲子聽起來十分雄壯,有太陽的感覺。這首有名的點是她常出現在電影預告、商品廣告中,維基百科還有條目在統計他出現在那。包括Star Trek:Into Darkness、Kick Ass、X-men、The Adjustment Bureau還有Samsung的Smart TV廣告。其他運用這首的都在這https://en.wikipedia.org/wiki/Sunshine:_Music_from_the_Motion_Picture

第三首是驚悚片:『左手邊的那棟房子』的配樂,不過這部電影我沒看過就不做評論了。

Tuesday, September 20, 2016

[偷書賊]偷書賊與過於喧囂的孤獨

[偷書賊]偷書賊與過於喧囂的孤獨

偷書賊講述的是一個二戰時期一個德國小女孩靠著文字豐富自己心靈的故事,其中穿插著二戰時期生活環境的疲敝,還有人性的本質。

而赫拉巴爾的<過於喧囂的孤獨>則是以一個在廢紙回收廠的老員工,在工作之餘將書中知識收入自己的腦海,然而,其身處於社會的角落,還做著將書本壓成廢紙的工作,雖然學識涵養豐富,但作著一般人鄙視、無視的工作。其內心是過於喧囂的孤獨。

這兩本書一個是從剛識字的小孩角度看待文字的影響力,一個是從滿腹學識的老人在知識的翻騰中對比自身的孤獨感。同樣都是以文字的力量出發,但在人生起始階段與人生終老階段,文字以不同的方式影響著人們。

這兩本書都蠻推薦的(偷書賊較淺白)。

Saturday, September 10, 2016

在linux上製作win10 live USB

在linux上製作win10 live USB

這部份很簡單,只要記住一個重要的程式『winusb』,安裝這個程式,一切都簡單。

首先,以arch linux 為例,winusb是在aur裡,所以只要下:

yaourt -Sy winusb

即可安裝。

接著開始製作live usb,先找到win10 ISO 檔的路徑,還有你的隨身碟隨身碟掛載路徑,下以下指令:

winusb --install <iso path> <partition>

記得要用root or sudo來做。即可完成。

Friday, September 9, 2016

快閃大對決:一場華爾街起義

快閃大對決:一場華爾街起義

我會找到這本書完全是因為這本書的作者是<魔球>、<攻其不備>、<大賣空>的作者,我蠻喜歡他的寫作風格。這本書算是他在台最新的(雖然是2014年的)。
***
這本書主要探討近年來美國股市興起的高頻交易如何危害市場,雖然我以前就有聽過『高頻交易』這個詞,但我沒想到它的實際運作方式這麼恐怖。美國現在有13個交易所交易所(還有60幾個暗池)之間彼此都有一些距離,有些在紐約,有些在芝加哥,即便現在通訊技術發達,但這些交易系統否此間的資訊仍有幾毫秒的差距,所以如果你能在資訊從一個交易所到另一個交易所之間提前買賣股票,就等於是在買樂透時提前知道結果然後進行下注。或者是在別人買股票前提前插隊將股票買走,然後用更高的價格賣回給買家。基本上所有交易操作都在毫秒內快速來回。這造成了股市成交量爆增、波動劇烈、還有快閃崩盤,在加上股票是一個趨近於零和的賽局,當有人在你買賣間先進行了一次交易,等於是從你身上扒了一層皮。
***
最後有群人為了打擊高頻交易,設計了一個慢市交易所(IEX),讓所有交易都慢了330us而且個交易所的資訊到這個交易所的時間差都相同,使高頻交易失去套利空間,但這場與高頻交易間的戰爭仍在大股市間上演,高頻交易仍存在於市場。
***
現在的股票市場上冒出了一個新種族(bot),這些程式在取代大量傳統交易員,在毫秒間改變市場走向,操縱著市場。
***
這不是Fintech什麼才是Fintech?(誤)

精選文章

使用Ardunio Atmega2560 連接 nRF24L01+

使用Ardunio Atmega2560 連接 nRF24L01+ 關於library 目前主流有 https://github.com/maniacbug/RF24 與 https://github.com/TMRh20/RF24 這兩個。 其中TMRh20大大做...