본문 바로가기

2011년 한해를 마치며... "모든 걸 버리고 다시 시작하기." 2011년 시작할 즈음 다짐했던 생각입니다. 올 한해 돌이켜 보면 참 다사다난 했습니다. 하고자 하는 사업(?)이 실패로 끝나버려 그 여파로 한참 허덕였구요 그리곤 다시 재취업을 했답니다. 그 덕에 깨달은 교훈은 역시 사람은 잘하는 것 좋아하는 일을 하며 살아야한다는 사실과 난 사업가 체질은 아닌가 보다 하는 암울한 현실 ㅠㅜ 그래서 내가 좋아하는 분야에서 더 뻗어나가고 싶다는 생각을 많이 하게된 한해였습니다. 어느덧 삼십대 중반을 바라보는 아직은 늦지않은 나이에 도약하고자 도전을 합니다. 세상은 말합니다. 우리나라에서는 나이든 개발자는 관리자로 가는게 좋다고 아니 그래야 한다고 하지만 전 말합니다 "시러, 난 개발하는게 제일 재밌고 잘할 수 있다고..." 물론 속으.. 더보기
양력, 음력 기원 및 음력 날짜 변환 원리 아이폰의 기본 캘린더를 사용하다보면 심플하게 잘만든것 같습니다. 구글 캘린더와 연동이 되어 기념일이나 잡다한 일정관리도 PC와 동기화도 잘되어 매우 유용하게 사용하고 있었지요... 하지만, 어르신(부모님, 처가어른)의 생신 입력하려고 음력을 기록하려 하자 턱 막히는 거에요. 그래서 음력을 이용하는 방법을 찾다보니 ICS파일로 음력을 등록할 수 있더라고요. 자 그럼 내가 할일은 음력 ICS파일을 만들어 보자 하여 음력 변환하는 원리를 분석 해보고 일부 포스팅 합니다.^^ 1, 양력의 기원 태양의 운행을 기준으로 만든 역법입니다. 양력은 지구가 태양을 한 바퀴 도는 지구의 공전을 기준으로 만드러 졌습니다. 양력의 1년은 365일이지만, 실제의 일년은 365.2422일입니다. 이 차이를 없애기 위해 4년 마다.. 더보기
델파이 2010(2009)에서 DSPack 설치 델파이 2009, 2010에서 설치 가능한 DSPack package(버전은 2.3.3) 입니다. \src\DSPack\DSUtil.pas 가 \src\DSPack\DSUtils.pas 로 변경 (이유: Delphi DBX Framework인 DSUtil.pas와 충돌) 기존 작성된 소스는 주의 필요 DSPack project : DSPack is a set of Components and class to write Multimedia Applications using MS Direct Show and DirectX technologies. http://code.google.com/p/dspack/ 더보기
아이폰 기본달력과 구글캘린더 연동하기 1, 구글 캘린더 생성 - 이부분은 각자 알아서 하시길. 2, 아이폰에서 구글 계정 설정 - 설정 선택 - Mail, 연락저, 캘린더 선택 - 계정 추가 선택 - Microsoft Exchange 선택 - 이메일(구글계정으로 사용중인 이메일 주소) 입력 - 도메인 입력안함 - 사용자 이름(구글계정으로 사용중인 이메일 주소) 입력 - 암호(구글계정 암호) 입력 - 다음 버튼 선택 - 동기화 할 항목 선택(캘린더 선택) - 기존 일정 및 연락처 놔두고 싶으면 반드시 "내 iPhone에 그대로 유지"를 선택 * 위 단계 진행 시 기본 캘린더만 표시됩니다. 3, 여러 개의 캘린더 사용 설정 - Safari 브라우저 실행 - m.google.com 이동 - 하단의 언어변경 클릭 - English (US) 클릭 -.. 더보기
2GB 이상 파일크기 구하는 함수 function FileSize(const AFileName: string): Int64; var srData: TSearchRec; FileData: DWORD; SizeHigh, SizeLow: Integer; RetVal: array[0..7] of Byte; begin Result := -1; {$IFDEF MSWINDOWS} FileData := FindFirst(AFileName, faReadOnly, srData); if FileData 0 then Exit; SizeHigh := srData.FindData.nFileSizeHigh; SizeLow := srData.FindData.nFileSizeLow; ZeroMemory(@RetVal[0], SizeOf(RetVal)); Move(Si.. 더보기
SQL Server 이중화 종류 회사에서 필요해서 잠깐 조사한 내용입니다. 사내 SQL Server가 간혈적으로 문제가 되어 이중화 방안 조사한 내용 올리네요. 방법 설명 특징 미러링 주 서버와 미러 서버로 구성되며 장애 발생시 자동 장애조치 수행 할 수 있는 모니터 서버 추가 가능 자동 장애조치 수행 가능(장애 시 미러서버가 주서버 역할 대행) SQL Server 2005 Standard, Enterprise 이상 지원 개발 단은 DB Connection string만 변경하면 됨 로그전달 주 서버와 동일한 보조 서버 구성 후 주 서버 트랜젝션 발생 시 주 서버의 트랜젝션 로그를 보조 서버에도 전달되도록 설정하는 방식 비상시 수동으로 장애조치(주 서버 변경) 필요 개발 단에서 장애감지 및 조치 방법 처리 필요 복제 여러 대의 서버로 .. 더보기
[Delphi] Wild Card 문자비교 문자열에서 Wild Card('?': single character, '*': multi character)를 포함하여 비교한다. function MatchString(ASource, APattern: String): Boolean; function _MatchPattern(element, pattern: PChar): Boolean; begin if 0 = StrComp(pattern, '*') then Result := True else if (element^ = Chr(0)) and (pattern^ Chr(0)) then Result := False else if element^ = Chr(0) then Result := True else begin case pattern^ of '*': if _.. 더보기