Season 1 아카이브
Invalid block tag: 'static', expected 'endblock'
2016. 1. 16.{% block content %} 안에 {% static 을 넣는 경우 아래와 같은 에러가 발생하는 경우가 있다. Invalid block tag: 'static', expected 'endblock' 1234567891011121314151617{% extends "base.html" %} {% block content %} histogram-hours {% endblock content %}Colored by Color Scriptercs import 구문에 준해서 생각하면 되는데,base 템플릿의 "import" 명령은 파생되는 템플릿에까지 영향을 미치지 않는다.따라서 {% load static %} 문을 상단에 넣어야 한다.
2016년 1권째 완독 - 이토 히로시, <장기의 시간을 늦춰라>
2016. 1. 1. 왜 우리 몸은 한순간에 무너질까❓
2015년 239권째 완독 - 임백준 저 <폴리글랏 프로그래밍>
2015. 12. 28.
2015년 238권째 완독 - 구본권 저 <로봇시대, 인간의 일>
2015. 12. 27. 2015.12.26 완독
앨렌 랭어,《마음챙김》- 맥락의 힘
2015. 12. 24.맥락은 우리의 행동을 지배하고, 우리가 가진 마인드세트는 각각의 맥락을 어떻게 해석할지를 좌우한다. 맥락에 대해 생각할 때 우리는 흔히 그것이 '저기 어딘가'에 있긴 있다고 믿는 실수를 범한다. 어떤 문장을 '맥락과 상관없이' 끄집어내도 책에는 그 맥락이 남아 있다고 생각하는 것이다. 하지만 맥락은 우리와 상관없이 존재하는 것이 아니다. 맥락은 일종의 선입견이자 마인드세트다. 맥락은 우리가 오늘 어떤 사람인지, 어제 어떤 사람이었는지, 그리고 사물을 어떤 관점에서 보는지에 따라 달라진다. 버나드 쇼의 희곡 에 나오는 히긴스 교수는 초라하고 런던 사투리가 심한 일라이자 둘리틀을 완전히 바꾸어 놓기로 결심한다. 맥락이 모든 것을 결정한다는 사실을 깨닫은 그는 일라이자의 목소리, 발음, 의상, 습관을 모두 바..
앨렌 랭어,《마음챙김》- 결과만 생각하는 교육
2015. 12. 24.우리가 걸핏하면 마음놓침 상태가 되는 이유를 어렸을 대 받은 교육과 관련지어 설명할 수도 있다. 유치원부터 교육의 초점은 개개 목표에 도달하는 과정이 아니라 목표 자체에 맞춰진다. 결과지향적 태도를 갖는 사람은 마음놓침에 빠지기 쉽다. 어떤 상황을 어떻게 다루어야 하는지 알고 있다고 생각할 때 우리는 주의를 기울일 필요를 느끼지 않는다. 그 상황에 아주 익숙하게 반응할 때 우리는 적절한 각본대로 행동하는 데 필요한 최소한의 단서만 감지한다. 반면에, 낯선 상황과 만나면 실패할지 모른다는 생각에 사로잡힌 나머지 자신과 타인의 행동을 섬세하게 감지하지 못하기도 한다. 우리는 바로 눈앞에 상황에 대해서 무심하다. 아직 오지도 않은 결과에 대해서는 꽤 열심히 생각하며서도 말이다. 결과에 집중하는 교육에서는 대개..
앨렌 랭어,《마음챙김》- 시야를 좁히는 마인트세트 : 엔트로피와 선형적 시간
2015. 12. 24.자원이 한정되어 있다는 느낌은 엔트로피 개념과도 관련이 있다. 엔트로피란 닫힌 체계 안에서는 조직화되어있던 요소들이 시간이 흐를수록 점진적으로 해체 또는 붕괴된다는 개념이다. 엔트로피 개념은 세계가 수명을 다해가는 하나의 커다란 기계라는 이미지를 연상시킨다. 세상에 대해 다른 시각, 예를 들어 우리를 둘러싼 현실 중 많은 부분이 사회적으로 구성된 것임을 인식하는 시각을 가진다면 실제로 개인의 통제력이 늘어날 수 있다. 고정된 한계가 있다는 믿음은 많은 물리학자들의 견해와 양립하지 못한다. 제임스 진스와 아서 에딩턴 경에 따르면, 세계를 가장 잘 묘사하는 방법은 그것을 하나의 훌륭한 아이디어에 비유하는 것이다. 거기에는 계속해서 개선될 여지가 있다. 어떤 체계가 거의 완성된 듯이 보이는 순간, 지금으로서는..
파이썬 시퀀스 구조 - (1) 리스트
2015. 12. 23.데이터 타입이 원자(atom) 라면, 자료구조는 분자(molecule)에 해당즉, 데이터 타입의 결합임 시퀀스 구조 항목의 정수 위치로 시퀀스의 항목을 나타냄문자열은 문자의 시퀀스, 리스트는 모든 것의 시퀀스리스트와 튜플 - 0 혹은 그 이상의 항목을 포함, 어떤 객체도 요소가 될 수 있음. 리스트 list변경가능 mutable 데이터의 순차적 파악에 유용내용의 순서가 바뀔 수 있는 경우에 유용동일한 값이 여러번 나타날 수 있음 생성 empty_list =[] 또는 empty_list = list() 데이터타입 변환 list() 오프셋으로 항목 얻기 0부터 시작음수의 인덱스는 끝에서 거꾸로 값을 추출범위 벗어나면 list index out of range 리스트의 리스트 all_books[1][0] 두번..
셀레늄 버전 체크 how to check the version of the Selenium API installed
2015. 12. 19.아래와 같이 설치된 셀레늄 버전을 체크할 수 있다. 1234567891011121314151617181920212223242526272829303132333435363738394041C:\Users\fukaeri>python3Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) [MSC v.1900 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> import selenium>>> help (selenium)Help on package selenium: NAME selenium DESCRIPTION # Licensed to the ..
Pinterest popular pins of day (2015.12.18)
2015. 12. 18.디렉토리 구조 출력 tree 패키지
2015. 12. 16.유용하고 손쉽게 다룰 수 있는 패키지 tree를 설치해보자. tree는 디렉토리 구조를 보여주는 패키지로 아래와 같이 간단히 설치할 수 있다. [설치] # apt-get install tree [실행] # tree antifragile 12345678910111213141516171819202122232425262728293031323334root@localhost:~/antifragile# apt-get install tree패키지 목록을 읽는 중입니다... 완료의존성 트리를 만드는 중입니다상태 정보를 읽는 중입니다... 완료다음 새 패키지를 설치할 것입니다: tree0개 업그레이드, 1개 새로 설치, 0개 제거 및 158개 업그레이드 안 함.37.8 k바이트 아카이브를 받아야 합니다.이 작업 후 10..
장고 정적파일 관리 Managing static files (e.g. images, JavaScript, CSS)
2015. 12. 16.장고에서는 이미지, 자바스크립트, 그리고 css 등을 정적파일(static files)이라고 하는데, django.contrib.staticfiles 을 통해 정적파일을 관리하게 된다. 그러면 아래에서 위의 정적파일(Configuring static files)을 구성하는 방법을 알아보자. 아래와 같이 settings.py 파일 INSTALLED_APPS 항목에 'django.contrib.staticfiles', 가 포함되어 있는지 확인한다. 123456789INSTALLED_APPS = [ 'suit', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'djang..
Pinterest popular pins of day (2015.12.16)
2015. 12. 16.Pinterest popular pins of day (2015.12.15)
2015. 12. 15.Pinterest popular pins of day (2015.12.11)
2015. 12. 11.P
티스토리 핀터레스트 핀잇 버튼 넣기 Pin It Button
2015. 12. 9.꾸미기 > HTML/CSS 편집메뉴로 이동하여 /body 태그 앞에 아래 스크립트를 삽입하면 pin it 버튼이 포스팅 내 이미지 위에 생성된다. 1234567891011(function(d){ var f = d.getElementsByTagName('SCRIPT')[0], p = d.createElement('SCRIPT'); p.type = 'text/javascript'; p.async = true; p.src = '//assets.pinterest.com/js/pinit.js'; f.parentNode.insertBefore(p, f);}(document)); Colored by Color Scriptercs
Pinterest popular pins of day (2015.12.09)
2015. 12. 9.p nter p p
Django Suit 설치 - 장고 어드민 인터페이스 모던 테마 적용하기
2015. 12. 9.밋밋한 장고 어드민 인터페이스를 모던한 느낌의 인터페이스로 바꿔보자.Django-suit (http://djangosuit.com) 설치하기 1. pip 또는 easy_install 을 이용하여 django_usit 설치123456789101112(envtread)root@localhost:~# pip install django-suit==0.2.15Collecting django-suit==0.2.15 Downloading django-suit-0.2.15.tar.gz (1.4MB) 100% |████████████████████████████████| 1.4MB 181kB/sBuilding wheels for collected packages: django-suit Running setup.py bd..
장고 마키나 설치하기 (4) - 에러 처리 DoesNotExist: Site matching query does not exist
2015. 12. 3.장고-마키나 설치 후 어드민 페이지 클릭시 아래와 같은 에러가 발생하는 경우가 있다. DoesNotExist: Site matching query does not exist.’ when visiting ‘/admin’ on a Django 1.8 DoesNotExist at /admin/login/ Site matching query does not exist. 'django.contrib.sites'를 사용중이라면, SITE_ID = 1 을 정의해줬는지 확인해봐야 한다. settings.py 파일 적당한 위치에 아래 코드 입력한다. 1SITE_ID = 1cs
장고 마키나 설치하기 (3) Django-machina Project configuration - Django-haystack settings/migration/URLs
2015. 12. 3.전편에 이어서 기본 설정을 계속해나갑니다. 1. Django-haystack 설정 장고-마키나는 포럼 검색 기능을 위해 django-haystack 을 사용한다. Django-haystack은 다수의 검색 백엔드 선택이 가능하므로 여러분의 기호에 따라 선택하면 된다. 아래는 기본 설정의 경우다. settings.py 파일에 아래 코드를 넣으면 된다. 12345HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.simple_backend.SimpleEngine', },}Colored by Color Scriptercs Solr나 Whoosh 같은 더욱 강력한 백엔드를 사용할 수도 있다. 123456HAYSTACK_CONNECTIONS = ..
핀터레스트 시각적으로 비슷한 결과 찾기 기능
2015. 12. 2.핀터레스트에 새로운 기능이 도입되었네요. 시각적으로 비슷한 결과 찾기 기능이 바로 그것입니다. 사진 우측 모서리의 돋보기 이미지를 클릭하여 범위를 설정하면 유사한 이미지를 찾아줍니다. 물론 아직 기능상으로 출발단계입니다. 성능이 그냥 그렇죠. 딥러닝의 적용이라는 점에서 반가운 기능이네요. 
장고 마키나 설치하기 (2) Django-machina Project configuration - Django settings
2015. 12. 2.프로젝트 설정 중 장고 설정에 대해 살펴봅니다. 1. INSTALLED_APPS 업데이트 (setting.py 파일 수정) 1) 아래에서 보는 바와 같이 () → [] 리스트 형태로 고친 후(수정하지 않으면 TypeError: can only concatenate tuple (not "list") to tuple가 발생한다) 2) Django-machina related apps 을 추가한다. 1234567891011121314151617from machina import get_apps as get_machina_apps INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'djan..
파이썬 모듈 설치 여부 확인
2015. 12. 2.아래와 같이 설치된 파이썬 패키지 목록을 얻을 수 있다. 1234>>> import pip>>> installed_packages = pip.get_installed_distributions()>>> installed_packages_list = sorted(["%s==%s" % (i.key, i.version) for i in pip.get_installed_distributions()])>>> print(installed_packages_list)Colored by Color Scriptercs ['abstract-rendering==0.5.1', 'alabaster==0.7.3', 'argcomplete==0.8.9', 'astropy==1.0.3', 'babel==1.3', 'backports.s..
장고 마키나 설치하기 (1) Django-machina installation
2015. 12. 2.장고 포럼 프레임워크인 장고 마키나를 설치해보자. 1. Django-machina 설치에 필수 요소부터 챙겨보자아래가 사전 준비되어야 할 패키지 목록이다. Python 2.7, 3.3, 3.4 or 3.5 → 2.7Django 1.5.x, 1.6.x, 1.7.x or 1.8.x → 1.78.2Pillow 2.2. or higher → 2.8.2Django-model-utils 2.0. or higher XDjango-mptt 0.7. or higher XDjango-haystack 2.1. or higher → 2.3.2Django-markdown 0.7. or higher X Django-widget-tweaks 1.4. or higher XSouth 1.0.1 or higher if you are u..
장고 포럼 비교 Django Forum Comparison
2015. 12. 2.장고 프로젝트 위키에도 포럼 비교 게시물이 있으나 최신의 정보를 담고 있지는 못하다. 장고 패키지 사이트의 아래 게시물이 내용면에서 훨씬 충실하고 도움이 되는 것 같다. 장고/파이썬으로 포럼을 만들고자 하시는 분들은 참고하면 좋겠다. https://www.djangopackages.com/grids/g/forums/
아나콘다 다중 환경구성 _ 파이썬 3.5 환경 구성하기 Create a Python 3.5 environment
2015. 12. 1.아나콘다에서 다른 버전의 파이썬 환경을 구축하고자 하는 경우 conda create 명령어를 사용하면 된다. 그럼 현재 파이썬 2.7이 설치된 상황에서 파이썬 3.5 환경을 추가로 구성해보자. 먼저 현재 설정된 아나콘다 환경과 파이썬 버전을 확인해보자.(* 표시된 것이 현재 로딩된 환경이다) 12345root@localhost:~# conda info --envs# conda environments:#envtread /root/anaconda/envs/envtreadroot */root/anacondacs envtread 라는 이름의 가상환경을 활성화하고 파이썬 버전을 확인해보면 Python 2.7.10 이 설치되어 있음을 알 수 있다. 1234567891011root@localhost:~# source..
셀레늄(selenium)을 이용한 네이버 자동검색 및 결과 클릭
2015. 11. 28.셀레늄을 이용하여 네이버 검색창을 띄우고, 검색 결과 중 특정 문자열을 가지는 결과를 클릭하는 스크립트를 작성해봅니다. 주의! 기본중의 기본이지만 대소문자 구별은 철저하게 헤주세요. ImportError 발생할 수 있습니다. 123456789101112131415161718192021222324252627282930#-*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.keys import Keys # Firefox 웹드라이버 생성driver = webdriver.Firefox() # 주어진 URL 웹페이지 로딩driver.get("http://www.naver.com") # 해당 사이트의 제목이 NAVER 인지..
셀레늄(Selenuim) 설치 및 테스팅 (윈도우/파이썬)
2015. 11. 28.1. 파이썬 2.x 또는 3.x 설치https://www.python.org/downloads/ 2. 셀레늄 설치파이썬을 실행한 후 아래와 같이 셀레늄 설치(설치버전 또는 설치경로에 따라 다를 수 있음) C:\Python34\Scripts\pip.exe install selenium 3. 테스팅 스크립트 작성 functional_test.py from selenium import webdriver browser = webdriver.Firefox() browser.get('http://localhost:8000') assert 'Django' in browser.title 아래와 같이 소문자로 입력시 TypeError 를 발생시키게 되므로 주의한다. browser = webdriver.firefox() ..
object has no attribute 'title' and getattr(object, name[, default])
2015. 11. 20.def getwordcounts(url): d=feedparser.parse(url) wc={} for e in d.entries: if 'summary' in e: summary=e.summary else: summary=e.description words=getwords(e.title+' '+summary) for word in words: wc.setdefault(word,0) wc[word]+=1 return d.feed.title, wc 파싱하고자 하는 URL이 유효한 피드가 아닌 경우, 예를 들어 URL 이 일반 웹페이지거나 피드가 없는 경우 아래와 같은 에러를 일으킨다. AttributeError at object has no attribute 'title' 이 경우 getattr 을 이용하..
feedparser 5.2.1 (universal feed parser)
2015. 11. 14.feedparser 설치 설치여부 확인 (envtread)root@localhost:~/antifragile# python Python 2.7.10 |Anaconda 2.3.0 (64-bit)| (default, Sep 15 2015, 14:50:01) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2 Type "help", "copyright", "credits" or "license" for more information. Anaconda is brought to you by Continuum Analytics. Please check out: http://continuum.io/thanks and https://anaconda.org >>> import feed..