Posted
Filed under 프로그래밍/Python
PHP로 개발하다가 python 할라니 참 불편해...
pymysql 이 처리해줘야할것 같은걸 개발자가 다 해줘야해?

PyMySQL
https://github.com/PyMySQL/PyMySQL

샘플
https://github.com/PyMySQL/PyMySQL/blob/master/example.py



# dict 형태로 row를 반환
cursor = db.cursor(pymysql.cursors.DictCursor)
cursor.execute("SELECT id, name FROM `table`")
rows=cursor.fetchall()


cursor.execute("SELECT id, name FROM `table`")
for i in xrange(cursor.rowcount):
    id, name = cursor.fetchone()
    print id, name



cursor.execute("SELECT id, name FROM `table`")
result = cursor.fetchmany()
while result:
    for id, name in result:
        print id, name
    result = cursor.fetchmany()



cursor.execute("SELECT id, name FROM `table`")
for id, name in cursor.fetchall():
    print id, name



import MySQLdb

conn = MySQLdb.connect(user="user", passwd="password", db="mydb")
cur = conn.cursor()
print "Executing query"
cur.execute("SELECT * FROM bigtable");


print "Starting loop"
row = cur.fetchone()
while row is not None:
    print ", ".join([str(c) for c in row])
    row = cur.fetchone()


cur.close()
conn.close()
2014/09/23 10:21 2014/09/23 10:21
Posted
Filed under 프로그래밍/Python
conn = pymysql.connect(
    host='localhost',
    user='user',
    passwd='passwd',
    db='db',
    autocommit=True
)


autocommit=True 하면 바로바로 들어간다.

아니면 따로 커밋해줘야해

conn.commit()


2014/09/23 10:19 2014/09/23 10:19
Posted
Filed under 프로그래밍/Python
이건 말이야...

python 3 에서는 range 로 바꼈어...

그래서 오류나는거야

쩝....

python 좀 너무한다..
2014/09/23 10:17 2014/09/23 10:17
Posted
Filed under 프로그래밍/Python
서버 환경변수

os 사용하려면 import os 해줘야함
os.environ['DEV_MODE']


웹서버 환경변수

request.META.get('DEV_MODE')
2014/09/16 19:07 2014/09/16 19:07
Posted
Filed under 프로그래밍
xenserver tools을 설치하면 해당 vm의 리소스를 실시간으로xencenter에서 확인할수가 있다.

1. DVD Drive 에 xs-tools.iso 을 선택한다.

2. mkdir /mnt/xs-tools

3. mount /dev/xvdd /mnt/xs-tools/

4. /mnt/xs-tools/Linux/install.sh

5. 끝

2014/08/27 14:11 2014/08/27 14:11
Posted
Filed under 프로그래밍
왜 redis는 원하는 db만 export하고 import하는게 없나?

딱 고 db하나만 다른 서버로 옮겨야 하는데 redis에서는 못찾았다 (있는데 못찾은거?)

이걸 만들어야하나 고민하다가...

뭐 나랑 똑같이 생각하는 사람들이 이미 있었을것이고..

어떤 착한넘이 만들어놨다는거...

아놔 너무 잘 작동해~~~쌩유

./ruby -rubygems redis-dump -u xxx.xxx.xxx.xxx -d 0 > b_redis.json
cat b_redis.json | ./ruby -rubygems redis-load -u xxx.xxx.xxx.xxx -D


https://github.com/delano/redis-dump
2014/08/27 11:12 2014/08/27 11:12
Posted
Filed under 프로그래밍
리눅스를 설치하고 crontab -e 를 최초 실행하면 기본 에디터를 선택하는 화면이 나온다.
여기서 내가 쓰는 편집기가 아닐경우는 아래와 같이 변경한다.

 
$ which $EDITOR 
$ EDITOR=vi 
$ export EDITOR 





2014/08/26 15:38 2014/08/26 15:38
Posted
Filed under 프로그래밍
root 패스워드를 분실했을때 변경방법.

1. mysql 서비스 중단.

2. mysqld_safe --skip-grant & 실행

3. mysql -uroot mysql 실행

4. mysql 콘솔에서 실행
update user set password=password('패스워드') where user='root'; 
flush privileges;

6. 아까 실행했던 mysqld_safe가 실행되고 있다면 죽인다.

7. mysql 서비스 시작.

8. 끝.



2014/08/26 10:08 2014/08/26 10:08
Posted
Filed under 프로그래밍
WARNING: You are running on a NUMA machine.

오류 발생하면?

numactl이 설치되어있는지 확인하고

몽고 실행을 numactl --interleave=all mongod -f /etc/mongod.conf 의 형태로

numactl --interleave=all 을 앞에 붙여서 실행해주면 경고 나오지 않는다.

centos에서 yum으로 설치했을경우

/etc/init.d/mongod 파일을 열고 start부분에

daemon --pidfile=${pidfile} --user mongodb "numactl --interleave=all  $exec $options  >> $logfile 2>&1 &"

이런식으로 수정해주면 된다.


2014/08/25 16:28 2014/08/25 16:28
Posted
Filed under 프로그래밍
COMODO에서 주는 인증서중에 

_wildcard_.xxxx.co.kr.crt
AddTrustExternalCARoot.crt
COMODOSSLCA.crt

이렇게만 필요하고

내가 만들었던 키파일이 필요하다.

순서대로 해야한다 일부 브라우저(특히 스마트폰) 에서는 신뢰할수 없는 인증서라고 나온다.

cat _wildcard_.xxxx.co.kr.crt >> xxxx.co.kr.crt.cat
cat AddTrustExternalCARoot.crt >> xxxx.co.kr.crt.cat 
cat COMODOSSLCA.crt >> xxxx.co.kr.crt.cat 


nginx에서는 아래와 같이 한다.

ssl on;
ssl_certificate /etc/nginx/ssl/xxxx.co.kr.crt.cat;
ssl_certificate_key /etc/nginx/ssl/xxxx.co.kr.key;


2014/08/18 15:20 2014/08/18 15:20
Posted
Filed under 장난감
한강에서 띄웠는데 무동력 요트다.
신기하게도 바람이 아주 조금만 불어도 넘어질듯 하면서 잘 간다.

사용자 삽입 이미지
2014/07/09 01:18 2014/07/09 01:18
Posted
Filed under 장난감
중국제 오토바이 rc를 샀는데...
첫주행에 화단 박고 사망했다.


사용자 삽입 이미지
2014/07/09 01:16 2014/07/09 01:16
Posted
Filed under 분류없음
이제는 레어 아닌가?
이게 다 좋은데 뒤에 프린트된게 묻어난다..ㅡㅡ;;;
그후로 방치중...

사용자 삽입 이미지



2014/07/09 01:13 2014/07/09 01:13
Posted
Filed under 분류없음
빅슬러가 전봇대에 걸려서 박살이 났다.
한전을 불러서 꺼내긴했는데 살려내긴 했는데 망신창이가 됐다..


사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
2014/07/09 01:12 2014/07/09 01:12
Posted
Filed under 분류없음
친구의 수상기인데 띄우는데 실패해서 한번 날지도 못하고 방치되고 있다..


사용자 삽입 이미지
2014/07/09 01:10 2014/07/09 01:10