2013의 게시물 표시

속초 일출 동영상

이미지
속초 일출 동영상

눈 내리는 날

눈 내리는 날 하늘을 가득 덮어 버리는 세상은 그 기세에 숨을 죽이고 그렇게 하나가 된다

속초 일출

이미지
속초에서 일출입니다. 아직은 어둡군요 아직은 여명이 있습니다. 오징어 잡이 배의 불빛이 더 밝은 세상입니다. 조금씩 그렇게 세상은 밝아집니다  제법 하늘이 밝군요 동이 트는 모습입니다 태양이 떠오르려면 그렇게 준비할 일이 많군요. 동이 먼저 터야 하고...., 세상을 붉게 태우기 위해 예열을 하는 군요 구름부터 예열이 되나 봅니다  하늘 한자락이 예열이 되는군요  이제 바다도 숨을 죽이고 조용해집니다. 밤새 떠들던 파도마저 숨을 죽이는 이시간  태양을 방해하는 구름이 장렬히 전사하고 있군요 드디어 태양이 나오려나 봅니다. 구름의 전사들이 한무더기씩 시체가 되어 갑니다  오호라 !!!! 이게 태양이군요 오늘의 새로운 태양이 떠 올랐습니다. 어제의 허물은 버려 버리고  이제 희망을 품고 하루를 시작합니다.

제사상에 대추, 밤, 감을 올리는 이유

제사상에 조율이시라 하여 대추, 밤, 배, 감은 꼭 올립니다. 이중 대추,  밤,  감을 올리는 이유가 있습니다. 먼저 대추는 꽃마다 열매를 맺는 성질이 있어서 자손이 번성함을 뜻하기 때문입니다.[1] 밤은 땅에 심으면 나무가 되어도 씨밤이 없어지지 않고 그대로 남아 있기 때문입니다.[1] 뿌리를 잃지 말라는 이유입니다. 감은 접을 붙여야 고욤나무가 되지 않기 때문인데 이는 혼인과 학문의 필요성을 강조하기 위해서입니다.[1] 세삼스레 토론에 관한 책을 읽으면서 내용을 알게 되었습니다. 참고문헌: [1]미래지식, 1% 리더만 아는 토론의 기술, 윤치영 지음,  페이지 220

토론에서 중요한 핵심

'나쁘다' 는 말 대신 '좋지 않다' 를 '틀렸다' 는 말 대신 '다시 생각해볼 여지가 있다' 를 '안된다' 는 말 대신 '노력해 보겠다'를 사용해야 합니다. 꼭 토론이 아니더라도 이런 수사법이 실생활에 도움이 많이 되는 거 같습니다 또한 토론의 목표는 다음과 같이 정의할 수 있다네요. '토론은 가장 바람직하고 실현가능성이 큰 결론을 얻는 과정이다' 나와 의견이 다르더라도 그 의견은 또 다른 관점에서 해결방법입니다. 우리 모두는 한곳을 향해 가고 있습니다. 걸어가고, 뛰어가고, 타고 가 고 등등 수단과 방법이 매우 다를 뿐이지요.

임무형 전술

나치 독일의 초기 승리의 원동력인 임무형 전술이다. 임무형 전술은 총사령관의 역할을 목표제시로 국한하고 목표달성을 위한 최선의 전술을 결정하는 것은 현지 사령관의 몫으로 남겨두는 것을 의미한다. 한마디로 자율권을 주는 것이다. 장수가 전장에서는 군주의 명을 어길수도 있다와 일맥상통 한다고 봐야 할까?

[iOS] How to get Storage Available

how to get storage available -(NSNumber *)getStorageAvailable {     NSNumber *availableGiga = [NsNumber numberWithFloat:0.0f];     NSError *error = nil;     NSArray *paths = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);     NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error:&error];     // 소수 2자리까지 표시     NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];     formatter.roundingIncrement = [NSNumber numberWithFloat:0.01];     formatter.numberStyle = NSNumberFormatterDecimalStyle;     if (dictionary) {         NSNumber *availableByte = [dictionary objectForKey:NSFileSystemFreeSize];         availableGiga = [NSNumber numberWithFloat:((([availableByte floatValue] / 1024) / 1024) / 1024)];         NSLog(@"%@G", [f...

피자 만드는 법

이미지
또띠야, 치즈, 채소, 김밥용 햄으로 전자렌지에 넣어서 만든 피자입니다. 시간운 대략 8분 정도 걸렸네요. 모양은 대충 이렇습니다. 맛은 제법 괜찮네요. 이제 만드는 방법입니다. 먼저 또띠야 한장을 빼서 접시 위에 놓습니다. 케찹을 준비 합니다. 케찹을 또띠야에 고루 뿌립니다. 수저로 얇게 폅니다. 이제 토핑을 올립니다. 집에서 먹다 남은 채소와 김밥용 햄을 잘라서 넣었습니다. 이제 위에 치즈가루를 뿌립니다. 뚜껑을 덮어 전자렌지에 넣습니다. 시간은 5:30초 돌렸습니다. 이렇게 나왔습니다. 애들은 맛있다고 하네요.

[iOS] How to extract the filename from NSURL

NSURL 에서 filename 을 추출해야 할때가 있다. 이럴 경우에 아래와 같이 하면 된다. NSString *filename = [[URL path] lastPathComponent]; NSLog(@"filename: %@", filename); 위 방법을 알기 위해 많은 검색이 필요하였습니다. 알면 쉽지만 모르면 코딩의 길이가 길어집니다. 처음에 문자열을 전체 검색하여 일일히 비교하면서 추출하고자 하였습니다. 위와 같은 메소드가 있는 줄 모르고 삽질을 하였습니다.

소액결제 유도 추정 문자

이미지
바로 위와 같은 문자가 왔네요. 아이폰이라 클릭이 되지 않네요. 위 숫자는 아이피로 클릭하면 서버로 연결이 됩니다. 연결되면 서버에 설정된 일이  실행되겠지요. 가령, 소액결제 나 연락처 주소 등 개인정보를 가져갈 수 있습니다. 해결법은 보낸 번호를 차단하고 메시지는 삭제 하는 겁니다.

[iOS] how to use video capture(landscape, full screen)

이미지
비디오 캡쳐에서 가로보기가 전체화면으로 안될 때가 있다. 이에 여러가지 문제를 하나씩 찾아가며 처리한 내용을 여기에 정리한다. 정립한 순서는 다음과 같다. 먼저 헤더파일은 다음과 같다.  델리게이트를 하나 추가한다 다음은 모듈파일이다.  사용할 변수와 상수 그리고 메소드 선언한다. 다음은 뷰가 생성될 때 이루어 지는 내용이다. 여기서 중요한 점은 가로보기 설정인데 전체 스크린을 돌렸으니 뒤집어서 설정해야 한다. 이 한줄이 핵심이다.  나머지 설정을 하고 앞에 만들었던 레이어를 추가하는데 버튼 등을 사용해야 하므로 그 앞단에 뷰를 추가하였다.  뷰가 보일려고 할 때 스위치를 설정한다.  준비 메소드이다.  카메라 위치 설정이다. 파일을 저장할 때 사용한다.  버튼 이벤트를 입력 끝으로 카메라 토글 버튼 이벤트이다. 이런 순으로 작성하면 카메라 녹화를 가로로 할 수 있다.

어느 간호사의 "사과 좀 깎아 주세요"

자주 가는 PHPSchool 사이트 게시판에 이런 글이 올라왔습니다. 을씨년스런 날씨에 가슴을 울리며 눈시울이 붉어집니다. 다음은 게시판의 글을 옮겨 적었습니다. 암병동 간호사로 야간 근무할 때였다. 새벽 다섯시쯤 갑자기 병실에서 호출벨이 울렸다. "무엇을 도와 드릴까요?" 그런데 대답이 없었다. 환자에게 무슨 일이 생겼나 싶어 부리나케 병실로 달려갔다. 창가쪽 침대에서 불빛이 새어 나왔다. 병동에서 가장 오래 입원 중인 환자였다. "무슨 일 있으세요?" 놀란 마음에 커튼을 열자 환자가 태연하게 사과를 내밀며 말했다. "간호사님, 나 이것 좀 깎아 주세요." 헐레벌떡 달려 왔는데 겨우 사과를 깎아 달라니 맥이 풀렸다. 옆에선 그의 아내가 곤히 잠들어 있었다. "이런 건 보호자에게 부탁해도 되잖아요?" "그냥 좀 깎아 줘요." 다른 환자들이 깰까봐 실랑이를 벌일 수도 없어 나는 사과를 깎았다. 그는 내가 사과 깎는 모습을 가만히 지켜보더니 이번에는 먹기 좋게 잘라 달라고 했다. 나는 귀찮은 표정으로 사과를 반으로 뚝 잘랐다. 그러자 예쁘게 좀 깎아 달란다. 할일도 많은데...., 별난 요구를 하는 환자가 못마땅해 못들은 척하고 사과를 대충 잘라 주었다. 며칠뒤...., 그는 상태가 악화되어 세상을 떠났다. 삼일장을 치른 그의 아내가 수척한 모습으로 나를 찾아왔다. "사실 새벽에 사과 깎아 주셨을 때 저 깨어 있었어요." "그날 아침, 남편이 결혼기념일 선물이라며 깎은 사과를 내밀더라구요." "제가 사과를 참 좋아하는데 남편은 손에 힘이 없어 깎아 줄 수가 없었어요." "저를 깜짝 놀라게 하려던 마음을 지켜 주고 싶었어요." "그래서 간호사님이 바쁜 거 알면서도 모른척하고 누워 있었어요." ...

핸드폰 소액결제 사기꾼들 조심하세요.

핸드폰 요금이 갑자기 많이 나왔네요. 평소 4만원 이하였는데 5만 얼마가 나왔습니다. 요금 고지서를 찾아 봤더니 소액결제가 추가 되었네요. 소액결제이용료 16,500원 <- 이놈이 뭐하는 놈일까요? 인포허브디지털소액결제 라고만 나와 있더군요. 그리하여 올레 케이티 고객센터에 전화를 했습니다. 핸드폰에서 114를 누르면 되더군요. 자동안내 등 여러차례의 절차를 거쳐서 약 2분여 후에 상담원과 연결할 수 있었습니다. 이런 전화가 많이 오는지 상담원이 환불을 받는 전화를 알려주더군요. 또한 소액결제 차단 서비스를 권유해서 차단하였습니다. 0502-330-6677 로 전화를 하였습니다. 위 번호에서도 뭘 누르라는게 많더군요. 바로 연결하면 뭐가 어쩐다고.....쩝 연결하니 역시 다른 번호를 알려줍니다. 0505-300-0765 로 하라는 군요. 해당 번호로 연결하였습니다. 저의 전화번호를 묻더군요. 바로 환불조치 한다고 하여 계좌번호도 묻습니다. 저는 결제한 적이 없는데 왜 요금이 나왔지 물었습니다. 또한 거기가 뭐하는 곳인지도.... 무슨 디스크 처럼 영화를 보는 서비스라더군요. 10.31에 웹사이트로 자동가입이 되어 3개월 무료로 제공하고 그 다음부터는 매월 16,500원씩 요금이 나간다고 하더군요. 전 그런 사이트에 가입한 적이 없다고 하였는데 그건 자기들이 알 수 없다고 하더군요. 세상에 이런 사기꾼들이 있을까요? 정부는 뭐하는지 이런 사기꾼들이 활개를 치고 다닐까요? 소액결제로 물건을 많이 사는 사람들은 16,500원을 알수 없을 경우가 많습니다. 선량한 고객들의 푼돈을 훔쳐서 자신은 배부르게 살겠다는 심정인데 이런 사람들의 머리속은 어떻게 구성되어 있을까요?

iOS self.variable 과 _variable 의 차이점

그냥 무턱대고 개발을 하다 보면 문득 궁금한 점이 생긴다. self.variable 과 _variable 의 차이가 무얼까? 보통 iOS는 h 로 불리우는 헤더파일 (보통은 Public 으로도 부른다. 이곳에 선언을 하면 Public 이 되기 때문이다.) 과 m 으로 불리우는 모듈파일(보통은 Private로 불리우며 이곳에 선언을 하면 Private 가 되기 때문이다.) 헤더파일에 만약 다음과 같이 변수를 하나 선언하였다면 @property NSString *stringVariable; 이를 보통 모듈파일에서 이렇게 사용한다. 1. self.stringVariable  2. [self stringVariable] 3. _stringVariable 1번과 2번은 사용법만 다르지 같다. 하지만 3번은 다르다. 1번가 2번은 객체를 사용하는 방법이며 3번은 인스턴스 변수를 접근하는 방법이다. 인스턴스 변수는 객체를 할당하고 시작해야 접근할 수 있다.

iOS 두 값을 비교할 때 주의할 점

iOS 개발을 할 때 종종 두 값을 비교하는 방법을 사용한다. 보통은 이렇게 사용한다 if (obj1 == obj2) {   // 처리 방법 } 이것은 두개의 객체 포인터가 같은 곳을 가리키는 경우만 해당된다. 두 객체의 값이 즉, 데이터가 같을 경우는 다음과 같이 사용해야 한다. if ([obj1 isEqual:obj2]) {   // 처리 방법 } Objective C는 그냥 C와 다르다. 그냥 지나치기엔 내용이 많이 달라지므로 명심하도록 하자.

iOS In-App Purchase 02 Coding

개발을 하기 위해서는 프레임웍을 추가해야 한다. StoreKit.framework 를 추가하자. 그다음 전역헤더 파일에 추가할 내용이다. 아래와 같이 프레임워크를 임포트 하자. #import < StoreKit/StoreKit.h > 다음은 델리게이트와 사용할 전역변수를 추가한다. @interface ADViewController : UIViewController < SKProductsRequestDelegate , SKPaymentTransactionObserver > {     SKProductsRequest *productsRequest;     NSArray *validProcucts; } 나중에 사용할 메소드를 추가한다. - ( void )fetchAvailableProducts; - ( BOOL )canMakePurchases; - ( void )purchaseMyProduct:( SKProduct *)product; - ( IBAction )purchase:( id )sender; 이제 실행할 m 파일에서 할 내용이다 상수로 아이튠즈에서 설정한 프로덕트아이디를 설정한다. 이는 import 와 interface 사이에 추가하면 된다. #define kProductID @ "com.xxx.xxx.noAd" 이제 실행하면서 구입할 수 있는지 여부를 체크하도록 하자 이는 ViewDidLoad 에 추가했다. 다음과 같이 한 이유는 2초 이후에 실행되도록 지연실행을 걸어준것이다. [ self performSelector : @selector (fetchAvailableProducts) withObject : self afterDelay : 2.0 ]; 이제는 다음과 같이 관련 메소드를 추가한다. 여기서 입맛에...

iOS In-App Purchase 01 아이튠즈 설정

앱내 구입방법을 간단하게 정리한다. 먼저 아이튠즈에 들어가서 Manage Your App에 들어가서 해당 앱을 선택한다. 오른쪽 상단에 Manage In-App Purchase 가 있다. 들어가서 관련설정을 한다. 상단의 Create New를 클릭하여 여러가지를 설정한다. 중요한 것은 Type을 선택한 후 Product ID 이다. 이는 프로그램에서 해당 아이템을 구분하기 위한 구분자로 생각하면 되겠다. 나머지 설정은 그냥 그럭저럭 무난하게 할 수 있다. 잘 모르겠으면 하고 싶은대로 하면 된다. 여기서 중요한 게 있다. 나도 여기서 한동안 헤멨다. 마치 안개속을 걸어다니는 것처럼......, 위와 같이 설정한 다음에 수정중인 앱 설정하는 곳의 View Detail에 들어가서 (이때 앱은 수정중이어야 한다, 아니면 버전추가로 하나 수정을 만들자) 아래로 스크롤을 내리면 In-App관련이 있다. 여기에 조금전에 추가한 내용이 보인다. 이를 앱에 적용하려면 체크하여 추가하도록 하자. 여기까지하면 개발준비상태가 된 것이다.

iOS 메소드를 지연 실행시키는 방법

어떤 메소드를 실행시킬 경우 지연시키는 방법에 대한 고찰이다. 첫번째 가장 간단하게 사용하는 경우 sleep(1000); 이렇게 하면 1초를 지연시킨다. 그다음 조금 더 세련된 방법으로 스레드를 이용할 수 있다. [ NSThread sleepForTimeInterval :1. 0 ]; 스레드로 프로세스를 쪼개서 사용할 때 유용하다. 하지만 GCD안에서 좀더 확실하고 세련되게 사용되는 방법은 없을까? 고민을 하였다. 결국인 이렇게 사용한다. dispatch_time_t popTime = dispatch_time ( DISPATCH_TIME_NOW , 1. 0  * NSEC_PER_SEC ); GCD 루프안에서 사용했는데 안정적으로 잘 구동된다. 앞으로 지연실행은 이것을 사용해야겠다.

존 카멕에 대하여

존 카멕은 프로그램 개발자이다. 나이가 나보다 두살정도 많다. 그는 둠을 개발하였다. 예전에 나도 해본 게임이다. 아마도 최초의 3D 게임이 아니었나 싶다. 그는 이 게임의 소스를 공개하였다. 현재 3D 게임은 이 소스에서 출발한다. 존 카멕은 특허 또한 내지 않았다. 그래서 게임 산업계에서는 특허를 내지 못한다고 한다. 존 카멕의 소스에서 벗어날 수 없으니까 특히 고등학교 때부터 게임개발을 했다는데..., 같은 시기를 살았으면서도 나는 그시기에 방황만 하고 있었으니....., 많이 안타깝다. 오늘부터라도 좀더 열심히 살아야겠다.

실비보험에 대한 단상

실비보험을 하나 들고 있습니다. 한달에 약 50,000원씩 입금하고 있네요. 올초에 건강검진을 하다가 위와 대장에서 용종을 하나씩 제거했습니다. 비용이 105,000원이 나왔습니다. 이런 비용이 지급된다고 해서 이제야 짬을 내서 그 병원에 가서 서류를 달라고 했습니다. 보험사에서는 질병코드가 들어간 진단서가 필요하다고 하네요 병원에서는 진단서가 두장으로 발급되어야 하는데 한장당 20,000원의 비용이 든다고 합니다. 닥터에게 사정을 말했더니 그럼 한장으로 발급 해준다고 하더군요. 이 서류를 가지고 KDB생명으로 갔습니다. 보통 비용에서 10,000원을 공제하고 90%정도 나온다고 하더군요. 물론 심사를 해야 한다지만......, 오늘 전화가 왔네요. 심사쪽에서...., 이런 우라질......., 사기꾼들........., 건강보험 비급여 품목은 10,000원 공제하고 40%만 나온다고 하네요. 그래서 결국 38,000원 입금된다는 애기네요. 진단서를 두장으로 발급했으면 전 인건비는 고사하고 손해볼뻔 했습니다. 다른 사람들은 대부분 지급이 되던데...., 보험료도 낮은 편이 아닌데.... 그래서 보험을 해지할까 검토중입니다.

블루투스 키보드 사용후기

이미지
인터넷에서 구입한 블루투스 키보드 i-rocks 약 이만사천원인가 주었다. 근데 반응속도가 조금 느리다. 마치 나처럼....., 애도 나처럼 나이를 먹는건가. 일단 휴대하기가 간편해서 좋다. AAA 건전지가 들어가서 그런지 매우 작다. 작은 시집 정도...., 이걸 아이폰과 연결하여 사용한다. 가격대비 성능은 매우 만족한다. 솜씨 좋은 목수는 연장탓을 안한다고 하잖아 종종 사용해볼려고 한다. 카톡을 할때 응답이 빠르고 이렇게 긴글을 쓸때 편리하지만 아이폰에 사용할만한 앱이 별로 없다. 좀더 사용할 수 있도록 찾아봐야겠다..

지하철 2호선 닷넷 사용 증거

이미지
퇴근길에 2호선을 탔습니다. 어디서 많이 본듯한 화면이 보이더군요. 이런 윈도우 기반의 닷넷으로 만들었군요. 서버의 설정을 바꾸었는지 서버에서 정보를 가져오지 못하여 에러를 토해 놓고 있어요. 얼른 고쳐줘야 하는데 안타까운 상태였습니다. 표시기야 아파하지 말아라. 아마도 상황실에서는 너를 고치려고 분주히 움직이고 있을테다.

[iOS] 조금 더 빠르게 작동하는 집합

먼저 집합을 선언한다. NSSet *setSharp; 집합에 아래와 같이 설정하였으나 조금 느리다. setSharp  = [ NSSet   setWithObjects :[ NSNumber   numberWithInt : 2 ], [ NSNumber   numberWithInt : 4 ], [ NSNumber   numberWithInt : 7 ], [ NSNumber   numberWithInt : 9 ], [ NSNumber   numberWithInt : 11 ] ,  nil ]; 이 부분을 다음과 같이 변경하였다. setSharp  = [ NSSet   setWithObjects :@" 2" , @" 4" , @" 7" , @" 9" , @" 11" ,  nil ]; 위와 같이 한 다음 비교할 대상을 id 형으로 선언한다. id iClavier; if  ([ setSharp   containsObject : iclavier])  {     // 조건이 맞으면 실행할 내용 } 형변환을 하여 집합에 넣는 것보다 id형을 이용하는게 더 빠른거 같다. 일단 코딩하는 줄의 수도 적은 게 어딘가?

[인간의 본질] 진정한 나를 만나는 방법

프로이트는 이드, 에고, 수퍼에고로 나를 분석했다. 과연 이게 정답일까? 나는 아니라고 본다. 우선 우리는 감각을 통해서 정보를 입력 받는다. 이러한 정보를 가지고 판단을 하는 의식이 개입되어 크게는 감정까지 나타나게 된다. 이때 감정이 나를 지배하게 되면 통제력을 잃게된다. 이러한 의식과 감정은 시시때때로 나타난다. 끊임 없이 불어대는 바람과 같다. 의식과 감정과는 한 발 떨어져서 생각이 있다. 이 생각도 끊임없이 생겨난다. 아무것도 없는 상태에서 생겨난다. 이 생각이 나를 지배하게 되면 역시 통제력을 잃게된다. 의식, 감정, 생각이 일어날 때 모른다, 괜찮다 하고 관심을 주지 않으면 저절로 사라진다. 그러면 진정한 나인 붉은 진인이 나타난다. 이러한 상태를 좌망, 삼매, 몰입 등이라고 부른다. 화계사의 숭산선사가 "오직 모를 뿐"이라는 말이 생각이 스스로 일어날 때 대응하는 방법인거 같다. 물론 만나보지 못해서 정확히는 알 수 없지만 위와 같이 하면 붉은 진인을 만날 수 있다. 또 부처님이 사용했던 방법은 숨을 들이 쉬고 내쉬는 것에 집중을 하면 붉은 진인을 만날 수 있다고 한다. 역시나 해보니 잘된다. 하지만 성철스님의 말씀처럼 "잠에 빠졌을 때도 붉은 진인을 만날 수 있는가?" 이런 질문에는 아직.....이다. 여러분도 한번 해보시기 바랍니다. 감정과 생각이 일어나지 않는 고요하고 텅빈 공간과 하나되는 느낌 그 상태가 지속되면 안풀리는 문제는 없습니다.

[인간의 본질] 사단 칠정 그리고 성리학

사단이란 ? 측은지심 (惻隱之心) : 어려움에 처한 사람을 애처롭게 여기는 마음으로  인( 仁 ) 이다. 수오지심 (羞惡之心) : 나쁜것을 멀리 하려는 마음으로  의( 義 )이다. 사양지심 (辭讓之心) : 남을 배려하여 양보하는 마음으로  예( 禮 )이다. 시비지심 (是非之心) : 옳고 그름을 판단할 줄 아는 마음으로  지( 智 ) 이다. 누구나 가지고 있는 마음으로 사단이라 한다. 칠정이란 ? 기쁨(희,喜), 노여움(노,怒), 슬픔(애,哀), 두려움(구,懼), 사랑(애,愛), 싫어함(오,惡), 바람(욕, 欲)이다. 흔히, 희노애락으로 표현하기도 한다. 감정의 표현상태라고 볼 수 있다. 사단은 이( 理) 이고 칠정은 기( 氣 )이다. 이는 형이상학이고 기는 형이하학이다. 누구나 사단을 가지고 있으며 이는 칠정으로 나타난다. 성리학에서 보는 인간의 본질은 이기론을 넘어 사단칠정이 아닐까 한다. 공자와 안회의 대화에 좌망( 坐亡) 이 나온다. 이는 사단과 칠정을 벗어나 붉은 진인이 나타난 상태를 말한다. 그럼 진정한 나 또는 도는 사단과 칠정에서 벗어나 있는가? 답은 그렇다고 볼 수 있다. 사단과 칠정은 그저 나의 상태를 분석해 놓은 것일 뿐이다. 프로이트가 이드, 에고, 수퍼에코로 분리 해 놓듯이......,

청계산 등반

이미지
청계산을 등산하러 갔네 계룡산보다 못하겠지 산은 역시나 힘들어 등산 후에 터지는 장딴지 반듯이 걸어가기도 힘드네

남산 타워 가는 길

이미지
이십여년전에 올랐던 길을 아들들과 올랐습니다 산은 그대로일텐데 길은 바뀐거 같더군요 올라가는 길은 그리 힘들지는 않더군요 중간에 전망대 같은 곳이 있더군요 서울은 정말 건물이 많더군요 아파트, 집 등 저리도 많은 사람들 저 많은 건물 중에는 누가 있을까요? 드디어 타워 밑까지 왔습니다 입장료가 있더군요 성인 9,000원 청소년 7,000원 어린이 5,000원 타고 올라갔습니다 타워에서 아래를 보니 아찔하더군요 라스베가스 타워와 비슷한데 전망이 조금 더 오밀조밀합니다 전망대와 타워에서 본모습 차이가 느껴지십니까? 이 차이가 9,000원입니다 중국인 관광객이 80% 이상이더군요 내려오던 길에 보니 버스가 있어서 그거 타고 왔습니다 다음부터는 버스타고 가야겠네요

The Dynamic Laws of Prosperity

역동적인 번영의 법칙 세단계 1. 목표와 계획을 적는다 2. 성공결말을 상상한다 3. 목표 실현 다짐을 한다 목표는 진정으로 원해야 하며 성공적인 결말을 마음속에 그리고 대담하게 또는 의도적으로 다짐해라. 말로 하되 하기 힘들면 글로 반복해서 써라 이러한 행동을 반복해야 한다.

선비의 지조

桐千年老恒藏曲(동천년노항장곡) 梅一生寒不賣香(매일생한불매향) 月到千虧餘本質(월도천휴여본질) 柳經百別又新枝(유경백별우신지) 오동나무는 천년이 되어도 가락을 지니고 매화는 일생 추워도 향기를 팔지 않으며 달은 천번 이지러져도 본질이 남아 있으며 버드나무는 백번 꺾여도 새가지가 돋아난다. 상촌 신흠의 7언  절구입니다. 퇴계 선생이 평생 좌우명으로 삼기도 했다네요. 신흠(1566 ~  11628) 선생은 조선 중기의 문인입니다. 동서분당 시절과 임진왜란 등을 겪었네요. 선조의 딸을 며느리로 들었네요. 임금의 사돈이었네요. 

정확하고 빠른 시스템은 사명이다.

2009년 어느날이었습니다. 소방서 상황실에 한통의 신고전화가 걸려왔습니다. 다급한 목소리로 아이의 목에 사탕이 걸렸다는 상황이었습니다. 바로 구급차가 출동하여 아이를 병원으로 이송하였습니다. 하지만 아이는 사경을 헤메다 끝내 사망하였습니다. 그 아이는 제아들과 같은 나이였습니다. 어떻게 하면 이런 상황이 발생하지 않을까? 최초 상황부터 병원이송까지 추적해보았습니다. 최초 신고자가 핸드폰으로 119에 신고를 하였습니다. 핸드폰은 기지국 위치로 가까운 소방서로 연결이 됩니다. 이때 신고자는 ㅇㅇ소방서 관내에 있었는데 기지국은 ㅁㅁ소방서에 위치하고 있었습니다. ㅁㅁ소방서에서는 위치를 파악하여 ㅇㅇ소방서로 관련내용을 바로 이첩하였습니다. 최초 119 콜이 ㅁㅁ소방서에 연결된 시간은 12초 그 후 위치 및 내용파악을 위한 통화는 30초 ㅇㅇ소방서로 이첩시간 2초 다시 ㅇㅇㅇ소방서에서 위치 및 내용파악을 위한 통화 30초 출동시간 약 8분 사람은 기도가 막히고 5분 정도 지나면 뇌사가 된다고 합니다. 기도가 막힌 상황을 인지하고 전화하여 구급차가 출동하여 환자의 목에 구멍을 뚫어 기도삽관을 하면 살수 있습니다. 이 시간까지 5분 이내에 이루어져야 합니다. 관련시간을 줄이기 위한 모든 노력을 다해보았습니다. 신고자의 위치정보를 보다 정확히 나타내어 준다면 또한 자동으로 관할 소방서를 지정해 줄 수 있다면 최초 119콜이 지연시간 12초 없이 바로 연결된다면 지금도 그때의 일을 생각하면 가슴이 아픕니다. 보다 정확하고 빠른 시스템이었다면 한 생명을 살릴수 있었을텐데....., 제가 소방관 생활을 그만둔지 오랜 세월이 흘렀지만 보다 정확하고 빠른 시스템 구축은  어느덧 저의 사명이 되어 버렸습니다. 오늘도 그날의 아픔이 가슴을 찌릅니다.

고층 모기는 상위 1%이다

1층에 살다가 최근에 고층으로 이사를 했다. 고층엔 확실히 모기가 적다. 이를 가지고 애들과 이야기를 했다. "고층이라 그런지 모기가 없다" "그건 모기가 높이 날 수 없어서 그런대요" "그럼 고층의 모기는 어떻게 된거지?" "엘리베이터를 타고 올라 온거대요" "모기도 엘리베이터를 탄다고?!!" "똑똑한 모기군" "무서워서 못타는 사람도 있는데...," "그럼, 고충모기에 물리는 것을 영광으로 알아야겠군" "그건 왜 그런가요?" "왜냐하면 고충모기는 상위 1%인 똑똑한 모기이고 이곳에 오기위해 많은 노력을 했을테니까...,"

GCD sample

dispatch_async ( dispatch_get_global_queue ( DISPATCH_QUEUE_PRIORITY_DEFAULT , 0 ), ^{         int iOctave = div (notes - 23 , 12 ). quot ;         int iclavier = div (notes - 12 , 24 ). rem + 1 ;         self . scOctave . selectedSegmentIndex = iOctave;         [ _soundBankPlayer queueNote :notes gain : volumn ];         [ _soundBankPlayer playQueuedNotes ];                  UIImageView *imgView = ( UIImageView *)[ self . view viewWithTag :iclavier + 100 ];         dispatch_async ( dispatch_get_main_queue (), ^{             if ([ setSharp containsObject :[ NSNumber numberWithInt :iclavier]]) {                 imgView. image = touchSharp ;             } else {         ...

How to use of NSSet

1. NSSet define   NSSet *setSharp; 2. Set config setSharp = [ NSSet setWithObjects :[ NSNumber numberWithInt : 2 ], [ NSNumber numberWithInt : 4 ], [ NSNumber numberWithInt : 7 ], [ NSNumber numberWithInt : 9 ], [ NSNumber numberWithInt : 11 ], [ NSNumber numberWithInt : 14 ], [ NSNumber numberWithInt : 16 ], [ NSNumber numberWithInt : 19 ], [ NSNumber numberWithInt : 21 ], [ NSNumber numberWithInt : 23 ], nil ]; 3. set use if ([ setSharp containsObject :[ NSNumber numberWithInt :iclavier]])  {     imgView. image = touchSharp ; } very fast hash calculate

Force generating seque events

// cell is selected - ( void )tableView:( UITableView *)tableView didSelectRowAtIndexPath:( NSIndexPath *)indexPath {     UITableViewCell *cell = [tableView cellForRowAtIndexPath :indexPath]; selectTitle = cell. textLabel . text ;     //NSLog(@"selectTitle : %@", selectTitle);     // custom seque event     [ self performSegueWithIdentifier : @"doneTitleSeque" sender : nil ]; } // view is translate - ( void )prepareForSegue:( UIStoryboardSegue *)segue sender:( id )sender {     //NSLog(@"prepareForSegue: %@", segue.identifier);          if ([segue. identifier isEqualToString : @"doneTitleSeque" ]) {         // openTitle 창을 열때         NSUserDefaults *userDefaults = [ NSUserDefaults standardUserDefaults ];         [userDefaults setObject : selectTitle forKey : @"selectTitle" ];         ...

tMoon redeem code 리딤 코드 배포

https://itunes.apple.com/kr/app/tmoon/id667314889?mt=8 달 관련 아이폰용 앱을 등록하였습니다. 관심 있으신 분은 아래 리딤 코드를 받아 사용하십시오. 리뷰는 꼭 부탁드립니다. 리딤 코드입니다 74FA7936NXLT E67J6H6K9R7T NEYW6WYXKPXR NH7J4JJ49H6H YYET69NF73JT R473ML9JWPHA Y4HHN4RXENFR 3X7JWFR6AKKK AP37XF3TEMWW FMJXAP9FLJXT JF9AX6FY9YPN L6H7T6WP3Y4J J4P9PXA4M7XP 43KYTLFEMYNH FHYJN74R7N66 KKRTH373LK6M T6MKLELMMNFL FE36NXWW6EX7 9EN3W7TFXNPY WMAH36MRJMTR 9KNNA4LW9E93 HMMMNHET94J3 N6EPK4L99R9M 7TJX3LHLMJW4 7EJ9KPH7KREK NXKTJK7KLH3A LPEENRMEFLJX NN7PLYY6E6J7 RK9XE3EE7J46 KTLKKJKHX9PX

윈도 백업 폴더 동기화

윈도 폴더를 USB 등으로 백업을 하는 경우가 있다. 이때 xcopy를 사용하는 경우가 많다. 하지만 이경우는 원본 폴더의 삭제된 파일은 그대로 남아 있는다. 이럴때 사용하는 명령어가 robocopy 이다. 보통 이렇게 사용한다. robocpoy 원본 대상 /MIR

윈도우 폴더 내에 변경되거나 신규로 생성된 파일만 복사하기

윈도우에서 폴더내에 변경되거나 신규로 생성된 파일만 복사하는 경우가 있다. GUI 방식에서 폴더를 드래그하여 덮어쓰기 형식으로 복사를 하여 백업을 한다. 나는 USB에 특정 폴더를 주기적으로 백업하고 있다. 하지만 파일이 커질수록 중복복사되는 양이 많아지고 있다. 유닉스 서버처럼 그런 명령어가 없을까 고민해 보았다. 먼저 Xcopy 의 옵션 중에 /d:일-월-년 이 있다. 하지만 하위폴더의 내용을 복사하지 않는다. 하위 폴더를 포함하는 옵션은 /s 이다. 고로 다음과 같이 사용하면 된다. xcopy 백업대상폴더 저장될폴더 /d:일-월-년 /s

2013 순천 정원박람회 입장권이면 낙안읍성 입장료 무료

2013 순천 정원박람회를 다녀왔습니다. 첫째날을 순천만과 정원박람회를 보았습니다. 정원박람회에서 순천만까지 셔틀을 무료로 운영하고 있더군요. 둘째날은 낙안읍성을 갔습니다. 여기도 정원박람회 입장권이 있으면 무료입니다. 저는 입장권을 가지고 있었지만 같이 간 애들은 입장권을 두고 와서 비용을 지불했습니다. 또한 순천역에서 정원박람회를 가는 셔틀버스인 200번을 10분 간격으로 운영하고 있더군요. 교통은 만족할만한 수준이었습니다. 정원박람회는 연인끼리 가면 데이트  코스로 괜찮을꺼 같다는 생각이 들었네요.

순천역에서 낙안읍성 가는 버스 시간표

순천역 바로 앞 버스정류장에서 낙안읍성 가는 버스는 68번이다. 근데 이 버스가 자주 없다. 하루 8번 있다. 07:00, 07:50, 09:50, 12:30, 14:00, 15:20, 18:00, 20:20 종점 출발시간이니 약 5분정도 텀을 계산해야 한다. 도착까지는 약 40분 정도면 도착한다. 정류장은 팔마운동장-순천역-아랫장-종합버스터미널- 순고앞-제일대-청암대-삼천교-쌍지-창녕- 낙안읍성-교촌-대운-이곡-신기 순천역 앞에 관광안내소가 9시에 문을 여니 이곳에서 정보를 쉽게 얻을 수 있다.

[순천여행 2일] 낙안읍성

이미지
순천역에서 낙안읍성 가는 버스가 그리 많지 않습니다. 저희는 63번을 타고 갔습니다. 순천역 세븐일레븐 앞에서 9:35정도에 오더군요. 시간은 약 40분 정도 걸리더군요. 첩첩산중을 헤쳐 나가다 보니 어느덧 산들에 둘러싸인 곳이 보였습니다. 예전엔 왜구들이 이곳에 약탈하러 많이 왔다는데요. 딱 봐도 먹을거리가 많아 보이더군요. 풍요로운 땅...,  낙안읍성에 도착했습니다.  매표소 앞입니다. 지금은 정원박람회 기간이라 정원박람회 입장권이 있으면 무료입니다.  성벽에서 바라본 모습