Python의 Super() 함수의 역할을 이해할수 있는 예제

class A(object): def save(self): print 'A saved' class B(A): def save(self): print 'B saved' A.save(self) class C(A): def save(self): print 'C saved' A.save(self) class D(B, C): def save(self): print 'D saved' B.save(self) C.save(self) a = D() a.save() print "—————————————-" class A(object): def save(self): print 'A saved' class B(A): def _save(self): print 'B save' def save(self): […]

현재 윈도우7 상태를 재설치시 같은 상태로 만드는 방법

1.현제쓰는 PC의 윈도우,정품인증,기타프로그램 한방에 해결 dvd 만들기 2. 윈도우 정품인증 ,기타필수프로그램(포토샵,오피스 등등)을 설치합니다 3.제어판 ->컴퓨터백업 ->시스템이미지 만들기 를합니다…(저는 d 드라이브에 저장을합니다) 4.백업이완료되면 WindowsImageBackup라는폴더가생깁니다… 여기서 WindowsImageBackup\컴퓨터이름\Backup 2009-09-20 100024(이건 날짜) 폴더에 보시면 vhd파일이생깁니다… 물론 vhd파일을 dvd로만들어서 복구할수도있습니다만은 용량이 너무큼니다(시스템드라이브의 파티션크기만큼 큰파일이만들어짐) 5.dvd에 들어갈만한용량으로 만들기위해서 wim 이미지를만듭니다 우선 제어판->시스템 및 보안 ->파드디스크 파티션만들기 몇 포맷->동작->vhd연결 ->백업한vhd(저는이때 가상드라이브 문자를 […]

아파치에 로그인 인증 설치하기

아파치 자체로 가지고 있는 로그인(인증) 기능을 사용하려면 다음과 같이 설정해 준다. 서버가 실제 접근하려는 디렉토리로 가서 .htaccess 파일을 vim을 이용하여 다음과 같이 파일을 만들어 준다. AuthName LOGIN AuthType Basic AuthUserFile /home/webterror/public_html/.htpasswd AuthGroupFile /dev/null <Limit GET POST> require valid-user </Limit> AuthUserFile 해당 옵션에 있는 파일 위치는 정확하게 써준다. htpasswd 파일을 아래에서 만든다. webterror@webterror ~/public_html $ htpasswd […]

apache에서 indexoption 으로 파일 목록을 보여줄때 unicode로 보여주기

AllowOverride FileInfo AuthConfig Limit Indexes IndexOptions NameWidth=* IndexOptions +Charset=UTF-8 #Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Options MultiViews Indexes FollowSymLinks IncludesNoExec   IndexOptions +Charset=UTF-8 위의 바로 Charset을 추가시켜주면 된다.

SSH Tunnel 만들어서 외부에서 내부IP 서버 접근하기

SSH Tunnel 만들어서 외부에서 내부IP 서버 접근하기 때로는 IP공유를 사용하고 있는 PC를 외부에서 접근할 수 있도록 설정을 해야 할때가 있다. 가끔씩 해결방법을 찾고 싶었는데 이번에 확실히 알아보았다. 아래의 그림을 보면서 같이 이해하길 바란다. PC는 총 3개가 있다고 가정한다. PC1 : 내부 아이피를 사용하고 있는 PC(www서버 설치됨:Port80) PC2 : 공인 아이피를 사용하고 있는 PC(ssh서버 설치됨) PC3 […]

iptables를 이용하여 서버에서 특정포트의 서비스를 다른 서버로 돌리는 방법

IPTABLES를 이용하여 A 서버에 들어온 8000포트를 다른 B서버의 8000포트로 리다이렉션 시키는 방법 sysctl net.ipv4.ip_forward=1 iptables -t nat -A PREROUTING -p tcp –dport 8000 -j DNAT –to-destination xxx.xxx.xxx.xxx:8000 iptables -t nat -A POSTROUTING -j MASQUERADE 만일 A서버가 현재 서버호스팅을 받고 있는 유료서버라면 이런 방법으로 리다이렉트 시키면 안될지도 모르겠다. 트래픽이 어떻게 잡혀있을런지는 아직 확인을 못해 봤다. http://askubuntu.com/questions/28516/redirect-requests-to-my-external-ip-port-to-a-different-external-ip-port

iptables 기초 / 이해

iptables은 강력한 패킷필터링 툴입니다. 기존의 iptables에 관한 자세한 문서들이 많이 나와있지만 이 문서는 리눅스 환경을 전제로 하며 iptables의 초심자들을 위해 설명을 하고자 합니다. 오타나 틀린 내용이 있으면 홈페이지에 관련부분을 기제해주기바랍니다. 작성일 2002.10.13 작성자 : 김창현 [CTCquatre] http://www.eyetolife.com [ 패킷필터링 지식 ] 패킷필터링이란? 패킷필터링은 지나가는 패킷의 해더를 보고 그 전체 패킷의 운명을 결정하는 것을 말한다. (iptables의 […]

MySQL Federated 엔진 테이블 만들기

CREATE TABLE IF NOT EXISTS `game_session_2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `app_id` varchar(36) NOT NULL, `app_version` varchar(5) NOT NULL, `mnc` varchar(10) NOT NULL, `os` int(1) NOT NULL, `os_version` varchar(10) NOT NULL, `device_model` varchar(100) NOT NULL, `s_time` datetime NOT NULL, `e_time` datetime NOT NULL, `session_length` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=FEDERATED […]

MySQL Function 사용법 및 Tips

Function 사용 예제 DROP FUNCTION IF EXISTS getTotals # CREATE FUNCTION getTotals(d_id VARCHAR(50), start_date VARCHAR(30), end_date VARCHAR(30)) RETURNS INT(10) BEGIN DECLARE totals INT(10); SET totals = ( SELECT COUNT(*) AS total FROM device_info WHERE DATE_FORMAT(CONVERT_TZ(device_info.create_time, "UTC", "Asia/Seoul"), "%Y-%m-%d %H:%i:%S")>=start_date AND DATE_FORMAT(CONVERT_TZ(device_info.create_time, "UTC", "Asia/Seoul"), "%Y-%m-%d %H:%i:%S")<=end_date AND device_info.device_id = d_id ); RETURN totals; END # SELECT […]

MySQL Procedure Function 예제

mysql> mysql> CREATE TABLE Employee( -> id int, -> first_name VARCHAR(15), -> last_name VARCHAR(15), -> start_date DATE, -> end_date DATE, -> salary FLOAT(8,2), -> city VARCHAR(10), -> description VARCHAR(15) -> ); Query OK, 0 rows affected (0.03 sec) mysql> mysql> mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description) -> values (1,'Jason', 'Martin', '19960725', […]