支援Google最新安全策略的遠振虛擬主機

如果對遠振有興趣的話,可以直接到 遠振主機選購。
Google從2014年宣佈有https的網頁會優先排序後,今年更發佈訊息說2017年1月開始的Chrome 56版本中,會針對傳輸密碼以及信用卡資訊的網頁,如果沒有使用https加密,就會一律告知是不安全的網站。


而以往申請SSL加密認證網頁的手續相當繁瑣,幸好遠振在今年2月就推出Linux主機的 Let’s Encrypt免費SSL加密服務,而八月底的cPanel 版本 58 開始,也提供了官方的 AutoSSL 服務,由 cPanel & Comodo 一起提供免費 SSL 憑證。
當然你會問,那免費SSL跟付費的SSL有什麼差異?遠振也給你答案如下:
Q:Let’s Encrypt 提供之 SSL 與付費 SSL 有什麼分別?

A:免費 SSL 與付費 SSL 間的差異有:

1. 品牌差異:
付費 SSL 有國際知名廠商如賽門鐵克(Verisign)、GeoTrust、Comodo、TWCA 等,根據調查,有 7 成以上的網友認得這些品牌,在電子商務網站上使用知名 SSL 廠商相對容易獲得客戶信任。
2. 憑證期限:
免費 SSL 只提供 3 個月使用期限,系統雖然會自動續約但是有續約失敗的風險,相對於付費 SSL 提供 1~3 年的購買期限可選擇,付費 SSL 還是商務網站的穩定選擇。
3. 多網域憑證:
免費 SSL 不提供萬用子網域的 SSL (wildcard ssl)。
4. 憑證標章:
免費 SSL 沒有提供憑證的驗證標章 (ssl seal),在正式電商網站上會建議用付費 SSL 取得動態驗證標章,贏得客戶信任。
5. 技術差異:
基本上免費與付費 SSL 加密技術差異不大。
6. 驗證方式:
免費 SSL 只提供網域驗證,不提供組織驗證 SSL,若要向銀行申請金流串接,可能須提供組織驗證 SSL。
除此之外,遠振也提供HTTP/2.0的加速技術。HTTP/2.0 是自 HTTP/1.1 於 1997 年由 IETF 發表後,最重大的更新。HTTP/2 使用二進制取代文字傳輸,並導入 HPACK 來壓縮 header,ALPN 用來加速加密傳輸,且具備在一個 TCP 連線中,平行處理多個要求的能力。就好像幫賽車加上氮氣加速一樣,讓網站瀏覽神速!

你的網站是否支援HTTP/2呢? 可以到 https://tools.keycdn.com/http2-test 測試!

如果對遠振有興趣的話,可以直接到 遠振主機選購。

Delphi 從網路抓取圖片顯示於TBrowser在Android/OSX/iOS/Win的最佳方式

解法很簡單,就是在WebBrowser中設定一個寬與高都100%的圖片
[pascal]
const
cHtmlString = ‘<img src=%s width=100% height=100%>’;
var
UrlOfImage: string;
begin
UrlOfImage := ‘http://www.xxxx.xxx/xxx.jpg’;
WebBrowser1.LoadFromStrings(Format(cHtmlString, [UrlOfImage]), ”);
end;
[/pascal]

Linux迎接25歲生日!Delphi也趕來祝賀囉~

Linus Torvalds was the designer of the open-source operating system Linux.
Linus Torvalds was the designer of the open-source operating system Linux.

今年是Linux的25歲生日!Delphi也推出新的版本代號「Godzilla」(哥吉拉),準備讓Delphi 也能在linux上面執行了~
LinuxGodzilla

linux1_large

linux2_large

相關連結:

Happy 25th birthday, Linux

Linux Just Turned 25 and Delphi is Coming to Celebrate

Delphi 四捨五入含小數位數作法

要先 use System.Math; 然後記得輸入的是extended,如果是double的話,小數位數就會有誤差
// MyRound 四捨五入
// input
// amt 金額
// iprecision 小數位數(預設0)
// ouput
// string 文字
Function MyRound(amt:extended ;iPrecision:Integer=0):String;
var
S:String;
i1:Integer;
Begin
S:= ”;
i1:= iPrecision * -1;
S:= FloatToStr(SimpleRoundTo(Amt,i1));
result := s;
End;

delphi 各版本編譯器判斷

Delphi conditional VER<nnn>ProductProduct VersionPackage Version
VER300Delphi Seattle / C++Builder Seattle
(Delphi:Win32/Win64/OSX/iOS32/iOS64/Android) (C++Builder:Win32/Win64/OSX/iOS32/iOS64/Android)
23230
VER290Delphi XE8 / C++Builder XE8
(Delphi:Win32/Win64/OSX/iOS32/iOS64/Android) (C++Builder:Win32/Win64/OSX/iOS32/iOS64/Android)
22220
VER280Delphi XE7 / C++Builder XE7
(Delphi:Win32/Win64/OSX/iOS/Android) (C++Builder:Win32/Win64/OSX/iOS/Android)
21210
VER270Delphi XE6 / C++Builder XE6
(Delphi:Win32/Win64/OSX/iOS/Android) (C++Builder:Win32/Win64/OSX/iOS/Android)
20200
VER260Delphi XE5 / C++Builder XE5
(Delphi:Win32/Win64/OSX/iOS/Android) (C++Builder:Win32/Win64/OSX/iOS)
19190
VER250Delphi XE4 / C++Builder XE4
(Delphi:Win32/Win64/OSX/iOS) (C++Builder:Win32/Win64/OSX)
18180
VER240Delphi XE3 / C++Builder XE3
(Delphi:Win32/Win64/OSX) (C++Builder:Win32/Win64/OSX)
17170
VER230Delphi XE2 / C++Builder XE2
(Delphi:Win32/Win64/OSX) (C++Builder:Win32/OSX)
16160

161 is the version for the five FireMonkey packages at XE2 Update 2:
fmi161.bpl, fmx161.bpl, fmxase161.bpl, fmxdae161.bpl, and fmxobj161.bpl.

VER220Delphi XE / C++Builder XE (Win32)15150
VER210Delphi 2010 / C++Builder 2010 (Win32)14140
VER200Delphi 2009 / C++Builder 2009 (Win32)12120
VER190Delphi 2007 for .Net *11110
VER180 or VER185Delphi 2007 / C++Builder 2007 for Win32 *11110
VER180Delphi 2006 / C++Builder 2006 (Win32/.Net) and Delphi/C++Builder 2007 for Win3210100
VER170Delphi 2005 (Win32/.Net)990
VER160Delphi 8 for .Net880
VER150Delphi 7 (and 7.1)770
VER140Delphi 6 / C++Builder 6660
VER130Delphi 5 / C++Builder 55NA
VER125C++Builder 44NA
VER120Delphi 44NA
VER110C++Builder 33NA
VER100Delphi 33NA
VER93C++Builder 1NANA
VER90Delphi 22NA
VER80Delphi 11NA
VER70Borland Pascal 7.0NANA
VER15Turbo Pascal for Windows 1.5NANA
VER10Turbo Pascal for Windows 1.0NANA
VER60Turbo Pascal 6.0NANA
VER55Turbo Pascal 5.5NANA
VER50Turbo Pascal 5.0NANA
VER40Turbo Pascal 4.0NANA