본문 바로가기

Development/Coding

Jade 템플릿 사용시 IE 예외 처리 jade 템플릿 사용시 브라우저에 따라 CSS 를 다르게 적용해야할 경우 사용할 수 있는 코드 //if lt IE 9 link(rel='stylesheet', href='/stylesheets/onweekend-lagacy.css') //if gte IE 9 link(rel='stylesheet', href='/stylesheets/onweekend-ie.css?20120919') //[if !IE] link(rel='stylesheet', href='/stylesheets/onweekend.css?20120919') 더보기
node.js 로 구현한 국내 도메인 리스트 구하기 nodejs 로 랭키닷컴의 도메인 리스트를 불러오는 코드를 작성하였습니다.우선 랭키에 등록된 22개의 카테고리 데이터는 누구나 볼 수 있도록 개방되어 있습니다. 카테고리의 데이터를 불러와 페이지 갯수를 알아내어 페이지 수 만큼 데이터를 받아 파일에 기록합니다.처음에 페이지 갯수를 몰라 카테고리별 웹페이지를 통째로 읽어 특정 구문을 찾아 페이지 수를 찾아내었는데 페이지 수를 정확하게 얻을 수 없었습니다. 그래서 코드를 좀 더 보다보니 페이지 수에 해당하는 값이 페이지 데이터에 포함되어 있더군요.nodejs 의 반복문은 기존 절차적 코딩으로 생각하면 조금 복잡하게 느껴집니다. 이런 류의 반복문에 대한 코딩은 아래의 패턴으로 해결하고 있습니다. repeater(i) { if( i < length ) { asy.. 더보기
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.. 더보기
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 를 설치하였다. 설치 옵션은 최.. 더보기