본문 바로가기

분류 전체보기

[머릿글] C#을 학습하기 앞서. C#을 배우기에 앞서 내가 왜 C#을 배우게 되었는지에 대해 먼저 포스팅해보려고 한다. 많은 학생분들이나 선배 개발자님들도 C#을 많이 학습하고 있는데 이러한 흐름에 몸을 실으면서 학습을 하게 된 것은 아니다. 먼저 델파이와 C#의 차이를 먼저 비교해야한다. 먼저 난 델파이가 싫어져서 C#을 배우기 시작한 것이 아니다. C#에 그렇게 큰 비중을 두고 학습하는 것도 아니고 여전히 내 주력 언어는 델파이일지도 모른다. 하지만 한 우물만 파면 더 좋은 것이 있어도 보질 못하고 생각또한 갇히게 된다. 나는 C#을 통해 델파이에서의 불편했던 점을 찾고, 하일스베르 등이 델파이에서는 이렇게 생각하고 구현한 것을 C#에서는 어떻게 처리했는지, C#에서 더 매끄럽거나 더 뛰어난 컨트롤이 있다면 보고 배워 델파이의 컴포.. 더보기
[설치] DD-WRT를 설치해보자 - WebGUI편 상당히 오래전 DD-WRT 펌웨어를 소개하고, 이 설치 방법을 포스팅하겠다고 했는데 어느새 벌써 11월의 마지막 주입니다.DD-WRT는 WRT계열 오픈소스 라우터 펌웨어로 라즈베리파이를 깊게 사용해보신 분이라면 OpenWRT 정도는 들어보셨을 겁니다. OpenWRT는 가장 오래되었고 가장 많은 기능을 수행할 수 있지만 여타 리눅스처럼 기본 기능만 들어있고 나머지는 패키지로 별도 설치, 설정해야하는 불편함이 있습니다. DD-WRT는 빌드 버전별로, 빈티지 별로 사전에 정의된 모든 기능이 다같이 들어있는 펌웨어로 초보자도 비교적 쉽게 다루지만 세세한 설정을 하기는 힘듭니다. 두 펌웨어 모두 공통적으로 리눅스 기반입니다.즉, 라우터로써의 기능 뿐 아니라 다른 기능도(웹서버 등) 가능하다는 이야기입니다.사실 소.. 더보기
[date] 현재 시간에서 특정 시간 더 php에서 현재의 시간으로부터 특정 시간의 값을 취하고 싶을 때 방법 1) 참고 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=200804#c_200865date('format', strtotime('interval')); 방법 2) 참고 : http://php.net/manual/kr/function.date-add.php#114856$date = new DateTime(now());$interval = new DateInterval('P1D'); $date->add($interval); 방법 1에서 format 에는 Y/m/d 연 / 월 / 일 H:i:s 시:분:초 interval 에는 now 현재시간 +3.. 더보기
[Component] Indy 에서 예외처리 하기 델파이는 Try ... except ... end 로 예외처리를 지원하고 있고 Indy 또한 Error Exception을 지원합니다.하지만 예전에는 Indy의 exception이 IdException에 정의되어 있었습니다.하지만 지금은 IdException을 uses 하면 파일이 있다고 나오지만 예전 코드나 예제는 더이상 사용할 수 없습니다. 왜냐하면 에러 정의가 IdException이 아닌 IdStack으로 옮겨졌기 때문입니다. 그래서 옛날 코드나 예제를 사용하면 특정 인디 버전부터는 E2003 Undeclared identifier 에러가 발생합니다.델파이는 대부분의 예제가 08년 09년을 기점으로 그 이전에 많이 기록이 남아 있습니다. 이제는 인디 컴포넌트의 예외처리를 하려면 IdStack을 us.. 더보기
TAlphaColor의 색상 표현 TRectangle, TEdit... 등등 TBrush나 기타 TAlphaColor를 프로퍼티로 갖는 객체의 색상 값은 일반적으로 BGR코드를 사용합니다. BGR코드란? 일종의 RGB 컬러와 같이 적색, 녹색, 청색의 조합으로 색을 표현하는 방식입니다. 쉽게 풀이하자면 RGB의 색상 배치를 프로그램이나 그 색상을 처리하는 코드의 처리 순서에 맞게 변경한 것으로 델파이는 BGR, 즉 청색, 녹색, 적색 순서로 색상을 입력받습니다. RGB계열 컬러에 대한 색상표는 이곳을 참고하세요. http://zapmap.com/colors/bgr.html 델파이는 RGB코드가 아닌 BGR코드를 사용하며 #RRGGBB가 아닌 $LLBBGGRR형식을 따릅니다. 기존에 웹이나 포토샵을 많이 다루던 분들은 생소한 포맷이나 기존.. 더보기
TEdit 클릭 시 내용 지워지기, 다시 나타내기 TEdit은 단일 라인의 입력 컴포넌트로 많이 쓰이는 컴포넌트입니다.TEdit은 기본적으로 네모 박스 하나만 나오고 이것이 무슨 값을 취하려는지 나오지 않습니다. 이렇게 네모 박스만 생기죠. 그래서 이 박스가 무엇인지를 위해 앞에 TLabel을 달거나 이미지를 붙여줍니다. 하지만 이렇게 하면 VCL이나 PC같이 큰 화면에서는 문제가 없지만 FMX에서는 가용 면적이 줄어드는 역효과가 있습니다.이를 위해 델파이는 TLabel이 아닌 TEdit의 TextPrompt 프로퍼티가 정의되어 있습니다.이 프로퍼티는 Prompt 즉, 해당 TEdit에 사용자가 입력한 내용과 별개로 배경처럼 해당 TEdit이 무엇을 입력받으려는지를 명시해주는 역할을 합니다. 이렇게 TEdit을 선택한 뒤, 해당 TEdit에서 입력받을 .. 더보기
[FMX][Timage] 이미지 복사 델파이 FMX에서 이미 생성된 TImage의 이미지를 다른 TImage(또는 TBitmap도 되는 것 같다.) 로 복사할 때MultiResBitmap 프로퍼티나 CopyFromBitmap 에서 헤메지 말고 TImage.Bitmap.Assign(TargetImage.Bitmap); 으로 한방에 해결할 수 있다. 더보기
Visual C++ 재배포패키지 설치 시 command line option syntax error 컴퓨터를 포맷하고 윈도우10으로 업그레이드하여 기존 프로그램들을 재설치할 일이 있었습니다.한글, 어도비 등 각 사이트에서 전부 내려받아서(어도비 클라우드는 얼마나 느리던지..) 설치를 마치고 이제 사용만 남았는데 어느 순간부터 아래의 에러가 하루에 몇번씩 출몰하더군요. command line option syntax error. type command/? for help 창의 타이틀을 보니 발생한 대상은 Visual C++ 2005 재배포 패키지입니다.그래서 프로그램을 재설치하려고 프로그램 추가/제거(appwiz.cpl)에 들어가보니 해당 프로그램은 설치되지 않은 겁니다. 이에 대해 Microsoft Community에서는 아래와 같이 답변하고 있습니다. [원문] 간혹, 한글 OS와 같은 DBCS OS환.. 더보기
PINE64 개봉기 오랜만에 포스팅을 쓰러 왔습니다. 전역하고 바로 복학을 하게 되어 이런 저런일에 치이다가 입대전만해도 만질 일이 없던 소형 컴퓨터들이 제 주변에 깔리기 시작했습니다. 아무래도 사물인터넷의 대세에 맞춰 학교에서도 관련 프로젝트와 교육을 하게되니 이렇습니다. 사실 그중에서도 이쪽으로 아직 크게 유명치 않던 때부터 라즈베리 파이는 유명했었죠. 뒤이어 GPIO 기능 중점의 아두이노가 나왔구요.(적어도 제 생각에는 그렇습니다.)이거슨 님의 제보입니다.아두이노가 GPIO기반으로 먼저 나오고, 이 위에 ARM 칩을 이용한 프로그래밍이 가능하게끔 라즈베리가 뒤이어 나온 것이라고 합니다.별도로 찾아보니 7년이나 먼저 나왔네요. 오늘 소개할 제품은 이 두 제품라인의 뒤따라 나온 PINE64라는 녀석입니다. 저의 경우 친구.. 더보기
MySQL 사용자 계정 추가 MySQL에서 사용자 계정 추가 사용자 추가. create user 'id'@'host' identified by 'password'; host란?쉽게 말해서 해당 계정이 어느 컴퓨터에서 접속되는지 확인하는 항목.대게 로그인을 요청할 경우 로그인 요청시 입력한 계정 또는 본인의 현재 계정 id와 host name으로 자신의 ip 또는 domain name이 넘어간다. ex) 동일 서버에서 접속하는 경우 nazuna@localhostex) 타 서버에서 접속하는 경우 - 접속 요청 서버의 도메인이 있다면? nazuna@nazuna.kr - 도메인이 없다면? nazuna@11.22.33.44 위의 host는 접속을 허용할 호스트를 결정하는 항목이기 때문에 아래와 같이 해석된다. localhost or 127... 더보기