전체 글 594

vim에서 indent를 표시하기

vim은 매우 강력한 툴이다(ㄹㅏ고 들었다.) 다만 sublime text, atom 등에서 기본적으로 제공하는 indent 확인이 잘 되지 않아 파이썬을 사용하면서 종종 헷갈리 때가 있었다. 그래서 indent를 표시해주는 기능을 구현해봄 여러 플러그인이 있다- vim-indent-guides가 가장 유명하고, (https://github.com/nathanaelkane/vim-indent-guides) indentLine 이라는 플러그인을 설치해봤는데 (https://github.com/Yggdroot/indentLine)기본적으로 tap은 볼 수 있지만 내가 원하는 가로모양 (...이나 ---)으로 표시하기가 쉽지 않았다. 그래서 기본 list를 사용해서 :set list:set list 를 하면 ..

tools/vim 2017.05.15

장고 스터디 모임 후기

처음 만나 어색했던 장고 스터디 모임도 벌써 두달 가까이 되어간다. 동욱님의 도움으로 어정쩡하게 참가하게 되었지만 총무를 맡고 열심히 하면서 정말 많은걸 배웠다. 돌아보면 정말 이무것도 모르는 나였는데(물론 지금도 아무것도 모른다) 뭘 어떻게 공부해야할지 정말 많은걸 알려준 스터디다. 주최하신 동훈님부터 많은 실력자분들이 계시고, 열정적으로 참가하셔서 너무 감사드린다. 이제부터 장고 공식 문서를 함께 읽는데, 내가 정리하는 부분이 아니더라도 읽고 공부해서 일취월장해야지

backend/django 2017.04.17

django의 context processor / Forms (form disabled)

django context processors 사용base.html, header.html에서 context 값을 넣기 위해서 고군분투하다가 결국 해결했다! 참고한 사이트들https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontexthttps://www.webforefront.com/django/setupdjangocontextprocessors.htmlhttp://stackoverflow.com/questions/37176023/access-custom-context-processor-in-django-1-9http://stackoverflow.com/questions/39339569/django-cu..

backend/django 2017.04.16

크롬에서 캐시, 쿠키 쉽게 제거하기 (강력 새로고침)

크롬에서 캐시, 쿠키 제거하는 새로고침크롬에서 css를 적용하다 보니 수정을 해도 계속 캐시에 남아 수정이 안되는 상황이 발생했다.우선 다양한 익스텐션으로 해결을 하…려다가 크롬에 '강력 새로고침'이라는 개발자 스러운 새로고침 기능이 있다는 것을 알고… ㅋㅋㅋ써보았다. 우선 개발자 모드를 키고 (맥 기준 option + command + i, 윈도우 기준 ctrl + shift + i ) 새로고침을 마우스 우클릭 해보면 일반 새로고침, 강력 새로고침, 캐시 비우기 및 강력 새로고침 세 개를 확인할 수 있다. 이중 캐시 비우기 및 강력 새로고침을 하면 css를 재적용 시키기가 가능하다! 물론 clear cach, EditThisCookie와 같은 다양한 익스텐션을 활용해도 괜찮지만 가장 편리해서 제일 많이..

tools 2017.04.16

장고에서 세션, 쿠키, 캐시에 대해서...

세션, 쿠키, 캐시웹 사이트를 이용하는 사용자는 HTTP GET/POST 방식 등을 통해 서버로 페이지를 요청한다 (request) 그러면 웹 브라우저는 서버에서 응답받은 HTML을 파싱해서 렌더링하게 됨이 일련의 주기들을 '라운드 트립'이라고 한다.그런데 HTTP 프로토콜은 상태를 저장이 안된다. 즉, 요청이 왔을때 응답인 HTML을 보내주고 연결을 끊어버려 사용자 입력 정보, 페이지 정보 등이 모두 손실됨HTTP 프로토콜web상에서 텍스트, 이미지, 사운드 등 파일을 주고받기 위한 통신 규약동적인 웹사이트 등에서는 이를 유지할 필요가 있기 때문에 상태 관리를 할 수 있는 기능을 제공: 쿠키-클라이언트에 저장하는 방식(뷰, 쿼리 문자열 등), 세션-웹서버(데이터베이스)에 저장하는 방식쿠키클라이언트 정보..

backend/django 2017.04.16

django 소셜 로그인 기능 구현 (facebook)

Guest/ login 기능sns 계정을 연동해서 사용하기댓글달기 기능만 sns 연동하면 할 수 있게? 추가적으로 나중에 북마크 기능을 달면 scrap 되도록 해주면 좋을듯 (login시에만…)ssocial-auth 사용하기설치pip install social-auth-app-django 로 간단하게 설치할 수 있음.INSTALLED_APPS에 social_django 추가python mange.py migrate로 마이그레이트 하기세팅settings.py의 MIDDLEWARE_CLASSES에 추가하기'social_django.middleware.SocialAuthExceptionMiddleware',TEMPLATE의 context_processors 추가하기TEMPLATES = [ { 'BACKEND'..

backend/django 2017.04.14

Peco: 명령어 히스토리를 이용해서 shell에서 검색하기

Peco: 명령어 히스토리를 이용해서 shell에서 검색하기 점점 더 많은 터미널 명령어를 사용하기 시작하면서 무슨 명령어가 있는지 점점 헷갈리기 시작하였다. 물론 외워서 쓰는것이 가장 큰 공부가 되겠지만... 한계가 있는지라 매번 블로그나 데본씽크를 확인하면서 명령어를 검색하기가 점점 버거워지던 찰나 "증분검색"이 가능한 Peco라는 필터링 도구를 알게 되었다. 페코에 대한 설명은 nacyot님의 블로그를... 참고한다. "페코(Peco) - CLI 증분검색도구 페코(Peco)는 강력한 데이터 필터링 도구이다. 달리 말해서 텍스트 증분검색을 통한 필터링 도구라고 할 수도 있다. 원래 같은 목적으로 만들어진 파이썬 기반의 Percol이라는 도구가 있었으나, 성능이나 멀티 플랫폼 지원을 위해 lestrra..

tools/linux 2017.04.06

장고 페이지네이션 구현하기

## pagination 구현 (https://docs.djangoproject.com/en/1.10/topics/pagination/#django.core.paginator.Paginator) ```from django.core.pagination import Paginator p = Paginator(posts, 5) # 이런식으로 사용``` - views/list.py를 수정해줘야함 ```from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger# EmptyPage: 페이지가 범위를 넘어서면 (없는페이지인지)# PageNotAnInteger: page parameter에 int가 아닌 타입이 들어오면...p = Paginator..

backend/django 2017.04.05

css, 자바스크립트 유용한 사이트

*오늘 장고스터디를 하면서 자바스크립트 공부를 할 때 유용한 사이트들에 대해 듣고 잊지 않기 위해 남긴다.(언제 자바스크립트를 공부할 수 있을지는 모르겠지만...) https://d3js.org/자바스크립트로 구현해 놓은 각종 그래프, 표 등 다양한 결과물을 확인할 수 있다.신세계! https://codepen.io/pens/사용자들이 자신이 만든 css, js 템플릿을 간략하게 공유할 수 있게 되어있다.디자인을 잡을 때 보면 좋을듯! https://developer.mozilla.org/en-US/MDN, 모질라 그룹에서 운영하는 자바스크립트 모듈 모음집? http://www.aladin.co.kr/shop/wproduct.aspx?ItemId=96339454HTML & CSS for Beginner ..

frontend/html & css 2017.04.01