본문 바로가기

Programming208

개발자용 폰트 :: Bitstream Vera Sans Mono + 맑은고딕 Bitstream Vera Sans Mono + 맑은고딕 대부분의 사람들이 사용하는 '에디트+' 나 울트라에디트를 사용하지 않고, 노트패드++ 라는 무료 에디터를 사용한다. 그런데 항상 폰트가 마음에 들지 않았다. Fixedsys는 폰트사이즈가 지정되어 있어서 변경이 불가능하다. 그래서 Consolas를 쭉 써왔는데 이것도 한글이 바탕체로 나와서 다른 폰트를 찾던 중에 Bitstream Vera Sans Mono 를 알게되었다. 이녀석이 Consolas에 비해서 가독성이 더 좋다. 하지만 이녀석도 한글은 바탕체가.... 인터넷을 조금 검색해 보니 Bitstream Vera Sans Mono 에 맑은 고딕을 합친 폰트를 찾았다 ^^ 지금은 이녀석을 계속 애용중이다. 2023. 4. 12.
docker container size 동작하고 있는 도커 컨테이너의 사이즈 확인하기 $ docker ps --size CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE 7d0d8fed0c71 test-app "python3" 3 days ago Up 3 days test-app-1 1.59GB (virtual 1.71GB) 2023. 4. 12.
docker compose - rust default 컨테이너 만들기 아래 2개 파일을 만들어야 한다, 도커는 기본 설치되어있어야 함 - docker-compose.yml - Dockerfile # docker-compose.yml name: rust services: backend: build: . stdin_open: true tty: true volumes: - .:/app # 현재폴더와 컨테이너의 /app과 mount # Dockerfile FROM debian:buster-slim ENV RUSTUP_HOME=/usr/local/rustup \ CARGO_HOME=/usr/local/cargo \ PATH=/usr/local/cargo/bin:$PATH \ RUST_VERSION=1.68.2 RUN set -eux; \ apt-get update; \ apt-ge.. 2023. 4. 11.
docker image 저장 / 이동 / 로드 1. docker image 저장 $ docker save 이미지이름 > archive.tar 2. tar 파일로 추출된 것 원하는 곳에 복사 3. docker image 로드 $ docker load -i archive.tar # -i: tar 파일로 load 4. 해당 image로 container 실행하기위해 docker-compose.yml 추가 # docker-compose.yml version: '3' services: container_name: # 컨테이너 이름 image: test_image # 위에서 로드한 이미지이름 stdin_open: true # == docker run -i tty: true # == docker run -t volumes: - .:/app # local의 .현재.. 2023. 4. 6.
docker compose - python default 컨테이너 만들기 매번 가상환경(pyenv, poetry) 생성하는 것보다, 별도의 도커 컨테이너 만들기 필요한 파일 docker-compose.yml Dockerfile requirements.txt # docker-compose.yml version: '3' services: app: build: . stdin_open: true tty: true volumes: - .:/app # Dockerfile FROM python:3.11-slim-buster WORKDIR /app COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt; \ apt-get update; \ apt-get install -y --no-install-recommen.. 2023. 4. 5.
Rust 의 await, Future, Poll 에 대해 Rust는 비동기 프로그래밍을 위해 async/await 문법을 제공합니다. async 함수는 비동기 코드 블록을 나타내며, await 키워드를 사용하여 비동기 호출을 기다리고 결과를 반환할 수 있습니다. Future는 Rust에서 비동기 작업을 표현하는 trait입니다. Future를 구현하는 타입은 작업이 완료될 때까지 실행을 일시 중지하고 결과를 제공할 수 있습니다. Future는 poll 메소드를 구현해야 합니다. 이 메소드는 작업이 아직 완료되지 않았거나 작업이 완료되었지만 결과가 아직 사용 가능하지 않은 경우 Poll::Pending을 반환하고, 작업이 완료되고 결과를 제공할 수 있는 경우 Poll::Ready를 반환합니다. 다음은 간단한 예시 코드입니다: use futures::Future;.. 2023. 3. 24.
Google 스타일 가이드 https://google.github.io/styleguide/ Google Style Guides Style guides for Google-originated open-source projects google.github.io AngularJS 스타일 가이드 일반적인 Lisp 스타일 가이드 C + + 스타일 가이드 C # 스타일 가이드 스타일 가이드 HTML / CSS 스타일 가이드 자바 스크립트 스타일 가이드 자바 스타일 가이드 Objective-C 스타일 가이드 파이썬 스타일 가이드 R 스타일 가이드 쉘 스타일 가이드 스위프트 스타일 가이드 TypeScript 스타일 가이드 Vim 스크립트 스타일 가이드 2023. 3. 23.
추천: MAC 맥 개발자를 위한 설치 프로그램 이번에 맥 초기화 / 셋팅하면서 설치했던 앱들 정리, 무료/개발용으로 잘 사용하고 있는 것들. 하나씩 적었는데, 내용 bottom 에 가면 brew 랑, zshrc 전체 내용이 있습니다 맥초기화 셋팅 - 설치 프로그램 sudo spctl —master-disable fuzzy finder : command search 자동완성 -> 커맨드 일부만 치고 Ctrl+r brew install fzf add ~/.zshrc [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh bat -> syntax 추가된 cat brew install bat add ~/.zshrc alias cat='bat --paging=never' vim brew install neovim add ~/.zshrc alia.. 2023. 3. 21.
Rust match match는 Rust에서 패턴 매칭을 수행하는 키워드입니다. 다른 언어에서는 switch와 유사한 기능을 수행합니다. 다른 언어의 switch문과 비교하여 Rust의 match문의 가장 큰 차이점은 각 분기(branch)마다 변수나 값에 대한 패턴을 지정할 수 있다는 것입니다. 이것은 Rust에서 매우 강력한 기능으로 여겨집니다. 다음은 Rust에서 match를 사용한 예제 코드입니다. let number = 5; match number { 0 => println!("Number is zero"), 1 => println!("Number is one"), 2..=10 => println!("Number is between two and ten"), _ => println!("Number is someth.. 2023. 3. 16.