Misc Cheatsheet
이 레포는 다음과 같은 내용을 포함하고 있습니다.
- 개발과 연구 경험을 배풀고자 만든 레포
- 주니어분들에게 추천하고 싶은 자료들
- 터미널을 사랑하는 사용자들에게
Linux
Server
- 서버 간 파일 전송하기 (
scp
) - 외부 localhost 접속하기 (
ngrok
) - 서버 password 변경하기 (
passwd
) - remote server의 port를 localhost에서 사용하기(
ssh -L
orssh -R
) - 서버의 GUI를 로컬에서 사용하기 (
ssh -X
orssh -Y
) - 서버 ssh-key로 password없이 접속하기 (
ssh-keygen
) - ssh config 파일 설정으로 간단하게 접속하기 (
~./ssh/config
)
GPU
- 사용 GPU 지정 Python (
CUDA_VISIBLE_DEVICES
) - CUDA 버전 확인하기 (
nvcc
) - GPU 사용량 확인하기 (
nvidia-smi
) - GPU 사용량 확인하기 2 (
nvtop
) - GPU 사용량 확인하기 3 (
nvitop
)
Util
- 노트북을 덮거나 시간이 지나도 꺼지지 않게 (
caffeinate
) - 파일 개수를 알고 싶다면? (
ls -l | grep ^- | wc -l
) - 디스크의 남은 용량을 알고 싶다면 (
df -h
) - Syntax Highlight와 함께 cat을 쓰고 싶다면 (
bat
) - iterm에서 new tab을 만들 때 directory를 유지하고 싶다면?
- 심볼릭 링크 사용하여 바로가기 만들기(
ln -s
) - pip로 설치 시, 필요없는 output을 보지 않으려면? (
pip install
의-q
,-qq
,-qqq
) - tmux에서 마우스 사용하기(
set -g mouse on
) - json 파일 이쁘게 보기 (
jq
) - 폰트 추천 (
D2 Coding
)
Advanced Utils
Vim
- vimrc 통합본
- (vimrc) 문서 형식 파악 및 문법 하이라이트(
syntax on
,filetype indent plugin on
) - (vimrc) 검색, 괄호 등 정보 하이라이트(
hlsearch
,ruler
,showmatch
) - (vimrc) Python 문서 작성에 편리한 모드(종류별 tab 사이즈,
autoindent
) - (vimrc) 라인 번호 표기(
nu
ornumber
) - (vimrc) 모드별 커서 모양 변경
- vim에서 여러 줄 주석 처리 (
norm i#
,norm 1x
) - vim에서 sudo로 저장하기 (
w sudo! tee %
)
Git/Github
- Github Profile Badge List : 깃헙을 다양하게 꾸며봅시다.
- 브랜치를 만들면서 바로 체크아웃하려면 (
git checkout -b
) - 커밋 날짜 바꾸기 (
git commit --amend --no-edit --date
) - 한글 에러 방지(
core.precomposeunicodem
,core.quotepath
)
Data Science
Computer Vision
- albumtations : Image data augmentation library
- ttach : Image Test Time Augmentation with PyTorch
- timm : Pytorch pre-trained SOTA image models
- smp : Pytorch pre-trained SOTA image segmentation models
Prototype
Tools
- Jupyter Lab : Jupyter Notebook 상위 호환
- Weights & Biases : tensorboard보다 편리한 웹 대시보드
ETC
- watermark : Jupyter에서 라이브러리 버전 명시 익스텐션
- holidays : 공휴일 구하기. 시계열 데이터에서 유용하게 활용 가능
- pprint : 이쁜 출력을 위한 내장 라이브러리
Web
Flask
- Flask에 캐시가 쌓여 새로고침이 안된다면?
Library & Service
-
Vercel : 쉬운 배포 서비스
-
CSS/Styles
- Tailwind UI : 유틸리티 CSS Framework
- Headless UI : Tailwind UI와 함께 사용할 수 있는 UI Components
- Chakra UI : 사용하기 좋은 프레임워크 (추천)
- Chakra Templates : Chakra로 만든 여러 컴포넌트 제공
-
react
- Reactour : react에서 onboarding을 도와주는 패키지
- react-i18next : react 다국어처리 패키지
Data Visualization(JS)
Tool
Website
- 오픈소스
- Codepen : html/css/js 코드 스니펫 공유 사이트. 다른 사람들을 통해 테크닉을 습득하기도 좋음
- 문서 작업
- Thesaurus.com : 유의어 사전
- Grammarly : 문법 체크
- 맞춤법 검사 : 어떤 문서든 제발...한 번 이상 돌려보길.
- 디자인 작업
- flaticon : 저작권 free 아이콘
- Unsplash : 저작권 free 이미지
- dafont.com : 저작권 free 영어 폰트
- carbon : 코드 공유 이쁘게 만들어주는 사이트
- 2 Color Combinations : 시각화/UI에서 2색 조합을 살펴볼 때 유용한 사이트
- 트렌드
- GeekNews : 최신 개발/기술/스타트업 뉴스 팔로우업에 좋은 서비스
- Product Hunt : 스타트업의 각자 서비스 공유 플랫폼. 여러 최신 SaaS 등을 살펴볼 수 있음
- Disquiet : 메이커를 연결해주는 플랫폼. Product Hunt와 유사하게 활용 가능.
- ETC
- Ghost : 깃헙 블로그도 싫고, 티스토리도 싫다면? 유료 블로그 플랫폼
- StackShare : 기술스택공유 템플릿 사이트
Note Taking
- Notion : 이제는 국룰이 되어버린 노트툴
- oopy : 노션 페이지를 웹사이트로 만들어주는 서비스
- Obsidian : Roam과 비슷한 기능의 도구
- Craft : Notion과 유사한 툴. MacOS에서 사용하며 더 깔끔한 느낌.
- Bear : 가벼운 마크다운 툴
- Roam Research : 그래프 형식으로 마크다운 노트를 정리할 수 있는 도구
VSCode Extension
- VSCode Setting Github 계정으로 연동하기
- GitLens : Vscode에서 깃 기록을 앞/뒤로 확인할 수 있는 도구
Chrome Extension
- Arxive : Arxiv 논문 제목을 연도가 아닌 제목-저자 형식으로 바꿔주는 툴
- Google Scholar Button : google scholar 검색을 extension 상에서 할 수 있음.
Application
- Todoist : 투두리스트 관리 툴 - 사용성이 좋음
- TickTick : 투두리스트 관리 툴 - 기능이 많음
- Mathpix Snip : 수식 스크린샷을 LaTex으로 바꿔주는 툴
- 1password : 패스워드 관리 툴
- Havitica : 게이미피케이션을 활용한 루틴 관리 툴
Articles & Repo
- Articles
- 오욱환, 학문을 직업으로 삼으려는 젊은 학자들을 위하여 : 대학원생에게 추천하는 글
- 이직초보 어느 개발자의 이력서 만들기 : 처음 CV를 작성하는 분들에게 추천하는 글
- subicura님 블로그 : 본격 macOS에 개발 환경 구축하기 : 맥 초기 세팅 가이드라인
- Repos
- Modern Unix : 짱짱 멋진 command 명령어 모음
- awesome-devteam : 좋은 개발팀을 만드는데 도움이 되는 자료 (국문!)
- Youtube & Videos
- Ali Abdaal : 생산성 관련 유튜브 채널
- How great leaders inspire action : Golden Circle의 창시자 사이먼 시넥의 TED 발표. 왜?를 먼저 생각해야 하는 이유.
- Books
- 타이탄의 도구들(팀 페리스 저) : 성장하고 싶은 이들을 위해.
- 소프트 스킬(존 손메즈 저), 길벗 : 개발자에게 필요한 역량에 대한 다양한 조언을 줄 수 있는 책입니다.
- 초생산성(마이클 하야트 저), 로크미디어 : 생산성에 대해 생각해보고, 본인의 삶을 더 자유롭게 만드는 책