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
Tip
Ubuntu
Verilog
Web
Windows

실생활에서 쓸 프로그램을 만들 때 꼭 구현해야 하는 기능들에 관한 고찰
최근에 오픈소스 프로그램을 하나 만들고 있습니다. 핵심 기능 자체는 간단한데 실생활 환경에서 모든 사람들이 그걸 이용할 수 있게 만들어야 하니 추가로 구현해야 하는 것들이 계속 불어나더라구요. 그래서 그것들을 어느 정도 분류하고 고찰해보려고 합니다.
[C++11] 가변 인자 템플릿으로 stringstream을 snprinf만큼 단순화해보자!
C에서 입출력을 할 때처럼 format 형식으로 여러 변수를 다루다가 C++에서 스트림 객체와 연산자를 써보면 꽤 귀찮습니다. 이 글은 C++11에 추가된 가변 인자 템플릿(Variadic Template)을 이용해 Format 과 비슷하게 여러 변수를 받아 합친 std::string을 반환하는 함수를 만들어 볼 것입니다.
[Ubuntu, Linux, Python] MySql 또는 MariaDB 프로세스 죽었을때 자동으로 재시작시키기
예전에 아는 선배형이 만들어주셨던 코드입니다. 개인 서버를 구축하고 홈페이지를 굴리면 가끔 DB 서버가 죽는 경우가 생겨서 Uptime Robot도 쓰고 그랬었는데, 이걸 쓰니까 직접 다시 켜줄 필요가 없어져서 참 좋았습니다.
[C++] NPcap (WinPcap)으로 Raw 이더넷 패킷 보내기
보통은 패킷 라이브러리 단에서 기본적인 정보는 알아서 넣어주지만  경우에 따라 이더넷 패킷을 처음부터 끝까지 직접 작성하여 보내고 싶을 수 있습니다. 이 때 NPcap을 사용하면 쉽게 보낼 수 있습니다.
Zynq FPGA에서 PL에 클럭 물리기 & 디버깅(ILA) 준비하기 & GPIO 이용하기
이번에 Zynq 시리즈 FPGA를 이용하면서 알게 된 것들을 정리해보았다. 이쪽 세계는 알아야 하는 게 많지만 그것보다는 컴파일 시간이 너무 오래 걸려서 개발 시간을 다 잡아먹는다... 머리가 좋거나 설계를 처음부터 잘해서 디버깅 할 일을 최대한 줄여야....하는데......... '-`)
SPI 통신 예제 코드 (Master=Arduino, Slave=Verilog FPGA)
최근에 Xilinx社의 FPGA에서 SPI 통신을 구현하여 동작시킬 일이 있어서 코드를 짜봤습니다.
Fody.Costura가 Release 모드일 때만 작동하게 하는 방법
Fody.Costura는 참조하는 DLL 파일들이 EXE파일에 내장되게 해주는 라이브러리인데, Debug모드에서 사용할때는 좀 번거로운 일들이 생기는 것 같아 Release 모드에서만 작동하게 했습니다.
객체지향 설계는 백해무익한 방법론인가에 대한 짧은 고찰
현실에서 OOP(Object Oriented Programming)가 제대로 이해되지 못한 채 오용, 남용되는 상황에 대해 과격하게 이야기 한 것 같다는 생각이 듭니다. OOP든 DDD든 뭐든 취사선택의 문제고 본인의 선택에서 문제가 생기면 방법론을 제대로 이해하지 못하고 적용했거나 다른 알맞은 방법론이 있다고 생각합니다.
Verilog에서 always가 들어간 테스트 벤치 모듈을 종료시키기
기본적으로 Verilog의 always 블럭은 영원히 돌아가게 되어있다. 그런데 만약 테스트 벤치에 특정 클럭 시점까지의 행동들만 들어있다면 그 이후에는 의미없는 행동이 계속 돌아갈 것이다. 따라서 행동들 마지막에 $finish;를 추가하면 시뮬레이션을 종료할 수 있다.
ASP .NET Core 웹 기본 프로젝트에서 Bootstrap 버전을 3에서 4로 올리기(Bower to LibMan)
.NET Core 프로젝트(MVC든 아니든 상관없음)를 템플릿 프로젝트에 기반해서 시작하면 bower 종속성 관리 프로그램에 기반해서 Bootstrap이랑 jQuery가 기본으로 탑재되어 있는데요, 일단 [Bower는 지원이 중단된 시스템]이어서 [LibMan으로 갈아타야]하고, Bootstrap 은 최신 버전이 4.1.x 대여서 역시 갈아타야 합니다.
Load More