3월, 2016의 게시물 표시

최근 근황

오랜만에 글을 쓰는 거 같다..
최근 근황은 뭐 계속 회사 생활의 반복이다.. 눈깜짝하니 입사한지도 1년이 어느새 훌쩍넘었다. 뭔가 해보고 싶은게 많은데, 회사 다니면서 출퇴근 시간도 길고, 내가 체력도 안좋고 부지런한 편도 아니라서 진짜 회사만 다니기 벅찼던 것 같다.
그래도 나름 뭔가 해보려고 최근에 2가지 활동을 했었다.     그중에 하나는 컨트리뷰톤이다. 작년이나 올해 초까지만해도 오픈소스 활동을 했었는데, 회사다니면서 자연스레 멈추게 되었다. 다시 한번 오픈소스 활동을 시작하기 위한 계기를 삼으려고 컨트리뷰톤이라는 프로그램에 참여하여 uftrace 라는 C/C++ function tracing 툴 프로젝트에서 활동을 했다. 현재는 컨트리뷰톤 활동은 끝났고, 이번 달 말에 폐회식?시상식? 이 있을 예정이다.     또 하나는 블록체인 스터디이다. 반년전쯤부터인가 블록체인쪽에 관심이 생겨서 한번 공부를 해보려고 스터디를 하게 되었다. 스터디는 현재 진행형이다.
회사를 다니면서 이렇게 2가지 활동을 동시에 했다. 이 활동들에 내가 투자하려고 했던 시간/에너지 양이 대략 있었는데, 막상 해보니 실제로 투자한 시간은 내 예상의 20% 도 안되는 것 같다. 신규 기능개발로 인해 회사 일이 최근에 바쁘기도 했고, 생각보다 내가 시간과 자기관리를 제대로 못했다. 시간투자를 많이 못한게 아쉽긴 한데, 일단 뭐라도 해본 것에 의의를...
아 그리고, 최근에 우리 팀 우리 파트 채용공고를 새로 냈다. 기존의 채용 공고가 너무 모호하고 매력이 떨어진다고 생각해서 내가 건의를 해서 채용공고의 내용을 바꿔봤다.

채용공고 보기/숨기기
모집부분 - C++ 기반 공용 모듈 개선 및 개발 - C++ 기반 엔진 모듈 개선 및 개발 담당업무 - 사내 C++ 공용 라이브러리 개선 및 개발 - C++ 기반 악성코드 탐지/치료 엔진 개선 및 개발 - 코드 품질 및 개발 프로세스 개선 자격요건 - C++ 활용에 자신 있는 분 - 능동적이고 적극적으로 업무를 수행하시는 분 우대요건 …

BeautifulSoup4를 relative import하는 방법

이미지
BeautifulSoup4를 relative import 할 일이 있었다.
근데 하려했는데 안됐다. (4.4.0, 4.4.1 버전을 이용해봤는데 둘 다 안됐다.)


그 이유는 bs4/builder/__init__.py 에서 from bs4.element import ... 을 하기 때문이다. 즉, bs4 내부 코드에서 bs4의 하부 모듈을 import할 때, 절대경로로 import하기 때문이다.  이 것을 from ..element import ... 처럼 상대경로로 import하도록 수정해야 문제가 발생하지 않는다. 내부적으로 이런 코드가 얼마나 존재할 지를 몰라서, 아래와 같은 코드를 bs4 내에 추가하여 해결하였다. 하지만 이는 깔끔한 해결책은 아니고, 실제로 bs4 내에서 bs4의 하부모듈을 import할 때 relative import를 하도록 코드를 수정해야지 진정한 해결책이 될 것이다.
실제로 내가 이 문제를 만났을 때에는 전역적으로 bs4가 설치되어 있어서 위와 같은 import에러는 안뜨고 자꾸 html.parser가 없다는 이상한 에러가 떴다. 그래서 bs4의 코드를 순차적으로 따라가면서 겨우 근본적인 원인을 찾아냈다... ㅠㅠ
https://groups.google.com/forum/#!topic/beautifulsoup/n1bFLxqn7SE 그래서 일단 이런 이슈를 community에 남겨놓았다.
혹시 이 것이 나중 버전에 반영이 될 지 안 될지는 모르겠지만,  반영이 안되더라도 bs4를 relative import하고 싶을 땐 위와 같이 하면 될 것 같다.

README.rst가 pypi.python.org에서 formating이 안될때

이미지
README.rst가 pypi.python.org에서 formating이 안되서 구글에 검색을 해봤다.. (깃허브에서는 잘 나왔다.)
http://stackoverflow.com/questions/16367770/my-rst-readme-is-not-formatted-on-pypi-python-org
http://stackoverflow.com/questions/17401132/restructuredtext-readme-rst-not-parsing-on-pypi
등등...

아무리 봐도 해결책이 안나온다....
그래서 70줄가까히 되는 README.rst에서 바이너리서치 형태로 대체 어느 줄이 잘 못 됐는지 알아냈다.



후... 부들부들....  저렇게 하니까 된다....

이 블로그의 인기 게시물

[Effective C++ 3판] Chapter 1. C++에 왔으면 C++의 법을 따릅시다. (항목 1~4)

개발다운 개발에 대해...

최근 근황