너무 오랜만에 글을 남기게 되네요. 사실 그동안 소식이 뜸했던 이유가, 미국에서 박사 학위를 하고 있었습니다.

올해 박사를 끝내고, University of Virginia에서 교수로 일을 시작하게 되었습니다. 


University of Virginia 는 미국 초대 대통령이 설립한 학교로 컴퓨터 공학과는 US News Ranking 30위의 명문 대학입니다 (버지니아에 있는 학교중 가장 우수한 컴퓨터 공학과를 가지고 있습니다). 

졸업 후 진로로는 많은 학생생들이 졸업 후 유명 연구소 (e.g., IBM, Google, Facebook) 에 가거나, 미국 및 전 세계의 유명 대학에 교수로 임용되고 있습니다.


저는 University of Virginia에서 시스템/소프트웨어 보안에 관련된 연구를 진행하고 있습니다. 관심있으신 분들의 많은 컨텍 부탁드립니다. (2월까지 지원서를 받고 있습니다)


결론:

미국에서 시스템/소프트웨어 보안을 연구하고자 하는 학생을 모집합니다. 미국에서 석/박사 연구 (재정 지원 가능) 를 하고자 하시는 분은 제게 CV (이력서) 와 성적표를 보내주세요!



Email: yongkwon.cs@gmail.com / Web: http://yongkwon.info

소개 문서: Kor-Ad.pdf



C브라우저 3.4로 업데이트 되었습니다.

프로그램 다운로드는 아래의 첨부 파일을 받으시거나,

http://data.rodream.org/index.htm?page=download 또는, http://data.rodream.org/index.htm?page=spell 를 누르시면 됩니다.

cbr_setup.exe


이번 업데이트에서는 호환성에 문제가 발생할 수 있는 문제였던,

attachEvent메소드 비활성화 기능을 좀 더 선택적으로 적용 가능하도록 바꾸었습니다. 

(다소 호환성에 문제가 있지만, 예전 버전 처럼 강력한 펌방지 해제를 위해서 항상 attachEvent메소드 비활성화 하기를 선택할 수 있습니다.)


다음으로, 전체 즐겨찾기 보기 창을 새롭게 추가하였습니다.


기존 즐겨찾기 메뉴가 불편하셨거나, 즐겨찾기가 너무 많아 힘드셨던 분들은 이 창을 통해 좀 더 쉽게 즐겨찾기를 사용하실 수 있을 것이라 생각됩니다.


C 브라우저가 3.3 으로 업데이트 되었습니다. 

이번 버전에서는, 

1. 최근 업데이트로 인하여 막혔던 웹 사이트에 대한 대응 
2. 스크립트 오류로 인한 프로그램 오류 수정 

이 주 업데이트 내용입니다. 

다운로드는, http://rodream.net 또는 설명 페이지 에서 받으실 수 있습니다.
 


이번 업데이트에서는, 기존 CapIt(Capture It)프로그램에 있던 동영상 다운로드 기능이 추가되었습니다. 특히, 기존 CapIt이 업데이트가 늦어지면서 지원되지 않는 웹 사이트를 모두 업데이트 하여, '유투브, 네이버, 다음' 등에서 다운로드가 가능하도록 하였습니다.

동영상 다운로드 기능에 대해서 간단히 설명하자면, 각종 포털 사이트나 유투브 등에서 내가 필요한 동영상이 없어지는 경우가 많이 있습니다. 이런 경우에는 같은 동영상을 다른 웹 사이트에서 찾기 위해 참으로 많은 고생을 하게 되고, 결국 찾지 못하는 경우도 허다합니다.

동영상 다운로드 기능은, 이렇게 나중에 필요한 동영상들이나 소장하고 싶은 동영상의 경우에 해당 동영상을 하드디스크에 다운로드 받아 놓을 수 있도록 하는 기능입니다.

자, 그럼 새롭게 추가된 씨 브라우저의 기능을 본격적으로 알아봅시다!


먼저, 위 그림과 같이 새롭게 추가된 버튼을 볼 수 있습니다. 이번 버전 부터 각 버튼에 자세한 설명이 있으니, 사용법을 모르시더라도 이러한 설명을 보시고 쉽게 어떤 기능이 있는지, 어떻게 사용하는지 알 수 있습니다.

자, 이제 직접 동영상을 다운로드 받아보도록 하겠습니다.

1. 먼저, 다운로드 받고싶은 동영상이 있는 웹 사이트로 이동합니다.
예제에서는, Natalie Imbruglia 의 Torn이라는 노래를 받기 위해 유투브에서 검색을 하였습니다. ( 혹시 모르신다면 한번 들어보세요 :) )


2. 검색한 후 링크를 누르게 되면, 실제 영상 재생 페이지가 나옵니다. 재생과 동시에 아래와 같은 창이 떠서, 다운로드가 가능한 동영상이 발견되었다는 것을 알려줍니다.
 



3. 동영상 다운로드 버튼을 누르게 되면, 아래와 같이 목록이 표시됩니다. 여기서 가장 최근 목록을 선택합니다. 시간이 표시되어 있으니 참고하시면 더 정확하겠죠. :)



4. 이제 파일 이름을 묻는 창이 뜨는데, 기본적으로 메뉴에서 선택한 이름으로 되어 있습니다. 적당한 이름으로 정하신 후에, 저장 버튼을 누릅니다.



5. 이제 동영상을 다운로드 하는 창이 뜹니다. 완료가 될 때 까지 기다립니다.


6. 동영상 다운로드가 끝나면, 다음과 같은 창이 뜹니다. 예를 선택하면 다운로드 받은 동영상을 볼 수 있습니다.

(메시지의 내용과 같이, 동영상 다운로드가 잘 안되는 경우, 인터넷 익스플로러의 임시 파일과 캐시 파일을 모두 삭제하여 보세요)


7. 씨 브라우저에 내장된 FLV 동영상 재생기로 다운로드 받은 동영상이 재생됩니다.

(동영상 다운로드가 잘 안되는 경우, 인터넷 익스플로러의 임시 파일과 캐시 파일을 모두 삭제하여 보세요)




간단하죠?

이것으로 동영상 다운로드 사용 방법은 마치도록 하겠습니다. 



씨 브라우저 업데이트에 대한 자세한 내용입니다.

1. 탭의 크기가 너무 크지 않도록 조절 되었습니다.


보시는 것과 같이, 긴 이름은 ... 로 줄여지며, 일정 크기 이상 탭의 크기가 커지지 않도록 하였습니다.

2. 새 탭을 항상 활성화 시키지 않도록 설정할 수 있도록 하였습니다.


우측 상단의, X 아이콘 옆의 메뉴 아이콘을 누르시면, 위와 같은 메뉴를 보실 수 있습니다. 여기에서 붉게 표시된 부분의 체크를 해제 하시게 되면, 새 탭이 뜨는 경우에 해당 탭으로 이동하지 않게 할 수 있습니다. 한 페이지에서 여러개의 링크를 한꺼번에 클릭하고 나중에 검토하고자 하는 경우에 이 기능을 사용할 수 있습니다.

3. 휠로 탭 컨트롤을 스크롤할 수 있게 되었습니다.


위와 같이 탭 영역에서 마우스 휠을 사용하시면 탭을 쉽게 찾아보실 수 있습니다. 위로 스크롤할 경우 왼쪽으로, 아래로 스크롤할 경우 오른쪽으로 움직입니다.

4. 기존 Spell에 있던 페이지 세부 정보 저장 기능이 추가되었습니다.


그림에 표시된 것과 같이 추가된 버튼을 누르시면 기존에 쓰던 기능을 그대로 사용할 수 있습니다.

5. 인터넷 익스플로러 즐겨찾기 가져오기 기능이 추가되었습니다.

 
위의 그림과 같이 새로 추가된 툴바의 버튼을 누르면 기존 인터넷 익스플로러 즐겨찾기를 가져와 사용할 수 있습니다.

6. 새로운 펌 방지 기능 추가
추가적으로 Property Change 핸들러를 사용하여 펌 방지를 하는 경우에 대한 대응을 업데이트 하였습니다. 기존과 같이 펌 방지 버튼을 누르면 해제가 됩니다.



3.2 버전에 대한 업데이트 리뷰는 http://rodream.tistory.com/171 에서 확인하실 수 있습니다. 

3.1 버전에 대한 업데이트 리뷰는 http://rodream.tistory.com/169 에서 확인하실 수 있습니다. 



C 브라우저는 Spell의 후속버전으로, 펌 방지 기능을 제공하는 멀티 탭 브라우저 입니다.
(멀티 탭 브라우저란 구글 크롬이나, IE 9처럼, 한 창에서 여러개의 인터넷 창을 동시에 쓸 수 있는 브라우저 입니다.) 

가장 먼저, 프로그램의 전체적인 모양은 아래와 같습니다.


보시다시피 일반적인 브라우저와 유사하게 생겼습니다.

다만 자세히 보시면 주소창 옆에 3개의 버튼이 추가로 있다는 것을 보실 수 있습니다.



여기 이 기능들이 왼쪽 부터 각각, (1) 펌 방지 해제 기능, (2) 자동 펌 방지 기능, (3) 다른 브라우저에서 주소 가져오기 기능 버튼 입니다.


펌 방지 해제 기능은, 웹 사이트를 브라우징 하다가, 필요할 때마다 눌러 주시면, 해당 웹 사이트의 펌 방지를 해제하여 줍니다.
 


위의 그림과 같이 자유롭게 웹 사이트에서 펌 방지 해제 버튼을 클릭하기만 하면 됩니다.


두번째로, 그 옆에 있는 버튼을 누르시면 다음과 같은 메뉴가 나옵니다. 이 항목은 자동으로 설정 되어 있는 부분으로, '씨 브라우저'를 사용하게 되면, 특별한 설정 없이도 자동적으로 펌 방지가 되도록 하는 기능입니다.

이곳에 나타나는 항목들은, 앞에서의 펌 방지 버튼과 같은 방식으로 해제가 불가능한 경우입니다.

(체크를 해제하시면, 모든 창에 동일하게 펌 방지 효과를 제거하게 됩니다.)



마지막으로, 다른 창의 주소를 가져오는 기능을 보겠습니다.

아래의 그림에 표시된 버튼을 누르게 되면, 주소 선택 창이 나오게 됩니다. 여기에는 현재 실행 중인 모든 인터넷 익스플로러 창이 나오게 됩니다. 여기서 원하는 주소를 선택합니다. 이 예에서는 '다음' 과 '네이버' 를 모두 선택하였습니다.



선택 후, 확인 버튼을 누르면 다음과 같이 자동적으로 탭이 생성되며, 주소는 기존에 열려져 있던 익스플로러 창과 같습니다. 즉, 복제된다라는 개념으로 보시면 됩니다.


위의 그림은 최종적으로 추가된 결과입니다.


이제 간략한 리뷰를 마치겠습니다.


추후 리뷰는, 복잡하시거나, 이해가 안되시는 부분들에 대해서 댓글이나 의견을 주시면, 해당 부분에 맞추어 올리도록 하겠습니다.

다운로드는 개꿈닷넷 웹 사이트나, 첨부파일을 받으시면 됩니다. 


Although the WinExec is not recommended at MSDN for the current Windows platforms, many people including me still use this function due to its simplicity.

In most cases, it works well and extremly easy to use.
However, it occasionally makes your application hang. This is because the function WinExec does not return until created program calls GetMessage.

This is stated on the remark section of the function as following.

The WinExec function returns when the started process calls the GetMessage function or a time-out limit is reached. To avoid waiting for the time out delay, call the GetMessage function as soon as possible in any process started by a call to WinExec.

To see it, click the link: http://msdn.microsoft.com/en-us/library/windows/desktop/ms687393(v=vs.85).aspx


Most developers know that the function waits for something. However, it is not well known how much time it sleeps exactly.

Before I investigate it, I assumed the time is not that long, at most 5 seconds or 3 seconds.

However, the truth is shown in the below screenshot.


Surprisingly, the waiting time is 30 seconds!!
Since it is too huge, if an application is screwed with this function, it looks like it is hangged.

Therefore, you should know it waits for such a long time when you are using this function!

"달려! 이동식" 프로그램은 이동식 디스크를 안전하고 빠르게 제거해주는 프로그램입니다.

많은 분들이 이동식 디스크(USB)를 사용하고 계시지만, 안전제거를 하지 않고 그대로 뽑아버리시는 분들이 많습니다. 물론, 많은 경우 아무런 문제가 없지만, 항상 중요한 경우에 데이터가 사라지는 문제들을 일으키고는 합니다.

바로 이동식 디스크를 물리적으로 제거하시던 분들 중, 어떤 경우에 분명히 복사한 자료가 다른 PC에서 보이지 않는 경우에는, 이렇게 데이터가 소실된 경우를 경험한 것이라고 생각하시면 됩니다.

그렇다면, 안전하게 이동식 디스크를 제거하기 위해서는 어떻게 해야 할까요? 가장 간단한 윈도우 기본 기능을 사용하려면 작업 표시줄의 시계 옆으로 가서 이동식 디스크 아이콘을 클릭하면 됩니다. 왼쪽으로 클릭하면, 다음과 같은 메뉴가 나옵니다.

 
위의 그림은 제 컴퓨터에서 선택한 모습입니다. 그런데, 사용중인 드라이브가 엄청 많이 나오면서, 무엇을 제거해야 하는지가 보기 어렵습니다.

원래 연결된 드라이브는 아래의 그림과 같이 M: 드라이브 하나인데 말이지요. 드라이브 이름이라도 나오면 좋으련만...

 
이러한 분들을 위하여 만들어진 프로그램이 바로 "달려! 이동식" 입니다. 이동식이라는 이름은, 이동식 디스크의 앞의 3글자를 따온 내용입니다. 이동식에 대한 자세한설명은 http://rodream.blog.me/120136757082 를 참고하시면 됩니다.

자, 그럼 이제부터 "달려! 이동식" 의 본격적인 사용방법을 보겠습니다.
일단 프로그램이 실행되고, 이동식 디스크가 하나 이상 연결된 경우, 화면 어딘가에(기본적으로 좌측 상단) 아래와 같은 반투명 창이 뜨게 됩니다.


언제라도 작업이 끝나고 급하게 이동식 디스크를 제거하고 싶을때! 그냥 뽑으면 소중한 데이터가 없어질 수 있으니 안전하게 뽑아야 할때! "달려! 이동식" 프로그램의 아이콘위로 마우스를 가져다 놓습니다. 그러면, 프로그램이 아래와 같이 바뀝니다!


이제, 제거를 원하는 이동식 디스크를 선택하여 클릭하기만 하면 됩니다. 드라이브 이름 및 남은 용량을 보여주니 쉽게 어떤 이동식 디스크인지 알고 제거할 수 있습니다.

이제 바쁘더라도, 그냥 이동식 디스크를 뽑지 마세요! "달려! 이동식" 프로그램으로, 안전하게 제거하고도 충분히 이동식 디스크를 가지고 달려갈 수 있으니까요! :D

또한, "달려! 이동식" 프로그램은 하나 이상의 이동식 디스크가 연결된 상태에서만 화면에 보이게 됩니다. 이동식 디스크를 사용하지 않더라도 그냥 연결해 두시는 분들이 많은데, 이렇게 되면 조금이나마 수명이 줄어들게 됩니다. 화면에 "달려! 이동식" 프로그램이 보이지 않게 유지해 주는 것도 여러분의 소중한 이동식 디스크를 오래 사용할 수 있는 좋은 방법입니다!

그럼 이것으로 "달려! 이동식" 프로그램의 사용 방법을 마치겠습니다.
마지막으로, 디스크를 제거한 결과를 알려주는 메시지 창은 아래와 같습니다.






 

A reader writing a report emailed me to ask:

Should I write “compared to previous years” or “compared with previous years” or doesn’t it matter?

Here is what three popular handbooks have to say on the matter.

Strunk and White (The Elements of Style)

To compare to is to point out or imply resemblances between objects regarded as essentially of a different order;

to compare with is mainly to point out differences between objects regarded as essentially of the same order.

Thus, life has been compared to a pilgrimage, to a drama, to a battle; Congress may be compared with the British Parliament. Paris has been compared to ancient Athens; it may be compared with modern London.

AP Stylebook

Use compared to when the intent is to assert, without the need for elaboration, that two or more items are similar: She compared her work for women’s rights to Susan B Anthony’s campaign for women’s suffrage.

Use compared with when juxtaposing two or more items to illustrate similarities and/or differences: His time was 2:11:10 compared with 2:14 for his closest competitor.

Penguin Writer’s Manual

Both prepositions, to and with, can be used followingcompare. Neither is more correct than the other, but a slight distinction can be made in meaning.

To has traditionally been preferred when the similarity between two things is the point of the comparison and compare means ‘liken’: I hesitate to compare my own works to those of someone like Dickens.

With, on the other hand, suggests that the differences between two things are as important as, if not more important than, the similarities: We compared the facilities available to most city-dwellers with those available to people living in the countryto compare like with like.

When compare is used intransitively it should be followed by with: Our output simply cannot compare with theirs.

Bottomline: If the differences are important, say compared with.

LitmusV - Validity Verification for Variables


최근 새로운 글을 codeproject에 포스팅 했습니다. 멀티쓰레드에서 변수가 접근 가능한지를 확인하는 클래스입니다.

Recently, I have posted a new article, LitmusV, on the codeproject, The LitmusV checks validity of variables in the multithread environment.

[link] http://www.codeproject.com/KB/stl/LitmusV.aspx

+ Recent posts