본문 바로가기 메뉴 바로가기

썰렁한 엔지니어

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

썰렁한 엔지니어

검색하기 폼
  • 분류 전체보기 (958)
    • 전체 (839)
      • 서버 프로그래밍 (0)
      • 장난하기 (266)
      • 잡생각 (174)
      • 사는 얘기 (345)
      • 망상 (2)
      • 책 (20)
      • 영화 (16)
      • 시 (16)
    • 쓰지 않는 카테고리 (119)
      • 아이디어 (7)
      • OpenID (17)
      • 꽃과 나무 (28)
      • 모바일 로그 (52)
      • Textcube (15)
  • 방명록

전체/장난하기 (266)
javascript fetch

Promise 기반의 fetch 라이브러리의 최대 단점은, json으로 예상하고 parsing했는데, 오류가 생겨서 원문 text를 구해야하는 상황에서, 한 번 사용된 body라 다시 쓸 수 없다고한다. 그렇다.

전체/장난하기 2018. 7. 17. 10:48
리눅스 실행 프로세스의 환경변수 알아보기

리눅스의 실행프로세스의 환경변수는 /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' 을..

전체/장난하기 2018. 3. 16. 22:28
Vimscript를 인터프리터로 사용하기

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 %..

전체/장난하기 2018. 3. 15. 17:00
iOS 로그메시지

iOS Simulator를 통해서 로그메시지를 보다가 다음과 같은 것을 만나면, Spam 성 로그 유발자로 지목되어 더이상 로그메시지를 화면에 표시 안해준다는 뜻이다. LOG MESSAGE QUOTA EXCEEDED - SOME MESSAGES FROM THIS PROCESS HAVE BEEN DISCARDED 간단히 Simulator를 재시작하자.

전체/장난하기 2017. 9. 23. 16:19
Lode Runner Keyboard

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

전체/장난하기 2017. 9. 14. 09:47
DNS323 Sensor

간단히 메모한다. DNS 323 Sensor는 온도센서와 FAN Speed Sensor가 있다. 온도는 /sys/class/hwmon/hwmon1/device/temp1_input FAN Speed는 /sys/class/hwmon/hwmon0/device/fan1_input으로 알 수 있다. 온도값은 temp1_input 값의 1/1000 이며, 단위는 섭씨이다.FAN Speed는 RPM을 나타낸다.

전체/장난하기 2017. 8. 10. 20:51
Hack 이란

개발자가 만드는 어떤 기능이란, 완전 무에서 창조하는 것이 아닌 이미 존재하는 하위 기능을 조합하여 상위기능으로 만들어 내는 것이다. 하위 기능에 대한 충분한 이해를 바탕으로 상위 기능을 조합해야하는데, 하위 기능자체에 버그 혹은 구현 미비점이 있어서 상위기능을 만들어내는데, 문제가 생긴다면 우회하는 방법으로 만들어야한다. 이때 사용하는 기술에 대한 통칭을 'Hack'이라한다. 정석이 아닌 꼼수를 사용하였기 때문이다. 간혹, 하위기능의 버그가 아닌 이해부족으로 우회하는 방법을 사용해야했다면, 이것은 Hack이라 할 수 없다. 왜 자신의 무지에 근거한 개발을 Hack이라는 고상(?)한 이름으로 포장하려하나. 그것은 자신의 무지를 드러내기 싫고, 이해하기 위해 들인 노력을 무위로 돌리고 싶지 않기 때문에 그..

전체/장난하기 2016. 6. 19. 10:36
Chrome Tip

여러개의 탭을 열었을 때, 인접한 탭들을 한 번에 닫고 싶으면, SHIFT 혹은 Cmd (Window의 ctrl)키를 누른 채 마우스로 선택한다음 Cmd+W (Windows의 Ctrl-W)을 누르면 된다.

전체/장난하기 2016. 5. 29. 13:08
Raspberry Pi

라즈베리파이에 무선랜 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 } 저..

전체/장난하기 2016. 5. 28. 14:19
인터넷에서 다운로드 받은 파일 경고

인터넷에서 다운로드 받은 파일을 실행하면, 경고가 나온다. 그 정보는 디렉토리내의 파일 속성(attribute)에 저장되며 xattr 명령으로 확인해볼 수 있다. 이 속성은 복사(cp)할 때도 따라다니는데, xattr -d 로 해당 (com.apple.quarantine 같은) 속성을 지우면 경고가 나오지 않는다. 또는 cp -X 옵션으로 복사할 경우 속성은 복사하지 않으므로 지운 효과를 얻을 수 있다.

전체/장난하기 2016. 5. 12. 10:05
이전 1 2 3 4 5 6 7 ··· 27 다음
이전 다음
공지사항
최근에 올라온 글
  • 데일리 빌드
  • JIRA 기한 설정 자동화
  • 가을이다
  • Javascript async / await Tip
  • 코로나19가 바짝 다가 옴
  • GEJ
  • 기억을 이렇게 못하나
  • 오랜유틸리티 sed 팁: 파일 특정 부분에 라인추가
  • 눈에 보기 좋은 유틸리티
  • (advanced-git) 프로젝트의 특정 폴더의 변경 이력만 떼어 새 프로젝트 만들기
최근에 달린 댓글
  • 잘보고가요.
  • 안녕하세요 우연히 들어왔다가 마음이 가서 덧글 남깁니다⋯
  • 난, 목감기, 와이프도 오늘 확진. ㅠㅠ
  • 바로 읽어 주셔서 감사. 글쓴지 3시간 지난 지금 몸⋯
Total
1,081,331
Today
0
Yesterday
51
링크
  • 썰렁한 엔지니어
TAG
  • Linux
  • tattertools
  • macosx
  • 수선화
  • SVN
  • nodejs
  • SSO
  • perl
  • Tattertools plugin
  • writely
  • BlogAPI
  • OpenID
  • MySQL
  • 오픈소스
  • ssh
  • 식물
  • url
  • 클레로덴드럼
  • 디버깅
  • Subversion
  • 대화
  • 구근
  • TCP/IP
  • 커피
  • 벤자민
  • VIM
  • 킹벤자민
  • 덴드롱
  • JavaScript
  • 퀴즈
more
«   2023/03   »
일 월 화 수 목 금 토
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
글 보관함
  • 2023/03 (1)
  • 2022/09 (2)
  • 2022/03 (2)
  • 2022/02 (1)
  • 2022/01 (1)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바