우분투에 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 기능이 포함된답니다.
유사한 기능을 하는 함수인 split와 explode.. 꽤 많은 루프를 돌아야 하는 상황에서 성능을 고려하지 않을 수 없었습니다. 그래서 간단하게 테스트 진행. 테스트 코드는 아래와 같이 단순 문자열을 "="로 구분 (100만번 반복) 위와 같이 split와 explode 함수를 각각 100만번 루프 돌린 결과 explode의 결과 # php aa.php X-Powered-By: PHP/5.2.6 Content-type: text/html; charset=utf-8 1.3024411201477 sec split의 결과 # php aa.php X-Powered-By: PHP/5.2.6 Content-type: text/html; charset=utf-8 1.7867012023926 sec 결과적으로 ex..
입사 후 TTA를 가본 것은 이번이 처음이다, 개발자가 성능측정을 위해 사이트에 나가는 것은 흔치 않은 일이기 때문에.. 뭐 어쨌든 이번에는 여건이 그렇게 되서 가게 되었는데, 한번 측정에 수백만원의 돈이 걸린 일이니, 당일 성능측정을 정상적으로 끝내지 못하면 그 또한 다소 피곤한일.. 측정은 Avalnache를 이용한 CPS(connect/second), CCS(concurrent session)과 SmartFlow를 이용한 PPS(packet/second), 총 3가지 였다. (1G측정.. 10G측정이었다면 IXIA를 사용했겠지..?) 평소에 계측기를 다뤄보긴 했지만 심도있지 않았기 때문에(계측기를 조금 다룰 줄 아는 사원에게 증상 재현을 위해 잠깐 배우는 정도) TTA 담당자분의 계측기 세팅은 실로..
넋두리 [명사] 1.불만을 길게 늘어놓으며 하소연하는 말. 2.굿을 할 때에, 무당이나 가족의 한 사람이 죽은 사람의 넋을 대신하여 하는 말. 멍청한 사람과 공동으로 무엇인가를 개발하는 것도 짜증나고 이래저래 부딪히겠지만, 의욕없는 사람, 혹은 귀차니즘에 빠져있는 사람과는 정말 무엇인가를 하고 싶지 않다. 오늘 다시 한번 뼈져리게 느낌... 자기쪽 버그 수정하기 귀찮아서 반대쪽에 억지로 값 변경 해달라고... 결국 자기쪽은 손 안대고 코 푼.. 아니 버그를 푼건가.... 적당히 하지.. 너무 노골적이니까 짜증나네... 이것이 진정 개발자 마인드 맞나.. 오대수 마인드... "오늘도 대충 수습하면서 살자" 그런식으로 할꺼면, 적어도 남한테 피해는 주지 말자
gethostbyname() 함수 몸통을 좀 수정 할 일이 있어서 glibc를 빌드 하는데, configure에서 발생되는 에러입니다. configure: error: you must configure in a separate build directory 직역하면 반드시 다른 디렉토리에서 configure하라는 뜻인데 아래와 같은 방법으로 해결 하도록 합니다. $mkdir test $cd test $../configure checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu configure: running configure fragment for add-on nptl checking sy..
리눅스는 resolver가 DNS를 풀이하는데, 설정 파일은 [ /etc/resolv.conf ]에 위치하고 있습니다. 간략한 파일 편집을 위한 옵션은 여기를 참고하도록 합니다, DNS는 nameserver option을 사용해서 세팅하게 되는데 형식은 아래와 같습니다. $ cat /etc/resolv.conf nameserver 192.168.0.1 nameserver 192.168.0.2 nameserver 192.168.0.3 하지만 이 설정에도 임계치가 있으니... 앞서 링크에서 설명되어 있지만 MAXNS 값은 현재 3으로 에 선언되어 있습니다. (모든 커널이 꼭 그러한것은 아닙니다) 이 값으로 인해서 [ /etc/resolv.conf ] 에 nameserver option으로 아무리 많은 값을 ..
Windows XP는 기본적으로 IPv6 서비스를 제공하지 않습니다,고로 command창에서 IPv6 서비스를 install하고 설정 할 수 있어야 합니다.(User interface는 따로 제공하지 않음) 일단 명령 프롬프트로 접속하도록 합니다. 1) cmd 진입2) netsh 모드 진입3) interface 모드 진입4) ipv6 install install이 완료되면 로컬 영역 연결 속성에서 정상적으로 IPv6 서비스가 설치 되었는지 확인합니다.(IPv4처럼 클릭을 해서 세부적인 설정을 하는 것은 불가능 합니다) 5) ipv6 모드 진입6) add address 명령어로 적당한 IP 설정(시스코 장비 처럼 ?에 대한 help를 제공하므로 어렵지 않게 설정 할 수 있습니다) 7) IP설정 이후에는 그..
- Total
- Today
- Yesterday