Firedac에서 SQLite 사용하기(Window)#  [draft]

Firedac에서 SQLite 사용하기(Window)# firedac은 델파이에서 기본적으로 제공하는 데이터베이스 엑서스 컴포넌트입니다. Window 나 MacOS 또는 모바일에서 다 사용이 가능하기 때문에 최근에는 가장 쉽게 접근할수 있는 컴포넌트입니다. 회사에서 프로젝트를 진행하면서 로컬에서 데이터베이스를 사용해야 하기 때문에 가벼운 SQLite 를 사용해야 할때 쉽게 설치가 가능하기 때문에 사용해봤습니다. 그러면서 FireDac에서 SQLite 를 사용하는 방법에 대해서 간단하게 포스트 남깁니다. FireDac에서 SQLite3 연결하기 우선 연결을 위해서는 Driver 를 설정해야 합니다. 그리고 TFDPhysSQLiteDriverLink 를 Form에 올려 놓고 VenderHome 와 VenderLib 를 지정합니다....

February 26, 2019 · 1 min · 182 words · Hillfolk

Lazarus Raspberry Pi LED Test  [draft]

Lazarus Raspberry Pi LED Test 라자루스에서 GPIO를 사용해보았다. 우선 지정된 핀 코드만 잘 맞으면 아주 쉽습니다. 저의 경우는 라즈베리파이에서 GPIO를 처음 써본거라 많이 삽질 했습니다. 우선 라즈베리파이에서 Lazarus 를 설치하고 LED를 켜는 부분까지 설명해 보도록 하겠습니다. 라자루스 설치 우선 라자루스를 설치하는 법은 간단합니다. 라즈베리 파이에서도 팩키지 설치가 쉽기 때문에 apt-get 을 사용해서 쉽게 설치 할수 있습니다. 하지만 시간이 조금 걸리는 편입니다. 설치 방법은 [Lazarus wiki] 를 참조하면 아주 쉽습니다. sudo apt-get update sudo apt-get upgrade sudo apt-get install fpc sudo apt-get install lazarus Source Code 핀 지정...

February 26, 2019 · 2 min · 267 words · Hillfolk

MQTT Protocol  [draft]

개념 Message System 개념 애플리케이션은 중개자를 통해 목적지로 메시지를 공급한다. 애플리케이션은 메시지를 소비하기 위해 같은 목적지를 구독한다. Message 개체 간의 교환 하는 데이터 Destination 메시지를 교환 하는데 사용되는 주소 Producer 메시지 공급 개체 Consumer 메시지의 목적지로 부터 소비하는 개체 Bloker 공급자로 부터 메지시를 받아서 소비자 들에게 메시지를 전할하는 개체 메시지는 참여자들 간의 결합도가 낮다는 것이다. 구성이 유연하다. 구독과 발행 메시지 구독 모델 Point-to-Point : 공급개체가 보낸 메시지가 1명의 소비자개체에게 전달 Publish/Subscribe : 공급개체가 보낸 메시지를 관심있는 모든 소비자에게 전달...

February 25, 2019 · 2 min · 265 words · Hillfolk

언제나 어려운 이름 Thread(Multithread Programming)  [draft]

Delphi Thread Object 델파이 쓰레드 객체는 TThread 객체를 상속 한다. 필요한 실행 코드는 Excute 를 오버라이드하여 구현하며 생성후 Resume 하여 작업을 시작한다. type TExThread = class(TThread) protected procedure Execute; override; end; { TExThread } procedure TExThread.Execute; begin inherited; while not Terminated do begin Synchronize( procedure() begin frmHillThread.mConsole.lines.Add('Time:' + TimeToStr(Now)); end); Sleep(1000); end; end; Thread 기본 사용법 Thread priority tpIdle -> tpLowest -> tpLower -> tpNormal -> tpHigher -> tpHighest -> tpTimpCritical...

February 4, 2019 · 6 min · 1105 words · Hillfolk

Object Pascal String Format  [draft]

Number d = 정수(Decimal) e = 과학수치(실수)(Exponent,Scientific) f = 부동소수점(Fixed) g = 일반실수(General) m = 통화(Money) n = 숫자(Number,floating) p = 포인터(Pointer) s = 문자열(String) u = 부호없는 정수(Unsigned decimal) x = 16진수(Hexadecimal) Datetime formatdatetime command Example code : Showing all of the date field formatting data types var myDate : TDateTime; begin // Set up our TDateTime variable with a full date and time : // 5th of June 2000 at 01:02:03....

January 20, 2019 · 5 min · 1057 words · Hillfolk