본문 바로가기

내가 작업한 것들

(175)
2.5mm 밸런스드 케이블 자작 후기 얼마 전 Shanling UA2 라던가, Qudelix 5K 같은 2.5mm 밸런스드 커넥터를 지원하는 DAC 들에 다양한 경험을 느껴 보고자, KZ에서 기본으로 제공하는 3.5mm 언밸런스드 케이블을 끊어 내고 좀 더 짧은 길이로 2.5mm 밸런스드 케이블로 만드는 작업을 하였습니다. 준비물은 납과, 플럭스, 수정할 케이블, 그리고 알리에서 구매한 2.5mm 4극 커넥터 입니다. 2.5mm 4극 커넥터는 대부분 싸게는 천 원 아래로, 비싸게는 만원까지도 판매자를 잘 골라서 구매해야 하는데 이번엔 5개에 약 0.8 USD 정도 하는 제품으로 구매해서 사용하였습니다. 연결은 위와 같이 왼쪽으로 부터 L-, R-, R+, L+ 순으로 납땜을 하면 되며, 중요한 점은 QDC 또는 KZ new 0.75mm 커넥..
Loyalty-Secu USB 프린트 서버 재택근무를 하다 보니 PC를 한대만 두고 쓰던 환경에서 이런저런 이유로 여러 대의 PC 가 필요한 경우가 있고, 이때 프린터를 이전처럼 한 PC 에만 물려 두고 쓰기엔 매번 그 PC를 켜 두거나 프린트할 내용을 해당 PC에 연결 한 다음 프린트해야 하는 괴로운 작업이 연속되는 와중, 이를 해결 해 보고자 다음 조건 들 중 해당하는 제품을 찾아보았습니다. 현재 사용 중인 라우터를 교체하지 않고 독립적인 프린터를 공유할 수 있어야 하고, 크기가 작고 저 전류 소모를 하며, 하루 종일 켜 둬도 될 만한 제품 한 2만 원선에서 해결 가능하면 좋겠다. 이런 조건이라면 라우터(공유기)를 그냥 바꾸면 되지 않을까? 란 생각을 해 봤습니다만... 프린트 서버가 지원되는 라우터는 많이 비싸 단 걸 알았습니다. 그래서 지..
AES-256-ECB, BlowFish 그리고 TwoFish 성능 이전 글 에 이어서 이번엔 TwoFish 를 구현한 다음 간단히 실험을 해 보았습니다. libtwofish 는 libblowfish 와 동일한 형태로 구현 되었으며, 98년에 BorlandC 로 만들어진 코드를 assembly 없이 modern C++ 에서 사용할 수 있도록 구현 되었으며, 처음 만들어 져 있던 BorlandC 용 테스트 코드도 동일한 결과를 얻어 낼 수 있도록 100% 구현을 해 두었습니다. github.com/rageworx/libtwofish rageworx/libtwofish TwoFish encryption library for modern C++ (dev.in progress) - rageworx/libtwofish github.com 원작자 역시 별도의 License 를 요구..
빠른 암호화를 위한 AES 와 BlowFish 간의 성능 측정 현 인류에 있어서 가장 중요한 것 들 중 하나가 있다면 아마 개인정보 일 것 입니다. 그리고 이 개인정보를 지키기 위해서 다양한 방법들이 사용되고 있겠습니다만 가장 중요한 점은 온라인이나 내 PC 에 있는 정보 뿐만 아니라 어딘가 IoT 기기간에 흘러 다니는 것들 등을 모두 포함 하면 일반 평문으로 정보가 저장 되는 것은 집의 문을 활짝 열어 두고 다 훔쳐 가라는 대인배 아닌 대인배가 되는 것과 다를 바 없을 것이란 점 입니다. 아마 현재 인류가 사용하는 암호화 기술은 대부분 AES 암호화를 기반으로 한 알고리즘에서 CBC ( Chain Block Chaining ) 같은 지속되는 암호화 키 길이 때문에 발생할 수 있는 패턴을 제거해 주는 기술까지 다양한 종류가 있을 듯 합니다만, 문제는 데이터를 저장만..
MacOS Apple Silicon 에서 universal binary 만들기 읽기에 앞서, 이 방법은 X-Code IDE 를 쓰시는 분들을 위한 글이 아니라 iTerm2 또는 기본 Terminal app 과 X-Code command line tool 의 llvm-g++ 을 이용해서 빌드를 하는 환경을 기준으로 설명을 하는 글 입니다. 혹시라도 IDE 를 쓰시는 분들은 설정 관련으로 Apple 의 Universal binary 문서를 참조 해 보시기 바랍니다. Apple universal binary Mac OS 는 Universal binary 라는 형태를 지원 하고 있습니다. 이 형태가 중요해 진 시점은 바로 Apple Silicon platform 이 상용화 되면서 M1 프로세서를 기반으로 한 Mac OS 11 big sur 가 대중앞에 나오기 시작하면서 부터 입니다. 정확..
트루타입 서체(폰트) 테스트 프로그램 이 프로그램은 개인 Bitbucket repo 에 open source project 로 진행 중인 폰트를 시스템에 설치 하지 않고 직접 읽어서 렌더링을 미리 해 보는 프로그램으로서, 최초 목적은 MacOSX 와 Linux 에서 쓰기 위해 만들어 졌으나, 어쩌다 보니 Windows 용으로 먼저 만들게 되었습니다. 소스 자체는 Platform 을 가리지 않고 실행 할 수 있도록 만들었으나, packaging 이 타 OS 들에서는 필요로 하는 기초적인 부분들이 Windows 와 달리 몇가지 더 준비 해야 하는 것이 있어 늦어 지고 있습니다. 오픈소스 위치 :https://bitbucket.org/rageworx/fonttester/src/master/ 이 프로그램은 TTF, TTC, OTF 등의 트루타입 서..
FLFTRender, freetype2 를 이용한 Fl_RGB_Image 에 글자 렌더링 Freetype2 에 대한 소개 Freetype2 는 TTF 폰트를 사용할 수 없는 시스템에서 이를 사용하기 위한 좋은 선택일 수 있거나, 플랫폼에 상관 없이 TTF 가 가지는 정확한 렌더링을 얻어 내기 위한 용도 등 많은 활용도가 있는 오픈소스 라이브러리 입니다. 보통은 Linux 에서 이를 가장 많이 사용하고 있을 것이고, 일부 게임들에서도 TTF 를 통해 Texture 를 얻거나 할때 많이들 사용하는 것으로 알고 있습니다. libfreetype2 + FLTK 활용 libfreetype2 의 경우 대부분 Linux 에서는 기본적으로 설치 되거나, 어렵지 않게 패키지 매니저로 설치가 가능한 라이브러리 입니다만, Windows 에서는 M$ 가 만들어 놓은 비친화적인 OS와 개발환경의 차이 덕에 이런 걸 ..
내 키보드는 무한입력이 어디까지 가능할까? 요즘 보면 1990년 이후에 잠시 나타 났다 사라져 가던 기계식 키보드가 큰 부흥을 일고 있는 듯 합니다. 2000년 초만 해도 특정 회사에서만 기계식 키보드가 간간히 나오곤 했는데다, 왠만해서는 최소 10만원이 넘는 경이적인 가격이라 일반적으로 PC 를 쓰는 사람들에게 있어서 기계식 키보드는 특이한 사람들이나 쓰는 제품이었을지도 모르겠습니다. 하지만 2020년, 기계식 키보드의 핵심 부품인 기계식 스위치들을 어느정도 중국회사들이 독일 체리사 발끗 정도는 만들어 내 주다 보니 정말 말도 안되는 키보드 가격들이 쏟아져 나오고 있지 않은가 합니다. 그럼에도 불구하고 이 프로그램을 만들어 본 것은 RkKeyboarder ! (라프 케이씨의 키보더!) 라는 것으로서, 일부 기계식 키보드는 여전히 무늬만 기계식일..