2. 기본 레이아웃을 만듭니다. 이때, 초행자일 수록 많은 시행착오가 있기 마련인데요, http://960.gs/ 에 있는 960gs가 적용된 사이트 중에서 내가 하고자 하는 사이트를 보고, 해당 css를 따라하면 쉽게 됩니다. 다양한 패턴에서 다양한 기술을 볼 수 있습니다.
container에 배경 등 css가 필요한 경우 container 안 마지막에 clear 클래스가 적용된 div가 필요할 것입니다.
이때 중요하게 생각할 부분이 반드시 css generator 가 정해준 기반으로 작업할 필요는 없다는 것입니다.
해당 영역을 grid로만 잡으면 되는 것이지 무조건 첫번째 객체가 상위객체일 필요는 없습니다.
디자인에 따라 여러개의 container div가 존재해도 된다는 것이지요.
3. 각 영역에 요소들을 마크업 합니다. 이 부분은 정해진 그리드 컬럼안에서 (width안에서) 마크업을 해야합니다.
만약 좌우 margin이 없어야 되는 경우가 생긴다면, alpha, omega을 사용할지 판단해야 합니다.
Windows 2008 IIS7에서 Classic ASP를 운영하고 있습니다. 요즘 실패한 요청 규칙 추적(Failed Request Tracing, Failed Request Event Buffering)을 애용하고 있는 중입니다. 클라이언트에서 발생한 오류를 자세하게 표시해 주니 좋더라구요.
저장된 로그 파일을 보는 중에 LOG_FILE_MAX_SIZE_TRUNCATE 이라는 경고를 보게 되었는데요.
이것은 메세지가 뜻하는 그대로 추적 로그를 만들다가 최대 크게를 초과해서 나타난 것입니다.
실제로 로그를 보면 특정 부분부터 메시지가 없을 것입니다. (짤린거죠)
FREB에서는 최대 크기 기본 값이 512KB라는군요.
아래 처럼하면 그 크기를 변경할 수 있습니다. (1024KB) 필요에 따라서 값을 조정하면 되겠죠 ^^
cd /d "%windir%\system32\inetsrv" appcmd set config /section:sites-siteDefaults.traceFailedRequestsLogging.maxLogFileSizeKB:1024
개인적으로 vim, eclipse 로 요즘 웹 개발을 하고 있습니다. SVN을 사용하면서 일반적으로 아래의 제외/무시 패턴을 사용하면 불필요한 파일은 Commit하지 않게 됩니다. ~* *~ * *.bak .* *.class Thumbs.db *.tmp *.~* _*.*
이번에 회사에서 블로그를 운영한다고 아이네임즈에서 웹 호스팅을 받고, TextCube를 설치하였답니다. 그런데, 글쓰기에서 파일 업로드가 되지 않는거에요. 그래서 디버깅을 해보니까.... 이상하게도 SWF Uploader에서만 403 에러를 뱉는 것이었습니다.. (정확하게는 302 -> http://error.uhost.co.kr/stop/403_Error_Page.html 이동)
그래서 호스팅업체에 문의해서 확인해 보니까 웹 방화벽님께서 막아주시더군요. 아무튼 이렇게 저렇게 테스트 해보니까 SWF Upload가 될 경우에는 방화벽에서 막히고, FF나 IE 등에서 업로드 될 경우엔 막히지 않더군요.
그래서 일단 해결책으로 config.php 에서 $service['flashuploader'] = false; 를 설정하여 해결을 했습니다.
웹방화벽에서 막은 이유는 "... request body: Multipart: final boundary missing ..."이라는데 SWF에서 업로드 될 경우엔 마지막 부스래기가 빠진건지.. 나원참... -_-;
gvim을 사용하다가 몇가지 맘에는 컬러 스키마중에서 고민이 되더라구요. 그러다가 random colors vim 으로 검색을 했더니 짠 하고 나오는게 있더군요.
아래 코드를 vimrc 에 등록하고 gvim 을 다시 켜보면! 랜덤하게 색상이 변경되는 것을 볼 수 있습니다.
" Create the comma-separated list of colorscheme files let s:colors = substitute(globpath(&runtimepath, 'colors/*.vim'), '\n', ',', 'g') if strlen(s:colors) " Count the number of color schemes let s:num = strlen(substitute(s:colors, '[^,]\+', '', 'g')) + 1 if s:num > 1 let s:loop = localtime() % s:num " Rotate the list s:loop times while s:loop let s:colors = substitute(s:colors, '^\([^,]\+\),\(.*\)$', '\2,\1', '') let s:loop = s:loop - 1 endwhile endif let s:color = matchstr(s:colors, '^[^,]\+') unlet! g:colors_name execute 'source' s:color " Prevent the message from disappearing redraw " 스킨이름을 보고 싶으면 아래 주석을 푸세요~ "echomsg 'Color applied: '.(exists('g:colors_name') ? g:colors_name : '').' ('.s:color.')' endif unlet! s:colors s:color s:num s:loop
[edit] - [startup settings] 에 등록하시고 :wq! 하고 실행하면 짠~ 하고 계속 바뀝니다 ^^