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

썰렁한 엔지니어

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

썰렁한 엔지니어

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

전체/장난하기 (266)
서브루틴-함수-객체 통합

과거에 BASIC을 배울 땐 서브루틴과 함수가 분리되어 있었다. 포트란도 그러했다. 그러다가 C 언어를 배울 땐, return 유무에 따라 성질이 달라질 뿐 모두 함수로 통합이 됐다. 그러다가 JavaScript를 배울 땐, _객체_로서 함수 개념을 배우게 된다. 이 말은 함수와 자료가 통합되었다라고 말할 수 있다. Javascript가 구현하는 함수객체는 function func1 ( ) { /* code */ } func1()으로 쓰면 { ... } 안의 내용이 실행된다. func1.abc = "def" 로 쓰면 func1를 객체 취급하여 'abc'라는 키를 추가한다. 이런 발상의 전환이 통합의 구체적인 모습이다. func1.apply func1.call func1.bind 이런 함수는..

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

티스토리툴바