개요 Windows 10 에서 WSL ((Windows Subsystem for Linux) 을 ConEmu 를 이용하여 본격적으로 써먹어본다. * WSL 과 ConEmu 는 은 설치되어 있는 것으로 가정한다. ConEmu 를 열면 WSL 이 똬악! Settings >> General 에서 {Bash::bash} 를 선택하면 된다. 시작 디렉토리를 정하고 싶다 Settgins >> Startup >> Task 에서 {Bash::bash} 를 선택해주고 --wsl 뒤에 -C~ 를 추가해준다. --wsl -C~ 여기서 ~ 는 리눅스에서의 홈 디렉토리를 가리키며 ~ 대신 원하는 디렉토리를 적어주면 ConEmu 를 실행했을때 이쪽 디렉토리에서 시작하게 된다. 이쁜 테마를 쓰고 싶다 기본적으로 제공하는 테마들도 ..
개요 아래 두 항목을 최대한 간단히 들여다 보려 함 1. WSL 에서 VIM 을 사용하려고 보니 7점대 version 이다. 최신 버전 설치하자 2. 최신버전 설치 가이드를 보니 apt-get 이 아니라 apt 를 쓰네? 이거 뭔지 함 들여다 보자. * (참고) WSL (Windows Subsystem for Linux) == Bash on Ubuntu on Windows vim 최신으로 update 하기 원문링크: https://itsfoss.com/vim-8-release-install/ TL;DR. 그냥 아래만 치면 된다. sudo add-apt-repository ppa:jonathonf/vim sudo apt update sudo apt install vim PPA란 무엇인가 - 링크: http..
개요 원문링크: https://medium.com/@xoen/golang-read-from-an-io-readwriter-without-loosing-its-content-2c6911805361* 음… 이건 거의 원문 번역이 되어 버리는 듯 합니다. 이런 상황을 가정해보자 1) HTTP Request 를 받았다. 2) Request 의 body 내용을 보고 이런저런 처리를 한 다음에3) 본격적인 처리를 하는 Controller 에게 Request body 를 넘겨주고 싶다. 시도와 낭패 Request body 를 byte string 으로 읽어내려면 ioutil.ReadAll() 을 쓰면 된다. var bodyBytes []byte if body != nil { bodyBytes, _ = ioutil.R..
개요 복습겸 생활코딩의 지옥에서 온 Git을 사흘간 출퇴근하며 정주행했다. Git 입문하시는 분들께는 좋은 자료라는 생각이 들었으며 개인적으로는 .git 폴더를 심지어 이고잉님 본인이 만드신 gistroy 로 분석해주시는 부분이 인상적이었다. 이에 기본적인 git 의 기능들을 실행하면서 .git 폴더내의 변화를 정리해보고 싶어졌음 - 입문하시는 분들 보다는 git 을 잘 쓰고 계신분들이 이런 내용을 한번 챙겨보시면 도움이 되시리라 싶다. (참고) 지옥에서 온 Git - 링크: https://opentutorials.org/course/2708 - 유튜브 링크: https://goo.gl/tSliKG - gistory: https://github.com/egoing/gistory .git 폴더 가볍게 둘러..
개요 작은 기능들을 담은 Embedded Project 들의 소스를 보다보면 하나의 파일에 모든 기능들을 담아놓은 경우를 보게 된다. 초기화 설정, 인터럽트, 센서와의 연동, 통신 등등이 뒤섞여있다. 일정에 맞춰 빠른 기능구현을 하다보니 그렇게 되었으리라 싶다. 또한 여러 파일로 나눠 놓았음에도 서로간의 연결이 뒤죽박죽인 경우도 있다. 헤더파일과 전역변수, 함수의 선언 (declaration) 등이 일관성이 없거나 잘못된 경우들 그나마 일관성을 유지하며 개발하려 노력하였으나 제대로된 가이드 문서를 만나게 되어, 문서에 그 동안의 경험을 더하여 개인적인 기준을 정리해본다. * 문서에 더해지는 의견은 의견 이라고 표시하겠음 문서링크: https://goo.gl/xSzyy2 웹페이지의 Modularizing ..
개요 - 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..
- Total
- Today
- Yesterday
- go
- github
- ChatGPT
- ORM
- OpenAI
- Gin
- Shortcut
- folklore
- API
- notion
- bun
- golang
- websocket
- postgres
- 명상
- 체호프
- 노션
- agile
- pool
- 잡학툰
- 중용
- 인텔리제이
- 클린 애자일
- 영화
- solid
- 2023
- Bug
- strange
- intellij
- 독서후기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |