/Misc-Cheatsheet

대학원 생활을 하며 사용하는 작고 소중한 코딩팁 (linux 명령어 등)

Primary LanguageVim Script

Misc Cheatsheet

이 레포는 다음과 같은 내용을 포함하고 있습니다.

  • 개발과 연구 경험을 배풀고자 만든 레포
  • 주니어분들에게 추천하고 싶은 자료들
  • 터미널을 사랑하는 사용자들에게

Linux

  • 서버 간 파일 전송하기 (scp)
  • 외부 localhost 접속하기 (ngrok)
  • 서버 password 변경하기 (passwd)
  • remote server의 port를 localhost에서 사용하기(ssh -L or ssh -R)
  • 서버의 GUI를 로컬에서 사용하기 (ssh -X or ssh -Y)
  • 서버 ssh-key로 password없이 접속하기 (ssh-keygen)
  • ssh config 파일 설정으로 간단하게 접속하기 (~./ssh/config)
  • 사용 GPU 지정 Python (CUDA_VISIBLE_DEVICES)
  • CUDA 버전 확인하기 (nvcc)
  • GPU 사용량 확인하기 (nvidia-smi)
  • GPU 사용량 확인하기 2 (nvtop)
  • GPU 사용량 확인하기 3 (nvitop)
  • 노트북을 덮거나 시간이 지나도 꺼지지 않게 (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

  • fig : 터미널 내부 고급 자동 완성. 미쳐버린 퀄리티...
  • say : MacOS 전용 TTS 커맨드
  • vimrc 통합본
  • (vimrc) 문서 형식 파악 및 문법 하이라이트(syntax on, filetype indent plugin on)
  • (vimrc) 검색, 괄호 등 정보 하이라이트(hlsearch, ruler, showmatch)
  • (vimrc) Python 문서 작성에 편리한 모드(종류별 tab 사이즈, autoindent)
  • (vimrc) 라인 번호 표기(nu or number)
  • (vimrc) 모드별 커서 모양 변경
  • vim에서 여러 줄 주석 처리 (norm i#, norm 1x)
  • vim에서 sudo로 저장하기 (w sudo! tee %)
  • 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

  • Streamlit : ML Model을 Web-based GUI로 쉽게 보여주는 오픈소스
  • Gradio : ML Model을 Web-based GUI로 쉽게 보여주는 오픈소스

Tools

ETC

  • watermark : Jupyter에서 라이브러리 버전 명시 익스텐션
  • holidays : 공휴일 구하기. 시계열 데이터에서 유용하게 활용 가능
  • pprint : 이쁜 출력을 위한 내장 라이브러리

Web

  • Flask에 캐시가 쌓여 새로고침이 안된다면?

Library & Service

  • Vercel : 쉬운 배포 서비스

  • CSS/Styles

  • react

    • Reactour : react에서 onboarding을 도와주는 패키지
    • react-i18next : react 다국어처리 패키지

Data Visualization(JS)

Tool

Website

  • 오픈소스
    • Codepen : html/css/js 코드 스니펫 공유 사이트. 다른 사람들을 통해 테크닉을 습득하기도 좋음
  • 문서 작업
  • 디자인 작업
    • 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

Chrome Extension

  • Arxive : Arxiv 논문 제목을 연도가 아닌 제목-저자 형식으로 바꿔주는 툴
  • Google Scholar Button : google scholar 검색을 extension 상에서 할 수 있음.

Application

  • Todoist : 투두리스트 관리 툴 - 사용성이 좋음
  • TickTick : 투두리스트 관리 툴 - 기능이 많음
  • Mathpix Snip : 수식 스크린샷을 LaTex으로 바꿔주는 툴
  • 1password : 패스워드 관리 툴
  • Havitica : 게이미피케이션을 활용한 루틴 관리 툴

Articles & Repo