星期六, 9月 19, 2009

FarmVille 密技加強版 and 本周末限定物品 hot air balloons

前一篇提到 瘋FACEBOOK. FarmVille 密技.快速收成法 ,有個很大的缺點,這篇主要針對這個缺點進行改善!


仔細看的話.會發現每次進到farmville人位都會在中間,若要施行之前的密技必須每次都手動搬一次物品! 其實只要在農場中心點放上四個草磚即可
1.一進入farmville時.人物都不要移動,把腳底下的地移平整理一下
2.再四周放上四個草磚,如下圖

Farmville Plus1
3.再放一些動物來作伴讓你不會太無聊啦..呵
Farmville Plus2
4.完成..日後一進系統.即有密技功能..發揮最大效果

另外.剛進系統時有提示一段英文.若沒仔細看的朋友可能會錯失這個周未限定物品的機會(這個手法跟日本很早期的livly很像)

weekend

在這個周末可以用10塊錢可以在市場買到彩色氣球!快去買吧

星期四, 9月 17, 2009

瘋FACEBOOK. FarmVille 密技.快速收成法

前幾天REX跟我說.他的農場當掉了..人都不用走動就可以收成!



昨天試了一下.其實只要把建築物把自己圍起來.就可以達到快速收成,快速種植.快速整地了!

再也不用浪費錢去買機器了!

如下

BearFarmville

星期一, 8月 31, 2009

Embarcadero RAD Studio 2010 (Delphi 2010) 開跑了

官網提供下載  Embarcadero RAD Studio 2010 Architect - 30 day trial  註冊後即會收到官網寄出的試用key,讓你全功能試用,也省去花時間找keygen

版本異動說明  Embarcadero RAD Studio 2010 What’s New

影片功能介紹  http://etnaweb04.embarcadero.com/rad-studio-2010/


Delphi 2010 產品發表會
-Windows 7 浪潮來襲,
觸控應用軟體商機 一「觸」即發 !領先全球業界首先支援 Windows 7 開發的原生Win32開發工具

星期日, 5月 31, 2009

試用e管家的心得

總是習慣性的到了最後關頭才報稅,在上傳完資料後報稅程式提醒我可以上網訂閱一些政府部門的資訊!當有新資訊時會主動通知你(國家考試資訊、車牌資訊、停車費用通知、水費、電話費、職缺媒合...等),可以提供的資訊看起來有很多,就用嚐鮮的角度來試用看看。

網址為 : 我的貼身e管家 http://msg.nat.gov.tw/index.aspx

試用的心得如下
1.網頁資料與 http://easy-life.1111.com.tw/ 相同,且由ff3的狀態列資訊看來,大半的網頁也是由此網址提供,不知道註冊後的資料1111是否也會取得一份?
2.註冊還蠻方便的,有類似精靈的方式一步步完成
3.可以自行選提要提供的資訊,通過msn alter或email通知你
4.設定訂閱資訊的功能應有bug,己輸完的資料在點選"送出"時,己輸入的身份證號或車牌等資訊會部份不見,要重打重送好幾次才能完成
5.剛開始使用時,沒注意到第四點的"送出"(儲存功能),以為只要一直"新增一筆"資料庫即會寫入,離開網頁也沒提醒未儲存

看完網站內提供的功能是蠻多的,但心中有一個很大的疑慮,一則是試用心得第一點提到的事項,另一件事情就是安全。當註冊的提醒事項越多時,系統中儲存的個人資訊就越完整,例如你要提醒有新增的停車費那就要輸入車牌,要提醒電信費用就要輸入電話,萬一那天詐騙集團或有心人士取得這些資訊,那後果真是難以想像!

星期五, 5月 29, 2009

CodeGear 釋出 Delphi and C++Builder 2009 Update 4(DataBase Pack Update)

今天看到CODEGEAR同時釋出了UPDATE3跟UPDATE4(DB),看了一下FIXED的清單應是有包含CDS.LOCATE無法正確找到中文資料的問題!


但試了一下真的是很失望..因為問題依然存在! 照這樣子的速度不知道何時才能購買且升級到2009!

星期三, 5月 27, 2009

Fixed Delphi 2009 TClientDataSet locate method (filter) at widestring problem

I have fixed "Clientdataset can't locate TWideStringField" problem!

I find then problem at TExprParser! You solve the problem Step by Step .

  • Add a new class inheritance from TClienDataSet

  • override Locate Method!

function TBearClientDataSet.Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean;
begin
 DoBeforeScroll;
 Result := LocateRecord2(KeyFields, KeyValues, Options, True);
 if Result then
 begin
  Resync([rmExact, rmCenter]);
  DoAfterScroll;
 end;
end;

  • Add private LocateRecord2--Copy From LocateRecord and Change TExprParser to TExprParser2
  • Write TExprParser2

Some Code..

function TFilterExpr2.PutConstant(Node: PExprNode): Integer;
begin
 Result := 0;
 case Node^.FDataType of
  ftString, ftFixedChar, ftGuid: Result := PutConstAnsiStr(AnsiString(Node^.FData));
  ftWideString, ftFixedWideChar: Result := PutConstUnicodeStr(UnicodeString(Node^.FData));
..
end.


function TFilterExpr2.PutConstAnsiStr(const Value: AnsiString): Integer;
var
Str: AnsiString;
Buffer: array[0..255] of Byte;
begin
 if Length(Value) >= SizeOf(Buffer) then Str := Copy(Value, 1, SizeOf(Buffer) - 1)
 else Str := Value;
 FDataSet.Translate(PAnsiChar(Str), PAnsiChar(@Buffer), True);
 Result := PutConstNode(ftString, @Buffer, Length(Str) + 1);
end;

function TFilterExpr2.PutConstUnicodeStr(const Value: UnicodeString): Integer;
var buffer: array of word; Len : Integer;
begin
  Len := Length(Value);
 SetLength(buffer, Len + 1);
 buffer[0] := Len * 2;
 if Value <> '' then Move(Value[1], Buffer[1], Len*2);
 Result := PutConstNode(TFieldType(ftUnknown), @buffer[0], (Len+1)*2);
 SetNodeOp(Result, 0, $1007);
end;

星期三, 5月 20, 2009

ADO的Persist Security Info與MaxRecord

記錄最近遇到的二件事情
1.某段程式在xp上運行都正常.但在vista上使用到一半時會突然發生"資料庫"登入發生錯誤
2.程式中取出資料均只有1筆(改變DATASET的MaxRecord為0也沒作用)


發生的經過為
事件1.
追查後發現程式中有一段程式會將connection物件中斷再重連,而重連時並沒有再改變connectionstring的內容!在檢查原有的connectionstring時發現並沒有加上Persist Security Info的設定值,導致在vista環境下password在connect中斷後,會自動從連接字串中去除,將Persist Security Info設成ture再加入connectionstring即排除。
ado的環境下,當沒有指定此值預設應都為true,也就是本來應就會保留一些有關安全性的資訊!但不知道為什麼vista上的行為跟xp不同,也由此可證vista真的比較安全! 安全到搞死人啦!!

可以參考微軟msdn中ado.net中相關的說明

事件2.
程式莫名奇妙查詢後的資料均只有一筆,追查後原來是MaxRecord在執行過像 select top 1後,此值會被寫入1,導致後續的查詢只有一筆,試著在改變commandtext時也順便吧maxrecord設成0,那是否能改善上述的問題呢? 答案是否定的@@(在debug環境修改此值結果也是一樣),最後的解法為(dataset):CLOSE; MaxRecord = 0; Connection = nil; Connection = 原有的連結; 即排除問題!

星期五, 5月 15, 2009

Google Friend Connect 又可以用在自家的 Blogger (blogspot)上了

前陣子中斷了關聯,只能在BLOGGER中加入"追蹤者”,無法像早期申請的人員可以使用全功能的功能!

隨後出現了一堆文章教你怎麼暴力使用,或是借早期己經認證過的blog來驗證,但現在不用這麼麻煩了!

我原本也都沒有任何的驗證通過,但今天點開了friend connect時發覺很神奇的又連結回來了!可以在上頭直接直接產生對應blog的gadgets!順便在上方加入了一條功能列!

照片如下

Google Friend Connect

歡迎大家把我加為朋友 ^^

星期二, 5月 12, 2009

受不了Delphi 2009 的 TClientDataSet

在初接觸到程式設計時,那時對於Delphi 5的Midas架構覺得很驚奇,3-Tier、離線模式、Load Balance等功能,都讓我在中歷資策會學習期間,每一天,每一晚都過得很充實!當時的生活真的是累了就睡,起床就學,寫到這就想起好多美好時光,也要感謝很多老師,尤其是教Delphi的DoDo(miss 黃)、連sir,還有一位用課外自己時間教java的王Sir!

在出了社會接觸的幾個產品,多多少少都會用到CDS,尤其是拿來當一些資料的暫存特別好用,可以用資料庫的方式進行一些必要的操作。但一直以來都覺得它的速度實在不快,以往嚐試著用fastmm或是試著自行pack data等方式來改善,但成效總是有限!


在經歷近二年.NET的洗禮,最近又重新接觸MIDAS後,終於有了新的結果!首先以本機進行測試,從PROVIDER餵資料給CDS,這段時間花了9成五以上的時間,有了這樣子的體認,即可以有個初步的方向,即丟掉笨重的data結構。在重新檢視了專案中CDS的用法,發覺有大半的程式只是用來捉取資料(查詢,觀看)取回來的資料並不需要進行編修後再更新,也就是不用保有原cds的資料結構,只要想辦法手動"序列化(serialization)"這段不需要編修的Data資料,讓他到CLINET時可以正確還原到能夠檢視即可!經由這樣子的調整與改變,在有較大量資料的查詢下,速度至少快了將近一半!


寫到好像問題都解決了,沒有什麼受不了的!但試用了d2009後,又發覺cds二個問題

  1. Locate中文會不正常
  2. aggregates中 使用像 min(field1) 此時若field1是widestring會不正常.但string是正常的
說起來這二點應都是改成unicode後才改壞的,爬了一下文發覺也有蠻多人反應這樣子的問題! 而在 ktop上看到一則很久前的帖子發覺或許這個問題己經存在很久.只是之前都沒遇過而己!真希望update4(or 10)能快出來,此二點就先不管了,日後需要正面衝突使用時再來傷腦子了

星期二, 4月 21, 2009

離線windows update的制作(離線wsus)

之前介紹過 使用DriverPacks 整合XP SP3含常用驅動的安裝光碟讓windows一安裝好即包含了最新的補丁(windows update)(wud jcarle自動下載作業系統所有的更新檔) ! 這二種方法都只適用於新安裝的電腦,若今天若是MIS人員想要更新一群電腦,或是外出的維修工程師想"快速"幫客戶做完所有的更新,那上述的方法完全不適用! 以內部MIS人員還可以架設WSUS來解決問題,但後者呢?



介紹一個可以自動下載更新檔(從網路或WSUS),且可以自行打包成ISO,燒成光碟片後即可以完全自動更新!



此軟體的名稱為 CTUpdate (WSUS Offline) ,可在這下載

詳細使用方式可以參考官網的的說明,下面列出一些簡單的說明 (畫面直接取自官網)



1.下載.並解壓縮到硬碟中

2.執行 UpdateGenerator.exe



3.畫面可以選擇要更新的選項 分OS( XP.VISTA.2008 ETC)跟OFFICE

4.點選START.

5.等下載完成後..再將ISO燒成光碟片.即可四處離線更新了!

星期一, 4月 20, 2009

BLOGSPOT 免費三欄式範本Rounders 4的使用問題

從使用BLOG以來,一直是使用這個系列的範本,因為他的配色蠻讓人舒服,我個人也蠻喜歡這樣子的風格.這樣子對於美工不強的我.也不用費心標題列圖樣的修改!

在大家解析度越來越大之下.原來二欄的配置已經不夠用(預設只到800),雖然可以手動修改相關版面的配置.不過圖示大小卻也是個問題..當下決定就痛一次.直換更換現成的範本!

在捉下了此預設三欄範本.使用上會發現LEFT SIDE BAR的連結字會變成白色! 在查看了原始檔發現原來少修改了二個地方!

請找到
1.#sidebar a { color: $bottomSidebarLinkColor;}.將他修改成 #sidebar a:hover,#sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}

2.#sidebar a:hover,#sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}將他修改成 #sidebar a:hover,#left-sidebar a,#sidebar a:visited,#left-sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}

即可解決SIDE BAR看不到字的狀況!

星期日, 4月 19, 2009

以ADO連結有設定資料庫密碼的ACCESS MDB檔

此方法是通用的.不論在C#或DELPHI均可以!!

只需要在原設定的連線字串上加上如下的設定值即可

Jet OLEDB:Database Password=密碼

星期一, 3月 30, 2009

清楚版小熊-使用Silverlight與微軟免費空間

之前在上傳vide到google video的時發現,速度並不是很快(檔案太大了)..且觀賞的效果並不是很好!
使用了微軟Microsoft Expression Encoder 2 180天試用版與 免費Silverlight Streaming Home 10g空間 ,重新上傳了清楚版的小熊~

雖然Silverlight每改版一次就有新功能(and痛一次),但學學簡易功能..把Silverlight Streaming當成另一個video分享平台也不錯!


星期五, 3月 20, 2009

IE8 正式版放出! 開發者建議裝Internet Explorer Collection

這回IE8改善了JAVASCRIPT的效能! 也照著W3C的規範!

但對於網頁開發者來說..若要測試不同版本時,只有一版總覺得不夠!

在這推一個安裝包

Internet Explorer Collection
包含如下版本

•Internet Explorer 1.0 (4.40.308)
•Internet Explorer 1.5 (0.1.0.10)
•Internet Explorer 2.01 (2.01.046)
•Internet Explorer 3.0 (3.0.1152)
•Internet Explorer 4.01 (4.72.3110.0)
•Internet Explorer 5.01 (5.00.3314.2100)
•Internet Explorer 5.5 (5.51.4807.2300)
•Internet Explorer 6.0 (6.00.2800.1106)
•Internet Explorer 6.0 (6.00.2900.2180)
•Internet Explorer 7.0 (7.00.5730.13)
•Internet Explorer 8.0 (8.00.6001.18702)

點這下載1.3.0.1版

星期四, 3月 12, 2009

VMware優化程式vOptimizer Pro釋出

之前有介紹過的優化工具,現在出了pro版,看了demo覺得功能加強了許多!支援ESX Server的優化與排程功能!

有興趣的朋友可以直接觀看DEMO, 或下載15天的試用版
若要更多詳細的資訊可以直接上官網查看 vOptimizer Pro Literature

星期五, 2月 20, 2009

Delphi 2009 使用MSBUILD 編譯目錄中所有專案

可以一次編譯目錄中(含次目錄)所有的專案檔

BAT檔放在 熊的留言版 檔案名稱為 BUILD.7Z (要申請加入)

Auto compile all the project files (including sub-directories)
Bat(dos mode script) file on the 熊的留言版 the name of the file BUILD.7Z

星期二, 2月 10, 2009

msbuild fails to compile delphi 2009 project

I have problem compiling a project from command line using msbuild.
how can i solve it??


D:\Test>msbuild Test.dproj
Microsoft (R) Build Engine Version 2.0.50727.3053
[Microsoft .NET Framework, Version 2.0.50727.3082]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
已經開始建置於 2009/2/9 上午 10:00:00。
__________________________________________________
專案 "D:\Test\Test.dproj" (預設目標):
D:\Test\Test.dproj : error MSB4040: 專案中沒有目標。 ( There is no target in
the project.)
專案 "Test.dproj" 建置完成 -- 失敗。 (fail)
建置失敗。
D:\Test\Test.dproj : error MSB4040: 專案中沒有目標。
0 個警告
1 個錯誤 (one error)
經過時間 00:00:00


I found the problem!
Set BDS=c:\program files\codegear\rad studio\6.0 before call msbuild!

星期二, 1月 13, 2009

取代網頁複制到OFFICE中的向下符號

網頁的資料豐富,常會需要由網頁捉取一些資料下來,若直接貼到OFFICE上,常會出現一個向下箭頭的符號,在編緝上並不是很方便,想使用取代的功能,此時這個符號又無法COPY!

在取代進階的選項中找到, 此符號可以用 ^l 來取代,這樣子即可以一次取代完這個煩人的符號了!