마음찍어둔 문서 읽기 - 01

Reading time ~4 minutes

목적

트위터 마음함에 담아뒀던 기술 문서나 각종 링크들이 1k를 향해 달려가는데 추석을 맞아 이를 처리하고자 함.

리뷰

  • 모나드라는 단어를 사용하지 않고 모나드를 설명하기 위한 시도: 처음에는 중첩-if할 필요 없이 그냥 앞단에서 null checking하면서 null이면 throw하면서 진행하면 중첩구조가 안생길것 같은데 했다가 읽을 수록 다른 얘기인걸 깨달음. 맥락 얘기가 나온 이후론 이해가 잘 안간다. 어렴풋이 맥락에 따라 진행을 어떻게 달리할 것인가, 축적된 계산 결과를 어떻게 담을 것이냐에 대한 얘기 같은데… 마지막에 뜬금없이 이게 모나드라는 얘기가 나온후론 더 오리무중 대체 뭘까? 모나드는 타입인가? 패러다임인가?
  • [번역] 자바스크립트에 대한 애정을 언어의 90%를 쓰레기통에 버리면서 다시 발견했던 과정: 함수형 프로그래밍을 접하고 var, for loop, if, switch, this등을 버리는 과정을 얘기하는데 각각의 과정마다 읽어야할 아티클이 덧붙여있다… one-tap에 넣어둔 이 아티클들을 읽어야 한다는걸 깜빡하고 있었다. 얘는 남겨놔야지
  • Build a “Serverless” Ping Service + Status Page in 5 Steps with StdLib Scheduled Tasks: stdlib라는 서비스가 있는데 이걸 이용해 health check 페이지를 만드는 튜토리얼, 뭔진 잘 모르겠는데 아마 js인거 같으니 쓸일은 없을 것 같고 stdlib라는 이름이 마음에 들다. 홈페이지가 머테리얼 디자인 느낌이 풍기는 것도 좋고, 나중에 사이트를 만든다면 이렇게
  • How to make beautiful data visualizations in Python with matplotlib: 완전 마음에 드는 글, GIF로 summary를 보여주는데 무척 매력적이다. Less is more, 완벽이란 더할게 없을 때가 아니라 뺄게 없을 때다. 그래프를 만들 때 왜 이렇게 만들어야 한다는 주석을 친절히 달아놨다. 시각화를 할 때 참고해야지.
  • 오픈 소스 프로젝트를 더 잘 릴리스하는 요령들: 나는 아직 이 지식이 크게 필요는 없는 듯, 리드 더 독스에 대한 설명은 처음 봤는데 이런거였구나 싶다. 스핑크스가 문서화 플랫폼으로 독보적인 지위에 있구나. 다음에 문서화 할 땐 스핑크스로 해봐야지.
  • A Quick Introduction: Hashing: hash에 관한 짧은 소개 글, 보고 비트코인이나 이더리움에서 000000...으로 시작하는 블록은 얼마나 만들기 힘들까 간단히 돌려봤는데 생각보다 엄청 힘든 작업이란걸 알았다.
>>> import hashlib as hash
>>> def test(cond):
	i = 0
	while True:
		result = hash.sha256("basekey{}".format(i).encode()).hexdigest()
		if result.startswith(cond):
			print(result)
			break
		i += 1

		
>>> test("000000")
00000053fee83bda59ede23460d072517bbb51f07b6078ed802ad34076114bbc
>>> test("c0ffee")
c0ffee96854cb14679c1fb37a22e2e28c6671161976a714710de737f1416ce9d
  • Microservices with Docker, Flask, and React: Docker, Flask, Postgres, AWS EC2를 이용해 RESTful API를 만드는 튜토리얼, 무척 잘 소개되어있고 시간내서 읽어야겠다. 1부는 Flask, Docker, 2부는 React, 3부는 migrate와 jwt, react router, 4부는 test, swagger, 5부는 EC2, 6부는 testing, coverage 등등 지금 보니 toby에 저장시킨 비슷한 아티클도 있네 ㅎㅎ;;
  • A simple Blockchain in Python: 아까 js버전으로 봤던거의 python버전이네. issue에 보니 test 추가 help wanted해놨던데 추석 때 해봐야지
  • Simple note taking from the command line: 뭔가 디지털 속의 아날로그 느낌도 나고 아주 좋다. 댓글에 있는 버전으로 추가했더니 훨씬 낫고 애용할 것 같다!
# .bashrc 혹은 .zshrc 등에 추가
notes() {
  if [ ! -z "$1" ]; then
    echo "[email protected]" >> "$HOME/notes.md"
  else
    cat - >> "$HOME/notes.md"
  fi
}

$ notes 메모할 내용
$ more ~/notes.md
메모할 내용

TODO

  1. A simple Blockchain in Python 이슈 해결
  2. PoS python 구현
  3. notes 커맨드 커스터마이징