본문 바로가기

Development

node.js 파일 작업 팁 대체적으로 파일 작업은 다음과 같은 절차를 따릅니다.- 파일 핸들러 열기 > 파일 핸들러에 데이터 버퍼링 > 파일 쓰기nodejs 에서는 이 과정이 콜백 스타일로 작업된다는 내용만 다를 뿐 원리는 같습니다.fs.open("test.txt", 'a', 0666, function(err, fd){ fs.write(fd, "I'm an appended Hello World!\n", null, undefined, function (err, written) { console.log('bytes written: ' + written); }); }); 파일 핸들러가 생략된 형태로도 사용이 가능합니다.fs.writeFile("test.txt', "This is a hello inside a file!", functio.. 더보기
cafe24 클라우드 호스팅 셋업 클라우드 호스팅 절약형을 신청하고 계정이 세팅되었습니다. 서버 세팅 과정 기록을 위해 글 남겨둡니다. ※ 카페24에서 출시한 클라우드 호스팅을 보고 현재 서비스 받고 있는 가비아보다 더 좋은 조건에 지금 진행하는 프로젝트의 규모와 성격에 꼭 맞는 서비스라 생각되어 옮기게 되었습니다. screen 을 활용해 모니터링합니다. 기본적으로 아래와 같은 screen 터미널을 사용합니다. $ screen -listThere are screens on: 2037.monitor (Detached) 19185.log (Detached)2 Sockets in /var/run/screen/S-root. ubuntu 1204 에서는 좀 편했는데 cent 는 좀 어렵더라구요. 삽질을 시작했습니다. 카페24에서 서버 세팅이 완료.. 더보기
플로피 드라이브가 달린 우분투 데스크탑 소소한 삽질 시골집에 적어도 2005년 쯤에 생산된 컴팩 피시 - 무려 3.5 플로피 드라이브가 달려있다. - 에 우분투 11.04 이 설치되어 있었다. 지저분한 방, 우선 책상만 깨끗이 치우고 모니터와 데스크탑과 주변기기를 가지런히 정리한다. 램이 1기가가 안되서 뭘로 사용할까 하다 우분투 설치하고 서핑용으로 준비한 데스크탑인데 리눅스가 깔려있으니 터미널 열고 싶다. 터미널 열면 vi 를 올릴수 밖에 없다. 그러다보면 code를 찾아 헤메고 있다.전체 업데이트를 한방 날려준다. 몇 분 기다린 후 리부팅 해준다. 상단패널에 해피타이머와 시스템 정보 위젯을 추가한다. 프로세서, 램, 네트워크, 디스크액티비티 4가지만 활성화 한다. 깔끔하고 보기 좋다. 무엇을 설치할지 체크해본다. perl 과 python 은 항상 존재.. 더보기
DIV 안의 엘리먼트 세로 정렬 FF를 포함한 최신 브라우저와 IE 8 이상의 경우 height 값을 지정하고 display:table-cell;vertical-align:middle; 값을 지정하면 세로정렬이 된다. 하지만 IE 7 의 경우에는 추가로 line-height:세로값px; 을 지정해줘야 작동한다. HTML 더보기
PHPFog with SlimPHP 테스팅 slimphp 프레임워크로 실전 작업을 해보기 위해 이런 저런 생각을 하던 중 얼마전 PHPFog 에서 slimphp 지원을 시작했다는 트윗을 보고 언젠가 한번 접해보리라 마음먹은게 잠깐 여유가 난 오늘 실행하게 되었다. 우선 PHPFog 에 무료 라이센스로 가입하였다. 이메일만 필요한 간편한 절차였다. 사용할 애플리케이션이나 프레임워크는 아래 이미지와 같다. slim 을 사용하기 위해 슬림을 선택하고 다음 단계로 진행~ 소스코드 접근을 위해 SSH 키를 지정해줘야한다. 윈도우7 에서 코딩을 하는 중이라 우선 맥에서 키를 생성하고 추가하였다. Tower 로 소스를 한번 받아보고 정상 작동을 확인하였다. 하지만 윈도우7 에서 접근할 수 없었다. 어쩔 수 없이 윈도우용 Git 를 설치하였다. 설치 옵션은 최.. 더보기