C++ native 개발자들도 생산성을 얻고싶다면 스크립트 언어를 하나 정도 배워두면 좋다.

나는 개인적으로 파이썬을 선호한다. 기존 레거시 시스템 중에는 Perl이나 Erlang 등으로 만들어졌지만, 최근 새롭게 시작하는 프로젝트에서 사용할 스크립트 언어를 선택하라면 파이썬을 선택하겠다.

특히 2.7 버전. 다행히 2.7 버전의 지원은 2020년까지로 연장되었다.

 

파이썬으로 개발할 때 내가 바라는 파이썬 IDE의 기능은 다음과 같다.

  • breakpoint
  • syntax highlighting
  • callstack
  • 인텔리센스 기능(있으면 좋은 기능)
 
개인적으로 몇가지 IDE를 사용해 보았지만, 그닥 만족스러운 결과를 얻지는 못했다.
그래도 회사에서는 Komodo를 구매해서 사용하였다.
최근 다시 관련 도구를 사용하면서 PTVS(Python Tools for Visual Studio)가 2.x로 버전업한 것을 알게되었다.
 
PTVS는 생각보다 많은 기능을 제공한다.
  • CPython 이외에도 윈도우라서 IronPython까지 지원한다.
  • 장고앱 개발 가능.
  • 성능 프로파일링.
  • 원격 리눅스/맥 디버깅을 지원한다고 한다.(테스트 해보지 못했다.)
  • VirtualEnv를 지원하여 특정 버전의 파이썬으로 작성중인 코드를 테스트할 수 있다.
IPython 코드를 실행한 VS
IPython 코드를 실행한 VS

 

 
나의 조합은 VS + PTVS+Anaconda이다.
  • PTVS 홈페이지: http://pytools.codeplex.com/
  • Anaconda: https://store.continuum.io/cshop/anaconda/
    • 아나콘다 패키지는 [User's Home]\Anaconda 폴더에 설치된다. 
    • conda.bat를 이용하여 conda와 ipython을 최신 버전으로 업데이트 한다. conda.bat는 Scripts 폴더에 있다.
      • conda update conda 실행
      • conda update ipython 실행
  • VS를 실행한 후 Tools>Options>Python Tools>Environment Options에서 방금 설치한 아나콘다의 파이썬 경로를 추가한다.
  • IPython을 사용하고 싶다면 Interactive Options에서 Interactive Mode를 Standard가 아닌 IPython으로 변경한다.
  • 참고) IronPython: http://ironpython.net/
 
몇가지 핫키
  • 파이썬 환경 창: Ctrl+K, `
  • 인터랙티브 파이썬 창: Alt+I
  • 선택된 코드를 인터랙티브 파이썬 창으로 보내기: Ctrl+E, Ctrl+E
  • 편집창 코드를 인터랙티브 파이썬 창에서 실행하기: Shift+Alt+F5
 
기타 관련 문서 

 

반응형


금요일 저녁, 한시간 남짓의  작업으로 삶을 행복하게 만들기로 결심했습니다.


얼마전 회사에서 사용해보고 타격감과 모게감이 괜찮아서 구입한 SteelSeries의 6GV2 키보드.

이렇게 생겼습니다.  멋있죠?

게이머용 기계식 키보드를 지향하기 때문에 꽤 느낌이 좋습니다. 





별 생각없이 구매했는데, 아뿔사! 생각지도 못한 불편함이 기다리고 있었습니다.


첫째, 백슬래시 키가 왼쪽 쉬프트키 옆에 있습니다. 이 키는 원래 ']'키 와 엔터키 사이에 있어야 하는데 말이죠.

둘째, 위의 사진에서 알 수 있듯이 왼쪽 Ctrl키와 Alt키 사이에 스틸시리즈의 로고가 그려진 키가 보입니다. 이 키는 기능 키입니다. 이 키를 F1부터 F6키와 함께 누르면 볼륨 조정 및 미디어 플레이어 재생목록을 제어할 수 있습니다. 


첫번째 문제점은 사실 하드웨어적인 문제라 사용자가 변경할 수 없는 문제죠. 그나마 아주 자주 사용하는 키도 아니고 해서  그냥 적응하기로 했습니다.(OSCON 2013에 참석했을 때 어떤 발표자는 직접 자신만의 키보드를 만들었더군요.)


그런데 두번째 문제점은 정말 적응하기 어려운 겁니다. 분명 저 키는 윈도우 키여야 하는데 말입니다.

그래서 제조사 홈페이지를 검색했는데, 하드코딩되어 있는 까닭에 키 매핑을 변경할 수 없다고 하네요. ㅠㅠ

게이머들은 저 키를 윈도우 키로 사용하지 않는다는 조사 결과를 근거로, 이 키를 기능키로 만드는 불상사가 일어나고 말았습니다.

어쩄든 적응해야 하나 말아야 하나 고민하다가 그냥 조그마한 납땜으로 변경할 수 있겠다 싶더라구요.

그래서 일단 키보드의 나사를 조심스럽게 풀고, 내부 PCB 기판을 살펴보았습니다.



다행히 회로를 살펴보니 단순하네요.

제가 하려는 작업은 빨간 네모 사이에 있는 스위치 접점을 회로에서 분리시킨 후, 양 단자를 윈도 키의 접점으로 연결하려는 것입니다.


먼저 기능키가 동작하지 않도록 스위치 접점을 다른 회로와 분리시켰습니다.

칼로 조심스럽게 긁어내듯이 파냅니다. 초록색 커버가 벗겨진 후 동판이 나오는데, 이 동판을 확실하게 끊어줍니다. 이떄 정말 조심해야 합니다. 실수로 회로의 다른 부분을 건드리면 키보드를 사용할 수 없을 수도 있습니다.


회로 끊기회로 끊기


자.. 드디어 기능 키의 스위치 단자를 나머지 회로와 분리했습니다.

이제 이 키를 누르면 마치 윈도우 키가 눌러진 것처럼 회로를 연결합시다.

윈도 키의 스위치 단자를 찾아서 이 두 단자로 각각 연결해 줍니다. 스위치는 기본적으로 극성이 없기 때문에 그냥 연결해 주면 됩니다만, 저는 위치를 맞추었습니다. 사실 선 색상도 각각 다른 색 전선을 사용하는 것이 좋지만, 가지고 있는 색상 전선이 없는 관계로 그냥 한 색상으로 납땜했습니다.


스위치 단자 서로 연결하기.스위치 단자 서로 연결하기.



자 이제 끝났습니다.

다시 조심스럽게 키보드를 역순으로 조립하고, 컴퓨터에 연결한 후 기능 키를 눌러 봅니다.


오!!!!! 잘 동작합니다. :) 대 만족!


이로써 간단한 납땜으로 원하는 키보드를 얻었습니다. :)


기본적인 초등학생 실과 수준의 전기회로 지식으로도 이렇게 재미있는 일을 할 수 있습니다. 

여러분도 주위에서 재미있는 아이디어를 찾아 보세요.



반응형

'0.잡담' 카테고리의 다른 글

노트: gather.town과 메타버스  (0) 2021.01.09
NeoZest Season 2 시작합니다.  (0) 2020.12.28
뱡뱡면 한자  (0) 2019.10.22
내가 뽑은 마션의 명 대사  (0) 2019.10.05
아서 클라크의 과학 3법칙  (1) 2018.09.15

+ Recent posts