| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- RandomAccessFile
- docker
- Vite
- secure context
- ndjson
- .dockerignore
- json schema
- Thinking Mode
- tauri
- sys.path
- json
- cli
- glm-ocr
- SharedArrayBuffer
- podman compose
- 이미지
- yaml
- podman
- Java
- cross-origin isolated
- vim
- Ollama
- curl
- io
- PowerShell
- Webpack
- qwen3-coder-next
- Typescript
- vscode
- Docker Compose
- Today
- Total
목록개발 (43)
워로디스
Vim에서 선택한 영역에 탭을 적용하려면, Visual 모드를 사용하여 영역을 선택하고 > 명령을 사용할 수 있습니다. 아래는 기본적인 단계입니다: Vim을 열고 원하는 파일을 편집합니다.Visual 모드로 들어가기 위해 v를 누릅니다. 만약 여러 줄을 선택하고 싶다면, V를 눌러 라인 단위로 선택할 수 있습니다.화살표 키를 사용하여 원하는 영역을 선택합니다.선택한 영역에 탭을 적용하기 위해 >를 누릅니다. 이 명령은 선택한 영역을 오른쪽으로 한 탭씩 이동시킵니다.만약 여러 탭을 적용하고 싶다면, >를 여러 번 누르거나, 예를 들어 세 번 탭을 적용하려면 3>와 같이 입력합니다. 참고로, 명령을 사용하면 선택한 영역을 왼쪽으로 한 탭씩 이동시킬 수 있습니다.
Vim 에디터에서 . (점) 명령은 직전에 수행한 편집 작업을 반복하는 강력한 기능을 가집니다. 하지만 반복해야 할 줄이 많을 경우, 이를 일일이 찾아가서 누르는 것은 비효율적입니다. 이때 :'normal . 명령을 사용하면 선택한 모든 영역에 해당 작업을 한 번에 적용할 수 있습니다.1. 명령어의 구조 분석이 명령은 Vim의 여러 개념이 결합된 형태로, 각 부분의 역할은 다음과 같습니다.: (Command-line mode): Vim에서 내장 명령어를 실행하기 위해 명령행 모드로 진입하는 기호입니다.' (Visual Range): 비주얼 모드로 영역을 선택한 상태에서 :를 누르면 자동으로 삽입되는 기호입니다.': 선택한 영역의 시작 라인'>: 선택한 영역의 끝 라인이는 다음에 입력할 명령이 '현재 선택..
창 분할Vim 에디터에서 스플릿(분할) 창을 만드는 방법은 다음과 같습니다:수직 분할: :vs 명령어를 사용하여 수직으로 창을 분할합니다. 콜론(:)을 누르고 vs를 입력한 후 엔터 키를 누르면 현재 창의 오른쪽에 새로운 창이 열립니다.수평 분할: :sp 명령어를 사용하여 수평으로 창을 분할합니다. 콜론(:)을 누르고 sp를 입력한 후 엔터 키를 누르면 현재 창의 아래쪽에 새로운 창이 열립니다.또한, 다음과 같은 단축키도 사용할 수 있습니다:Ctrl + w를 누른 후, v를 누르면 수직 분할을 생성합니다.Ctrl + w를 누른 후, s를 누르면 수평 분할을 생성합니다.분할된 창을 이동하려면 다음과 같은 단축키를 사용할 수 있습니다:Ctrl + w를 누른 후, 방향키(위/아래/왼쪽/오른쪽)를 사용하여 분할..
1. 가장 일반적인 형태 — &strfn print_name(name: &str) { println!("name = {}", name);} 이것이 표준적인 방식입니다.&String&str문자열 리터럴 "abc"모두 받을 수 있습니다. 사용 예let s = String::from("Yongtae");print_name(&s); // &String → &str 자동 변환print_name("hello"); // 리터럴 실무에서는 대부분 &str를 사용합니다. 2. 명시적 라이프타임 포함fn print_name(name: &'a str) { println!("{}", name);} 이 경우 'a는 명시했을 뿐, 실제로는 필요 없습니다.Rust의 lifetime elision 규칙에 의해..
Vite + TypeScript + React + Tauri 조합은 현재 데스크톱 애플리케이션(특히 런처)을 개발할 때 가장 트렌디하고 강력한 정석적인 스택입니다. 프론트엔드의 빠른 개발 경험(Vite/React)과 백엔드의 압도적인 성능(Rust/Tauri)을 모두 챙길 수 있습니다. Tauri v2를 기준으로 가장 심플하게 프로젝트를 생성하고, React에서 Rust로 데이터를 주고받는(IPC) 기본 구조를 완성하여 실행하는 단계는 다음과 같습니다. 0단계: 사전 준비 (Prerequisites) 이 과정이 매끄럽게 진행되려면 PC에 다음 두 가지가 설치되어 있어야 합니다.Node.js: 프론트엔드 패키지 관리 (npm 사용)Rust: 백엔드 컴파일 (rustup.rs를 통해 설치)(Windows의 ..
메모리 부족(OOM) 에러를 우회하여 모델을 실행해 볼 수 있는 구체적인 터미널 및 설정 플로우입니다. 기본 256K에 달하는 방대한 기억 공간(컨텍스트 윈도우)을 코딩에 무리가 없는 8K 수준으로 제한하고, 그래픽카드(VRAM)에 가해지는 부하를 시스템 RAM으로 분산시키는 설정입니다. Step 1. Modelfile 작성하기텍스트 편집기(메모장, VS Code 등)를 엽니다.아래의 코드를 복사하여 빈 문서에 붙여넣습니다.FROM qwen3-coder-next:latest# 컨텍스트 윈도우를 256K에서 8K(8192)로 대폭 축소하여 메모리 낭비 방지PARAMETER num_ctx 8192# GPU VRAM으로 보낼 레이어 수 제한 # (에러가 계속 나면 이 숫자를 5나 0으로 줄여 CPU/RAM 의..
mkdir new_appcd ./new_appnpm init -ynpm install webpack webpack-cli --save-devnpm install copy-webpack-plugin css-loader sass sass-loader source-map-loader style-loader webpack-dev-server --save-devnpm install rimraf --save-dev npm install --save-dev typescript ts-loadernpx tsc --init package.json 에 실행 스크립트 추가{ ... "scripts": { "build": "rimraf dist && webpack", "start": "rimraf dist &&..
CLI에서 webpack을 실행할 때 커스텀 파라미터를 넘기려면 --env 플래그를 사용할 수 있습니다. 이렇게 하면 webpack 설정 파일에서 해당 값을 받아 사용할 수 있습니다. 예를 들어, 다음과 같이 CLI에서 webpack을 실행하면 --env 플래그를 통해 mode라는 파라미터를 설정 파일에 전달할 수 있습니다.webpack --env mode=production 그런 다음, webpack 설정 파일에서 이 값을 받을 수 있습니다. webpack.config.js 파일이 함수를 export하면 webpack은 이 함수를 호출하고, --env 플래그를 통해 전달된 파라미터를 인수로 제공합니다.// webpack.config.jsmodule.exports = (env) => { console...