기본 콘텐츠로 건너뛰기

1월, 2008의 게시물 표시

Windows에서 F1이 도움말로 작동하지 않도록 하기

yum으로 source rpm 다운로드 받기

일단 yum-utils 패키지를 깔아서 yumdownloader라는 유틸리티를 실행할 수 있어야 한다. 안타깝게도 아직은 /var/cache/yum 디렉토리를 접근해야하므로 root권한으로 다운받아야한다. (sudo이용하자) yumdownloader --source [packagename] 간단하군. 예는 아래와 같다. $ yumdownloader --source curl curl-7.16.4-8.fc8.src.rpm 100% |=========================| 1.6 MB 00:00 Powered by ScribeFire . 원본 위치: http://purewell.egloos.com/3577794

rpm -Uvh [URL]

지금까지 무식하게 rpm 파일을 wget 등으로 받고 rpm으로 설치했는데, 그냥 rpm 뒤에 바로 URL 넣으면 알아서 받아서 까는군. 칫. 예) rpm -Uvh http://xxx.xxx.xxx.xxx/repos/xxx.xx.xx.rpm 준비 중... ########################################### [100%] 1:xxx ########################################### [100%] 패키지 의존에 맞춰서 알아서 다운은 rpm이 안 해주니까 그런 건 yum에게 비벼봐... Powered by ScribeFire . 원본 위치: http://purewell.egloos.com/3577787

Wii 사고 싶어

Wii 사고 싶어. 아직 정발을 안 해서 병행수입(일명 보따리)제품을 써야해. 타이틀도 일본어 전용. 지금지금지금 하고 싶단 말이야!!! 그래서 덜컥 지르면 ... 왠지 내일 "다음주부터 Wii 정발합니다."라고 할 것 같아. 어흑... 원본 위치: http://purewell.egloos.com/3577670

char도 부호가 있다

#include <stdlib.h> #include <stdio.h> int main(int argc, char* argv[]) { char b = 255; int a = b; printf("%d\n", a); return 0; } 아무런 옵션을 주지 않고 gcc로 컴파일 하면 결과는 -1 이 나온다. 그러나 " -funsigned-char "옵션을 주고 컴파일하면 255 가 나온다. 어떤게 표준이려나? 전자일까? Powered by ScribeFire . 원본 위치: http://purewell.egloos.com/3576438

i-rocks RF-6570 Keyboard+Mouse Set

집에서 노트북을 밥상위에 얹어 놓고, 침소에까지 끌고 와서 각종 애니매이션이나 영화를 보거나, 게임을 하는 것까지는 좋았지만 PageDown(다음 파일), →(오프닝 넘어가기) 외에도 파일 선택/실행을 하기 위해서 엄청나게 불편한 자세를 유지해야만 하거나 매번 일어나서 조작을 해야했다. orz OTL 그러나!! 이러한 불편함을 한 방에 날려주는 멋스러운 녀석이 있었으니, 무선 키보드+마우스이다!! 이것만 있으면 내 폐인생활은 더욱 풍요로워진다고 당당히 말할 수 있다! (보기완 달리 번듯한 직장 있음. 백수 아님. 결혼도 했음!) 이 장비를 갖추기 위해 여기저기 수소문한 결과 큰 산이 있다는 것을 발견했다. 가격 - Microsoft社나 Logitech社 제품이 유명한 것 같은데, 뭐...뭐냐 이 미칠 듯한 가격은? 5만원 !? 좀만 줄여주면 안 될까? 충전 - 일부 제품은 내장 배터리 를 사용하여 좀더 오랜 시간 사용할 수 있고, 배터리 사러 나가야하는 수고스러움도 던다고 하지만, 내 친구가 내장 배터리 제품 사용하는데 시간(1년쯤) 지나니까 배터리 수명이 간당간당해서리... 게다가 그런 녀석은 전용충전기를 책상에 반드시 유선으로 연결 해놓고 있어야하는 최악의 단점을 가지고 있다. 결국 생각한 것이 일반 AA/AAA 표준 전지 를 쓰는 녀석을 고르기로 했다. 인식 - 입력장치로부터 신호를 받는 수신기 (동글)에 따라 각도 가 조금 빗나가도 입력을 가볍게 무시하는 악성단점이 있다. (이럴꺼면 무선 장치 필요 없지) 키보드 터치감 - 키보드를 많이 쓰는 직업을 가지고 있기에 터치감에 예민한 편이다. 게다가 일반 멤브래인 방식 은 처음에는 괜찮지만, 시간이 지나면(특히나 큰 키 - 스페이스바, 엔터) 뻑뻑해지고, 손가락에 고통을 주게 된다. 요즘이야 껌값 이다고 좀 쓰다 버리면 된다지만(부자쉐키들!), 배고픈 난, 특히나 일반 키보드보다 배에 가깝게 비싼 무선 키보드를 손쉽게 버릴 수 없을 것이다. 개인적으로 맘에 드는 건 노트북 키보드 ~* 잘그락잘그락~*

노수다

노수다 ... ' 노예들의 수다 '의 준말이다. 예전에 같이 일한 동료, 선후배와 함께 네이트온으로 실컷 뒷담화 하거나 야한 농담하는 뭐 그런 것. 원본 위치: http://purewell.egloos.com/3562350

FreeBSD 5.3 ~ 6.2 Release Note 주요 관심

딱 내 기준으로 주요 관심사... 5.3 System V Shared Memory interface 버그 수정 - 공유메모리 세그먼트가 유효하지 않은 커널 메모리를 참조할 수 있음. FreeBSD TCP 스택에 LB-DoS 공격 가능성 제거. contigmalloc(9)을 재구현하여 효율이 매우 높아짐. mballoc을 mbuma로 대체함. NMBCLUSTERS 옵션이 커널에서 더이상 쓰이지 않음. RFC3042(Limited Retransmit), RFC3390(Increased Initial Congestion Window Sizes), TCP bandwidth-delay product limiting 등 기술이 TCP 기본 옵션 채택. 최소 MSS 지원을 TCP구현에 포함. 짧은 시간에 대량의 작은 TCP 세그먼트 처리율 조정 가능. ( net.inet.tcp.minmss ) RFC2018(SACK) 구현으로 TCP에서 대량의 패킷 손실 처리 성능향상 i386, amd64, ia64 시스템에서 libkse가 libpthread로 명칭을 바꾸고, -pthread 컴파일 옵션 시 기본 쓰레드 라이브러리로 지정. 5.4 IPI(Inter-Processor Interrupt) 버그 해결. SMP시스템에서 부하가 클 때 시스템 다운 현상 해결. em(4) 드라이버에서 VLAN 태킹 하드웨어지원을 기본으로 선택하지 않음. 수신 윈도우가 0일 경우, TCP의 RST패킷을 무시하는 버그 수정. TCP SACK 버그 수정. 무수한 libpthread 버그 수정. 5.5 HTT(Hyper-Threading Technology) 기본 활성화. ( machdep.hyperthreading_allowed ) 2개의 TCP버그 수정(보안관련) - ( FreeBSD-SA-05:15.tcp ) 커널메모리 버그(보안관련) - ( FreeBSD-SA-06:06.kmem ) TCP의 SACK에서 무한 루프 버그 수정. 7, 8세대 AMD CPU 지원. Dual-core 프로세서를 SMP관

list::insert, list::erase

STL가 제공하는 list에 insert, erase는 각각 iterator를 반환한다. (형태에 따라 반환하지 않는 것도 있으니 주의) iterator insert(iterator pos, const T& x) : pos 앞쪽에 x를 넣고, x에 대한 iterator를 반환한다. iterator erase(iterator pos) : pos에 해당하는 아이템을 삭제하고, pos 다음 iterator를 반환한다. 예) #include <iostream> #include <list> #include <set> #include <algorithm> using namespace std; typedef list<int> list_int; typedef list_int::iterator list_itr; class print { public: ostream& m_os; print(ostream& os) : m_os(os) {} void operator() (int v) { m_os << v << ' '; } }; template<typename _T> ostream& dump(ostream& os, const _T& cont) { for_each(cont.begin(), cont.end(), print(os)); os << endl; return os; } list_int& init(list_int& cont) { cont.clear(); for ( int i(0); i < 10; i++ ) { cont.push_back(i); } return cont; } template<typename _IteratorType> void testInsert(_IteratorType ib,

나베요리

12월 29일에 알콩달콩 먹은 나베요리. 주인님께서 솜씨 좀 발휘하셨다. 표고버섯과 각종 해산물로 국물을 따로 만든 뒤에 전골냄비에 어묵이랑 버섯이랑 배추랑 고기공이랑 넣어서 살살 불 지펴주면 맛있는 나베요리 완성! 사진에는 잘 보이지 않지만 시원한 산사춘도... 캬~ 겨울엔 뜨뜻한 아랫목에 국물요리가 최고야! 원본 위치: http://purewell.egloos.com/3559788

이 블로그의 인기 게시물

Bash Array, Map 정리

Bash에서 Array, Map에 대한 정리. (매번 찾기 귀찮) 찾아보진 않았지만, Bash에서 Array든 Map이든 동일하게 Map(C++에서 Unordered Map)으로 동작하는 것 같다. 왜냐하면, Array의 Index가 연속하지 않아도 동작한다. 그저 Key가 0 이상의 정수인 Map이랑 비슷하게 동작한다. 예) 1, 2, 3, 9, 10 Array # 생성 declare -a empty_array declare -a ar=(haha hoho baba "long string haha hoho") # 접근 echo "ar[0]=${ar[0]}" echo "all as array=${ar[@]}" # 큰따옴표 안에서 각 원소를 따로따로 전달한다. echo "all as one=${ar[*]}" # 큰따옴표 안에서 각 원소를 문자열 하나로 합쳐 전달한다. echo "indexes=${!ar[@]}" echo "indexes=${!ar[*]}" echo "length=${#ar[@]}" echo "length=${#ar[*]}" echo "last=${ar[-1]}" echo "last=${ar[@]: -1}" # 콜론 뒤에 빈 칸이 꼭 필요하다. 옛 방식 # 현재 상황 declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]="long string haha hoho") ar[100]=hello # 인덱스를 건너 뛰어도 동작한다. declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]=&

설치한 패키지에서 RPM 추출하기

오래된 패키지를 관리할 저장소가 없어졌고, 기존 패키지로 다른 서버를 세팅해야할 일이 생겼다면 RPM의 리패키지 기능을 이용해보자. $ rpm -e --repackage [PACKAGE_NAME] 위와 같이 리패키지하면, /var/spool/repackage/ 에 생성한 RPM파일이 있다. :-)