-
Windsurf 2주일 찍먹
GPT-4.1 고마웠어 이제안녕
-
(실패) NixOS 원격 빌드
아 x86에서 왜 aarch64 시스템을 빌드하려고 하세요
-
바이브 코딩 (진행중)
이제 AI님 알아먹을 수 있게 문서화를 더 빡세게 해야한다.
-
웹 애플리케이션에서의 데이터 미리 읽기
안하면 반응이 너무 느려짐
-
웹 애플리케이션에서 구동하는 자바스크립트 코드 테스트 작성하기
그냥 JS 유닛 테스트는 아니지만...
-
프롬프트 엔지니어링
코드 짜지 않고 프로그램 만들기
-
IOI 2024 Practice 문제 Machine 풀이
왜 되는지는 모르겠지만...
-
라라라마.vim을 위한 서버 실행기
에디터 열때마다 LLM 서버 띄우기 번거롭잖아
-
Apache airflow의 task group retry 야매구현
할 순 있다. 근데 하지마라.
-
몇가지 잡담
가십거리
-
Nix로 dotfiles 관리하기
할순 있는데 단점도 많아서... 굳이?
-
화장실 리모델링의 마음가짐
공사하기 전에 이런 것들을 미리 알아보면 좋을걸?
-
NixOS + Caddy - 파일 서버 설정하기
제대로 하지 않으면 캐시가 작동하지 못해버렷
-
Nix + Caddy 서버에서 CORS 설정하기
쉬운게 없어 쉬운게...
-
이러고도 교착상태 유지가 가능하다니
어떤 운을 타고나야 이런 개트롤이 용납받는거냐
-
GraphQL 서비스에 적당한 인증 붙이기
쉬운게 없어 쉬운게...
-
게임 영상 분석하기
필요한 부분만 인식해서 자동으로 잘라내는 프로그램 만들기
-
뺄셈 수식 찾기 문제 추가
당신의 자녀들이 쉽다고 좋아할 문제
-
GUI 없이 정해진 프로그램을 실행하는 자동화된 윈도우 VM Agent
GUI에서 깔짝대던 과거여 안녕
-
조금 더 어려운 덧셈 조합 찾기 문제 추가
당신의 자녀들을 괴롭힐 또다른 방법
-
덧셈 조합 찾기 문제 추가
당신의 자녀들을 괴롭힐 새로운 방법
-
EPub 파일 안에는 뭐가 있을까?
EPub 리더 프로그램들은 어떤 파일들을 찾아보나
-
웹 컴포넌트가 있는 데스크탑 앱에서 몰래 돌아가는 javascript 코드 개발하기
LiveReload인데 브라우저 새로고침 안하고 스크립트만 돌리기
-
Nix, NixOS에서 NextJS 서버 설정하기
어지간하면 이제 Docker 안쓰려고...
-
가상머신의 Guest OS의 패킷 훔쳐보기
너네 회사가 너네 업무용 컴퓨터에 하는 바로 그것
-
Nix 설정 - 클라우드 서버를 토렌트 다운로드 봇으로 활용할 때 꼭 필요한 필수설정이란?
너희들도 클라우드 서버에서 토렌트 받는거 아니었어? 야너두?
-
CouchDB에서의 map-reduce change capture design
Aggregate 팡숀을 live update할 방법이 없을까?
-
CouchDB로 materialized view를 만들어보자
간단히 말하자면 엑셀 팡숀
-
편집 기능 볶음짬뽕
이 기능 위에 저 기능 합쳐넣기
-
CouchDB에서 시작하는 인덱스 전설
너가 원하는 인덱스를 말해봐
-
아무말 생성기
문서 작성의 신기원
-
웹사이트 스크랩 에이전트 생성기
퀄리티가 중요하지 않을땐 LLM으로 쓱싹
-
Rust에서 쓸 수 있는 NLP 라이브러리
De facto standard는 없다
-
무과금 게임이 시간을 다 잡아먹고있어
매일매일 30분씩... 근데 그런 게임이 3개
-
Rust의 async는 JS의 그것과는 다르더라
프로그래밍 언어마다 문제해결을 위해 다른 접근방법이 필요한 이유랄까
-
NixOS 체험기 - Caddy 설정하기
아직까지는 할만할지도?
-
자동화된 비평가
공짜 LLM이 주어지면 이런식으로 전력을 낭비하시면 됩니다.
-
테스트 없는 C 코드 포팅하기
조금이나마 안전하게 C 코드를 Go로 포팅하는 방법에 대해 알아보자.
-
실패 - LLM을 이용한 HTML 파싱 실패
아무래도 로컬 모델은 아직 내가 원하는 대로 동작하지 않는 것 같다.
-
스쿼드 버스터즈 절약 가이드 - 사막의 왕이 되어라
조금만 포기하면 무과금으로 재밌게 할 수 있습니다.
-
이미지 첨부 플러그인
텍스트 에디터에서의 파일 첨부, 이제 더이상 어렵지 않습니다.
-
2024년 5월의 게임패스 + 명조
과연 게임패스는 여전히 닭갈비같은 것일까
-
자동완성이란 무엇인가
내가 원하는 자동완성의 모든것
-
mitmproxy를 이용해서, vscode계열 앱에서 전송하는 https 패킷 감시하기
내 컴퓨터에서 나가는 패킷은 내손안에 있습니다
-
llm-ls에 llm 서버 데몬 적용하기
이제 따로 서버 띄울 필요 없이 로컬에서 코드 자동완성이 되긴 된다. 근데 퀄리티가...
-
로컬에서 LLM을 원활하게 돌리려면 얼마나 빨라야 할까?
일단 그냥 벤치마킹을 돌려서 어느 모델이 빠른가 보자
-
Local LLM 서버 데몬
매번 LLM 서버 따로 띄우기 번거로우시죠?
-
Markdown 문서를 제대로 재정렬해주는 방법
Language server를 만드시면 됩니다.
-
LLM을 이용한 문서 도우미 - 문서 제목 추천 툴
문서 제목을 자동으로 추천해주는 툴
-
망가진 QR코드를 고치기
웹사이트 요청을 가로채서 망가진 리소스를 정상 리소스로 바꿔치기하는 방법
-
2024년 4월의 근황
쓸 글이 없어서 요새 뭐하는지나 주저리주저리 늘어놓아본다.
-
초등학교 3~4학년을 위한 쉬운 도형 문제 Version 2
대충 만들어봤던 version 1을 남들도 쓸 수 있게 바꿔봄
-
초등학교 3~4학년을 위한 쉬운 도형 문제 Version 1
일일 학습지 시장의 떠오르는 강자
-
LLM 서버 아껴쓰고 나눠쓰고 바꿔쓰고 다시쓰자
귀중한 서버 요청을 엉뚱한 요청 처리하는데 낭비시킬 순 없지
-
Local LLM 서버 구동하기
흔하디 흔한 Local copilot alternative를 구동해보자
-
(망함) Caddy, astro와 Nix의 환장 콜라보
캐시가 망했어요
-
개발서버에서 바로 서비스 트래픽을 받고싶어
서버 개발의 혁신적인 솔루션입니다
-
NixOS 체험기 - Python 프로그램 실행하기
별도 파일시스템 설정 없이 바로 NixOS를 설치할 수 있더라구요
-
클라우드 서버에 NixOS 설치하기
별도 파일시스템 설정 없이 바로 NixOS를 설치할 수 있더라구요
-
Emoji as a Service
이모지 서비스
-
Emoji generative AI
이모지 생성 AI를 만들어 보자
-
LLM in LSP 설계 제안
LLM의 접근성을 높이기 위해, LSP에서 바로 LLM을 구동하는 방법에 대해 제안한다.
-
Rust에서 Thread safety 확보하기
전담 Thread를 하나 할당하고 공유하면 되지. 근데 어떻게 공유할래?
-
홈 서버를 웹에서 접근하기
ssh 터널을 뾰로롱
-
인텔 맥 미니에 리눅스 설치하기
맥 미니 2012 새로 설정하기
-
Neovim+LSP 환경에서의 Codelens integration
LSP 프로토콜에서 정의하지 않은 비표준 기능을 CodeLens + client command를 통해 구현할 수 있다.
-
새 컴퓨터 설정하기
간만에 새로 컴퓨터를 처음부터 설치했는데, 그 과정을 정리해보자
-
Neovim에서 사용가능한 연관문서 검색 기능
연관문서 검색 기능을 구현하고 Neovim에서 사용해보자.
-
Language Server를 이용한 문서 인덱싱
노트 문서를 인덱싱하는데 Language Server Protocol을 끼얹어볼까?
-
웹사이트에서 테이블 형식의 데이터 뽑아내기
데이터 가공 및 저장 - 근데 가능한 관리가 편한 방식으로
-
개인용 노트 관리를 위한 제안
Vim을 이용해서 노트 관리를 할 목적으로 설정을 조금 다듬어 보았다.
-
개인용 웹 프록시 구성 - 가성비 비교
SOCKS 개인용 프록시를 구성하는 여러 방법을 비교하고 가능한 값싼 방법을 찾아보자.
-
BMS 리듬게임 입문
DJMAX V에서 연습하던 6키 환경을 다른 게임에서도 구현할 수 있을까?
-
코딩 인터뷰에서 질문에 대처하는 우리의 자세
면접관의 질문으로부터 파악할 수 있는 요소들, 그리고 거기에 대한 대응방안들
-
리눅스에서 DJMAX V 실행
잘 안됨
-
브라우저 확장/내부 통신 정의
단순 message passing만 가지고 지지고 볶기
-
유지보수는 신규개발보다 어렵다
내가 짠거 내가 유지보수하는 것도 이렇게 번거로운데, 하물며 남의 것이야
-
테스트 환경을 구축하면서 정리한 문제점들
해결은? 몰?루
-
암호가 필요없는 로그인 API 구현
누가 이걸 쓰겠어?
-
텍스트 검색 색인 만들기 (작업중)
LLM 관련 API들을 이용해서 텍스트 검색 색인을 만들어보려고 한다
-
빌드중에 프로세스가 인터넷에 연결하면 일어나는 사고
인터넷 의존성 때문에 빌드가 터지면 어떻게 때울 수 있을지 알아보자
-
Next.js 13.4의 server side rendering에 대한 첫인상
안좋아
-
Graphql을 이용한 데이터 접근 표준화 검토
임의의 데이터를 Graphql로 접근하는 방법을 표준화할 수 있을지 검토해 보자
-
ZFS는 주요 파티션에 쓰지 말자 (아니면 이렇게 쓰던가)
ZFS는 리눅스 커널에 포함되어 있지 않아서 여러 잡일이 생김
-
잡담
Nothing
-
Asynchronous initialization of react component
React 컴포넌트를 초기화하는 방법
-
페이지 넘김 형식으로 브라우징하기 - CSS Multi-column layout - version 3
HTML 컨텐츠를 페이지 형식으로 배열해 보자.
-
React Functional Component에서 public 메소드 제공하기
임의의 조작 기능을 Component 외부에 제공하는 방법
-
페이지 넘김 형식으로 브라우징하기 - CSS Multi-column layout - version 2
HTML 컨텐츠를 페이지 형식으로 배열해 보자.
-
개인정보를 브라우저에 안전하게 저장하기
개인키를 안전하게 저장할 방법 어디 없나
-
스포일을 피하기 위한 mpv 설정
스포일러가 될 수 있으므로 요약은 생략한다?!
-
페이지 넘김 형식으로 브라우징하기 - CSS Multi-column layout
HTML 컨텐츠를 모바일 디바이스에서 읽기 좋게 페이지 형식으로 배열해 보자.
-
브라우저 확장/단위 테스트(2)
브라우저 확장 E2E 테스트 환경 소개
-
여러 프로그램에서 쿠키 공유하기
브라우저와 웹 자동화 프로그램에서 쿠키를 공유할 수 있도록 해 보았다.
-
(실패) QWOP 게임을 Reinforcement Learning으로 해결해보자
QWOP 게임을 RL로 개선해보려고 했는데, 잘 안됐다.
-
(실패) Nix를 이용한 재사용 가능한 서버 환경 설정
Nix를 이용해서 서버 환경을 정의하려고 했으나, 여러모로 쉽지 않았다.
-
블로그 자동 빌드 시스템
Git post-receive 훅을 이용한
-
Verify SSHSIG using web crypto API
ssh-keygen에서 생성된 signature를 web crypto 형식으로 변환하기
-
Tainted canvas 이미지 캡쳐하기
외부 이미지가 포함된 canvas의 데이터를 보안 문제를 무시하고 읽어들이는 방법
-
트위터 트윗 글속에 삽입하기
트윗을 안전하게 글 속에 삽입하는 법에 대해 알아보자
-
Node.js REPL을 이용한 iteration
Node.js에서 컨텍스트를 유지하면서 계속 코드를 갱신하면서 실행하는 방법
-
쿠키 API를 활용한 로그인 저장/로드 기능 구현
유저 로그인 정보는 브라우저 쿠키에 저장된다. 이걸 백업/복원하는 기능을 구현하면 여러 개의 로그인을 동시에 관리할 수 있다.
-
브라우저 확장/Promise를 이용한 동시성 문제 해결
브라우저 확장 프로그램에서는 `chrome.storage`를 이용하여 데이터를 저장할 수 있습니다. 하지만 `chrome.storage`는 비동기적으로 동작하기 때문에, 동시성 문제가 발생할 수 있습니다. 이를 해결하기 위해 `Promise`를 이용하여 동시성 문제를 해결해보겠습니다.
-
브라우저 확장/단위 테스트
DevTools protocol을 이용해서 외부 Javascript 실행환경과 통신하고 테스트 코드를 주입 및 실행하는 방법에 대해 논의한다.
-
타입스크립트를 이용해서 타입 제한 추가하기
타입 제한을 이용해서 코드가 의도한 범위 내에서 구현될 수 있도록 돕는 방법을 알아본다.
-
Async iterator 멀티캐스팅하기
하나의 source async iterator를 여러 개의 consumer가 공유하는 방법을 제안한다.
-
블로그 포스팅에 PlantUML을 사용할 수 있을까?
PlantUML 다이어그램을 블로그 포스팅 안에 잘 넣어보자.
-
브라우저 확장/프로그램 개발환경 만들기
브라우저 확장 개발에 필요한 환경 소개
-
리눅스 데스크탑 환경 소개
포스트 작성 시점 기준으로 무난한 리눅스 데스크탑 환경 설정을 추천한다.
-
블로그 글 순서 시간순으로 나오도록 고치기
블로그 템플릿이 포스트 정렬을 제대로 처리하지 못하고 있어서 고쳐봤다.
-
동영상 스트림 DVR
인터넷 스트리밍 동영상을 중간에 가로채고 싶었다.
-
블로그용 로고 만들기
Stable diffusion으로 로고를 만들고 각종 크기로 리사이징하는 방법을 알아봅니다.
-
ECDSA 개인키로 key pair 복원하기
기다란 PEM 형식 private key보다 짧은 형태의 private key를 구현하기 위해 이더리움과 동일한 방식으로 private key로부터 전체 key chain을 복원할 수 있는지 알아보자.
-
공개키 기반 웹 로그인 구현 - ecdsa-recover-pubkey
Signature만 가지고 public key를 복원하기
-
공개키 기반 웹 로그인 구현 - recover pubkey
Signature만 가지고 public key를 복원하기
-
공개키 기반 웹 로그인 구현 - using SubtleCrypto
브라우저에서 최대한 안전하고 간편하게 로그인하는 방법을 고안해봄
-
공개키 기반 웹 로그인 구현 - Using web3
브라우저에서 최대한 안전하고 간편하게 로그인하는 방법을 고안해봄
-
이미지 처리좀 쉽게할 수 없나?
Static 블로그 작성 시에 사진 파일을 관리하는 best practice를 찾아보자
-
네이버 웹툰 즐겨찾기
네이버 웹툰 웹사이트를 좀 더 보기 편하게 만들기