일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Kuala Lumpur
- erlang
- Python
- history
- agile
- programming_book
- Spain
- Programming
- hadoop
- hbase
- leadership
- QT
- ubuntu
- django
- France
- web
- program
- MySQL
- Italy
- Software Engineering
- UK
- psychology
- RFID
- Java
- Book review
- Book
- Malaysia
- Linux
- management
- comic agile
- Today
- Total
목록Python (12)
"컴퓨터 과학에서 가장 어려운 두 가지 문제는 이름 붙이기, 캐시 무효화, 경계 처리off-by-one 에러입니다.” 필 칼튼이 처음 언급한 말에 레온 밤브릭이 살을 붙여 유머로 완성한 이 오래된 농담'에는 실상 핵심을 찌르는 내용이 담겨 있다. 원래 필 칼튼(Phil Karlton)이 언급한 문장은 "The two hardest problems in computer science are naming things and cache invalidation. "로서, 프로그래머에게 명명하기와 캐시 무효화가 어려운 문제임을 이야기했다. 그런데 여기에 레온 밤브릭 (Leon Bambrick)이 유머를 곁들여 경계 처리 에러(off-by-one error)를 넣어 문제를 세 가지로 늘려놓고도 세 가지를 두 가지로..
python 책은 이제 너무 흔하다. python 초보를 위한 책도 정말 다양하다. 하지만 그래도 여전히 처음 시작하는 사람들은 책만 가지고 공부하기 어려운 게 사실이다. 최근 몇 년간은 AI나 data science의 인기가 높아져서 공부를 시작하는 사람들에게 우선 python을 알아야 한다면서 보통 chapter 1 introduction, chapter 2 python basic으로 시작하고 뒤에서 이론과 결합해서 설명하거나 좀 더 어려운 부분을 추가하는 책들이 많은데, 이런 책은 보통 입문자에게는 도움이 안 된다. 시작하는 사람들에게는 (아무리 python이 상대적으로 배우기 쉬운 언어라고 해도) 한 chapter로 python을 배우기는 여전히 어렵고, 이미 python을 알기 때문에 뭔가 배우..
엑셀은 최초의 스프레드시트는 아니지만 사실상 스프레드시트의 표준이 된 지 오래이다. 막강한 협업 기능과 브라우저에서 편리하게 사용 가능하다는 장점을 통해 구글 시트가 맹렬히 추격하고 있지만, 그래도 “아직”이라는 말이 맞을 거 같다. 특히 회사에서 excel을 통해 쌓인 과거의 유산이 많은 경우 이전하기가 여전히 힘든데, 이런 면에서 excel을 좀 더 편리하게 쓰려는 시도는 예전부터 꽤 있었고, 이미 관련 서적이나 특화된 유튜브 채널도 존재한다. 지금 일하고 있는 회사에서도 업계 특성상 과거부터 excel file이 업무의 중심에 있었고, 여전히 여러가지로 활용을 많이 하기 때문에 관심을 갖고 있었는데, 마침 알맞은 책이 나와서 기쁜 마음으로 살펴보게 되었다. 책의 대상 독자는 프로그래머라기보다 엑셀을..
PART 1 파이썬 데이터 분석 기본 CHAPTER 1 증권 데이터 분석에 앞서 파이썬으로 증권 데이터를 분석하는 책이라는 목적을 명확히 한다. 일반적인 프로그래밍 책과 달리 증권의 역사와 투자 기법 등으로 시작하면서 놀랍게도 저자의 계좌를 공개한다. 고민이 많았을 거 같지만 이 책을 보는 사람들에겐 무엇보다 확실한 동기 부여 및 객관적인 성과 지표로 판단할 수 있을 거 같다. CHAPTER 2 파이썬 프로그래밍 2장부터 비로소 여러가지 설치 방법을 알려주면서 보통의 프로그래밍 서적과 같은 모습을 보여준다. 다만 약간 다른 점이 있는데 32비트 윈도우용 설치 방법을 별도로 설명하는데, 국내 증권사의 API를 사용하기 위해 어쩔 수 없이 필요한 부분이다. 이후로는 기본적인 파이썬 문법 설명을 하고, 마지막..
상황; 유니코드 한글만 pattern matching으로 찾고 싶은 경우unicode table; http://jrgraphix.net/r/Unicode/AC00-D7AF>>> print unichr(int('AC00', 16)) 가 >>> print unichr(int('D7A3', 16)) 힣 >>> korPattern = re.compile(u'[\uAC00-\uD7A3]+', re.U) >>> t = u'[[프랑스]] [[파리 (프랑스)|파리]]' >>> for m in re.finditer(korPattern, t): print m.group() ... 프랑스 파리 프랑스 파리utf-8>>> korPattern = re.compile('([\xE0-\xFF][\x80-\xFF][\x80-\xFF..
http://docs.python.org/2/howto/unicode.html e.g. UnicodeEncodeError: 'ascii' codec can't encode character u'\ua000' in position 0: ordinal not in range(128)MySQLdb로 mysql의 table에서 select를 해 file에 저장할 때str = '....'try:str = str.encode('utf-8')except UnicodeDecodeError:str = str.encode('ascii')e.g. UnicodeDecodeError: 'ascii' codec can't decode byte 0x9f in position 3: ordinal not in range(128) ht..
Python: tuple indices must be integers, not str when selecting from mysql tablehttp://stackoverflow.com/questions/12325234/python-tuple-indices-must-be-integers-not-str-when-selecting-from-mysql-table check cursor type first, being dict cursor, use dict key, or use tuple index How to see the real SQL query in Python cursor.executehttp://stackoverflow.com/questions/5266430/how-to-see-the-real-sql..
상황 main.py: python main.py -arg1 val1 -arg2 ...와 같이 실행하는 main.py의 어떤 module을 테스트하고 싶음. 전역 logger 사용중이며, 전역 logger는 입력 인자가 있어야 할당 TestMain.py: def TestModule 문제점:실행시 필요한 인자를 어떻게 줄 것인가? 혹은 꼭 줘야만 테스트가 가능한가? 인자가 없이 module을 테스트하면 전역 logger가 할당되지 않아 module 내부에서 오류 발생 1) runpy.run_module google 'python call main module from another' 'python run_module what to give init_globals'http://docs.python.org/2/..
google 'python prevent duplication process'http://pastebin.com/f66169fefhttp://www.garyrobinson.net/2004/03/python_singleto.htmlhttp://stackoverflow.com/questions/1900979/how-to-avoid-multiple-instances-of-a-programhttp://stackoverflow.com/questions/7464000/how-to-prevent-duplicate-values-in-a-shared-queue
http://www.doughellmann.com/PyMOTW/ConfigParser/