- 0x0000007b
- 2차세계대전
- 3.20해킹
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- audacious player
- Today / Yesterday
- /
- Total
목록컴퓨터 관련 (99)
Linux Programmer
인터넷의 글이나 유튜브를 보면 리눅스 배포판 순위, 혹은 리눅스 순위 등등 글이 올라올 때가 있는데, 이때 종종 distrowatch 사이트를 참조하는 경우가 많다. (결론만 먼저 말하면 디스트로와치는 가짜뉴스다)예를 들어 오늘자로 distrowatch.com의 순위는 다음과 같다.이 순위를 보고 "제일 인기 있는 리눅스는 MX Linux구나"라고 생각한다면 잘못된 판단이다. 만일 CentOS를 쓰려고 하는데, 겨우 15위인 거 보니 인기가 없으니 CentOS 쓰면 안 되겠네라고 생각한다면 더 큰 오류다.실제로 구글에서 "리눅스 배포판 순위"로 검색하면 디스트로왓치를 근거로 "최고 인기는 민트 리눅스입니다 다들 민트 쓰세요~" 하는 글도 볼 수 있고, 심지어 뉴스 기사도 이렇게 쓰인 것을 봤다. 그러나 ..
셸의 발전 순서대로 보면 다음과 같다. (shell의 한글 표기로 쉘이라고 적는 경우도 있지만 요새는 셸을 더 많이 쓰는 것 같아서 shell을 셸이라고 표기하겠다)Bourne shell : /bin/sh - POSIX shellC shell : /bin/csh - Sun microsystem (BSD)Korn shell : /bin/kshbash : /bin/bashzsh : /bin/zsh 1. bash 이전의 셸들가장 유명한 셸은 초기 유닉스에서 쓰였고, 아직까지도 현역으로 쓰이는 본셸(Bourne shell)이 있다. Steve Bourne이 만들었고, 그 이전에 유닉스의 아버지가 만들었던 Thompson shell이 있지만 지금은 쓰이지 않는다.본셸은 POSIX 표준에 기본 셸로 정해져서 POS..
Linux를 쓰다보면 caps lock 키를 쓸 일이 별로 없어서 control 키로 변경해서 사용하는 편이다. 그리고 caps lock은 left shift + right shift로 lock하는 기능을 쓴다. 이 설정을 쉽게 하기 위해서는 gnome-tweaks가 설치되어있어야 한다. 텍스트 모드에서 하는 방법도 있지만 매우 귀찮아진다. gnome-tweaks를 실행한 뒤에 키보드 부분으로 이동한다. 여기서 "추가 배치 옵션" 부분을 들어가면 다음과 같은 화면을 볼 수 있다. 그림에서 보이듯이 Ctrl 위치 메뉴에서 "Caps Lock키를 Ctrl키로"를 체크해주면 된다. 그러면 진짜 caps lock을 사용할 일이 있으면 어떻게 해야 하는가? 바로 위에서 말했듯이 양쪽 shift를 동시에 누르는 방..
dart 코드 실행시 Invalid UTF8 sequence encountered, (Error Code: .... 이런 메시지가 발생했다. 원인은 Windows 10에서 작성된 dart code를 받아서 linux로 올렸는데, dart file이 EUC-KR로 인코딩되어있어서 UTF-8을 사용하는 리눅스 시스템에서 인코딩 에러가 발생한 것이다.
파일(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을 설치시 한글로 설치하면 최초 로그인할 때 한글 설정 창이 나타난다. 이 과정은 큰 의미가 없다. 어차피 뒤에..
리눅스에서 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가 충돌을 일으키는 것이다. 따라서 "..
얼마전부터 이상하게 시스템의 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) clear b) 아직도 화면을 지우기 위해 clear를 타이핑하고 있..
기술의 발전은 많은 직업군을 사라지게 하거나 축소시켰다. 그러나 사라진 직업만큼 새로운 직업군을 만들내기 마련이다. 새로운 기술에 능동적으로 대응한 인간들은 새로운 시대에 주역이 되는 직업을 가졌고, 새로운 기술을 적극적으로 거부한 사람들은 직업을 잃거나 안좋은 직업군으로 밀려났다. 그렇다고 새로운 기술 발전에 본인의 직업이나 학문이 사라질 것을 너무 두려워할 필요는 없다. 오히려 새로운 기술, 학문에 대해 궁금증을 가지고 적극적으로 받아들이면 되니까 말이다. 그러기 위해서는 신기술과 학문에 오픈 마인드를 가져야 하고 다양한 전공과 필드 스펙트럼을 가진 사람들과 접촉해야 한다. 왜냐하면 신기술의 시대에는 항상 다양한 기술과 이론들이 서로 경쟁한다. 어떤 것이 최후에 살아남을지는 폭넓은 시각을 가지고 관찰..
보호되어 있는 글입니다.
C언어 공부법과 책추천마지막 수정일 : 2020-11-16처음 쓴 날짜 : 2015-01-15 이 글은 C언어를 공부할 때 헤메지 않고 국제 표준인 정종(正種) C언어를 배우는데 도움을 주고자 쓰여졌다.그러기 위해 알아야 하는 용어나 기반지식들을 살펴보고, 추천 도서인 KNK, K&R에 대해 소개하겠다. 참고로 여기에서 제시하는 방향이나 책이 올바르고 유일한 진리의 길은 아니다. 이 길은 개인적이고 주관적인 견해가 포함되어있으니 감안하고 보길 바란다2015년을 기준으로 할때, 현대 컴퓨팅 환경에서 C언어의 위치는 거의 바닥에 존재하는 기초 언어이다. 따라서 C언어 뒤에 등장한 프로그래밍 언어들은 C언어의 문법체계를 따라했을 정도로 큰 족적을 남기기도 했다.또한 운영체제(Operating system, 이..
* 2020년 기준으로 마이크로소프트에서 직접 만든 winget을 사용하기를 권장한다. choco는 아무래도 deprecated될 가능성이 높아 보인다. 따라서 아래 글은 무시하고 winget 설치 글로.... => winget 설치 : https://sunyzero.tistory.com/271 많은 사람들이 윈도우즈에서 인스톨쉴드(install shield)를 패키지 관리자로 생각하지만, 사실 인스톨 쉴드는 설치,삭제를 해주는 프로그램일뿐 패키지로 관리해주지는 못한다. 무릇 패키지 관리란 설치, 삭제, 업데이트 및 검색이 가능해야 하며, 명령만 내리면 인터넷을 통해 다운로드하고 자동 설치까지 해줄 수 있어야만 한다. 예로 리눅스에서 레드햇 계열은 yum이라는 패키지 관리자가 있고, 데비안 계열은 apt..