法國商使用Delphi結合UV感測器發表智慧型比基尼

法國公司Spinali Design發表了智慧型比基尼泳衣,使用Delphi結合UV 感測器開發app,如果穿載者紫外線過度 提醒穿戴者紫外線過度,並適時提醒補充防曬乳。

在影片中,32秒、40秒及55秒等多處都 可以看到Delphi IDE現身。

新聞網址:
http://www.telegraph.co.uk/news/worldnews/europe/france/11667659/Intelligent-French-bikini-warns-bathers-over-too-much-sun.html

HP機器上執行Rad Studio問題

HP的機器上面安裝Rad Studio後,執行時會出現下面的錯誤訊息。

[Error Error] Invalid PLATFORM variable “BPC”. PLATFORM must be one of the following: “Win32”, “Win64”, “Android”, “iOSSimulator”, “iOSDevice”, or “OSX32”. If PLATFORM is defined by your system’s environment, it must be overridden in the RAD Studio IDE or passed explicitly on the command line to MSBuild; e.g., /p:Platform=Win32.

原因是HP出廠時,在系統變數有一個變數名稱Platform造成Rad Studio出錯。只要將它刪除就行了!

hpradiostudio

Delphi控制Arduino紅綠燈與LCD

最近開始學著使用Arduino來做一些簡單的控制,對於只學商完全不懂電子、電路的人真的是一大福音!很快就能上手~
當然最終還是希望能與電腦做搭配控制,寫了個簡單的程式控制紅、黃、綠燈,並在LCD液晶顯示器顯示目前亮的是Red/Yellow/Blue LED.
[c]
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);
int redled =10;
int yellowled =7;
int blueled =4;
void setup()
{
Serial.begin(9600);
pinMode(redled, OUTPUT);
pinMode(yellowled, OUTPUT);
pinMode(blueled, OUTPUT);
lcd.begin();
lcd.clear();
lcd.backlight();
lcd.print("Lin Shou Shan");

}

void loop()
{
char s;
if (Serial.available()>0){
s=(char) Serial.read();
lcd.clear();
digitalWrite(redled, LOW);
digitalWrite(yellowled, LOW);
digitalWrite(blueled, LOW);
if(s==’R’){
digitalWrite(redled, HIGH);
lcd.print("Red LED");
}
if(s==’Y’){
digitalWrite(yellowled, HIGH);
lcd.print("Yellow LED");
}
if(s==’B’){
digitalWrite(blueled, HIGH);
lcd.print("Blue LED");
}
}
}
[/c]

[pascal]
procedure TForm1.Button1Click(Sender: TObject);
begin
Comm1.StopComm;
COMM1.CommName := ‘COM6’;
COMM1.StartComm;
end;

procedure TForm1.Button2Click(Sender: TObject);
var s:AnsiString;
begin
s:=”;
s:= TButton(Sender).Hint;
Comm1.WriteCommData(PAnsiChar(s),Length(s)); //送出指令給遠端
end;
[/pascal]

Object Pascal Handbook by Marco Cantu 書籍推薦 (內容更新)。

訊息來源:廖啟甫 前輩
Object Pascal Handbook by Marco Cantu 書籍推薦 (內容更新)。
Win32, Win64, MacOSX, iOS and Android 跨平台和移動開發書籍,
合法註冊用戶免費下載。
ID: 30018, Object Pascal Handbook by Marco Cantu
http://cc.embarcadero.com/item/30018
書籍大綱:
Chapter 1: Coding in Pascal
Chapter 2: Variables and Data Types
Chapter 3: Language Statements
Chapter 4: Procedures and Functions
Chapter 5: Arrays and Records
Chapter 6: All About Strings
Chapter 7: Objects
Chapter 8: Inheritance
Chapter 9: Handling Exceptions
Chapter 10: Properties and Events (內容更新)
Chapter 11: Interfaces (內容更新)
Chapter 12: Manipulating Classes (內容更新)
Chapter 14: Generics
Chapter 15: Anonymous Methods
Chapter 16: Reflection and Attributes (內容更新)
Appendix A: The Evolution of Object Pascal
Appendix B: Glossary of Terms (內容更新)

Delphi Xe7開發iOS 8.1.3程式現階段解決方式

最近幾天的iOS版本已經升級到8.1.3了,如果您在開發時遇到

  1. 打開 XE7
  2. 進入 File->Open, 輸入 %AppData% 按Open開啟路徑
  3. 進入到  Embarcadero\BDS\15.0 然後選擇 Entitlement.TemplateiOS 打開
  4. 打開Mac的鑰匙圈管理選擇iPhone Developer certificate然後按右鍵,去看Organizational Unit identifier
  5. 回到Xe7中,在Entitlement.TemplateiOS.xml中加入
  6. [xml]
    <key>application-identifier</key>
    <string>OrganizationalUnit.$(ModuleName)</string>
    [/xml]

 

Delphi取得目前檔案位置名稱路徑

[pascal]
// 假如程式路徑在 c:\projects\bin\project1.exe
ShowMessage(‘Drive = ‘+ExtractFileDrive (Application.Exename)); //C:
ShowMessage(‘Dir = ‘+ExtractFileDir (Application.Exename)); //c:\projects\bin
ShowMessage(‘Path = ‘+ExtractFilePath (Application.Exename)); //c:\projects\bin\
ShowMessage(‘Name = ‘+ExtractFileName (Application.Exename)); //project1.exe
ShowMessage(‘OnlyName =’+ChangeFileExt(ExtractFileName(Application.Exename), ”)); //project1
ShowMessage(‘Ext = ‘+ExtractFileExt (Application.Exename)); //.exe
[/pascal]

Delphi&C++Builder的iOS 64-bit Release Plans線上研討會

由於XE7目前仍未支援iOS 64位元的程式編譯功能,但蘋果 App 於 2015年02月01日 上架必須支援 64位元,於是明天(27日)凌晨一點鐘,有一場同步的iOS 64-bit Release Plans線上研討會。如果有時間的朋友可以上網聽一下。

報名網址: http://forms.embarcadero.com/RADiOS64Webinar?cif=701G0000000wIGp

Delphi路徑規劃函數

把上次Delphi結合簡易PHP路徑規劃,搬到XE3來用。
主要運用在
1) 餐飲系統的外送服務
2) 物流系統的地圖服務
發現Delphi XE3不用像上次D7一樣用到urlencode XD
[pascal]
uses IdURI,Vcl.OleCtrls, SHDocVw;
procedure TForm1.RoutePlan(sFrom, sTo: String; wb: TWebBrowser);
var str:String;
begin
str := ‘http://superlevin.ifengyuan.tw/mapapi.php?FROM=’+TIdURI.ParamsEncode(sFrom)+’&TO=’+TIdURI.ParamsEncode(sTo);
wb.Navigate(str);
end;
[/pascal]

台灣健保系統程式開發資源

下午看到一則新聞「區所健保讀卡慢 替代役男解決」,一位替代役男「替區公所改善健保卡讀卡機控制軟體,讓系統自動傳輸資料,以往每年要1個月完成的工作,現在2周就能搞定。」,這位替代役男來頭不小,他正是出身Tagtoo塔圖廣告平台的小Q(Colin Su),部落格本身就藏有許多好文。幸好沒有埋沒他的專長~

回歸正題,整理一下開發跟健保卡相關的程式資料

1) 衛生福利部中央健保局 健保卡資料下載區 http://bit.ly/1A46VMx

2) 醫事憑證管理中心 程式開發專屬網站 http://bit.ly/1BsK8H8