IT
-
[Ubuntu] Docky - dock that like mac OSIT/DevOps 2012. 5. 12.
Ubuntu에서도 MacOS에서처럼 Dock 기반으로 프로그램을 실행, 종료, 현재상태확인 등을 할 수 있다. 위의 사진은 이미 설치된 PC에서 스크린샷한 사진이다. 이 Dock은 Docky라는 프로그램으로써 아래와 같이 간단하게 설치할 수 있다. 참고로 Ubuntu 버전은 12.04 이다. sudo add-apt-repository ppa:docky-core/ppa sudo apt-get update sudo apt-get install docky Laucnherbar를 통하여 "docky"를 키보드로 입력하여 프로그램을 실행시키면 Dock이 나타난다. 왼쪽의 Laucnherbar와 기능이 겹치기 때문에 Laucnherbar를 숨기기로 한다. "시스템설정"에서 "모양" 설정화면으로 들어가 런처 자동 숨..
-
Ubuntu 12.04 출시IT/News 2012. 5. 12.
Ubuntu 12.04가 출시되었다.. LTS(Long term Stable)버전으로써, 출시 이후 2년까지 업데이트를 지원해준다. :D 참고로 Ubuntu 업그레이드는 1년에 4월과 10월에 한번씩 배포한다. 버전명에 년.월 이런 네이밍이 붙는다. 그래서 이번 버전이 12.04이다. 4월 말쯤에 드디어 배포판 업그레이드 메세지를 만났다. 약 2시간정도 업그레이드 시간이 걸렸다. 업그레이드 후, 깔끔하게 reboot하고 나면 12.04 버전을 만났다. 업그레이드는 시간이 오래 걸린다. 최대 2시간까지 PC사용에 어려움이 있을 수 있다. 새로운 기능보다는 업그레이드 이후 지금까지 사용하면서 불편한 점이나 확인한 사항에 대해서 이야기하려 한다. 사용을 하면 할 수록 Unity 기반 시스템이 점점 안정적으로 ..
-
표준입출력과 버퍼링IT/Linux C 2012. 4. 18.
시스템은 기본입출력인 stdin,stdout, stderr가 있다. stdin과 stdout은 해당 내용이 즉시 반영되지 않고 버퍼(linux에서는 4k)에 저장되었다가, 조건에 의해서 read 혹은 write한다. 얼마전에 stdout buffer 때문에 프로그램이 의도치 않게 행동하여 애를 먹은적이 있다. FILE *fp = fopen("test.log","w"); for( int i=0; i < 10; i++) { fprintf(fp,"1"); sleep(1); } fclose(fp); 코드의 의도는 test.log라는 file에 "1"을 1초씩 쉬면서 10번 쓰는겁니다. 하지만 write의 내용은 버퍼링 되기 때문에, 바로 적히지 않고 10초 뒤에 한번에 10번 쓰여진다. 파일이 닫힐 때 버퍼를 ..
-
[Mac] Lion 메세지 프로그램IT/Tools 2012. 2. 25.
iPhone과 iPad에서 사용가능한 iMessage는 올 여름에 발매할 OS X Mountain Lion에 "메세지" 라는 이름의 프로그램으로 포함될 예정이다. 하지만 Lion 사용자는 베타 버전으로 설치해서 사용이 가능하다. 애플 웹사이트에 가서 Mountain Lion 페이지를 찾아가면 쉽사리 찾을 수 있다. 혹시 못찾으신다면 http://www.apple.com/kr/macosx/mountain-lion/messages-beta/ 를 이용하길. 약 70M 정도 되는(용량이 생각보단 크네요) 패키지 파일을 다운로드 한 후 설치하고 재부팅하면 설치가 완료된다. Dock에 "메세지"라는 프로그램이 추가된다. 실행하여 추가적으로 계정을 등록하면 바로 사용이 가능하다. 아마 베타 프로그램이기 때문에 한번 ..
-
Mac, Skitch 스크린샷(screenshot) 프로그램IT/Tools 2012. 2. 11.
Mac에서는 스크린샷 버튼이 윈도우처럼 따로 존재하지 않아서 전체 스샷(스샷이란 스크린샷의 약자), 부분스샷의 단축키를 확인해야 가능하다.. 하지만 이러한 스크린샷에 대해서 편리한 사용성과 사진 편집과 관리까지 해주는 프로그램이 있다. AppStore에서 Skitch를 검색하면 바로 찾을 수 있으며, 무료다. Skitich는 아래와 같은 기능을 지원한다. 편리한 전체 또는 부분 스크린샷 가능 사파리 웹브라우져에서의 스크린 샷 기능 지원 히스토리 기능으로 그동안 스크린샷 또는 편집된 사진을 저장 관리 사이트에서 제공되는 하나의 사진인데, 간단한 인터페이스와 멋스러운 결과물을 확인할 수 있다. 편리성은 물론이고 이전에 작업했던 사진들이 히스토리내에 다 저장되기 때문에 블로깅을 하는 사람들은 예전 사진을 다시..
-
global variable multiple definition of ...IT/Linux C 2012. 2. 6.
코드 수정 작업을 하다가 제목과 같은 global variable multiple definition of ... 컴파일 오류를 만날 때가 있다. 말 그대로 전역변수가 다중으로 선언되었다라는 의미인데, 분명 코드 작성자는 의도적으로 저렇게 작성하지 않았을텐데 저 문장을 만나게 되면 골치가 아파진다. 모듈화된 코드를 만들고 있다라고 가정했을 때, 다음과 같은 순서로 진행할 수 있다. 1) 헤더파일에 자료구조와 함수들의 선언부를 작성하였다. 2) 헤더파일에 자료구조의 전역 변수를 선언하였다. 3) 코드파일에 함수 구현부를 작성하였다. 위와 같이 진행할 경우, 결과적으로 2번 때문에 global variable multiple definition of ... 컴파일 오류를 만날 가능성이 엄청나게 올라간다. 이..
-
pthread, timer, regex,... posix?? 알고 사용하자!IT/Linux Kernel 2012. 1. 23.
posix란 무엇일까?? thread를 만들고 컨트롤 할 수 있게 해주는 API인 pthread도 posix thread의 약자이다. 그 외에도 주기적인 작업을 위한 timer 함수 그리고 정규식을 사용할 수 있는 regex등 man 명령어를 통하여 해당 함수들의 설명을 읽어보면 항상 posix라는 단어를 보게 된다. posix란?? Portable Operating System Interface 이식 가능한 운영체제의 인터페이스(특정 운영체제에 종속적이지 않은 이라고 해석할 수 있다)를 의미한다. Posix는 IEEE에서 표준으로 명시되어 있으며, Unix와 like-Unix, 그외 기타 운영체제에서 개발에 필요한 API와 쉘 유틸리티 명령어, 기술등을 정의한다. 표준으로 명시되어 있다보니 POSIX를..
-
웹 브라우져에서 직접 한영,영한 사전을 사용하자.IT/Tools 2012. 1. 22.
웹 브라우져에서 영어를 직면하게 되는 경우는 매우 흔하게 이루어지고 있다. 아닌 경우도 있겠지만, 그럴 때 마다 사전 프로그램을 열어서 확인하면 되지만 그 순간 집중력도 떨어지고 불편함을 느끼게 된다. 그러던 참에, 오늘 chrome 웹 스토어에 "한영" 이라는 키워드로 찾아보니 네이버 영어사전이라는 chrome 확장 프로그램을 찾았다. 상세내역을 읽어보니 이미 오픈소스를 통해서 관리되고 있으며, 사용해보니 반응속도도 빠르고 사용방법이 간단하여 아니 추천할 수 없다. 원하는 단어를 마우스로 더블 클릭하면 1초 안에(엄밀히 말해 거의 마우스 클릭이 끝나자 마자) 우측 상단에 단어의 의미가 나온다. 영한 뿐만 아니라 한영도 가능하다. 주의사항!! 설치하자 마자 동작 안하는 경우가 있다. 웹 브라우져를 닫았다..