Posted
Filed under 회사이야기
회사에서 사용하는 키보드다.
같은 체리청축이라도 전에쓰던 한성꺼와는 다른 느낌이다.
좀더 가볍고 팅기는 소리도 짱짱하다.

뭐 이건 만족하면서 사용하고 있다.

그런데...660m 은 한국산 국내제작이라고 한다.
레오폴드 제품이 키캡의 마킹이 빨리 지워진다는 소문이 있었는데
정말 그렇다.

그래서 레오폴드에 문의했더니 660m의 키캡은 아에 별도 판매도 안하고
낱개로도 살수 없으며 키캡 전체가 다 들어있는 다른 모델것을 구매해야한다는 답변이 왔다.
이또한 키캡 높이가 안맞아서 전체를 갈아야한다.

키보드는 어차피 소모품이라고 하지만 스위치 수명이 다할때까진 써야할텐데...

레오폴드 660m 이 국내제작이라도 중국산 한성과 비교해 메리트가 없다.

레오폴드 제품 재구매를 망설이게 한다.



사용자 삽입 이미지
2014/10/07 17:59 2014/10/07 17:59
Posted
Filed under 프로그래밍/Python
>>> s.split(' ')
['Rajasekar', 'SP', '', 'def']
>>> s.split()
['Rajasekar', 'SP', 'def']
>>> s.partition(' ')
('Rajasekar', ' ', 'SP  def')
2014/09/30 17:29 2014/09/30 17:29
Posted
Filed under 프로그래밍/Python
>>> import random
>>> random.random()
0.90389642027948769

>>> random.randrange(1,7)
6
>>> random.randrange(1,7)
2

>>> range(1,7)
[1, 2, 3, 4, 5, 6]

>>> abc = ['a', 'b', 'c', 'd', 'e']
>>> random.shuffle(abc)
>>> abc
['a', 'd', 'e', 'b', 'c']
>>> random.shuffle(abc)
>>> abc
['e', 'd', 'a', 'c', 'b']

>>> abc
['e', 'd', 'a', 'c', 'b']
>>> random.choice(abc)
'a'
>>> random.choice(abc)
'd'

>>> menu = '쫄면', '육계장', '비빔밥'
>>> random.choice(menu)
'쫄면'
2014/09/30 17:29 2014/09/30 17:29
Posted
Filed under 프로그래밍/Python
이건 메뉴얼에도 있는거지만 나중에 찾기 쉽게 그냥 메모해둔다.
꼭 flask가 아니라 필요한부분에 사용하면되겠다.

from werkzeug.contrib.cache import RedisCache


cache = RedisCache(host='127.0.0.1',port=6379,db=4)

cache.set('my-item', 'value',timeout=50)
cache.get('my-item')


아래 flask메뉴얼하고 약간의 차이가 있다.


http://flask-docs-kr.readthedocs.org/ko/latest/en/patterns/caching.html?highlight=cache

http://werkzeug.pocoo.org/docs/0.9/contrib/cache/#werkzeug.contrib.cache.SimpleCache

2014/09/26 16:29 2014/09/26 16:29
Posted
Filed under 프로그래밍/Python
python 은 버전이 바뀌면 되던게 안되던가 있던게 없어지는 경우가 많다.

uwsgi-plugin-python 을 apt-get 으로 설치할수 있는데
이게 최신버전은 없다 (python 3.4기준)
뭐 이래저래 찾아본다.
네이년에서는 못찾겠다.
구글링으로 해외 사이트 찾아서 해결했다.
우리나라에서 파이썬 자료 찾기가 힘들다.

git clone https://github.com/unbit/uwsgi/


python3.4 uwsgiconfig.py --plugin plugins/python core python34
python34_plugin.so 이 생긴다.
cp python34_plugin.so /usr/lib/uwsgi/plugins/
복사해주고

실행할 uwsgi ini파일에 plugin 부분을 추가해준다.

[uwsgi]
plugin=/usr/lib/uwsgi/plugins/python34

uwsgi 실행시 오류가 나면 uwsgi 실행파일을 아에 복사해버린다.

python3.4 uwsgiconfig.py -b core

cp uwsgi /usr/bin/uwsgi

좀 짜증이 난다...
2014/09/26 14:57 2014/09/26 14:57
Posted
Filed under 프로그래밍/Python
upstream uwsgicluster {
     server 127.0.0.1:9001;
     server 192.168.100.101:9001;
     server 192.168.100.102:9001;
     server 192.168.100.103:9001;
     server 192.168.100.104:9001;
}

server {
    listen   80;
    server_name www.example.com example.com;
    access_log /srv/www/example.com/logs/access.log;
    error_log /srv/www/example.com/logs/error.log;

    location / {
        include        uwsgi_params;
        uwsgi_pass     uwsgicluster;
    }

    location /static {
        root   /srv/www/example.com/public_html/static/;
        index  index.html index.htm;
    }
}
2014/09/26 14:07 2014/09/26 14:07
Posted
Filed under 프로그래밍

패키지 검색

$ apt-cache search <패키지 이름>


패키지 정보보기

$ apt-cache show <패키지 이름>
$ apt-cache show openssh-server


패키지 소스 리스트 갱신(upgrade 를 하기 전에 update 해서 /etc/apt/source.list 를 갱신)


$ sudo apt-get update


설치된 패키지 업그레이드

$ sudo apt-get upgrade


패키지 설치

$ sudo apt-get install <패키지 이름>


패키지 제거

$ sudo apt-get remove <패키지 이름>

패키지 재설치(주로 소프트웨어가 잘못되어 있을 때 사용)

$ sudo apt-get reinstall <패키지 이름>

apt-get install 명령어로 설치한 패키지(deb) 파일의 삭제

$ sudo apt-get clean

경로(/var/cache/apt/archives)에 .deb 패키지 파일로 저장되어 있다.


2014/09/26 12:03 2014/09/26 12:03
Posted
Filed under 프로그래밍/Python
src/pycurl.h:4:20: fatal error: Python.h: No such file or directory

해당 오류 발생하면

apt-get install python3-dev

설치해주고

pip3 install pycurl

다시 해본다.




2014/09/24 19:02 2014/09/24 19:02
Posted
Filed under 프로그래밍
virtualbox ubuntu  에 VBoxLinuxAdditions.run 을 설치할때 

Could not find the X.Org or XFree86 Window System, skipping. 

오류가 발생하면 아래 패키지를 설치하면 된다.

apt-get install xserver-xorg xserver-xorg-core
2014/09/24 15:40 2014/09/24 15:40
Posted
Filed under 프로그래밍/Python
if type(val) is dict:

if 'T' in obj:

if 'response' not in jsonData.keys():

if not token:

if token['userid'] is None:
2014/09/24 10:53 2014/09/24 10:53
Posted
Filed under 프로그래밍/Python
logger.debug("TEST END!")
logger.info("TEST END!")
logger.warning("TEST END!")
logger.error("TEST END!")
logger.critical("TEST END!")
2014/09/23 17:55 2014/09/23 17:55
Posted
Filed under 프로그래밍/Python
jsonData 라는 딕셔너리안에 reponse가 존재하는지

not in, in...이건 쉽다

if 'response' not in jsonData.keys():
2014/09/23 17:29 2014/09/23 17:29
Posted
Filed under 프로그래밍
이런..황당한...
tcloudbiz 거의 월천만원어치 서버를 사용중이다.
근데 물리장비 하나를 추가했더니 스위칭을 임대하거나 구매해야한다고 한다...
여러군데 찾아봤지만 tcloudbiz만 스위칭 구매를 요구했다...

견적과 기타 관리부분에서 여러가지 문제점들이 나타났는데
다음부터는 kt cloud와 함께 대상에서 제외하려고 한다.


2014/09/23 15:09 2014/09/23 15:09
Posted
Filed under 프로그래밍/Python
참 파이썬.....너무하네... 2에서 하던 except처리방법은 모두 오류 난다.

except pycurl.error as e:
  print(e)
2014/09/23 11:29 2014/09/23 11:29