2012年5月17日 星期四

懶人Unzipo

事實證明,越懶的人....越勤快....

因為在網路上"索取"了一些測試檔案
又懶得一個一個點開來解壓縮
就寫了一支程式來幫忙了...

流程大概如下:

  1. 搜尋所有類型檔案
  2. 檔案分組 >分成 7z單檔、7z多檔、rar 單檔、rar多檔、zip單檔
  3. 個別對分組群的 7z多檔、 rar多檔檢查檔案是否完結
    1. 抓取分佈檔1來判定頭檔是否存在
    2. 根據檔案大小判定尾檔是否存在
    3. 擷取尾檔檔名來判定檔案數量是否正確
  4. 讀取密碼表
  5. 對所有有效的分組群進行解壓縮
  6. 根據解壓後的資訊判定檔案是否正確
  7. 對所有錯誤的分組群進行 rar 測試(7z和zip的就不鳥它了)
  8. 取得錯誤的rar檔案名稱後進行fix,並rename回原本檔案
  9. 再次對錯誤的分組群進行流程5
  10. 移除*.html *.bat *.lnk *.htm
  11. done~
這是Step5 (Step1~4是看不到的、Lack是指檔案沒下載完、Fail是指檔案損毀)

這是Step8 (Step6-7是看不到的)

這是Step9


這就是結果了~







by Keng-li.Lin

2012年5月11日 星期五

網路文章:DIYの造型悠遊戒

終於完成了
是該暫時收手的時候了...


想來想去

還是覺得該停一下比較好

畢竟我真的很討厭做同樣的東西...again

這樣一點新意跟創造力都沒有

所以做完這個

我想暫時不會有新的作品了

話不多說 來看一下吧

=======================================

這是這次的作品



戒指型悠遊卡

可以戴著走



跟真實的戒指比較一下



順便來張疊疊樂

結束~


by Keng-li.Lin

Posted by Picasa

網路文章:DIY造型悠遊戒 Part2 之 台科悠遊戒

人因需要而進步
是發展的一大動力!
上次的作品無法直接使用,是該檢討一下了.­..
來看看這次的吧~ 希望你們會喜歡






這是這次的作品

~台科悠遊戒~
清澈透明是我喜歡的樣子


和一般戒指(左邊)比較一下
雖然感覺有比較大,但大小(戒指size)是一樣的~


當然要疊疊樂一下
(這是某個01網的習俗,因為有些東西也是在那裡學到的)



和國父一起比較,就可以知道它的大小了!


這又是不免俗的....疊...好啦 知道就好了...


請來多位國父一起量個身高~~
有5.5位國父高喔~~

============實際上路============
人家說就算筆試考的再好
不敢上路也是枉然~
所以作好的作品當然要去試看看


這是戴在手上的樣子
剛好在尾戒的地方(我的手大不行喔= =")
據友人估計
女生的中指或無名指也可以戴的下
所以是男女皆可用的


先把它放在測試機的最尾端,也就是最高的地方
是的!它是可以用的


再拿到加值機上去看一下
可以離那麼高喔
那來檢驗上次作品的失敗處
(要拿下來B才行....)








它是可以"戴"進捷運站的

Yes!We can!

(手的姿勢怪怪的...是因為它的感應平台是平的關係...)
捷運閘門是斜的,所以在進站時可以很自然~

說到此結束~
感謝您們的收看

喔~對了!
為什麼會說他是台科悠遊戒呢??

因為它本身就是我的學生證弄出來的
所以它可以當台科電梯或著RB門的Key
所以當你手上抱著一堆書或是便當加湯
要坐電梯時
不用在從錢包掏學生證出來
也是不錯的用途啦~


最後附上兩句話
"沒有什麼做不到的 只要妳想"



"天大地大台科科科科科~~~~~(消音)"

後記:
在這關於台科的測試
===================================================
晚上台科很多地方
都要有學生証感應才能進入
所以我們直接來到RB大樓的門口
現場一片冷清~~~


門可羅雀,冷冷的天,寒風陣陣吹來....(有點扯了...)

不囉唆走到門口

想必門禁鎖已經啟動了,看那紅紅的燈!


往內看一下,要進去就要擁有價值不匪的台科學生證才行!
(說真的我常常被鎖在門外,害我要走側門...)


來到了緊要關頭@@....


緩緩伸出左手...


門鎖:這是台科的學生,進去吧! 可以進去了~~XD


事實上還有一點距離,所以證明這顆戒指的感應距離夠用了XD
而且也映證了它可以搭電梯XD

by Keng-li.Lin




Posted by Picasa

心情文章:然而自我的習性


習慣成自然的習性
真的很難改
我不知道現在的我
到底是有意 無意 還是故意的
會講出這些事

重要嗎?
恩....讓我想個一秒
很重要!
所以呢?
不要問我為什麼,因為我不想再花個三年去找答案,
才知道原來答案很簡單

只要能清楚知道
自己的喜好 自己的興趣
再不能強制影響他人的情況下
都是屬於自己的自由

同樣的
其他的習慣、喜好我也不想去影響


by Keng-li.Lin




手作Smile Passport(319 Passport)

最近想到以前黃瓶子給我看過的那個微笑護照(N年前有喔....

本來想去旅遊中心拿的,但現在到處都拿不到,

而且天下雜誌目前也沒有再出版的計畫,

原本想上網買的,但都是2011年版,沒有新的五都內容

而且....那原本是免費的耶,居然要給人家坑一筆,就不是很高興

於是在網路上找到了人家做的樣板文檔來參考,自己改了一下

增加了五都的內容與改善(爛!?)了使用方式

改好後的成品就像這樣










有需要的可以下載來用(  SmilePassport-N使用說明書.doc 有一些說明和列印方式 )

(直接線上觀看格式會跑掉,請務必下載後用office word 2003以上的版本開)

SmilePassport

by Keng-li.Lin

2012年3月8日 星期四

Using MCR in Windows Azure Web/Worker Role

ppt版本
找了眾多的方法,終於找到一種可以用的了
首先說明我使用的架構是User <=WCF=> Web Role <=Azure Queue=> Worker Role(Run MCR)
皆為64位元版本
在此只講Worker Role環境架設就好。

行前準備:
MCRInstaller.exe <== 自己想辦法得到
BootStrapper.exe <== Google "Windows Azure Bootstrapper"
vcredistx64.exe  <== Google一下,可以抓到
AzureStorageExplorer4.exe <== Google "AzureStorageExplorer" (可以先在本機端上安裝)

動作:
1.將取得的MCRInstaller.exe
(在Windows Server 2008 R2的作業系統上執行安裝一次,建議安裝路徑為:D:\Program Files\MATLAB\MATLAB Compiler Runtime\v714\runtime\win64\ ,此範例使用64位元 R2010b版本,不同版本路徑會有差異,注意一下就好)
(沒電腦的話,開一台Worker role用遠端桌面登入安裝好後,再抓回來是個笨方法,但有時還蠻好用的...)

2.到剛安裝的路徑D:\Program Files\,把MATLAB整個資料夾用"zip"壓縮起來,在此命為MATLAB.zip

3.開啟AzureStorageExplorer,在你的Blob中建立新的Container名為initfile

4.將MATLAB.zip上傳到雲端Blob的initfile下

5.將vcredistx64.exe上傳到雲端Blob的initfile下

6.開啟你的雲端專案,在ServiceDefinition.csdef 的WorkerRole部分,設定Startup 和 Runtime如下:


7.在WorkerRole的環境中增加連接字串 "ConnectionString" ,並將他定為放置MATLAB.zip的Storage位置

8.在WorkerRole的專案中加入新的檔案名為InstallVcredistx64.cmd,設定"永遠複製",其檔案內容如下:
d:\vcredistx64.exe /q

9.在WorkerRole的專案中加入BootStrapper.exe (和 BootStrapper.exe.config),設定"永遠複製"。

10.將D:\Program Files\MATLAB\MATLAB Compiler Runtime\v714\toolbox\dotnetbuilder\bin\win64\v2.0\MWArray.dll加到WorkerRole的專案中,順便將自己要用的DLL一起加入,並設定"永遠複製"。
注意:自己的DLL也要用相同本版的Matlab編譯成的才行

11. 確認其他的專案也弄好後,就可以發佈了,發佈的服務位置最好和Storage相同,不然起始時會很慢。

by Keng-li.Lin

2011年11月15日 星期二

Windows 作業系統的暫存檔功能

這是在 [小朱® 的技術隨手寫] 中找到的
由於暫存檔會交由WS自行清除,也不用費心去想檔名和自己清除,應該有可以利用的空間。

以下為節錄修改後的程式範例:

FileInfo tempFile = new FileInfo(Path.GetTempFileName());
FileStream fs = tempFile.OpenWrite();
fs.Write(DataString, 0, DataString.Length);
fs.Close();
// tempFile.FullName 檔案位址


來源網址:
[bug逃走中][.NET] 莫名奇妙的 "在根層次的資料無效,行1,位置1"
http://www.dotblogs.com.tw/regionbbs/archive/2011/09/10/35944.aspx

by Keng-li.Lin