Lionel Blog

The road is under your feet, the heart looks to the distance

LeetCode 11. Container With Most Water 풀이 (Rust)

물을 가장 많이 담을 수 있는 컨테이너 찾기 — Two Pointer 기법 활용

LeetCode 11번 Container With Most Water 문제를 Rust로 풀어봤습니다. Two Pointer 기법을 활용한 O(n) 풀이 방법을 정리합니다.

LeetCode 13. Roman to Integer 풀이 (Rust)

로마 숫자를 정수로 변환하기 — Rust의 패턴 매칭을 활용한 풀이

LeetCode 13번 Roman to Integer 문제를 Rust로 풀어봤습니다. peekable iterator와 패턴 매칭을 활용한 깔끔한 풀이 방법을 정리합니다.

Squid 프록시 서버 설치 및 기본 설정

로컬 네트워크에서 Squid로 프록시를 구성하는 방법 — 설치, ACL, 인증, 클라이언트 설정

Squid 설치 및 서비스 제어, 주요 설정 예제(포트, ACL, 허용 IP, 로그)와 브라우저/시스템에서 프록시를 적용하는 방법을 정리합니다.

The Bitter Lesson

컴퓨팅 우위가 주는 쓴 교훈

Rich Sutton의 'The Bitter Lesson'을 한국어로 요약해 보았습니다.

Time 해상도 체크

usleep, sleep으로 time 해상도를 체크 해봅니다

usleep, sleep으로 time 해상도를 체크 해봅니다. 시스템에서 최대 시간 해상도를 확인해봅니다.

GitHub 프로젝트 분석 툴 소개

GitIngest, DeepWiki, GitDiagram으로 GitHub 리포지토리를 더 효과적으로 분석하세요!

GitHub 리포지토리 분석을 위한 세 가지 강력한 툴, GitIngest, DeepWiki, GitDiagram을 소개합니다.

PulseAudio 사용 multicast 구현

pipewire-pulse

pipewire 기반 pulseAudio 인터페이스

PipeWire - 리눅스 오디오의 새로운 표준

PulseAudio와 JACK을 대체하는 차세대 멀티미디어 프레임워크

PipeWire의 탄생 배경, 발전 과정, 주요 채택 사례와 함께, 기존 PulseAudio·JACK 대비 강점 및 리눅스 오디오 환경에서의 혁신적 변화를 소개합니다.

Snap, Flatpak, AppImage의 차이와 장단점 비교

리눅스에서 사용되는 3대 앱 패키징 방식의 특징과 선택 기준

Snap, Flatpak, AppImage의 설치 방식, 샌드박스 보안, 업데이트 지원, 사용 사례 등 핵심 차이를 한눈에 정리합니다.

How to Use do-while Loops in Shell Scripts

Practical Examples of Infinite Loops in Bash

Bash에서 do-while 패턴을 사용하여 무한 루프를 구현하고, 시스템 정보를 주기적으로 확인하는 방법을 소개합니다.