bash-it:
$git clone http://github.com/revans/bash-it.git ~/.bash_it $~/.bash_it/install.sh 他會幫你自動備份原來的 .bash_profile 為 .bash_profile.bak 所以別擔心
當他在問你要使用什麼 completion 或 script 之類的東西時,
選擇 ‘some’ 就可以自己選擇~
有許多的 theme 及 package , completion 等等可以用,很方便!
http://www.scholarslab.org/research-and-development/customizing-bash/
failed log:
$sudo brew update error: Your local changes to the following files would be overwritten by merge: Library/Aliases/gperftools Library/Aliases/hashdeep Library/Aliases/htop Library/Aliases/nodejs Library/Aliases/ocio Library/Aliases/oiio .... error: The following untracked working tree files would be overwritten by merge: Library/Aliases/gperftools Library/Aliases/hashdeep Library/Aliases/htop Library/Aliases/nodejs Library/Aliases/ocio Library/Aliases/oiio .... Aborting Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master Solution:
$ cd /usr/local $ git fetch origin $ git reset --hard origin/master reference [read]
Vagrant - Development environments made easy. 就是這個軟體的宗旨,把它想做是 ghost 吧!我們開發網站或是測試一些多機器架構時,常不小心就把自己的電腦或是測試主機搞到爛掉,租機器又慢又花錢,搞到爛重灌更麻煩。因此這個軟體基於 VirtualBox 做出了令人方便設定的功能,讓我們可以快速架設安裝環境並測試,尤其是以多機器架構而言更是方便!例如從最簡單的 Web server + DB server,或是 Web Load Balancer + Application Server * 5 等等的架構,一台電腦就能達成囉! 今天主要是以安裝 Vagrant 及架設出 Nginx + php5-fpm 的架構,下一篇打算另外建構一台 mongodb server,達到 Vagrant 最主要的多機器設定功能~
Vagrant 基本設定 先下載 VirtualBox 吧!
下載 Vagarnt 套件 http://downloads.vagrantup.com/
安裝好後,可能會需要加 path,至少 1.3.0 當時我是自己加的,現在 1.3.5 就不清楚了~
接下來就可以開始加入 box (可以把它想為 ghost 檔),並開始設定 Vagrant。 vagrant box add {你想要的Box名稱} {下載網址} 輸入後就會開始下載該 box 了! 範例:
這是第一篇: [[Android] thread 處理 UI update]
在那之後自己在寫一些東西時也用到 runOnUiThread
不過有別的方法可以不用像 runOnUiThread 寫的比較雜亂
那就是用 AsyncTask , 剛剛自己也順手寫了一個 Test 放在 Github 上
我覺得使用 AsyncTask 可以不用處理 thread, 而且寫法上比較清楚~
今天在做 checkbox 時, 想做全選/取消全選
多使用一個 checkbox, 若勾選則是全選, 再點一次則全不選
於是就產生了這段 code…
以下都是以 Ubuntu 11.10為操作環境
主要目標為使用 rvm (Ruby Version Manager)來管理 ruby 版本並安裝 ruby 和 rails
先安裝一些必要套件 ( ex. openssl, zlib1g-dev ….etc. )
$sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev nodejs 安裝完基本套件後, 有兩種選擇:
直接在系統上安裝 ruby ( sudo apt-get install ruby ) 使用 rvm 來管理 ruby 版本 基本上有 rvm 來管理 ruby 版本是比較方便的, 可以隨時切換不同的 ruby 版本
(不過在使用一些套件上會有一些問題需要排解, 本篇最底下有 trouble shooting)
Ubuntu 裝完是沒辦法透過別台機器 ssh 進這台機器
只能夠 ssh 出去, 所以來安裝一下
$sudo apt-get update $sudo apt-get install ssh 裝完後修改一下設定檔 : $sudo vi /etc/ssh/sshd_config
預設 port 為 22 可以改成別的 ( 可以到 /etc/services 看有沒有沒再用的 port 並指給它 ) (optional)
Port 22 找到這行, 意思為允許 root 登入 (optional)
PermitRootLogin yes 將 yes 改成 no, 不允許 root 登入.
另外可以設定 /etc/hosts.allow 和 /etc/hosts.deny 更精準的限制連線 (optional)
例如: 我只要 192.168.11.11 登入我這台機器
則編輯 /etc/hosts.allow , 加入: sshd:192.168.11.11 :allow
編輯 /etc/hosts.deny , 讓其他人都無法連入, 加入這行: sshd:all:deny
不知道大家在寫 Android 用 thread 處理 UI 更新時,有沒有遇過這樣的錯誤:
Only the original thread that created a view hierarchy can touch its views.
通常這是因為自己產生的 thread 不能去更動到 原本 main thread 的 view
只有 main thread 可以去動 UI,因此我們必須透過 runOnUiThread 這個方法來對 UI 做操作
這裡以下面這個 ProgressDialog 做例子:
package org.twgg.kerkerj; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class PDExample extends Activity implements Runnable { private String pi="null"; private Button btn; private TextView text; private ProgressDialog pd; public void onCreate(Bundle icicle) { super.
最近電腦重裝的關係,順便把 Android 開發環境整理一下,
不得不說 Android 在 Eclipse 上的外掛開發的越來越不錯了!
Step1. 到 Oracle Java SE downloads 點擊 Java Platform (JDK) 並選擇作業系統
Step2. 安裝 Eclipse IDE for Java EE Developers
Step3. 到 Android Developers 下載 Android SDK 並安裝
Step4. 安裝 ADT Plugin for Eclipse ( 官方文件 )
a. 開啟 Eclipse, [Help] -> [Install New Software….] b. 點選 [Add] 輸入名稱及網址 ( APT / https://dl-ssl.google.com/android/eclipse/ ) c. 等待 pending 結束後會看到可以勾選的 Developer Tools ,選擇 next 並 accept 開始安裝
某天筆電的鍵盤卡卡的,所以找了資料並拆解了一下
大致的步驟是這樣:
拆觸控板的板子,這塊板子其實是用卡榫卡住的,我是用一字螺絲起子慢慢從邊邊打開的。因為是卡榫,所以要小心不要把它弄斷,弄斷裝回去時卡不住會鬆鬆的。
另外要注意的是,觸控板有一條排線連接著主機板,不要扯下來,扯下來觸控板也和你說掰掰了。
拆觸控板的目的是要將鍵盤的螺絲轉開,若你已經將觸控板大致扳開後,就會看到鎖鍵盤的螺絲了。這時候一樣是用一字起子慢慢將鍵盤扳開,它也是卡榫,所以還是要注意~
這時候鍵盤應該就被拔下來了XD
這是只有拆鍵盤的部分,我有找到換硬碟的說明,不過我沒有試過,所以沒辦法提供注意事項,不過仍然附註在下面。
拆硬碟的步驟同上述1,2,3點,不過在這1,2,3點前,需要先做第0點:
0.將筆電翻到背面,有個可以用螺絲起子打開的記憶體插槽,將它打開後,裡面可以看到4,5顆螺絲,除了四個角落外,有一塊記憶體的下方還藏有一個,所以要先把記憶體拔掉,再將該螺絲轉開。
1,2,3. 接著就重複上面的1,2,3點。
4.鍵盤拆了以後就可以看見鍵盤下面有一大塊不鏽鋼板,一樣有螺絲固定,將螺絲拆了以後拿下不鏽鋼板就可以看見硬碟了。
5.硬碟也有螺絲固定,螺絲拆了後就可以換硬碟。