여우네 가족이야기

MD5는 제공하는 CC_MD5 함수를 호출

#import < CommonCrypto/CommonDigest.h > // 간단한 암호화 함수를 쓰기 위해.. import

NSString* md5( NSString *str )
{
const char *cStr = [str UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, strlen(cStr), result );
return [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15]
];

SHA1은 제공하고 있는 CC_SHA1 함수를 호출

클래스함수로 만들어보자면...

#import

@implementation SHA1

+(NSString*) digest:(NSString*)input
{
const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:input.length];

uint8_t digest[CC_SHA1_DIGEST_LENGTH];

CC_SHA1(data.bytes, data.length, digest);

NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];

for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];

return output;
}

@end


훔.. Cocoa를 이용해서 하려다가.. 함수를 찾아보니.. 벌써 제공하고 있다!!!... 
잡스형님.. 만세!!!
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1806 관련글 쓰기

댓글을 달아 주세요

iMac, MacBook, IPhone, 3종세트.


이제 남은건 IPad와 MacMini 정도(?)  MacMini 에 바라던 HDMI포트가 생겨서 새 TV를 사면 같이 구매하면 좋겠다는 생각을 해 봤고.. IPad는 있으면 좋겠지만, 있으나 없으나 사는게 크게 달라지지 않을 듯해서 그다지 사야겠다는 구매의욕은 못느낀다... 언제 지름신께서 강림하시면 또 어찌될지 모르지만...
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1804 관련글 쓰기

댓글을 달아 주세요

Xml을 로딩하는 모듈을 썼는데 오늘에서야 발견!! 메모리 누수가 있다. 

헤더랑 라이브러리만 있어서 디버깅도 안되는데. 사용하기엔 편한데, 이런 문제가 있네..

뭘로 바꿔야 되나... 느린 tinyxml로 고민해봐야겠다.

저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

Chilkat CkXML 라이브러리 메모리 Leak 있음  (0) 2010/05/17
C++ TDD 분석  (0) 2010/03/20
XML-Parser  (0) 2010/03/11
innosetup  (0) 2009/12/03
Subversion (Mac / Windows)  (0) 2009/11/02
프로그램이 사용하는 dll 알아내기  (2) 2009/06/23
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1791 관련글 쓰기

댓글을 달아 주세요

몇번 맛없는 와인으로 이마트님에게 당한 뒤로 와인은 원래 이런 맛이구나 앞으론 안 사.. 라고 생각했었는데 최근 아는 지인으로부터 뒷맛이 쓰지도 않고 적당한 알콜 성분으로 마시기 좋은게 아이스 와인이라는 얘기를 들어서 사러 갔었다.
 역시나 팔랑귀인 나
 아이스 와인을 사러 가서 이런저런 것들을 점원에게 물어보던 와중에 아이스 와인보다 자기가 먹어보니 이게 좋다고, 냉장고에 넣어서 드셔보라는 통에 샀는데...  만족스럽다. 지금껏 먹어본 와인중에는 맛도 안 떪고 적당한 알콜이라.. 나같은 사람에겐 딱 적당한 와인인듯 하다...

"MOSCATO D'ASTI"

 가격은 대략 2~3만원 선 뭐 그래도 맛없는 와인 2병 보다 맛있는 한병을 먹는다고 생각해야지
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > Delicious-Life' 카테고리의 다른 글

MOSCATO D'ASTI  (2) 2010/05/06
TGI 방문기..  (0) 2010/04/24
2009년 송년회 (왕돌잠)  (0) 2010/01/01
부산출장기  (0) 2009/11/29
전복라면..  (1) 2009/09/30
방배동 서래 (갈매기살)  (2) 2009/09/27
Posted by 깜장여우™ Trackback 0 Comment 2

Trackback : http://www.darkfox.info/trackback/1789 관련글 쓰기

댓글을 달아 주세요

  1.  댓글주소 수정/삭제 댓글쓰기 노정환 2010/05/09 18:43

    오오~ 아이스와인 치고는 상당히 바디가 통통하네요^^
    사무실 놀러가면 한 잔 주십니까? ㅋㅋ

    •  댓글주소 수정/삭제 BlogIcon 깜장여우™ 2010/05/09 21:24

      오랜만이세요 ^^/
      본문에도 나오지만, 아이스와인을 사러 갔으나.. 점원의 추천에 팔랑거려서 결국은 일반 와인을 사게 된거죠.. 전 이런건 되게 팔랑귀에요... 그래도 맛은 괜찮아요!!!

맥북을 윈도우를 부트캠프로 사용하고 있는 상황이다.

이번에 HDD를 바꿔야 했는데, 그동안 깔아뒀던 개발환경을 다시 깔자니 엄두가 안난다.
OSX 는 Leopard 를 Snow Leopard로 업그레이드를 해도 사용하던 데이터를 타임머신에서 몇번 클릭질만에 바로 복원이 되니 큰 걱정은 없었는데.  이놈의 윈도우는 방법이 없었다.
당연히도 윈도우용 고스트는 부팅조차 안되므로 사용할 수가 없으므로 윈도우용 솔루션은 사용불가. 구글에 서치 결과 winclone 이라는 프로그램이 무료로 공개중이시다.

다운로드 : http://www.twocanoes.com/winclone/

방법은 다음과 같다.
준비물 : 맥북 + 이미 사용하고 있는 하드 , 새로넣을 하드, 타임머신용 임시하드 , 설치용 OSX DVD
맥북에는 ( Macintosh HD, BootCamp  2개의 파티션으로 사용하고 있었다.)

0. 임시하드를 타임머신으로 세팅을 해두자. ( 애플 포럼 참고 ) - Macintosh 백업을 위해
1. 타임머신으로 Macintosh 백업을 해둔다.  (Macintosh HD반 해두고, BootCamp는 생략)
2. winclone의 Preference를 변경한다. (그림참조)

더보기

3. winclone을 실행시켜서 source인 BootCamp 를 이미지로 만들어둔다. 타임머신 하드에 복사해두자. (타임머신용 하드는 용량이 좀 많아야 겠군요!!)
4. 맥북을 열고 기존하드를 빼고, 새 하드 연결
5. 새 하드에 OSX 설치 (파티션은 일단 1개)
6. 설치되면 타임머신으로 부터 복원선택 (완료되면 기존 맥과 동일한 환경으로 되어 있어야 됨)
7. 부트캠프 실행 후 파티션 조정 (이 때 2개로 변경되겠죠 저는 FAT32 로 일단 해두었습니다 크기는 적어도 지난번 보다는 크거나 같게해야 합니다. )
8. winclone 을 실행시켜서 Restore (옵션은 아까와 동일)

더보기

9. Winclone 메뉴중에 Expand 명령어를 실행시켜서 BOOTCAMP 를 선택해 줄 것. (남은 용량을 정상크기로 바꿔준다. 내 경우는 9G 로 보이던것이 100G로 제대로 수정되었다.)

완료되면 윈도우로 부팅이 잘 되나 확인때까지는 오리지날 맥북 하드는 지우지 말 것  !! 혹시 실패할 경우를 대비해서 재시도 하거나 포기를 하더라도 원래 하드를 다시 교체해주면 됨.


 
이번 경우는 오리지날 맥북하드에 데이터가 살아 있기 때문에 몇번이고 시도를 해볼 수 있었다.
그러나 반드시 백업 필수, 꺼진 하드도 다시 보자!!! 돌 하드도 두드려보고 건넌다!! 라는 옛말을 반드시 기억할것!!

생각해보니 같은 방법으로 부트캠프로 할당된 NTFS 의 크기를 변경하는 가능할 것 같다. 너무 작게 설치했다면, winclone 을 사용해서 백업하고 크기를 변경한 후에 다시 복원하면 될것 같네..  ( iMac으로 테스트완료!! 완전 잘 된다. 새로 깔지 않아도 되니 조쿠나~! )
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1788 관련글 쓰기

댓글을 달아 주세요

며칠전에 올린 TGI 할인 이벤트 하네..에 찾아낸 할인쿠폰을 사용하기 위해 인천 TGI 구월점을 찾았다..

확대


주말이라 아이들과 나들이겸 점심도 때울겸 겸사겸사다.  아내가 미리 핸드폰으로 받아둔 쿠폰을 보여주면 주문완료. 생각보다 많이 시켜서 완전 배가 부르도록 먹고 왔다. 스파게티는 토마토 보다는 다른 메뉴를 시켜볼껄 그랬다.. 나머진 So so.
 

더보기


저작자 표시 비영리 동일 조건 변경 허락
이 장소를 Daum지도에서 확인해보세요.
인천광역시 남동구 구월1동 | T.G.I.FRiDAYS 인천구월점
도움말 Daum 지도
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > Delicious-Life' 카테고리의 다른 글

MOSCATO D'ASTI  (2) 2010/05/06
TGI 방문기..  (0) 2010/04/24
2009년 송년회 (왕돌잠)  (0) 2010/01/01
부산출장기  (0) 2009/11/29
전복라면..  (1) 2009/09/30
방배동 서래 (갈매기살)  (2) 2009/09/27
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1784 관련글 쓰기

댓글을 달아 주세요


윈도우용으로만 잘 쓰다가 맥용도 있을꺼라고 생각하고 찾아봤는데 역시 있구나...
VIM 7.0 기반이고 10.5 와 10.6  OSX 를 잘 지원하고 있다. 덕분에 타이핑하기 좀 수월해지겠구나

http://code.google.com/p/macvim/
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1783 관련글 쓰기

댓글을 달아 주세요

금요일에 4.0이 올라왔다는 소식을 접하고 나서 바로 업데이트를 진행했다. 데이터는 기존에 쓰던 데이터를 그대로 쓸 수 있다.

 업데이트를 하면 배경을 바꿀 수 있다. 물방울 무늬 배경이 기본이다. 기분상 그럴수도 있지만 움직임은 3.1.3 보다 더 좋게 부드럽게 움직이는듯 하다. 주말에 사용해보고 달라졌다고 느끼는 큰 부분은 다음과 같다.

 1. 아이콘을 그룹지을 수 있다. 방법은 아이콘을 2초이상 누르고 있다가 움직이는 상태가 되면 묶고 싶은 아이콘위에 두면 묶을 수 있다. 페이지로 묶다가 그룹기능이 되고 난 뒤로 아이콘정리가 너무 잘된다.

 2. 멀티테스킹이 된다. 사파리를 보다가 메일을 확인해야 하는 경우 홈버튼을 두번 빠르게 누르면 아래 화면이 나타난다. 그러면 웹페이지를 보면서 메일을 확인할 수 있다.

 3. 사진 기능중에 얼굴 / 장소 카테고리가 생겼다. 아직 베타라서 그런지 작동이 되진 않고 있지만, 정식버전이 나와서 제대로 작동이 되면, 매력적인 기능이될것 같다. 지금 쓰고 있는 iPhoto에서도 얼굴/장소 기능을 완전 잘 쓰고 있는데. 제대로 지원됐으면 좋겠다.
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1781 관련글 쓰기

댓글을 달아 주세요


If your application provides functionality that requires access to a network, it's very important that your code include a customer alert or notification when the network is not available. Reachability sample application demonstrates how to use the System Configuration Reachability API to monitor the network state of an iPhone or iPod touch. Use this sample code to learn how to detect the absence of Wi-Fi and Wireless Wide Area Network (WWAN) services so your application knows when it's necessary to produce a network error alert.

Your users will appreciate knowing when an application has no network access — and missing "network alerts" is the third most common reason for applications being returned to developers for modification.

http://developer.apple.com/iphone/library/samplecode/Reachability/Introduction/Intro.html

오랜만에 글입니다. 네트워크 (Wifi or 3G) 를 통해서 연결을 하려고 할때 연결끊김 표시를 나타내주는게 좋습니다. 위에 링크를 따라가시면 도움이 될것 같네요

저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1780 관련글 쓰기

댓글을 달아 주세요



 드디어 세상에 나오는 아이패드다.  아이맥, 맥북, 아이폰까지 이 사용중이지만, 지금 사용하고 있는 기기들에 만족하고 사용하고 있는 편이라 아직 부족함을 못 느낀다. 더군다나 국내에선 아이북이니, 이런것들은 편리하게 사용하지 못할 컨텐츠 아닌가? 아이폰에서 웹브라우징 하는게 편하진 않지만, 그렇다고 저 큰 서류크기의 전화기를 들고 다니고 싶지도 않다. GPS 가 없는 디바이스로는 증강현실이나 지도에서 즐기는 편리함도 포기하고 싶지 않으니 말이다.
 혹시 혹해서 사버릴지도 모르지만, (분명 잡스형님의 미래를 내다보는 눈은 특별하다는건 인정하는 바이다.) 그러나 아직은 내 생활패턴에서 아이패드가 차지할만한 부분이 많진 않은것이 사실이다.  HP에서 나오는 Slate에 기대를 살짝 걸어보는 편이다.
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1779 관련글 쓰기

댓글을 달아 주세요