유명한 개발자인 허준회님의 블로그에서


오픈소스 개발 참여, 저 만화에 나온것처럼 어렵지 않아요.

저 만화를 보다보면 "GStreamer에 10여개 패치를 제출한 한국인 개발자"가 나오는데, 이 분은 제 지인이신 가나초코렛(@ganadist)님입니다. 

그리고 허준회님과 같이 그놈 한국에 소속되어 있지요.

"역시나 천재개발자는 오픈소스에 열심히 참여하더라는 말이 사실이였군요"란 생각을 함.


오픈소스 개발에 참여하는 방법에 대한 만화를 보다보니, 제가 오픈소스 개발에 참여한 후기를 적어볼까 합니다


우연히도 파이썬이라는 것을 배워볼까해서 스터디 그룹에 참여해본적이 있었습니다.

여기서 가나초코렛님을 만나게 되었고, 가나초코렛님은 저에게 파이썬을 알려주신 분으로써, 오픈소스 프로젝트에 참여하는 방법을 알려주신 고마운 분입니다.

스터디하던 그룹에서 오픈소스 개발자로 이름을 날리던 가나초코렛님께서 파이썬을 가지고 우분투(Ubuntu) 리눅스의 기본 SNS프로그램인 Gwibber에서, Gwibber-me2day플러그인을 만들어보자라는 프로젝트를 제안하고, 그룹원들이 서로 같이 개발을 해본적이 있었지요.

파이썬(Python)을 모르던 저가 오픈API와 연결하여 데이터 받기를 해보다, 파이썬(Python)이라는 언어가 정말 재미있는 언어구나를 그당시에 느끼게 되었죠.

그룹원들과 파이썬으로 Gwibber-Me2day플러그인을 만들다보니,  저는 다음에서 제공하는 URL축약 서비스인 durl.me 서비스에 대해서 플러그인 만들어볼까란 생각을 갑자기 하게 되더군요.

이분덕택에 저도 Gwibber에서 durl.me URL축약서비스를 제공하는 플러그인에 대한 파이썬 코드를 작성을 한 후에, 멋도 모르고 형상관리 툴인 bzr라는 툴로 파이썬 코드를 커밋하였습니다. (일 제대로 저질렸음)

2011년 2월 16일에 커밋하고, 약 2년 후에 내가 만든 파이썬 코드가 리뷰후에 승인되었을때의 희열감은 정말 어찌말로 표현할수가 없어요. 전세계 사람들이 드디어 제가 만든 파이썬 코드(Python Source code)를 쓴다는 그 생각을 하면 너무 기뻐서요 >.< 

(커밋을 한 이후, 쭉 바쁘게 지내다보니, 승인 메일 받기 전까지 파이썬 소스코드를 제출했었는지 기억도 없었음)



위의 화면갈무리는 제가 커밋한 파이썬 소스코드가 승인되어 전세계 사람들이 제가 만든 파이썬 코드를 사용할수 있게되었다는 결과 이메일입니다.


위의 이메일 내용을 보고, 저는 드디어 전세계 사람들에게 인정받는 오픈소스 개발자가 되었어요!


오픈소스 개발에 참여하는 방법은 오픈소스 소프트웨어가 어떤 내용일지를 뜯어보는 호기심과 개선해보겠다는 열정이 있으면 참여할수 있습니다.

처음에는 오픈소스 개발하는게 거창하고, 진입장벽이 높다라는 것을 느끼게 되지만, 점점 열심히 파보다보면 진입장벽을 뛰어넘어, 어느새 오픈소스 개발자라는 타이틀을 얻게 되는 자신을 느끼게 될것입니다.

오픈소스 개발은 자기 재능을 향상시키기에 딱 좋습니다. 시간 투자하여 오픈소스 개발해보시겠습니까? 


ps. 가나초코렛님과 같이 만들었던 Gwibber-Me2day플러그인은 커미터에게 반려되어서 소스코드에 적용이 되지 않았습니다. ㅠㅠ 

ps2. 이제 올해 6월달에 미투데이 종료되기때문에, 반려된걸 오히려 다행으로 여겨야 할지도?

ps3. 오랜만에 작성한 개발 글입니다. 그런데 개발 글인데 자기 자랑만 -_-;;

ps4. Python개발 해보고 싶은데, Java보다는 Python개발을 하고 싶은 1인. 근데 Python개발을 하고 싶으면 이직해야하나...

Buy me a coffeeBuy me a coffee

Python기반의 Flask Link정리

Summary Link Python-based Flask 


Flask 공식 문서 - http://flask.pocoo.org/docs/

Flask 공식 문서 한국어 번역 - http://kswa.codingstar.net:14705/html/index.html


Flask 테스트 해보기

Testing Flask Applications http://flask.pocoo.org/docs/testing/

Flask 어플리케이션 테스트하기(한국어번역)- http://kswa.codingstar.net:14705/html/testing.html

Flask는 아니지만 Flask에서 단위 테스트(Unit test)를 하기 위해서 Python의 unittest 모듈을 사용함.

The Python Standard Library: unittest — Unit testing framework http://docs.python.org/2/library/unittest.html


Flask-Testing 모듈

http://pythonhosted.org/Flask-Testing/


Flask tutorial for RESTful API

http://scriptogr.am/myevan/post/flask-tutorial-for-restful-api


Flask Pattern 심화

Advanced Flask Patterns https://speakerdeck.com/mitsuhiko/advanced-flask-patterns-1


Buy me a coffeeBuy me a coffee

저의 지인이며 비밀 스터디의 주도권을 가지고 계신 ganadist님께서 안드로이드 빌드 툴을 GTK와 Python기반으로 개발하셨다고 합니다.

아래는 저의 컴퓨터에서 실행한 화면으로 아직 Android Source kit을 받지 않았기 때문에 설정화면이 이상하게 되었군요.


(제대로 동작하는 화면의 경우는 그분의 동의를 받지 못해서 올리지 못하고, 주말 쯤 제가직접 프로그램 돌리는 스크린샷을 올리겠습니다.)


소스는 https://github.com/ganadist/abuild 에서 받을 수 있습니다.

안드로이드(Android)를 처음 접하는 초보자들도 쉽게 빌드 할수 있도록 GTK기반으로 UI를 구성한 후, 작성하였다고 합니다.


이 프로그램의 요구사항은 GNOME 3.0 개발환경에 맞게 만들어졌기 때문에 GTK+-3.0 이상이 설치되어야 한다고 나와 있군요. (GTK+-2.0과 GTK+-3.0간 호환성이 없다보니..)


* Requirements
	- python 2.6 or higher
	- pygobject 2.90 or higher
	- gtk 3.0 or higher with gobject-introspection
	- vte 2.90 or higher with gobject-introspection


실행방법

git으로 소스트리(참고 - https://github.com/ganadist/abuild  )를 받은 후 ./abuild를 실행하면 됩니다. 단 안드로이드 커널 소스를 미리 받으셔야 합니다.


* How to run?
	- change directory to source
	- run ./abuild
	 . need to fix for deployment
	- click "Source Top" button and select android source directory
	- if source directory has valid contents, "Build", "Product",
	  "Variant" button will be enabled
	  . TIP: If you set TOP shell environment and that is android
	    source directory, it will be set as "Source Top" directory
	- select check buttons and press "Build" button


ps. 제대로 빌드하는 모습을 다음 일요일에 제대로 된 실행화면을 블로그로 업로드할 예정입니다.

Buy me a coffeeBuy me a coffee

2011년 9월 5일~9월 8일간 미국에서 열린 DjangoCon US 2011 행사에서 사용한 슬라이드를 아래 링크에서 받을 수 있습니다.



Django는 Python기반의 웹 프레임워크로, 현재 저와 같이 스터디를 하고 있는분들끼리 열심히 작업하는 프로젝트에서 잘 쓰고 있습니다.



Buy me a coffeeBuy me a coffee



구글에서 컴퓨터 Geek, Nerd에게 명령어로 구글 서비스에 명령 주는 것을 시작하였습니다.

이름은 GoogleCL입니다.

Google CL은 Command line(명령어)를 통해서 Google Data API을 이용한 Python 애플리케이션입니다.

웹에 접속하기 보다 Command Line(명령어)로 쉽게 작성할수 있는 점에서 Geek, Nerd한 사람들이 많이 사용할듯 합니다.

Google CL은 Google 서비스 중에 Blogger, Calendar, Google Contacts, Google Docs, Google Picasa, Youtube서비스를 지원합니다.

Google CL은 Python을 사용한 애플리케이션이라 Python이 이미 설치되어야 합니다.

그래서 Ubuntu, Debian같은 Linux또는 Mac에선 쉽게 설치 가능합니다만, Windows에선 Python을 설치해야하고 설정하는 것이 복잡합니다.

System Requirements 에서 Linux, Mac의 설치 방법이 나옵니다.

Windows에서 설치하는 방법은 아래 링크를 클릭하시기 바랍니다.

Setup GoogleCL on WinXP

사용법은 아래와 같습니다.

  • Blogger
  • $ google blogger post --title "foo" "command line posting"

  • Calendar
  • $ google calendar add "Lunch with Jim at noon tomorrow"
  • Contacts
  • $ google contacts list name,email > contacts.csv
  • Docs
  • $ google docs edit --title "Shopping list"
  • Picasa
  • $ google picasa create --album "Cat Photos" ~/photos/cats/*.jpg
  • Youtube
  • $ google youtube post --category Education killer_robots.avi

'컴퓨터 > Web' 카테고리의 다른 글

Firefox 3.6.4 출시  (0) 2010.06.23
오픈마루 스튜디오의 사라짐  (0) 2010.06.21
Google Voice 초대장 도착.  (0) 2010.06.12
Daum의 새로운 Favicon?  (0) 2010.06.02
Twitter 시계봇과 동급인건가?  (0) 2010.05.30
Buy me a coffeeBuy me a coffee



python으로 webkit을 사용한 프로그램을 제작을 하다 webkit api를 잘 몰라서 검색을 해보았습니다.

me2day account auth

검색을 해보다 보니 흥미로운 링크를 보았습니다.

HOWTO Create Python GUIs using HTML

Python과 HTML을 이용해서 GUI를 구성한다?

여기 링크에서 소개하고 있는 것은 Ubuntu와 같은 리눅스에서 python이라는 언어를 가지고 GNOME기반의 gtk와 웹브라우저 엔진인 webkit과 HTML을 이용해서 GUI을 만들어보자는 것입니다.


이 문서를 읽고 따라 해보았습니다. python도 thread와 conditional variable등의 개념이 들어가니 OS책을 보고 실습하는 듯한 느낌도?


Buy me a coffeeBuy me a coffee
이번에 python책을 보고 있습니다.
python책을 보고 있노라니, perl과도 비슷한 문법에 언어가 강력함을 느끼게 되네요.
사용자 삽입 이미지

이번에 보고 있는 Python책입니다 (Python how to program, deitel)


3학년 1학기때, 프로그래밍언어시간에 Perl과제와 Pascal과제를 하다 다른 교수님 프로그래밍언어시간에 Python을 과제한다는 것에 뭔가 학습해보고픈 욕구가 샘솟더군요.
이번 겨울방학에는 Pyhon의 문법은 웬만큼 마스터하고 Python으로 응용어플리케이션과 인터넷에 돌리는 애플리케이션을 만들게 하는 목표까지 세웠습니다.

Deitel형제가 쓴 HOW TO PROGRAM이라는 시리즈는 책이 좋은데 양이 너무 방대해서 방학 내내 봐도 다 못볼듯 해서 시간이 아까워짐을 느끼네요.

여하튼, 요즘은 재미있는 Python공부를 해보고 있습니다. :D
Buy me a coffeeBuy me a coffee

+ Recent posts