2011年12月28日 星期三

網頁美工 XHTML+CSS (DIV + CSS)

純綷整理資料的筆記…文章雖命為XHTML+CSS,不過還是重在與Visual Studio這個工具的銜接(DIV + CSS)…所以淺嘗輒止…

網頁美工以目前來說,主流依然還是DIV + CSS
搭配使用的網頁美工工具嘛,也還是 Fireworks、Photoshop、Dreamwever

◎CSS+DIV 進行網頁美工,和傳統的 TABLE 網頁布局而具有以下4個顯著優勢

  1. 美工設計與網頁文字內容可以做區分
    將設計部分做區隔出來放在一個獨立樣式文件中,HTML文件中只存放文本信息。
  2. 提昇搜索引擎對網頁的索引效率
    用只包含結構化內容的HTML代替嵌套的標籤,搜索引擎將更有效地搜索到你的網頁內容。
  3. 提高頁面瀏覽速度
    對於同一個頁面視覺效果,採用CSS+DIV重構的頁面容量要比TABLE編碼的頁面語法少太多了,前者一般只有後者的1/2大小。
  4. 容易美工/程式維護和改版
    簡單的修改幾個CSS文件就可以重新設計整個網站的頁面。
  5. 美工設計和網頁程式再分離
    DIV + CSS不僅僅是其符合W3C標準,而是通過採用CSS+DIV,網頁程式也比較好超作,已經把設計與程式分離了。

◎用比喻的方式來說說DIV和CSS:


程式 是房子裡頭的管線,管線怎麼埋怎麼佈各憑(水電工的)本事,反正用的人電會通水會流就好了。(哈哈,程式設計式像水電工…很貼切吧…)
DIV  好比是房子的鋼筋,鋼筋的部分沒處理好,是不會影響佈管線的水電工的啦,不過房子中間多了一支柱一根樑,都會牽連到後期的裝潢隔間問題。所以DVI 要先打個設計圖…然後再實作是比較洽當的。
美工 是房子裝修,裝潢的好不好當然美工的設計感很重要,不過如果DVI 一開始搞得不好那麼裝修就得花很多工夫。
而美工裡CSS的部分像油漆…漆錯了還可以換,換完了還是可以重漆

那麼TABLE呢,早期的TABLE真的很重要,用PHOTOSHOP作網頁,初期也是走TABLE切片,TABLE的網頁就好像在word上畫表格一樣,把網頁切成若干小塊…全部包包在HTML裡,其實初期的時候我還真覺得DIV+CSS很麻煩,不過隨著同一網站的網頁愈做愈多時,你會慢慢發現他的好處的。

◎常見的 DIV 架構

image

HTML的部分

<!--Wrapper 外層 -->
<div id="WRAPPER"> 

<!--Header上橫幅 -->
<div id="HEADER">....</div>

<!--MAIN_NAV主選單 -->
<div id="MAIN_NAV">....</div> 

<!--CONTENT內容區 -->
<div id="CONTENT">....</div> 

<!--FOOTER頁尾 -->
<div id="FOOTER"> ...</div> 

</div>



CSS的部分

#WRAPPER
{
    width: 800px;
    margin: 0 auto;
    padding: 0 10px;
}

/*---- 頁首 ----*/
#HEADER
{
    background-color: #FF3300;
}
#HEADER h1 a
{
    text-indent: -9999px;
    display: block;
    width: 800px;
    height: 800px;
}

/*---- 主選單 ----*/
#MAIN_NAV
{
    background-color: #0000FF;
    overflow: auto;
    width: 800px;
}
#MAIN_NAV ul
{
    list-style-type: none;
}
#MAIN_NAV li
{
    float: left;
}
#MAIN_NAV li a
{
    display: block;
    padding: 5px 10px 5px 10px;
    background-color: #000000;
    color: #FFFFFF;
    font-weight: bold;
    font-family: Arial;
    font-size: 12px;
    text-decoration: none;
    border-right: 1px solid #FFFFFF;
}
#MAIN_NAV li a:hover
{
    background-color: #FFFFFF;
    color: #000000;
}


/*---- 內容區 ----*/
#CONTENT
{
    background-color: #00CC00;
    clear: both;
}
#CONTENT h2, #CONTENT h4, #CONTENT p
{
    padding: 6px 20px 6px 20px;
    font-size: 12px;
}
#CONTENT h2
{
    font-family: Arial;
    font-size: 24px;
    text-align: center;
    padding-top: 10px;
    background-color: #666;
    color: #FFF;
    letter-spacing: 10px;
    border-top: 2px #999 solid;
}


/*---- 頁尾 ----*/
#FOOTER
{
    background-color: #FFFF00;
}
#FOOTER h2, #FOOTER p
{
    font-size: 12px;
    padding: 5px 20px;
    font-family: Arial;
    color: #FFFFFF;
}
.clearfloat
{
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px;
} 
 


◎ 更多的 DIV 架構
恩,有人做好了大致的DIV架構讓大家直接套用修改…40個DIV架構應該夠用了
image

點我下載  (來源自: http://blog.html.it/layoutgala/)

 

◎偶然看到的網頁排版的18個提醒 (CSS設計時可參考)

  1. LOGO:基本logo特徵,符合logo設計基礎(平面設計通用)顯示器效果:清晰度,最小尺寸(因顯示器分辨率而帶來的,等同線下平面設計的印刷效果)
  2. 文字:內容主標副標決定字體、字體大小、粗細;狀態決定顏色(默認或者根據網站特殊統一)
  3. 廣告、內容圖片:尺寸樣式的定位,同一頁面的和諧性,圖片的優化,位置的節奏,大小對比。
  4. ICON:品牌性,表達準確合理,設計手法(依據品牌性),一致性,作用:吸引,醒目,方便識別、理解、操作、記憶。
  5. BUTTON:區別(不可點擊),根據人的生活經驗:厚度,可按,質感(實體聯想),色彩(品牌性、統一性、對比性);統一的樣式大小(依據裡面文字的內邊距統一)
  6. 背景圖片:氛圍效果營造,同產品的統一性,優化(品質大小,色彩信息,實現方案)
  7. 圖文排版:主圖次文,圖文節奏,空隙,樣板化。
  8. 當前狀態:放大(形狀),變色(反色、對比色、明度純度區別色),鏈進鏈出後指定內容提示。
  9. 交互控制項:樣式合理準確性(人對系統默認的認知和生活常規認知),狀態(視覺表現樣式和動作過程優化),創意。
  10. LOADIONG:內容關聯性(loading前後的內容關聯),無聊等待的樂趣,體積、面積優化,創意。
  11. 使用者回饋:包含了成功、出錯、提示、無結果等回饋,文案(明確、合理、人性化、創意),圖形(明確、醒目、色彩的心理認知準確度)。
  12. 動畫效果:過程合理(模擬真實環境的合理化),連續,節奏感,用戶日常動作表現,音效配合,創意。
  13. 首尾設計:首(品牌宣傳、自身特點、明確內容、氣氛表達、創意。)  尾(呼應、節奏,創意。
  14. 適應屏設計(全屏設計):最大最小屏幕的考慮(文字、圖片的位置、折行效果)
  15. 固定尺寸的欄位設計:合理的單元格(考慮黃金分割),單元格面積節奏,邊距統一性
  16. DEMO 設計樣稿:對內容最多最少的考慮。
  17. 頁面:品牌性,基調元素一致性,復用性,節奏感、面積感,視覺第一吸引,引導瀏覽,點線面關係,素描原理(運用素描的基本規律來做頁面)。
  18. 閱讀:背景對閱讀(視力)的舒適度,內容與背景的對比舒適度。

2011年12月27日 星期二

Dnow 試題分析(雙向細目)試算表

image
這個試算表是五年前做的
因為最近期末評量由我命題
為了檢視自已命題的方向和配分的方式是否正確
又把這張表再搬出來一次

製作這個Dnow 試題分析(雙向細目)試算表的原因
說起來蠻好笑的…五年前以替代役的身份參加了某教授的課程
測驗統計與命題分析…李坤x的那套
三個整天的課程,讓我快吐血…
從第一天由教授講解後
接下來二天,全部是實作,
最累的部分除了分辨題目是二元/多元、題目的知識向度外
我想測驗前雙向細目表的「統計」和「製表」更讓人望之却步

個人覺得不可思議的是在研習後二日
一個教「統計」的專業講師
竟然給我拿「計算機」在那邊算雙向細目表
教授都拿計算機算半天了,可想而知台下是什麼盛況了

所以我後來就依據他的理論,試著製作這個試算表
這個試算表改過好多次了,後來歷經二次「優良試卷評選」的洗禮後誕生了
這麼好的試算表,我當然要毛遂自薦
Dnow 試題分析(雙向細目)試算表可以讓你節省「製作」「統計」雙向細目表的時間
可以省多少時間…我只能說,從命題後到製表,熟練的話只要10分鐘
省下的時間全還你去檢視試卷的核心
一般人在做命題分析時,常常因為怕改雙向細目表,然後索性不改試卷內容,
使用Dnow 試題分析(雙向細目)試算表 ,我保證你可以從此不再畏懼。

點我下載:Dnow 試題分析(雙向細目)試算表

使用方式我就不贅述了,在檔案裡有大概的使用方式
特別提醒一點,這裡我只做到測驗前的部分
後測的統計有提供表格但已年久失修,我也沒在維護了
這個試算表對我而言是重要的里程碑…
(1) 寫程式之前一定要熟悉該系統是怎麼運作
(2) 寫程式之後二、三次的實際操作才能確保程式沒有太致命的bug
(3) 寫程式過程中,有時要打破 / 跳脫現有的格局/規範 (←這是我製表完後覺得最有價值的部分)

2011年12月17日 星期六

將 BartPE 安裝在 USB 碟

要將BartPE 安裝在 USB 磁碟中的原因有以下:

  • 製作自已專屬的 Windows PE ,中間有許多測試偵錯階段,總不能每試驗一次就燒錄一張光碟…那樣子勞民傷財的事dnowba做不來。
  • 就算到了發佈階段燒錄成了一張專屬的 Live CD ,在修復客戶的電腦時,我還是會希望有其他的救援機制,例如遇到了客戶電腦沒有光碟機的時候,如果也有一個LIVE UFD…那就萬無一失了。
  • 當然 dnowba 用 USB 製作 BartPE 的最終目標,是實現一個真正 LIVE 的系統,LIVE 不只是救援、本身還是一個可隨時添加/修改的「活」的系統。

隨著目前主機板對 USB 開機的支援度提高,以及 USB 磁碟價格愈來愈平易近人,既然勢不可擋…那就張開雙臂來好好的擁抱它吧…

BartPE 及工具PE Builder 的使用教學

什麼是 BartPE (Bart Preinstalled Environment) ?

它可以幫助你建置一個「個人」預先安裝系統的環境,BartPE 也很適合當作維護系統的工具。(這篇文章是舊事重提,不是什麼新技術了,純綷複習順道看看官方有什麼新玩意兒。)

它是利用 Windows XP 或 Windows Server 2003 的安裝光碟,截取出核心檔案,然後加以封裝成為一個開機系統,這個開機就可執行的系統的長像就是windows的畫面,想像一下,很早期在做系統維護的時候,ghost 必須在dos介面下操作,相較於早期的dos安裝環境,windows下操作ghost,圖形化的介面會讓你更上手些;好處當然不只這個,有些硬體的驅動並沒有辦法在dos情況下載入(這個狀況現在很少了,主機板這部分的支援度改善非常多),那麼在ghost的時候會出現找不到硬體的窘境…若是在載入windows環境後,那麼硬體的支援性會比較好一些。

BartPE 預先載入的環境可以是xp或是2003 (32位元),同時支援網路連線、解析度到 800*600,除此之外還有一些附屬的工具,如磁碟備份、掃毒…等等的修復工具…所以BartPE 是可以取代 dos安裝環境的。

特別注意的地方是,BartPE 不是微軟體產品,他也不是衍生自微軟開發的「Windows PE (Microsoft Windows Preinstallation Environment) 」,這二者間有什麼不同:

  • 用過Windows PE應該知道,他只是有類似xp畫面的空殼,裡頭要執行程式還是得靠打指令;BartPE 則是和xp一樣,程式都是圖形操作介面( GUI )。
  • Windows PE 定位在 OEM 做程式大量部署的平台;BartPE 則以成為新一代系統救援工具為開發願景。
  • Windows PE 僅提供給OEM 使用;BartPE 則為人人可使用的免費系統。

除了上述的差別外,BartPE 在功能的特點還有「支援自行添加軟體」「提供自製的Nu2Menu,讓你客製化開始選單」「支援網路連線」「支援檔案分享」「提供自製的pedos,可執行dos指令」

image

如果你有興趣的話,建議去官網一探究竟 http://www.nu2.nu/pebuilder/
dnowba底下只概述怎麼製作 BartPE ,需要使用的是官方提供的 PE Builder 這個工具怎麼使用,如果你是一般家用者,應該是不需要學這種東西,PE 版本的功能,對於家用者來說就是 救援 / 備份 系統,所以直接找現成的 PE 版就可以了(甚至是別人ghost 起來的系統都可以)。這篇文章比較偏向一般公司機關的系統管理者,怎麼做自已的大量部署的PE光碟,讓你在安裝客戶的系統時能客製作且節省安裝時間。

(後記:我發現要完成這麼大的專題,好像要花不少的時間…這邊只能說是個補個網路上比較少見的入門文件…如果有興趣的話自個再爬爬進階文章)

2011年12月14日 星期三

VMware 也可以 設定USB開機

 

即使到了 VMware 6.5 的版本,在虛擬機器下的 BIOS 還是不支援 USB 開機, 我想這是理所當然的事情啦,VMWARE的用途很廣了,比方說模擬BIOS畫面的修復工具,通常是用一般的VCD裝置,所以用掛載ISO檔的方式或是和HOST共用實體光碟機都可以實現,只是後期的修復工具還多了一種裝載在USB隨身碟的方式,想當然爾VMWARE不會支援,所以我們如果一定要透過USB 來開機的話,得透過第三方軟體來實現。

這個工具叫做 Plop Boot Manager 官網是 http://www.plop.at/en/home.html,可以到 http://www.plop.at/en/bootmanagerdl.html 下載 plpbt-5.0.13.zip 這個工具。
image

詳細使用方式如下:

NoName XPE 檔案結構概述,以及使用上的技巧

在讀 NoName XPE 這篇文章前,建議你對他的源頭 BartPE 有所了解比較好解構 ( 至於 BartPE 怎麼搞出來的我也沒能力知道 ,我只會使用 BartPE 作類似 NoName XPE 的 live cd 而已。雖然微軟已宣告終結 win xp 時代,但這種技術是千篇一律,搞懂了一種你就有敲門磚讓你誤打誤撞,撞出一條康莊大道了,所以即便是舊事重提我也要提,在NoName XPE官方論壇網站啞然而止的當下,相信dnowba的這幾篇紀念文對新手來說絕對是雪中送炭…

NoName XPE 的起源和最原始的用途,dnowba已經在上一篇講解過了

不過如果要利用現成的 Noname XPE 改成 自製化的 MY XPE 那麼有趣的事情也多了,這篇文章就來依照我常聽到的需求,寫一下實現的方式:

既然要用 Noname XPE 加以修改,那麼得先學會這個軟體的結構:

這個步驟絕對不能少,觀察→假設→驗證…符合科學精神 ,當然作者釋出解說文件最好,不然自已觀察一下也是ok的,我們不是反編譯員,不用厲害到要還把人家的檔案格式反解回來 ,只是要從觀察中演繹,模仿並如法炮製就可以了。
dnowba 用的版本是最後一個版本 20090909 XPE…這個版本和第一版的結構不同 (因為概念上不同,20090909 是模組化的概念 ),這個版本的結構上概述如下

ISO檔案結構為

  1. OUTTOOL 資料夾:放「非XP內建軟體」的資料夾,裡的的結構為
    • WIMMOD 資料夾:-模組化軟體都放在這邊,軟體是以 *.wim 為檔案格式,軟體最好是免安裝類型的軟體是最適合
    • OUTPECMD.INI:放軟體捷徑的地方,雖然用 *.wim 包了軟體,但還是需要執行的捷徑。
    • OUTTOOL.CMD
    • WIMMOD.CMD
    • WIMTOOL.EXE
  2. RXPE 資料夾:
  3. BOOTFONT.BIN:啟動時的因為要顯示中文字型,所以夾帶這個檔案,觀察一下容量,應該是抽掉了其他非必要的「字」
  4. RXPE.IM_ :有人反應說自製軟體包進去後會沒反應,主要出在XPE精簡過...它比XP少了很多的檔案...所以會不能使用...解決方法就是補檔案進去核心內(RXPE._IM)
  5. RXPE.SIF :
  6. ISO 資料夾:
  7. WIMLIST資料夾內的系統維修檢測模組.LST這個檔案:系統維修檢測模組,.LST內的WIM列表需要跟WIMMOD資料夾的軟體WIM的檔名要一樣

NoName XPE 加入其他工具軟體

 

NoName XPE 加入硬體驅動

 

xpe、ubuntu 雙系統

說穿了,這不能叫雙系統,因為他們分別存在二個不同的映像

xp、win 7 雙系統

看懂了嗎,如果你爬文的關鍵字下得不好,打了xp、win7雙系統,就算再加個「usb」當作keyword,你還是會找到一些不相干的文章,因為很重要的二個重點: 一、XPE 不是 XP,他只是系統救援用的 LIVE CD ,請別把他當作又要用PPS看影片、又要用WORD寫報告的家用系統。二、這種在開機選單上顯示 XP、WIN7二個選項讓你選系統的,不是雙系統,因為他們是分別存在二個不同的映像檔 (ISO 格式) 裡面的。

 

修改開機選單

 

 

( 這篇文章未完成…太累了…而且功課都沒好好溫習…先不寫了 )

2011年12月10日 星期六

XPE…不是PXE、也不是WIN PE…把XPE系統放入USB隨身碟

用USB碟來作WINXP系統碟…這個專題是一個小朋友給我的功課
他的電腦硬碟爆了,突發其想的想要用USB碟來當作系統開機區
因為他曾經有用過LINUX OS的經驗…所以他也想在WINDOWS上實現

好吧,為了讓這個正在轉大人的孩子免於淪入這個小地獄裡
網路上充斥一堆只講STEP BY STEP的文章會害死這些小朋友
怎麼爬文也爬不出這個泥沼
DNOWBA 決定再把陳年的舊技術再拿出來重談一次

這個技術的確是陳年往事…但是卻是很有趣的一個專題,要把他細細的說來還真要花一些工夫…因為裡頭可以討論的東西很多很多

當然怎麼實現,這麼核心的技術DNOWBA也是截取別人所長。最重要的是我在後面會釐清一些觀點…如果有什麼錯誤的地方歡迎指正。


以下為使用教學

先去HP官網下載做磁碟開機的程式HPUSBFW, 解壓縮檔案再執行程式HPUSBFW.EXEimage

選擇USB裝置(小於4GB的話,格式用FAT32),然後勾選建立一個DOS開機作業磁碟,位置就是上圖的HOUSBFW資料夾
image

後面是執行的畫面
image

完畢後可開機隨身碟就完成了!
image

接著下載 NONAME XPE  
http://www.badongo.com/file/23830229

下載後 usbxpe.zip 解壓縮執行 Ghost32.exe,選擇local→Disk→From Imageimage

選擇 usbxpe.gho ghostimage

然後選擇你的隨身碟作為還原位置
image

這邊按ok
image

按yes
image

最後主機版設置為USB開機,把USB插上去…就可以使用了,畫面如下
選第2項就可進入 Noname XPE
image

進入後選擇載入所有模組
image

以下為XPE的畫面
image

上面只是STEP BY STEP 教學,如果你在成功欣喜之後還有餘力的話…看看後面我補充相關的技術文章…

2011年11月28日 星期一

電腦嗶聲一覽…簡易主機板故障排除

電腦故障了開不了機…是硬體的問題還是軟體的問題?
不管你是內行人還是外行人,其實都可以做一些初步的排錯檢視。

電腦因軟體問題導致系統損壞,原因可是五花八門,相對於軟體,因硬體產生的問題就比較好解決了。最初級的檢查方式,就是聽嗶聲。

電腦主機板是所有硬件匯流之處,在主機板上有個蜂鳴器的橋接,用途即是當主機板上的硬體發生錯誤時,第一時間從蜂鳴器發出嗶聲的警訊。蜂鳴器發出的聲音很陽春,要嘛就是長嗶、要嘛就是短嗶,不同的錯誤就由不同的嗶聲組合來表示。
image

要怎麼辨別這些嗶?在辨別之前,我們要知道,各家主機板的bios來自於不同的廠家,所以嗶聲各異,市面上比較常見的bios有AWARD和AMI、IBM、Phoenix。像華碩的主機板BIOS多是AMI的,技嘉、微星則是Award…以下就提供這些BIOS的嗶聲翻譯表。

2011年11月24日 星期四

關於 Response 和 Request

◎以上程式範例AspNet10.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

2011年11月19日 星期六

讓不同個控制項呼叫同一事件(以Button為例)

◎以上程式範例AspNet09.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

Apache/PHP/MySQL/SFS3 安裝

寫在前面

這篇文章是最近想參考SFS3來製作以Visual Studio環境開發的學務管理系統

(SFS3 是一個行之有年的系統,許多學校在使用的學務管理系統)

借鏡SFS3中「模組化」的概念,以及週全的資料庫設計

開發一個完全相容MS WINDOWS環境的 IIS/ASP.NET/MS SQL 的學務管理系統

也想結合我這幾年來累積的行政經驗和目前正在從事的導師工作

一個WEB 2.0的系統、一個使用者導向的系統、一個導師、行政都用得開心的系統

能不能成功…不知道,我已經說這件事很久了

但我衷心期盼這件事能成功而且推廣出去 (背後原因很多,不贅述)

這篇只是把Apache/PHP/MySQL/SFS3安裝的方式整理一下…

以下的安裝環境是 Windows Server 2008 (32位元)

2011年11月18日 星期五

2011年11月17日 星期四

2011年11月12日 星期六

用 Wii Backup Manager 管理並備份遊戲

◎用Wii Backup Manager Build 68來管理WII 備份遊戲資料
image

這個由官方http://www.wiibackupmanager.tk/發佈的最新版本變動比較大,而功能上可以說可齊全,使用起來更順手方便。這裡把dnowba常用的功能大致介紹一下。不好意思不知從何講起,寫來有些雜亂無章…

基本功能概述:

◎應用程式免安裝(可攜式、綠色版…隨便你叫),且同時支援Windows 32位元和64位元,應用程式的執行檔放在同個目錄裡,要用哪個就用哪個。
image

◎除了可讀取硬碟中的遊戲內容,製成清單外,更可檢視完整的遊戲封面(如左欄位)以及遊戲資訊介紹(如下欄位)
image

Ⓞ在清單的項目欄位上可排序,且檢視的欄位可自行篩選。
image

ⓄWii Backup Manager 程式下,可以直接從GameTDB上更新檔案
image

Ⓞ如果你想看中文的遊戲資訊的話,那麼可以在設置頁下選「遊戲名稱」頁籤,更改「遊戲名稱語言」為正體中文。(下面更改遊戲名稱的選項,只要勾第一項,其他的不要動,千萬不要矯枉過正…連遊戲映像檔的遊戲名稱都給中文化了,因為這樣會導致不可預期的錯誤,如果遊戲不能玩的時候,你要除錯的變數又增加了。
image

Ⓞ遊戲封面、遊戲資訊介紹都是拜http://www.gametdb.com/之賜,在其官網的DOWNLOAD頁面下,就可以下載資料庫,不過在Wii Backup Manager 下不用自已下載,而且Wii Backup Manager也把原來xml的格式轉成db格式了
image

Ⓞ可自訂Visual styles(視覺樣式、樣板)
imageimage

Ⓞ支援多國語言,DNOWBA都先用正體中文,等到看不懂的時候再轉回原文
image

◎Wii Backup Manager 可以輕易的讓你的備份遊戲存取轉換成ISO, CISO , WBFS 甚至是SNEEK 的格式 (嚴格的說,是可讀RAR, ISO, CISO, WBFS;可寫成ISO, CISO, WBFS File, SNEEK檔案格式),並儲存在FAT32, NTFS and WBFS 的格式硬碟中。
image

◎第一次使用USB硬碟來當作遊戲和主機間的媒介,當然要先格式化硬碟,Wii Backup Manager 也內建了這個功能。(在工具列上的「工具」→格式化硬碟)
image

至於要把硬碟格式化什麼型式…那又是一門學問了,這個部分屬於進階學習的範疇…

用USB Loader GX管理備份wii遊戲 進化版

USB Loader GX的文章許久沒更新的,這陣子有蠻多變動的(最新版本為USB Loader GX v2.3),也懶得改之前的文章了,之前的舊文章還是有一些參考價值的。所以發一篇名為「進化版」…這篇文章將把之前介紹USB Loader GX 中不足/更新的部分再做補充…

「快速」安裝篇:

◎安裝前置作業就是一張sd卡,安裝方式前面也有介紹過,這邊只介紹一種我認為最快的方式,就是在windows上裝

下載http://usbloader-gui.googlecode.com/files/USBLoaderGX_Installer.exe並安裝
安裝時勾選第一項、第二項…其他不要用了…然後第二項打開子選項,可選擇預設路徑的設置是要usb硬碟還是sd卡,語言勾english和tchinese就可以開始安裝了。
image

產生的目錄和資料有(X:\表示你的SD卡的磁碟位置)
.X:\下會產生codes、txtcodes資料夾,給你放「金手指(遊戲作弊檔)」用的,txtcodes是文字檔,轉存後的*.gct檔才是可使用的,放在codes裡
.X:\下會產生config資料夾,目錄裡有USB Loader GX相關參數、及GUI的相關檔案。
.X:\下會產生images資料夾,放封面圖片用的。
.X:\apps\usbloader_gx:這個資料夾下有boot.dol、icon.png、meta.xml、rev.txt…你猜到要做啥的嗎…如果你不知道,那我肯定你沒有爬其他文章…這是配合hombrew資料結構的應用程式。

◎不過上面是舊的東西了,我主要還是要上面產生的結構和參數設置檔案,我們還要替換一下,把usb loader gx改成新的版本(以後要換新版本,如果官方沒有說明的話,都是用以下的方式直接替換。
http://code.google.com/p/usbloader-gui/downloads/list?can=3&q=boot,頁面如下image

下載上圖的第二項(連結如後http://usbloader-gui.googlecode.com/files/USBLoader_GX_V2_3_AllinOnePackage_IOS249.zip)…把檔案(如下圖)全解壓縮到sd卡
image

◎切換到wii上,用wad manager (版本1.7以上) 打開wad資料夾,然後進行安裝「USB Loader GX-UNEO_Forwarder_4_0_AHBPROT」

(提醒:已安裝的人要先移除舊版本,不然你的頻道上會有二個usb loader喔(圖片上並沒有版本識別,會讓你操作時大亂)

◎wad資料夾裡的USB Loader GX-UNEO_Forwarder_4_0_AHBPROT和USBLoader_GX_V2_3_UNLR_Channel_AHBPROT.wad有什麼不同…在於「Forwarder」和「Channel」的差別。

先說說一樣的地方:
二者都是把封面圖片、設置參數檔、遊戲作弊金手指資料存在sd卡/usb硬碟裡。而二個都會放到wii選單裡的頻道(就是佔用一個頻道空間啦),二種程式都可以用WIFI自動更新。

那麼不一樣的地方是:
「Channel」把程式(dol)存在Wii memory(佔1.8MB);「Forwarder」存在SD/USB
「Channel」可以不用SD卡了;「Forwarder」得插著SD才能執行USB Loader GX

綜上所述,反正設置檔一定得放在SD卡或USB硬碟,而且有人如果沒有WIFI的話,可以把SD卡拔下插在電腦上手動更新,再來有很多其他第三方程式都是需要SD卡的,所以我特別強調USB Loader GX一定要使用其他的儲存設備,不要放在WII裡。

2011年11月9日 星期三

WII 軟改實戰:軟改重要基礎再解說

恩…最近軟改wii,大部分都是「已經軟改過」但是碰到遊戲不能玩之類的問題。另外 一種則是4.3原生機種的問題,最近被要求軟改的機率愈來愈低了,不過也好啦,dnowba 也改得差不多了,該碰到的問題都碰過了…(現在轉戰手機,把SAMSUNG I8000 的 WM 6.5 刷成 Andriod 手機…) 好一陣子沒寫 wii相關的文章了,dnowba 這個blogger 意外的是靠著wii 軟改 而受到比較多人的注目,也算是無心插柳。這段期間其實wii第三方軟件上做了許多的變化,我雖持續關注,但一直沒有什麼空寫出來更新。

今天又受人請託改wii,看看這台主機雖然軟改過,但改得還真是○○xx ,一看就知道外行人所為,好一台還停在上古時代的機子,又所以想藉這篇一股腦把所有有關的更新都給寫上去。想到哪寫到哪,參考就好…不是STEP BY STEP嘿。

image

2011年11月2日 星期三

Excel中如何使用陣列公式

如果你曾寫過程式,對「陣列」(Array)這個名詞一定不陌生

如果你曾使用過Excel製作複雜的計算,那你應該也碰過很麻煩的撰寫函式的過程,甚至可能難到你不能用一般函數來解決,那麼原因十之八九是因為陣列的關係

如下範例1,如果設計了這樣的表格,那麼你應該知道總銷售額的寫法…每一行都要寫,這裡當然沒什麼問題。但是萬一業務代表變多了…車型也不只二種,那麼惡夢就來了。
image
試一試用陣列處理吧:

2011年10月30日 星期日

關於Null、Nothing、0、空值 的差別

◎以上程式範例AspNet06.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

ListBox控制項基本使用方式


◎以上程式範例AspNet05.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

2011年10月29日 星期六

2011年10月28日 星期五

文字標示的控制項:Literal和Label

◎以上程式範例AspNet03.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

2011年10月24日 星期一

2011年10月20日 星期四

分享程式開發設計案裡,如何快速建置資料表,提昇你的工作效率

image
這是一個一般程式設計師不願說的秘密…DNOWBA不藏私…這裡分享一下我的建置心得,哈哈,這個開頭有點自以為是,其實也不是什麼太大的秘密,只是我自已開發的心得…以往自已在整個開發的過程裡面,我自已認為最沒有效率的就是這一段:資料設計和實現。

不管是WEB FORM 或是WINDOWS FORM開發案,開發前的資料庫設計或分析完成後,我們有時要將資料庫設計草案提供給客戶;抑或是純綷的程式設計教學,需要把資料表內容呈現給學生…

最早的時候我都是在EXCEL上寫(DNOWBA相信很多人都有這個經驗)。但這有一個壞處就是當我們要實際建置專案時,又得手動在資料庫上面建置一次。

最惱人的地方就是在建置過程中如果要修改哪一個欄位的型別,還要做二次以上…打個比方,如果我要在某個資料表建三個欄位如下圖(別職業病的分析下面的資料欄位設計的好不好,這只是舉例):

欄位名稱 資料型別 允許NULL 註解
ID INT X 自動編號/識別 Identifier
文章內容 varchar(500) X 本文內容
文章回應 varchar(500) V 本文的回應內容
並了讓大家能感受到效率的明顯提昇,我先用以下二個常用的建置資料表的工具讓大家能夠比較一下。

2011年10月18日 星期二

文字資料要用哪種資料型別儲存char, varchar, nchar, nvarchar

「字元」這件事情我們先要有一個觀念,就是中文字和英文字,每個字(中文是單字、英文是字母)所佔的位元是不同的。

image

英文一個字母,佔1個byte。廢話,當初系統的設計就是先做英文字母符號和0-9等國際通用符號。中文則因為1byte(共8碼)的二進位編碼根本不夠中國字使用,所以改成16碼二進位編碼,所以中文每個字比英文字母多佔一倍的儲存空間。
外國人使用習慣上直接把byte稱做是字元,因為1字元(1 個英文字母)就是1byte,byte其實是8個bit組成的二進位制編碼;在中國字可千萬不要稱為字元,而要稱為一個word…在國外定義1word=2byte…所以在建立資料庫資料表時,可千萬要算準來,比方說你限定一篇回應文章最多500字,這500字是「中國字」還是「英文字元」,如果是500字元的話,那麼其實就是250個中文字…

如果你還是不大懂bit、byte,建議看看下面的說明:
電腦的資料是使用二進位的0或1,每一個0或1是最小的儲存單位,也就是位元。
將8個位元組合成一個位元組(byte),我們通常將英語系或歐語系的字母、0~9的數字或符號等能夠使用一個位元組來表示的資料稱為字元(character) 
而中文字等需要使用兩個位元組(16位元)才能表示的資料則稱為字組(word)。

結論:
所以它們之間的關系為:
bit 可以代表0,1
1byte = 8 bits
1word = 2 bytes = 16bits
1doubleword = 2 words = 4bytes = 32bit

額外一提:其他國家的國字所佔用的位元數是多少我沒有研究
不過可以很確定的事,中文字佔的空間是英文字的二倍
所以買一些以英文為主的3c產品(例如手機),記憶體容量的部分進了台灣市場後會發現不太給力…

好啦,進入主題,在建立資料庫的時候,文字資料要用哪種資料型別儲存????

資料型別

◎精確數值
使用整數資料的 Exact-number 資料類型。
資料類型 範圍 儲存體
bigint -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)
通常是在整數值可能超過 int 資料類型所支援的範圍時使用。只有當參數運算式是 bigint 資料類型時,函數才會傳回 bigint。
8 位元組
int -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)
是 SQL Server 中的主要整數資料類型

4 位元組
smallint -2^15 (-32,768) 到 2^15-1 (32,767) 2 位元組
tinyint 0 到 255 1 位元組
一種整數資料類型,其值有 1、0 或 NULL 幾種
資料類型 範圍 儲存體
bit 只佔用一個位元,且不允許存放 NULL 值
如果資料表中的 bit 資料行小於或等於 8 個,這些資料行會儲存為 1 個位元組。如果有 9 到 16 個 bit資料行,則儲存為 2 個位元組,依此類推。字串值 TRUE 和 FALSE 可以轉換為 bit 值:TRUE 會轉換成 1,而 FALSE 會轉換成 0。

1 位元組
具有固定有效位數和小數位數的數值資料類型。
資料類型 範圍 儲存體
DECIMAL[(p[,s])] 可儲存的值介於 -1038+1 與 1038-1 之間;p 用來定義小數點兩邊可以被儲存的有效位數總數目,而 s 代表小數點右邊的小數位數(s < p);p的預設值為 18 而 s 的預設值為0 17位元組
(最大)
NUMERIC[(p[,s])] 與 DECIMAL[(p[,s])] 功能相同
代表金融或貨幣值的資料類型
資料類型 範圍 儲存體
money -922,337,203,685,477.5808 到 922,337,203,685,477.5807 8 位元組
smallmoney - 214、748.3648 到 214、748.3647 4 位元組
◎近似數值
資料類型 範圍 儲存體
float [ (n) ]
- 1.79E+308 到 -2.23E-308、0 及 2.23E-308 到 1.79E+308
其中 n 是用來儲存科學記號標記法 float 數之尾數的位元數目,因此,它規定了有效位數和儲存體大小。如果指定 n,它必須是在 1 和 53 之間的值。n 的預設值是 53。
8位元組
(最大)
real - 3.40E + 38 到 -1.18E - 38、0 及 1.18E - 38 到 3.40E + 38 4 位元組
◎日期和時間
資料類型 範圍 儲存體
date 格式是YYYY-MM-DD
範圍西元 1 年 1 月 1 日到西元 9999 年 12 月 31 日
3 個位元組
time 格式是hh:mm:ss[.nnnnnnn]
範圍00:00:00.0000000 到 23:59:59.9999999
5個位元組
datetime 格式是YYYY-MM-DD hh:mm:ss
日期範圍1753 年 1 月 1 日到 9999 年 12 月 31 日
時間範圍00:00:00 到 23:59:59.997
8 位元組
datetime2 格式是YYYY-MM-DD hh:mm:ss
日期範圍 1 年 1 月 1 日到日到 9999 年 12 月 31 日
時間範圍00:00:00 到 23:59:59.9999999
8 個位元組
datetimeoffset 格式是YYYY-MM-DD hh:mm:ss
日期範圍 1 年 1 月 1 日到日到 9999 年 12 月 31 日
時間範圍00:00:00 到 23:59:59.9999999
時差位移範圍-14:00 到 +14:00
10個位元組
smalldatetime 格式是YYYY-MM-DD hh:mm:ss
日期範圍1900 年 1 月 1 日到 2079 年 6 月 6 日
時間範圍00:00:00 到 23:59:59
4個位元組
◎字元字串
資料類型 範圍 儲存體
char [ ( n ) ] n 必須是 1 到 8,000 的值。 1字元=1位元組
varchar [ ( n | max ) ] 可變長度。n 可以是 1 - 8,000。max 表示最大是 2^31-1 位元組。 1字元=1位元組
text 可變長度非 Unicode 資料,最大是 2^31-1 (2,147,483,647) 個字元。 1字元=1位元組
◎Unicode 字元字串
資料類型 範圍 儲存體
nchar [ ( n ) ] n 字元的固定長度 Unicode 字元資料。n 必須是 1 到 4,000 的值。 1word =2位元組
nvarchar [ ( n | max ) ] 可變長度,Unicode 字元資料。n 可以是 1 到 4,000 的值。
max 表示最大儲存體大小是 2^31-1 位元組。
1word =2位元組
ntext 可變長度 Unicode 資料,最大長度為 2^30 - 1 (1,073,741,823) 個字元 1word =2位元組
◎二進位字串
資料類型 範圍 儲存體
binary [ ( n ) ] 固定長度的二進位資料,n 代表 1 到 8,000 的值。 1字元=1位元組
varbinary [ ( n | max) ] 可變長度二進位資料。n 是 1 到 8,000 的值。max 上限是 2^31-1 位元組。 1字元=1位元組
image 可變長度的二進位資料,上限是0 到 2^31-1 (2,147,483,647) 位元組 1字元=1位元組

2011年10月16日 星期日

2011年10月15日 星期六

ADO.NET範例(AdoNet01.aspx):加入DataSet(資料集)、DataTable(資料表)

◎以上程式範例AdoNet01.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

什麼是類別(Class)?什麼是物件(Object)?

我又看到有人在問這個問題了…在某個論壇裡
image
這個問題就好比在問「先有雞?還是先有蛋?」般的問題樣的…玄之又玄,答案總是渾沌不明的…(我沒說類別是雞…物件是蛋喔,請不要用對偶句解讀。)

寫程式的路上,我一直很希望有人能和我討論此事,幾年前物件導向基礎出來的時候,這個問題真是討論的沸沸揚揚的,當然學術界有正確的說法,但我更喜歡看論壇裡的人用千奇百怪的譬喻方法來解釋(有些真的讓人發噱)…現在我就把我記憶中一些好的說法列舉出來,並且用我的意思來說吧。

微軟建議的Visual Basic編碼慣例、Visual Basic命名慣例

image
Visual Basic 命名慣例

http://msdn.microsoft.com/zh-tw/library/0b283bse(v=VS.100).aspx

  • 名稱中的每一個單字以大寫字母做為開頭,例如 FindLastRecord 與 RedrawMyForm。
  • 函式與方法名稱以動詞做為開頭,例如 InitNameArray 或 CloseDialog。
  • 類別 (Class)、結構、模組和屬性 (Property) 名稱會以名詞做為開頭,例如 EmployeeName 或 CarAccessory。
  • 介面名稱以 "I" 前置字元做為開頭,之後並接著一個名詞或名詞片語 (例如 IComponent),或是接著可描述介面行為的形容詞 (例如 IPersistable)。 不要使用底線,並且盡量不要使用縮寫,因為縮寫可能導致混淆。
  • 事件處理常式名稱以名詞為開頭,以描述其後跟隨 "EventHandler" 後置詞的事件類型,例如 "MouseEventHandler"。
  • 在事件引數類別的名稱中,包含 "EventArgs" 後置詞。
  • 如果事件擁有「之前」、「之後」的概念,請使用現在式或過去式的後置字元,例如在 "ControlAdd" 或 "ControlAdded" 中。
  • 對於冗長或常用的詞彙,可使用縮寫以使名稱保持合理的長度,例如使用 "HTML",而不使用 "Hypertext Markup Language"。 一般來說,變數名稱大於 32 個字元者將會難以在低解析度的螢幕上閱讀。 此外,確認您的縮寫名稱在整個應用軟體中維持一致。 在專案中隨意變換 "HTML" 與 "Hypertext Markup Language" 會造成混淆。
  • 避免在內部範圍使用與外部範圍相同的名稱。 存取不正確的變數會導致錯誤發生。 若名稱相同的變數與關鍵字產生衝突,則您必須以適當的型別程式庫前置關鍵字來識別之。 例如,如果有一個名為 Date 的變數,則您只能藉由呼叫 DateTime.Date 的方式,使用內建的 Date 函式。

ADO.NET中的核心物件:DataSet

如果你看懂了ADO.NET是什麼 這篇文章,可以知道DataSet 是有別於以往ADO的資料存取DataReader的地方,DataSet,它是一個離線運作的資料集。

image

DataSet怎麼離線存取:離線存取的大原則就是,能不要和資料庫連線就不要連,存取server端資料本來就會消耗硬體資源,所以連線能少一點就少一點,打個比方:當開啟購物網站的頁首時,要update最新商品,如果每上去觀看一次就要去資料庫撈一次資料那資料庫一定不勝負荷。

所以DataSet的設計是,當客戶端應用程式在使用資料庫資料時,並不需要持續和實體資料庫連線,而是利用「本機 (放ASP.NET網站的那台機器)」裡一部分記憶區塊構築一個虛擬的「資料庫」,但沒這麼大,只是先暫存brower那端要求的資料,這個就是DataSet,國語叫資料集。而資料集在browser反應更新、新增、刪除、觀看某些資料過程中,適時的開關與資料庫的連線。


Related Posts Plugin for WordPress, Blogger...
// Dnow Function