pretty code

2011年10月22日 星期六

StarDict 字典檔格式

.ifo 
資訊檔,告知有多少字,索引檔大小等。
.idx 
索引檔,單字以'\0'結尾,4個byte(解釋位置),4個byte(解釋大小)。big-endian。
.dict
照索引檔的大小建立,放置音標,解釋等資訊。以utf8編碼,換行以0x0a,結尾不需0x00。
註:
如果字典檔要給 Android's ColorDict 用
單字一定要排序過,且第一個單字會找不到。

2011年6月21日 星期二

EasyMyProfile 補完

昨天幫同仁備份電子郵件時,才發現這個程式有個小缺點,當同仁檔案很多又很大時,你無法得知程式目前是否死掉,雖然我的程式不太可能當機,但這樣的使用者體驗肯定不好。

今天雖然心情很悲傷,還是稍微改了一下UI,利用 Timer 定時更新前一次的複製檔案名稱,我想這樣大概也差不多了吧。

2011年6月20日 星期一

EasyMyProfile

上個禮拜就在心情好與不好間,完成了這個一直想完成的程式,到確定備份成功前,也陸續修了幾個 BUG﹝如果把功能不對當BUG﹞,感覺自己好像也還寶刀未老,但自己很清楚的知道,再繼續做這個我不喜歡的工作,總有一天我一定會失去自己。

2011年6月16日 星期四

Windows批次檔 換行

雖然 BAT FILE 還蠻單純
如果想要美觀的話
適當的換行也是很重要滴
只要下 echo.
就等於 C語言的 printf("\n");

2011年6月6日 星期一

Android 抓取手機圖片

剛剛想要將昨天運動的 GPS Tracker 的記錄匯出來
但是 Google Earth 並無相關的統計資訊
(也許是我不會用?)

故決定來抓手機的圖片
google 了一下可以利用 Android SDK 來達成
無奈在我的電腦一直出現下列錯誤
Failed to get the adb version: Cannot run program "adb": CreateProcess error=2
似乎跟環境變數有關
只要執行指令
set path=%path%;E:\android-sdk-windows\tools;E:\android-sdk-windows\platform-tools\
接著執行 E:\android-sdk-windows\tools\ddms.bat
就可以順利的抓取圖片了

joymix 勇者無懼

好久沒上 ptt 了
自從沒有寫程式的動力後
回家幾乎不想開電腦
當然更不可能上 ptt 看程式版了

剛在 ptt 上看到勇者 joymix 說了一句話
辭掉公職也是我做過唯一沒有後悔的事
看了真是大快人心呀

2011年6月1日 星期三

醉裡挑燈看Code

最近真的沒有寫程式的動力,不知道是不是因為心情不好?

想要寫一個備份使用者帳號資料的程式,前置工作都準備好了,包括登錄檔、實體檔案路徑等,雖然也不是多迂迴﹝大概要登錄檔查詢 2 次﹞,但搞懂後我也不想寫了XD

另外一個設定網路連線的程式也是,大概也要登錄檔查詢 2 次,才能得到正確的登錄檔設定 key 值。

好吧來寫一個最簡單的耗材報表程式﹝整合進 EasyReport﹞,想到要增加 UI 控制項也懶,最後先以 EXCEL VBA 解決每月報表表頭自動抓取月份的功能,剩下的剪貼簿 Parser 就看我心情吧,不然以我以前的個性,我一定會一頭鑽進 VBA 的世界。

今天倒也不是一無是處,為了解決繪圖機 com port 25 and 9 pin 的問題,拿起了三用電表量測腳位訊號,超懷念的,之前寫 driver 的日子好像又回來了。

我不要當公務員了...

2011年5月28日 星期六

工作上尚缺的小程式

1.利用程式來設定ip,只要輸入ip其他都由程式做掉 - netsh + win32api(get 區域連線) + batch
2.快速備份 user's profile,可以指定資料夾 - by myself
3.AutoCAD 快速設定 - research ad, dc, gpo, and lights
4.excel macro, 增益集快速設定 - registry??

看起來都是針對測量的
另外業務科相對起來單純
幕僚單位更不用說了

自然人憑證上課延伸

我錯了
原來 OpenSSL 真的有包含 X.509
底下是個不錯的網站
http://www.imacat.idv.tw/tech/sslcerts.html.zh-tw#validity
以後有空可以參考

我覺得
不論是考試或是未來
這個是可以研究的課題

但是我數學很差呀XD

2011年5月17日 星期二

MIS墨氏補遺

註:以下只適用於有鎖權限的情況下。

以守代攻
目前 IE ONLY 的網頁當道,免不了會用上一些 ActiveX 增加網頁功能,如果有鎖權限,使用者根本看不到提醒的說明文字,自然也看不到安裝的確認。這時候,只要使用切換身份的秘訣,配合工具→管理附加元件→個別更新,大概可以解決一半以上的問題。

以攻代守
切換身份不是萬靈丹,至少有些軟體不吃這套,最好是用本機電腦的管理者登入,才不會發生一些奇奇怪的問題。

攻守兼資
當以上兩招都無效時,記住一句話,重開機是微軟最好的朋友!此招不但攻中有守,守中有攻,最厲害處是變化無窮,隨時可由攻變守,由守變攻。

以上是做了一年 MIS 的小小感想...

2011年5月6日 星期五

測量繪圖機

今天幫同梯處理重測軟體的問題
猜測是因為昨天一口氣灌了兩套版本
但是登錄檔沒有分開的緣故
導致在使用某些dll時版本不符

好奇看著同梯出圖測試
才發現步驟好麻煩
1.先把檔案複製到C槽
2.打開dos視窗
3.呼叫 mode 指令設 baud rate
4.copy xx com1

我想如果可以寫一個程式
只要他們選好要出圖的檔案
直接幫他們產生批次檔並執行
應該可以節省個幾分鐘吧

目前想到可能會有的問題
1.copy 後面的檔案要加引號,如果有空白的話
2.需確定大家都是 com1 會不會有 lpt 等

2011年5月3日 星期二

Windows 字型

正常來說,字型預設路徑是 C:\Windows\Fonts\
不過在 Windows 刪除字型
不是直接砍掉預設路徑下的檔案那麼簡單
而是要一併砍掉下面機碼的字型對應
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]

也正因為有了這機碼
作業系統才知道字型名稱跟實際檔名的對應

2011年4月30日 星期六

IE6登錄檔設定位置

還好我是程式設計師
才能很快的找到這些機碼
之前重灌電腦時還傻傻的用人工去設
如果公務體系沒有一堆雜事要做
我想我應該能提供給我的同仁更好的服務XD



;允許主動式內容
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN]
"iexplore.exe"=dword:00000000

;安全性-信任的網站  
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\gov.tw]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\gov.tw\*.taipei]
"http"=dword:00000002
  
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1]
"http"=dword:00000002
":Range"="127.0.0.1"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range2]
"http"=dword:00000002
":Range"="127.0.0.2"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2]
@=""
"Flags"=dword:00000043

;取消封鎖快顯  
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows]
"PopupMgr"="no"


;安全性-信任的網站-自訂層級
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2]
"1001"=dword:00000000
"1004"=dword:00000000
"1201"=dword:00000000
"1C00"=hex:00,00,01,00
"2201"=dword:00000000

Excel 複製罕用字變韓文

一般來說
如果某些系統有用到罕用字
只要在需要的電腦上裝該系統需要的罕用字
就可以順利的觀看

如果將看到的罕用字貼在 Word
Word 可以順利的顯示
如果將看到的罕用字貼在 Excel
Excel 卻會顯示奇怪的韓文

即使將 Word 存檔
再將該罕用字貼回 Excel
仍然是奇怪的韓文

今天加班好奇 google 了一下
終於在黑暗執行緒的網站上發現解決之道
-----------------------------------------------------------------------------------------------------------

因為New Gulim字型檔在原本繁體中文造字區中放入了韓文,
Office會優先去用該字型檔中的泡菜字,而不用造字。
(註:Office2007就不會,只有2003會,網路說 Office XP也會)
解決方法很簡單,將NGULIM.TTF檔刪除,美麗的中國字就重見天日囉。

-----------------------------------------------------------------------------------------------------------

Word 指定頁數無法列印

最近同仁發生了一件很靈異的事件
原本可以印的檔案
只因為新增了一頁
之後指定列印第 2 頁都無法出來
感覺就好像消失在黑洞中
完全沒有任何錯誤訊息

這時候必須注意一個地方
1.如果檔案有頁碼,看其頁碼是否不是從第 1 頁開始。
2.如果檔案無頁碼,使用插入頁碼或檢視縮圖來確認是否跟1一樣的問題。

這次發生的原因就是因為使用者的檔案沒有頁碼
但其頁碼又不是從第 1 頁開始
所以才產生了這個靈異現象
猜測是因為這個檔案之前是從別的檔案的某 1 頁複製而來

CloneZilla 備份 VISTA

最近換了顆 HD
不論是使用 CloneZilla 備份影像檔並還原到新分割區
或是使用分割區備份到分割區
還原後皆無法開機
原來以為是 CloneZilla 的問題
後來想了一下
有可能是 VISTA 的 MBR 有問題
(有裝 linux 在其他分割區都會有這問題)
本想直接用 VISTA 原版光碟開機修復(BootRec.exe)
但是居然無法開機
(靠,,,,我是買正版的耶)

最後只好隨便灌個 linux 產生 grub 選單
終於大師兄回來了XD

2011年4月28日 星期四

windows 刪除目錄及檔案

有時候只是下個指令就可以解決的事
實在是不想寫程式去做

以刪除目錄及檔案這件事來說
你可能在比對新舊資料時
產生了一份清單
你想把清單上的目錄及檔案都刪除
linux 只要簡單的一個 rm -rf
windows 的指令找了老半天才找到

/* 刪除 xxxxxx 的目錄及子目錄, 不要詢問 */
rd /S /Q xxxxx

搞定,收工XD

2011年4月17日 星期日

重構

剛在 ptt 看到軟體板在討論重構
無聊翻了一下之前在前前公司寫的部份程式碼
才發現過了3年多我也快看不懂了XD
真懷疑當初自己是怎麼寫出來的
一定是我沒備份全部才會看不懂XD

2011年4月10日 星期日

EasyDictionary 再改版 備忘

1.將 KK 圖檔置於程式中。
2.將 HELP 置於程式中。
3.將 MP3 置於 DB 中。

這樣可攜性才會提升(not portable, just convinent)。

開放遠端桌面登錄檔

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
fDenyTSConnections(0-開啟, 1-關閉)

至於允許人員好像是加密的,無法直接新增。

公教優惠儲蓄存款

相關規則:
1.依據「鼓勵公教人員儲蓄要點」。
2.需從新資戶扣除,無法自行存入
3.每月上限1萬,戶頭上限70萬。
4.按存款時各承辦儲蓄單位牌告二年期定期儲蓄存款利率機動計息。

結論:
1.爛。
2.手續麻煩。
3.自行使用網路銀行操作還比較方便。

適用範圍:
1.定存時常會領出的人。
2.確定會呆在機關5年以上的人。
3.定存不到70萬的人。

2011年4月2日 星期六

以無法為有法,以無限為有限。

最近在看李小龍傳
才發現有些想法很合我的脾胃

我想截拳道的哲學思想
應該有助於我這次的考試才對

這才是人一生中必修的一門課程...

2011年2月20日 星期日

張宇-回心轉意

我不要跟著你的腳步 那不是我的路
我沒有你那麼清楚 那麼愛孤獨
快不快樂總有個限度 不管貪不貪圖
而你讓我自己陷入 混淆的地步

是你讓我在你面前 像鏡子一樣的清楚
一點也沒有後退的路 而我的苦才開使吞吞吐吐

你怎麼會是我的幸福 我竟如此的盲目
所有認真守住的堅持 你到底在不在乎
你怎麼會是我的幸福 我竟苦苦的追逐
所有和你有關的錯誤 我從現在開始背負

2011年2月13日 星期日

猜數字起步

目前最好狀態

2011年2月6日 星期日

Android 入門書籍

最近實在是沒有什麼寫 Android 程式的 fu
備忘一下自己覺得還不錯的兩本書



2011年1月26日 星期三

無法執行批次檔(bat)

重新建立檔案關連

run -> cmd -> assoc .bat=batfile

2011年1月16日 星期日

grub2 default boot

1. sudo vi /etc/default/grub
2. change GRUB_DEFAULT=x
3. sudo update-grub

2011年1月3日 星期一

富邦憑證資料查詢時出現錯誤

錯誤訊息:
憑證錯誤(PKCS12密碼錯誤或NBCA密碼錯誤8208)(8208))

富邦建議方式:
關掉 UAC

比較好的方式:
IE按右鍵以系統管理員身分執行