IT/Software 2024. 1. 26.
SNMP - 용어 이해와 Arduino C 프로젝트들
SNMP(Simple Network Management Protocol) 는 UDP 기반 프로토콜인데, TCP 처럼 서버 클라이언트 구조를 가지는 형태다. 그냥 서버 클라이언트라는 용어를 쓰면 좋겠는데, 매니저 에이전트 이런 용어를 사용한다. 개괄적인 내용은 아래글에 정리가 잘 되어 있으니 확인해 보고, https://aws-hyoh.tistory.com/179 SNMP 쉽게 이해하기 #1 제 친구 중에 초등학교 교사가 있습니다. 하는 말을 들어보니 예전보다야 학생 수는 줄었지만 돌보고 가르치는 것은 더더욱 어렵다고 합니다. 요즘 같이 교권이 바닥에 추락한 현실에 한창 뛰어 aws-hyoh.tistory.com https://itragdoll.tistory.com/43 [Network] 네트워크용어 - ..
IT/Software 2023. 12. 15.
안드로이드 앱 등록하기 - 기본 스토어 등록정보
안드로이드 앱 개발을 했다면 Play console 에 등록해야 한다. 간단하게 절차를 알아보자. - Play console 에 당연히 회원 가입을 먼저해야 한다. (유료이다. 돈이 조금 든다) - 기본 스토어 등록 정보에 앱 이름, 설명을 먼저 등록한다. - 주의 할 점은, 기본값으로 (영어) 로 언어가 설정되어 있고, 설명이나 앱이름도 영문으로 해야한다. 한글로 했더니 오류가 나서 등록이 되지 않았다. - 그런 다음 앱 아이콘과 설명을 위한 그래픽 이미지를 올려야 한다. - 앱 아이콘은 512 x 512px 로 등록해야 한다. - 그래픽 이미지는 1024 x 500px 로 등록 해야 한다. - 이제, 휴대전화 스크린샷, 7인치 태블릿 스크린샷을 등록해야 한다. - 스크린샷은 크기가 320 X 3840..
IT/Software 2023. 5. 5.
오픈 소스 소프트웨어 라이선스 내용 정리해보자
공개 소프트웨어 가이드라인이라는 나라에서 주는 아주 좋은 자료가 있어 다운받아 보다가 몇가지만 기록해둘려고, https://www.oss.kr/oss_guide/show/c05f6485-b8bd-49fd-9f35-58a0ec079235 공개 소프트웨어 연구개발(R&D) 실무 가이드라인 배포 - 공개SW 포털 공개 소프트웨어 연구개발(R&D) 실무 가이드라인 배포 □ 과학기술정보통신부(장관 이종호, 이하 ‘과기정통부’)는 공개 소프트웨어 방식의 연구개발을 확산시키기 위해 ‘공개... www.oss.kr 상용화, 공개 해야 되니 마니 등등 라이선스가 이것 저것 말이 많길래 오픈 소스 소프트웨어(OSS) 라이선스를 허용적, 약한 카피레프트, 강한 카피레프트 (I), 강한 카피레프트 (II)의 네 가지 범주로 ..
IT/Software 2023. 5. 1.
빙 코파일럿 - ChatGPT 로 코드 노가다 수고 덜어보기
같은 패턴의 코드를 복제해서 생성해 내고 싶은데, 이거 손으로 하기 귀찮아서 Bing Copilot (빙 코파일럿) 한테 시켜 봤다. 기본 코드는 아래와 같다. if(bt0.val==1) { tsw x0,1 x0.bco=1055 x0.pco=65535 } else { tsw x0,0 x0.bco=65535 x0.pco=0 } 이걸 인덱스만 바꿔서 16개 만들어 달라고 해봤더니, 이놈이 스마트 하게도 for loop 로 만들어 주었다. for (int i = 0; i
IT/Software 2021. 11. 16.
ESP32 IDF 설치 Espressif-IDF for VSCode (2021)
ESP32 컴파일 빌드 툴은 가장 쉽게 설치하는 방법은 아래에 업데이트 한대로 VSCode의 플러그인인 Espressif-IDF 에서 설치하기가 제일 쉽게 사용하기 편히한 방법이다. 디버그 콘솔 설정 머 이런 자잘한 것들을 다 자동으로 해준다. Espressif-IDF for VSCode 설치 설치 방법은 아주 수비다. VS Code 에서 Extension 으로 "ESP32" "ESP-IDF" 로 검색하면 나오는 "Espressif-IDF" 를 설치하면 된다. 그래도 더 자세한 내용은 알고싶다면 Espressif 가 제공하는 아래 공식 레퍼런스 글을 참고하세요. https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/..
IT/Software 2021. 10. 25.
Error using mbedtls_x509_crt_parse
mbedtls 사용시에 mbedtls_x509_crt_parse() 함수 호출 시에 ret = mbedtls_x509_crt_parse(&cacert, (const unsigned char *)mbedtls_m2mqtt_srv_crt, mbedtls_m2mqtt_srv_crt_len ); ... And I get an error -9774. Could you help me to understand why the first certificate works, and the other doesn’t? Thank you, Mattia https://forums.mbed.com/t/error-using-mbedtls-x509-crt-parse/4164 Error using mbedtls_x509_crt_parse..
IT/Software 2021. 10. 18.
Git - detached HEAD 설명 페이지
Git 에서 서브모듈을 쓰다가 보면, 최초에 포함된 submoudule init 하고 update 하면 로컬에 다운된 저장소의 브랜치가 특정 브랜치에 붙어 있지 않는 상태라고 한다. 이를 전문 용어로 "detached HEAD" (ㅋㅋ 번역 그대로네...) 라고 한다. 관련된 내용을 아주 잘 설명한 페이지가 있어서 아래에 소개 https://www.devhak.com/blog/git-detached-head detached HEAD 서브모듈이 포함되어 있는 프로젝트를 클론하면 명령어를 사용하게 되는데, 이때 서브모듈의 브랜치를 확인하면 형태인 것을 확인 할 수 있다. 분리되었다뇨... 브랜치랑 다른 뭔가 무서운(?)상 www.devhak.com 결국 브랜치가 없는 상태에서 수정 삭제를 해서 commit ..
IT/Software 2021. 10. 14.
CMake Overriding a default option - 다른 파일 에서
외부 파일에서 특정 CMake 파일의 option 값을 세팅해 주고 싶다면, 아래 글을 참고 Overriding a default option(...) value in CMake from a parent CMakeLists.txt Overriding a default option(...) value in CMake from a parent CMakeLists.txt I am trying to include several third-party libraries in my source tree with minimal changes to their build system for ease of upgrading. They all use CMake, as do I, so in my own CMakeLists.tx..
IT/Software 2021. 10. 7.
NTP - 간단하게 타임스탬프 가져오기
머 그냥 UDP로 보내서 타임스탬프 값 가져와서 쓰면 되는디 받은 값이 먼지 모르게 요상타. 일단 NTP 패킷의 구조는 다음 사이트에 가면 아주 자세하게 볼 수 있다. http://www.networksorcery.com/enp/protocol/sntp.htm#Receive%20Timestamp SNTP, Simple Network Time Protocol WWVFt. Collins (US) Radio 2.5, 5, 10, 15, 20 MHz. www.networksorcery.com 중요한 것은 아래 그림에서 Transmit Timestamp 값이다. 자세히 공부 하는 것도 좋지만, 여튼 이 패킷을 받으면 41번째 바이트 부터 4바이트만 읽는다. 그 4바이트 값이 바로 1900년에서 지금 현재 까지의 ..
IT/Software 2021. 9. 15.
MS Windows 빌드 툴 설치
이거 머 여기저기서 컴파일 하려면 Windows 환경에서는 빌드 툴을 깔아 두는게 속 편하네 어디서 까나? https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/ Microsoft C++ Build Tools - Visual Studio Microsoft C++ Build Tools는 Visual Studio 없이 스크립트 가능한 독립 실행형 설치 관리자를 통해 MSVC 도구 집합을 제공합니다. 명령줄에서 Windows를 대상으로 하는 C++ 라이브러리 및 애플리케이션을 빌드 visualstudio.microsoft.com 내용은 크게 없다. 받아서 설치하도록~~ gcc, MSYS2, MinGW, Cygwin 등등등 여러가지 시도도 좋지만 에공.....
IT/Software 2021. 9. 10.
VSCode 에서 파일명으로 파일 찾기
소스 보다 보면 헤더파일을 찾고 싶을때, 파일명으로 찾기가 있으면 편하다. 이거 몰라서 탐색기 검색으로 찾은 적도 있음 VSCode 띄우고 프로젝트에 폴더를 막 넣어 둔 다음 파일명을 알고 있다면, 간단하게 Ctrl + P 누르면 파일 찾기 창이 나타난다. 목록이 나오면 화살표 키로 이동해서 "->" 화살표 오른쪽 버튼을 누르면 그 파일이 열린다. 검색창은 그대로 유지 되므로 또 찾고 싶은 파일을 그대로 찾아서 오른쪽 화살표 버튼 누르고 이러면 된다. 잘 찾아서 굿럭~ BJ.
IT/Software 2021. 8. 11.
VSCode 문자열 값 색상 변경하기
기본 테마로 쓰다 보니 문자열 변수 값들이 색상이 맘에 안듬. 갈색인가 먼가 약간 칙칙해 보여, 이 문자열 색상만 바꾸고 싶은데, 이것도 쉽지 않네. 결론적으로 찾은 방법은 setting.json 에 아래 구문을 추가하면 된다. "editor.tokenColorCustomizations": { "strings": "#ffbb00", // "comments": "#229977" }, 이렇게 변경된다. ㅋㅋ 무튼 원하는 색깔로 변경할 수 있으니 되었다. BJ.
IT/Software 2021. 7. 16.
저작권 copyright 표기법
머 여러가지 버전이 있는데, 복잡한거 단순한거... 정답은 단순할 수록 더 범위가 커진다는 거.. 아래글 참고합시다. 소스 코드 내 저작권 표시 이유와 올바른 방법 TL;DR 아래 포맷의 저작권 및 라이선스 표시 당신이 작성한 모든 소스 코드 파일에 추가하라. SPDX-FileCopyrightText: © {$year_of_file_creation} {$name_of_copyright_holder} SPDX-License-Identifier: {$SPDX_license_name} 예를 들어, 내가 오늘 소스 코드 파일을 하나 작성하였고, 이를 [BSD-3-Clause license][bsd-3-clause] 라이선스로 공개하였다면, 다음과 같은 내용을 파일 상단 주석 부분에 추가한다. SPDX-FileC..