[필립스 휴] API 정리

2016.10.04 11:44

필립스 휴는 REST API를 통해 전구를 제어할 수 있는 제품입니다.


구성


전구는 브릿지를 통해 제어하며, 애플리케이션은 브릿지에게 명령을 전송하면 브릿지가 개별전구를 제어하는 방식으로 구성됩니다. 

브릿지는 여러개의 전구와 ZigBee로 연결되어 있습니다.


필립스 휴 API 시작하기

http://www.developers.meethue.com/documentation/getting-started

사용자 등록

Addresshttp://<bridge ip address>/api
Body{"devicetype":"사용자 아이디"}
MethodPOST

조명 ON/OFF

Addresshttp://<bridge ip address>/api/{사용자 아이디}/lights/1/state
Body{"on":false}
MethodPUT



새로운 조명 추가

http://www.developers.meethue.com/documentation/lights-api#13_search_for_new_lights


새 전구 검색

URL/api/<username>/lights
MethodPOST
Version1.0
PermissionWhitelist

새로운 조명에 전원을 연결하고 위 명령 전송

조명이 검색되면 조명이 깜빡임




저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

리눅스(우분투) 설치

2016.08.31 13:36

델파이와 C++빌더가 리눅스 서버를 지원하는 등의 로드맵이 2016년 8월 공개되었습니다.

그래서, 가상머신(VMWare)에 리눅스를 설치해봤습니다. 그것도 최근 핫한 우분투로...



설치 과정은 상당히 간단했구요. 한글설정 관련해 몇가지 이슈가 있었지만 인터넷을 찾아 금방 해결했습니다.

관련 링크 몇가지 공유합니다.


PS - 델파이 제품관리자 Marco Cantu가 리눅스 25주년 기념으로 델파이로 리눅스 컴파일한 이미지 몇장을 올려놨네요.


리눅스도 OSX과 마찮가지로 PAServer를 이용하고, IDE에서 F9를 이용해 빌드 및 컴파일 할 수 있을 것으로 예상합니다.

리눅스도 준비되었으니 빨리 델파이로 리눅스 서버를 만들 수 있는 날이 기다려지네요^^


참고링크




저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

  1. Blog Icon
    개발기능 여쭤봅니다.

    안녕하세요 저가 델파이 iOS와 안드로이드 앱을 개발하는 책을샀는데 이책으로 메신저앱도 개발할수 있나요? 무료통화 화상채팅 무료메시지 그런 기능도 개발할수 있나요??

[팁] 소스코드 압축 시 불필요한 확장자 파일 제거하고 압축하기(7zip 이용)

2016.06.02 11:12

버전관리 시스템(SVN, VSS, Git, Mercurial 등)을 이용해 소스코드를 관리하는 것이 가장 좋은 선택입니다.

하지만 소스코드를 압축해야 할 경우가 있는데요.


7zip의 커맨드라인 명령어를 이용해 필요없는 파일들을 제외하고 압축할 수 있습니다.


7z.exe a -tzip Source.zip Source\ -xr!*.dcu -xr!*.~* -xr!*.exe -xr!*.bak


pause


위의 코드는 Source.zip으로 압축하되 -x(eXclude) 파라메터를 이용해 필요없는 파일을 지정합니다.

연속으로 파일포맷을 지정하는 방법을 몰라 여러번 기록하니 잘되네요.


참고링크



저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

애플 WWDR 인증서 만료로 iOS 개발자 인증서 이슈 해결 방안

2016.02.17 10:44

한국시간으로 2월 15일 오후 3시경 Apple Worldwide Developer Relations Certification Authority이 만료되었습니다.


그 여파로 잘 사용하던 iOS 인증서로 iOS Device 컴파일 시에 "[Error] Unable to match bundle identifier "앱이름" with AppID in all provisioning profiles" 오류가 발생 해 컴파일 되지 않았습니다.


그리고 키체인에서 개발자 인증서를 확인해보니, 인증서의 상태가 "이 인증서는 유효하지 않은 발급자를 가지고 있음" 이었습니다.


관련 이슈는 애플 개발자 포럼과 마르코칸투 블로그 등에서 다루고 있어 쉽게 해결할 수 있었습니다.


해결방안

  1. https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 새로운 WWDRCA 인증서 다운로드(애플 iOS 개발자 계정 필요)
  2. 다운로드 받은 WWDRCA 인증서 더블클릭 해 설치
  3. 키 체인 실행
  4. 만료된 인증서 보기(보기 > 만료된 인증서 보기)
  5. 로그인과 시스템(좌측 키체인 메뉴에서 선택)에서 만료된 WWDRCA 삭제
  6. 각자 개발자 인증서 선택 후 "인증서가 유효함" 상태 확인(만약, 유효하지 않다면 시스템 재부팅 후 다시 확인)


저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

[팁] 온라인상에서 바이러스를 진단 하세요. - 구글 Virus Total

2016.01.06 14:15

온라인 상에서 파일의 바이러스 감염여부를 체크해 주는 서비스입니다. 구글에서 서비스하고 있습니다.

 - https://www.virustotal.com/ko/ 


배포 전 실행파일 등을 위 사이트에서 검사하면 더욱 안전하겠네요.



54 종의 안티 바이러스를 대상으로 체크할 수 있습니다.(2016년 1월 6일 현재)


제공하는 안티바이러스 종류

ALYac

AVG

AVware

Ad-Aware

AegisLab

Agnitum

AhnLab-V3

Alibaba

Antiy-AVL

Arcabit

Avast

Avira

Baidu-International

BitDefender

Bkav

ByteHero

CAT-QuickHeal

CMC

ClamAV

Comodo

Cyren

DrWeb

ESET-NOD32

Emsisoft

F-Prot

F-Secure

Fortinet

GData

Ikarus

Jiangmin

K7AntiVirus

K7GW

Kaspersky

Malwarebytes

McAfee

McAfee-GW-Edition

MicroWorld-eScan

Microsoft

NANO-Antivirus

Panda

Qihoo-360

Rising

SUPERAntiSpyware

Sophos

Symantec

TheHacker

TrendMicro

TrendMicro-HouseCall

VBA32

VIPRE

ViRobot

Zillya

Zoner

nProtect


비슷한 서비스를 제공하는 사이트들

  • http://virscan.org/


저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

블로그를 해킹당해 복구 중입니다.

2015.05.27 13:40

ㅠㅜ

저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

비공식 프로그램 언어 투표(#code2014)에서 델파이 9위로 마무리

2015.01.12 10:10

트위터 #Code2014는 트위터의 해쉬태그(#code2014)를 이용해 자신이 사용하는 프로그램 언어를 투표하는 행사입니다.


이 행사는 2009년 부터 매년 진행되었는데요. 작년(2014년)에는 델파이가 9위를 차지했다는 기쁜 소식입니다.


이 행상에 큰 의미를 두기는 어렵지만^^; 델파이가 아직 건재하다는 사실과 델파이 사용자들의 델파이 사랑을 다시한번 확인할 수 있는 행사였습니다.


http://www.code2014.com/



저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

[앱 소개] 파생 플러스(KOSPI선물 / 해외선물 모의투자 HTS 시스템) - Delphi XE7/안드로이드

2015.01.06 16:23


(2015년 첫번째 글입니다. 제가 부끄러움이 많아 블로그에서 정보만 전달했는데요. 은근슬쩍 신년인사드립니다. 블로그에 오시는 분들과 델파이, C++빌더, 앱메소드 개발자 분들 모두모두 새해 복 많이 받으세요.^^)


이번 글에서는 피터주혁(데브기어 테크게시판 별칭)님이 개발하신 파생플러스(KOSPI선물 / 해외선물 모의투자 HTS 시스템) 앱을 소개합니다.


이 앱은 델파이 XE7으로 개발되어 안드로이드 마켓에 공개되었습니다. 아래 링크 방문하셔서 다들 다운로드 한번 받아주세요.(이런말은 본인이하기 어려우니 제가 대신 해드립니다.^^)


HTS 시스템의 경우 이미 PC 기반에서 델파이의 강세를 나타내는 영역인데요. 모바일에서도 다시 강세를 나타내는 신호탄이 되길 바라겠습니다.(기회가 되신다면 iOS 앱 스토어도 올려주시면 더 좋겠습니다^^)


앱에 대한 소개를 좀 더 해드리면(사실, 제가 주식을 할줄 모릅니다...)

국내 선물 및 해외선물(호주달러, 캐나다달러, 유로FX, 파운드선물, 크루드오일, S&P 500)을 거래할수 있는 무료 모의 투자 서비스입니다. 모의투자에서 연습 매매후 실전 매매에서 성공투자 하세요.

이라고 합니다.^^


그리고, 사용자 의견을 보니 아직 많지는 않지만 전반적으로 편리하고, 좋다는 의견이 다수입니다.(평점 4.8)


마지막으로, 앱을 설치하며 보인 사소한 의견 몇가지 드립니다^^

  • 사용권한은 꼭 필요한 항목만 선택하기 바랍니다. - 통화, 카메라등의 권한을 선택하면 해당 기능이 없는 디바이스는 해당 앱을 다운로드 받을 수 없습니다. 꼭 필요한 권한만 선택하시기 바랍니다.
  • 앱의 아이콘은 PNG-투명이미지으로 사용하면 원형아이콘의 흰바탕 없이 더 깔끔하게 표현할 수 있을 것 같습니다.
PS - 
개발한 앱을 마켓에 등록하시거나, 홍보가 필요하시면 제 블로그 또는 데브기어 테크게시판으로 알려주시면 소개해 드리겠습니다. 많이 올려주세요.

관련 글



저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보 XE7, 델파이, 안드로이드

일본어 웹페이지를 한글로 번역하기

2014.08.24 11:58

외국사이트에서 글을 읽을 때 기본으로 영어를 제공 해 편하게 보기 위해 자동 번역을 하지만, 품질이 그다지 뛰어나지 않습니다. 

이런 경우 일본어를 제공하는 사이트의 경우 일본어를 번역하면 아주 훌륭한 품질로 확인할 수 있습니다.


일본어 사이트를 구글 자동 번역기를 통해 번역하는 방법을 소개합니다.


❑ 구글 크롬브라우저를 이용하는 방법

제일 간단한 방법이지만 크롬브라우저가 설치되어 있어야 합니다.

크롬브라우저로 위의 엠바카데로 일본어 도움말 페이지에 접속하면 아래와 같이 번역 여부를 선택하는 창을 통해 페이지를 번역할 수 있습니다.


❑ 구글 번역 사이트를 통한 방법

크롬브라우저가 설치되어 있지 않은 경우 사용할 수 있습니다.

위 페이지에 접속 후 왼쪽 창에 번역할 웹페이지 주소(URL)을 입력 후 대상 언어를 상단의 탭으로 선택합니다.


우측의 창에서 한국어를 선택하고 번역하기 버튼을 누르면 번역된 페이지를 확인할 수 있습니다.

이후 이동되는 페이지는 모두 자동으로 번역이 됩니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

fmxexpress에 제 글이 소개되었네요^^

2014.02.24 10:49

 제가 평소에 자주 방문하는 파이어몽키 정보 제공 사이트인 www.fmxexpress.com에 반갑게도 제가 작성한 글(안드로이드 테마를 이용한 Splash Window 구현)이 소개 되었습니다.

(http://www.fmxexpress.com/add-a-splash-screen-with-the-android-manifest-for-delphi-xe5-firemonkey-apps/)


 좋은 글이라 인정받은 것 같아 기분도 좋고, 덕분에 외국에서 방문해 주시는 분들도 많아 졌습니다.(번역기를 통해 방문한 분들이 많아 졌어요^^)


 이참에 FMXExpress(http://www.fmxexpress.com)에 대한 소개를 잠깐 드리면 파이어몽키 소식에 목마른 개발자들에게 가뭄의 단비와도 같은 파이어몽키 관련 기술구현 방법, 컴포넌트 소개, 팁등 다양한 소식을 전해주는 훌륭한 사이트 입니다.


그리고 델파이 프로젝트 매니저인 마르코칸투도 해당 게시물을 소개해줬습니다.

(맘 같아선 제 블로그를 바로 소개해 줬으면 좋았을텐데라는 아쉬움이 있네요^^)

(http://blog.marcocantu.com/blog/delphi_blogs_week_6.html)


앞으로 좋은 내용 더 남겨야겠다는 의미와 욕심이 드네요^^


저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보

[php] 기본 mail함수에서 제목이 깨져서 보내질때 대처방안

2013.12.15 15:52

Gmail로 메일을 받을때 제목이 깨지던 부분은 아래와 같이 처리해 주니 안깨지네요.


$newsubject='=?UTF-8?B?'.base64_encode($subject).'?=';


저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보 mail, php

조우성 변호사(독서 MBA)

2013.12.05 10:38

오늘 오전 대표님으로 부터 반가운 메일을 한통 받았습니다. 

우리 사무실 교육장(데브기어 세미나룸)에서 오후에 "독서MBA"라는 모임이 있으니 일부 직원들은 참석하라는 내용이 있었어요. 


그래서 오늘의 강연에 어떤 분이 나오시고 어떤 내용인가 확인해 보니 제가 평소 좋아하는 조우성 변호사님의 강연이었습니다.

대표님의 지시(?)가 이해 가는 강연자였고, 저도 기대가 되었습니다.


그래서 대표님의 지시도 있고 정리도 할 겸 내용 및 느낀 점을 공유합니다.




강연은 늦은 저녁 7시 30분 저희 사무실인 데브기어 교육장에서 진행되었습니다.

조우성 변호사님의 인기답게 약 최대정원치인 70명이 가득찼구요. 미인들이 많더라구요^^



오늘의 대상 도서는 "낯선 사람 효과"입니다.

강연자가 느낀 책의 주요 내용은 

"Strong link(매우 친한 관계: 자주 보는 사람)"와 "Weak link(느슨한 관계: 1년에 2~3번 보는 사람)" 중 

Weak link의 중요성을 인식해야 한다는 내용이었습니다.

왜냐하면, 

의외의 기회는 가족, 친지, 친구 보다는 친구의 친구, 친구의 친구의 친구 등 느슨한 관계를 갖고 있는 사람에게서 발생한다고 합니다.


간단한 예로, 

Apple, Google의 신입사원을 대상으로 입사 계기에 대한 설문조사에서 의외로 느슨한 관계의 사람의 소개가 많았다는 결과가 있었습니다.

강연자의 변호사 사무실에서도 VIP고객이 어떻게 연결되었는지 알아본 결과도 친구의 친구의 소개의 소개가 대부분이었다고 합니다.



그래서, 여러분은 Strong link에만 집중하면 안되고, Weak link의 Strong link를 공략하면 좋다는 말에 크게 동감하였습니다.


중간중간, 사자성어와 사마천 사기, 한비자등의 내용으로 설명하신 부분은 제가 한자 내공이 부족해 소개가 어렵네요. 

그냥 제가 느낀 감정과 에피소드 위주로 내용을 남깁니다.



Give and Take라는 책을 중간에 소개하셨습니다.

Giver(주는 사람), Taker(받는 사람), Matcher(주는만큼 받는 사람) 중 누가 성공할까?


위 질문에 하버드 의대 학생들을 대상으로 6년간 tracing하며 성향 조사를 진행했고 결과는 의외로 Giver가 성공했다고 합니다. 

대개 의대는 Team play를 많이 진행해서 초반에는 잘 챙겨먹는 학생이 두각을 보이지만

결국은 꾸준히 퍼주는 사람의 주변에 사람이 모이더라는 결과였습니다.


예전처럼 단순한 시기에는 Taker가 유리했지만, 요즘처럼 복잡하게 얽힌 시기에는 협업이 오히려 중요해 Giver가 유리하다고 하네요.



추가로 

Zappos(이미 최고의 고객만족도로 유명한 온라인 신발판매 회사입니다.)의 사례를 예로 들었습니다.

대개 한국의 고객지원의 성과는 하루에 몇통화를 했는지 콜수로 평가되지만, Zappos는 고객과 얼마나 오래 통화했느냐를 성과지표로 삽는다고 하네요.

한 예로, 마침 재고가 없는 브랜드의 신발을 고객이 문의하면 보통의 쇼핑몰이라면 다른 제품을 안내하지만, Zappos는 경쟁사에서 제품을 검색하고 경쟁사의 상품을 안내했다고 합니다.

그 결과, 게시판과 커뮤니티에 Zappos를 칭찬하는 내용이 올라오고 그 고객은 Zappos의 무료홍보대사가 되었습니다.



그리고 본인의 경험에 빗대어 몇 가지 에피소드를 소개하셨습니다.


대게 변호사를 찾을 정도면 의뢰인은 대단히 궁지에 몰린 상황이 대부분인데

(사업상, 집안의)큰 사건으로 걱정하며 강연자를 찾아온 의뢰인이 있었습니다.

한참을 상담하다 보면 의외로 의뢰인의 생각과 다르게 작은사건으로 풀리는 경우가 있는데,

그때 조우성 변호사는 덕분에 복잡한 분야(부분)에서 많이 배웠다고 상대방에게 공을 돌리고 무료로 돌려보낸다고 합니다.

대신, 홍보대사가 되달라 요청을 합니다. 그러면 그 의뢰인은 술자리며, 변호사가 필요한 경우 소개를 해주는 식으로 대신 영업을 해준다 하네요.

농담으로 본인은 1년에 10일도 술을 먹지 않지만 그 의뢰인은 술자리를 300일 정도 갖으며 대신 영업을 해준다고 합니다.



다른 재미있는 에피소드로

비서로 부터 고등학교 동창이라는 전화를 받습니다.

전화에서는 (잘 생각나지 않는)고3 때 옆반이었다는 친구가 반갑게 인사를 했지만 반갑게 인사를 하고 서로 여러 안부를 물었습니다.

하지만 결론은 그 친구가 정수기 렌탈영업을 하는데 성과가 너무 없어 해직의 위기에 있다는 내용이었고, 한번 찾아온다는 부탁이었습니다.

강연자는 얼마나 거절을 당했으면 나한테까지 이렇게 부탁을 할까 싶어 평소에 도움을 준 사람들에게 미리 전화를 해 10명 가량 미리 신청자 목록을 뽑아 놓고 친구를 만났습니다.

친구가 방문하자 그 목록을 주고 오늘 당장 연락해 보라고 말했다고 합니다. 그 친구는 너무 고마워하며 돌아갔고, 강연자는 돌아가는 엘리베이터에서 친구에게 20만원이 담긴 봉투를 따뜻한 말과 함께 전달했다고 합니다.


재미있는 것은 그 후 친구는 정수기 영업하러 가서 정수기 영업은 안하고 내 진짜 친한 친구가 변호산데 정말 잘한다며 사건을 수임하고 다녔다고 합니다.

그렇게 친구의 도움으로 강연자는 한해에 8,000만원 정도의 사건을 추가 수임할 수 있었고, 그 인연은 지금까지도 계속되고 있다 합니다.

얼마전 출간한 책도 300권을 가져가 명함과 함께 지인들에게 홍보를 하고 있다고 합니다.



기타 등등 다양한 내용의 사례와 좋은 내용을 소개해주셨지만

제가 제일 강하게 남고 도움이 된 내용 위주로 설명 했습니다.(좋은 내용이 너무 많아 모두 소개하기가 어렵네요)




마무리로

"인격의 향기는 뽐내지 않아도 널리 퍼지고 인정받는다(桃李不言 下自成蹊)"라는 명언과 함께

겉과 속을 다르게 하기 너무 힘드니 자신의 인격을 믿고, 인격을 가진사람이 오래간다는 내용으로 마무리 되었습니다.



저의 총평은

제가 평소 생각하는 말이 있습니다. "나누면 배로 돌아온다." 하지만 확신이 없었습니다. 

맞는 것 같은데 자신있게 행하지 못하고, 말하지 못하니 생각과 행동이 일치하지 않았습니다.

이번 기회에 조우성 변호사의 사례를 통해 어느 정도 확신을 갖을 수 있었고, 내게도 사례를 남겨야 겠다는 의지도 갖게 되었습니다.


그간 조우성 변호사의 행동을 좋아했는데 이번 기회에 조우성 변호사님의 인격도 훌륭해서 좋아졌습니다.

다음 기회에 다른 강연으로 또 뵙고 싶은 분이고 좋은 내용의 강연이었습니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 기타정보 강연, 조우성

MSSQL Management Studio Express 설치(설치 시 29506 오류 해결)

2012.03.30 01:04

MSSQL Server Managerment Studio Express 다운로드 경로


윈도우 7 환경에서 SQL Server Management Studio Express(SQLServer2005_SSMSEE.msi)를 설치하는 동안이 문서에서는 코드 29506와 함께 발생한 오류 메시지에 대한 해결방법입니다.
관리자 권한으로 실행하면 간단하게 해결이 되며, 혹시 관련 디렉토리에 권한이 부족한 경우가 있을 수 있으니,
 이곳(http://support.microsoft.com/kb/916766)도 참고하십시요.

아래와 같이 관리자 DOS 모드에서 실행시키면 됩니다.





출처 : http://blog.naver.com/luckyunmin?Redirect=Log&logNo=110132519363

신고

험프리.김현수 기타정보 29506 오류, Management Studio Express 다운로드, MSSQL

  1. Blog Icon
    ㄴㅇㄴㅇㄹ

    지정된경로가없다고 나와요..

  2. 아마 똑같이 하신것 같은데요.
    Management Studio 다운로드 받은 경로를 입력하시면 잘 될것 같아요^^

  3. Blog Icon
    쵸리

    정말 감사합니다. 잘 되네요^^b

  4. Blog Icon
    나그네

    감사합니다. 덕분에 해결했네요..^^

구글캘린더에 ics 파일 등록

2012.02.07 19:52

구글 캘린더 참 편리하죠? 하지만 음력일자 등이 지원되지 않아 불편한 감이 있습니다.

그래서, 음력 달력 파일 등을 구글 캘린더에 등록하여 사용하는 내용을 소개 합니다.

0, 음력달력 생성

음력달력 생성기(hjLunarCalendarGenerator), 음력양력변환, 달력파일 생성(소스공개)


1, 구글 캘린더 방문

- 구글에 방문합니다.(http://google.co.kr)
- 더보기 > 캘린더를 선택하여 구글캘린더로 이동합니다.

2, 새 캘린더 만들기

- 내 캘린더 옆의 “▽” 버튼을 눌러 팝업 메뉴 호출
- “새 캘린더 만들기” 메뉴를 선택합니다.

- 캘린더 이름에 만드실 달력 종류 (예> 음력 달력)를 입력하시고 [캘린더 만들기] 버튼을 클릭합니다.

3, 캘린더 가져오기

- 내 캘린더 옆의 “▽” 버튼을 눌러 팝업 메뉴 호출
- “설정” 메뉴을 선택합니다.

- 하단의 [캘린더 가져오기] 메뉴를 선택합니다.

- 캘린더 가져오기 : [파일선택] 버튼을 클릭하여 등록할 파일을 선택합니다.
- 반드시 위에서 캘린더를 선택하시고 [가져오기] 버튼을 클릭합니다.

- 한참(약 1분: 50년치 음력 데이터(4400건) 등록 시)을 기다리면 아래와 같은 결과가 화면에 표시됩니다.

- 캘린더로 돌아가기로 달력을 확인하시면 추가된 달력이 표시되는 것을 확인 할 수 있습니다.


끝~

| 관련글 

2012/02/07 - [공개프로그램/음력달력 생성기] - 음력달력 생성기(hjLunarCalendarGenerator)
2011/12/20 - [SW / Dev/정보] - 아이폰 기본달력과 구글캘린더 연동하기



신고

험프리.김현수 기타정보 iCal, 구글캘린더, 달력파일, 달력파일 등록

  1. 제가 만든 구글캘린더, 구글주소록 프로그램 한번 써보세요.
    PC에서 쉽게 입력해두면 모바일로 접근하기도 편하고 ^^

    http://capofcom.tistory.com/9

  2. Blog Icon
    송상섭

    고맙습니다. 이런 프로그램이 필요했는데..
    잘 쓰겠습니다.
    감사합니다. 송상섭 드림

hosts 파일의 이용

2012.01.30 16:56
회사 업무 중 도메인 관련되어 테스트할 일이 있어 hosts 파일을 이용했습니다.

hosts 파일이란?
 - 개인의 DNS 서비스 입니다. 
 - 웹페이지 요청 시 윈도우는 제일 먼저 hosts 파일을 먼저 검색합니다.
 - 특정 도메인 접근제한 및 개인 IP 등록 등의 용도로 사용가능 
말은 어렵습니다. 한번 보시면

| hosts 파일 내용

 - hosts 파일의 경로는 "C:\Windows\System32\drivers\etc\hosts" 입니다.
 - 파일 하단에 IP주소와 매칭되는 도메인을 공백으로 구분하여 입력합니다.

| 웹브라우저에서 사용 

 - hosts에서 등록한 도메인 사용하는 모습입니다.
 - 매번 testpc IP 기억하기 부담되어 hosts에 등록 후 사용합니다.
 - testpc 등 정상 도메인이 아닌경우 http://를 붙여 주세요.

끝~ 
신고

험프리.김현수 기타정보 hosts, local dns

양력, 음력 기원 및 음력 날짜 변환 원리

2011.12.26 23:31
아이폰의 기본 캘린더를 사용하다보면 심플하게 잘만든것 같습니다.
구글 캘린더와 연동이 되어 기념일이나 잡다한 일정관리도 PC와 동기화도 잘되어 매우 유용하게 사용하고 있었지요...
하지만, 어르신(부모님, 처가어른)의 생신 입력하려고 음력을 기록하려 하자 턱 막히는 거에요.

그래서 음력을 이용하는 방법을 찾다보니 ICS파일로 음력을 등록할 수 있더라고요.

자 그럼 내가 할일은 음력 ICS파일을 만들어 보자 하여 음력 변환하는 원리를 분석 해보고 일부 포스팅 합니다.^^

1, 양력의 기원

 태양의 운행을 기준으로 만든 역법입니다. 양력은 지구가 태양을 한 바퀴 도는 지구의 공전을 기준으로 만드러 졌습니다. 양력의 1년은 365일이지만, 실제의 일년은 365.2422일입니다. 이 차이를 없애기 위해 4년 마다 윤년으로 하루가 늘어 366일이 된답니다. 


 양력은 바빌로니아가 최초로 보기도 합니다. 기원전 3000년 경 지구에서 바라본 태양의 위치가 조금씩 달라져 결국 본래 자리로 돌아온다는 것을 알았고, 그 주기가 약 360일 정도가 된다는 사실도 알게 되었습니다.

 그 결과  바빌로니아 사람들은 1년을 360일로 정하고 태양의 모양처럼 이를 원으로 만든 뒤, 그 원을 360개의 조각으로 나눠 한조각을 하루의 날자와 일치 시켰습니다.


 그 뒤 1천년 쯤 지나 이집트에서 다시 달력을 만들었는데, 당시 이집트 사람들은 나일강의 홍수가 일정 기간마다 되풀이 된다는 사실을 알고 1년의 주기도 365일 6시간 정도 된다는 사실을 밝혔습니다.

 그래서 이집트 사람들은 365일이라는 시간을 1년으로 정하고 나머지 6시간을 따로 모아 1460년째에 1년을 덤으로 만들었습니다. 

 지금의 달력과 당시 이집트 사람들의 달력을 서로 비교하면 한달에 50초 가량의 차이가 난다고 하네요.

 이집트에서 BC 18세기경 1년 365일의 태양력을 만든것이 기원이라 합니다. 


 그후 한참이 지나...

 고대 서양에서 춘분(밤보다 낮이 길어지는 때)을 한해의 기준점으로 보고 이달을 1월로 하여 1년에 10달 304일로 정하였으나, 황제 누마 폼페이누스는 1년을 12개월로 하고 355일로 하는 누마력으로 바꾸었습니다.


 * 율리우스(Julius)력

 B.C 46년 율리우스시저 시대에 1년이 365.25이란 것을 알게되면서 율리우스력에 채용하여 4년마다 1일을 더사는 윤년이 생겨났습니다.

 율리우스는 홀수달을 31일, 짝수달을 30일, 2월달은 평년에는 29일, 유년에는 30일로하여 1년을 365일로 만들었습니다.


 * 아우구스투스(August)

 율리우스시저가 죽은 후 아우구스투스가 로마 황제가 되었는데 황제의 생일이 8월 이어서 8월을 율리우스의 이름을 딴 7월과 마찬가지로 황제의 이름을 딴 아우구스투스(August)라 정하였습니다. 

 또한 홀수달은 31일, 짝수달은 30일이었으나, 자신의 생일이 낀 달은 길어야 한다며 8월을 31일로 바꾸고 이로 인해 8월부터는 짝수달이 31일, 홀수달이 30일이 되었습니다. 이렇게 하기 위해 2월달의 하루를 가져왔기 때문에 2월달은 하루가 더 짧아지게 되었습니다. 그리하여 7월과 8월은 연달아 31일이 되고 2월달은 평년에는 28일, 유년에는 29일로 되었습니다. 


 * 그래고리(Gregorian)력

 율리우스력은 실제 1년의 길이보다 약 11분 14초 정도가 길어 128년 마다 하루씩 길어지는 오차가 생깁니다.

 그레고리 13세 교황은 이 오차를 없애기 위해 윤년방식을 조금 수정 보완 하였는데...


 그 방법은 정상적으로 4년마다 유년을 넣으면 128년마다 하루가 남는다, 그래서 그래고리 교황은 100년마다 윤년을 넣지 않기로 했습니다. 그렇게 되면 400년이 되는 해에 112/128=0.875일이 모자라게 됩니다.

 그러므로 400년이 되는 해는 윤년으로 하기로 합니다.

 이런 방식으로 개량해도 400년마다 약 0.125일 정도의 오차가 발생합니다.

 (400년 - 128년 * 3 =  16년, 16년 / 128년 = 0.125일)


 그래고리력은 지중해 부근의 국가에서는 즉시 채택되었지만, 네덜란드 덴마크 등은 1700년 경 사용했고, 영국은 1750년경 러시아는 1918년에야 사용하게 되었습니다.

 우리나라는 그래고리력을 1986년 1월 1일부터 고종황제의 명으로 사용했습니다. 

양력 정리

0, 윤년은 2월에 하루를 더하여 29일 까지로 한다.

1, 4로 나누어 떨어지는 해는 윤년으로 한다. ( 예> 2008년 )

2, 100으로 나누어 떨어지는 해는 윤년이 아니다. ( 예> 2100년 )

3, 400으로 나누어 떨어지는 해는 윤년으로 한다. ( 예> 2000년 ) 


2, 음력의 기원

 달이 지구를 한 바퀴 도는 시간을 기준(달의 삭망을 기준)으로 만든 역법입니다.

 *  순태음력
 보름달에서 다시 보름달이 되는데 걸리는 시간을 한달로 잡은 달력입니다. 다시 말하면 달이 지구를 한바퀴 돌아 다시 그 위치로 돌아오기 까지는 29일 반 정도 걸립니다.
 이것을 1삭망월이라고 하고 1삭망월(
朔望月)은 29.53059일 입니다.
 한달이 약 29.5일이 되므로, 작은달(29일)과 큰달(30일)을 번갈아 두고 1년을 12달로 하면 29.5일 * 12달 = 354일 정도가 되는데 이름 순태음력이라고 합니다. 

  
 * 태양태음력
 순태음력(354일)은 태양력(365일)과는 11일의 차이가 생기는데 이 차이를 보완하기 위해 윤달을 넣어줍니다.  이렇게 윤달을 넣어준 달력이 실제 우리가 사용하는 태양태음력입니다.
 1태양년은 365.2422일이므로 순태음력(354일)은 1태양년보다 약 11일이 짧습니다. 그래서 3년에 한달 또는 8년에 석달의 윤달을 넣습니다. 
 만약, 윤달을 전혀 넣지 않으면 지금으로 부터 17년 후에는 5,6월에 눈이 내리고 동지·섣달에 더위로 고통을 바게 됩니다.

 예로부터 윤달을 두는 방법이 여러 가지로 고안되었습니다. 그 중 19태양년에 7개월의 윤달을 두는 방법을 19년 7윤법(十九年七閏法)이라 하여 가장 많이 쓰이는 방법입니다. 이에 의하면 19태양년은 235태음월과 같은 일수가 됩니다.

 19태양년 = 365.2422일 * 19 = 6939.6018일
 235삭망월 = 29.53059일 * 235 = 6939.6887일
 
 19년마다 양력과 음력 생일이 일치하게 되며 오차는 0.0879일(2.09시간) 정도로 두달력이 거의 맞아 떨어집니다.

  옛날부터 윤달은 썩은 달 이라하여 하늘과 땅의 신(神)이 사람들에 대한 감시를 쉬는 기간으로 그때는 불경스러운 행동도 신의 벌을 피할 수 있다고 널리 알려졌습니다.

 이 때문에 윤달에는 이장(移葬)을 하거나 수의(壽衣)를 하는 풍습이 전해 내려왔습니다.

 * 윤달 넣는법
 윤달은 24절기를 기준으로 들어갑니다.

   1월 2월 3월  4월  5월  6월  7월  8월   9월 10월  11월  12월 
 12절기 입춘 경칩  청명  입하  망종  소서  입추  백로  한로  입동  대설 소한 
 12중기 우수  춘분  곡우  소만  하지  대서  처서  추분  상강  소설  동지  대한 
 - 춘분, 추분 : 밤과 낮의 길이가 같은날(봄, 가을)
 - 하지, 동지 : 낮의 길이가 가장 긴날(여름), 밤의 길이가 가장 긴 날(겨울)

 위 표에서 24절기를 위아래로 번갈아 썼는데요, 위의 24절기는 태양이 움직이는 길(황도)을 24등분 하여 태양의 위치에 따라 절기의 이름을 붙인겁니다. 위의 춘분, 하지, 추분, 동지를 보시면 알 수 있듯이 태양의 움직임과 관련이 있습니다.

 태양의 움직임은 대략 360일 정도로 반복되므로, 이것을 24등분하여 약 15일 마다 마디를 만든것이 24절기이고 양력의 성격을 띠고 있습니다. 24절기가 사용되는 역법 자체는 음력, 정확히 태음태양력에서 사용되고 있으므로 음력에서 사용된다고 말할 수 있습니다.
 현재 우리가 사용하는 음력에서 사용되는 양력 요소라고 하는것이 가장 정확한 표현이 되겠네요.
 
 음력은 19년 동안 7번의 윤달을 둔다고 하였는데, 윤달을 결정하기위해 이 24절기가 사용됩니다. 24절기 중 중기가 음력의 달에 사용하는데 음력 한달에 중기가 들면, 그것으로 한달의 이름으로 결정합니다.
 우사가 든 달을 음력1월, 춘분이 든 달은 음력2월, 곡우가 든 달은 음력 3월이 됩니다. 우리가 11월을 흔히 동짓달이라 부르는 것도 11번째 중기가 동지이기 때문입니다.
 중기와 중기 사이가 음력 한달보다 조금 길기 때문에, 중기가 없는 달이 가끔 나타납니다. 
 바로 이런 중기가 없는 달을 윤달로 삼는 규칙을 무중치윤법(無中置閏法)이라고 합니다. 중기가 없는 달을 윤달로 삼는다는 뜻입니다.


 
3, 양력, 음력 변환 방법 

* 양력 / 음력 변환하기 전 준비 사항
 1) 음력 월별 대소월 구분 - 한국천문연구원(http://www.kasi.re.kr) 참고
 2) 윤달 정보와 윤달의 대소월 구분  - 한국천문연구원(http://www.kasi.re.kr) 참고
 3
) 특정 기준일의 음력과 양력 차이 일수(예> 1881년 1월 1일은 29일 차이: 양력 1월 30일이 음력 1월 1일)

 * 양력을 음력으로 변환하기
 1) 특정 기준일과 변환 대상일의 양력 일 수를 구한다.
 2) 1의 양력 일 수에서  기준일의 음력연도의 일수를 감하며 음력 년도를 증가한다.(단, 연도보다 일 수 가 적으면 중단)
 3) 2의 남은 일수에서 2의 음력 년도의 월수만큼 씩 감하여 음력 월을 증가한다.
 4) 3에서 남은 일수를 음력의 일수로 하여 음력일자를 구한다. 

 * 음력을 양력으로 변환하기
 위의 양력을 음력으로 변환하기 공식의 반대로 계산한다.

 

* 위의 변환 방법은 샘플 데이터 없이 설명하기가 무척 난해 하네요^^ 차후 프로그램 개발 후 샘플 데이터로 보충 설명이 필요할 것 같습니다. To be continue.

참고:  각종 카페, 지식정보, 블로그 등(두서 없이 자료 수집하느라 출처를 일일이 기록 못했네요.)

| 관련글 

2012/02/07 - [공개프로그램/음력달력 생성기] - 음력달력 생성기(hjLunarCalendarGenerator)

신고

험프리.김현수 기타정보 양력기원, 양력음력, 양력음력변환, 음력기원, 음력변환

아이폰 기본달력과 구글캘린더 연동하기

2011.12.20 12:01

1, 구글 캘린더 생성
 - 이부분은 각자 알아서 하시길.

2, 아이폰에서 구글 계정 설정
 - 설정 선택
 - Mail, 연락저, 캘린더 선택
iPhone에서 Mail, 캘린더, 연락처 설정
 - 계정 추가 선택
iPhone에서 Mail, 캘린더, 연락처 계정 추가
 - Microsoft Exchange 선택 
 microsoft exchange
 - 이메일(구글계정으로 사용중인 이메일 주소) 입력
 - 도메인 입력안함
 - 사용자 이름(구글계정으로 사용중인 이메일 주소) 입력
 - 암호(구글계정 암호) 입력 
 - 다음 버튼 선택 
 - 동기화 할 항목 선택(캘린더 선택)
 - 기존 일정 및 연락처 놔두고 싶으면 반드시 "내 iPhone에 그대로 유지"를 선택

* 위 단계 진행 시 기본 캘린더만 표시됩니다.

3, 여러 개의 캘린더 사용 설정
 - Safari 브라우저 실행
 - m.google.com 이동
 - 하단의 언어변경 클릭


 - English (US) 클릭


  - Sync 아이콘 클릭


 
 - 계정 로그인(Sign in with your Google Account)

 - iPhone 선택

 - 사용할 캘린더 선택 및 아이폰 캘린더 확인
신고

험프리.김현수 기타정보 구글캘린더, 아이폰, 아이폰구글연동, 아이폰구글캘린더

SQL Server 이중화 종류

2011.12.19 10:45
회사에서 필요해서 잠깐 조사한 내용입니다.
사내 SQL Server가 간혈적으로 문제가 되어 이중화 방안 조사한 내용 올리네요.

방법

설명

특징

미러링

주 서버와 미러 서버로 구성되며 장애 발생시 자동 장애조치 수행 할 수 있는 모니터 서버 추가 가능

자동 장애조치 수행 가능(장애 시 미러서버가 주서버 역할 대행)

SQL Server 2005 Standard, Enterprise 이상 지원
개발 단은 DB Connection string만 변경하면 됨

로그전달

주 서버와 동일한 보조 서버 구성 후 주 서버 트랜젝션 발생 시 주 서버의 트랜젝션 로그를 보조 서버에도 전달되도록 설정하는 방식

비상시 수동으로 장애조치(주 서버 변경) 필요
개발 단에서 장애감지 및 조치 방법 처리 필요

복제

여러 대의 서버로 데이터베이스 개체를 배포 후 데이터베이스간 동기화를 수행하여 일관성 유지하는 방식

각 서버로 접근가능

게시서버 / 배포서버 / 구독서버 구성
개발 단에서 장애감지 및 조치 방법 처리 필요

MSCS

여러 대의 DB 서버에 분산접속(공유 스토리지 사용)

Heartbeat라인을 통해 각 서버간 상태를 서로 체크

상당히 고가, 디스크(스토리지) 장애 시 복구 불가



참고자료
서적: 뇌를 자극하는 SQL Server 2008 – 19. 데이터의 고강용성(P.937) – 방법 안내 및 실습 수록됨
이중화 종류 소개 - http://manshei.tistory.com/86 

신고

험프리.김현수 기타정보 SQL Server, 로그전달, 미러링, 복제, 이중화