개요 - Windows 에서 git bash command 창에서 vim 으로 golang 프로그래밍을 해보니 재미있는데 - vim-go 라는 플러그인도 설치해보고 싶다 → 에서 출발한 포스팅입니다. - 시행착오후 현재 컴퓨터에서는 동작하지만 아래 내용을 따라해도 문제가 발생할 수 있습니다. - 문제 발생시 알려주시면 포스트 수정에 도움이 되겠습니다. 1) git for windows 를 설치하여 git bash 를 사용할 수 있는 상황에서 2) Vim 의 Plugin 을 관리하는 vim-plug 를 설치하고 3) golang 개발을 위한 vim-go 플러그인을 설치하자 * golang 개발환경은 이미 갖춰진 것으로 한다. vim-plug 설치 - 링크: https://github.com/junegunn..
개요 원문 참고링크: https://www.codeproject.com/Articles/1012319/Arduino-Software-Reset 임베디드 시스템에도 오동작등 다양한 이유로 재부팅을 해야할 경우가 있다. (Arduino 이지만) 참고 링크에서는 세 가지 방법을 소개하고 있으며, 그 중에서 추천하고 있는 Watchdog Reset 을 소개해본다. TL;DR 아래 코드를 쓰시오. #include void softwareReset( uint8_t prescaller) { // start watchdog with the provided prescaller wdt_enable( prescaller); // wait for the prescaller time to expire // without sen..
개요 github 등에서 협업을 하다보면 아래와 같은 상황을 만나곤 한다. 1) branch 를 따서 작업을 완료하여 remote에 pull request 를 하고픈데 2) 이미 branch 를 딴 master 에 추가적인 merge 가 이루어졌다. 3) 어떻게 해야할까? 원문 참고링크: https://teamairship.com/update-outdated-branch-without-creating-merge-commit/ 충돌은 없는 상황 - no conflict 상황 master 와 feature branch 가 있다. 모두 remote repo 와 최신으로 맞춰져 있는 상태 readme.txt 파일에는 "master edit" 이 들어있다. 내가 아닌 다른 누군가가 master에 추가 commit..
개요 - 원문 링크: https://help.github.com/articles/managing-commit-signature-verification/ - git commit 과 tag에 sign 을 하여, Github 에 push, merge 될때에 그 출처를 좀 더 신뢰할 수 있도록 해준다. - gpg 다운로드 하기: https://www.gnupg.org/download/index.html - 비동기 암호화의 signature 기능을 이용하는 것이다. 전자 서명 - git commit 의 전자서명에 한해서만 설명해본다. - 세세한 사항은 오류가 있을 수 있으니 개념이해로만 볼 것 1) public / private key를 생성하고, public key 를 Github 에 알려준다. 2) commi..
개요 처음 ATmega328P 칩을 다루게 되어 IDE 는 Atmel Studio 7, Programmer / Debugger 는 Atmel-ICD3 를 사용하게 되었다. Atmel-ICD 는 Programmer 와 Debugger 를 동시에 사용할 수 없고, Debugging 을 하려면 매번 보드의 DWEN fuse bit 를 설정해줘야 하며 다시 ISP (=Programming) 을 하려면 disable 해줘야 한다. 처음 접하는 분들께는 낯설 수 있기에 간단히 정리, 공유한다. - 참고링크: https://goo.gl/R7S5zR 개념도 Fuse bytes 라고 하여, 잘 변하지 않는 설정값으로 칩셋에 써넣는 것들이 있다. - SPIEN 을 set 하면 SPI 를 통해서 PC - Atmel-ICD3..
개요 - ScriptCommunicator: https://sourceforge.net/projects/scriptcommunicator/ Embedded 개발중 AP 와 MiCom 간의 UART 통신을 이용하여 요청 / 회신을 구현하는 경우가 많다. 주고받는 Packet은 Header, Data Length, Command (혹은 Operation code), Parameters, Checksum 등으로 구성된다. 구현을 마치고 동작을 확인하기 위해 PC에서 UART 통신을 통하여 Packet 을 Send, Receive 하며 테스트하게 되는데 이때 ScriptCommunicator 로 구현된 패킷 명령들을 입력, 정리해두고 이용하면 편리하다. - ScriptCommuncator 는 Serial 통신을..
개요 - 리만가설 관련해서는 종종 듣고 읽고 이해했는데 - 이번에 "마이클 아티야" 경의 리만가설 증명여부가 화제가 되며, 이참에 개인적으로 정리해 봄 - 덧붙여서, 리만가설을 이야기할때 문제자체도 이해하기 쉽지 않다고는 하는데, 그건 아닌거 같음 참고링크 - NHK 다큐. 리만가설, 천재들의 150년의 도전: https://youtu.be/mA8e7tmKPKQ - 간략 정리글: https://www.clien.net/service/board/park/12623066 Prime number, 소수란 무엇인가? - 1과 자기자신으로만 나눠지는 수 - 11 은 1 또는 11로만 나눠지니깐 소수 - 26 은 1, 26 이외에 13으로도 나눠지니 소수가 아니다. - 1과 소수를 제외한 수들은 소수들의 곱으로 나..
개요 - Arduino 의 메모리와 PROGMEM, F() macro 와의 상관관계를 알아본다. 참고링크 - 아두이노 메모리: http://playground.arduino.cc/Learning/Memory - PROGMEM and F() macro: https://www.arduino.cc/reference/en/language/variables/utilities/progmem/ - F() macro QnA: https://forum.arduino.cc/index.php?topic=110307.0 아두이노의 메모리 아두이노 보드의 MCU (예를 들어 ATmega168) 에는 세 종류의 메모리가 있다. 1) Flash memory: 프로그램 (=아두이노 스케치)이 저장되는 곳. 아두이노 IDE로 업로드할..
개요 * 일단 돌아가게만 구현한 것이라, 코드에 민망한 부분이 있을 수 있음. * 전체 코드 gist: https://gist.github.com/nicewook/214e1fca4a9f3783129bff91b7320c2a 1. Arduino 와 Ethernet Shield 를 이용하여 TCP Client 를 구현하고 2. 대기하다가 TCP Server 의 명령 (OPCode)을 받으면 특정 동작을 수행한다. 덧붙여 1. Arduino Ethernet 의 IP 를 할당하는 방법을 알아보고 2. Hercules SETUP utility 를 통해 TCP 송수신을 테스트 해본다. 준비물 - Arduino UNO - Arduino Ethernet Shield W5100 - SPI 를 이용해 UNO와 통신 (Pin..
개요 채굴 난이도에 대해서 다시 한 번, 정리해보고 실제 비트코인 블록의 값들에서 다음 채굴 난이도를 계산해보자. * 계산값과 정답이 일치하진 않았다. 실제 구현코드 또는 큰 숫자들의 연산을 처리한 웹페이지의 정확도 등의 문제가 아닐까 싶음 채굴 난이도에 대한 요약정리 비트코인 블록 540277 에 있는 난이도 정보를 보자. - 링크: https://www.blockchain.com/en/btc/block-height/540277 - Difficulty 는 6,727,225,469,722.53 - Bits 는 388618029 = 0x1729D72D - Difficulty 는 가장 쉬운 난이도 (=Genesis 블록의 난이도) 의 몇 배나 어려운가를 의미한다. 6,727,225,469,722.53 배나 ..
- Total
- Today
- Yesterday
- 2023
- 노션
- 명상
- github
- pool
- bun
- Gin
- 체호프
- agile
- API
- folklore
- golang
- 잡학툰
- notion
- 중용
- ChatGPT
- intellij
- ORM
- OpenAI
- solid
- go
- postgres
- strange
- 인텔리제이
- Shortcut
- 클린 애자일
- Bug
- websocket
- 독서후기
- 영화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |