交叉編譯 Go 程序 2013-06-17

前言

[Go][1] 是支持交叉編譯的.即在 Ubuntu 下開發,再編譯成 Windows 下可以運行的程序,而且還可在 32 位或 64 位之間轉換.

生成目標平臺的包和工具

[Go][1] 提供了不同平臺和架構需要用到的包和工具, 但是安裝 [Go][1] 時默認只編譯了當前平臺所需要的包和工具.所以需要編譯目標平臺的包和工具.

#切換至 GOROOT 下的 src 目錄
cd GOROOT/src
#編譯生成 Windows 64 位 平臺的包和工具
CGO_ENABLED=0 GOOS= windows GOARCH= amd64 ./make.bash
#等待編譯結束,
#在 GOROOT/bin 目錄下會生成 windows_amd64 目錄,該目錄內含該平臺相應的工具
cd GOROOT/bin/windows_amd64/ && ls
#在 GOROOT/pkg 目錄下會生成 windows_amd64 目錄,該目錄內含該平臺相應的包
#目錄命名規則: 平臺 + "_" + 架構 
cd GOROOT/pkg/windows_amd64 && ls  

在 Sublime Text 2 下開啓 Vim 模式 2013-06-12

緣由

由於在 [Sublime Text 2][1] 下操作時會想起 [Vim][2] 下的鍵盤操作.一時興起在網絡上找了下,發現 [Sublime Text 2][1] 是支持類似 [Vim][2] 的鍵盤操作的.
在此分享下配置過程.

打開配置文件: “Settings-User”

  1. 鼠標操作: 點擊 “Preferences” 菜單下的 “Settings-User” 項;
  2. 鍵盤操作:
    2.1 按下 Ctrl + Shift + P ( [Ubuntu][3] 下) 調出命令面板;
    2.2 輸入 settings user 後選擇 “Preferences: Settings-User” 項,並按回車鍵確認;

編輯配置文件: “Settings-User”

在 “Settings-User” 配置文件中添加以下內容:

{
    "ignored_packages":[]
}

若文件已有其他內容,則只需添加以上內容中的中間一行內容即可.

常見水果的營養成分 2013-06-10

前言

前幾天,在[多看][1]下了本免費電子雜誌[天下美食][2].這期主題是”水果”,裏面有一章節講了下水果的營養成分,特此截了幾張圖記錄下也分享下.

升糖指數 (GI)

常見水果的[升糖指數][3]:
常見水果的升糖指數

維生素 C 的含量

常見水果中的 [維生素 C][4] 的含量:
常見水果中的維生素 C 的含量

β-胡蘿蔔素的含量

常見水果中 [β-胡蘿蔔素][5] 的含量
常見水果中 β-胡蘿蔔素的含量

其他建議

  1. 吃最應季的水果,既營養又美味;
  2. 糖尿病患者可以吃水果,要選 GI 值低的;
  3. 嬰幼兒,老年人,孕婦等應儘量選用維生素 C 含量較高的水果;
  4. 多選用深顏色的水果.

讓編輯器支持 Go 語言 2013-06-09

前言

學習 [Go][1] 語言的第二步: 設置編輯器.讓編輯器能補全 [Go][1] 的語法. 這裏記錄下 [Sublime Text 2][3] 和 [Vim][6] 的配置.

安裝 gocode

[gocode][2] 就是 [Go][1] 的代碼自動補全工具.

#安裝
go get -u github.com/nsf/gocode
#驗證:  
which gocode

配置: Sublime Text 2

[Sublime Text 2][3] 下 [Go][1] 的自動補全功能由插件 [GoSublime][4] 調用 [gocode][2] 來實現,所以要安裝 [GoSublime][4] 插件.
[GoSublime][4] 已經內置了 [gocode][2] 代碼,不需要單獨安裝 [gocode][2] . [GoSublime][4] 內置的 [gocode][2] 在 [something_borrowed][10] 文件夾下.大致比對了下,與 [gocode 官網][2] 的基本一致.

安裝插件: GoSublime

  1. 打開 Package Control: Ctrl + Shift + P 或點擊 Preferences 菜單下的 Package Control ;
  2. 然後輸入 Install Package 並按回車鍵;
  3. 等待新界面出現後輸入 GoSublime 並按回車鍵.

安裝 Go 語言 2013-06-03

前言

最近在學習 [Go][1] 語言,記錄下一些過程.第一步當然是安裝 [Go][1] 環境啦.

第一種安裝方式: 下載二進制包

1. 下載 [Go 二進制包][2].

#下載時需注意對應的操作系統及 CPU 架構.    
aria2c 'https://go.googlecode.com/files/go1.1.1.linux-386.tar.gz'
#解壓
tar zxvf go1.1.1.linux-386.tar.gz go

2. 配置:

# GO 的根路徑
echo "export GOROOT=$HOME/go" >> .zshrc
# GO 第三方包安裝路徑或項目路徑
echo "export GOPATH=$HOME/workspace/go" >> .zshrc
# 加入PATH
echo "export PATH=$GOROOT/bin:$GOPATH/bin:$PATH" >> .zshrc 

博客改用 Gor 引擎生成 2013-06-01

最近在學習 Golang 時發現了 Gor 這個框架,於是就將博客改用 Gor 來生成了.

Golang 貌似被牆了, 訪問請搭梯子.

Datatables + Bootstrap 组合基础示例 2 2013-05-05

前言

示例 1 请见[上一篇博文][1]。

示例 2

Datatables 插件使用 Bootstrap 框架的组合示例。

功能

分页 / 排序 / 过滤 / json 数据源 / 数据导出 (需 flash 支持) / 自定义列 / 自定义分页选项。

代码

不多说,详细代码请[戳][2],界面效果请[戳][3]。

使用的插件

  • [jQuery][4]
  • [Bootstrap][5]
  • [Datatables][7]
  • [TableTools][8]
  • [Datatablsables Plugins][9]
  • [sco][10]

Datatables + Bootstrap 组合基础示例 1 2013-04-30

緣由

最近在研究 Datatables 這個 jQuery 表格插件,其功能詳見 Datatables 官網
在次僅分享下我在學習過程中所做的一些示例。

示例 1

Datatables + Bootstrap 组合基础示例 1
基本功能:分頁、排序、過濾。

引用 runjs 後格式全亂了,不好意思,懶得貼代碼了,查看完整示例代碼請,示例界面請。 下次再分享其他實例吧。

#說明:
1. 示例中的數據引用自 Datatables
2. 示例的代碼使用了 runjs 的服務。

Maven無法下載依賴時的解決方案 2013-04-14

今天在做個測試時,發現在 pom 文件內添加了一個新 jar 包的配置後報錯。
第一反應是拼寫格式錯。但目測格式都正確,不得已只能從 Maven 中央庫 直接複製配置,錯誤還是存在。
第二反應是 Maven 下載依賴失敗。進本地庫目錄查看果然只有 pom 文件存在,jar 包不存在。果斷架起梯子再次更新還是不更新 jar 包。映像中若目錄下存在”lastUpdated”後綴的文件代表更新失敗,但該目錄下沒有此類文件啊!奇怪了。翻開 印象筆記 找了下之前記錄下來的腳本,嘗試了下竟然成功了,說明有相關依賴未成功下載導致該 jar 包不能下載 。故特此分享下。

bash 腳本(該腳本來源於網絡):

#移除所有失敗的下載  
find ~/.m2 -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;  

以上在Ubuntu 12.04 下測試通過。

Maven

有關“錯”的筆記 2013-04-13

在看一本閒書時看到的這句話:

世上的錯有三種:一種是錯了但可以原諒也可以再給機會;第二種是錯了可以選擇寬恕但不能再給機會;第三種錯是犯一次都不可饒恕。
覺得很有意思,特此分享之。

另外附上 陸遊 《釵頭鳳》 一圖,測試下 G+ 相冊外鏈。

陸遊 《釵頭鳳》