리눅스의 실행프로세스의 환경변수는 /proc 파일시스템을 통해서 알 수 있다. 예를 들어 pid 1000번의 환경변수는 cat /proc/1000/environ 로 확인 할 수 있다. 하지만, 이 결과는 변수간 구분이 잘 확인이 안된다. 변수간 구분을 '\0'으로 분리시켜 놓았기 때문이다. 실제 프로세스 메모리에서도 '\0'으로 구분되어 있고 이를 그대로 화면에 출력하는 것이다. 다음을 보자. cat /proc/1000/environ | xargs -0 -n 1 echo xargs 는 표준 입력을 명령의 argument로 전달해 실행해주는 함수인데, 이때 기본값은 공백을 사용하여 표준입력을 분리한다. 하지만 위와 같이 '-0' (zero) 옵션을 주면 구분자를 '\0'으로 하라는 뜻이며, '-n 1' 을..
vimscript로 실행 파일을 만든다면, python이 흔히 그러하든 #!을 맨 앞에 두어 #!/usr/bin/env vimscript echo 10 + 20 이런 식이 될 수 있다. 그럼 vimscript는 기존의 vim을 이용하도록 만들 수 있는데, 몇가지 옵션을 줘야한다. Swap file (.sw*) 파일을 만들지 말 것 (-n)고전의 vi 모드로 동작하지 말 것 (-N)Visual mode가 아닌 ex 모드로 시작할 것 (-E)시작시 조금 조용하게 시작할 것 (-s).viminfo 파일을 읽지 말 것 (-i NONE)vim option 중 verbose 는 1로 두어 출력을 완전 끄지 말 것 (-c 'let &verbose = 1')본문을 source 하여 실행 할 것 (-c 'source %..
http://entropymine.com/jason/lr/misc/controls.html 에 있는 일부를 옮겨보면,이동 멈춤: Space 자살: Ctrl-A끝: Ctrl-R일시정지: Esc다음단계로 넘김: Ctrl-U, Ctrl-6소리 끔/켬: Ctrl-S게임 속도 올림: -게임 속도 내림: =게임은 Javascript로 구현한 Apple2 가상머신으로 할 수 있...https://www.scullinsteel.com/apple2/#lode_runner
개발자가 만드는 어떤 기능이란, 완전 무에서 창조하는 것이 아닌 이미 존재하는 하위 기능을 조합하여 상위기능으로 만들어 내는 것이다. 하위 기능에 대한 충분한 이해를 바탕으로 상위 기능을 조합해야하는데, 하위 기능자체에 버그 혹은 구현 미비점이 있어서 상위기능을 만들어내는데, 문제가 생긴다면 우회하는 방법으로 만들어야한다. 이때 사용하는 기술에 대한 통칭을 'Hack'이라한다. 정석이 아닌 꼼수를 사용하였기 때문이다. 간혹, 하위기능의 버그가 아닌 이해부족으로 우회하는 방법을 사용해야했다면, 이것은 Hack이라 할 수 없다. 왜 자신의 무지에 근거한 개발을 Hack이라는 고상(?)한 이름으로 포장하려하나. 그것은 자신의 무지를 드러내기 싫고, 이해하기 위해 들인 노력을 무위로 돌리고 싶지 않기 때문에 그..
라즈베리파이에 무선랜 USB를 꽂고, (무선랜이 지원되는 버전3의 경우에도 비슷하리라 생각되는데) 이동하면서 작업할 때, 무선랜 접속 설정을 변경해야 할 일이 생긴다. 무선랜에 접속하는 정보는 /etc/wpa_supplicant/wpa_supplicant.conf 파일에 저장되며, 여기에 알려진 무선랜 접속 정보를 기록해두는데, 대략의 설정은 다음과 같다. ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="lorthlorien" psk="xxxxxxxxx" key_mgmt=WPA-PSK } network={ ssid="TOMNTOMS" psk="toms5123" key_mgmt=WPA-PSK } 저..
- Total
- Today
- Yesterday
- ssh
- 디버깅
- MySQL
- tattertools
- 킹벤자민
- macosx
- url
- Subversion
- SSO
- 벤자민
- writely
- 오픈소스
- Tattertools plugin
- 덴드롱
- 수선화
- 식물
- Linux
- JavaScript
- 퀴즈
- TCP/IP
- VIM
- SVN
- 커피
- 클레로덴드럼
- perl
- 구근
- nodejs
- OpenID
- 대화
- BlogAPI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |