網頁

2012年7月12日 星期四

Archlinux硬碟分割出現twice問題的暫時性解決辦法

最近想要在我的netbook上安裝Archlinux,但是安裝過程中碰到一個問題,在第四步Prepare hard drive(s)第三小節的Manually Configure block devices, filesystems and mountpoints陷入了非常大的麻煩,使得整個步驟幾乎無法進行,並且花掉好幾個禮拜的時間來搜索嘗試各種可行的方案。
其間曾經更換好幾種不同的Archlinux最新iso檔,版本日期皆為2012/06/05,建立Hiren's bootCD上的Gparted live來取得正確的分割表,但filesystems manager仍然顯示成雙的主磁碟機分割,設定不能作用且不能進行下步Archlinux的安裝。
google網路搜尋相關解決方案,顯示這是個暫時性的程式錯誤,並不知道何時能夠修正這個Bug,所得的修正方法也是暫時的過渡方案,這讓我們獲得Archlinux程式語言的運作過程的一小部份,但足以解決種種問題的關鍵資訊:
https://bugs.archlinux.org/task/29859
Mr. Thomas提出的程式修正給予一個可行解決方向;在arch live中搜尋檔案並編輯它:
vi /usr/lib/aif/core/libs/lib-blockdevices-filesystems.sh

   # /dev/sda -> /dev/sda1
   # /dev/cciss/c0d1 -> /dev/cciss/c0d1p1
   for dev in ${devpath}*[[:digit:]]*; do
+   dev_used_by_environment $dev && continue
    has_parts=1
+   usable=0
    if ((include_ext)) || ! dev_is_extended_partition $dev; then
-    dev_used_by_environment $dev && continue
-    echo -ne "$dev $1"
+    usable=1
    fi
     if ((include_dm)) || ! dev_is_in_softraid_or_lvmpv $dev; then
-    dev_used_by_environment $dev && continue
+    usable=1
+   fi
+
+   if ((usable)); then
     echo -ne "$dev $1"
    fi
   done 
輸入有+加號的程式碼,刪除或註解有-減號的程式碼,按:wq退出vi回到console頁面輸入
/arch/setup,接下來進行到同樣的步驟,ok!設定可以作用了。
 
如果關機的話,所有設定都要重來一次才能正確安裝。 

2012年6月29日 星期五

openSUSE終端機命令列提示Terminal Prompt

終端機命令列的提示設定在/etc/bash.bashrc,搜尋PS1即可找出以下設定:

# With full path on prompt
#PS1="${_t}${_u}\>\w${_p} "
#命令列提示顯示目前所在的絕對路徑

# With short path on prompt
PS1="${_t}${_u}\>\$(spwd)${_p} "


#命令列提示顯示目前所在的至多二層的簡短路徑,家目錄/home/XXX不顯示為~路徑

# With only one path on prompt
#PS1="${_t}${_u}\>\W${_p} "

#命令列提示顯示目前所在的至多一層的簡短路徑

# With physical path even if reached over sym link
#PS1="${_t}${_u}\>\$(pwd -P)${_p} "
#目前所在路徑若為連結路徑,則命令列提示亦顯示實體路徑

其他還有_t _u _p,其各為bash環境名稱、使用者名稱與命令列提示符號($#)的別名。

2012年3月4日 星期日

嵌入式好難~

最近上到的kernel…啊~真是震憾教育!!!

2012年2月26日 星期日

Eclipse預設工作視窗

如何修改eclipse版面的工作視窗:

vim /root/eclipse/configuration/.setting/org.eclipse.ui.ide.pref

SHOW_WORKSPACE_SELECTION_DIALOG=false

將false修改成true就可以儲存工作視窗到下次重新開啟的時候了。

JAVA的NullPointerException錯誤…

拉嚼客是個JAVA初學者,在一個例子中,輸入:
11 Console x=System.console();

下行輸入:
14 Yyyyy=Integer.parseInt(x.readLine());

結果一直顯示:
NullPointerException at 14 line.

為什麼?
Why?

搜尋一下
google it

找到console,其實它就是一個終端機視窗,這代表若使用System.console()的話,
你必須在Windows的命令列,或是Linux的終端機視窗下javac來編譯原始碼,不然會
出現NullPointerException的錯誤…
為什麼?
Why?

搜尋一下
google it

找到console,其實它就是一個終端機視窗,這代表若使用System.console()的話,
你必須在Windows的命令列,或是Linux的終端機視窗下javac來編譯原始碼,不然會
出現NullPointerException的錯誤…

大家猜到了嗎?
You know?

我使用的編譯器就是eclipse而不是terminal,所以編譯不過去…接下來改成:
11 Scanner sc=new Scanner(System.in);
14 Yyyyy=sc.nextInt();

就可以了~^_^b

2012年2月9日 星期四

VIM基本設定教學

想要設定vim嗎?老師上課教我們vim相當好用的基本設定:

vim ~/.vimrc

 "個人推薦方式 2 再嵌入 modeline 設定,如下:
 "2.將 'tabstop' 和 'shiftwidth' 設成你所喜好的縮排長度,然後設定 'expandtab'
 "  這樣,你編輯的檔案將不會有任何 TAB 字元。以其他編輯器來看時,縮排不會受到
 "  TAB 設定不同的影響。

 syntax on                               "設定文字顏色
 set nu                                  "設定文件行號
 set expandtab                           "空白取代跳格
 set softtabstop=4                       "虛擬跳格位值
 set shiftwidth=4                        "跳格縮排位值

 "寫程式會比較方便

 set smarttab                            "跳格刪除位值
 set autoindent                          "換行重複縮排

 "同時讀取編碼
 set enc=cp950                           "encoding縮寫
 set fileencodings=ucs-bom,utf-8,cp950,euc-jp,euc-kr,latin1

windows版路徑在

"C:\Program Files\Vim\_vimrc"

Fedora字型安裝教學

想要在Fedora下面有好看的字型嗎?

首先下載你想要的字型,將其cp至/usr/share/fonts/zh_TW/TrueType後,
執行sudo fc-cache -f -v,就能夠使用了。

 文章參考自:http://www.hkcode.com/linux-bsd-notes/533

2012年2月7日 星期二

恐懼滴真實…首發

當初小時候喜歡小叮噹,總是會叫媽媽買小叮噹封面的漫畫,
有時候就吃到掛羊頭賣狗肉的那種味兒,今天要說的就是藤子
不二雄F先生異色短篇集中的:滅絕之島

特別的是,小時候看的這個短篇外星人的對白是完全用
~~~~ ~~~ ~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~ ~~ ~~~ ~~~~
~~~~~~~~~~ ~~~~ ~~~~ ~~~~~ ~~~~~~ ~~~~~ ~~~ ~~~~~
~~~ ~~~ ~~~~~ ~~~~~~ ~~~~~~ ~~ ~~ ~~ ~~ ~~ ~~~~~
來表示的,後來看到滅絕的劇情摘要,發現當初外星人
說的話其實都是有意思的,但是那小學四年級的小孩,
看著外星文明用一條條從身體伸出來的長鞭殺人…烤人來吃


這可是小時候極度夢魘的回憶啊…