장고 페어코딩 후

( 문서 아래 쪽에 django annoying 관련 사항이 추가되었습니다. 2016.11.30 )   어제 회사의 장고 전문가와 페어코딩을 했습니다. 어제 배운 것 중에 모델 매니저 관련 사항을 공유합니다. 1. 장고에서 ORM 으로부터 레코드 하나를 가져오는 방법에는 get()과 filter().first()가 있습니다. 저는 아이디를 주고 레코드를 하나 가져오는 경우에는 get()을 부르는 것이 맞다고 생각해서 이런 식으로 코딩을 했습니다. 안타깝게도… Read More »

오픈소스에 기여 – python mysql driver

한줄짜리 코드이지만, 장고에서도 추천하는 파이썬 mysql 드라이버에 기여했다. 파이썬 3.5에서 제대로 동작하는 mysql 드라이버가 없어서 한참동안이나 문제였는데, 2.7에서도 많이 쓰이던 pymysql 이 언젠가부터 3.5를 지원하기 시작했다. 프로덕션에도 도입하기로 하고 잘 사용하고 있었는데, stored procedure 에서 문자열을 인자로 주는 경우, 이 문자열에 한글을 넣으면

라는 익셉션이 발생했다.   처음에는 이런 식으로 문제를 해결하려고 했다. 애초에… Read More »

근무시간을 늘리는 것은 답이 아니다

성공하고 싶다면 근무시간을 늘리라는 아웃스탠딩의 글을 읽었다. 초보자가 숙련공이 되려면 많은 시간을 수련에 쏟아야 한다. 밥먹는 시간에도 계속 생각날 정도로 나를 끌어당기는 일을 찾아야하고, 그리고, 많은 시간을 들여야한다. 하지만, 그것은 초보가 숙련공이 되기위해 많은 시간이 필요하다는 것이지 “주당 90시간이상 일해야한다”는 주장의 근거로 쓰여서는 안된다. 개발자의 의견과는 상관없이 결정된 일정과, 그로 인한 밤샘의 연속이 아닌 다른… Read More »

파이썬으로 풀어보는 수학 2 그래프

책은 뉴욕 기후 변화를 예제 데이터로 사용하네요. 우리는 서울에 사니까, 조금 바꿔보았습니다. 다음 그래프는 2000년 부터 2016년까지 매년 7월1일의 기온을 표시한 것입니다.     일단 데이터는 요기에서 ( https://data.kma.go.kr/stcs/grnd/grndTaList.do?pgmNo=70 ) 받았습니다. 나머지는 책을 참고해서 이리저리 바꿔보면 되는데, 그래프에 한글 표시를 위해서는 다음 코드가 필요했습니다.

소스는 깃헙에 올렸습니다.

파이썬으로 풀어보는 수학

재미있어 보여서 샀는데, 64쪽의 예제가 동작을 안합니다. 문제가 된 환경은 맥OS X.

를 실행하면 화면에 그래프가 보일꺼라고 쓰여있지만,

라는 오류가 보입니다. pip install pylab 을 한 다음 실행해보면

이라고 합니다. 뒤져보니

가 올바른 임포트 방법이라고 하네요. 그랬더니 이번에는 “RuntimeError: Python is not installed as a framework. The Mac OS X backend… Read More »