추석 연휴를 맞아 아끼던 키보드를 청소하려고 룰루랄라 집으로 가져왔다. 예쁘게 씻겨줄게! 조금만 기다려~! 키캡들을 모두 빼내고 키보드 사이사이를 브러쉬와 수건으로 깨끗히 청소했다. 아 이리 깔끔할 수가~ 겨우 만 1년 사용한 것임에도 불구하고 리얼포스87u의 치명적 단점인 녹슮 현상이 살짝 보이긴 했지만 뭐 이 정도면 양호하다. 때가 약간 탄 키캡들은 모조리 끓는 물에 퐁당! 넣었다. 다른 일반 키캡이라면 혹여나 끓는 물에 프린팅이 지워지지 않을까 걱정돼서 이런 짓은 하지 않았겠지만, 이녀석은 리얼포스 PBT 키캡이라 마음 놓고 집어넣었다. 사실 그래도 좀 불안한 마음에 30초 정도만 살짝 소독하고 빨리 빼낼 참이었다. 소독은 확실히 해야 한다는 엄마만 아니었다면........................
이전에 jsp 페이지를 바로 엑셀로 다운로드 하는 방법을 포스트한 적(http://zero-gravity.tistory.com/172)이 있었는데, 이번에 소개할 방법은 자바 라이브러리인 POI를 사용해 엑셀 파일을 생성/추출하는 방법이다. 이전의 방법은 헤더만 엑셀로 변환하는 식이었다면, POI를 사용하는 방법은 html의 header만 바꿔서 출력하는 게 아니라 그냥 바로 자바단에서 엑셀 파일을 핸들링하는 식이다. 헤더만 바꾸는 방법은 앞서 소개했듯이 저장할 때 다른 이름으로 저장해야 한다는 약간의 문제점이 있는데, POI를 사용하면 그럴 필요가 없다. 왜냐, 그냥 파일 자체를 엑셀로 만들어버리기 때문이다. 난이도로 따지면 헤더만 바꾸는 게 더 쉽긴 하다. 하지만, 라이브러리를 사용하는 데에 익숙한 ..
분명 하라는 대로 했건만.. 에러 작렬이다. ㅡ.ㅡ... minUptime not set 어쩌고 하면서 실행이 안된다. forever list로 실행되고 있는 웹 서버가 있는지 확인해봐도 실행 중인 웹 서버는 하나도 없다. 도대체 뭐가 문제란 말인가 ㅡㅡ 찾아봤더니, 나랑 똑같은 에러 때문에 고생하는 사람들이 많은 것 같았다. 근데 딱히 해결책은 없었다는 거.......... https://github.com/nodejitsu/forever/issues/422 대체로 윈도우에서 작동이 잘 안되는 듯하다. 어떤 외국인이 해보라는 대로, forever -c node -w fileName.js 이런 식으로 해봤는데.. 역시 실패했다. 처음 서버는 실행되나, 일부러 에러를 발생시키니 그냥 서버가 죽어버리고 다시..
『모던 웹을 위한 Node.js 프로그래밍』보면서 차근히 따라하고 있는데.. express에서 미들웨어 사용하다가 난관에 부딪혔다. logger 쓰려고 했더니, 에러가 빡!! 미들웨어가 더이상 번들로 설치되어 있는 게 아니니 따로 설치하란다. 이게 뭔...? 또다시 구글링... 구글링구글구긆릉르르르ㅏ르르르르 http://stackoverflow.com/questions/23526356/heroku-node-js-server-crash-with-error-most-middleware-like-logger-is-no-lo ↑ 이 사람 글을 보니, 2가지 방법이 있댄다. logger 대신에 morgan을 설치해서 사용하든가, express가 설치된 폴더 안에서 package.json 파일을 찾아서 expres..
요즘 만들어보고 싶은 사이트가 있는데, 거기에 적용할 기능들 중의 하나가 2개의 스크롤바를 동시에 움직이는 기능이다. 조선왕조실록 사이트를 보면 국역/한문 컨텐츠를 열었을 때,http://sillok.history.go.kr/viewer/viewtype1.jsp?id=kna_12506021_004&mTree=0&inResult=0&indextype=1&keyword=%ED%95%9C%EC%82%B0%EB%8F%84 이런 식으로 보이는데, 양이 다른 2개의 내용을 어떻게 이렇게 싱크를 맞춰서 잘 움직이게 해놨을까 궁금했다. 나도 이렇게 하고 싶은데! 소스 보기로 분석을 해봐도 나오지 않길래 바로 구글링 들어갔다. 거의 다 jQuery를 사용한 예였다. 단순하게 스크롤 비율을 생각하지 않고 그냥 한 쪽 스크..
(윈도우 기준으로 설명한다) node.js를 설치했다면 기본적으로 npm이 깔려있다. npm을 이용해서 hubot을 설치한다. npm install -g hubot -g는 global의 약자로, 전역으로 설치한다는 뜻이다. 일반적으로 node.js가 설치된 C:\Program Files\nodejs 안의 node_modules 폴더에 설치되는 것이 아니라, C:\Users\사용자이름\AppData\Roaming\npm\node_modules에 설치된다. 전역으로 설치하면 굳이 설치된 폴더로 들어가서 실행할 필요 없이, 어디서든 그냥 바로 실행할 수 있다. express를 전역으로 설치했다면 cmd 창에서 경로 상관없이 바로 "express 뭐시기" 이런 식으로 실행 가능. npm install -g co..
2014. 8. 2, 토. CMB 엑스포 아트홀에서 데니스 홍의 강연이 있었다. 내가 데니스 홍을 처음 알았던 건 1년 전 KBS의 두드림이라는 예능 프로그램에서다. 비록 TV프로그램이었지만 보면서 '아 정말 이 사람은 나랑 코드가 맞구나.'하는 것을 느꼈다. TV 강연을 보고 감명도 받아서, 이 사람이 만들어서 무료 공개 배포했다는 DARwIn OP도 찾아보고 로봇에 부쩍 관심을 갖게 됐다. 하지만 관심의 끈은 짧았고, 한동안 잊고 지내다가 이번에 대전에서 하는 로봇융합페스티벌에 초청 강연이 있다길래 부푼 마음을 안고 참석했다. 객석에는 현장체험학습 숙제하러 온 초등학생, 중학생들이 대다수였다. 어른들은 대부분 아이들의 부모들이었다. 따로 관심있어서 참석한 사람은 나랑 날 따라온 내 동생 뿐인 것 같았..