Pages

Showing posts with label Tip. Show all posts
Showing posts with label Tip. Show all posts

September 8, 2014

모든 프로그래머가 알아야 할 Latency 값


성능이 관건인 프로그램을 개발할 때 프로그래머는 메모리에 한번 접근하는데 어느 정도의 시간이 소요되는지,  네트웍에서 일정 량의 데이터를 전송하 데 어느 정도 시간이 소요되는지 감을 잡고 개발하는것과 디스크와 메모리의 접근이 어느 정도 차이가 나는지도 모르는 상태로 개발을 하는 것은 천지차이가 난다. 

불과 10여년 전만해도 서버 프로그램을 개발할 때 프로그램 라인 한줄 한줄 퍼포먼스를 생각하면서 개발을 했는데 요즘은 하드웨어 비용도 싸졌다고 아예 퍼포먼스 따위 생각하지 않고 개발하는 프로그래머를 종종 볼 수 있는데, 그런 디테일에서 유능한 프로그래머와 평범한 프로그래머의 차이가 나타난다.

위의 그림은 아래 사이트에서 캡쳐 해온 것인데 슬라이드바를 움직이면 년도별로도 latency의 차이가 남을 볼 수 있다.


July 3, 2014

매버릭스에 WireShark 설치하기

한참 헤매대가 해결방법을 발견하고 포스팅. 최신 맥버전의 WireShark를 설치하면 X11을 찾는데 매버릭스로 업데이트 이후에 X11이 시스템에 기본으로 들어 있지 않아서 (아마 마운틴라이언부터 일지도.) X11을 별개로 설치를 해야만 한다.

스텝 바이 스텝으로 매버릭스에서 WireShark 쓰기 설명을 하자면. 

먼저 X11 environment를 설치한다.
http://xquartz.macosforge.org/landing/ 이곳에서 다운 받을 수 있다.

두번째 WireShark를 설치한다.

WireShark를 설치후 Application에서 WireShark를 실행하면 X11을 찾을 수 없다고 불평을 해대는데,  "Browse" 버튼을 누르고 /Application/Utilities/XQuartz.app을 찾아서 선택해준다.

그러고 나도 아무일도 일어나지 않고 창이 뜨지않을 것이다. 그러나 WireShark는 여전히 실행중인 상태. Dock에서 WireShark를 우클릭하여 앱을 죽인다.  (Cmd+Q로도 가능).

그리고 이번에는 XQuartz.app을 찾아서 실행한다. 그리고 터미널 윈도우에서 아래를 타이핑한다.

/Applications/Wireshark.app/Contents/MacOS/Wireshark

이 명령어를 실행하면 WireShark를 X11 환경에서 실행하게 된다. 여기서 시간이 꽤 걸리므로 커피한잔하고 오면 WireShark가 짠 하고 실행되어 있을 것이다.




이제 다음 부터는 이런 절차를 거치지 않고도 Dock에서 Wireshark를 실행하면 빠르게 바로 실행이 될것이다.






October 7, 2013

[OSX] 스크린샷 저장 이미지 포멧 변경하기

이전 게시물에서 OSX에서 스크린샷을 찍는 방법을 설명했는데 파일로 저장되는 경우 이미지 포멧은 기본적으로 정해져 있고 사용자에게 어떤 포멧으로 저장할지에 대한 옵션은 묻지 않는다.

그래서 다음에 설명할 방법으로 기본 스샷 이미지 저장 포멧을 변경할 수 있다.

일단 Terminal을 열고 아래 명령을 입력한다.

defaults write com.apple.screencapture type jpg

그리고 다음으로 아래 명령을 입력하여 시스템 프로세스를 재시작하도록 하면 변경 사항이 적용된다.

killall SystemUIServer

스샷 파일 타입으로는 png,jpg,gif,tiff,pdf등이 가능하다 원하는 포멧을 첫번째 default 를 설정하는 명령에 입력하도록 한다.


[OSX] 맥OS 스크린샷 단축키

맥OS 즉 OSX는 기본적인 스크린캡쳐 기능이 OS에 포함되어 있다.

  1. Cmd + Shift + 3 (숫자 3) : 현재 화면 전체 스크린을 캡쳐하여 바탕화면에 파일로 저장한다.
  2. Cmd + Shift + 4 : 영역 지정 스크린 캡쳐 - 커서의 아이콘이 바뀌며 영역을 선택할 수 있게 된다.  덤으로 이 상태에서 스페이스바를 누르면 현재 커서가 위치한 창 영역 전체가 자동으로 선택이 되고 마우스 버튼을 누르면 선택 영역이 캡쳐가 된다. 캡쳐된 이미지는 바탕화면에 저장이 된다.
  3. Cmd + Control + Shift + 3 : 현재 화면 전체를 캡쳐하여 클립보드에 저장한다. 이미지 에디터 프로그램이나 워드프로세스에 붙여넣기를 할 수 있다.
  4. Cmd + Control + Shift + 4 : Cmd + Shift + 4 와 마찬가지 기능이나 파일로 저장하는 대신 클립보드에 이미지를 저장한다.


September 27, 2013

Why Git rebase?

Git rebase 를 하면 어떤 일이 발생하고 어떤 경우에 이것을 사용하는 것이 좋은지에 대해서 글을 써보려고 했으나.... 이 링크에서 너무나도 쉽게 그림과 함께 설명이 되어 있어서 글쓰기를 포기했다.

세상엔 능력자 님들이 너무 많다. 하아 난 언제 그런 능력자 반열에 올라서려나..