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