2011年3月4日 星期五

Qt on Android - getting started


It is amazing

透過Facebook分享

[Android] SurfaceView上放置ImageButton or Other 元件

SurfaceView放到最大(佔據整個螢幕)
上方需要放置其他元件(ex. ImageButton, ImageView)

使用RelativeLayout, LinearLayout, and TableLayout無法重疊顯示
使用FrameLayout, AbsoluteLayout可以
但是FrameLayout無法任意指定元件位置
只好搭配使用

在FrameLayout之中插入AbsoluteLayout來安排除了SurfaceView之外的其他元件

透過Facebook分享

2011年3月3日 星期四

ssh登入失敗

用ssh登入遠端server
發現下列error


請刪除ssh相關資料


Reference:

透過Facebook分享

[Android] Activity執行(啟動)另一個Activity

因為有多個UI畫面的需求

可以使用多個Activity載入不同的layout達到此需要

但是要如何切換不同的Activity

假設現在有兩個Activity分別稱作A and B
A要啟動B

A使用下列code去啟動B



此外要在AndroidManifest.xml加入



就可以嚕

Reference:
http://code.google.com/p/androidbmi/wiki/AndroidActivity

透過Facebook分享

2011年3月1日 星期二

備份檔案 需要保留權限

cp -Rp 原始檔案 目標檔案

測試後
ok

Reference:
http://plog.longwin.com.tw/my_note-unix/2009/07/20/linux-tar-cp-file-keep-permission-2009

透過Facebook分享

[Ubuntu] 救援已損壞的系統

這次把Server搞掛
因為搞壞硬碟的partition table
是一個很值得學習的經驗

讓我知道學習該如何備份資料的重要


使用Ubuntu開機光碟
選擇語言
選擇"救援已損壞的系統"

出現"Ubuntu安裝程式主選單"
Detect keyboard lyaout
我選"否"
選擇 USA
偵測硬體
掃瞄光碟機
載入額外的元件
偵測網路硬體
使用DHCP來設定網路
網路設定- 設定主機名稱
設定時鐘
偵測硬碟
"發現到有一個或是更多的SATA磁碟陣列(RAID)的設置. 您想要啟用這些磁碟陣列的硬碟嗎
啟動 Serial ATA RAID 裝置?"
選擇"是"

進入救援模式
"請輸入您想要將它作為root檔案系統的裝置. 您將可以在這個檔案系統上選擇並進行各式各樣的救援程序.

如果您選擇了不用任何的root檔案系統,  在此狀況下可供您選擇的操作將會減少. 這在您想要修正分割區問題時將會很有用處.

要將其作為root檔案系統的裝置:

/dev/mapper/isw_iibchdbe_Volume01
/dev/mapper/isw_iibchdbe_Volume05
/dev/robot/root
/dev/robot/swap_1
不使用root檔案系統"

我選擇 "/dev/robot/root"

進入救援模式
"救援程序

在/dev/robot/root裡執行shell
在安裝程式的環境裡執行shell
使用另一個root檔案系統
重新啟動系統"

我選擇"在/dev/robot/root裡執行shell"

進入救援模式
"在此訊息之後, 您將會進入一個將/dev/robot/root掛載到 "/" 的shell裡. 如果您還會用到其他檔案系統, 像是另一個獨立的"usr", 您將必須自行掛載.

呼叫shell
"

我選擇"繼續"

出現#
打入ls

就可以看到原始硬碟的目錄

如何備份home目錄的資料呢

1. 準備另外一顆硬碟
ls /dev/sd*
架設找到硬碟/dev/sdc1

2. mount
mkdir /mnt/backup
mount /dev/sdc1 /mnt/backup
rsync -a -delete /home/ /mnt/backup/home/

OK

額外問題:

[Ubuntu] 救援已損壞的系統 - mount fail. Device or resource busy


透過Facebook分享

[Ubuntu] 救援已損壞的系統 - mount fail. Invalid argument

"發現到有一個或是更多的SATA磁碟陣列(RAID)的設置. 您想要啟用這些磁碟陣列的硬碟嗎
啟動 Serial ATA RAID 裝置?"
選擇"否"

進入救援模式
"請輸入您想要將它作為root檔案系統的裝置. 您將可以在這個檔案系統上選擇並進行各式各樣的救援程序.

如果您選擇了不用任何的root檔案系統,  在此狀況下可供您選擇的操作將會減少. 這在您想要修正分割區問題時將會很有用處.

要將其作為root檔案系統的裝置:
/dev/sda1
/dev/sda2
不使用root檔案系統"

選擇"不使用root檔案系統"

進入救援模式
"救援程序

在安裝程式的環境裡執行shell
使用另一個root檔案系統
重新啟動系統"

選擇"在安裝程式的環境裡執行shell"

進入救援模式
"在此訊息之後, 您將會進入一個已安裝程式為環境的shell裡, 且未掛載任何的檔案系統

呼叫shell"

選擇"繼續"

BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for a list of built-in commands.

ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb

mkdir /mnt/backup
mount /dev/sda1 /mnt/backup
出現error
mount: mounting /dev/sda1 on /mnt/backup failed: Invalid argument

mount /dev/sda2 /mnt/backup
出現 相同 error


mount: mounting /dev/sda1 on /mnt/backup failed: Invalid argument

mount /dev/sdb /mnt/backup
出現相同error
mount: mounting /dev/sda1 on /mnt/backup failed: Invalid argument

這時候插上外接硬碟
ls /dev/sd*
/dev/sda /dev/sda1 /dev/dsa2 /dev/sdb /dev/sdc /dev/sdc1
mount /dev/sdc /mnt/backup
出現相同error
mount: mounting /dev/sda1 on /mnt/backup failed: Invalid argument

mount /dev/sdc1 /mnt/backup
可以掛載成功


透過Facebook分享

[Ubuntu] 救援已損壞的系統 - mount fail. Device or resource busy

偵測硬碟

"發現到有一個或是更多的SATA磁碟陣列(RAID)的設置. 您想要啟用這些磁碟陣列的硬碟嗎
啟動 Serial ATA RAID 裝置?"

選擇"是"

進入救援模式
"請輸入您想要將它作為root檔案系統的裝置. 您將可以在這個檔案系統上選擇並進行各式各樣的救援程序.

如果您選擇了不用任何的root檔案系統,  在此狀況下可供您選擇的操作將會減少. 這在您想要修正分割區問題時將會很有用處.

要將其作為root檔案系統的裝置:

/dev/mapper/isw_iibchdbe_Volume01
/dev/mapper/isw_iibchdbe_Volume05
/dev/robot/root
/dev/robot/swap_1
不使用root檔案系統"



選擇不使用root檔案系統

進入救援模式
"救援程序
在安裝程式的環境裡執行shell
使用另一個root檔案系統
重新啟動系統"

選擇"在安裝程式的環境裡執行shell"

進入救援模式
"在此訊息之後, 您將會進入一個已安裝程式為環境的shell裡, 且未掛載任何的檔案系統
呼叫shell"

選擇"繼續"

會出現BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for a list of built-in commands.

ls /dev/sd*
/dev/sda /dev/sdb

mkdir /mnt/backup
mount /dev/sdb /mnt/backup ( or mount //dev/sda /mnt/backup)
出現error

mount: mounting /dev/sdb on /mnt/backup failed:  Device or resource busy

透過Facebook分享