프로그램을 하나 만들면서 최초 실행부터 난수를 생성하도록 할 일이 생겼다. 당연히도 수많은 강좌에서 사용하라고 강요(?)하는 방식으로 시작했다. srand((unsigned)(time(NULL))); int r = rand(); 물론 프로그램은 정상적으로(?) 동작했고, 특별한 문제는 없었다. 단지 생성된 난수가 너무 규칙적이란 부분 하나만 빼면... C/C++언어에 포함된 rand() 함수가 그다지 품질도 좋지 않고, 속도도 빠르지 않다는 얘긴 많았다. MT(메르센 트위스터)나 WELL을 사용하란 글도 쉽게 찾을 수 있다. 그래도 개인 용도로 사용할 때는 간단하고 편하게 쓸 수 있는 rand()를 사용해왔다. 낌새가 이상해서 VS2022에서 프로그램 하나를 간단히 만들어 돌려봤다. #include #i..
0. 들어가기 앞서 현재 사실상의 동영상 표준 코덱인 H.264와 HEVC는 유료인데다, 라이센스도 복잡하다. 개인이 사용할 때야 아무 문제 없지만, 상용 제품을 만들게 되면 여기부턴 쉽지 않다. 이에 따라 차기 코덱을 자유 라이센스 환경에서 오픈소스로 만들자는 움직임이 있었고, 그래서 만들어진 코덱이 AV1이다. 인텔, 애플, 모질라, 넷플릭스 등등 수많은 회사들이 모여 AOM을 결성하였으며, 스펙은 '18년 6월 25일에 1.0.0이 발표되었다. 그간 libaom을 포함한 인코더들이 있었지만, 인코딩 시간이 너무 오래 걸려 대중화에는 무리가 있어왔다. 그러다, 며칠 전('22.4.22) 인텔이 SVT-AV1 인코더 1.0을 정식으로 공개하였다. 이에 따라 SVT-AV1의 인코딩 성능과 영상 품질이 어..
PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 컴퓨터 발목잡기의 거목 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보안 프로그램이라니… 무슨 열림교회 닫힘도 아니고… 더군다나 이런 프로그램들은 몰래 설치가 되는 것도 아니고 아예 (강제로) 동의를 받아 설치된다. 마치 건물 철거 강제 집행하면서 동의서 서명당하는 기분이다 그래서 간단히 만들었다. 설치 프로그램 목록에서 이러한 백해무익한 쓰레기들을 찾..
오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2022.3.15: 4.22.03 r4130 공개 - Scintilla Library를 5.2.0으로 업데이트 (관련 사이트) - 오류 수정: 일부 한자 영역 UTF-8 변환 오류 수정 (관련 사이트) - Markdown 링크 처리 기능 개선 - Rust, Markdown lexer 개선 - Swift 키워드 목록을 5.6으로 업데이트 (관련 사이트) - Java 키워드 목록을 JDK 17로 업데이트 (관련 사이트) 2022.3.22: 4.22.03 r4145 공개 - Python PEP 682 (부호 있..
이 문제는 의외로 오래 전에(?) 알려졌던 문제이다. 이 프로그램이 설치되고 나면 언인스톨이 깔끔하게 되지 않는데, 이걸 수작업으로 지우면 문제가 터지는 것. nProtect Firewall Core Driver가 일단 설치되면 언인스톨을 하더라도 컴퓨터 어딘가에 숨어서 암약하고 있다. 1. 수작업 제거 1단계 명령행을 관리자 권한으로 실행한 뒤 아래와 같이 입력하면 관련 프로세스가 제거된다. 그리고... 인터넷이 죽는다. sc stop TKFWFV sc delete TKFWFV 2. 수작업 제거 2단계 명령행에서 다음과 같이 입력한다. netcfg -s n 윈도우에 설치된 각종 네트워크 구성 요소들이 화면에 표시되는데, 이 중 아래와 같은 내용을 찾는다. 관리자 권한으로 실행된 명령행에서 아래와..
언젠가부터 지메일이나 유튜브 접속 속도가 묘하게 느려졌다. 구글이 아니더라도 뭔가 느릴 이유가 없는데 접속이 느려보이는 사이트들이 좀 있었다. 그러다 클리앙에서 글을 하나 보고서 따라했더니 효과가 커서 공유. 현재까지 공식적으로 널리 사용되는 HTTP 표준은 2.0이다. 그리고, 이 한계를 극복하기 위해 연구되고 있는 게 3.0. 여기 사용될 기술이 QUIC이라는 프로토콜이다. 골자는 기존 TCP 기반의 한계를 극복하기 위해 UDP 기반으로 더 빠르고 훌륭한 프로토콜을 만든다는 것. 그리고, 이미 구글을 포함한 많은 사이트들이 HTTP 3.0을 시범지원하고 있는데, 여기서 뭔가 문제가 벌어진 듯. HTTP 3.0(QUIC)이 정식으로 지원되고, 안정화가 이루어지기 전까지는 잠시 꺼두어도 괜찮을 것 같다...
깃헙 zlib-ng 라이브러리에 아래와 같은 내용이 반영된 수정이 올라왔다. unaligned access를 허용하지 않는 환경에서는 memcpy(), memcmp()를 사용하고, 허용된다면 직접 비교한다는 것. /* Force compiler to emit unaligned memory accesses if unaligned access is supported on the architecture, otherwise don't assume unaligned access is supported. Older compilers don't optimize memcpy and memcmp calls to unaligned access instructions when it is supported on the arc..
iDevice용 동영상 변환기를 20.12으로 업데이트 했다. 19.xx대에 있었던 소소한 오류들을 고쳤고, UI 등에 세세한 수정들을 적용했다. 가장 큰 변화는 인코딩 HW에 MainConcept HEVC 인코더를 추가한 점이다. 또 하나의 변화는 오디오 AAC 인코딩 시에 Nero AAC Encoder와 iTunes 외에 libfdk_aac를 추가했다는 점. 이 기능을 사용하기 위해서는 libfdk_aac를 적용하여 직접 컴파일한 ffmpeg.exe가 있어야 한다. 이 ffmpeg.exe를 tools\ffmpeg_fdk_aac에 넣고 실행하면 AAC 인코더로 libfdk_aac도 사용할 수 있다. 변환기는 아래 링크에서 다운받을 수 있으며, 여전히 별도의 설치 프로그램따위는 없다. 64bit only..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2022.1.3: 4.22.01 r4042 공개 - HTML 스크립트 표시 기능 보강 (관련 사이트) - VB 파일에서 # 표시 관련 오류 수정 (관련 사이트) - About 창에서 프로그램 정보를 복사하는 기능 추가 (관련 사이트) - 저작권 연도를 2022년으로 변경 2022.2.13: 4.22.01 r4089 공개 - Markdown lexer를 정식버전의 것으로 대체 (관련 사이트) - Scintilla Library를 5.2.0으로 업데이트..
몇 년 전 WebDAV과 SFTP의 전송속도를 간략하게 비교해본 적이 있었다. SFTP가 WebDAV 보다도 빠른 최강의 성능을 보여줬었다. 그 땐 어쨌거나 WebDAV가 더 많이 쓰이기도 했고, 성능 차이가 아주 큰 건 아니라 WebDAV으로 결론냈었다. 최근에 다시 한 번 간단히 돌려봤는데, 역시 SFTP가 속도도 더 빠르고 랙도 덜 걸렸다. 그래서 차재에 정들었던 WebDAV을 버리고 SFTP로 넘어가기로 했다. PC에서 사용하는 RaiDrive는 설정만 간단히 바꾸면 되지만, 역시 문제는 LibreELEC(KODI). KODI의 기본 구성에 SFTP가 포함되어 있지 않다. SFTP가 설치되지 않은 KODI에 SFTP를 설치하려면 Add-ons에서 찾아서 설치해줘야 한다. 찾을 위치는 다음과 같다:..
드디어 그 날이 오고야 말았다. 구글의 G Suite 서비스는 10년 넘게 무료로 도메인 메일을 제공해주는 고마운 서비스였다. 하지만, Google Workspace라는 유료 서비스로 통합된다는 얘기가 있었고, 드디어 2022년 7월 1일로 고지를... 받았다. 이 서비스를 소규모 회사 등에서 사용하는 건 큰 무리가 없을 것이다. 계정 1개당 6달러이므로 30명 규모 조직이라면 월 180달러라는 꽤 만만한 가격에 훌륭한 서비스를 활용할 수 있다. 하지만, 단지 도메인 메일만을 사용하는 개인이라면 얘기가 다르다. 계정이 2개만 되어도 월 만원 이상의 비용이 나가는데, 은근 부담스럽다. 다음 스마트워크를 사용할까 했다가 이왕 있는 장비를 잘 써먹기 위해 시놀로지 NAS를 활용하기로 했다. Synology M..
HW(그래픽 카드) 전문 사이트들에서는 이미 꽤 다뤄졌던 얘기 같은데, 실제로는 잘못 꽂는 경우가 많아서 포스팅. 대부분의 PC용 파워 서플라이의 사용설명서 등에는 아래와 같이 보조전원에 대한 설명이 나와있다. 간단히 말해 전력 소모가 큰 경우엔 전원 케이블 하나에 보조전원 둘을 동시에 연결하지 말라는 것. 그리고, nVidia의 홈페이지에 가면 아래와 같은 내용을 볼 수 있다. 20시리즈의 경우 RTX 2070 Super는 보조전원을 215W 필요로 한다고 한다. 즉, 2070 Super 이상에선 별도의 전원 케이블 2개를 꽂아야 하는 것 같다. 30 시리즈의 경우 3070Ti가 무려 290W를 사용한다. 즉, 3070Ti 이상에서는 전원 케이블을 별도로 꽂아야 한다는 것 같다. 그런데, 실제로 레퍼런..
이미지 파일 포맷에는 Exif와 ICC Profile을 비롯한 각종 메타 데이터가 포함되어 있다. 이는 여전히 전통의 강호인 JPEG 뿐만 아니라, WebP, HEIF 등등까지 거의 모든 포맷에 해당된다. 심지어 그동안 Exif를 지원하지 않던 PNG도 1.2(2017년 7월)부터 이를 지원하기 시작했다. 나온지 무척 오래 된 규격이라 이 바닥 엔지니어라면 누구나 손쉽고 정확하게 다룰 수 있는 규격... 이기는 개뿔... 실제로 데이터를 만나보면 결코 이게 쉽지가 않다. Exif WebP 이미지에 포함된 Exif 데이터는 다음과 같은 형식으로 저장되어야 한다. WebP 파일에서 Exif 데이터는 EXIF 문자열 뒤에 Exif 영역의 길이가 4바이트 Little endian으로 저장된다. Exif 데이터는..
C/C++ 언어에서 헤더의 중복 선언을 방지하기 위해 #pragma once를 사용한다. 그런데, #pragma once를 써도 링크 오류가 발생하는 경우가 있다. 아래와 같은 간단한 프로그램들을 보자. // CTest1.h: 헤더 파일 // #pragma once class CTest1 { public: int Func(); }; // CTest1.cpp: 클래스 동작을 정의함 // #include "CTest1.h" int CTest1::Func() { return 1; } #include #include "CTest1.h" int main() { CTest1 test1; std::cout
이전 포스팅들에서 OpenDDS를 Visual Studio 환경에서 컴파일하는 법을 정리했다. 이후 OpenDDS 자체의 변경사항도 있고, 뭔가 이상한 점이 확인되기도 해서 좀 더 정리함. 1. 3.18.1 → 3.19 깃허브에 올라온 공식 버전이 3.19로 업데이트 됐다. 그리고, 공식적으로 Visual Studio 2022를 지원한다. 최신 버전을 사용한다면 configure 파일을 수정할 필요가 없음. 2. static 모드 사용 비추 다양한 테스트들을 돌려봤는데, static 모드로 컴파일하면 DDS 통신이 제대로 되지 않는다. TransportRegistry::create_inst() 함수가 오동작하는 것 같은데, 정확한 문제는 더 추적이 필요함. 일단은 정적 라이브러리에서 MFC 사용 옵션은 ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 컴퓨터 발목잡기의 거목 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보안 프로그램이라니… 무슨 열림교회 닫힘도 아니고… 더군다나 이런 프로그램들은 몰래 설치가 되는 것도 아니고 아예 (강제로) 동의를 받아 설치된다. 마치 건물 철거 강제 집행하면서 동의서 서명당하는 기분이다 그래서 간단히 만들었다..
갑자기 Log4j 사태 때문에 관련 업계 쪽에선 폭탄이라도 맞은 분위기인 것 같다. 상당수의 자바 개발자가 사용하는 애드온에 서버의 모든 권한을 가져올 수 있는 오류가 있다니... 정부를 비롯해서 관련 기관/업계에선 부랴부랴 난리가 났고, 이번에도 어김없이 가짜뉴스가 판친다. 해당 오류는 2.x 대에 있는데, 전자정부는 1.2 사용하니까 문제 없다고?? 물론, 답글은 뭐 이런 식이고... 하지만, 이건 조금만 찾아보면 쉽게 진위여부를 확인할 수 있다. 전자정부 표준 프레임워크는 3.1부터 Log4j2.0을 사용하고 있었다. 그리고, 이 3.x는 '14년~'15년부터 사용되었고. 세줄 요약 1. 전자정부 프레임워크는 6년 전 503 시절부터 Log4j 2.x 사용 2. 원 글 올린 사람은 이 사실을 알면서..
10. 프로젝트 설정 당연한 얘기지만, 모든 프로젝트를 선택해서 설정하면 C/C++ 항목이 표시되지 않는다. 이 점을 신경 써서 C/C++ 항목이 표시되는 모든 프로젝트에 대해 다음의 전처리기를 정의한다. 이 부분은 빼도 상관은 없지만, 경고가 너무 많이 표시되어 보기 싫기 때문에 하는 것을 추천. _WINSOCK_DEPRECATED_NO_WARNINGS _CRT_SECURE_NO_WARNINGS 그리고, 하는 김에 다중 프로세서 컴파일을 예(/MP)로 설정한다. 환경에 따라 다르지만 요즘 환경이라면 적어도 2배 이상은 더 빨리 컴파일된다. 11. /bigobj 설정 몇몇 프로젝트는 섹션 수가 한도를 초과한다는 메시지와 함께 컴파일 실패가 발생한다. 이 프로젝트들은 C/C++ 명령줄에서 /bigobj를 ..
7. 수정 #3 다음 수정들은 좀 지저분하다. NetworkConfigMonitor.h 파일에서 다음과 같은 부분을 찾는다. virtual void add_interface(const NetworkInterface& interface) { NetworkInterface::AddressSet addresses = interface.get_addresses(); for (NetworkInterface::AddressSet::const_iterator pos = addresses.begin(), limit = addresses.end(); pos != limit; ++pos) { add_address(interface, *pos); } } virtual void remove_interface(const Net..
VS 환경에서 OpenDDS를 컴파일하는 것 자체는 그렇게 어려운 일이 아니다. 다운을 받아 압축을 풀고 configure.cmd를 실행시킨 뒤 VS로 컴파일하면 된다. 컴파일 오류가 몇 개 발생하긴 하지만 잘 고쳐보면 된다. 그럼 쉬운 게 아니잖아. 하지만, 이걸 정말로 써먹을 수 있도록 컴파일하는 것은 쉽지 않다. 앞 글에서도 얘기했듯이 윈도우에서 제대로 쓸 수 있는 수준에 맞춰야 하는데 쉬울리가... 현 시점에서 릴리즈된 OpenDDS의 최신 버전은 3.18.1이다. 이 버전은 공식적으로 VS2019 까지만을 지원한다. VS2019 사용자라면 그냥 쓰면 되지만, VS2022 사용자라면 선택을 해야 한다. configure를 좀 수정하거나 이후 버전을 다운받아야 한다. 0. 사전 준비 물론 이 작업을..
1. OpenDDS란? 미들웨어 중에 DDS라는 녀석이 있다. Publisher-Subscriber 모델을 사용하며, 상당히 신뢰도가 높아 국방체계에도 사용되는 미들웨어다. RTI DDS가 비싸도 널리 사용되는 것 같고, 이 외에도 OpenSplice DDS, 국산인 스마트DDS, 구름DDS도 있다. DDS도 다른 기술들과 마찬가지로 표준화가 이루어져 오픈소스 버전도 만들어져 깃허브에서 관리되고 있다. 깃허브에서 소스가 관리되는 DDS는 위에 언급된 OpenSplice DDS 외에도 OpenDDS가 있다. 이 중 OpenDDS를 윈도우 환경에서 적용해보기로 했다. 2. 윈도우 환경과 기타 환경의 미묘한 차이 우리나라에서 프로그램을 개발할 때는 당연히 유니코드를 적용해서 개발해야 한다. 호환성 때문에 멀티..
메모장2는 워낙에 가볍고 빠릿빠릿한 프로그램이라 아예 윈도우의 메모장 대신 사용하기도 좋은 프로그램이다. 지금은 깃헙의 프로젝트에도 통합됐는데, 그 전부터 본 블로그 버전엔 이 기능이 포함되어 있었다. 그러다 윈도우11이 출시되면서 문제가 발생하기 시작했다. 원래 이 메모장 대신 사용 기능은 윈도우에서 디버깅 목적으로 만들어 둔 우회로를 활용한 기능이다. 이 기능이 윈도우11에 와서 뭔가 알 수 없는 수정이 가해지면서 제대로 동작하지 않는 현상이 발생한 것이었다. 깃헙에서도 이 이슈로 몇 개월간 많은 시도와 토론이 있어왔다. 그러다 드디어 해결책을 찾았다. 위의 스샷처럼 (기본값)을 설정하면 되는 것이었다!
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 컴퓨터 발목잡기의 거목 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보안 프로그램이라니… 무슨 열림교회 닫힘도 아니고… 더군다나 이런 프로그램들은 몰래 설치가 되는 것도 아니고 아예 (강제로) 동의를 받아 설치된다. 마치 건물 철거 강제 집행하면서 동의서 서명당하는 기분이다 그래서 간단히 만들었다..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2021.11.13: 4.21.09 r3983 공개 - 컴파일러를 Visual Studio 2022로 변경 - Scintilla 라이브러리를 5.1.4로 업데이트(관련 링크) - 지원 확장자에 WeChat Mini에서 사용하는 wxss, wxml 추가(관련 링크) - 메뉴 문구 소소한 번역 수정 - C/C++ 언어 코드 폴딩 오류 수정(관련 링크) - 기타 다양한 최적화 2021.11.15: 4.21.11 r3989 공개 - 오류 수정: 한자 → 한..
이제 DSLR 이외의 수많은 장비들이 카메라의 자리를 대신하고 있다. 이러다보니, 여행을 가서 찍은 사진을 모아보면 의외로 정리가 쉽지 않다. 온라인/모바일 환경에선 정렬을 Exif 촬영일자 순으로 하는 경우가 많지만, PC에선 파일명 순인 경우가 일반적이다. 그러다보니 촬영시간 순서는 알기 힘들고 카메라 기종순으로 파일을 보게 되는 경우가 대부분이다. FPO는 HEIF/JPEG의 Exif 정보 중 촬영일자 정보를 읽어 파일명을 수정하고, 최대한 파일을 줄여주는 프로그램이다. mozjpeg를 활용해서 파일 크기를 조금이라도 더 줄이고, 추가로 resample을 적용해서 사진 크기도 축소시켜준다. 또한, 사진과 더불어 함께 저장된 PNG, WebP, avi, mp4 등의 다양한 미디어 자료들도 함께 파일명..
최근 인텔 12세대 CPU가 발표되었지만, 인텔의 주장과는 달리 성능의 엄청난 향상을 보여주진 못하고 있다. 성능 향상폭은 크지 않은데, 보드도 새로 사고, DDR5도 새로 사야할만한 필요성은 전혀 느껴지지 않는다. 물론 DDR5도 언젠간 수율이 올라가고 기술력이 안정화되어 DDR4를 대체하겠지만, 아직은 아닌 것 같다. 라이젠 계열을 계속 쓰는 게 낫다고 판단해서 없는 돈에 영혼 한 방울까지 끌어모아 라이젠 5900X로 업그레이드 했다. 메인보드도, 메모리도 아무것도 살 필요 없이 CPU만 사면 되니 가성비는 일단 비교할 수 없이 높고... 일단 떠나보내는 CPU(및 그 외에 안 바뀌는 시스템) 사양은 아래와 같았다. 그리고 새로 영입한 CPU는 이렇다. 당연히 새로운 CPU가 성능이 좋겠지만, 어느 ..
윈도우 11도 32비트는 지원하지 않고 64비트 환경만 지원하더니, 드디어 비주얼 스튜디오도 64비트로 넘어갔다. 16비트에서 32비트로 넘어갈 때도 눈 깜박할 사이에 넘어갔는데 64비트로의 전환 역시 신속하게 진행되고 있다. 이전에 VS2019에서 돌리던 프로젝트들을 하나씩 VS2022로 이관했는데, 이 과정에서 묘한 컴파일 실패가 발생했다. 아래의 코드를 32비트 릴리즈 모드에서 컴파일하면 환경을 어떻게 설정해도 컴파일이 중단된다. 64비트나 디버그 모드에선 이상 없이 잘 되지만, 딱 32비트 릴리즈 모드에서만 컴파일러 자체가 멈춘다. 식을 좀 더 단순하게 써보라는 조언만 남기고 그냥 중단된다. #pragma loop(hint_parallel(0)) #pragma loop(ivdep) for (int..
아직까지 이 클래식한 제품을 사용하는 지인의 헬프 요청이 접수됐다. 이제 사진들 다 빼고 정리하려는데 딱 맞춰 전원이 들어오지 않기 시작했다고. 확인해보니 케이블을 연결하면 사과 로고에서 멈추고 제대로 켜지지는 않았다. 이런 경우는 거의 배터리 수명이 다 한 경우가 대부분이라 배터리를 범인으로 가정하고 작업 시작. 우선 바닥을 확인해야 된다. 아이폰4는 하단 나사가 사각 또는 오각으로 출시되었다. 알리 익스프레스를 뒤져보면 아직도 아이폰4 배터리를 꽤 저렴한 가격에 판매하고 있다. 국내 오픈마켓에도 있기는 한데 가격이 너무 비싸 패스. 도착한 택배를 뜯어보면 아래와 같이 구성되어 있다. 배터리를 싼 스티로폼을 벗기면 아래와 같다. 배터리 용량이 2800mAh라고 표기되어 있다. 이게 정확한 스펙이 맞다면..
비디오 영상처리와 인코딩은 온갖 삽질의 끝없는 반복으로 이루어진다. 그리고 그 중엔 모르는 사람이 보면 도저히 이해를 할 수 없는 작업들이 넘쳐난다. VirtualDub2를 이용하면 무압축 RGB 포맷의 AVI 동영상을 만들 수 있다. YUV 변환 따윈 전혀 하지 않은 그야말로 무식한 RGB raw 데이터가 저장된 비디오 파일을 손쉽게 만들 수 있는 것이다. 물론 이런 파일은 대부분의 사용자들에겐 파일 크기만 무식하게 크지 아무 쓸모도 없다. 하지만, 이 바닥에서 일을 하다보면 반드시 이런 파일을 만들어야 할 때가 틀림 없이 나타난다. 각설하고, VirtualDub로 이 작업을 하면 문제가 하나 있는데, 많은 입력 파일을 배치 처리하기가 어렵다는 것이다. 물론 배치 처리 기능이 있긴 한데, 결국 일일이 ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2021.7.30: 4.21.07 r3836 공개 - Scintilla 라이브러리를 5.1.1로 업데이트(관련 링크) - Windows 11에서는 Notepad 대신 사용 기능이 동작하지 않도록 수정 - CoffeeScript 관련 lexer 등을 정식 버전의 것들로 대체(관련 링크) - 오류 수정: Shift+PageDown이 잘못 동작하던 오류 수정(관련 링크) 2021.9.12: 4.21.07 r3891 공개 - About 창의 Donate 버..