Below you will find pages that utilize the taxonomy term “golang”
November 25, 2024
Tvheadend에서 한국 EPG 속시원하게 받아오기
집의 공청 안테나 단자로 지상파 일부 채널이 나오지 않는 문제가 있어 외장 튜너와 실내용 TV 안테나를 사용해 보기로 했습니다.
예전에는 PC의 PCI 슬롯에 꼳아 사용하는 TV튜너 제품들이 있었는데 PC를 잘 켜지도 않고 로컬 네트워크의 아무 장치에서나 방송을 볼 수 없었죠.
HDHomerun 이라는 TV튜너는 안테나 (또는 케이블)과 이더넷에 연결하는, PC가 필요없는, 독립 장치인 튜너로 전용앱을 사용해 TV를 시청할 수 있었습니다. 국내에서 안 팔아서 배대지로 구매했습니다.
제가 산 건 “HDHomeRun FLEX DUO” 제품으로 2채널을 동시에 FHD로 볼 수 있는 가장 기본 모델입니다.
February 28, 2023
LG TV 사운드 출력 변환 한 버튼으로 하기
몇 년 전 이사하면서 LG OLED를 사서 잘 보고 있습니다.
의외로 좋았던 점은 TV에 광출력 단자가 있고 15여년전 구매한 5.1ch 리시버에 연결하면 TV내장 OTT앱들에서 5.1ch로 소리가 나간다는 것 입니다.
다만, 불편한 점이 하나 있는데, TV스피커와 광출력을 오가려면;
설정->사운드 에 들어가서 좌우버튼을 눌러 고른 다음에 Back 키로 설정메뉴를 지워야 한다는 것 입니다. 하… 이거 UX… 누가 이렇게 만든겨;;;
뭐, 아쉬운 사람이 우물 파야죠.
예전에 이걸 모바일앱으로 만드려고 인터넷을 찾아보다가 발견한 파이썬 라이브러리가 있었습니다.
October 22, 2022
외국회사, Canonical 취업 도전기
지난 2022년 7월부터 3개월간 캐노니컬의 채용 프로세스를 밟아왔었습니다. 3개의 과제와 7개의 인터뷰를 했고, 제가 생각하기에, 좋은 분위기에서 마지막 인터뷰까지 마친 후 최종 탈락 메일을 받았습니다.
실패를 회고하는 일은 유쾌하지 않습니다. 그래도 할 건 해야죠.
왜때문에 이직하려 했나? 어느 날, LinkedIn에서 ‘어 이거 나인가?’ 싶은 채용 공고를 봤습니다. Canonical이란 영국 회사였고 다음은 job listing의 요약입니다:
한국 full-remote 근무 (한국 지사 없음) Go, Python 개발자 Linux, Android System 경험 필요 유창한 영어 필요 K8S 경험 우대 대부부의 사람은 이 회사의 이름을 모릅니다만, 가장 점유율이 높은 리눅스 배포판인 우분투 리눅스를 만든 회사이며, 다른 오픈소스 제품들과 클라우드 서비스도 가지고 있습니다.
October 9, 2022
11년 만에 완성한, 원조, 한글시계
2011년 한글시계 뒷 이야기에서 이어갑니다.
줄거리 요약: 2011년 MAKE:Korea 잡지 수상작인 한글시계는 미완의 상태로 남아있었는데…
매년, ‘한글시계 완성해야지!’, ‘어? 한글날 지났네? 내년에 해야지!‘을 반복하다 보니 11년이 넘어 버렸어요. 하지만 올해에는 완성했습니다. 뚜 둥 탁!
무엇이 문제였나? 한글시계는 기술적으로는 5x5 LED 매트릭스를 시간에 맞게 키면 되기 때문에 간단합니다. 그래서 “아두이노"로 프로토타입을 만들었었죠. 하지만 여기에는 함정이 있었는데,
시간을 맞추는 게 어렵다는 것이었습니다. 시계가 시간이 안 맞으면 무슨 의미가 있나?
시간의 표시 단위가 5분이기 때문에 정확한 시간을 맞추기 힘듭니다.
October 4, 2022
나의 10+년 Go 언어 이야기
저는 Go 언어의 첫 퍼블릭 릴리즈부터 10년 넘게 Go 언어를 사용해 왔고, 이력서에 한국 최고 Go 개발자라는 거만한 타이틀을 걸고 있습니다. 멋지죠? 이건 그 이야기입니다.
먼저, 파이썬 이야기 제 첫 업무는 C 언어로 되어있는 피쳐폰의 소스 코드 여기저기에 하드코딩 되어있는 영어-중국어 쌍을 수동으로 복붙해서 엑셀로 정리하는 따분한 일이었습니다.
2달의 데드라인이 있었고, 몇 주 하다가 때려치고… 아니, 파이썬을 사용해 스크립트를 만들어서 데드라인에 맞춰 제출했습니다.
당시 장혜식 님이 운영하던 “파이썬마을"에서 많은 도움을 받았습니다.
September 29, 2022
Homin.dev, k8s 클러스터 월 비용+수익 전격 공개!
도메인을 와장창 구매하고, GKE에 k8s 클러스터를 꾸리고 개인사이트를 만들기 시작한 지 한 달이 지나가고 있습니다.
단기간에 정말 많이 배웠고 재미있게 운영하고 있습니다. 그동안 한 일들과 현재 상태를 공유합니다.
현재의 구성 현재의 구성은 다음과 같습니다.
6개 정도의 Go로 만든 앱들을 포함에 20여 개의 포드가 돌아가고 있고, 어쩔 수 없는 경우 다른걸 컨테이너로 말아서 띄웠습니다.
작고 많이 띄웠으니까 이러면 MSA인가요? Go라서 가능하겠지만 e2 머신임에도 쾌적하고 운용되고 있습니다.
그동안 한 일 초반에 비해 세 가지 정도의 큰 변화가 있었습니다.
September 24, 2022
Diagrams Sandbox - 웹에서 코드로 그리는 인프라 다이어그램
요즘 누가 다이어그램 손으로 그리나요? #그게나야
코드로 인프라 다이어그램을 웹에서 그려볼 수 있게 꾸려봤습니다.
바로 해보러가기 무엇이 문제였나? Diagrams 라는 파이썬으로 작성된 툴이 있습니다.
연산자오버라이딩을 사용해 쉬프트, 빼기 등의 연산자를 그래프의 엣지를 의미하게 만들어 인프라 다이어그램을 그리는 편리하고 유용한 툴 입니다.
문제가 있다면, 저는 이제 파이썬을 잘 안 써서 이걸위해 파이썬 인터프리터를 받기 싫다는 것과, 이걸 웹에서 인터렉티브하게 제공하는 사이트를 못 찾았다는 것 입니다.
Diagrams의 저자인 민재님이 몇 년 전에, 몇가지 파이썬으로 된 웹 앱을 보여주셨었는데, 아직도 퍼블릭하게 쓸 수 있는건 없는 것으로 압니다.
September 10, 2022
MQTT를 활용한 실시간 방명록 출력 시스템
배경 당근마켓에서 영수증프린터를 사서 고로 사진을 찍어 보고(동영상), 할 일 없이 책상에 자리만 차지하고 있는 프린터를 보다보니, 사람들이 남긴 방명록을 여기로 바로 출력할 수 있겠다는 생각이 들었습니다.
HomeAssistant와 함께 ZigbeeToMQTT로 홈-오토메이션을 구성하면서 Mosquitto 라는 MQTT브로커를 사용해 봤기 때문에 그걸 쓰면 된다고 생각했습니다.
방명록 -pub-> MQTT브로커 <-sub- 라즈베리파이(프린터) MQTT브로커는 특정 토픽, 예) homin-dev/guest-book 을 구독하는 모든 클라이언트에게 다른 클라이언트에서 해당 토픽으로 발행한 내용을 전달해주는 역확을 합니다.
문제는 홈-오토메이션에 사용되는 Mosquitto는 저희 집 내부망 전용으로 인터넷에서 접근할 수 없다는 것이죠.
September 8, 2022
Re: 제로부터 구축한 새 홈페이지, homin.dev
배경 제 첫 개인 사이트는, 베란다에 켜 놓은 작은 홈서버에서 돌아가던, APM 기반의 워드프레스 블로그였습니다.
APM의 시대가 저물고? 갈 곳을 잃어 잠시 방황하다가, 최근까지는 깃헙에서 제공하는 정적페이지, GH-Pages를 사용해왔습니다.
GH-Pages를 간략히 소개하면 github.com/계정명/프로젝트명 의 프로젝트 하나에 하나씩 계정명.github.io/프로젝트명이라는 도메인에 정적 웹 페이지를 제공할 수 있제 지원해 주는 것입니다. 특별히 github.com/계정명/계정명 프로젝트는 계정명.github.io 도메인을 주기도합니다.
이걸 통해서, resume, blog(지금 보시는 블로그), hangulclocks 등의 페이들을 운영했고, https://suapapa.github.io 페이지에 대문 역활을 하는 페이지를 만들어뒀었습니다.