"내가 작업한 것들" 검색결과 (174)
  • Loyalty-Secu USB 프린트 서버

    재택근무를 하다 보니 PC를 한대만 두고 쓰던 환경에서 이런저런 이유로 여러 대의 PC 가 필요한 경우가 있고, 이때 프린터를 이전처럼 한 PC 에만 물려 두고 쓰기엔 매번 그 PC를 켜 두거나 프린트할 내용을 해당 PC에 연결 한 다음 프린트해야 하는 괴로운 작업이 연속되는 와중, 이를 해결 해 보고자 다음 조건 들 중 해당하는 제품을 찾아보았습니다. 현재 사용 중인 라우터를 교체하지 않고 독립적인 프린터를 공유할 수 있어야 하고, 크기가 작고 저 전류 소모를 하며, 하루 종일 켜 둬도 될 만한 제품 한 2만 원선에서 해결 가능하면 좋겠다. 이런 조건이라면 라우터(공유기)를 그냥 바꾸면 되지 않을까? 란 생각을 해 봤습니다만... 프린트 서버가 지원되는 라우터는 많이 비싸 단 걸 알았습니다. 그래서 지..

    내가 작업한 것들/하드웨어
    2021. 8. 10. 21:53
  • 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 를 요구..

    내가 작업한 것들/소프트웨어
    2021. 5. 8. 18:15
  • 빠른 암호화를 위한 AES 와 BlowFish 간의 성능 측정

    현 인류에 있어서 가장 중요한 것 들 중 하나가 있다면 아마 개인정보 일 것 입니다. 그리고 이 개인정보를 지키기 위해서 다양한 방법들이 사용되고 있겠습니다만 가장 중요한 점은 온라인이나 내 PC 에 있는 정보 뿐만 아니라 어딘가 IoT 기기간에 흘러 다니는 것들 등을 모두 포함 하면 일반 평문으로 정보가 저장 되는 것은 집의 문을 활짝 열어 두고 다 훔쳐 가라는 대인배 아닌 대인배가 되는 것과 다를 바 없을 것이란 점 입니다. 아마 현재 인류가 사용하는 암호화 기술은 대부분 AES 암호화를 기반으로 한 알고리즘에서 CBC ( Chain Block Chaining ) 같은 지속되는 암호화 키 길이 때문에 발생할 수 있는 패턴을 제거해 주는 기술까지 다양한 종류가 있을 듯 합니다만, 문제는 데이터를 저장만..

    내가 작업한 것들/소프트웨어
    2021. 5. 1. 18:37
  • 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 가 대중앞에 나오기 시작하면서 부터 입니다. 정확..

    내가 작업한 것들/소프트웨어
    2021. 4. 11. 00:27
  • 트루타입 서체(폰트) 테스트 프로그램

    이 프로그램은 개인 Bitbucket repo 에 open source project 로 진행 중인 폰트를 시스템에 설치 하지 않고 직접 읽어서 렌더링을 미리 해 보는 프로그램으로서, 최초 목적은 MacOSX 와 Linux 에서 쓰기 위해 만들어 졌으나, 어쩌다 보니 Windows 용으로 먼저 만들게 되었습니다. 소스 자체는 Platform 을 가리지 않고 실행 할 수 있도록 만들었으나, packaging 이 타 OS 들에서는 필요로 하는 기초적인 부분들이 Windows 와 달리 몇가지 더 준비 해야 하는 것이 있어 늦어 지고 있습니다. 오픈소스 위치 :https://bitbucket.org/rageworx/fonttester/src/master/ 이 프로그램은 TTF, TTC, OTF 등의 트루타입 서..

    내가 작업한 것들/소프트웨어
    2020. 4. 19. 21:33
  • FLFTRender, freetype2 를 이용한 Fl_RGB_Image 에 글자 렌더링

    Freetype2 에 대한 소개 Freetype2 는 TTF 폰트를 사용할 수 없는 시스템에서 이를 사용하기 위한 좋은 선택일 수 있거나, 플랫폼에 상관 없이 TTF 가 가지는 정확한 렌더링을 얻어 내기 위한 용도 등 많은 활용도가 있는 오픈소스 라이브러리 입니다. 보통은 Linux 에서 이를 가장 많이 사용하고 있을 것이고, 일부 게임들에서도 TTF 를 통해 Texture 를 얻거나 할때 많이들 사용하는 것으로 알고 있습니다. libfreetype2 + FLTK 활용 libfreetype2 의 경우 대부분 Linux 에서는 기본적으로 설치 되거나, 어렵지 않게 패키지 매니저로 설치가 가능한 라이브러리 입니다만, Windows 에서는 M$ 가 만들어 놓은 비친화적인 OS와 개발환경의 차이 덕에 이런 걸 ..

    내가 작업한 것들/소프트웨어
    2020. 4. 12. 23:27
  • 내 키보드는 무한입력이 어디까지 가능할까?

    요즘 보면 1990년 이후에 잠시 나타 났다 사라져 가던 기계식 키보드가 큰 부흥을 일고 있는 듯 합니다. 2000년 초만 해도 특정 회사에서만 기계식 키보드가 간간히 나오곤 했는데다, 왠만해서는 최소 10만원이 넘는 경이적인 가격이라 일반적으로 PC 를 쓰는 사람들에게 있어서 기계식 키보드는 특이한 사람들이나 쓰는 제품이었을지도 모르겠습니다. 하지만 2020년, 기계식 키보드의 핵심 부품인 기계식 스위치들을 어느정도 중국회사들이 독일 체리사 발끗 정도는 만들어 내 주다 보니 정말 말도 안되는 키보드 가격들이 쏟아져 나오고 있지 않은가 합니다. 그럼에도 불구하고 이 프로그램을 만들어 본 것은 RkKeyboarder ! (라프 케이씨의 키보더!) 라는 것으로서, 일부 기계식 키보드는 여전히 무늬만 기계식일..

    내가 작업한 것들/소프트웨어
    2020. 3. 26. 23:43
  • 소독용 알콜통으로 강력한 LED 횃불을 만들기.

    시국이 시국인 만큼 503시절 열심히 참여하던 모임에 좀 더 강렬한 빛을 보태고자 두번째 공돌이 갬성을 이용한 햇불을 만들어 보도록 하겠습니다. 이런거 들고 나가야 하지 않는 그런 제대로 된 나라가 되기 전 까진 뭐 열심히 나 하나 힘을 보태야 하겠죠. 영화에서나 보던 일들이 현실이었다는 괴리감에 한명의 민주시민으로 분노하지 않을 수 없기에 이런 간단한 도구를 만들어 봅니다. 물론 환경을 생각해서 나중에 그대로 자원재활용에 용이하도록 대처 하는 것 또한 기본 입니다. 준비물LED 손전등 ( 약 20W ~ 30W 정도? )다 쓴 알콜통 ( 흰색 )수축 튜브 ( 없으면 전기테잎이나 기타 등등 )케이블 타이접착제 ( 순간접착제 ) LED 손전등이라 해야 하나요, 영어로는 torchlight 인데, 횃불이라긴 ..

    내가 작업한 것들/하드웨어
    2019. 10. 5. 15:12
  • 어쩌다 전구 촛불 을 LED 촛불로 만들게 되다.

    때는 바야흐로 2020년을 얼마 앞두고 있는 시기, 503이 우주점쟁이를 옆에 두고 엉뚱한 짓을 할때 쓰던 촛불을 수사를 하라고 맏겨둔 것들이 정치질을 하는 때가 다시 오니 그때 썻던 바람이 불어도 꺼지지 않던 그 촛불을 다시 들게 되는 떄가 도래 했습니다. 그런데 ... 구석에 처박아 뒀던걸 다시 켜니 잘 켜지지가 않습니다? 뭔가 특별히 복잡한 전기적 회로 같은게 필요 없는 존재라 이게 왜 이런가? 하고 분해 해 보기로 합니다. 싸구려 PVC 재질로 만들어 졌는 중국산이다 보니 열고 닫는게 어려운 일은 아니니 등이 달려 있는 머리 부분을 돌려서 그냥 열면 배터리를 가는 방법과 동일하게 열립니다. 딱히 뭔가 이상은 없어 보이나, 원래 문제는 보이지 않는 곳에서 부터 비록 됩니다. 안쪽을 봅니다. 녹이 다..

    내가 작업한 것들/하드웨어
    2019. 9. 29. 13:01
  • 윈도우용 Adobe Photoship CS4 11.0.2 패치

    이 프로그램은 나온지 오래된 포토샵 CS4 의 패치를 위해 직접 만든 프로그램으로서, Adobe 사의 마지막 패치인 11.0.2 를 기준으로 만들어진 오픈소스 입니다. 패치의 다운로드 위치는 다음과 같으며, 소스코드 또한 모두 공개되어 있습니다. 프로그램을 만든 목적은 Adobe 사의 패치가 알수없는 이유로 절대 설치가 안되는 이상한 문제들을 해결하기 위해 만든 것이며, 원래 패치가 지원하는 몇가지 EXE 와 DLL 을 패치하는 목적으로 만들어 졌습니다. 단, 여기서 오픈소스라는 것은 Adobde 사의 포토샵 CS4 의 오픈소스가 아니라, 11.0.2 패치를 좀 더 쉽게 자동으로 설치 할 수 있도록 만든 프로그램에 대한 소스를 의미하며, 포토샵 CS4 의 모든 권리는 당연히 Adobe 사에 있습니다. h..

    내가 작업한 것들/소프트웨어
    2019. 9. 7. 20:09
  • 신경망 슈퍼 리졸루션 실험, 유명인들.

    최근에 개선한 신경망 슈퍼 리졸루션 라이브러리로 구글이미지에서 검색한 일부 유명인 이미지를 가로 64 또는 세로 64px 로 줄인 이미지를 통해 6배 늘린 이미지로 각기 만들어 보았습니다. 구글 이미지 검색어 : famous people, 인생이 코미디 연기자이신 그 분 법규를 날리시는 어느 미합중국 대통령 인류 과학에 한 획을 그어 주신 위대한 분 빌 형 나의 어릴적 팝의 황제 구글이 배트맨 연기자라고 자꾸 검색 하는 그 분 '이퀄빌리움' 이란 엄청난 영화를 통해 처음 알게 된 크리스쳔 베일의 이미지 인데 64x64로 검색 하면 구글도 제대로 검색이 아래처럼 안됩니다. 대퉁 이미지 검색이 되긴 하는데 정확한 이미지로 검색이 대퉁은 되는데, 실상 이미지 검색 부분에서는 비슷한 이미지로 해당 배우의 이미지..

    내가 작업한 것들/소프트웨어
    2019. 8. 25. 21:35
  • 개선된 신경망 슈퍼 리졸루션 엔진, libsrcnn 변경점 소개

    처음 '슈아 왕'에 의해 만들어진 OpenCV 를 이용한 super resolution 을 OpenMP 로 몇배 빠르게 만들었던 작업 뒤에 순수 C++ 로만 구동 되도록 만든 라이브러리 엔진을 작년에 만든 적이 있습니다. (관련글) 기존에 만들었던 엔진에 몇가지 문제가 있었는 점을 확인 한 바가, 내부에 사용된 미리 계산된 학습 데이터가 2배 이내의 이미지에 최적화가 되어 있다는 점 입니다. 그래서 2배를 초과하는 이미지에서는 해당 이미지의 해상도가 SRCNN 알고리즘에 정확히 동작하지 못하는 부분이 많이 발견 되었었 습니다만, 이를 개선하기 위해 2배 단위로 영상 단계별로 scaling 하도록 개선한 소스를 업데이트 하였습니다. 물론 이로 인해 속도가 매우 떨어지게 되는 점은 아쉬운 부분 입니다만, 원..

    내가 작업한 것들/소프트웨어
    2019. 8. 24. 12:18
  • 오픈소스 스크린샷 프로그램, FLSCRNSHOT 소개

    뭐 하는 프로그램인가? 대부분의 윈도우 화면을 비손실 압축 ( 압축 레벨 7 ) PNG 로 자동 분류 해서 저장해 주는 프로그램 입니다. 기본으로 지정 해 둔 폴더 안에 현재 캡쳐 하는 윈도우의 "클래스이름[윈도우 제목]" 으로 폴더를 만들고 그 안에 년-월-일-시-분-초-밀리초.png 이름으로 파일을 계속 저장 해 주는 초간단 개편안 프로그램 정도 되겠습니다. 왜 만들었는가? 이 프로그램을 만든 것은 스팀을 쓸 때 편리하던 F12 키 한번에 스크린샷이 저장 되던 편리함들을 에픽게임 런쳐나, 일반 게임들에선 그 기능을 윈도우 자체의 괴랄한 "게임 오버레이" 로만 가능하거나, 상용 프로그램 으로만 가능했기 때문 입니다. 특히 근래 즐기고 있는 "에디스 핀치의 유산" 게임 플레이 중, Ctrl 또는 Shif..

    내가 작업한 것들/소프트웨어
    2019. 7. 24. 16:03
  • Rock960A/B/C 용 rtl8152 커널 드라이버 소스

    Rock960A/B/C 를 쓰는 사용자라면 아마 VAMRs 에서 배포하는 리눅스를 사용하고 있으시거나, 제가 따로 배포하는 AARCH64 빌드를 높은 확률로 사용 중 이실 것 입니다만, 이 커널이 4.4 에 기반을 하고 있는지라 Realtek 의 RTL8152 계열 USB LAN 이 ( 보통 USB 3.0 GbE 지원 제품 ) 위 화면처럼 (unnamed net_device) (uninitialized) 오류를 뱉으면서 커널에서 인식을 못하고 있는 상황을 경험 할 것입니다. 이는 커널에 포함된 r8152 내장드라이버가 너무 옛날 것이라 생기는 문제로 최신 드라이버는 ACPI 와 개선된 net API 등을 사용해서 또 바로 사용해서 컴파일 할 수 없으므로, 이를 기존 kernel 4.4 에 맞도록 수정한 ..

    내가 작업한 것들/소프트웨어
    2019. 4. 30. 15:33
  • 임베디드 리눅스 데스크탑 CPU 동작 속도 및 온도 모니터 프로그램

    임베디드 리눅스를 쓰시는 분들이 요즘 많이 보급화 되고 있는 라즈베리파이 같은걸 통해서 꽤 늘어 나고 있는 것으로 사료 되어 한번 만들어 본 CPU 모니터 프로그램을 공개 합니다. 물론 오픈소스이며, 누구나 참여 가능한 상태 입니다. 이 프로그램은 htop 이나, 기본으로 제공하는 task manager 와 달리 CPU 온도와 각 core 간의 동작 속도를 확인 하기 편하게 만들어 진 것으로, 이미 잘 만들어져 유명한 존재들과 달리 임베디드의 목적에 맞게 동작온도와 실제 클럭의 동작 속도 ( 쓰로틀링 여부 확인 ) 등을 종합적으로 확인 할 수 있도록 만든 간단한 프로그램 입니다.특징ARM Little/Big core 에 대한 자동 그래프 비율 표시각 core 마다 동작 속도 실시간 측정core 갯수에 따..

    내가 작업한 것들/소프트웨어
    2019. 3. 26. 21:59