Chip8 예뮬레이터 개발

아 최근에 이상한 글에 http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/ 이글에 빠져서 구현을 해보았습니다. 근데 결론적으로 말하서 예물레이터 만드시는분들이 대단해보이네요. 사실상 컴퓨터를 새로만드는 수준입니다..;;;;

redis 만료키 삭제

대부분의 DB가 만료키를 삭제하는 로직이 있습니다. 이 기능을 활용하는 것들이 많죠. 근데 TTL같은 경우 redis에서 가장 자주쓰여서 코드를 확인해보았습니다. redis에서 삭제하는로직입니다. 해당코드는 redis서버내에서 Cron을 주기적으로 돌려 해당코드를 실행합니다. 해당 주기는 redixServer에 hz 멤버변수를 사용합니다.. 본론으로 더보기…

V언어

금일 페북에 V언어라는게 자주 올라왔습니다. 그래서 사이트를 가보고 소개글을 보고 이런언어가 있어? 라는 생각을 하게되었습니다.. 여튼 일단 1년두 안된 프로젝트여서 얼마나 대단한지 큰 기대를 가주고 코드를 직접 보았습니다. 근데… 코드를 까보니 사실상 언어긴합니다만.. V 코드를 더보기…

CUDA image 처리

회사서 간단하게 발표자료를 만들면서 쿠다 프로그래밍을 해보았습니다. 근데 node회사라는게 함정입니다. 간단한 영상을 미러링 해주는 프로그램입니다. 실행 결과는 아래와 같습니다. 가우시안 블루같은경우도 해당 코드를 가져가서 사용하면 쉽게(?) 사용할수 있을것입니다. 이미지 처리는 아래 bitmap이미지를 사용했습니다. https://github.com/ArashPartow/bitmap/blob/master/bitmap_image.hpp 1060 더보기…

ELK 도커로 구축하기(작성 예정)

최근에 ELK을 사용해서 프로젝트에 간단한 구축경험기 입니다. docker run -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” docker.elastic.co/elasticsearch/elasticsearch:7.4.0 docker run -it –rm -e ELASTICSEARCH_HOSTS=https://172.17.0.2 -p 5601:5601 docker.elastic.co/kibana/kibana:7.4.0 작성예정

윈도우 DLL 디펜더시 보기

최근에 꽤 재미있는 툴을 발견했습니다. MS에서 공식적으로 해당프로그램이 어떤 DLL을 디펜던시 하는지 알수있도록 툴을 따로 제공하고있네여. 링크는 다음과 같습니다. http://www.dependencywalker.com/ 아무 DLL이나 exe를 클릭하게되면 디펜더시를 확인할수 있습니다.

노트10 + CSC 변경 성공

노트 10 + 자급제가 펌웨어 방법이 나와서 한번 해봤습니다. 성공 사진은 다음과 같습니다 삼성페이 잘되는거 보면 녹스도 안 깨졌네여. 방법은 아래 링크를 참조해주세여. http://blog.naver.com/PostView.nhn?blogId=ematik&logNo=221655414688&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView samKey는 아래이분이 가장빠른거 같습니다. 먼저 산곳이 12시간이 지나도 키가 안오다보니 환불신청하고 더보기…

개발로 웹 동시 접속자 늘리는 두가지 방법

일단 웹 백엔드 개발자로 2년차 밖에 안된 주니어니 틀린내용이 있을수도 있고 부족한 내용이 있을수 있습니다. 이는 댓글이나 메일로 보내주시기바랍니다. AWS와 같은 기술이 늘면서 서버를 여러개를 두는것과 서버의 사양을 올리는건 이제 흔한 개념이 되어 되어버렸고 인프라로 더보기…

통신사 테더링 제한

최근에 폰을 변경을 해서 5G로 변경하였습니다. 하지만 테더링 도중에 데이터 속도전달이 현저히 떨어지는걸 확인하였고 좀 바로 KT사이트에서 데이터를 확인하였습니다. 아래와 같이 출력이 무제한이지만 테더링쪽에 관련해서는 20기가로 제한이 따로 잡혀있는걸 확인할수 있습니다. 또한 이 터더링 데이터가 더보기…

MSVC C++ 전처리만 수행하기

C++ 레딧에 테스트코드 라이브러리중에 ddoctest가 있다구 해서 한번 사용해보았다. 해당 깃 링크는 https://github.com/onqtam/doctest 이다. 예제 코드는 다음과 같다 하지만 막상 TEST_CAST랑 CHECK의 구현부를 확인할려고하면….. 다음과 같은 코드를 볼수있다. 매크로의 최대의 단점중 하나인데 이는 컴파일 옵션을 더보기…

v8 엔진 컴파일러

이글은 http://jayconrod.com/posts/51/a-tour-of-v8–full-compiler 해당 글을 번역한 포스트입니다. 적어도 2010년부터 5년간 자바스크립트는 JIT 컴파일러로 변화자마자 성능이 비약적으로 상승했여 웹에 전형적으로 사용하게 되었다. 그 결과 자바스크립트는 HTML5를 이끌고 있게 되었다. V8엔진은 자바스크립트를 네거티브한 코드로 실행한다. 이를 이용한것이 구글 더보기…

HTTP 데이터 전송방식에 따른 네트워크 패킷

웹개발을 하다보니 POST에 Content-Type에 따라 어떻게 데이터를 보내는지 알고싶어 정리한글입니다. HTTP에서는 크게 바디와 헤더 ,URL파라메타를 쓰므로 크게 나우어 GET/POST 만 있어 이것만 진행했습니다. 테스트는 POSTMAN가 피들러를 이용하였습니다. 보통 GET을 아래와 같은 패킷으로 날린다. HTTP에서의 가장 더보기…

MS terminal 빌드성공

전에 해볼려다가 1903만지원한대서 안했는데 1903올린기념으로 컴파일해보았슴다.. 생각보다..미흡한게 보이네여. https://github.com/microsoft/terminal

[책] 밑바닥 부터 시작하는 딥러닝 2

이책은 한빛미디어의 제공을 받아 적은 리뷰입니다. 일단 이책의 중반까지만 봐서 전체적인 평가를 못하겠다구 말씀드리겠습니다. 그래서 지금까지 느낀점에대해서만 적겠습니다. 이책의 내용은 자연어처리를 중점으로 설명합니다. 주로 word2vec을 따라 만드는 식입니다. 1편같은 경우는 강화학습을 따라 만들다고 보면되고 이편은 더보기…

C# Entity Framework(EF) Mysql 간단 사용하기

대부분의 언어에서는 각자에 대표적인 ORM이 있는데 C#에서는 일명 EF에서 만든 공식 ORM이 있다. 간단하게 콘솔 프로젝트을 NET Framework 4.6.1 이상만든다. 먼저 해야할일은 EF SDK를 받아야 하므로 아래와 같이 콘솔 매니저를 클릭해준다. 그러면 nuget을 콘솔로 받을수 더보기…

Eage Chromium 설치와 간단 리뷰

최근 Windows은 자체 렌더링엔진을 포기하고 Chromium 렌더링 엔진을 채용하였고 이를 프리뷰 할수 있도록 제공하다. https://www.microsoftedgeinsider.com/en-us/ 해당 버전은 위 링크에서 받을수 있다. Download를 클릭하고 설치를 하게되면 다음과 같은 화면 출력되고 Install하는걸 확인할수 있다. 아직 프리뷰라 아이콘조차도 더보기…

DynamoDB 후기

DynamoDB을 사용하여 간단한 TODO를 만들면서 느낀점을 정리한 글 입니다. 결론을 말하자면 반쪽짜리 DB이다. 하지만 어떻게 최고의 성능을 보장하는 DB라고 생각한다. 그 이유는 DB의 가장 중요한 실행계획이 없다. 보통 mongoDB,Mysql,mariadb에서는 아래와 같은 작업을 실행해 어떻게 쿼리를 더보기…

[2993] 탑

https://www.acmicpc.net/problem/2493 맨첨에 좀 어려워서 해맨거같은데 다음과 같은 방식으로 풀면된다. 타워를 하나씩 스택에 집어넣으면서 가능성이 없는애들을 제거해주면 바로 스택에 남아 있는 애가 수신하고 있는 애가 된다. 만약에 스택에 데이터가 없으면 그냥 0으로 대입하면된다.

javascript ES6 정리

해당 글은 http://es6-features.org/#ExpressionBodies 에서 제가 자주사용하는것들을 정리한거입니다. Arrow 기존은 위와 같이 function을 정의 해야하지만 이제는 C#의 람다와 비슷하게 다음과 같이 정의할수 있습니다. 덕분에 foreach나 reduce함수를 다음과 같이 선언할수 있게 되었습니다. Extended Parameter Handling 다른언어에서는 매우 더보기…

최대 공약수 문제

이거보고 B의 약수를 뭘로 정해야하는지 계속 생각했는데 보니까 낚시 문제 그냥 회수상관없이니 0번해도된다. 결국 A와 B의 공약수를 구하고 공통된부분이 있으면 곱해주면된다.