Tech
-
Alfred에 투명스킨을 씌우자.Tech/Computer 2013. 6. 21. 04:02
메가 서포터로 등록해서 잘 써오고 있는 Alfred. 간만에 스킨을 바꿔볼까 싶어 포럼에 들어갔더니, transparent한 기능을 추가하는 트윅이 가장 인기다. (http://www.alfredforum.com/topic/289-cheeky-little-transparency-blur-hack-in-b78-now-available/) Alfred를 종료하고, terminal에 아래 명령어를 입력하면 된다. defaults write com.runningwithcrayons.Alfred-2 experimentalBlur -float 3.0 값은 1.0-5.0 사이로 주면 된다. 다시 시작하면 어쩐 일인지 전혀 투명효과가 보여지지 않는데 이건 배경 스킨의 opacity가 전혀 설정되지 않았기 때문이다. 기..
-
WWDC2013에서 소개된 icloud keychain, 1password의 운명은Tech/Computer 2013. 6. 13. 23:05
며칠 전 있었던 애플의 WWDC. 여러가지 '혁신'이 뉴스를 만들어냈는데, 그 중에서 icloud 에서 key chain을 제공하는 기능이 눈에 띄었다. 사실 OS X Mavericks에서 포함되면서 위태로워진 앱들이 한두개가 아니지만 (토탈 파인더 같은...) 그 중에서도 가장 관심이 갔던 부분은 1password였다. 내가 이미 쓰고있기 때문이기도 했고, 꽤나 완성도가 높은 앱이기 때문. WWDC가 끝나고, 1password를 개발하는 AgileBits사의 홈페이지 블로그를 들어가니, 그렇지 않아도 이에 대한 언급이 있다. (http://blog.agilebits.com) "Exciting News from WWDC 2013" 1password가 추구하는 strong, unique password의 ..
-
동적 할당 배열보다는 Vector를 쓰자. 속도는 같고 더 안전하다.Tech/Development 2013. 5. 29. 23:47
뭐든지 직접 만들어쓰는 버릇이 있어서 기본적인 data structure도 만들어서 써오곤 했는데, 배열도 마찬가지였다. 되도록이면 new/delete를 통해서 직접 만들어쓰곤 했는데, 아무래도 vector를 이용하면 간단히 해결되는 것도 손이 훨씬 많이 간다. 코드가 복잡해지다보면 한번씩은 메모리 누수를 직접 확인해봐야하기도 하고... 그러다가 어느날, 과연 내가 직접 new/delete를 통해서 하나하나 컨트롤하는 것이 c++에서 제공되는 std::vector를 사용하는 것보다 과연 더 빠를까싶은 생각이 들었다. 사실 처음부터 당연히 더 무겁겠지...생각하고 써오지 않았다. 찾아보니 StackOverflow(http://stackoverflow.com)에는 이미 해당 관련 쓰레드가 있고 실험 결과도 ..
-
MAC에서 패키지를 관리하려면 homebrew를 쓰자.Tech/Computer 2013. 5. 22. 01:59
Linux를 쓸 때 항상 불편했던 것이 패키지 간의 의존성을 해결하는 일이었다. 그러던 중, Ubuntu를 쓰면서부터는 apt-get만 쓰면 모든게 다 해결되는 놀라운 광경에 한동안 의존성 문제를 잊고 있었는데, OS X를 쓰면서부터는 다시 고민이 시작되었다. 배포되는 오픈 소스들을 설치하다보면 아무래도 필요한 패키지가 존재하게 되는데 이걸 하나하나 해결해가며 설치하기가 쉽지 않다. 그러던 중, ubuntu에서의 apt-get과 같은 종류의 OS X 패키징 관리 매니저인 homebrew에 대해 알게되었다. (http://mxcl.github.io/homebrew/) 같은 목적으로는 MacPorts가 유명하지만, 이래저래 문제가 많은 듯 하고 이러한 문제점을 해결하고자 Homebrew가 나온 것 처럼 보인..
-
[MAC] OS X에서 Python 버젼 업그레이드하기Tech/Development 2013. 5. 17. 13:25
OS X에는 기본적으로 python이 설치되어 있으나, OS X가 출시되는 시점의 python이 설치되어 있기 때문에 상당히 예전에 나온 버젼이 설치되어 있다. 10.7.4의 Lion에는 2.7.1 버젼이, 10.6의 Snow Leopard에는 무려 Python 2.6 버젼이 설치되어 있다! 자신의 Python 버젼을 알고 싶다면 아래와 같이 입력하면 된다. $ /python -V 특히나, Python 3.0 이상버젼부터는 새로운 문법을 많이 지원하는데, 이를 사용하기 위해서는 OS X의 python을 업데이트할 필요가 있다. OS X에는 기본적으로 아래 폴더에 python이 설치되어 있다. /System/Library/Frameworks/Python.framework/Versions/ 먼저, Pytho..
-
Image Sensor: Fill Factor로 보는 CMOS와 CCD의 차이Tech/Vision 2013. 3. 23. 04:01
Image Sensor에서 Fill Factor는 간단하지만 여러모로 핵심적인 개념이다. Fill Factor? Percentage of a photosite. (sensitive to light) 즉, 빛을 감지하는 면적의 비율을 가리킨다. Fill Factor가 0.75라고 하면, 센서의 면적에서 75%가 빛을 받아들이는데 사용된다는 뜻. Fill Factor = 0.75인 Sensor의 예. 빛을 받아들이는 Photosite가 전체 면적의 75%를 차지한다. 즉, Fill Factor가 높을수록 같은 면적의 센서로 더 많은 빛을 받아들일 수 있기 때문에 더 좋은 감도의 센서라 할 수 있다. 따라서 센서를 디자인하는 입장에서는 Fill Factor가 높도록 설계하는 것이 유리하다. Fill Facto..
-
Python에서 파일 이름 정확히 입력하기Tech/Development 2013. 3. 8. 17:05
폴더 내 존재하는 모든 파일 이름을 바꿀 일이 있어, 간단히 파이썬 스크립트를 짜볼까해서 건드렸다가.. 예상외에 문제에 부딪혔다. os.listdir 통해서 폴더 내 파일이름은 다 가져올 수 있었는데, 파일 이름 변경을 하려니 없는 파일이라고 예외를 출력한다! oldfilename = pathname + filename newfilename = pathname + format(newname,"05d")+".m2ts") os.rename(oldfilename, newfilename) OSError: [Errno 2] No such file or directory oldfilename, newfilename모두 절대경로를 입력하였는데도, 없다고 한다. 혹시나싶어 print로 출력해봐도 정확한데.. 이럴 때에..