본문 바로가기

분류 전체보기355

[Raspberry Pi, JsNTP] NTP서버 상태를 LCD에 표시 Raspberry Pi와 GPS을 이용해 NTP서버를 구축하였습니다. jsntp_lcdd이란 프로그램을 만들었는데 LCD로 GPS/NTP서버 상태를 확인할 수 있는겁니다. 기능 - GPS 사용된 위성 수 / 보이는 위성 수 출력 - NTPd 가 사용하고 있는 time source 출력 - 실시간 시각 출력 - systemctl service 지원 뭐.. 별다른건 없습니다^^소스도... 다른 일들로 바빠서.. 대충짰어요..^^소스 보면 JsCPPUtils 이라고 있는데 쓸만한 소스 몇개 있으니 사용하세요~~ * 참고GPS + Raspberry Pi NTP서버 구축 - http://www.satsignal.eu/ntp/Raspberry-Pi-NTP.html각종 정보 (위에서 *가 뭔지 o가 뭔지 +가 뭔지 .. 2016. 12. 27.
ffserver segmentation fault 문제 (16.11.28) 2016년 11월 28일 오늘 기준,https://github.com/FFmpeg/FFmpeg 에서 ffmpeg소스를 다운받아 컴파일하고ffserver을 사용하려고 하면 오류가 난다. 예를들어 http://127.0.0.1/status.html등 ffserver.conf에서 Stream Url으로 지정한 곳에 들어가면 그 즉시Segmentation fault가 뜨며 ffserver가 죽어버린다... status page에 들어간다고 하면...ffserver.c의 compute_status함수에 진입하고ffserver.c:1993 AVCodec *codec = avcodec_find_encoder(st->codecpar->codec_id);에서 문제가 발생한다. st->codecpar가 NULL이기 때문인.. 2016. 11. 28.
심각한 리눅스 커널 취약점! Dirty Cow (CVE-2016-5195) 2007년 이후 개발된 리눅스 커널의 모든 버전 (Linux Kernel 2.6.11 이후)에서 발생하는매우 심각한 취약점인 Dirty Cow가 발견되었고 지지난주 정도에레드햇, 데비안, 우분투, 젠투, 수세 등의 리눅스 배포판에는 이미 패치되었다고 합니다. 안드로이드, 웹호스팅 등에서 매우 심각한 위험을 초래할거 같습니다.. 헐... 저도 제 모든 시스템 패치하러 갑니다.. 관련 기사 : http://www.ciokorea.com/news/31682관련 정보 : https://bugzilla.redhat.com/show_bug.cgi?id=1384344#c13 (패치되지 않은 시스템에서 취약점을 임시로 완화할 수 있는 방법)안랩 블로그(공격 예시) : http://blog.alyac.co.kr/853 .. 2016. 11. 1.
[C++] SmartPointer 클래스 구현 C++에서 SmartPointer 탬플릿 클래스를 구현했습니다. 기본적으로 C++는 리턴이나 대입연산을 하면 복사를 해 버리는데SmartPointer을 이용하면 기존의 객체가 삭제되지 않고 유지되어 성능과 편리성이 향상됩니다.C++자체에 이런 기능이 있긴 하지만 그냥 구현해봤습니다. C++ 11 버전 이하에서도 사용 가능합니다. 대입연산(리턴 포함)과 Thread에 전달또한 가능합니다.(예제소스 참조) Windows/Linux 지원합니다. Windows용 예제소스 : #include #include #include #include #include "SmartPointer.h" class TestClass { public: int x; TestClass(){ std::cout 2016. 10. 31.
[C++] 7z 라이브러리 헬퍼 (JsSevenZipHelper) 7z 라이브러리 사용하는게 너무 불편하기도 하구... 그래서 간단히 사용할 수 있게 압축과 풀기를 지원하는 JsSevenZipHelper을 만들었습니다. 예제 소스 포함되어 있습니다. #include #include #include #include "JsSevenZipHelper/JsSevenZipHelper.h" int test_compress(int argc, char *argv[]) { JsSevenZipHelper::Compress compress; std::list fileList; JsSevenZipHelper::FileOutStream *pOutStreamSpec = new JsSevenZipHelper::FileOutStream(); CMyComPtr pOutStream = pOutStre.. 2016. 10. 23.
7z.dll Windows 에서 컴파일하기 (모든 알고리즘 추가) 7z Library을 처음 써봐서...7z 라이브러리를 컴파일하여 만든 7z.dll이 왜 LZMA 알고리즘을 찾을 수 없다고 하는지 몰랐다...그냥 아무것도 안만지고 컴파일하면 잘 되겠지... 했는데...ㅠㅠ조금의 삽질로 이유를 알아냈다.7z프로젝트에 Compress에 알고리즘이 추가되어있지 않았던 것이다. * 2016-10-05 추가암호화를 사용하려면 Crypto 도 추가되어야 한다. (프로젝트 원본)보이는것과 같이 CopyCoder밖에 없다.. 그래서.. 싹 다 추가해줬다. 이렇게만 해서 되면 좋으려만 엄청나게 오류가 뜬다.그래서 필요한 파일을 싹 다 추가해주었다(C, CPP/7zip/Common) 잘~ 된다. 수정한 프로젝트 파일을 추가한 7z1602 (2016.09.28 현재 최신)을 첨부한다.7.. 2016. 9. 28.
반응형