2009년 3월 25일 수요일

Dictionary<>를 foreach 루프 돌리기

바로 며칠 전까지 Dictionary<>를 사용하면서 Key를 이용해 일일히 Value를 초기화 하거나 귀찮으면

 

아예 Clear()를 돌렸다...

 

정말 간단하게 foreach로 돌릴 수 있는 걸 모르고 말이지....

 

항상 기본은 충실히 하자... T^T

 

아래는 foreach로 돌리는 예제.........

 

Dictionary<string,int> dic = new Dictionary<string, int>();
dic.Add("key1", 1);
dic.Add("key2", 2);
dic.Add("key3", 3);

foreach(KeyValuePair<string, int> kv in dic)
{
    Console.WriteLine("Key: {0}, Value: {1}", kv.Key, kv.Value);
}


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

2009년 3월 24일 화요일

VC++ 사용자는 되도록이면 IE8을 사용하지 마세요...

Monaca님의 RSS피드를 보는 중 알게된 사실 입니다..
이거... IE8 사용해 볼까 하던 맘이 싹 달아났네요...
당분간은 관망해야겠군요...

아래는 Monaca님의 블로그에서 가져온 원문입니다.


---------- 출처 : http://monac.egloos.com/2270467 ---------------------------------------------


컨트롤에 Add variable Wizard를 실행해서 컨트롤 멤버 변수를 추가하는데 스크립트 에러가 발생합니다.

스크립트 에러를 무시하고 진행하면 동작하는 것처럼 보이지만, 코드를 제대로 생성하지 못해서 VC++에서 컴파일도 안 됩니다.

undefiend m_EditResult1;

이런식으로 추가됩니다.

수작업으로 매번 이를 바로 잡으면서 IE8을 쓰거나 아니면 당분간 쓰지 마세요.

More IE8 Extensibility Improvements
http://blogs.msdn.com/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx

레지스트리에 FEATURE_BROWSER_EMULATION 키 값을 설정해서 IE7 모드로 동작하게 하는 방법도 동작하지 않습니다.

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=425510

마찬가지로 devenv.exe를 로컬 애플리케이션으로 등록하는 법도 동작하지 않습니다.
(그외 microsoft.com을 127.0.0.1로 hosts 파일 수정하기 방법 등도 안 됩니다)

아직까지는 해결법이 공개되지 않았고, 위 블로그 댓글에도 있지만, 에뮬레이션 모드 얘기하지 말고 당장 문제를 해결해줘야 합니다.

베타 때는 그렇다고 하지만, 정식 버전인데 문제가 있네요.

ps. 해결하신 분이 있다면 알려주세요.

ps2. 스마트폰 디바이스 프로젝트는 아예 생성도 못하고, 프로젝트 생성 결과 리포트가 항상 failed로 뜬다고 합니다.
(http://www.eggheadcafe.com/software/aspnet/32004994/ie8-installation-breaks-v.aspx)

ps3. Visual C++ 2005, 2008 모두 문제가 발생한다고 합니다.

2009년 3월 18일 수요일

Window Live Writer 사용기...

지금 작성하는 글 자체도 WLW을 이용해 작성하고 있지만...

 

장단점을 따지기가 참... 모시기한 것 같다...

 

지금 내가 느끼는 장점으로는,

 

1. 오프라인에서 글을 작성해 둘 수가 있고

2. 두 군데의 블로그에 글을 올리기 위해 들이는 수고가 작다는 것.

 

단점은 이미지나 동영상 같은 미디어 파일이 아닌 파일 첨부를 할 수 없다는 것...

 

아직은 아쉬운데로 "쓸만 하다"에 한표.


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

2009년 3월 17일 화요일

MS를 벗어나 보자.. C# 개발 IDE SharpDevelop Portable

회사에서 업무상으로 쓸때야 별 상관은 없지만, 개인적으로 사용하려면 역시나 VS는 우리를

죄짓게 만든다..

 

거기다 더 짱나게 했던 것은... 포터블 만드는게 거의 극악이라 만들어진것을 찾아 내는 것은

불가능이라 말할 정도니... 이래서 포터블로 사용할 수 있고, C# 개발이 가능한 것이 무었이

있을까 고민하고 있던차에 SharpDevelop을 알게되었다.

 

포터블 버전도 있고(아직 2.1버전까지만 지원한다.), 3.0 버전을 사용하면 .NET 3.0까지 지원이

되니까.. 거기에 2.1 포터블에 3.0 인스톨 버전에서 추출한 파일들을 덮어 씌워 주니 어쨋든

동작은 하니 우선은 이대로 쓰다. 3.0 포터블이 나오기를 기대해 봐야겠다.

(정 안되면 2.1로 되돌리면 되지 뭐..... ㅡㅡ;;;)

 

홈페이지에서 인스톨 버전을 다운로드 받을 수 있고,

http://sts.bkukr.de/l-davoss/blog/default.aspx?BlogId=21 에서 포터블 버전이 다운로드 가능하다.

 

자.. 간단히 스크린샷 감상 좀 하고...

 

코드 편집창

 

폼 디자인창

 

 

SharpDevelop으로 작성한 프로그램 실행

 

VB와 Boo를 함께 지원하고, monoproject도 사용가능하니 크로스 플랫폼 프로그램도 작성이 가능하다.

VS의 Express Edition처럼 제한 사항도 없고, GPL라이센스를 따르고 있으니 궁금하다면 소스코드도

다운로드 받아 볼 수 있어 여러모로 멋진 녀석이다.


거기다... VS에서 작성한 솔루션과 프로젝트도 문제 없이 읽어들여 컴파일 가능하다는 것도 장점.

 

한글메뉴 지원에 유니코드로 사용하면 한글 문제도 OK.


SharpDevelop을 사용하려면 .NET Framework가 설치되어 있어야 한다.



2.1 포터블에 3.0 설치 믹스 버전을 올려본다...

문제가 있을 수 있으니 필요한 분만 다운로드 하시길...



2009.03.18 Add --------------------------------------------------------------------------------
파일을 다운받으셨다면 실행시 오류가 발생하는 분들도 꾀 많을거라 생각됩니다...
오류가 나는 원인이 먼가 했더니 setting파일들 때문이더군요..
다운받아 바로 쓸때 한글로 나타나게 하려 옵션을 수정한게 문제인 듯합니다.

오류가 발생한 분들은
SharpDevelopPortable\Data\settings\Dir1.dat\ 폴더 하위를 모두 비우고 다시 실행하시면
동작할 겁니다.
예상하기로는 옵션 - 도구 - 외부도구 에 설정되어 있는 것이 문제를 일으키는 것이 아닌가 합니다..


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

2009년 3월 15일 일요일

Intel System Developer Manual 배송 시작

드디어 배송이 시작되었습니다..

정확히는 13일에 시작이 되었군요...

 

UPS를 통해 배송되는군요...

 

어디까지 왔을 까~~나~

 

흘흘..

 

아직 오려면 한참 기다려야 겠군요.. ^^;



크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

2009년 3월 12일 목요일

Windows Live Writer 사용 테스트

방금 Windows Live Writer Portable을 구해 막... 설정을 마치고 사용 중이다..

 

지금은 글이 잘 올라가는지 테스트 중... ^^

 

사용기와 설정은 나중에 써볼까????????




크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

어처구니 없는 내기.....

숙소에서 새벽 1시경 늦은 술판이 벌어졌다..
이런저런 이야기들을 주고 받다가 나온 "몇개의 계란을 먹을 수 있는가?" 라는 의문에
3명이 10개는 가능하다고 이야기하고, 한명은 4개면 한계라는 이야기를 해...
그자리에서 벌어진 즉석 내기...
짬밥에 밀린 내가 10개의 계란을 먹어야 하는 상황....
드디어 삶은 계란이 준비되고...

준비~~~ 땅!!!

음... 5분이면 충분하군...
5분만에 10개의 계란이 뱃속으로 사라지고...
오늘 밤에... 즐겁게 회식에 참가해주기만 하면 되는.....











근데.... 먹고 자려하니... 잠이 잘 않오네....... ㅡㅡ;;
먹는거 가지고 장난하지 맙시다~~~~~ ㅋㅋ


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

2009년 3월 11일 수요일

Farpoint Spread에서 ClipBoard Paste 직접 구현하기

Farpoint를 사용하면서 Excel이나 다른 스프레드에서 데이터를 복사하여 붙여넣기 하면서
이를 컨트롤하고자 할 때 paste 중에 컨트롤 할 수 있는 이벤트는 있으나 paste가 끝났는지 여부를
알기가 힘듭니다.
이때문에 paste 후 데이터 검사를 하려 해도 타이밍을 잡지 못하고 멍하니 바라만 보고 있다가..
System.Window.Forms.Clipboard 클래스를 이용해 paste 중에 데이터를 직접 컨트롤해 버렸습니다.

펼쳐두기..





크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

Open Capture - 작지만 강한 기능의 캡쳐 프로그램

네~~ 그렇습니다 ^^
많은 분들이 이미 알고 계시는 바로 그 Open Capture가 되겠습니다..

아담한 사이즈에 캡쳐 능력은 여느 프로그램들과 비교해도 떨어지지 않죠..
거기다 주인장께서 오픈소스 선언까지..

 
 공식 웹사이트 : http://openproject.nazzim.net/

 라이센스      : 프리웨어

 최신 버전     : 1.3.7 Beta 1

 파일 사이즈   : 523.5 KB

 한글 지원     : 지원함

 구동 환경     : Windows 제품군

 특징          : 크롬도 스크롤 캡쳐가능



프로그램은 Turbo Delphi로 작성되어 있습니다..
소스코드에 관심이 있는 분은 http://trac.assembla.com/OpenCapture/browser/trunk 여기에서
확인해 보시기 바랍니다.

openCapture.jpg

2009년 3월 9일 월요일

인텔 본사에 Sytem Developer's Manual을 신청했습니다 ^^

인텔에서 시스템 개발자들에게 System Developer's Manual의 하드 카피본을 무료로 보내어 주고 있습니다..

총 6권의 하드카피를 신청할 수 있고 인텔의 여건에 따라 가능한 수량을 보내 주는 군요..

여기에서 신청할 수 있습니다.


신청한 메일입니다. Hard Copy Literature 라는 말을 포함하지 않을 경우 pdf파일만 떨렁 올 수 있으니 주의 하세요..


인텔로부터 리턴 메일이 왔군요..

이제 오는걸 기다리면 되려나 봅니다..
대략 3~4주가량 걸릴듯 합니다.

도착하면 한 번 더 포스팅 하도록 하겠습니다 ^^


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

2009년 3월 5일 목요일

한 동안 블로그를 신경쓰지 못했군요....

요즘 한창 진행중인 프로젝트가 마무리 단계라 많이 신경 쓰지를 못 했네요..
3월 1일에 시험도 있었던 터라....

괜시리 핑계 한 번 대봅니다 ^^

VirtualBox 빠른 실행 방법

irtaulBox를 실행할 필요 없이 게스트 OS를 바로 실행할 수 있는 방법을 소개하고자 합니다.

VirtualBox가 "C:\Program Files\Sun\xVM VirtualBox"폴더에 설치되어 있을 경우 다음과 같은 명령을 CMD 창에서 실행해 주면
vritualBox 컨트롤 창 없이 게스트 OS가 실행되는 것을 바로 확인하실 수 있습니다.

"C:\Program Files\Sun\xVM VirtualBox\VBoxManage.exe"  startvm Ubuntu

이 명령을 AutoIt으로 만든다면
Run("C:\Program Files\Sun\xVM VirtualBox\VBoxManage.exe  startvm Ubuntu")
또는
ShellExecute("C:\Program Files\Sun\xVM VirtualBox\VBoxManage.exe", "startvm Ubuntu")

정도로 해 주시면 되겠죠..

자... 옵션 설명 들어갑니다 ^^

virtualBox에서 게스트 OS 를 실행할 때 VBoxManage.exe 가 컨트롤을 담당합니다.
이 녀석의 옵션 중에 Startvm이라는 녀석이 있는데 이 옵션을 사용하면 프로그램을 실행하고 게스트OS를 실행하는 수고를
덜 수 있습니다.
명령의 형태는 "VBoxManage.exe startvm 게스트이름" 입니다.

추가로 Controlvm 과 snapshot 명령도 알아 두시면 유용하게 쓰실 수 있을 겁니다 ^^


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kuro™

웹툰 뷰어 만화방 무설치 버전


 공식 웹사이트 : http://manhwabang.net
라이센스       : Freeware
최신 버전      : 2.0.0.0
파일 사이즈   : 1 MB
한글 지원      : 지원
구동 환경      : Windows 2000 / XP / Vista
제약 사항      : 없음
특징            : 여러 사이트에 산재해 있는 무료 웹툰을 하나의 뷰어에서 볼 수 있음







다음, 네이버 등에 있는 웹툰을 편하게 하나의 프로그램에서 볼 수 있도록 만든 프로그램입니다..

manhwa.jpg

만화 좋아 하시는 분이라면 한 번쯤 써봐도 좋을 듯 하네요..

FireFox 3.1 Beta 2 Portable

파이어 폭스 3.1 베타 2 릴리즈 입니다.
엔진이 개선되면서 속도면에서도 꾀 좋은 성능을 내는 듯 합니다 ^^

이전 버전의 플러그인도 하나의 플러그인을 다운로드 받아 설치하면 호환하여 대부분 사용가능하며
크롬처럼 사생활 보호 모드를 지원 합니다.

베타버전이지만 학실히 추천할 만 하네요 ^^

 
공식 웹사이트 : http://www.mozilla.org

라이센스          : Freeware

최신 버전       : 3.1b2

파일 사이즈    : 9 MB

한글 지원       : 지원

구동 환경       : Windows 2000 / XP / Vista

특징              : 속도 개선, 탭을 따로 떼 내어 새로운 창으로 만들기 가능.
                      이상 종료 시 탭 리스트에서 복구 할 창을 선택 가능



What’s New in Firefox 3.1 Beta 2

Firefox 3.1 Beta 2 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 7 months. Gecko 1.9.1 is an incremental release on the previous version with significant changes to improve web compatibility, performance, and ease of use:

  • This beta is now available in 54 languages - get your local version.
  • Added a new Private Browsing Mode.
  • Added functions to make it easy to clear recent history by time as well as remove all traces of a website.
  • New support for web worker threads.
  • The new TraceMonkey JavaScript engine is on by default for web content.
  • Improvements to the Gecko layout engine, including speculative parsing for faster content rendering.
  • Removed the new tab-switching behavior based on feedback from users
  • Support for new web technologies such as the <video> and <audio> elements, the W3C Geolocation API, JavaScript query selectors, CSS 2.1 and 3 properties, SVG transforms and offline applications. More information.
ff31.jpg