자그마한 팁이 쌓여서 큰 차이를 만든다

[숏코딩] 함수 반환값 이용하기

숏코딩에서는 함수 반환값을 많이 사용한다. 이 글에서는 함수의 반환값을 이용하는 여러 예를 소개하고자 한다. 파일 끝날 때까지 입력받기 while(~scanf("%d",&n))printf("%d",n); scanf는 성공적으로 입력받은 인자의 개수를, 첫 번째 인자를 받기도 전에 input failure이 일어나면 EOF를 반환한다. * 파일의 끝에서 scanf()가 EOF 반환 * EOF = -1 * -1 은
2 min read

이맥스로 리스프 개발환경 구축하기

이맥스여야만 하는가? 리습 프로그램을 짜는 개발 환경으로는 이맥스가 거의 유일하다. 물론 다른 에디터들에도 리습을 위한 플러그인들이 존재하고, LispWorks라는 어썸한 IDE도 있지만, 다른 에디터를 위한 플러그인들은 이맥스에서 제공하는 것에 비해 빈약한 편이고, LispWorks는 상용 프로그램인데다 이맥스와 별 다르지 않은 환경을 제공한다. 그럼 어째서 이맥스가 그토록 특별한 리습 개발 환경이 될 수
9 min read

Gnome 데스크탑 메뉴에 애플리케이션 추가하기

Read The Fucking Manual; RTFM * Desktop files: putting your application in the desktop menus * Desktop Entry Specification 이 글로 충분하지 않을 수 있다. 그럴 땐 매뉴얼을 참고하라. 왜? Gnome 데스크탑 메뉴 커스터마이징이 필요해질 때가 있다. 예를 들면, 무척이나 유용한 프로그램을 발견했으나 그놈 데스크탑 메뉴를 고려하지 않고 만들어진 경우나, 자신이 직접
3 min read

VIM에 파이썬 뿌리기

기본적으로 vim의 기능이 마음에 들지 않거나 내가 원하는 기능이 플러그인에 없는 상황이 종종 있습니다. 그렇다고 vim스크립트를 배우자니 귀찮은 상황에 유용한 방법중 하나가 파이썬 등의 언어를 갖다 넣는 방법이 있습니다. 들어가기에 앞서 일단 당신이 쓰는 vim이 무엇을 지원하나 확인해봅시다. python3에 +표시 되어있는것이 보인다면 python으로 vim을 제어할 수 있습니다. function! Calc() python3
3 min read

코드 길이를 줄이는 방법

H9 ㅎㅇ! ps를 한 기간이 꽤 되는 사람이라면, 문제를 푼 후 소스코드의 길이가 남들에 비해 월등히 우람하고 큼직해 현자타임을 느낀 적이 있을 것이다. 바로 이렇게 말이다. 그렇다면, 코드를 줄이는 방법이 필요하지 않겠는가? 간단한 것부터 시작해 몇 가지 알아보도록 하자. (대부분의 온라인저지 C 컴파일러는 GCC를 사용하므로 GCC를 기준으로 서술한다. 이외의 컴파일러에서는
2 min read