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

썰렁한 엔지니어

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

썰렁한 엔지니어

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

전체/장난하기 (265)
Javascript:Array.indexOf vs Python:list.index

짧은생각 Javascript와 python에서 제공하는 배열/리스트에서 특정 값의 위치를 찾는 비슷한 명령어로 각각 indexOf, index 라는 메소드가 있다. 이 둘은 찾지 못했을 때의 특성이 다른데, Javascript: -1 을 return 한다. Python: ValueError 예외를 발생한다. 언어를 다루다보면 이 둘은 묘한 선택의 순간을 만드는데, 전자는 매번 return 값을 확인해야하고, 후자는 앞 뒤로 예외 처리 구문을 넣어야한다. Javascript/Java/C++ 계열에 익숙하다보면 정상적인 처리를 해야하는 상황을 예외를 발생시켜 점프하는 것에 약하지만 부담을 느낀다. 스택을 되돌리는 백그라운드 작업에 원하는 모든 리소스 해제는 잘 일어나는 것일까랄지, 단순히 값 하나만 비교하면..

전체/장난하기 2020. 4. 24. 10:11
Python dict.update return value

python dictionary 의 update 함수는 return 값으로 None을 되돌린다. 이거 dict 자신을 return 하면, copy와 더불어 더 간단한 method-chain으로 쉽게 쓸 수 있는 일이 많았을텐데, 왜 None인것이야?

전체/장난하기 2020. 4. 20. 17:30
재귀적 글 쓰기 연습

요샌 일부러 마크다운편집이 가능하면 그걸 써보려고 노력한다. 오래 알아왔지만, 글 쓰는 일이 줄어들어 마크업이 할 일이 줄어 드니 영 느리다. 그래서 간단한 의식의 흐름대로 기술을 할 때, 쓰는 나와 읽는 당신의 관계에서 단순히 글의 연속으로 전달되는 것이 아닌, 강약이 전달되려면 강조 혹은 병렬적 정보전달은 필요한 것 아닌가 싶다. 머라고 주절 주절 쓰는 것은 사실 마크다운 문법을 테스트하기 위함이지 그 ^이상^도 이하 도 아니다. 어떤 문법은 것은 지원되지 않을 수도 있음을 고려해서 테스트해 본다. 문법을 익히는데 쓰는 글은 의미가 없어도 상관없고, 표현이 거칠거나 맥락을 뛰어 넘는 전개 가 이루어지기도 한다. 그래도 글의 모양을 갖추려면, 가독성이 고려되어야하고 적당한 길이어야하며 무엇보다 독자가 ..

전체/장난하기 2020. 4. 14. 07:48
1분 bootstrap customizing 연습

npm, yarn을 설치했다면, bootstrap theme 변경을 위한 초간단 테스트를 할 수가 있다. #!/bin/bash mkdir bootstrap-customizing cd bootstrap-customizing yarn init -y yarn add bootstrap node-sass mkdir -p public/css yarn node-sass --recursive --output public/css \ --source-map true --source-map-contents true \ node_modules/bootstrap/scss bootstrap은 scss로 관리되고 있으므로 yarn(npm)으로 받아다가 바로 컴파일 해 볼 수가 있다. 위의 예는 directory 만들고, 빠르게 n..

전체/장난하기 2020. 4. 2. 14:08
UNZIP 구현 유혹

unzip 을 구현해 볼까? 하는 마음이 들었다. 다 뻘짓이 되긴 할텐데, 동기는 이렇다. 윈도우에서 한글로 된 파일을 압축하면 맥에서 잘 풀리지가 않는다. 7z으로 풀어 볼까? 7z도 안되는군. 7z 옵션중에 charset을 지정하는게 있더라. CP949를 넣어보니 안된다. 아, 이게 머라고, 2020년에도 고통을 받아야하나. huffman coding 이런거 봐야하나. 그 테이블 튜닝을 하면 성능이 더 좋아지려나? 실리콘밸리의 파이드파이퍼는 대체 뭘 쓴 거지? 아 놔..

전체/장난하기 2020. 2. 28. 23:01
스택기반언어 두 가지

PostScript 를 공부할 일이 있다. 프린터에 사용되는 스크립트 언어인데, 좀 보다 보니 재밌는 스택 기반 언어로 되어 있다. (Forth가 그런 스타일의 언어였구나) 화장실 비치해 두고 조금씩 보는 책 중에 비트코인 프로그래밍 책이 있다. 여기에도 컨트랙이 스크립트로 되어 있는데, 스택기반언어란다. 어쩌다 동시에, 두 종류의 새 언어를 보는데 비슷한 형식이다. 이런 우연이? 비슷한 스타일의 언어를 동시에 보는 것은 재밌는 일이지. 그냥 그렇다고.

전체/장난하기 2020. 2. 28. 01:14
LESS_IS_MORE

가끔, man page 보다가 끝내면 화면이 사라져서 내용을 계속 보고 싶은 경우 짜증날 때가 있잖수? man 이 내부적으로 less를 사용하는데…. export LESS_IS_MORE=1 해두면 아주 옛날 방식으로 less가 돌아가므로 man 종료시 마지막 페이지가 유지됨.

전체/장난하기 2020. 2. 27. 16:04
Javascript: Array move

Javascript에서 하나의 배열에서 다른 배열로 원소들을 옮기는 것은 내장 명령어로 구현되어 있지 않다. 따라서 구현을 직접해야하는데, 다음과 같이 한다. src 배열에서 dest 배열에 원소를 추가하면서 옮긴다고 하면, Array.prototype.splice.bind(dest,dest.length,0).apply(dest, src.splice(0)); splice 함수는 배열의 내용을 자르는 것 뿐 아니라 새로운 원소들로 대치하는 것도 가능하다. splice(start-index, [length, [insert element1, [insert element2 ...]]]) 와 같은 방식으로 사용한다. length가 생략되면 배열 끝까지를 나타내므로 src.splice(0) 으로 모든 원소를 잘라낸..

전체/장난하기 2018. 10. 14. 10:33
X Window Portforwarding on MacOSx to Linux

리눅스는 주로 까만 화면의 터미널로 사용하지만, 가끔은 X Window 응용프로그램을 사용해야할 때가 있다. (xcalc 랄지...) 난 리눅스를 데스크탑으로 사용하지 않으므로, X System 전체를 설치하지 않는다. 이런 상황을 해결하기 위해서 맥북에 X Window를 설치하고 ssh X portforwarding을 하면 되는데, 다음과 같은 방법으로 한다.Linux 에서1. sshd의 X11 포트포워딩을 허용한다.$ sudo vim /etc/ssh/sshd_config확인! X11Forwarding yes설정 파일 내용중 X11Forwarding yes 가 아니라면 고쳐주고 sshd를 재시작한다. 요즘 systemctl로 관리하므로, systemctl restart sshdMacOSX에서1. X W..

전체/장난하기 2018. 9. 7. 19:25
javascript fetch

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

전체/장난하기 2018. 7. 17. 10:48
이전 1 2 3 4 5 6 ··· 27 다음
이전 다음
공지사항
최근에 올라온 글
  • Javascript async / await Tip
  • 코로나19가 바짝 다가 옴
  • GEJ
  • 기억을 이렇게 못하나
  • 오랜유틸리티 sed 팁: 파일 특정 부분에 라인추가
  • 눈에 보기 좋은 유틸리티
  • (advanced-git) 프로젝트의 특정 폴더의 변경 이력만 떼어 새 프⋯
  • sleep 3.14159265 2.71828182 4.14012553
  • 2개의 VIM을 위한 복사 및 붙여 넣기
  • 공용서버에서 github, bitbucket 사용하기(2): GIT 편
최근에 달린 댓글
  • 난, 목감기, 와이프도 오늘⋯
  • 바로 읽어 주셔서 감사. 글⋯
  • 아이구 고생이 많습니다. 속⋯
  • 블로그 관리를 너무 안했더니⋯
Total
1,072,039
Today
56
Yesterday
36
링크
  • 썰렁한 엔지니어
TAG
  • 퀴즈
  • 오픈소스
  • BlogAPI
  • ssh
  • writely
  • 식물
  • MySQL
  • SVN
  • TCP/IP
  • Linux
  • 덴드롱
  • 킹벤자민
  • 수선화
  • SSO
  • JavaScript
  • Tattertools plugin
  • perl
  • OpenID
  • 디버깅
  • macosx
  • 커피
  • 대화
  • 벤자민
  • Subversion
  • 구근
  • nodejs
  • tattertools
  • url
  • 클레로덴드럼
  • VIM
more
«   2022/07   »
일 월 화 수 목 금 토
          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            
글 보관함
  • 2022/03 (2)
  • 2022/02 (1)
  • 2022/01 (1)
  • 2021/10 (2)
  • 2021/07 (1)

Blog is powered by Tistory / Designed by Tistory