- 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
목록분류 전체보기 (280)
Linux Programmer
적용 및 테스트 배포판 = Fedora 36, 37, 38, 39 (페도라를 업그레이드하는 경우 맨 아래의 주의점 꼭 읽을 것)마지막 수정 : 2023-12-23GNOME3 데스크탑 환경에서 터치패드 사용시 네손가락 제스처(four fingers gesture)를 설정하는 방법에 대해 설명한다. 기본적으로 GNOME3 데스크탑 환경의 터치패드 제스처는 세손가락(three fingers) 사용이 기본값이다. 예를 들어 GNOME3에 기본 설정된 세손가락 제스처 기능은 다음과 같다. [Three fingers] swipe UP(위로 밀기) 데스크탑 앱 목록 고르기[Three fingers] swipe LEFT(왼쪽으로 밀기) 왼쪽 방향으로 화면 스위치[Three fingers] swipe RIGHT(오른쪽으..
사마귀가 재발했다. 대략 1~2mm 정도 되는 굉장히 작은 사이즈일 때 바로 병원으로 직행했다. 의사 선생님 말씀이, 이 정도로 사이즈면 조금 쎄게 얼리면 1번에도 치료 될 수 있다고 했다. 지난 번 치료 후기는 아래 참고 글에 있다. * 참고 : 사마귀 치료 후기 (질소 냉동치료) - 약간혐주의 : https://sunyzero.tistory.com/286 지난번 치료에서는 기록을 듬성듬성 남겼는데, 이번에는 매일 사진을 찍었다. 치료 기간은 질소 냉동 치료를 1회 받았고, 사마귀가 딱지가 되어 떨어져나가는데는 27일이 걸렸다. 1. 사마귀 치료 후 1주째 첫째 주에는 별다른 변화가 없다. 4일째 즈음에 약간 피가 비치는 것처럼 냉동된 부분의 경계가 보이기 시작했고, 5일째에 수포가 올라왔다. 6일째 ..
사마귀는 인유두종 바이러스가 일으키는 질환이라고 한다. 바이러스니까 당연히 전염이 되지만, 전염력이 그렇게 좋은 것은 아니라고 한다. 어떤 글에는 수건을 같이 쓰면 안된다고 하지만 의사 선생님 말로는 그냥 원론적으로 그렇다는 것이지 그 정도로 전염력이 높지는 않다고 한다. 사마귀는 조그만 할 때 치료만 잘해주면 더 퍼져나가지 않으므로 감염을 걱정하는 것보다 사이즈가 작을때 빨리 치료하는게 좋다고 한다.같은 위치에 한두번 정도 재발하는 경우도 있지만, 주변 다른 곳에 나는 경우도 있다고 한다. 만일 같은 위치에 반복해서 재발했다면 치료가 실패했거나 혹은 다른 이유가 있을 수 있으니 더 큰 병원에 가서 정밀 검사나 치료를 받는게 좋다고 한다.사마귀 치료 방법은 보통 6가지 정도로 요약된다. 낮은 번호일수록 ..
리눅스에서 가장 많이 사용되는 데스크탑 환경인 GNOME3에서는 화면 확대 스케일(screen scale)이 100% 단위로 변경할 수 있게 되어있다. 따라서 설정에 보면 100%, 200%, 300% 식으로 조정 된다. 하지만 요새 판매되는 14인치 노트북의 2880x1800에서는 200%는 너무 크고, 대략 150%나 175% 비율 확대를 사용 해야 편리하다. 125%나 150%, 175%의 값을 지정하려면 아래와 같이 작업한다. (실제 사용할 유저로 작업하므로 root가 아닌 일반 유저로 작업한다.) 명령어에는 따옴표가 섞여 있으므로 타이핑하다가는 오타가 날 수 있으므로 그냥 아래 명령어를 복사해서 붙여넣는 것을 추천한다. $ gsettings set org.gnome.mutter experimen..
Intel 11th gen인 타이거레이크(Tiger Lake)이 탑재된 랩탑을 쓰다가, 13세대인 랩터 레이크(Raptor Lake)로 교체한 뒤에 X 윈도우(GNOME) 화면이 뚝뚝 끊기는 증상이 발생했다. 심지어 마우스 커서를 이동시키면 뚝뚝 화면 멈춤이 발생해서 커서의 정확한 위치를 알 수 없었다. 도저히 그냥 사용할 수 없을 정도였다. 우선 인텔 12세대부터 추가된 E코어(효율 코어) 때문일거라 생각해서 E코어 작동원리를 의심했다. 하지만 화면 반응이 느려지기는 것에 비해 프로그램 수행 속도는 빨랐다. 그래서 단지 화면 갱신 문제라고 추측하였다. 혹시 내가 커스텀 환경으로 설정한 프로그램 문제인가 싶어서 Fedora 37 Live USB로도 부팅해봤는데, 끊김 현상이 같았다. 이로써 디스플레이 모..
CentOS7.9의 vim 7.4의 python3 지원 패키지 설치 및 빌드 CentOS 7.9에 설치되는 vim-enhanced 패키지는 python 2.x만 지원하고, python 3는 지원하지 않도록 빌드되어있다. 따라서 python3를 이용하는 플러그인 사용시 에러가 발생한다. 이를 해결하기 위해 vim 소스 파일을 다운 받아서 빌드해도 되지만, 그렇게 되면 패키지 버전 관리도 안되고, 빌드를 위해 각종 라이브러리와 헤더를 설치해야 하므로 귀찮아진다. 따라서 미리 빌드된 CentOS 7.9용 RPM 패키지를 올려둔다. 패키지 압축 파일과 설치법은 조금 아래에 적어두었다. 1. 배경 CMake, make 및 C 관련 프로그래밍 툴 강의를 갔는데, CentOS 7.9에서 당연히 vim ultisnip..
예전에 UNIX-like 시스템 기반(Linux,OSX..)에서 사용하는 빌드 시스템인 make나 cmake를 강의할 때 어떤 분이 질문하셨었다. "리눅스에서는 왜 C++을 CXX로 표기하나요?" 아 그건 말이죠. 고개를 오른쪽으로 45도 정도 꺽어서 보시면 C++로 보인답니다. 과거 UNIX를 쓰던 시절에 "++"를 쓰면 어떤 기능이 작동하거나, 글쓸기에 방해를 받을때가 있어서 ++를 XX로 표기하는 관습이 있었죠. 그런데 이거 알면 옛날 사람이라는... * 사실 이 에피소드를 소개해야지 하고 있다가... 한참 동안 까먹고 있었다. 그러다가 최근 KOSCOM에 강의하러가서 CXXFLAGS를 설명하다가 다시 생각났다. 이젠 나이가 들어서인지 자꾸 옛날 일이 부지불식간에 떠오른다. ㅠㅠ
이 글은 2020년 9월 11일, 페북에서 어떤 분이 기술적으로 높은 레벨에 있는 사람들은 말을 날카롭게 한다고 성토하는 글을 보고 담벼락에 썼던 글을 좀 더 다듬은 글이다. 그리고 이 글은 철저히 개인적인 경험에 국한되므로 일반화 하기 어렵다.1. 고급 프로그래머는 말을 까칠하게 하는가?우선 인정부터 하고 넘어가자. "그렇다" 고급 프로그래머는 까칠하다.페북의 OO코딩에서 글을 읽다보니 기술적으로 높은 레벨의 사람들은 말을 날카롭게 한다는 댓글을 봤다. 앞서 인정했듯이 까칠하고 날카로운 말을 한다는 것은 인정. 오케이! 하지만 사실은 까칠한 답변이라도 달아주는 분들은 정말 착한 고급 프로그래머다. 왜냐하면 대부분의 고급 레벨들은 아예 답글도 안달아준다. Why? 귀찮기 때문이다. 왜 귀찮은지는 조금..
알리에서 판매하는 M.2 NVMe 외장 케이스, 다른 말로 NVMe 인클로저(NVMe enclosure)를 몇 개 구입해서 비교해봤다. 대부분의 사람들이 SSD 외장 케이스는 오리코(Orico), 제위(Jeyi), 아카시스(Acasis), 유그린(Ugreen) 정도를 많이 사용하는 것 같다. 국내 제품은 리뷰안 제품을 사용하는 듯 하다.2024-12-21 추가 사항. 24년 11월경에 JEYI i9x와 UTHAI ShuoLe 제품 추가 테스트하여 글 내용 업데이트 (결론은 맨 끝에) 속도NVMe 인클로저의 속도는 USB3 계열로는 5Gbps, 10Gbps 제품이 있고, 썬더볼트3, 썬더볼트4나 USB4의 40Gbps 제품이 있다. USB 3.2 Gen2x2 (20Gbps) 제품도 있지만 호환성이나 가격등..
테스트한 OS 버전 : Fedora 35, 36 google-chrome-stable 패키지를 업그레이드하다보면 뭔가 미묘하게 이상작동을 하는 경우가 있다. 이런 경우에는 크롬의 설정이나 확장 플로그인의 문제인지 확인해야 한다. 1. 설정 이상인지 확인하는 방법 확인 방법은 Linux에서 매우 간단하다. 바로 새로운 유저를 하나 만들고 로그인을 한 뒤 chrome을 실행해보는 것이다. 새로운 유저에서 잘 작동하고 있다면 크롬 자체 문제는 아니라는 것이다. 크롬 자체의 문제가 아니라면 크롬 설정 때문일 수가 있으므로 크롬 설정을 재설정해보고, 그 다음에는 플러그인들을 하나씩 끄면서 테스트해봐야 한다. 2. 크롬 재설정 방법 크롬은 자체 기능 중에 reset(설정 초기화) 메뉴가 있다. 따라서 메뉴에서 재설..
Fedora 35 에서 Intel JHL 8540 Maple ridge 칩셋이 내장된 메인보드(B550 ProArt)의 썬더볼트가 제대로 인식되지 않는 문제 해결 방법에 대한 글이다. 2022-09-29 변경사항 : kernel 5.18로 업그레이드 후에 인식 실패 문제는 사라졌음. (이 글은 커널 5.18미만에서 유효함) * 하드웨어/소프트웨어 환경 M/B : ASUS B550 ProArt OS : Fedora 35 (Kernel 5.17.5-200) BIOS 설정 : ErP 활성화(S5) => ErP 설정을 disable 시키면 Thunderbolt device failure 증상이 생기기도 한다. (이외에 BIOS를 업데이트하면 인식이 안되는 경우도 있는데, 바이오스 설정을 factory defau..
Fedora 34에서 35로 업그레이드 후에 유독 youtube 재생이 되지 않았다. 희한하게 2대의 PC중 Intel 계열에서는 멀쩡하고 AMD쪽에서만 문제를 일으켰는데, 아마도 커널의 호환성도 문제가 있는것 같다. 증상은 웹브라우저에서만 발생하고, minitube처럼 아예 독립된 애플리케이션에서는 youtube 재생이 되는데, 유독 웹브라우저만 안된다. 문제 증상은 youtube 영상에 들어가면 그림처럼 영상 가운데 작은 원(circle? wheel?)이 빙글빙글 돌면서 재생이 안된다. 하지만 우측 화살표 키로 영상을 스킵하면 중간중간은 네비게이션 되는 것으로 봐서 네트워크 문제는 아닌듯 하다. 게다가 chrome과 firefox 모두 같은 증상이므로 크롬의 문제는 아니라고 생각되었다. 혹시나 해서 ..
인텔의 intel i225-v 기가비트 유선랜은 속도 저하, 끊김 등 다양한 문제를 가지고 있다. 원래 i225-v는 2.5Gbps, 1Gbps의 속도를 지원하지만 100Mbps의 낮은 속도로 작동하거나, 통신이 끊기는 문제가 발생하는 경우도 있다. 여기서는 해당 문제 발생시 해결 방법을 정리해봤다. 물론 I225-V이여도 잘 작동하는 경우는 그대로 쓰면 되고, 여기서는 제대로 작동하지 않을 경우를 주로 다룬다.새롭게 패치되어 나온 i226-v의 경우도 가끔 문제가 있을 수 있다고 한다. 따라서 문제가 있다면 같은 방법으로 드라이버를 설치하는 것을 권장한다. 특히 드라이버 버전에 따라서 인식이 안될 수도 있으므로 인텔 드라이버 다운시 아래 본문에 버전에 대한 부분을 참고하자. 장치관리자에서 드라이버 고급..
윈도우10에서 디스크 관련 작업을 하다보면 2가지 기능이 절실하게 필요한 경우가 있다. 첫째는 새로운 Pluggable disk라든지 혹은 외장 디스크를 붙였을때 디스크를 리스캔 하는 기능이다. 보통은 자동으로 인식되지만 간혹 자동 인식이 안되면 수동으로 인식 시켜야 한다. 둘째는 외장 디스크를 분리하기 전에 기록을 완료하는 flushing disk 기능, 즉 sync 기능이다. (안전제거하지 않고 바로 뺄려면 꼭 이 방법을 사용하는 것을 권장한다.)1. rescan 방법윈도우에는 기본적으로 diskpart라는 디스크와 파티션 관련 작업을 할 수 있는 명령어가 있다. diskpart에는 여러 기능이 있는데 그 중에 rescan하는 기능도 있다. 사용 방법은 cmd(혹은 powershell, 터미널)에서 ..
인텔 계열을 주로 사용하다가 11세대 제품 발표에 좌절하고 몇 년만에 AMD PC를 맞춰봤는데, ASUS ProArt B550이 딱 마음에 들어서 구입해봤다. STCOM에서 수입한 제품이고 3년 보증을 해준다. 구입시 30만원 중후반 정도였던 것으로 기억한다.1. 스펙 및 특징ASUS ProArt B550-Creator는 대용량 미디어 파일을 다루는 유저는 대용량 대역폭을 다루기 때문에 그에 걸맞게 대용량 전송에 유리한 기능을 가지고 있다. 대표적인 기능은 다음과 같다.주변기기 통신 : 썬더볼트4 (40Gbps) 2개, USB 3.2 Gen2 (10Gbps) 4개네트워크 : 이더넷 2.5Gbps 포트 2개PCIe x16 : PCIe 4.0 x8+x8 및 bifurcation 지원특징이 있는 세부 스펙을 ..
1. nimf vs ibus vs fcitx리눅스용 한글 입력기에는 ibus, nimf 외에도 많이 있지만, 편의성이나 호환성 때문에 대부분 ibus나 nimf, fcitx를 사용한다.하지만 대부분의 리눅스 기본 입력기인 ibus는 성능면에서 별로다. 특히 끝글자 버그라든지, facebook에서 입력이 안되고 한글을 먹어버리는 버그라든지... 여러 골치아픈 버그가 있어서 ibus-hangul을 혐오하는 사람들도 많다.하지만 외부 패키지 설치를 금하는 곳에서는 어쩔 수 없이 ibus-hangul을 사용할 수 밖에 없다. 만일 외부 패키지를 설치해도 괜찮은 경우라면 nimf 사용을 주로 권한다. 본인도 Fedora를 쓰는 데스크탑에서는 nimf 사용한다. CentOS도 사실상 설치는 비슷하다. 패키지 위치만..
Failed to initialize NVML: Driver/library version mismatchnvidia 커널 모듈 드라이버와 라이브러리 버전의 미스매치 에러 해결 방법이다. 이 방법은 akmods를 사용하는 Fedora에서 작업한 것이다. 우분투는 다를 수도 있다. 1. nvidia 에러 메시지Nvidia 그래픽 카드를 사용하는 페도라 리눅스에서 nvidia-smi 실행시 "Failed to initialize NVML: Driver/library version mismatch" 메시지와 함께 에러가 발생하는 경우가 있다.# nvidia-smiFailed to initialize NVML: Driver/library version mismatch이런 경우에 journalctl -xe로 로그를..
1. Windows app installer : winget이란? winget은 마이크로소프트에서 배포하는 앱 설치 관리자의 CLI(command line interface) 유틸리티이다. 이 기능을 이용하면 마치 리눅스에서 패키지 설치를 쉽게 해주는 yum과 같은 명령을 사용할 수 있다. 예를 들어 putty를 설치하고자 하면, 윈도 파워쉘이나 터미널, 명령어 프롬프트 창에서 winget을 사용할 수 있다: PS C:> winget install putty 2. winget 설치 설치는 github의 microsoft/winget-cli 에서 다운 받으면 된다. 릴리즈 버전의 다운로드 링크는 아래와 같다. winget-cli 릴리즈 다운로드 페이지 Assets의 Microsoft.DesktopAppIn..
올해부터 강의를 하면서 피드백이 필요한 강의들이 있어서 글을 써둔다. (시간 역순) 10. bash advanced (Sep 2024)1. 예제에 server admin에서 활용되는 기능을 추가2. LSB에 따른 버전 체크 기능 예제 보강3. command -v 와 relative path를 abs. path로 변환하는 설명을 보강4. docker 관련 예제 추가 9. cmake (Jan 2023)1. cmake 예제 중 PUBLIC, PRIVATE, INTERFACE 설명 보충2. visibility hidden 보충3. JSON preset for vscode 보충 8. make, gdb (Oct 2022)1. make 예제 중 so lib부분 rule 보완.2. gdb 보완, 버그 수정할 예제 파..
google에서 "TCP 우아한 종료"라고 검색해보자. 상당히 많은 내용이 나온다. 그러나 틀린 이야기들이 대부분이다. 문제는 이 틀린 이야기가 상당히 오랫동안 인터넷을 어지럽히고 많은 학생이나 개발자들에게 혼동을 준다는 점이다.본인은 부업으로 그룹의 IT계열 회사나 금융권에 특강을 다닌다. 대상은 적어도 시니어급 이상의 개발자, 서버 관리자들이 대부분이다. 그런데 강의를 다니다보면 시니어급 개발자(프로그래머)들의 레벨에서도 잘못 알고 있는 지식이 많음을 느낄 수 있었다. 특히 잘못된 교재로 공부한 경우나 잘못 번역된 책으로 공부한 경우에는 특히 심했다.사실 이 글을 쓰게 된 계기는 어제(20/02/01) IT관련 교육자들이 모이는 meetup으로 잠실의 '우아한 형제들 작은 집'에 갔다가 "(어떤 책이..