Python import 경로추가, 주석, 함수선언, Dictionary, List, Tuple

파이썬 문서고

Dive into Python

wxPython Tutorial(http://zetcode.com/wxpython/)
구글의 파이썬 튜토리얼 번역

import 경로 추가

import sys;
sys.path.append(‘/mypath’)

주석(문서화에 사용)

“”” 여

줄 주석 “””

함수 선언

def functionname(parameter):
    body

Dictionary : {, } 사용, 순서라는 개념 없음

dic = { <key1>:<value1>, <key2>:<value2> }

Dictionary Data 제거

del dic[<key>]

Dictionary의 모든 element 삭제

dic.clear()

List : [, ] 사용, 인덱스 사용. Element가 중복 존재 가능

li = [ <element1>, <element2> ]

음수 인덱스 사용가능. -1이 가장 끝

li[-1]

List slice

li[1:3] 1, 2번째 인덱스의 원소의 리스트를 새로 생성
li[:] 리스트의 복사본 생성

List 원소 추가

li.append(<element>)
li.insert(<index>, <element>)
li.extend(<list>)

List 검색
list 내의 가장 첫번째 원소의 index

li.index(<element>)

list 에 있는지 검사

<element> in li

List 에서 원소 제거

li.remove(<element>)

가장 마지막 원소 제거하면서 리턴

li.pop()

+ 연산자 : 새로운 리스트를 리턴(extend는 변경)

li = <list1> + <list2>

+= 연산자는 extend와 동일

li += <list>

* 는 반복자로 작동

li = <list> * 3

Tuple : (, ) 사용. 변경 불가능, append, extend, remove, pop, index는 없음, in 으로 검사는 가능, 리스트보다 빠름

tup = ( <element1>, <element2> )

IP 변경 유틸리티 – Shock IP Changer

IP 변경이 잦을 때 필요한 유틸리티
프리웨어로 개인/기업 라이센스 관계없이 사용가능하다.
제작사 홈페이지에 가면 이외에도 여러 프리웨어들을 볼 수 있다.
종류가 대단히 많아보인다.
개인제작자라면 정말 대단하다.

참고 : 가끔은 아주 유용한 IP 변경 관리 유틸리티 Shock IP Changer by 돌이아빠

와~ 쿠폰 많다! 봄이나라-쿠폰-모음집

http://goworld.tistory.com/entry/%EB%B4%84%EC%9D%B4%EB%82%98%EB%9D%BC-%EC%BF%A0%ED%8F%B0-%EB%AA%A8%EC%9D%8C%EC%A7%91

동기를 통해 알게된 쿠폰 모음집!
와~ 완전 많다! 5월 쿠폰 모음집중에 나한테 괜찮아 보이는 것은..

매드포갈릭 갈릭 스노잉 피자! 내 완소 피자!
베니건스 몬테크리스토 무료 제공!

암튼 좋다!!

DOS/Windows 프롬프트 환경에서의 Start 명령

DOS/Windows 환경의 배치파일(.bat)에서 여러 명령을 한꺼번에 수행하고 싶을 때 start란 명령을 사용한다고 한다.
도움말에서 나오는 소개는 “지정된 프로그램이나 명령을 별도의 창에서 시작합니다.” 라고 되어 있다.

start 명령에 대한 도움말은 /? 옵션을 통해 볼 수 있다.

실행하는 형식은 다음과 같다

START [“제목”] [/D경로] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [명령어/프로그램]
      [매개 변수]


많이 쓰이는 것으로 보이는 몇가지 옵션을 정리하자면

/D 시작 디렉토리 지정
/B 새 창을 만들지 않고 응용 프로그램 시작

예제

start /D”D:\Source” cmd

배치 파일에서 사용하면 여러 동작을 순차적이 아닌 한번에 시작할 수 있다.

참고 : 윈도우에서 여러 프로그램을 한 번에 실행시키는 팁 – 운명과시간의신

GNU make 확장자 규칙, 패턴 규칙

GNU Make에 대해서 아주 간략하면서도 핵심적인 내용들을 적어놓은 문서가 있길래 모르거나, 쓸 때마다 헷갈렸던 내용들을 정리해 둔다.

확장자 규칙, 패턴 규칙

전통적인 형식

.c.o:

gcc -c ${CFLAGS} $<

GNU make 확장 기능
%.o: %.c
gcc -c -o $@ ${CFLAGS} $<
기호 정리

$< 입력 파일, 콜론의 오른쪽에 오는 패턴을 치환
$@ 출력 파일, 콜론의 왼쪽에 오는 패턴을 치환
$* 입력 파일에서 확장자(.c, .s 등)을 떼어낸 파일명

예제

%_dbg.o: %.c
gcc -c -g -o $@ ${CFLAG} $<

DEBUG_OBJECTS = main_dbg.o edit_dbg.o

edimh_dbg: $(DEBUG_OBJECTS)

gcc -o $@ $(DEBUG_OBJECTS)
매크로 조건
예제
ifdef XPM
LINK_DEF = -DXPM
endif

$make XPM=yes


주의사항
타겟 아래의 명령에 대해서는 하나의 행이 각각의 쉘에서 실행됨. 순차적이 아님. 순차적인 실행을 원할 때는 ‘;’ 와 ‘\’ 를 이용.
예제
target:
cd obj ; \
HOST_DIR=/hom/e ; \
mv *.o $$HOST_DIR

윈도우 공유폴더 다른계정으로 로그인하기

 [출처] 윈도우 공유폴더 다른계정으로 로그인하기|작성자 미네르바

 윈도우 공유폴더를 “암호 저장”으로 접근할 경우 다른 사용자로 로그인하기 꽤 까다로운 것 같다. 간단한 방법을 예전에 알았던 듯 한데 기억이 나질 않는다.
 암호 저장 외에 공유 폴더를 다른 도메인으로 접근하고 싶을 때도 이 방법은 유용하게 쓰일 수 있다. 방법을 살펴보자.

 1. 기존 연결 보기 및 상태 저장

net use

 2. 기존 연결 끊기

net use <공유경로(e.g.\\192.168.0.1\IPC$)> /delete

 3. 새로운 연결 만들기

net use <공유경로(e.g.\\192.168.0.1\IPC$)> * /user:<도메인을 포함한 사용자이름(e.g.DOMAIN\USER)>


런던 #2 – 2008.8.5.

사진이나 올리자~
런던!!

런던아이 가던 중 워터루 역

걸어가던 중 보이는 런던아이

런던아이 앞 모래성(?)

런던아이에서 본 풍경

점심은 대충 와플
이상한 모양의 시계 모양 조형물

티켓 파는 곳

런던아이 아래 풍경

앞 잔디밭

앞에서 연주하는 사람들

회전목마

그 옆에서 동상인척 서있는 사람

다리 위에서 본 런던아이 쪽 빅벤이랑..

다리

다리 옆 기차(?)길에 왠 PSP?

다리 위에서 찍은 템즈 강가 풍경

다리 위에 안내도

계속 다리 위에서의 풍경

셜록 홈즈. 나중에 보면 알겠지만 맥주 판다.

오. 이런 것이! 한국 문화원 주영국 한국 대사관

안에서 본 것들.. 한글 있어서 반가웠어!~

내부

길가에 말타고 돌아다니는 경찰

트라팔가 광장

내셔널 갤러리
2층 관광버스

가다가 중간에 샛길로 샜다.

다시 돌아가서.. 공원 참 넓고 좋더라..

오리도 살고..
공원 통해서 버킹엄 궁으로

공원통해서 나와서 피카딜리 서커스로.. 보면 알겠지만 중간에 비왔다

누구나 런던가면 찍어온다던 삼성 광고판

차이나타운. 여기서 양수는 들어가고 이후에 나혼자 다니기

코벤트가든. 가면 이것저것 길거리 공연한다.

라이온킹 예매해러 왔다가 허탕

다시 광장으로.. 우체국 찾으려고 왔었는데 못찾았다.

날씨가 맑았다가 흐렸다가 비왔다가.. 그래도 이 날은 런던에서도 흔치않은 참 맑은 날이었단다..
그런줄도 모르고 난 런던 날씨가 원래 이런줄 알았지.. 맑은 날씨가 런던에서 이렇게 흔하지 않은 걸 몰랐었다.
사진 정리하다 보니 내가 어떻게 다녔던가 머리속에 런던 지도가 떠오르고 거기 내가 이동한 경로가 쭈우욱 그려지네~ ㅎㅎ
즐거웠던 런던 여행~

Outlook2007 에서 첨부된 EXE 파일 저장

1. Regedit 실행
2. \HEKY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security 에 “문자열값” 으로 “Level1Remove” 새로 만들기
3. 값에 “exe” 다른 것을 추가하고 싶다면 ‘;’ 으로 구분
 
출처 : http://inos.tistory.com/69 & 네이버 지식iN

Virtual PC의 Host와 VM간의 네트워킹을 위해…

Virtual PC 2007과 같은 가상화 소프트웨어에서 물리적 네트워크를 이용하지 않고 서로간의 네트워크를 구성하기 위해서는 어떻게 해야할까.
Microsoft loopback adapter를 사용하면 된다.
Microsoft loopback adpater를 사용하기 위한 절차는 다음과 같다.

Host 컴퓨터에서..
1) 제어판 / 새 하드웨어 추가
2) “예, 하드웨어를 이미 연결했습니다.”
3) “설치된 하드웨어” 목록에서 가장 아래의 “새 하드웨어 장치 추가”
4) “목록에서 직접 선택한 하드웨어 설치(고급)”
5) “일반 하드웨어 종류” 목록에서 “네트워크 어댑터”
6) “제조업체” 목록에서 “Microsoft” / “네트워크 어댑터”에서 “Microsoft Loopback Adapter”
7) 추가된 Microsoft Loopback Adapter의 로컬 연결 영역의 TCP/IP 주소를 Static으로 임의 주소 설정(192.168.x.x)

VM 에서..
1) 셋팅에서 네트워크 어댑터를 Microsoft Loopback Adapter 로 설정 후 Static으로 임의 주소 설정(192.168.x.y)

이렇게 하면 둘 사이의 네트워킹이 가능한 것을 볼 수 있다. 안된다면 방화벽 설정을 확인하라!

Firefox의 Cache를 RAM Disk로 사용하기

회사의 PC를 셋팅하다가 역시나 내가 자주 사용하는 Firefox를 깔고 사용하려다보니 RAM disk로 캐시를 썼던 것이 기억나서 셋팅하려다보니 내가 썼던 램디스크 프로그램이 상용이었던 것이 기억나서 프리웨어인 램디스크 프로그램을 다운로드받아 사용하기로 하였다.
사용한 램디스크 프로그램은 Gavotte RAMDisk 라는 프로그램으로 프리웨어이다. 프리웨어라서 공식 다운로드 링크를 찾아보려 했으나 의외로 찾기 힘들어 여기저기 있는 다운로드 링크들 중 하나를 골라 다운받았다.
설치는 별도의 인스톨러를 사용하는 것은 아니고 하드디스크 임의의 공간에 내려받아 압축을 풀고 Ramdisk.exe 파일을 실행하여 “Install ramdisk” 버튼을 클릭한 후 드라이브 명과 용량을 지정해주고 “Apply” 버튼을 눌러 사용하면 된다.

Firefox에서 이 램디스크를 캐시로 사용하기 위해서는 주소창에 about:config 라고 친 후 마우스 우클릭 / “새로 만들기” / “문자열” / “browser.cache.disk.parent_directory” 입력 / 아까 만든 램디스크 아래의 경로명을 입력해주면 된다.

PC 설치나 재설치 때마다 설정하는데 자꾸 찾게되어 블로그에 남겨둔다.

추가) 헉! “Firefox”로 무심코 블로그 글을 검색했다가 없어서 “이상하다? 이상하다?” 하며 쓴 글인데 “불여우”로 검색해보니 이전에 쓴 글이 나온다;; 프리웨어 RAMdisk 프로그램을 이용한 것에 의의를 두자;;

추가) ImDisk 를 사용하는 방법도 있다.

제어판 -> 관리도구 -> 작업 스케줄러에서 시스템 시작 트리거 시 다음과 같은 작업을 실행하도록 한다
1. C:\Windows\System32\imdisk.exe -a -s 100M -m R: -p “/fs:ntfs /q /y”
2. C:\MkdirInRdrive.bat

@echo off
R:
mkdir temp
mkdir cache
label R: RAMDISK

크롬의 cache를 ramdisk 로 사용 : mklink /D “C:\Users\jseok.yang\AppData\Local\Google\Chrome\User Data\Default\Cache” R:\cache
시스템 속성의 TEMP와 TMP 환경변수를 R:\temp, 인터넷 임시 파일을 R:\임시 인터넷 파일

추가) StarWind RAM  Disk 프로그램을 이용해도 된다.