Hello, cython mini-HOWTO

기존에 python(__main__) 단일 파일로 되어 있는 경우 컴파일 예제

실행을 위해서는 /usr/lib/i386-linux-gnu/libpython3.4m.so.1.0 공유 라이브러리를 쓸 수 있는지 확인 필요

CentOS6 에서 python3.3 설치 하기

아직 CentOS6 를 사용 하는 서버가 많고, 사용하는 python은 2.7에서 3.3, 3.4로 모두 넘어갔지만 centos 와 epel 레포지토리는 아직 python3를 지원하지 않고 있다.

# yum install centos-release-SCL
# yum update
# yum install python33-python python33-python-virtualenv
# scl enable python33 bash
# virtualenv -p /opt/rh/python33/root/usr/bin/python3.3 venv3
# . venv3/bin/activate
(venv3)# pip -V
pip 1.4.1 from /root/venv3/lib/python3.3/site-packages (python 3.3)

요즘 PHP

우리나라에 2000년도 쯤에 APM(apache+PHP+mysql)+제로보드가 번들로 유행처럼 퍼지면서 나도 웹 언어로써 php를 처음 접했다. 지금은 django+python 그리고 CGI(fast cgi)로 웹개발을 하지만 최근에 HHVM이나 php7이 나오면서 상당히 많은 부분(특히 속도)를 개선했다고 들었는데, 이것들이 아직도 사람들을 실망 시키고 있는 것일까? 커뮤니티와 운영자 성향 상 미래가 없다고 보는 것일까? legacy를 고집하는 그들을 더이상 볼 수 없어서일까?

 

첫 시도 tmux on cygwin


OSX 에서 iTerm 을 주로 써 와서, 화면을 split 하는 기능을 편하게 썼는데, 윈도에서 putty로 CLI 작업을 하려니 창들을 배열하는게 계속 신경 쓰였다. 그러다가 예전부터 그냥 있는 줄은 알았는데 어떻게 써먹어야 할지 모르겠던 screen 과 tmux 중에 tmux를 한번 도입 해 봤다.
단축키(http://unix.stackexchange.com/a/25655)가 많이 어색하기는 한데.. 그럭저럭 iTerm 쓸때 처럼 쓸 수 있게 된 것 같다.

putty가 0.66 이후로 진행이 없게 된 지가 거의 10년이 다 지난 것 같은데 conemu 등 cmd 를 대체 하는 것들이 주로 보이고 윈도우용 터미널 개발쪽은 누가 선듯 나서는 기미가 없어 보인다. putty 세션관리와 다국어 지원 쪽으로 조금만 더 보완해주고.. 내가 원래 원했던 창 split 기능까지 들어가면 더 편하게 될 수 있을 것 같은데

첫 크롬 확장 제작

https://chrome.google.com/webstore/detail/large-screen-slideshare-p/clnemnkekbncoepcnakoaojpinpljgnp

슬라이드쉐어 보는데, 풀스크린으로 보기 애매 할 때 유튜브처럼 창 크기로 볼 수 있게 해 주는 간단한 익스텐션
당장 내가 쓸려고 만들었는데, 사용자가 늘어나면 천천히 업그레이드를.. 인스턴트 on/off 라든지, 스크린샷, 프로모션 이미지 등..

FizzBuzz 문제

내가 너무 쉽게 생각하고 있는건가? 시간은 따로 안 재 봤지만, 나도 2분 정도 걸림

문제에 각 조건마다 간단한 출력만 들어가 있어서 이렇게 했지만, 만약 블록이 좀 더 커질 필요가 있거나 중복/반복해서 일해야 하는 부분이 생긴다면, 3배수, 5배수 각각에 대한 flag를 붙여서 조건문은 아래쪽에 따로 출력하도록 아래와 같이 했을 듯

아 근데 이렇게 하면 FizzBuzz 라고 안나오고 Fizz Buzz 라고 나오겠구나.. 그건 sys.stdout.write() 으로 처리 하면 되긴 할테고..

pip install psycopg2

후.. 윈도에서 python 프로그래밍 하기 힘들다.
그나마 cygwin을 써서 개발환경 만들기가 조금 편해지나 싶었는데, pgsql 연동을 위해 pip install psycopg2 를 하니

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

에러가 난다. 30일 짜리 비주얼 스투디오를 설치 할 수도 있지만 이 컴퓨터로 개발을 하나만 하는 것도 아니고 지저분하게 이것 저것 깔아 쓰고 싶지 않았는데 마침

https://github.com/nwcell/psycopg2-windows

에서 pip 로 설치 할 수 있는 제대로 된 패키지를 제공한다.

$ pip install git+https://github.com/nwcell/psycopg2-windows.git@win64-py34#egg=psycopg2
Collecting psycopg2 from git+https://github.com/nwcell/psycopg2-windows.git@win64-py34#egg=psycopg2
Cloning https://github.com/nwcell/psycopg2-windows.git (to win64-py34) to c:\cygwin64\tmp\pip-build-dq69haws\psycopg2
Installing collected packages: psycopg2
Running setup.py install for psycopg2
Successfully installed psycopg2-2.5.2

리눅스의 yum이나 apt 처럼 바이너리 수준으로 설치하거나 아에 pypy 로 가는건 아직 먼 걸까.

메모 – 윈도app 개발하면서 간간히 잘 써먹는 서비스

이런 것들 만들어서 서비스 해주시는 분 정말 감사드립니다.