반응형

최신글 리스트 커버

Notepad2-mod 4.23.01 r4635 한국어화 버전 공개

오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2023.1.1: 4.23.01 r4552 공개 - 파이썬에서 PEP 701 nested f-string 지원하도록 수정 (관련 링크) - HiDPI 아이콘 전면 개정 2023.1.23: 4.23.01 r4597 공개 - 도구(Tools) 메뉴 신설 및 일부 기능 이동 (관련 링크) - RTF로 복사 기능 구현 (관련 링크) - Scintilla 라이브러리 최신화 (관련 링크) 2023.2.6: 4.23.01 r4635 공개 - 도구모음 크기 자동 조정 적용시 툴바 아이콘이 부드럽게 나오도록 수정 - Ru..
Notepad2
2023.02.06

구라제거기[키보드 보안 프로그램 삭제] 7.03 업데이트

PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 컴퓨터 발목잡기의 거목 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보안 프로그램이라니… 무슨 열림교회 닫힘도 아니고… 더군다나 이런 프로그램들은 몰래 설치가 되는 것도 아니고 아예 (강제로) 동의를 받아 설치된다. 마치 건물 철거 강제 집행하면서 동의서 서명당하는 기분이다 그래서 간단히 만들었다. 설치 프로그램 목록에서 이러한 백해무익한 쓰레기들을 찾..
구라제거기
2023.02.05

SSD 수명을 TBW를 이용해서 간단하게 예측해보자

잘 알려져있다시피 SSD의 수명은 무한하지 않다. HDD과 SSD는 수명이 비슷하게 유한하지만, 둘의 패턴은 꽤 다르다. HDD가 수명과 밀접한 관련이 있는 것은 플래터 면의 손상이다. 흔히 말하는 배드 섹터 얘기다. SSD의 수명은 NAND 셀 하나하나의 수명과 관련이 있다. 셀 하나의 수명에 용량을 곱한 정도의 크기만큼을 쓰는 것이 SSD의 수명이다. SSD 컨트롤러가 하는 중요한 일 중 하나는 셀 하나하나의 수명이 다해가기 전에 다른 셀로 데이터를 옮기는 것이다. 이를 좀 더 정형화한 값이 바로 요즘 대부분의 SSD 스펙에 명시되어있는 TBW이다. AnandTech에서 이 식을 아래와 같이 정리했다. 여기서 분모 쪽은 실제 데이터에 따라 달라질 수 있으므로 최악의 상황을 가정하여 계산하니 사실상 상..
잡담
2023.01.24

이미지 크기를 최대한 줄여주는 iPress 3.04 업데이트

온라인에서 이미지의 크기를 줄여주는 많은 사이트들이 있다. TinyPNG가 가장 잘 알려져있는데, 최근에는 여기서 JPEG도 지원하도록 기능이 추가되었다. 그런데, 이런 사이트를 통해 이미지를 압축하려면 내가 가진 이미지를 업로드해야 한다는 근본적인 문제가 있다. 왜 내 개인 이미지를 온라인에 올려줘야 되지? 그리고, 그 사이트들이 내 이미지를 다른 목적으로 사용하지 않는다는 보장이 있나? 사실, 이 사이트들이 사용하는 알고리즘은 대동소이 아니, 동일하다. 본 블로그에서도 몇번 소개했던 mozjpeg, ZopfliPNG, pngquant, Gifsicle에 웹 프론트엔드를 얹은 서비스들이다. 다시 말하면 이 프로그램들을 로컬에서 실행하면 동일한 서비스를 누릴 수 있으며, 업로드 제한 따윈 걱정할 필요도 ..
자작 프로그램
2023.01.22

AMD 메인보드에 dTPM 모듈 설치하기

이전 글에서도 썼지만, 윈도우11을 라이젠 CPU 환경에서 사용하려면 fTPM은 뭔가 좀 많이 찝찝하다. 스터터링 이슈를 완전히 잡지 못한다면 굳이 나서서 성능을 떨어뜨리는 선택을 하는 게 되기 때문이다. 물론 궁극적인 솔루션은 AMD에서 완벽한 마이크로코드를 제공하고, MS에서는 윈도우11의 성능 문제를 해결하는 것이지만... 현시점에서 최선의 선택은 메인보드에 맞는 dTPM 모듈을 장착하는 것 같다. 이를 위해선 일단 메인보드 메뉴얼을 확인한다. 메인보드마다 장착 가능한 TPM 모듈은 천차만별이기 때문. 내 보드의 경우 아래 캡쳐와 같이 SPI 방식의 TPM 모듈을 지원한다. LPC 방식의 TPM을 지원하는 메인보드도 많은데, 이 두 방식은 아예 호환성이 없다. 만약 같은 SPI 방식인데 핀맵만 다르..
잡담
2023.01.21

라이젠 컴퓨터에서 스터터링 문제 해결 삽질기(fTPM 이슈)

내 CPU는 라이젠 5900x다. 나름 이 계열에서 최상위 라인업 쪽에 속하는 프로세서이고, 성능도 만족스럽다. 하지만, 윈도우 11로 업데이트 한 뒤 왠지 찝찝한 이슈가 벌어지고 있었다. 컴퓨터가 툭툭 멈추는, 흔히 스터터링(stuttering)이라 부르는 현상이 발생하기 시작한 것이다. 게임을 특별히 하는 것도 아닌데, 이게 체감될 정도였다. AMD에서도 이 문제를 인지하고 있었고, 결국 fTPM 모듈의 문제를 인정하고 마이크로코드를 업데이트했다. (AMD AGESA 1.2.0.7) 이 업데이트 설치 이후 별 문제 없을 것으로 기대했지만, 현실은 언제나 냉혹한 것... 이전과 별 다름 없이 스터터링이 발생하는 것이었다. 문제를 제대로 해결해보기 위해 아예 윈도우10과 윈도우11을 돌아가며 구동하면서 ..
잡담
2023.01.21

정수 범위에서 제곱근의 최적화된 구현 방법은?

C/C++를 포함한 거의 대부분의 언어에서는 부동소수점의 제곱근 함수를 지원하고 있다. 그리고, 정수 범위에서 제곱근을 구할 때는 보통 이 제곱근 함수를 활용하여 간단히 구현한다. 그런데, 순수하게 정수 범위에서 동작하는 제곱근 함수가 있다면 조금은 더 빠르게 동작할 것 같다. 파이썬의 경우 아예 이러한 함수를 stdlib에서 지원한다. 정수 범위에서 제곱근을 구하는 아이디어에는 몇 가지 방식이 있다. 1. 뉴턴의 근사법 활용 unsigned ISqrtByNewton32(const unsigned n) { unsigned x = n; unsigned y = (x + 1) / 2; while (y < x) { x = y; y = (x + n / x) / 2; } return x; } 2. 곱하기 연산 없이..
알고리즘
2022.12.24

우분투에 Nvidia 드라이버 설치 삽질기

이 글을 쓰는 현 시점 우분투 LTS의 최신 버전은 22.04.1이다. 그런데, 이 우분투에서 Nvidia를 제대로 사용하는 건 의외로 전혀 쉽지 않다. 그냥저냥 적당히 쓰기만 하는 것도 어렵고, 제대로 드라이버를 다 설치하려면 고난의 길이 기다린다. 문제점 기본 오픈소스 드라이버인 Nouveau의 문제 우분투와 함께 설치되는 Nvidia GPU 오픈 소스 드라이버(Nouveau)는 Cuda를 활용하지 못하고 성능도 떨어진다. 게다가, Nouveau가 설치된 상태에서는 Nvidia 정식 드라이버를 설치할 수도 없다. 강제로 Nouveau를 uninstall할 수는 있으나, uninstall하면 부팅이 제대로 이루어지지 않는다. 우분투 22.xx대의 yellow screen bug Ubuntu 22.xx대..
잡담
2022.12.24

Notepad2-mod 4.22.11 r4545 한국어화 버전 공개

새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2022.11.13: 4.22.11 r4478 공개 - 워드랩 단축키를 Ctrl+W에서 Ctrl+Shift+W로 재할당 (관련 링크) - AutoIt 키워드를 3.3.16.0으로 업데이트 (관련 링크) - 행 정렬 기능에 "정렬 안 함" 추가 (관련 링크) - 선택영역 메뉴 하위에 "중복된 줄 병합", "중복된 줄 제거" 기능 추가 (관련 링크) 2022.11.30: 4.22.11 r4524 공개 - CSV 스키마 추가 (관련 링크) 2022.12...
Notepad2
2022.12.18

불국사 다보탑과 호암 미술관 복제품 다보탑

얼마 전 온 가족이 호암 미술관에 바람 쐬러 갔었다. 미술관 내부와는 달리 외부 입장은 간단한 예약만으로 갈 수 있고 나같은 미술 문외한에겐 외부 입장만으로도 볼 게 넘쳐났다. 특히 눈에 들어온 것은 복제품 다보탑. 이런 작품에 워낙에 문외한인 내 눈에도 볼 수록 아름다운 작품이다. 복제품만으로 만족할 수 없었던 우리는 원본을 보러 불국사를 갔다. 기가 막히게 똑같이 만들었다고 생각했지만, 사진을 찍어 비교해보니 뭔가 차이가 있었다. 지붕 위의 상륜부도 뭔가 더 있긴 하지만, 그것보다 눈에 띄는 건 기단부의 사자상. 원본의 사자상은 중앙 쪽에 한 마리가 있는데, 복제품은 모퉁이에 네 마리가 있었다. 이게 뭔 일인가 싶어 뒤져보니 다큐로도 다뤄졌던 꽤 심각한 이슈였다. 이번에도 그렇듯 대일본제국이 크게 한..
가족 및 신변 일반
2022.12.18

오랜만에 해본 아이폰6s 배터리 교체

예전엔 아이폰 배터리 교체도 직접 하곤 했는데, 어떤 시점부턴가 자본주의로 해결하기 시작했다. 굳이 위험을 감수하기도 싫고... 이번에 가족들 폰을 죄다 업글하게 됐고, 아이폰6s가 남게 되었다. 배터리 상태는 많이 나쁜데, 혹시나 못 고쳐도 별 문제 없지만 그래도 배터리 교체해서 수명이 늘어나면 나쁘지 않은 뭐 그런... 배터리를 교체해서 수명을 늘려주기로 했다. 배터리는 알리 익스프레스에서 저렴하게 구할 수 있다. 아이폰4의 배터리도 판매하는 곳이라 6s 정도는 쉽게 구한다. 그리고, 트위저. 이게 없으면 은근히 불편한 상황이 종종 터진다. 그리고, 그리고, 누구나 집에 하나 쯤은 있는 열풍기. 전면부가 방수 테이프로 붙어있기 때문에 열풍기나 헤어 드라이어 등은 반드시 필요하다. 일단 케이스를 벗겨내..
iDevice
2022.12.17

아이폰의 비디오 파일 포맷에 무슨 일이 생긴 건가

비디오 컨테이터의 표준인 mp4/mov 포맷은 최초 애플 퀵타임 포맷을 기원으로 한다. 애플 퀵타임 포맷을 보완해서 국제 표준인 MPEG-4 Part 14(ISO/IEC 14496-14:2003)로 등록한 것이다. 기존의 QTFF에 비해서 보완된 점이 여러 가지가 있기는 해도, 본질적인 구성은 동일하다. 오브젝트 단위로 구분되어 있고, 각 오브젝트는 8바이트 필트(크기 4바이트, type 4바이트)로 시작하는 것. 그런데, 가장 크게 바뀐 내용이 그 중 제일 앞의 필드는 ftyp로 시작해야 된다는 것이다. 요즘 아이폰으로 영상을 촬영하면 당연하게도 MPEG-4 컨테이터에 동영상을 저장한다. MediaInfo로 찍어보면 당연히 이렇게 표시된다. 그리고, 내 프로그램 중에서 mp4 파일의 촬영/녹화 시간을 ..
잡담
2022.12.17

.dll 파일에서 .lib 파일 생성하는 법

이런 일이 없으면 좋겠지만... .dll 파일로부터 이를 사용하기 위한 .lib 파일을 생성해야 할 때가 있다. 이럴 때의 정석(?)은 dumpbin.exe을 돌린 결과에서 일부 내용을 추출해서 lib.exe를 실행하는 것... 예를 들어, dumpbin.exe의 결과가 아래와 같이 나왔다면... dumpbin.exe /exports mkl_rt.dll [중간 생략] 18796 number of functions 18796 number of names ordinal hint RVA name 1 0 000060E0 CAXPBY 2 1 00006600 CAXPY 3 2 00006F80 CAXPYI 4 3 00006890 CAXPY_DIRECT 5 4 00134CE0 CBBCSD 6 5 001353E0 CBD..
잡담
2022.12.01

블로그 폰트 교체: Pretendard + Gmarket Sans

본 블로그에 폰트를 이것저것 적용해보다가 디자이너 분께 적절한 폰트에 대해 질문을 드릴 기회가 있었다. 세리프 폰트는 모바일 환경에서 특히 눈을 더 피곤하게 만들 것 같아 산 세리프 쪽으로 얘기를 했는데... 요즘 디자인 쪽 폰트 양대 산맥이 Pretendard랑 Gmartket Sans라는 답변을 들었다. Pretendard는 본문에 특히 좋은 것 같다고 판단해서 블로그 본문에는 Pretendard를 적용했다. 본문을 제외한 사이드 바 등등에는 Gmarket Sans를 적용했다. 두 폰트 모두 산 세리프지만 스타일 자체가 서로 많이 달라 한 눈에 구분도 되고, 여러모로 만족스러움.
블로그
2022.11.22

알리 익스프레스를 너무 믿지 마시라

몇달 전 USB 3.0 허브를 구매해서 사용하고 있었다. 유전원 USB 허브이며, 장비 옆의 케이블 커넥터까지 누가 봐도 USB3.0 허브다. 물론 여기 꽂을 수 있도록 동봉된 마이크로 USB 타입 B 케이블 역시 누가 봐도 USB3.0임을 확신할 수 있다. 하지만, 유튜브 뻘짓연구소에 충격적인 영상이 얼마 전 올라왔었다. 아니, 모양이라도 다르던가... 아예 대표 이미지로 나온 바로 그 디자인이다... 그래서 직접 까봤다. 찬란하게(?) 박혀있는 SL2.1s의 위엄... 그리고 12.000MHZ... 이름만 봐도 알 수 있듯이 저건 USB2.0 컨트롤러 칩이다. 그리고, 12.000MHz는 이 칩에서 사용되는 오실레이터... 이렇게 찍은 사진을 마지막으로 쓰레기통에 처넣었다... 다음에 지른 건 USB..
잡담
2022.11.21
반응형