All
Arduino
ASP.NET
C++
Computer Graphics
C#
DirectX
FIDO
HTML
IIS
Java
Javascript
Linux
Markdown
Mobile
.NET
Network Programming
OpenCV
PHP
Programming
근황
Review
Rhythm Game
Security
System
TeX
Tip
Ubuntu
Verilog
Web
Windows
2024년 8월 9일
[DirectX] DX8,9,10,11에서 문자열, 도형 그리는 방법
거의 9년 전에 그래픽스 관련 공부를 하면서 남겼던 메모들입니다.
2024년 1월 4일
[C#, PuppeteerSharp] 웹페이지 크롤링하기
모던 웹 환경은 Javascript와 HTML이 긴밀하게 엮여서 컨텐츠를 생성하기 때문에, 단순히 특정 주소의 HTML 파일만 취득해서는 내가 원하는 내용이 들어있지 않을 수 있습니다. 그래서 저는 PuppeteerSharp라는 라이브러리를 추천합니다.
2023년 7월 31일
[LaTeX] PDF를 figure 형태로 삽입하기
가끔 학회에서 자체적으로 제공해주는 LaTeX 템플릿을 차용해서 쓰다보면 일반적으로는 작동하는 코드가 해당 템플릿 안에서는 제대로 돌아가지 않는 경우가 있습니다(...) 근데 가만보니 도표 그릴려고 만든 TeX 문서에서 PDF로 도표를 뽑으면 래스터화를 피할 수 있지 않나요?
2022년 5월 5일
프로그래머로서 문제를 해결하는 방법 (실전압축)
프로그래머로서 코드를 이리저리 짜다보면 분명 하라는대로 했는데도 생전 보도못한 오류나 예외가 발생하는 경우가 자주 있다. 그건 강의자 혹은 튜토리얼의 준비 부족이라기보다는 그러한 코드를 실행하는 환경이 정~~말 다양하기 때문에 생기는 문제인 경우가 많다.
그 중에 가장 많이 만나지만 꽤 당황스러운 경우 두 가지를 소개한다.
2021년 9월 20일
[C#, WPF] 비동기 환경에서 쓰레드에 안전한 Queue를 사용해보자
WPF는 기본적으로 비동기적인 UI 환경이기 때문에 System.Collections.Generic 에 있는 Queue 자료구조를 이용하게 되면 의도와는 다르게 자료가 삽입되거나 빠져나올 수 있습니다. 따라서 BlockingCollection 및 ConcurrentQueue를 이용해 적절한 코드를 만드는 방법을 알아보겠습니다.
2019년 8월 19일
실생활에서 쓸 프로그램을 만들 때 꼭 구현해야 하는 기능들에 관한 고찰
최근에 오픈소스 프로그램을 하나 만들고 있습니다. 핵심 기능 자체는 간단한데 실생활 환경에서 모든 사람들이 그걸 이용할 수 있게 만들어야 하니 추가로 구현해야 하는 것들이 계속 불어나더라구요. 그래서 그것들을 어느 정도 분류하고 고찰해보려고 합니다.
2019년 7월 31일
[C++11] 가변 인자 템플릿으로 stringstream을 snprinf만큼 단순화해보자!
C에서 입출력을 할 때처럼 format 형식으로 여러 변수를 다루다가 C++에서 스트림 객체와 연산자를 써보면 꽤 귀찮습니다. 이 글은 C++11에 추가된 가변 인자 템플릿(Variadic Template)을 이용해 Format 과 비슷하게 여러 변수를 받아 합친 std::string을 반환하는 함수를 만들어 볼 것입니다.
2019년 5월 3일
[Ubuntu, Linux, Python] MySql 또는 MariaDB 프로세스 죽었을때 자동으로 재시작시키기
예전에 아는 선배형이 만들어주셨던 코드입니다. 개인 서버를 구축하고 홈페이지를 굴리면 가끔 DB 서버가 죽는 경우가 생겨서 Uptime Robot도 쓰고 그랬었는데, 이걸 쓰니까 직접 다시 켜줄 필요가 없어져서 참 좋았습니다.
2019년 5월 3일
[C++] NPcap (WinPcap)으로 Raw 이더넷 패킷 보내기
보통은 패킷 라이브러리 단에서 기본적인 정보는 알아서 넣어주지만 경우에 따라 이더넷 패킷을 처음부터 끝까지 직접 작성하여 보내고 싶을 수 있습니다. 이 때 NPcap을 사용하면 쉽게 보낼 수 있습니다.
2019년 3월 14일
Zynq FPGA에서 PL에 클럭 물리기 & 디버깅(ILA) 준비하기 & GPIO 이용하기
이번에 Zynq 시리즈 FPGA를 이용하면서 알게 된 것들을 정리해보았다. 이쪽 세계는 알아야 하는 게 많지만 그것보다는 컴파일 시간이 너무 오래 걸려서 개발 시간을 다 잡아먹는다... 머리가 좋거나 설계를 처음부터 잘해서 디버깅 할 일을 최대한 줄여야....하는데......... '-`)