본문 바로가기

all

(211)
파일 조작하기 리눅스(유닉스 계열 운영 체제)는 모든것(콘솔, 소켓, 파일 등등)을 파일로 간주한다. 소켓 또한 예외가 아니며 우리가 생성하는 소켓도 사용하는 방식이나 내부적으로 처리되는 방식이 파일과 상당 부분 유사하기 때문에 파일 입, 출력 함수를 소켓 입, 출력에 사용할 수 있다. 저 수준 파일 입출력(Low-Level File Access) Low -Level의 의미는 단순히 "시스템이 직접 제공해 주는~" 이라는 의미를 지닌다. 즉 ANSI표준 C에서 정의된 함수들은 아니라는 뜻이다. 파일 디스크립터(File Descriptor) 파일 디스크립터란 시스템으로부터 할당받은 파일이나 소켓을 대표하는 정수를 의미한다. 또한 표준 입력과 표준 출력도 파일 디스크립터로 표현이 되는데 이들은 프로그램이 시작되자마자 기본..
네트워크 프로그래밍의 이해 네트워크 프로그래밍이란, 멀리 떨어져 있는 호스트들이 서로 데이터를 주고 받을 수 있도록 프로그램을 구현하는 것이다. C에서의 파일 입출력과 달리 데이터를 주고 받을 대상이 멀리 떨어져 있기 때문에 소프트웨어 차원에서 호스트간에 연결해 주는 장치가 필요한데 이러한 기능을 해주는 장치를 소켓(socket)이라 한다. 그래서 일반적으로 소켓 프로그래밍이라는 용어와 네트워크 프로그래밍이라는 용어는 같은 의미로 사용되고 있다. 여기서 소켓이란, 멀리 떨어져 있는 두 개체를 연결시켜 주는 도구를 말하며 네트워크 프로그래밍을 이해하기 위해서 소켓의 구현에 대해 알아야 한다. 소켓을 설명하기 위해 조금 더 구체적으로 전화망을 예로 들어 이야기를 전개해 나가겠다. 전화기구입 전화를 사용하기 위해서는 전화기가 필요하다...
Install Kiba-Dock on Gutsy ******** I have managed to get Ubuntu 7.10 Gutsy Gibbon to install kiba-dock with this how-to ******** ******** This is not for beginners ******** ******** You need to have beryl / compiz - fusion working to install kiba-dock ******** Note For 64-Bit users If you are using a 64 bit version of ubuntu I have added a small section to the how-to specifically for you, most steps are same both 32 bit ..
install Compiz-fusion && Emerald theme on Gutsy This is a quick and dirty guide to install Compiz, Emerald and Fusion-icon on Kubuntu Gutsy, based on my own experience. The guide works for Intel graphic cards (855GM mine) and, I think, with the proper configuration of xorg.conf and drivers works with other graphic cards as well. See this thread to find a proper xorg.conf for your card (if is posted): http://ubuntuforums.org/showthread.php?t=6..
윈도우 XP 최적화 윈도우XP에서의 최대 관건은 메모리 확보이다. 256MB의 램으로는 부족한 감이 있으며 512MB 정도가 되어야 원활하게 사용할 수 있다. 쓰는 프로그램에 따라서는 1GB의 램을 달아주어야 할 경우도 있다. 그러나 램이 많다고 해서 무조건 괜찮은 것은 아니다. 윈도우XP가 기본적으로 로딩하는 수많은 서비스는 실제로 별 효용이 없는 것이 많다. 이런 서비스들을 제거함으로써 많은 메모리를 확보할 수 있고, 부팅속도도 단축시킬 수 있다. 특히 저사양 PC에서는 큰 효과를 볼 수 있다. 단, 자신의 PC를 서버로 사용하고 있는 사용자는 다음의 팁을 따르지 않는 편이 좋다. [시작→제어판→관리도구→서비스]를 실행한다. 실행했으면 [시작유형] 바를 클릭해 시작 유형별로 정렬해 본다. 여기서 봐야 할 것은 시작유형이..
무선 설정. MadWifi를 이용한 AR5212 802.11abg NIC (rev 01) - Thinkpad r51e.. 리눅스에서 notes 를 사용해보자 (2) 아래의 내용을 개인 블로그에 적어놓는 이유는 차후 이 블로그 주인이 자주 잊어먹기때문에 개인적으로 보려는 이유가 제일 큽니다. 하지만 혹시 필요하신 분들이 있다면 참고하시길 바라는 마음에서 겸사겸사 적어놓습니다. 사실 처음에는 리눅스에서 MTS를 연결하여 IBM 내부 네트웍으로 연결하는 것은 특별히 제공하는 특정 배포판을(lifeboat등) 사용해야만 하는것으로 생각했다. 그도 이유인즉, 사실 처음 IBM network 으로 접근하는 줄 알게된지 얼마 안되었기 때문에 어찌 해야할지 참 난감했다. 아마 대략 1년뒤에는 또다른 방법을 내어놓게 될 듯하다. 일단 오늘 제시할 방법은 지난 1편과는 좀 다르다. 지난 1편에서는 로컬네트웍을 통하여 단지 커널과 notes ..
sudo 사용하기 보안상 일반 유저로 접속하는 습관을 갖는 것이 좋다. 특히나 네트워크상에서는 root의 접근은 되도록 막는편이 좋으며 일반 유저로 접속하고 su - 명령어로 root 권한을 얻는편이 좋다. 그러나 root가 아닌 일반 유저로 로그인 하게 되면 각종 파일이나 권한에 대한 문제가 발생하고 시스템 명령어 또한 사용할 수 없게 된다. 그래서 일반 사용자에게 root권한을 잠시 줄수 있는 sudo를 사용한다. 데비안 계열에서는 기본적으로 제공 되지만 다른 배포판에서는 약간의 설정이 필요하다. sudo 명령어를 사용하기 위해서는 수정해야 할 파일은 /etc/sudoers 이다. 우선 root로 로그인 한다음 편집기를 이용해 파일을 열자. 파일로 접근 했더니 사실 기본적인 사항에 대해선 모두 설명이 되어 있다. 기본..
파이어 폭스 설정에 관한 팁 * 한글 사이트에서 폰트가 깨질 때 메뉴의 Tools -> Options -> Content 탭으로 들어가서 Fonts & Colors의 Advanced를 클릭합니다. Fonts for:을 Korean으로 바꿉니다. 이후의 셋팅은 저절로 바꿔지나 그렇지 않은 경우 위 이미지를 참조하는 것이 좋습니다. Always pages to choose their own fonts, instead of my selections above: 사용자 설정보다 페이지의 폰트 설정을 우선하는 설정입니다. Character Encoding의 Default Character Encoding은 Korean(EUC-KR)로 합니다. 이번엔 Options -> Advanced 탭으로 들어가서 General 탭 밑에 있는 Langua..