2016/04/26

Delphi 和它的夥伴最近動態

象徵高品質和精湛工藝的 Delphi 10.1 Berlin!

  • Delphi 10.1 Berlin 上市! 
修正了更多 FireMonkey framework 的問題。
看到了久違的 dbExpress 更新(dbExpress no longer depends on OpenSSL or Indy to perform HTTPS requests. )!超開心!

其它詳見: Delphi 10.1 Berlin What's New

  • Firebird 3.0 正式釋出!
Symmetric Multi-Processing (SMP 多元處理) 完全支援 Super server!
Boolean 欄位型態支援。

其它詳見:New In Firebird 3.0
  • IntraWeb Bundle for Delphi 10.1 Berlin 進入最後編譯階段
期待有更多的 Bug fix!

  • Embarcadero 新活動:MVP of the Week!
MVP of the Week: Robert Love
MVP of the Week: Danny Wind
MVP of the Week: Jens Fudge
MVP of the Week: Yilmaz Yörü
MVP of the Week: Nick Hodges

看到好多傳說中高手的生活,真棒的體驗!

有時間會再來補完下這篇內容,敬請期待!

2016/04/19

IntraWeb TIWDBGrid 綁定 TIWDBEdit 編輯功能可行性研究

IntraWeb 的 IWDBGrid 似乎可以做到像是 TDBGrid 的編輯功能,於是我做了一個範例:
紫色列為TClientDataSet.RecNo
把 TIWDBGrid.Columns[1].Control 和 TIWDBEdit 綁定,畫面就如上面所示。

看起來一切都很美好,對吧?

2016/04/12

IntraWeb + Apache -- 開啟 ISAPI 支援功能

最近又沉迷 IntraWeb 的開發,在 IIS 實機一直撞牆,於是心一橫,決定使用 Apache 上試試看。

我使用的是 XAMPP Lite 1.7.2 版,在建立環境上是很簡單的。

不論是 XAMPP 是哪一個版本,搭配的 Apache 都是 2.2 版,所以設定上應該都大同小異。

一、打開 httpd.conf

2016/04/05

HTML5 Builder 對非 PRCL framework 網站的除錯

HTML 5 Builder (以下簡稱 H5B),在除錯時,可以發現在網址列中有著「XDEBUG」字樣的訊息,如下圖:


H5B 在進行 Debug 時會接著一組帶有 XDEBUG 的字串

由此可知,H5B 利用了 Xdebug 完成「除錯工作」,不過目前在非 PRCL 專案,進入第二層後的網頁都無法除錯,還在查問題在哪邊……

to be continued...


See also:

2016/03/29

品味程式碼【變數篇】

在碼農界待久了,很喜歡品茗各式各樣的程式碼

程式碼有個特色,可能人類一句話可以交待的事,但程式碼可能要用數十列來表達

看各學派命名規則也是很有趣的事,雖然有可能會像魯迅筆下的孔乙己一樣對「茴」字走火入魔,但我仍然是樂此不疲的欣賞著


各家語言對變數宣告的方式不太一樣,以 Delphi 為例,它的特色是把變數和常數進行分區,實際上寫起來大概會像下面表示:
procedure  DoSomething;
var
  ValueStr: String;
  ValueInt: Integer;
begin
...

C# 的宣告方式和 C++ 一樣,在程式進行的過程中可自由宣告,實際寫起來會像下面表示:
static void main() {
  int ValueInt = 0;
  string ValueStr = 'HelloWorld';
}

如何宣告是有學問的,所以出現了以下學派:

2016/03/22

FireMonkey 學習日記06 --【骰子搖搖樂實作】(下)

前情提要:
FireMonkey 學習日記06 --【骰子搖搖樂實作】(上)
FireMonkey 學習日記06 --【骰子搖搖樂實作】(中)

接著就是最難的部份:搖搖樂

在 Delphi 下要怎麼實現呢?

很貼心的,Delphi有個叫【TMotionSensor】。

這個元件集合了重力感知器(G. Sensor)、加速度感知器(Acceleration Sensor)、陀螺儀(Gyroscope Sensor)的探知功能。

我在這裡則是使用了加速度感知器來搭配。
因為 Android 只吐上面幾個項目……


不過呢,該怎麼讓程式知道有在震動呢?

2016/03/15

FireMonkey 學習日記06 --【骰子搖搖樂實作】(中)

繼上回一時衝動,決定自己要寫 App 之後,就要來動手了!

首先,必須先去 Embarcader 官網,下載最新試用版的 Delphi,而且還要申請一個新的帳號,目前一個帳號可以試用30 天,每個版本都以一次為先。

對目前的我來說,我只想快點玩遊戲,什麼30天,3天都嫌久了!

究竟,Delphi 是否可以完成這不可能的任務呢?


3 天熟成 App!