python에서 예외가 발생하면 프로그램에서 try/except/finally 절을 이용해서 적절하게 처리할 수 있습니다. 기본적인 형태는 대략 아래와 같습니다. try: 예외가 예상되는 구문 except 예외조건: 예외가 발생되었을 때의 구문 else: 예외가 발생되지 않았을 때의 구문 finally: 예외 여부와 별개로 무조건 실행되어야 하는 구문 하지만 주의 할 점이 있으니, finally이 try/except와 함께 mix되서 사용은 python 2.5 버전 이상부터 가능합니다. python release notes Implementation of PEP 341 - Unification of try/except and try/finally. "except" clauses can now be wri..
홍대 데이트 할때 점심으로 먹었던 짚신매운갈비찜, 가서 먹은건 돼지갈비찜2인분(중간 매운맛) + 주먹밥. 둘이서 먹기에 충분한 양이었고 맛도 일품!! 바로 메뉴 투척 들어갑니다. 소갈비찜은... 뭔가 좀 가격이 부담스럽네요. "소"기 때문에 확실히 다르긴 다르겠지만... 아직 서민인지라 "돼지"를 먹는걸로,~ 음식의 매움 강도를 조절할 수 있습니다. 중간 매운맛으로 먹었는데 11월초에 살짝 땀흘리면서 먹었습니다^^ 물론 개인적인 차이는 있겠지만, 본인은 매운음식을 좋아하니까 땀 흘리면서 먹는것도 매우 긍정적!! 내심 아주매운맛 100%는 어느정도 강도인지 궁금하기도 했지만.. 와이프와 함께 하는 점심에 모험을 걸고 싶진 않았네요.. 지글지글 잘도 익네,~ 야채도 함께 먹으니 매운것도 거뜬 !! 찾아갈때 ..
우분투에서 package를 관리는 툴인 dpkg를 통한 명령어를 살펴봅니다. 일단 help 명령어를 통해 옵션을 살펴봅니다. root@ubuntu:~# dpkg --help Usage: dpkg [ ...] Commands: -i|--install ... | -R|--recursive ... --unpack ... | -R|--recursive ... -A|--record-avail ... | -R|--recursive ... --configure ... | -a|--pending --triggers-only ... | -a|--pending -r|--remove ... | -a|--pending -P|--purge ... | -a|--pending --get-selections [ ...] Get li..
도자기 인형에 내 마음대로 색칠해서 작품을 만드는 무스토이!! 와이프와 간만에 데이트를 위해 찾아간 홍대에서 무스토이를 만났습니다. 사장님도 친절하시고, 둘다 미적감각에 자부심이 있었기에.. 약 1시간 남짓 집중해서 작품을 만듬!! 데이트 코스로 한번쯤은 꼭 해볼만하기에 추천 하도록 합니다. 아래는 와이프와의 작품. 막상 완료 시키고... 처제에게 "형부변태" 소리를 들어야만 했던 [작품].. 머리 색칠에 만전을 기하여.. 꼭 당구공 같습니다 ^^ 뒤에는 서로의 이름을 남김, 세상에 하나뿐인..^^ 찾아가는 방법은 공식 홈페이지에 나와있는 약도로 대신합니다. 이번 주말, 데이트 장소를 물색하고 있다면 한번 도전해보시라,~ --------------- PS 아세톤으로 지우는것이 용이하니, 실수를 두려워하지..
unable to locate package 는 apt-get으로 package를 install할때 나오는 에러 메시지입니다, 보통 dns 설정이 되어 있지 않아서 sources.list에 있는 서버로 접속이 안되는 경우입니다. 아래 파일을 vi로 편집해서 dns를 추가하도록 합니다. $ vi /etc/resolv.conf KT 공식 DNS는 168.126.63.1 , 168.126.63.2 를 사용하면 됩니다. 혹은 아래 경로를 수정하는 방법도 있습니다. (사실 내부적으로는 결국 /etc/resolv.conf 에 셋팅 됨) $ vi /etc/network/interfaces dns-nameservers 부분을 추가해주고, network를 재시작해주어도 됩니다. $ sudo /etc/init.d/netw..
우분투에 sources.list를 변경하기 위해서 /etc/apt/sources.list 를 vi로 편집해도 되지만, gnome을 활용해서 간편하게 바꿀 수 있는 방법을 제공합니다. 일단 아래와 같이 sources.list가 있는 폴더로 이동합니다. 그리고 수정하려는 sources.list 파일을 클릭하면 아래와 같은 새로운 창이 뜹니다. (root 계정으로 로그인 된 상태가 아니라면, 패스워드를 묻는 창이 먼저 출력 됨) 여기서 [Download from]을 선택하고 아래와 같이 설정을 변경하도록 합시다. 본인은 아래와 같이 daum 저장소를 선택했습니다. 이제 close하면 적용 된 것을 확인 할 수 있습니다.
원격 프로시져 호출방법 XML-RPC 주소 : 링크
애매하다, 이걸 네트워크 게시판에 적어야할지, php게시판에 적어야 할지.. 일단 에러 메시지는 아래와 같습니다.collect: Cannot write ./dfq9UACdaX027687 (bfcommit, uid=0, gid=0): Permission denied 테스트하는 모든 환경에서 발생한게 아니라, 특정한 장비에서만 발생되서 다소 난해했다는.. 에러의 원인은 sendmail에서 사용하는 directory의 권한입니다.sendmail의 queue의 경로는 /var/spool/mqueue 인데, 해당 경로의 사용자 권한이 root여야 정상적으로 동작이 됩니다.(파일 권한 변경 명령어 : chown -R root:xxx /var/spool/mqueue) 근데 왜 하필 이 장비만 권한이 난해하게 들어가있..
DHCP의 lease time을 기록한 파일(dhcpd.lease) 내 시간은 local timezone의 영향을 따르지 않는UTC 시간입니다. 오해들하지 말아야 합니다..아래와 같이 dhcpd.lease 파일을 열어보면.. 친절하게 설명까지 있습니다. # cat dhcpd.lease # All times in this file are in UTC (GMT), not your local timezone. This is# not a bug, so please don't ask about it. There is no portable way to# store leases in the local timezone, so please don't request this as a# feature. If this is ..
array array_splice ( array input, int offset [, int length [, array replacement]] ) : 배열의 일부를 삭제하고, 그 위치에 다른 내용을 대체합니다 배열의 일부를 삭제만 하면 그 뒤 배열이 땡겨지고, ($a[10] 배열에서 $a[3] ~ $a[5] 구간을 삭제한다고 치면 $a[6]~$a[10]이 $a[3] 쪽으로 땡겨지는 것을 의미) replacement 인자가 있다면 삭제한 구간에 해당 배열을 삽입합니다. 동치 array_push($input, $x, $y) array_splice($input, count($input), 0, array($x, $y)) array_pop($input) array_splice($input, -1) array..
Simple Network Management Protocol 주소 : 링크
처음부터 예견이 되어 있었고, 언젠가는 닥치리라고 생각했던.. 하지만 내게는 너무 무겁게 받아 들여지는.. "사수"의 이직.. 물론 사수의 업무를 전혀 모르는 것은 아니지만, 사수의 내공이나 개발 이력을 훤히 알지 못하는 내게는 꽤 무거운 소식이다. 표면적으로는 부사수의 자리에 있었지만, 업무에 있어서는 약간의 차이가 있었기 때문에사수의 업무를 100% 알지 못하는 바.. 어쩌면 이 일이 내게는 기회가 될 수 도 있고,시련(?)의 시작일 지 모른다. 기회라는 것은 새로운, 혹은 다시금 "지식"의 길이 열린 것이고, (공식적으로 뭔가 학습을 할 수 있는 장이 열린 것이다. 사수의 업무를 파악하려면 공부를 해야하니까)시련이라는 것은 그간 사수가 처리하던 업무나, 장애를 빠르게 대응해야 한다는 점. 사수의 경..
SLRCLUB.. 내게 dslr을 알려주는 곳 링크
xml parser ◆ xml paser의 두 종류 1. DOM(Document Object Model) - XML 전체를 object화해서 tree형태로 들고 있기 때문에 무겁습니다 (메모리 소모 많음) - XMLParser() 2. SAX(Simple API for XML) - 발생된 이벤트는 그때그때 이벤트 처리 핸들러로 처리 되기 때문에 가볍습니다 (메모리 소모 적음), 단 잦은 이벤트의 경우 DOM에 비해 느리다는 단점이 있습니다. (매번 이벤트 핸들러가 돌기 때문에) - simplexml_load_file() 참조 : http://www.php.net/manual/en/function.simplexml-load-file.php
데이터 전송량을 제어하는 프로그램을 개발하던 도중 FTP 테스트에서 곤란을 겪었습니다. 지금 생각하면 참 부끄러운 일이지만, FTP의 내부 동작을 전혀 모르는 상태였으니.. 그럴만도 하지요. 21번 포트에 대한 데이터 전송량을 막았으나, 실제 FTP의 데이터 세션은 20번 포트로 이루어진다는 점.. FTP는 20번 포트와 21번 포트가 존재하고, 실제 역할이 다릅니다.21번 : 로그인, 타임아웃 등 전반적인 세션의 control20번 : 순수 데이터 세션 /etc/services 에는 아래와 같이 정의되어 있습니다.ftp-data 20/tcpftp-data 20/udp# 21 is registered to ftp, but also used by fspftp 21/tcpftp 21/udp fsp fspd ..
간혹 패치 이후에 실행버튼이 활성화 되지 않는 경우가 있다. 무슨 의도인지 정확하지는 않으나 (패치 이후에 다수의 접속자가 동시에 몰리는 현상을 막기 위해 일부 사용자의 실행 버튼을 특정 패턴이나 시간에 막는것인지..) 여튼 강제로 실행버튼을 활성화 시키는 방법이 있으니... 최초 게임을 실행한 화면에서 (실행 버튼이 비활성화 되어 있는 상태)미친척하고 thereisnourflevel 를 타이핑 하도록 하자. 재미있게도 실행 버튼이 활성화 된다. 이것 역시 개발자의 의도일까...
php 배열을 만지다 보니, 요놈 메모리가 좀 수상합니다. $oops = array(); 문제는 위와 같이 선언만 했음에도 약 88bytes를 소모한다는것, : php에서 기본 제공되는 memory_get_usage()로 확인 - 꽤 신뢰할만 합니다. 관련해서 검색의 검색을 더하다보니 역시 나와 공통된 궁금증은 세계에 있기 마련이지요..관련된 링크를 여기 첨부하도록 합니다.참고하면 좋고,~ psphp 버전 5.3 부터는 php garbage collection 기능이 포함된답니다.
- Total
- Today
- Yesterday