2013-09-30

[Python] 'in' 오퍼레이터 이야기

파이썬의 내장(built-in) 키워드 중 in 이라는 명령어는 다양한 용도로 이용 할 수 있다. 이 오퍼레이터의 용도는 이름에서 유추 가능하듯이 넓은(?) 어디에서(?) 무엇인가를 판단 혹은 지칭하는 것이다.

뭔가 말이 이상한데 예제를 통해 살펴보자.

2013-09-27

[Cocoa] 코코아 바인딩 사용 시 데이터가 UI에 표시되지 않는 경우

OS X 용 앱의 UI를 개발 할 때 유용한 기능이 바로 코코아바인딩이다. 이 기능은 코드 레벨의 오브젝트(변수)와 UI 사이를 이어주어서 별 다른 코드 없이도 데이터를 UI에 렌더링 할 수 있게 해 준다.

그런데 바인딩을 제대로 했음에도 데이터가 표시되지 않거나 등의 문제를 겪을 수도 있다.

2013-09-16

수명이 짧은 개발자라는 직업

프로그래밍을 하다 막히면 근처 치킨집 사장에게 상의하라는 농담이 있다. 실제로 그런 경우도 있긴 있겠지만, 정확한 의미는 '개발자는 대부분 일찍 퇴임하고 자영업 등 다른 업종으로 뛰어들거나 개발직종이 아닌 직종으로 옮겨간다' 라는 말이다. 즉 개발자라는 직종의 수명은 짧다.

그리고 주변에서도 이런 생각을 가지고 있는 사람이 많다. 어쩔 수 없는 한국의 현실이라고 하기 전에, 왜 이런 생각이 잘못되었다고 고치자는 인식이 없는지가 답답하다.

2013-09-06

[Emacs] 모드라인 꾸미기 main-line

Emacs에서 mode-line 이란 하단의 미니버퍼 위에 정보가 표시되는 라인을 의미한다. 여기에는 편집중인 파일이나 버퍼의 이름과 각종 모드를 비롯한 커서 위치 등등 다양한 정보가 표시된다.

유용한다거나 한건 아니지만 이 모드라인을 원하는 대로 바꾸거나 예쁘게(?) 꾸미는 것 또한 가능하다. 여기서는 main-line이라는 Powerline에서 fork된 확장을 소개한다.

2013-09-05

[Git] 인터렉티브 git add

Git의 특성 상 수정하거나 변경된 파일은 Staging이라는 절차를 거쳐야만 커밋이 가능하다. 그런데 스테이징 할 파일이 여러개이지만 전부가 아닌 경우 하나하나 일일이 입력하는 건 매우 귀찮고 시간 손해가 많은 일이다.

물론 외부 툴을 이용해서 쉽게 하는 방법도 있겠지만 여기서는 쉘(터미널/콘솔) 상에서 외부 도구 없이 Interactive Git Add 기능을 설명한다.

2013-09-03

[*NIX] 총천연색 cat (Colorized cat)

프롬프트가 평범(?)해서 그럴지도 모르겠지만, 간혹 cat을 이용해 파일 내용을 볼 때 색상 문제로 헷갈리는 경우가 있었다. 그래서 이 cat에 문법 강조(Syntax Highlight) 기능을 추가 할 수 없나 찾아보니 몇 가지 대체방법이 있었다.

간단한 설명을 하자면, cat는 일반적으로 텍스트 파일 내용을 보기 위한 *NIX(UNIX/Linux 등등) 유틸리티이다. 물론 UNIX류의 특징 답게 그냥 보기 외에도 파이프를 통해 다른 텍스트 프로세서에 전달하는 용도로도 이용할 수도 있겠지만 일반적인 사용법이 그렇다는 이야기다.