Posted
Filed under 프로그래밍

apt-get install python-software-properties

add-apt-repository ppa:nginx/stable
add-apt-repository ppa:ondrej/php5

apt-get update

apt-get install nginx
apt-get install php5-fpm
2014/11/19 14:30 2014/11/19 14:30
Posted
Filed under 프로그래밍
txqueuelen 는 송신큐길이를 말한다.
기본은 1000으로 되어있는데 큐가 꽉차면 패킷 손실이 발생한다.
메모리에 여유가 있다면 늘려주는것이 좋다.

lo를 뺀 나머지를 수치를 변경한다.

/sbin/ifconfig eth0 txqueuelen 10000
/sbin/ifconfig eth1 txqueuelen 10000

/etc/rc.local 에도 세팅해두자.


2014/11/19 11:34 2014/11/19 11:34
Posted
Filed under 프로그래밍

잘 쓰던 virtualbox 가 윈도우8.1로 업데이트 한후에 브리지 네트워크에서 랜카드가 사라졌다!!
그로인해 인터넷도 안된다.

아래와 같이 하면 해결된다.


1.네트워크및 공유센터를 연다.
2.어댑터 설정 변경 클릭
3.인터넷 연결된 랜카드에서 오른쪽버튼 속성 선택
4.설치 버튼 누르고 서비스 항목에서 VutualBox Bridged Networkding Driver 를 선택
5.뭐 디스크를 넣으라고 뭐라하면  C:\Program Files\Oracle\VirtualBox\drivers\network\netflt 디렉토리 선택
6.끝



  • Open Network and Sharing Center
  • Change Adapter Settings
  • Open “Properties…” of the physical adapter you need to bridge to
  • Click “Install…”
  • Choose “Service”
  • Install the “VirtualBox Bridged Networking Driver”
  • If prompted for a directory to install from, it’s “drivers\network\netflt” inside the folder VirtualBox is installed (e.g. C:\Program Files\Oracle\VirtualBox\drivers\network\netflt)



원문 : 원문보기

2014/11/10 14:28 2014/11/10 14:28
Posted
Filed under 프로그래밍/PHP
너무나도 유용하다~

<?php
$input 
"Alien";
echo 
str_pad($input10);                      // "Alien     "을 생성.
echo str_pad($input10"-="STR_PAD_LEFT);  // "-=-=-Alien"을 생성.
echo str_pad($input10"_"STR_PAD_BOTH);   // "__Alien___"을 생성.
echo str_pad($input"___");               // "Alien_"을 생성.
?>


http://ua2.php.net/manual/kr/function.str-pad.php





2014/11/06 16:14 2014/11/06 16:14
Posted
Filed under 프로그래밍/PHP
마법 상수..ㅋㅋㅋㅋ

약간의 "마법" PHP 상수
이름설명
__LINE__ 파일의 현재 줄 번호
__FILE__ 파일의 전체경로와 파일명. 포함한 파일 안에서 사용하면, 포함된 파일명을 반환합니다.. PHP 4.0.2부터, __FILE__은 언제나 절대 경로를 가지고 있습니다. 이전에는 특정한 경우에서 상대 경로를 가지고 있었습니다.
__DIR__ 파일의 디렉토리. 포함한 파일 안에서는, 포함된 파일의 디렉토리를 반환합니다. 이는 dirname(__FILE__)과 동일합니다. 디렉토리명은 루트 디렉토리가 아닌 이상, 마지막에 슬래시가 없습니다. (PHP 5.3.0에서 추가)
__FUNCTION__ 함수명. (PHP 4.3.0에서 추가) PHP 5부터 이 상수는 정의된 그대로의 함수명을 반환합니다. (대소문자 구분) PHP 4에서는 항상 소문자였습니다.
__CLASS__ 클래스명. (PHP 4.3.0에서 추가) PHP 5부터 이 상수는 정의된 그대로의 클래스명을 반환합니다. (대소문자 구분) PHP 4에서는 항상 소문자였습니다.
__METHOD__ 클래스 메쏘드명 (PHP 5.0.0에서 추가) 메쏘드 명은 정의한 대로 반환됩니다. (대소문자 구분)
__NAMESPACE__ 현재 이름공간 이름 (대소문자 구분). 이 상수는 컴파일 시에 정의됩니다. (PHP 5.3.0에서 추가)


http://php.net/manual/kr/language.constants.predefined.php
2014/10/30 15:54 2014/10/30 15:54
Posted
Filed under 프로그래밍/PHP
JSON 형태로 인증 TOKEN을 사용하는 방법 

https://github.com/firebase/php-jwt
2014/10/28 18:10 2014/10/28 18:10
Posted
Filed under 프로그래밍
redis에서 일부키만 삭제해야하는 경우가 생긴다.
이럴때는 쉘에서 처리를 해줘야 한다.

redis-cli -n 디비번호 keys "*token*" | xargs redis-cli -n 디비번호 del


응용하면 다른작업도 가능하다.


2014/10/27 14:11 2014/10/27 14:11
Posted
Filed under 프로그래밍
virtualbox 에 리눅스 깔고 공유폴더를 지정하면 권한을 조절할수 없다
전부 root로 잡혀버리니....

이럴때는 vboxsf 그룹에 해당 계정을 포함시켜 주자
그러면 잘된다.

root 권한으로
usermod -G vboxsf -a 추가할사용자계정


2014/10/17 18:44 2014/10/17 18:44
Posted
Filed under 프로그래밍


퍼왔습니다~

http://dumbung.com/main/bbs/board.php?bo_table=MYSQL_LIBRARY&wr_id=10





MYSQL] 날짜함수를 이용한 데이터 가져오기 (date_add, date_sub)

date_add와 date_sub의 종류는

second - 초를 추가 합니다 (interval 1 second)
minute - 분을 추가 합니다. (interval 1 minute)
hour - 시간을 추가 합니다.(interval 1 hour)
day - 일을 추가 합니다.(interval 1 day)
month - 달을 추가 합니다.(interval 1 month)
year - 년을 추가 합니다.(interval 1 year)
minute_second - 분과 초를 추가 합니다.(interval "1:1" minnute_second)
hour_minute - 시간과 분을 추가 합니다.(interval "1:1" hour_minute)
year_month - 년과 월을 추가 합니다.(interval "1-1" year_month)
hour_second - 시간과 분,초를 추가 합니다(interval "1:1:1" hour_second)
day_minute - 일과 시간, 분을 추가 합니다.(interval "1 1:1" day_minute)
day_second - 일과 시간, 분, 초를 추가 합니다.(interval "1 1:1:1" day_second)

차를 구하고 싶으면

Select date_add("날짜", interval "-1 -1:-1:-1" day_second)  <<이렇게 하시면 날짜에서 하루 한시간 1분 1초를 뺀 시간이 나옵니다.

Select date_sub("날짜", interval "1 1:1:1" day_second) <<이렇게 하면 위 내용과 동일한 결과


select count(*) as tatalCnt From `goods` where writeday > date_add(now(), interval -1 day);
상품등록일자가 현재시간으로부터 1일전 사이에 있는 데이터의 갯수를 가져옴

date_add(now(), interval -1 day)
현재시간함수 now(), -1 day 1일전, -1 month 한달전 이런식으로 데이터를 가져올 수 있게된다. 


2014/10/16 18:51 2014/10/16 18:51
Posted
Filed under 프로그래밍
* 일시 변경
export LANG="ko_KR.UTF-8"


* 영구 변경

vi /etc/default/locale

LANG="ko_KR.UTF-8"
LANGUAGE="ko_KR.UTF-8"


2014/10/13 14:41 2014/10/13 14:41
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