본문 바로가기

분류 전체보기28

dns.bat 보호되어 있는 글 입니다. 2019. 3. 24.
[LOS] prob_assassin LOS 15번 문제인 assasin이다. 최근에 rubiya님이 닫혀버린 문제도 수정하고 다시 열었다는 소식을 들었기에 다시 시작해보았다. mysql like에 '%'(percent) 와일드 카드를 사용하면 검색을 편리하게 할 수 있다. (하지만 전문(FULL-TEXT) 검색보다 느리다는 단점이 있다고는 하는데 확인해본 바 없다) % 기호 하나만 넣어서 검색하였다. Hello guest라고 뜨는 것을 보아 admin 계정은 guest보다 후순위에 위치한다는 것을 알 수 있다. 테이블 구조를 추론해보자면 이런식이 되지 않을까 싶다. 이렇게 되면 당연히 검색할 때 guest 먼저 나오겠지. 가만 보니 또 툴을 짜야한다. import requests, string import requests, string u.. 2018. 9. 19.
Web Development with Node & Express 리뷰 Web Development with Node & Express 리뷰 이 책으로 말할 거 같으면 이선 브라운이 쓴 책이다.. 당연히 번역된 책을 읽었다.어떻게 번역한 진 모르겠지만 책 내용이 이해가 안되는 부분이 많았고 챕터가 듬성 듬성 뛰어 넘은 느낌을 받았다.내용 구성은 나쁘지 않다.하지만 챕터 9를 마무리 짓고 챕터 10을 읽고 따라 하는데 갑자기 훅 뛰어넘은 내용을 진행하고 있는 게 아닌가. 그리고 생성할 파일의 경로 조차 제대로 적어주지 않아 혼란을 만들었다. 물론 느긋하고 꼼꼼하게 진행하면 알아차릴 수 있겠지만 내가 만들 파일명에 대한 단서가 매우 적다는 것이다.(독자에게 맡겼을 수도) 여튼 책의 난이도는 이전에 읽었던 책에 비해 높다 볼 수 있다. 그리고 이선 브라운의 깃헙에 가서 예제 소스.. 2018. 9. 15.
expressJS req.accepts() method req.accespts(type) req.accepts는 반환하기 가장 적절한 타입을 Accept HTTP Header를 근거로 결정한다.만약 type 중 만족스러운 콘텐츠 형식이 없다면 false를 반환한다.false를 반환하는 경우 응용 프로그램은 HTTP 상태 코드 406 "Not Acceptable"로 응답해야 한다. // Accept: text/html req.accepts('html'); // => "html" // Accept: text/*, application/json req.accepts('html'); // => "html" req.accepts('text/html'); // => "text/html" req.accepts(['json', 'text']); // => "json" re.. 2018. 9. 6.
모던 웹을 위한 JavaScript + jQuery 입문(3판) 리뷰 모던 웹을 위한 JavaScript + jQuery 입문(3판) 리뷰 살면서 처음으로 책 한 권을 졸업했다.. 처음에는 자바스크립트를 공부할 목적으로, 조금 더 동적인 표현을 하고 싶어서 자바스크립트를 공부하기로 했다. 그래서 집어든 책 표지는 3판이긴 하지만 처음엔 초판으로 공부를 했었고, 3판이 있다는 소식을 듣고 도서관에 가서 3판을 빌려 봤다. 주변 사람들은 책을 볼 때 참고하는 서적으로 자주 본다. 책을 끝까지 보면서 프로그래밍 공부를 한다는 사람은 별로 못 봤다. 책을 볼 때도 항상 의구심이 들긴 했다. 이렇게 공부하는 방향이 맞는 걸까? 시간 낭비를 하는 걸까. 답은 나오지 않았다. 그래서 그냥 계속 보았다. 책에 수록된 예제 코드를 작성하면서 해당 메서드에 대한 설명을 다시 보고 쓸만한 것.. 2018. 8. 16.
내 vim 설정 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 설치후 if has("syntax") syntax on endif set nocompatible set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'tpope/vim-fugitive' Plugin 'L9' Plugin 'git://git.wincent.com/command-t.git' Plugin 'file:///home/gmarik/path/to/plugin' Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} call vundle#.. 2018. 8. 5.