전체 글 586

sublime text 3로 파이썬 장고 사용기1

지금까지 항상 vim만 사용하다가, 이번에 처음으로 sublime text3를 사용해봤다. 너무 편한길을 가는것같은 느낌이 조금 들지만 생산성이 나오긴 해야하니.. 확실한 장단점이 있는것같다. 사용한지 2일밖에 되지 않았지만 느낀 간략한 장단점을 써본다. 일단 장점은 - 편리한 인터페이스/ 사이드바이건 ㄷㅏ른 에디터와는 모르겠고 빔과 비교해서 최고의 장점인것같다. 특히 파일이 많고 잘 모르는 코드를 볼 때 사이드바로 폴더 단위로 찾는 경우가 많을 때 훨씬 편리하다. - 자동으로 제공되는 인덴트 및 자동완성빔같은 경우에는 플러그인을 설치하거나 vimrc 설정을 만져줘야 겨우 되는 기능들이 쉽게 제공이된다. 다만 그냥 된다고 생각하게 될까봐 걱정 - 쉬운 플러그인 설치패키지 검색 및 인스톨이 매우 편리하다...

tools 2017.05.17

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