Logitech G1과 G403 wireless 마우스 크기 비교

딜레이 없는 괜찮은 무선 마우스가 하나 갖고 싶다고 생각하던 중에 Black Friday를 맞아 로지텍 G403과 G900을 싸게 팔길래 고민고민하던 중에 원래 쓰던 G1과 크기 비교를 하고 싶은데, 찾아봐도 없길래 내가 올린다. 결국 내가 산 건 G403.

G1에 비해 좀 크고, 묵직하다.  손이 작은 나도 G1을 잡으면 마우스 등이 손바닥 안쪽의 상단까지만 닿는데, G403은 조금 더 깊이 닿고, 마우스 등이 손바닥 안쪽의 상단 3/4이 닿는다. 모양이 달라서 쥐는 방법이 좀 달라진다.

G1과 G403의 크기 비교
G1과 G403의 크기 비교
G1과 G403의 크기 비교
G1과 G403의 크기 비교

말을 할 때 명심할 열가지 조언

‘말을 할 때는 다음의 열 가지를 명심하라.

첫째, 상스러운 말은 하지 마라. 욕이나 비하하는 말은 말 가운데 가장 낮은 하수다.
둘째, 상대가 제일 싫어하는 말은 절대 하지 마라. 누구나 정말 듣기 싫은 말이 있다. 그 말은 뇌관이다. 건드리면 폭발한다.
셋째, 남과 비교하는 말은 피하자. 세 살 먹은 아이부터 팔십 살 먹은 노인까지, 남과 비교하면 정말 기분 나쁘다.
넷째, 인격을 무시하는 말로 공격하지 마라. 자존심을 건드리면 관계를 회복하기 어렵다. 두고두고 원망만 들을 뿐이다.
다섯째, 상대 가족을 헐뜯지 마라. 본질과는 아무 상관도 없는 상대의 가족은 어떤 상황에서도 건드리지 마라.
여섯째, 폭탄선언은 제발 참아라. ‘우리 헤어져’, ‘이혼하자’, ‘사표내야지’ 등 이런 이야기는 정말 마지막에 하는 말이다.
일곱째, 유머 있는 대화의 기술이 필요하다. 무슨 이야기든 심각할 필요는 없다.
여덟째, 분명한 말은 오해를 남기지 않는다. 확실한 ‘예스’와 확실한 ‘노’는 연습해야 잘할 수 있다.
아홉째, 비비 꼬는 꽈배기 말은 하지 마라. 마음이 꼬여 있을 때는 침묵하는 게 낫다.
열째, 사람을 죽이는 독 있는 말도 있다. 말은 세상에서 가장 무서운 독이 되기도 하고 명약이 되기도 한다.’

“나는 죽을 때까지 재미있게 살고 싶다” 안의 “말실수를 하고 후회한 적이 많은 사람들에게” 222~223p.

나도 경험으로 얻었던 몇가지 조언에 더해서 구구절절 맞는 조언들. 뼈저리다.

git와 SVN 간의 비교를 통한 이해

이전에 사용하던 것과 다른 SCM 도구를 사용할 때 항상 용어와 개념의 차이 때문에 애를 먹는다.
난 SVN이 익숙한데, GIT를 사용하려니 애를 먹는다. 이럴 때 볼만한 좋은 글.

If you are just after tracking someone else’s project, this get you started quickly:

git clone url
git pull
svn checkout url
svn update

글의 거의 맨 처음에 나온 저 글 하나로 이 글이 어떤 글인지 알 수 있을 듯 하다.

Windows Batch 파일(.BAT)에서 IF 문에서 수식 사용

IF 문에서 수식을 사용하고 싶을 때, 예를 들면, 에러 체크를 위해 루프를 도는 개수등을 카운트하고 싶다면 SET 에서 /A 옵션을 사용하고 IF에서 비교 연산자를 사용하면 된다. IF 문의 비교 연산자는 다음과 같다

EQU – 같음
NEQ – 같지 않음
LSS – 보다 작은
LEQ – 작거나 같음
GTR – 보다 큰
GEQ – 크거나 같음

다음은 start 로 3가지 일을 동시에 처리한 후 goto와 label을 이용, cygwin의 delay로 일정 시간 체크한 후 그 후 에러로 처리하는 bat 파일의 예다.

@echo off
SET /A LOOP_COUNT=1
SET /A LOOP_MAX_COUNT=5
SET CYGWIN_DELAY=[Cygwin 경로]\delay.exe
SET DELAY_TIME=5m

rem WORK1, 2, 3를 동시에 돌린다. 다음 작업에 dependency 가 있는 작업에
rem start의 /W 옵션을 주어 기다리도록 한다.

start WORK1.bat
start WORK2.bat
start /W WORK3.bat

goto CHECK

:DELAY
rem if LOOP_COUNT >= LOOP_MAX_COUNT
IF %LOOP_COUNT% GEQ %LOOP_MAX_COUNT% (

echo ERROR!

exit 1

)
rem Delay 한다.
%CYGWIN_DELAY% %DELAY_TIME%

rem LOOP_COUNT += 1
SET /A LOOP_COUNT+=1

:CHECK
echo Checking…
IF [WORK1 실패조건] (


echo Work 1 is Failed!

goto DELAY

)
echo Work1 is success!
IF [WORK2 실패조건] (

echo Work 2 is Failed!

goto DELAY

)
echo Work2 is success!
IF [WORK3 실패조건] (

echo Work 3 is Failed!

goto DELAY

)
echo Work3 is success!

call WORK4.bat