- 0x0000007b
- 2차세계대전
- 3.20해킹
- 3d프린터
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- aic8800d80 chipset
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- Today / Yesterday
- /
- Total
목록분류 전체보기 (279)
Linux Programmer
파일(file)에 대한 토막글 : 파일이란 무엇인가? 토막글인데 쓰다보니 길어졌다. 보기 귀찮은 분들은 TL;DR을 참고하자. (페북에 썼다가 짬이 생긴 시간에 정리해서 블로그에 올려둡니다.) 이 글은 운영체제(OS)의 핵심 파트인 파일 시스템(FS)을 이해하는데 필요한 중요 개념인 경로(path)에 대해 굉장히 길게 설명하는 글이다. 따라서 조금 지루할 수도 있음을 밝힌다.😣 참고로 경로를 구성하는 것은 directory와 filename이며 /bin/bash 라는 파일이 있다면 "/bin"이 디렉토리, "bash"가 파일네임(혹은 basename이라고도 함)이 된다. 보통 file이라고 불리는 덩어리를 읽거나 쓰려면 메모리에 mapping(다른 말로 하면 사본을 만든다고 이해하면 됨)되어야 하는데..
윈도10에서 프론트 패널(front panel)의 헤드폰(head phone)단자를 사용하면 소리 볼륨이 저절로 작아졌다 커졌다 하는 문제가 생길 수 있다. 이 문제를 해결해보려고 검색을 해봤지만 음향 효과 끄는 것이라든지 통신쪽 설정이라든지 전부 효과가 없었다. 이 문제는 배경 음악이 들어간 영상에서 더 심했다. 예를 들어 유튜브에서 백그라운드에 음악이 깔린 영상을 보면 목소리가 나올 때마다 배경 음악이 유독 작아졌다가 다시 커지는 현상으로 나타났다. 이 문제가 리얼텍 ALC1220 칩셋 문제인지 아닌지는 모르겠으나 유독 Realtek ALC1220 칩셋을 사용한 보드에서 자주 일어났다. 특히 메인보드 제조사가 배포하는 드라이버 설치시 더 심했다. 해결 방법은 의외로 간단했다. 일단 제어판(contro..
GNOME3 desktop environment에서 기본 파일관리자 변경하기 GNOME3환경에서 cinnamon nemo 파일관리자를 기본 애플리케이션(default application)으로 지정하려면 다음과 같이 설정하면 된다. 개인적으로 기본 파일관리자보다 cinnamon의 nemo가 더 좋은 것 같다. (아래 명령은 CentOS와 Fedora에서 실행한 것이다. debian 계열은 패키지 관리자 명령만 apt로 바꾸면 된다.) 0. nemo는 미리 설치해둔다. yum을 사용한다면 yum install nemo 로 명령하면 된다. dnf를 사용하는 환경에서는 dnf install nemo로 설치하면 된다. 설치 시 cinnamon 환경에서 사용하는 의존성이 걸린 패키지들이 같이 설치될 것이다. 1...
IT용어 중에 SCSI를 뭐라고 읽을까? 스카시로 읽는 것이 맞을까? SCSI는 scuzzy로 읽는다. 그래서 scuzzy로 검색해보면 반대로 SCSI가 뜨기도 한다. 이렇게 IT 용어들 중에는 발음이 애매한 것들이 많다. 그 중에서 틀리게 발음하는 것들 몇 가지를 정리해보자. 1. SCSISCSI는 정식으로는 scuzzy로 발음한다. 한국식 발음으로 적으면 "스커지"가 되겠다. 그러나 구글에 검색해보면 위키백과에 "스커지/스카시"라고 적혀있는데, "스커지"는 맞지만 "스카시"는 틀린 발음이다. 특히 한국에서 스카시로 발음하는 경우가 많은데, 이건 용산전자상가의 용팔이가 일본에서 물건을 떼오던 시절에 일본 아키하바라에서 스카시로 읽던 것을 그대로 들여와서 굳어진 것이다. 일본어를 배우신 분들은 아시겠지만..
Windows 시스템에서 java를 설치했다가 삭제 후 다른 버전으로 설치한 경우에 java.dll 혹은 Java SE Runtime Environment 에러가 발생할 수 있다. 이에 대한 해결 방법은 다음과 같다. 1. 에러 현상 : Error message C:> java.exeError: opening registry key 'Software\JavaSoft\Java Runtime Environment'Error: could not find java.dllError: Could not find Java SE Runtime Environment. java 실행시 위와 같은 메시지가 발생하는 경우에는 Java가 설치되어있음에도 그 경로를 찾지 못하는 것이다. 2. 에러 해결 방법 먼저 java가 설치..
1. MPV 설정 파일 (mpv.conf, input.conf) mpv 설정 파일은 크게 2가지가 있다. 첫번째로 mpv.conf라는 화면 크기, 위치, 재생 상태, 폰트 크기, 볼륨 등 mpv 본래의 기능을 설정하는 파일이고, 두번째로 input.conf는 단축키를 재지정할 수 있는 설정 파일이 있다. 1.1. mpv.conf 메인 설정 파일 mpv는 리눅스에서 가장 많이 애용되는 미디어 플레이어이다. default 설정도 크게 불편하지는 않지만 조금 더 손보면 좋다. mpv.conf 설정 파일의 위치는 ~/.config/mpv/mpv.conf 이다. 디렉터리는 mpv를 한번이라도 실행하면 자동으로 만들어지지만, 직접 만들어도 된다. 우선 본인이 쓰는 설정은 대충 다음과 같다. keep-open=alw..
VMware player로 NAT 네트워크의 port forwarding 설정 윈도우즈용 VMware player는 VMware Network editor 툴이 지원되지 않으므로, NAT 포트포워딩을 설정하려면 사용자가 수동으로 설정 파일인 vmnetnat.conf 를 편집해야 한다. * vmnetnat.conf 파일 위치 : C:\ProgramData\VMware\vmnetnat.conf vmnetnat.conf 파일을 편집기로 열어보면 다음과 같은 내용이 보인다. # Windows NAT configuration file [host] # NAT gateway addressip = 192.168.52.2/24hostMAC = 00:52:57:C1:00:48 ...생략... [incomingtcp]# U..
CentOS7 리눅스 한글 입력기 설정CentOS 7 리눅스의 한글 입력기를 설정하는 방법을 살펴보겠다. 설정은 로그인 할 때 하는 것과 로그인 후에 제어판(control panel)에서 하는 방법이 있다. 어차피 로그인 후에 제어판에서 다시 설정하는 부분이 있으므로 제어판 설정까지 완료해야 제대로 작동한다.참고로 CentOS에서 사용하는 한글 입력기는 ibus-hangul이다. 간혹 해당 패키지가 설치되지 않아서 문제가 생기는 경우도 있으므로 그럴 경우에는 "yum -y install ibus-hangul" 명령어를 실행하여 설치하면 된다. 1. 처음 로그인에서 설정하는 부분우선 CentOS7을 설치시 한글로 설치하면 최초 로그인할 때 한글 설정 창이 나타난다. 이 과정은 큰 의미가 없다. 어차피 뒤에..
국내에서 만들어지는 술 중에 최고를 뽑으라면 그 중에 이상헌 탁주, 이상헌 약주는 꼭 들어갈 거라고 생각한다.아마 Top 5 안에는 꼭 들어가지 않을까? (개인적으로 Top 1을 주고 싶지만, 사람마다 주관적인 부분이 있으니까.) * 이상헌 약주이상한 약주를 처음 접했을 때는 뛰어난 밸런스와 깊은 맛 때문에 놀랬다. 국내에서 생산되는 대부분의 약주는 단맛만 강조하는데, 이상헌 약주는 단맛과 새콤하면서도 뒷맛이 은은하게 지속되는 느낌이 매우 좋았다. 그래서 몇병을 사다가 지인분들에게 선물했고, 다들 맛있다고 하셨다. (약주치고는 비싼 가격이지만 그 만큼 품질은 뛰어난 술이다.) 이런 좋은 품질의 술을 만드는 장인이신 이상헌님께는 정부에서 무형문화재의 자격을 줘야 한다고 생각한다. * 이상헌 탁주이상헌 탁주..
리눅스에서 5버튼 혹은 7버튼 휠 마우스를 사용하는 경우 기본 3버튼(좌우버튼 + 휠버튼)외에 인식되지 않는 경우가 많다. 윈도라면 웹 브라우저에서 앞,뒤 페이지로 이동할 때 마우스 옆에 딸린 2개의 추가 버튼을 엄지로 눌러주면 그만이지만, 리눅스는 이게 안된다. (마우스 모델에 따라서 기본으로 되는 경우도 있는데, 그럴 경우에는 굳이 이 방법을 쓰지 않아도 된다.) 따라서 웹 브라우저에서 앞뒤 페이지로 갈 때 마다 단축키인 를 대신 쓰는 경우가 많은데, 이건 매우 귀찮다. 그러나 리눅스에서도 몇 가지 작업을 해주면 마우스의 다른 버튼에 기능을 설정할 수 있다. 참고로 이 글은 레드햇 리눅스 계열(CentOS, RHEL, Fedora Linux)에서 작성하였다. 그리고 데비안 계열(Ubuntu, Mint..
언젠가부터 chrome brower에서 검색할 때 502 error가 자주 발생하였다. 처음에는 가끔 발생했는데, 점점 횟수가 늘어나더니 이젠 image 검색은 무조건 502 error로 실패하고, google map은 그냥 나오지 않았다. 특히 google map을 실행하면 화면에 아무것도 나오지 않았다. googling을 해서 확인해보니 다들 plugins의 문제라고 해서 plugin을 1개씩 끄면서 테스트 해봤는데도 여전했다. 결국 스스로 해결하기 위해, 프로파일링을 했다. 그 결과 config settings의 문제였다. chrome을 오랫동안 쓰다보니 계속 update가 되었던 것인데, 과거에 쓰던 config와 새로 updated chrome의 config가 충돌을 일으키는 것이다. 따라서 "..
생각보다 탄산이 강하지는 않았다. 다른 빈티지를 마셔보지 않아서 모르겠지만 그동안 마셨던 샴페인들에 비하면 확실히 탄산의 강도는 약하지만 부드럽고 풍성했다. 향은 애플 향이 은은했으며 알콜 부즈는 확실하게 없었다. 빈티지별로 마셔보면 차이를 알 수 있겠지만, 그러기엔 다른 브랜드를 경험하는게 좋을거 같기도 한다. 그리고 동생이 말하길 페리에주에보다는 더 부드러운것 같다고 한다. 난 페리에주에를 마셔보지 못했으니 모르겠고...어찌되었든 명절에 마실 좋은 샴페인임은 틀림없다.
리눅스 시스템 프로그래밍을 배울때 꼭 알아야 할 사전 지식, 혹은 체크 항목 리눅스 시스템 프로그래밍을 배울때는 다음과 같은 항목을 미리 체크해보고, 방향과 교재, 항목을 체크해봐야 한다. 만일 방향을 잘못 잡으면 처음부터 잘못된 길을 갈 수 있으니 공부를 시작하기 전에 최소한 이 정도는 체크해보는 것이 좋다. 1. 어떤 국제 표준에 맞춰서 배울것인가? 리눅스(Linux)는 기본적으로 UNIX standard을 준수한다. 따라서 UNIX 표준과의 호환성을 염두에 둔다면 어떤 표준 레벨에 맞춰서 배울 것인지를 결정해야 한다. 유닉스 표준은 다음과 같은 것들이 있다.[1] System V (SysV) Svr4 Svr42 43BSD (4.3 BSD) POSIX (POSIX.1b, POSIX.1c, POSIX...
얼마전부터 이상하게 시스템의 SSD 중에 1개가 데이터를 쓸려고 하면 인식이 끊겼다가 다시 인식되곤 했다. 그래서 파일 복사는 자꾸 실패...제품명을 살펴보니 Seagate ST200FP0021 (200G) 제품이었다. 하드웨어 문제로 예상된 것은 OS가 리눅스일 때나 윈도우즈 일때나 불규칙하게 오류가 발생한다는 상황 때문이었다. 처음에는 SATA cable오류일지 몰라서 교체를 해봤으나 여전히 문제가 발생했다. 그래서 firmware version 문제가 아닐까 생각되어 살펴봤다. 내 시스템의 ST200FP0021 펌웨어 버전은 B690 이었다.시게이트 홈페이지에서 검색해보니 B770 버전이 나와있길래 업그레이드를 시도했다.그런데 펌웨어 업그레이드 방법이 리눅스 부팅 디스크를 만들어서 해야했다. (나는..
리눅스 아재력 or 할배력 테스트 - 2023.06.28일 업데이트이 테스트는 리눅스 옛날 명령어와 대체된 새로운 명령어를 알려주는 목적으로 작성되었습니다. deprecated된 옛날 명령어(일명 아재명령어 or 할배명령어)만 알고 있다면 이제 새로운 명령어와 기능들도 열심히 배우도록 합시다. 0. 사용방법아래 명령어나 기능 중에 a가 가장 오래된 기능이고, 이후 보기들(b,c,d)은 대체된 새로운 기능이거나 명령어입니다. 예를 들어 문항에서 a, b, c를 모두 알고 있다면 최근 새로운 기능까지 모두 알고 있는 것입니다.Part 1 : 기초 명령어, 셸1-1. 터미널 화면 clear (or scroll up)a) clearb) 아직도 화면을 지우기 위해 clear를 타이핑하고 있나요? 단축키 하나로 ..
Advanced 리눅스 시스템 네트워크 프로그래밍 3판 오탈자 정오표 (2019.09.09 버전) * 최근 업데이트 목록은 맨 아래의 history를 참고해 주시기 바랍니다. * 변경점에 대해서 쉽게 찾아보실 수 있도록 글자 배경색을 오렌지 색으로 표시해두었습니다. * 최신의 예제 소스 코드는 http://sunyzero.tistory.com/242 에서 다운받으시기 바랍니다. Chapter 2. 파일 처리 * p.80 코드 2.2의 13행 : 오타 수정전 dprintf(fd, "PID[%d] Low lovel file handle\n", getpid()); 수정후 dprintf(fd, "PID[%d] Low level file handle\n", getpid()); Chapter 4. 메모리 * P.1..
보호되어 있는 글입니다.
Advanced 리눅스 시스템 네트워크 프로그래밍 3판 (2016년 4월 출간) 예제 소스 코드 * 예제 소스 코드 파일 : (2018년 2월 6일 버전) * 압축을 풀면 하위 디렉토리가 생성됩니다. (소스 코드는 xz로 압축되었습니다. tar의 대문자 J 옵션으로 풀 수 있습니다. 아래 명령어를 참고하세요.) 압축 해제 명령 : tar xfJ alsp_3rd_20180206.tar.xz* 생성된 하위 디렉토리에서 make를 명령하면 하위 모든 예제가 컴파일 됩니다.* make clean을 하면 하위 모든 컴파일된 예제의 바이너리가 청소(삭제)됩니다. * 목차 CHAPTER 00 들어가기 전에헤더 파일과 묵시적 선언Feature test macro와 표준유닉스 역사와 표준안, 용어 및 정의 CHAPTER..
* 이 글은 페도라 23 버전에서 제공되는 vim 플러그인 패키지를 이용하여 Vundle.vim 관리 플러그인을 설치하는 방법을 다룬다. 기존의 Vundle.vim 설치 방법과 다른 점은 RPM 패키지로 제공되는 플러그인을 먼저 설치하고 Vundle.vim에서는 따로 플러그인을 중복 설치하지 않도록 한 것이다.(이 글을 쓰는 2016년 3월기준으로 페도라 23이 가장 최신 버전이다.) vim powerline이 뭔지 모르겠다면 2014년도에 쓴 글(링크)을 참고하자. * 목차1. vim과 vim 플러그인 패키지 설치2. Vundle.vim의 설치3. powerline의 설치4. jellybeans 컬러스키마 설치 1. vim과 vim 플러그인 패키지 설치Fedora 22부터 DNF 패키지 관리자가 YUM..
Moov Now : http://www.moov.cc 운동을 분석해주는 웨어러블 장치로서 손목이나 발목에 찰 수 있다. 원래는 작년에 수영 기록을 측정하는 가민이나 순토 시계를 보고 살까 말까 고민했었다. 그런데 실물이 생각보다 커서 수영하는데 오히려 방해가 되지 않을까 생각되어 생각을 접었다.(실제로 수영하다가 가민이나 순토로 옆에 수영 하는 사람 얼굴을 치는 일들이 가끔 발생한다.) 그러던 와중에 우연히 Moov라는 기기를 알게되었고 2세대 제품은 1세대와 다르게 소형화가 되었기에 바로 질렀다. (수영할 때 2개를 찰 수 있도록 업데이트 하겠다는 소리에 2개를 샀지만 현실은 1개만 작동된다. 앞으로도 업데이트는 안할 듯 싶다. 수영만 할 요량이라면 1개만 사는 것을 추천한다.) 현재 약 5개월가량 사..