夏日部落客BloggerAds《2008‧夏》

顯示具有 軟體文 標籤的文章。 顯示所有文章
顯示具有 軟體文 標籤的文章。 顯示所有文章

2008年12月11日 星期四

如何在Microsoft Virtual PC下製作XP embedded System

0 意見

Step 1: 要有Virtual PC Windows XP版本,這部份就要自行安裝,本文省略說明此部份。

Step 2:製作XP embedded Image,製作方式,將XP embedded的分析工具Tap.exe拖拉到Virtual XP 下(要更新Microsoft Virtual PC才能有此功能 Action->Install or update Virtual Machine Additions),產出device.pqm,用此檔案生成XPe image.

Step 3:在Virtaul PC新增一個磁區,如下圖設定。clip_image002

clip_image004

然後先掛載在XP下,然後如下圖設定設定

clip_image006

Step 4: 進入Virtual XP後,進入磁碟管理(我的電腦->滑鼠右鍵->管理),先將磁區格式化,且轉換乘基本磁碟及使用中,如下圖。並將作好的XPe image放入至剛剛建立的磁碟。

clip_image008

clip_image010

clip_image012

Step 5:將Virtual XP系統關機,並在Virtual PC重新mount一個新的虛擬機器,並mount剛剛建立的磁區。

Step 6:打開此Virtual PC,完成。

clip_image014

2008年10月17日 星期五

Windows XP Embedded Building 心得

2 意見

最近有借到一些機板,想說先前有寫過數位看板,想說換個平台XP -> XP Embedded跑跑看,不過我從來沒有Build過XP Embedded OS,想叫別人幫我Build,但是又沒人願意花時間幫我,後來想一想乾脆自己Build也可以順便學一下,不過好險身旁的朋友會用,也教了我一些簡單的技巧,雖然整體下來並不是有多大的技巧,但要是你沒有經驗,就要來回try and error慢慢試,但是每一次的測試都約莫要花掉30分鐘以上,所以來來回回可能一天就不見了,所以有經驗的跟沒經驗的差別相當大。

而這次我Build的平台是Mini-ITX的機板,有Chipset是910GML此外還要能夠支援Direct X 及.net framework。相信有經驗的人應該只要一兩次就成功了,但是小弟不才,花了很多次,也都忘記幾次了,首先因為我的環境是在Vista Business下,所以剛開始有些失敗也都懷疑自己的環境是否會造成干擾,導致有些驅動程式起不來,還是在安裝XPE Building Tool時,有安裝上的錯誤,所以後來又換到XP Professional上再安裝一次,但是結果如同跟在Vista下的一樣,得知是自己操作上的問題。之後,再請教一次朋友,終於朋友將他曾有包裝過的Component提供出來,讓我的解決我不少問題,但是還是有一些細節必須自己去解決。

過程:

(1) Vista + XPE Building tools -> can boot but device not all initialize

(2) XP + XPE Building tools -> can boot but device not all initialize (確定不是OS的問題)

(3) try & error -> ask friend -> get some help

(4) 重新製作Component & Build .net framework & DirectX & ...

(5) 成功. 我的數位看板可在上面正確執行.

結論: 在Vista Business下,Building XPE是沒問題的,不過安裝時要確定沒問題,資料庫有正確啟動,至於相關資料請爬Google,或著來信詢問。

image

附圖(無圖無真相)

Windwos XP Embedded or Window CE

0 意見

該選XP Embedded or CE OS:

image

XP Embedded & CE 比較表:

image

上圖都是複製而來,如侵犯著作權,請通知會立即拿掉。

2008年9月30日 星期二

用Notebook 來架設臨時Access Point(AP) under Vista

0 意見

昨天稍微測試一下,要如何用Notebook來架設Aceess Point無線存取點,其實不單是NB可以這樣架設,只要有無線網卡跟有線網卡在同一個device下都可以這樣架設,不過要有相對應的軟體可以針對無線網卡座橋接的功能,以下是在Vista下,傻瓜架設法的圖例,至於XP要怎麼架設,可以在google搜尋應該就可以搜尋到相關資訊,接者就是看圖操作.

Step1: 到控制台,切到傳統檢視,選取網路共用中心

image

Step2: 雙擊無線網路連線(在無線網路是沒有連線的情形下)

image

or 滑鼠右鍵,選擇連線/中斷連線

image

Step 3: 選取設定連線或網路

image

Step 4: 選取設定無線臨機操作

image

Step 5:設定SSID及密碼WPA2

image

Step 6:設定中+ 完成

image

image

設定完成.

2008年5月28日 星期三

實作應用程式多國語言功能(C#)

0 意見

image

雖然在C/C++的環境下(Borland C++ Bulider),實作過多國語言的功能,但是其實並不是很滿意,因為其實簡單來說就是每個表單(Form)的控制項必須自己維護所用的控制項,讀取對應的文字檔(*.ini or *.xml),在對控制項作該語言的顯示,這樣來說可以說是相當累,(1)因為每個開發者都須知道整個多國語言的架構跟使用方法,(2)控制項更名程式碼必須對應修改,(3)而且每個Form的程式碼都會顯的很亂,如果能有一個物件能夠直接轉換多國語系,使用上簡單且只要負責維護多國語言文字檔部分,這不知道該有多好!   所以我這星期就在實作這一個部份,這個物件包含(1)使用者介面(UI)的選單生成(這樣維護多國語言物件就不需要再跟UI層的設計者溝通修改,而且可以掌控目前所支援的語系),(2)程式將表單(Form)上的控制項名稱及顯示文字全部寫入指定的檔案路徑(便於自動產生維護檔,在針對維護檔做多國語言的翻譯),(3)實作轉換語系中介層(這樣任何語系皆能互相轉換)。  雖然第一次實作上比較累,但以後有AP要轉換語系,就能用我這個萬用物件嚕,不過目前支援的控制項只有Button, Label, LinkLabel, ToolStrip, GroupBox, TreeView, ListView, MenuStrip, DataGridView, CheckBox,有些控制項上還有子控制項,藍色字的控制項就需要遞迴處理,才能真正的全部轉換。

2008年5月8日 星期四

TIOBE 程式語言排名

0 意見

 

image

The TIOBE Programming Community index gives an indication of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. The popular search engines Google, MSN, Yahoo!, and YouTube are used to calculate the ratings. Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.

看到自己學的語言,似乎是熱門的程式語言。 感覺上還不錯,看來這是適合投資的語言。

Reference:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

2008年5月5日 星期一

反組譯 (.Net)

0 意見

image 

以前在寫C/C++的軟體,很少去考慮到反組譯的情形,因為反組譯之後的結果相當難懂,且直C/C++ 是以binary code在執行,所以這一類的軟體要寫的好的幾乎是很難找到,但是.Net, Java,這種高階語言,多了一層中間語言,.Net是IL(Intermediate Language),這樣反組譯的風險也增高,.Net Tools本身有提供Dotfuscator這個工具 image,但是這個安全性並不強,真正的有心人士要破解這一個並不是難事,但總比完全沒有防護好,如果沒有防護,只要在網路上下載反組譯軟體,如: Lutz Reflector ,就幾乎能看到程式碼的全貌(如上圖,可以看到.Net 的實際時作),這種被別人看光光的感覺真的很不好,所以網路上也有人針對這問題,寫了不少軟體去防護,如MaxToCode, Ezirz,當然這些都是要錢阿,不過這些軟體也提供其他的進階功能,所以快想辦法把自己寫的軟體穿起衣服,因為被別人脫光衣服的感覺是不好受的。

2008年4月8日 星期二

SQL Server 2005 Backup 介紹

0 意見

最近對SQL Server的備份有些需求: 希望能夠定期備份資料庫,且希望備分檔名是XX_yyyyMMdd.bak 的格式,這樣輩分的檔案就會對應備份的日期,不會被抹寫掉,此外還要能夠備分到另一台主機上。

我的平台是SQL 2005,備份的方式其實很簡單,首先先簡易說明SQL提供的備份方式,有下列四種:

SQL Server provides four different methods for backing up your database:

  • A full backup makes a complete backup of your database. You will almost always need to start your backup strategy with a full backup of your database.
  • A file backup is useful when your database is so large that a full backup would take too long.
  • A transaction log backup creates a copy of all changes made to the database that are currently stored in the transaction log.
  • A differential backup stores all changes that have occurred to the database since the last full backup.

我這邊僅介紹第一種full backup,這種方式不適合資料量很大的資料庫,操作方式如下。

image

針對要備份的資料庫,點擊滑鼠右鍵,會跳出選單,選擇紅框部份,進入畫面後,選擇下圖紅框部份

image

接著,就會進入編輯備份的工作,重點在於Steps的選項中,必須新增新工作(實際要備份的工作),

image

這邊可以編輯Script做進階的動作,而我備份的檔名正好需要用到此功能,以下是我備份到本機的方式。這邊有一個小細節要注意,N這個參數代表是本機磁碟的意思,所以一定要有的,此外單引號要注意,不然也會有錯誤。

image

下圖是我備份到網路磁碟的方式。

image

接著設定排程都有介面可以設定,這邊也不再贅述。這樣就簡易的設定可以完成一個簡單的備份工作。

此外,設定完成後,實際執行此工作是由SQL Server Agent完成的,可以觀察到Jobs多了一項剛剛新增的工作,如果想測試剛才的設定是否可以正確執行,可以選擇Start Job就會執行此項目的設定,若有錯誤則可以觀看歷史紀錄檔,也可以以進入屬性進行修改。

image 

參考連結:

http://www.devx.com/getHelpOn/10MinuteSolution/16507/1954

http://blog.sjzj.com.cn/article.asp?id=689

http://www.sqlteam.com/tag/sql-server-backup-restore

2008年4月7日 星期一

DirSync 備份軟體介紹

0 意見

image

先前跟同事買了一台IBM T42 MB,由於在這台筆電上花的時間越來越多,而且思考到如果在此台NB 開發新的套件或模組,一但只要電腦不小心毀損,那裡面的心血結晶,不就附諸流水,所以備份是很重要的,但又不想每次是思考我哪些東西備分過哪些沒有備份過,用"純手動"的方式備份,每次都這樣備份會令人抓狂,所以今天介紹一個備份軟體 DirSync,簡單又實用,而且是不用安裝的綠色軟體,首先,你必須建立job,一個job代表一個備份的事項,你可以針對job設定備份的方式,目前提供的方式有五種,但最常用的是(a)(b),將有新增的部份做備份及更新,ex:從NB備份(source)到PC or USB HD(target),source有的檔案是a b c d 這三個檔案,而d這個檔案從source被刪除,target有a c d的檔案,則選用(a)選項,那備份後target,則會有 a b c d 這四個檔案,可是若選擇(c),則target 只會有a b c 這三個檔案,選項(d)則是可以source - target 互相備份,選項(e)是用來還原,允許較舊的檔案複寫較新的檔案,每個選項下都會有說明,所以並不會很難懂,此外也支援排程的備份功能,若有這需求的人不妨去試試。

2008年3月10日 星期一

Digital Signage 實作及介紹

0 意見

螢幕分割畫面: 通過直覺式操作,定義畫面分割格的大小及定位。

image 

媒體庫畫面: 加入媒體庫資料,分門別類便於管理。

image

播放設定檔設定畫面: 針對每個分割格的節目設置及排程。

image

實際撥放畫面:

image

特色介紹:

  • 支援多種格式:播放格式包括影音檔(MPEG-1/2/4, ASF, RMVB, VOB, AVI, MP3…)、圖片(JPEG, BMP, GIF, PNG…)、Flash (FLV, SWF)、Power Point (PPS)、動態文字及網頁圖片連結。
  • 支援多重窗格:多重分割畫面,由使用者自訂,沒有限制。
  • 支援多螢幕輸出:可透過顯示卡搭配多個螢幕輸出。
  • 簡易的使用者頁面:使用者介面一致化,操作簡易。
  • 穩定度:系統穩定度經過長時間的驗證。
  • 播放紀錄備存:將播放的媒體檔案時間,次數,時段,等相關資訊寫入資料庫備查。

2008年3月4日 星期二

手機管理軟體-玩轉手機

0 意見

mobTime

最近我的手機(K750i)裡的簡訊已經快要滿出來了,可是有些簡訊我又不想刪除,那意思就是希望-簡訊能備份在電腦裡,之前有幫別人稍微用過,但是要買額外的傳輸線,阮囊羞澀的我,當然不把這個列為第一個解決方案,於是在網路上找到解決方法,這個軟體叫做-玩轉手機,它個功能跟介面可以說是還不差,尤其是看它支援的手機更是讓我覺得嚇一朓,當然有Sony Ericsson  NOKIA Motorola 及 Samsung,但我不知道每個連線上是不是都沒問題,這可能需要有實機的鄉民才有辦法測試,但是我的小K是沒問題的,讓我覺得他這套軟體很貼心,至於相關使用及說明,網路上已經有人說明的很詳細,我這邊也不需贅述。

有需要的人可以參考 連結如下:http://blog.xuite.net/tim13/vampire/4778066

此外若有鄉民測試連線成功的手機也回報一下,謝嚕。