分類: Delphi
Delphi 連接 SSL TLS 1.2 第三方支付金流問題
台灣最近銀行與第三方支付、行動支付發展越來越快,而Delphi使用indy元件時,如果處理SSL網站時不是很容易。
後來找到了ipwork的元件還不錯用。
列一下關鍵的程式
ipwhttp1 := Tipwhttp.Create(Application); ipwhttp1.Config('CodePage=65001'); posturl:=posturl+'barcode='+sBarcode; ipwhttp1.Post(sPaymentURL+'?'+posturl); result:=UTF8ToString(ipwhttp1.TransferredData); ipwhttp1.free;
另外處理像SHA/AES等加解密也很方便
function GetTokenKey(s:String):String; var ipcHash1: TipcHash; begin ipcHash1 := TipcHash.Create(Application); ipcHash1.Reset(); ipcHash1.Algorithm := TipcHashAlgorithms(haSHA256); ipcHash1.InputMessage := s; ipcHash1.ComputeHash(); result :=lowercase(ipcHash1.HashValue); ipcHash1.Free; end;
RAD STUDIO 2018Roadmap
最近釋出了RAD STUDIO 新的ROADMAP開發藍圖。最主要的大概是 Professional版本不用額外買mobile開發套件,然後多了一個可以給student且功能與Professional相近的Community版本。目前主要仍著重於 Mobile(Android/IOS)以及語法的增進。
參考資料:
https://community.embarcadero.com/blogs/entry/august-2018-roadmap-commentary-from-product-management
Delphi 推出社群版本(Community Edition)
Delphi推出了全新的社群版本(Community Edition),不像先前的starter版本。而是專業版加上iOS/Android功能。如果寫開放源始碼/免費軟體都可以,商業版的話限制為
1年收入不超過5000美金(約15萬台幣)
2成員不超過5人
延伸閱讀:
Learn to Program with Community Edition
Introducing Delphi and C++Builder Community Edition
Delphi 強迫將半型英數字轉換成全型英數字
var
Chr : array [0..255] of char;
begin
// use Windows
LCMapString(
GetUserDefaultLCID(),
LCMAP_FULLWIDTH, // 轉換全型 LCMAP_HALFWIDTH 半型
PChar(Edit2.Text), // 傳入文字
Length(Edit2.Text) + 1,
chr, // 轉換後字串
Sizeof(chr) // 轉換後字串
);
Edit1.Text := Chr;
end;
終於完成了Delphi XE 10.2.3的升級 感謝embarcadero及台灣QCom
今年3月份embarcadero發佈10.2.3升級後,卻發生一直無法正常解除10.2.2的問題,後來求助台灣QCom捷康的幫忙後也無法解決,台灣捷康幫忙與總部聯繫。在連假第三天終於解決了!感謝台灣捷康Eddie Chang以及embarcadero support。
相關資源:
https://community.embarcadero.com/
www.qcomgroup.com.tw
https://community.embarcadero.com/article/articles-support/174-rad-studio/installation-registration/16501-manual-uninstall-of-rad-studio-delphi-c-builder-10-2
RAD Studio Tokyo Release 3發佈(10.2.3)
RAD Studio 10.2.3發佈了
https://cc.embarcadero.com/item/30820
網路上出現 RAD Studio 10.2.3的畫面
Delphi 10.2.2修正歡迎頁寬度版面問題
http://superlevin.tw/rad-studio-10-2-2-%E6%AD%A1%E8%BF%8E%E9%A0%81%E4%BF%AE%E6%AD%A3/
RAD Studio 10.2.1 Release 1出爐了!
父親節Embarcadero捎來了一份禮物,在官方部落格上宣布RAD Studio 10.2.1 Release1可以下載了(RAD Studio 10.2.1 Released Today),主要當然是一些bug fix外,也多了一些功能。
-
- Delphi Linux server performance enhancements for both RAD Server and DataSnap.
-
- Delphi and C++ compiler and linker updates that resolve issues loading packages, especially when debugging, on Windows 10 Creators Update.
-
- Support for latest versions of iOS and Xcode (iOS 10.3 and XCode 8.3.2) when targeting the iOS App Store.
-
- FireDAC support for MSSQL 2012, 2014, 2016, and ODBC Driver 13.
-
- Significant C++ linker improvements pertaining to linking larger projects.
-
- Fixes and enhancements to the Runtime Library and VCL.
-
- Additional Android enhancements around control rendering and performance, and fixes for TEdit issues with Android N.
-
- FireDAC Support for InterBase 2017 Exclusive Isolation Level and Transaction Wait Time.
-
- Changes in DataSize for fields of type ftInteger and ftLongWord to avoid using the platform-dependent LongInt and LongWord type (the change affects only 64-bit Linux and 64-bit iOs platforms), and related changes for SetFieldData and GetFieldData
- Fixes for over 140 issues reported by customers in Quality Portal.