IT 6

json 파일을 excel 파일로 변환하기 with Python

필자는 백엔드 개발을 하고 있기 때문에 json 데이터를 굉장히 많이 다룬다.보통 비개발자분들은 excel 파일로 받는걸 선호해서 변환 스크립트를 만들어서 사용중이다. import jsonimport sysfrom datetime import datetime, timedelta, timezonefrom xlsxwriter import Workbookdef make_xlsx(input_file_name, output_file_name, list_key_name): with open(input_file_name, 'r') as f: resp = f.read() resp = json.loads(resp) if not list_key_name: dict_list = re..

IT 2022.07.13

한글 깨지지 않는 Redis 뷰어 추천

redis에 캐싱된 데이터를 편하게 보려고 viewer들을 찾아봤는데, 인코딩 문제로 대부분 한글이 깨져서 나온다. github을 뒤지다가 qredis라는 프로젝트를 찾았는데 python으로 만들어졌고 아주 깔끔하게 동작된다. https://github.com/tiagocoutinho/qredis GitHub - tiagocoutinho/qredis: Redis GUI using Qt & Python Redis GUI using Qt & Python. Contribute to tiagocoutinho/qredis development by creating an account on GitHub. github.com 검색해서 나오는 것들보다 훨씬 낫다. 시간 되면 json beautify 기능이나 추가해야겠음.

IT 2022.07.13

64bit 멀티코어 OS개발 환경 구축

https://ftp.gnu.org/gnu/binutils/ 최신 버전 설치 http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/ NASM 설치 google drive에 QEMU 설치 gcc, g++ 같은 버전으로 최신 버전 설치 한국서버가 속도가 잘나옴 +Devel + binutils - 2.24.51-2 버전, 소스 및 바이너리 모두 설치+ bison - 2.7.1-1 버전, 바이너리만 설치+ flex - 2.5.35-1 버전, 바이너리만 설치+ gcc-core - 4.8.2-2 버전, 소스 및 바이너리 모두 설치+ gcc-g++ - 4.8.2-2 버전, 바이너리만 설치+ libiconv - 1.14-2 버전, 바이너리만 설치+ libtool - 2.4.1 버전,..

IT 2018.01.02

Intel IA-32 레지스터 정리

리버싱(Reverse Code Engineering)을 하게 되면 주로 접하게 되는 것이 어셈블리어다. 어셈블리어는 CPU에 따라 차이가 있지만 가장 많이 사용하는 것이 Intel의 IA-32라고 볼 수 있다. 어셈블리어를 조금이라도 분석하기 위해서는 아래 레지스터들에 대한 내용을 반드시 숙지해야 한다. EAX: 누산기에 해당하며 대부분의 연산들이 수행된다.ECX: 개수, 횟수 등을 저장하는 카운터로 주로 사용된다.EDX: 누산기의 확장으로 누산기와 관련된 연산에서 사용된다. EDX와 EAX를 합쳐 64비트 연산을 하는 경우가 대표적이다.EBX: 일반적인 데이터 레지스터로, 원래 16비트 모드에서는 포인터로 사용했다. ESP (stack pointer): 스택의 꼭대기 주소를 담는다. EBP (base ..

IT 2017.12.25

[MFC] 64bit에서 32bit MySQL ODBC 연동 방법

MFC ODBC 연동에 관한 검색을 해보면 제대로 된 내용을 찾기가 힘들다. 대부분 옛날 버전의 VS를 사용하거나 잘못된 내용이 많이 보여서 정리하게 됐다. 요새 대부분 컴퓨터들이 64bit 운영체제를 사용하는데 그렇다면 MySQL을 설치할 때도 64bit로 설치했을 가능성이 높다. ODBC 데이터 원본 관리자를 검색해서 켠 다음 드라이버를 확인해보자. 저 녀석이 필요하다. 왜냐하면 유니코드를 사용할 것이니까. 만약 ODBC 드라이버를 64bit로 설치해서 없다면 mysql 설치 홈페이지에 들어가서 다운로드해야 한다. 64bit로 하면 안 되냐고? 데이터 소스 선택이 되지 않는다. (필자만의 문제일 수 있다.) 해결 방법을 아는 사람은 댓글로 알려주길 바란다. 그리고 db를 만들어야 한다. MySQL C..

IT 2017.12.24