Gordon Li

Gordon L6149 has not set their biography yet

在Windows 10 Creators 更新版中執行Rad Studio IDE 如果你是Windows 10的使用者, 那麼在最近開機後應該常會看到MS詢問你是否要升級到Windows 10 Creators 更新版.由於過往許多的經驗我並沒有急著更新因為目前使用的Windows 10版本執行的很好, 但是我也收到許多朋友的來信, 詢問我他們在升級到Windows 10 Creators 更新版之後IDE變得異常而且執行緩慢是為什麼? 由於現在RAD Studio支持了許多不同的平臺, 因此我建議RAD Studio的使用者一定要經常看看EMBT發佈的支台訊息: http://docwiki.embarcadero.com/PlatformStatus/en/Main_Page#cite_note-1 從上面的檔中我們可以看到由於Windows 10 Creators 更新版對於在記憶體中的DLL和執行套件重定位有問題, 因此讓RAD Studio IDE在Windows 10 Creators 更新版中執行會遇到許多問題(因為IDE本身大量使用了DLL和不同的packages), 因此如果您尚未升級到Windows 10 Creators 更新版請先不要升...
Windows 10 Creators 更新版和Rad Studio 10.2 如果你是Windows 10的使用者, 那么在最近开机后应该常会看到MS询问你是否要升级到Windows 10 Creators 更新版.由于过往许多的经验我并没有急着更新因为目前使用的Windows 10版本执行的很好, 但是我也收到许多朋友的来信, 询问我他们在升级到Windows 10 Creators 更新版之后IDE变得异常而且执行缓慢是为什么? 由于现在RAD Studio支持了许多不同的平台, 因此我建议RAD Studio的使用者一定要经常看看EMBT发布的支台讯息: http://docwiki.embarcadero.com/PlatformStatus/en/Main_Page#cite_note-1 从上面的檔中我们可以看到由于Windows 10 Creators 更新版对于在内存中的DLL和执行套件复位位有问题, 因此让RAD Studio IDE在Windows 10 Creators 更新版中执行会遇到许多问题(因为IDE本身大量使用了DLL和不同的packages), 因此如果您尚未升级到Windows 10 Creators 更新版请先不要升级...
RAD Studio 10.2 的BeaconFence 1.2已可下載使用 在前一陣子做Rad Studio 10.2版產品發表會時, 於發表會的下半場討論了IoT的技術, 由於當時使用的BeaconFence是1.1版並未沒有支援10.2版所以在那個時間又切回了Berlin版做範例. 在前一陣子EMBT終於推出了BeaconFence 1.2版並且支援Rad Studio 10.2:   我把當時Berlin版的IoT範例昇級到BeaconFence 1.2之後也完全沒有問題, 因此當時許多在Rad Studio 10.2版產品發表會現場詢問的朋友可以在Rad Studio 10.2版GetIt Package Manager中下載使用了.  ...

Posted by on in Blogs
RAD Studio 10.2 的BeaconFence 1.2 在前一阵子做Rad Studio 10.2版产品发表会时, 于发表会的下半场讨论了IoT的技术, 由于当时使用的BeaconFence是1.1版并未没有支持10.2版所以在那个时间又切回了Berlin版做范例. 在前一阵子EMBT终于推出了BeaconFence 1.2版并且支持Rad Studio 10.2:   把当时Berlin版的IoT范例升级到BeaconFence 1.2之后也完全没有问题, 因此当时许多在Rad Studio 10.2版产品发表会现场询问的朋友可以在Rad Studio 10.2版GetIt Package Manager中下载使用了.  ...

Posted by on in Blogs
RAD Studio 10.2 和最新版XCode 最新一些用戶詢問我他們昇級到XCode 8.3.2之後遭遇到了一些問題, 而且使用XCode 8.3和RAD Studio 10.2版開發和上載到AppStore上的App也收到了即將無效警告信. 經我向英巴詢問, 英巴已經知道這個問題, 而且很快會提出解決方案, 請各位暫時等待一下子....

Posted by on in Blogs
RAD Studio 10.2 和最新XCode 最新一些用户询问我他们升级到XCode 8.3.2之后遭遇到了一些问题, 而且使用XCode 8.3和RAD Studio 10.2版开发和上载到AppStore上的App也收到了即将无效警告信. 经我向英巴询问, 英巴已经知道这个问题, 而且很快会提出解决方案, 请各位暂时等待一下子....
RAD Studio 10.2 AES 256位元加密資料功能 最近不知為什麼AES加密運算法則似乎特別熱門, 不但有多位用戶詢問Delphi如何使用AES加密功能, 連最近的勒索病毒似乎也用上了AES來加密資料.  在Delphi/C++Builder中有好幾個AES函式庫可以使用, 其中筆者常用的就是LockBox, 在RAD Studio中你可以啟動GetIt Package Manager下載它: LockBox便會安裝在 C:\Users\Public\Documents\Embarcadero\Studio\19.0\CatalogRepository\LockBox-3.5.2 目錄下. 接著我們就可以在程式碼中使TCodec和TCryptographicLibrary類別並選擇要使用的加密運算法則即可: procedure TForm3.Button1Click(Sender: TObject); var  Codec1: TCodec;  CryptographicLibrary1: TCryptographicLibrary;  sEncryptData ...

Posted by on in Blogs
RAD Studio 10.2 AES加密数据 最近不知为什么AES加密运算法则似乎特别热门, 不但有多位用户询问Delphi如何使用AES加密功能, 连最近的勒索病毒似乎也用上了AES来加密数据.  在Delphi/C++Builder中有好几个AES函式库可以使用, 其中笔者常用的就是LockBox, 在RAD Studio中你可以启动GetIt Package Manager下载它: LockBox便会安装在 C:\Users\Public\Documents\Embarcadero\Studio\19.0\CatalogRepository\LockBox-3.5.2 目录下. 接着我们就可以在程序代码中使TCodec和TCryptographicLibrary类别并选择要使用的加密运算法则即可: procedure TForm3.Button1Click(Sender: TObject); var  Codec1: TCodec;  CryptographicLibrary1: TCryptographicLibrary;  sEncryptData...
RAD Studio 10.2 東京版THash相關類別新功能 最近也許是電子支付很熱門, 因此看到很多使用SHA和MD5加密的應用, 剛好10.2版在這方面也提供了一些新功能, 就讓我們討論一下. 在10.2版之前System.Hash程式單元中的THashMD5和THashSHA1/THashSHA2等類別都提供了下面形式的GetHashString函式提供字串加密的功能:     class function GetHashString(const AString: string): string; overload; static; inline; 由於GetHashString函式接受字串參數, 因此我們可以使用下面的程式碼來加密字串: procedure TForm3.Button1Click(Sender: TObject); var   sEncryptData : String;   sResult : String;   aHashBytes : TBytes;   sData : String; begin   sEn...

Posted by on in Blogs
RAD Studio 10.2 Hash新功能 最近也许是电子支付很热门, 因此看到很多使用SHA和MD5加密的应用, 刚好10.2版在这方面也提供了一些新功能, 就让我们讨论一下. 在10.2版之前System.Hash程序单元中的THashMD5和THashSHA1/THashSHA2等类别都提供了下面形式的GetHashString函式提供字符串加密的功能:     class function GetHashString(const AString: string): string; overload; static; inline; 由于GetHashString函式接受字符串参数, 因此我们可以使用下面的程序代码来加密字符串: procedure TForm3.Button1Click(Sender: TObject); var   sEncryptData : String;   sResult : String;   aHashBytes : TBytes;   sData : String; begin  ...

Check out more tips and tricks in this development video: