Android 無法正常下載

2011年11月8日 星期二
最近在研究如何將Android燒錄到Beagle Board 遇到一些小問題
紀錄一下以免自己忘記

原本的步驟:

1.先取得TI(米格魯的主人)所提供的xml檔
$ wget http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/02_00_00/exports/TI-Android-FroYo-DevKit-V2.xml

2.初始化repo (這邊repo的位置是看你放在哪,每個人不同)
$ ~/bin/repo init -u git://gitorious.org/rowboat/manifest.git -m TI-Android-FroYo-DevKit-V2.xml

然後....就出錯了!!!

Getting repo ...
from git://android.git.kernel.org/tools/repo.git
android.git.kernel.org[0: 149.20.4.77]: errno=Connection timed out
android.git.kernel.org[0: 199.6.1.173]: errno=Connection refused
android.git.kernel.org[0: 130.239.17.13]: errno=Connection refused
android.git.kernel.org[0: 2001:500:60:10:1972:112:1:0]: errno=Network is unreachable
android.git.kernel.org[0: 2001:6b0:e:4017:1972:112:1:0]: errno=Network is unreachable
android.git.kernel.org[0: 2001:4f8:1:10:1972:112:1:0]: errno=Network is unreachable
android.git.kernel.org[0: 2001:4f8:8:10:1972:112:1:0]: errno=Network is unreachable
fatal: unable to connect a socket (Network is unreachable)
-------------------------------------------------------------------------------------------------------
似乎是無法正常連線到原有的網站做下載的動作

所以上網尋找了一些解決方法,整理如下

1.修改原有的repo

vim ~bin/repo

把原來的
REPO_URL='git://android.git.kernel.org/tools/repo.git'
置換成
REPO_URL='http://android.git.kernel.org/tools/repo.git'

2. 改執行

$ ~/bin/repo init -u git://github.com/android/platform_manifest.git -m TI-Android-FroYo-DevKit-V2.xml


執行完以上這行,會出現這個錯誤訊息
fatal: manifest 'TI-Android-FroYo-DevKit-V2.xml' not available
fatal: manifest TI-Android-FroYo-DevKit-V2.xml not found
只差最後一步就可以解決這個問題了


3.將 TI-Android-FroYo-DevKit-V2.xml 改檔名

$ mv  TI-Android-FroYo-DevKit-V2.xml  TI-Android-FroYo-DevKit-V2.2.0.0.xml

再去執行一次

$ ~/bin/repo init -u git://github.com/android/platform_manifest.git -m TI-Android-FroYo-DevKit-V2.2.0.0.xml

真正初始化設定完畢


4.開始下載Android Source code!!!

$ ~/bin/repo sync

(可以去喝個飲料或是看個電視了...)

Idle blogger murmur

2011年10月22日 星期六
開學了

開始忙東忙西

修課之外還要參加ESWEEK的比賽

第一次嘗試寫ANDRIOID的APP

寫得很慢很挫折

結論就是

要肯投入時間 肯不恥下問 要有自知之明

不然就會拖垮團隊

有空可以寫一篇參加ESWEEK的心得

第一次參加國際性質的Conference

大開眼界


現在先讓我好好吧作業寫完吧~~~

免費即時留言版---CBOX 安裝教學

2011年8月30日 星期二
這是一個留言板,申請之後可以很輕易放到網誌或是網頁上

他提供很方便的方式:只要插入他給你的程式碼.即可立即使用

Step 1: 連線到http://www.cbox.ws/ 點選紅色框框註冊

Step 2: 輸入基本資料


Step 3 : 這是註冊成功的畫面


Step 4:輸入剛才註冊的帳號密碼登入管理介面


Step 5:這是管理介面,右邊是我們申請的留言板,可以留言看看

Step 6:點選上方Publish!來發佈


Step 7: 設定一些基本資料,最後複製程式碼,插入你想要的位置


Step 8:舉例:到Blogger設計頁面--->新增小工具--->HTML/JavaScript 貼上程式碼




FMRC骨灰計畫

2011年8月29日 星期一
離開附中算一算也五年了

當初小高一跟一群同伴創立的魔術社

想不到社名而取的無解 好像一直沿用到現在

無解跟FMRC的關聯不知道有沒有人想過......


目前發展的很不錯

每一屆的幹部成員都很用心的在帶學弟妹

想說利用現在的專長來作些什麼

或許該找個時間建立的一個wiki之類的

把歷屆成員的近況和聯絡資訊(FB MSN 手機之類)放上來

雖然曾經有過附B和PTT的FMRC版

telnet://bbs.hs.ntnu.edu.tw HSNU_magic
telnet://ptt.cc HSNU_FMRC

隨著時代進步,也有無名小站和Facebook出現

無名小站:http://www.wretch.cc/blog/hsnufmrc2004
Facebook :http://www.facebook.com/group.php?gid=142120668134

感覺似乎缺乏一個組織性的資訊平台

只好先寫下來,提醒自己要來作這件事情!!

打兩場LOL的時間就可以建立起來wiki了

但是後續資料收集和維護,便要依賴學弟妹了(逃)

再忙也要跟學弟妹聊聊天(我好久沒回社辦了...)

所以在此命名為 FMRC骨灰計畫(其實應該講FMRC回娘家)

希望我做得到....


多國語言實作

2011年8月14日 星期日
前些日子朋友委託我一個案子

將現有的程式改寫成多國語言版本

並且使用BCB開發環境來實作之

去翻閱了幾本介紹BCB的書籍發現,這部份的著墨不多

是不是因為我太弱了,所以連最基本的功能都不會

後來還是使用咕狗大法來找解決方案

以下是參考網址

http://delphi.ktop.com.tw/board.php?tid=34209

我想,這方面的資料之前已有很多人發表了,

■【發表】以INI檔實現多國語言的小範例 
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19769

■ 如何寫多國語言程式 
http://delphi.ktop.com.tw/topic.php?topic_id=18402

■【Delphi】【分享】利用INI文件實現界面無閃爍多語言切換 
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23151

但可能是因為都是 Delphi 的版本,還是有一些網友來信問到實作上的問題,此篇是使用 BCB 來開發的,其實,有很多種方法可以處理所有元件的語言介面,本篇只是其中的一種方式。如果您不想下載,可以直接參考以下的 code

//---------------------------------------------------------------------------
// 參考資料:
// 【Delphi】【分享】利用INI文件實現界面無閃爍多語言切換 
// http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23151
//---------------------------------------------------------------------------

#include 
#pragma hdrstop

#include "Unit1.h"
//----------------------------------------------------------------------------//
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//----------------------------------------------------------------------------//
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//----------------------------------------------------------------------------//

void __fastcall TForm1::FormCreate(TObject *Sender)
{
    LangINI=new TIniFile(ExtractFilePath(Application->ExeName)+"Language.ini");
}
//----------------------------------------------------------------------------//

void __fastcall TForm1::FormDestroy(TObject *Sender)
{
    delete LangINI;
}
//----------------------------------------------------------------------------//

void __fastcall TForm1::UpdateInterface(AnsiString Language)
{
    Form1->Caption=LangINI->ReadString(Language,"Form1.Caption","Multi-Language Testing");
    for(int i=0;iComponentCount;i++) // 找出所有 Form1 內的元件
    {
    if(String(Form1->Components[i]->ClassName())=="TLabel") // 如果是 TLabel
    {
        ((TLabel *)Form1->Components[i])->Caption=
        LangINI->ReadString(Language,Form1->Components[i]->Name+".Caption","TLabel Caption");
    }

    if(String(Form1->Components[i]->ClassName())=="TButton") // 如果是 TButton
    {
        ((TButton *)Form1->Components[i])->Caption=
        LangINI->ReadString(Language,Form1->Components[i]->Name+".Caption","TButton Caption");
        ((TButton *)Form1->Components[i])->Hint=
        LangINI->ReadString(Language,Form1->Components[i]->Name+".Hint","TButton Hint");
    }
    }
}
//----------------------------------------------------------------------------//

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    UpdateInterface("ChineseBIG5");
}
//----------------------------------------------------------------------------//

void __fastcall TForm1::Button2Click(TObject *Sender)
{
    UpdateInterface("ChineseGB");
}
//----------------------------------------------------------------------------//
void __fastcall TForm1::Button3Click(TObject *Sender)
{
    UpdateInterface("English");
}
//----------------------------------------------------------------------------//

Language.ini

[ChineseBIG5]
Form1.Caption=多國語言系統測試 BCB Version
Label1.Caption=這是測試字串一
Label2.Caption=這是測試字串二
Button1.Caption=繁體中文
Button1.Hint=切換到繁體中文系統
Button2.Caption=Chinese GB
Button2.Hint=Switch to Chinese GB
Button3.Caption=English
Button3.Hint=Switch to English
FormCaption=Multi-Language Testing

[ChineseGB]
Form1.Caption=嗣弊逄晟炵苀聆彸 BCB Version
Label1.Caption=涴岆聆彸趼睫揹珨
Label2.Caption=涴岆聆彸趼睫揹媼
Button1.Caption=Chinese BIG5
Button1.Hint=Switch to Chinese BIG5
Button2.Caption=潠极笢恅
Button2.Hint=ピ遙善潠极笢恅炵苀
Button3.Caption=English
Button3.Hint=Switch to English 

[English]
Form1.Caption=Multi-Language Testing BCB Version
Label1.Caption=This is a test string 1
Label2.Caption=This is a test string 2
Button1.Caption=Chinese BIG5
Button1.Hint=Switch to Chinese BIG5
Button2.Caption=Chinese GB
Button2.Hint=Switch to Chinese GB
Button3.Caption=English
Button3.Hint=Switch to English

如果您是使用簡體中文系統,請再啟動後,按下 [Chinese GB] 的按鈕,就可以看到簡體中文,如果是繁體中文系統,則按下 [Chinese BIG5] 的按鈕,如果都不是,則請按下 [English] 按鈕。
在繁體中文系統,看 Chinese GB 自然會是亂碼,同理,在簡體中文系統,看 Chinese BIG5 也會是亂碼。
 範例連結:http://delphi.ktop.com.tw/download.php?download=upload%5C34209_MultiLanguage.zip

這個程式範例寫得很清楚,可以將Form裡面所有的元件找出來,

並且透過我們撰寫的ini檔來選擇翻譯的語言。

我在實作的時候,遇到一個困難

就是 TTabbedNotebookTag的名稱不知道該如何修改

解決方法是 TabbedNotebook1->Pages->Strings[0]=你要修改的字串

有時候盲點當下真的不知道該如何解決

睡一覺起來又有不同的觀點了!!

謝謝網路上豐富的資源,讓我能夠解決這次的案子

國內虛擬主機--解決方案

最近幫朋友架設網站

需要一個網路空間來存放

原本業主想要自行購買一台Server管理

評估後發覺不是很合乎經濟效益


自行架設

主機費用:10000新台幣(新添購)

主機電費:7600新台幣/年

網路費:12000新台幣/年  (假設一個月一千元,公司共用網路)

IT人員維護費:264000新台幣/年 (假設資訊人員一個月22K,我是不是太低估了...)

合計:283600新台幣/年


委託虛擬主機

Linux主機(流量50G/電子信箱/mysql/):4000新台幣/年

捕夢網  http://www.pumo.com.tw/www/hosting.jsp

IT人員維護費:264000新台幣/年 (假設資訊人員一個月22K)

合計:268000新台幣/年

另外依照不同虛擬主機公司,有提供客服和倒台的解決方案

對於中小型企業是一大福利,如果需要的服務不多,其實IT人員的費用可以省一些



經過這次研究,發現國外很多大公司的虛擬主機,跟國內相同規格比起來划算很多

大部分都是需要信用卡付錢,在詐騙手法不斷翻新的年代下,我是有相當的疑慮

第一次購買虛擬主機還是先從國內下手

1.戰國策(聽說之前資料外洩,我認為連線速度不佳,號稱中華電信機房?!)
2.捕夢網(價格平實,售後服務好)<==後來選擇這家,不是幫他打廣告
3.智邦(電子郵件功能完善,算是老字號大公司)

最重要是要看需求,和貨比三家之後,自己覺得合適比較重要

Google 有提供一些成本的計算比較,可以參考看看

http://www.google.com/apps/intl/zh-TW/business/messaging_value.html




最後放上成果

這次完成的案子是 http://sy-tech.com/ 順翊科技有限公司 作線性滑軌的

目前上線測試中,希望可以長期穩定,不要crash...........

Chapter 3

2011年7月8日 星期五
Note:以下解答僅供參考,主要想要讓自己多多練習

題目轉載自"鳥哥的 Linux 私房菜"http://linux.vbird.org/



Chapter 3習題

動動手實作題:


請分析你的家用電腦,以你的硬體配備來計算可能產生的耗電量,最終再以計算出來的總瓦數乘上你可能開機的時間, 以推估出一年你可能會花費多少錢在你的這部主機上面?

http://www.extreme.outervision.com/psucalculatorlite.jsp

以上的連結可以計算出你的電腦需要的瓦數

拿我的電腦為例:計算出來所需的瓦數為:350w

350(W) * 24(HR) * 365(Day)/1000*2.4925(每度電) = 7642.005(NT)

好驚人....

可以買一張新的顯卡了!!

為了節能省碳,沒在用就關機吧....

Chapter 2

Note:以下解答僅供參考,主要想要讓自己多多練習


題目轉載自"鳥哥的 Linux 私房菜"http://linux.vbird.org/

1.我的 Linux 系統上面老是出現問題,他有一個錯誤訊息為『fatal: SASL per-connection security setup』請幫我找出可能的原因為何?

answer: (參考來源:http://zhidao.baidu.com/question/168686307
# 上面的動作在建立 Makefile 囉!其中那個 -CCARGS 後面接的 -DUSE_SASL_AUHT
# -I/usr/local/cyrus-sasl2/include/sasl 其中 -I 後面的路徑就是 SASL2
# 函式庫所在的目錄喔!請依照您安裝的 sasl2 目錄所在而定!
[root@test postfix-2.0.4]# make
# 就是開始編譯啦!過程有點久喔!如果有出現任何 Error 時,
# 請將 error 仔細的查看一下吧!通常最大的原因都是一些
# include 檔案沒有安裝,也就是某些重要的套件沒有安裝之故,
# 例如 pcre.h 這個檔案就是一個例子囉!
# 解決的方法就是將該缺乏的套件安裝進去系統啦!
# 如果是 Red Hat 9 的話,可以這樣下達指令:
# make makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl" \
# AUXLIBS="-L/usr/lib/sasl2 -lsasl2"
# 因為 Red Hat 9 SASL2 路徑在 /usr/include/sasl ,這裏要特別的強調,
# 否則由於 Red Hed 9 同時提供 Cyrus SASL 1.5.x 以及 2.x.x 的版本,
# 可能會造成程式的誤判,那麼很可能會出現下列的錯誤喔:
# fatal: SASL per-connection security setup 
# 上面的錯誤訊息出現在 /var/log/maillog 中!


2.Windows的作業系統當中,老是自動出現一個名為internet optimizer的軟體,我想要知道他是什麼,可以怎麼找?


簡單說就是會綁架瀏覽器的首頁,並且轉向到奇怪的地方...

以下是wiki的說明

Internet Optimizer, also known as DyFuCA is a spyware program which redirects Internet Explorer error pages to advertising pages. When users follow a broken link or enter an erroneous URL, they see a page of advertisements. However, because password-protected Web sites (HTTP Basic authentication) use the same mechanism as HTTP errors, Internet Optimizer makes it impossible for the user to access password-protected sites.
It is classified as a "Browser Helper Object" or BHO, and as such, it loads whenever MS Internet Explorer starts and is not detected by firewalls or anti-virus software, as it is seen as a legitimate part of the application. It is also classified as a "downloader" which can download, install and run software on the victim's computer without their permission.


3.想一想再回答,為何您想要學習Linux?有沒有持續學習的動力?您想要Linux幫您達成什麼樣的工作目標?

answer: This question has no formal answer!!!

Chapter 1

Note:以下解答僅供參考,主要想要讓自己多多練習


題目轉載自"鳥哥的 Linux 私房菜"http://linux.vbird.org/

Chapter 1習題

動動手實作題:

1.請依據本章內容的說明,下載 Fedora 最新版本的 Live CD ,並將該 Live CD 燒錄成為光碟 (或 DVD) 後, 調整你的主機 BIOS 成為使用光碟機開機,在開機時放入剛剛燒錄的 Live CD ,使用該光碟機開機。在開機後你應該能夠進入系統。 請進入該系統,嘗試打開終端機、瀏覽器等,並嘗試操作一下該系統。由於該系統並不會影響到你的硬碟資料, 請儘量玩玩!

answer: Just try it!!

2.承上題,打開終端機並且輸入『 uname -r 』這個指令,出現的核心版本為何?是穩定還是發展中版本?

answer 核心版本為:2.6.35-22 奇數為發展中版本,偶數為穩定版本

3.請上網找出目前 Linux 核心的最新穩定版與發展中版本的版本號碼,請註明查詢的日期與版本的對應。

answer:最新穩定版:2.6.39.2  發展中版本:我找不到...

4.請上網找出 Linux 的吉祥物企鵝的名字,以及最原始的圖檔畫面。(提示:請前往 http://www.linux.org 查閱)

answer:Tux 

Chapter 0

2011年7月5日 星期二
Note:以下解答僅供參考,主要想要讓自己多多練習




題目轉載自"鳥哥的 Linux 私房菜"http://linux.vbird.org/

Chapter 0習題

動動手實作題:

1.假設你不知道你的主機內部的各項元件資料,請拆開你的主機機殼,並將內部所有的元件拆開,並且依序列出:
CPU的廠牌、型號、最高時脈;
主記憶體的容量、介面 (DDR/DDR II等);
顯示卡的介面 (AGP/PCIe/內建) 與容量
主機板的廠牌、南北橋的晶片型號、BIOS的廠牌、有無內建的網卡或音效卡等
硬碟的連接介面 (IDE/SATA等)、硬碟容量、轉速、緩衝記憶體容量等。
然後再將他組裝回去。注意,拆裝前務必先取得你主機板的說明書,因此你可能必須要上網查詢上述的各項資料。

ans:
CPU
廠牌:AMD
型號:Phenom II X6 1055T
最高時脈:2.8GHz(Turbo Core:3.3GHz)

Memory
容量:2048mb*2
介面:DDR2

VGA
ATI Radeon HD4200(內建)

MotherBoard
型號:GA-MA785GM-UD2H
南橋型號:AMD SB710
北橋型號:AMD 785G 
BIOS廠牌:技嘉專利DualBIOS
網卡:內建
音效卡:內建

Hard Disk
硬碟容量:640GB
連接介面:Sata2
轉速:7200rpm
緩衝記憶體容量:8mb

當初買回來自己組起來的,裝回去一樣沒問題!

2.利用軟體:假設你不想要拆開主機機殼,但想瞭解你的主機內部各元件的資訊時,該如何是好? 如果使用的是Windows作業系統,可使用CPU-Z(http://www.cpuid.com/cpuz.php)這套軟體,如果是Linux環境下,可以使用『cat /proc/cpuinfo』 及使用『lspci』來查閱各項元件的型號

ans:
Windows 利用Everest相關軟體來查看
Linux 利用『cat /proc/cpuinfo』or  『lspci』

3.依據文末的延伸閱讀連結,自行搜尋出 BIOS 的主要任務,以及目前在個人電腦上面常見的 BIOS 製造商有哪幾家?

ans:


(以上資料轉載自:http://zh.wikipedia.org/wiki/BIOS)

How to Bulid Mult-Language in BCB 6

2011年6月19日 星期日
Here is a nice expression website.


It's traditional Chinese version,but it did help me a lot!