이번 GraphQLConf 발표들도 재밌는 것들 잔뜩이구만
洪 民憙 (Hong Minhee)
@hongminhee@hackers.pub · 1006 following · 714 followers
Hi, I'm who's behind Fedify, Hollo, BotKit, and this website, Hackers' Pub! My main account is at
@hongminhee洪 民憙 (Hong Minhee)
.
Fedify, Hollo, BotKit, 그리고 보고 계신 이 사이트 Hackers' Pub을 만들고 있습니다. 제 메인 계정은:
@hongminhee洪 民憙 (Hong Minhee)
.
Fedify、Hollo、BotKit、そしてこのサイト、Hackers' Pubを作っています。私のメインアカウントは「
@hongminhee洪 民憙 (Hong Minhee)
」に。
Website
- hongminhee.org
GitHub
- @dahlia
Hollo
- @hongminhee@hollo.social
DEV
- @hongminhee
velog
- @hongminhee
Qiita
- @hongminhee
Zenn
- @hongminhee
Matrix
- @hongminhee:matrix.org
X
- @hongminhee
@xiniha 오… 몇 개 추천해 주세요.
이번 GraphQLConf 발표들도 재밌는 것들 잔뜩이구만
선거철이 되면 한국에서는 선거 공보물에 2차원 바코드가 삽입되는 모습을 볼 수 있습니다. 국내 기업 "보이스아이"사의 독자 규격 2차원 바코드입니다. (시각장애인이 사용할 수 있는) 무료 스마트폰 앱을 쓰면 바코드에 들어있는 정보, 즉 공보물 속에 적힌 글자를 확인할 수 있습니다. 소리내어 읽어주기도 하지요.
선거철에는 선거 공보물 제작 담당자가 바코드 생성 프로그램을 무료로 사용할 수 있게 제공되긴 합니다. 그렇다면, 이를 QR 코드로 대체하기는 얼마나 어려울까요. 아직 한국에서는 URL주소를 QR코드로 담는 수준을 넘어 '한글 데이터'자체를 QR코드에 담는 모습을 많이 보진 못했는데요. 단순히 개발자라면 할 수 있는가, 의 문제를 넘어 어떤 문제들이 기다리고 있을지.
10년쯤 전부터 고민하던 문제인데 아직 명확한 답은 못 찾았습니다.
올해 파이콘은 벌써 제안마감했군요. 내년 파이콘에는 발표제안을 해볼까...
이제 그놈 지도에서 한국 길 찾기가 된다 😲
@kroisse크로이세 님 어서 오세요!
NameSpaceの地上げに失敗したのでNamaeSpaceを取る会 #存在しない会
当たり前かもしれないが、日本では“namespace”を「名前空間」と翻訳するんだな。
日本のソフトウェア開発者の皆様をHackers' Pubにご招待します。Hackers' Pubは、ActivityPubを実装するソフトウェア開発者のためのSNSであり、ブログプラットフォームです。MastodonとQiitaやZennをミックスしたような雰囲気です。短文(投稿)と長文(記事)の両方に対応しており、ActivityPub上では投稿はNote、記事はArticleとして表現されます。また、快適な技術ブログ執筆のために、TeX数式やGraphvizダイアグラムなど、さまざまなMarkdown拡張にも対応しています。ご興味のある方は、下記の招待リンクから先着25名までご登録いただけます。
https://hackers.pub/@hongminhee/invite/0197453c-95a9-7542-8c23-dc213ba07fb0
Hackers' Pub 오프라인 모임하는 상상
내가 커밋 메시지에 가장 자주 넣는 말: [ci skip]. 사소한 변경할 때 CI 돌아가는 게 아까워서 항상 쓴다.
洪 民憙 (Hong Minhee) replied to the below article:
미리알림을 이용한 생활 루틴 자동화
제이미 @theeluwin@hackers.pub
이 글은 아이폰의 '미리알림' 앱을 활용하여 일상 및 업무 루틴을 자동화하는 방법을 소개합니다. ADHD 성향을 가진 저자는 주기적으로 해야 하는 일들을 잊지 않기 위해 '미리알림'을 통해 알림을 받고, 이를 통해 뇌의 인지 자원을 절약하고 효율성을 높입니다. 작업을 세분화하고, 완료 후 즉시 체크하는 방식을 통해 미루는 습관을 개선하고, 새로운 습관을 형성하는 데 도움을 받습니다. 또한, '미리알림'을 자주 확인하는 습관을 통해 중요한 일들을 잊지 않도록 관리하며, '구글 캘린더'와 일기장을 병행하여 전체적인 일정 관리와 자기 성찰을 돕습니다. 이 시스템은 루틴 관리를 자동화하고, 새로운 습관을 쉽게 만들 수 있도록 도와주는 유용한 방법입니다.
Read more →
@theeluwin제이미 저도 ADHD이고 미리 알림을 거의 같은 방식으로 사용하는데, 반갑네요!
안녕하세요 혹시 일본어 독학하신 분께 팁 좀 공유 받을 수 있을까요? 여름 방학에 배우려고 합니다. 목표는 게임 스크립트 읽기이고 지금 생각하고 있는 방법은 문자를 외우고 냅다 읽는다 입니다
@z9mb1Jiwon 회화를 잘 하고 싶은 게 아니라면, 말씀하신 것처럼 문자를 외우고 냅다 읽는 게 도움이 되긴 합니다. 나름 지름길일 수도 있고요. 대신 이렇게 배우면 일본어 읽는 버릇이 안 좋아집니다. 이른바 교수님 일본어가 되어요…
클로드 200달러짜리 구독 시작했다............ 근데 이렇게 구독료 많이 나가면 사실상 연봉 깎이는 느낌이 씨게 드는데(....)
@kodingwarriorJaeyeol Lee 200달러짜리가 Max던가요?
약간의 시행착오가 있었지만 어쨌든 파이썬 개발 환경을 uv와 marimo로 완전히 옮기는 데 성공했다.
그래도 마리모에서 작성한 모듈 안의 함수를 다른 데서 가져오지 못할 때는 다소 당황했다. 마리모는 함수를 코드 외부에서 재사용 가능하도록 만들고 싶으면 셀을 형식에 맞게 설정해야 하더라. 보통은 메인 함수를 if name=='main': 조건하에서 실행하도록 만들뿐 모듈 내부 함수에는 별다른 접근 제한이 없지만 마리모는 import를 포함해 함수에 필요한 사전 설정들이 setup cell에 없다면 재사용 자체가 불가능하다.
global variable 다루는 것도 그렇고 마리모쪽이 보안에 어느 정도는 신경을 쓰는 것 같다. 그래봤자 파이썬이지만...
@ll4g1 팁입니다만, Hackers' Pub은 Markdown을 지원하다 보니 단어를
__로 감싸면 두꺼운 글씨가 됩니다. 그래서 코드를 쓸 때는 코드의 앞 뒤를 백쿼트(`)로 감싸는 걸 권해요. 아래처럼요:
보통은 메인 함수를 `if __name__=='__main__':` 조건 하에서…
그럼 아래처럼 렌더링 됩니다:
보통은 메인 함수를
if __name__=='__main__':조건 하에서…
React Native 라이브러리 쓸때 제일 (충분한 까닭없이) 고통받는 경우가 JS 단에 노출되어야할 API가 쓸데없이 한번 래핑되서 네이티브 단에 숨어있는 경우인거 같다. 오히려 래핑을 안했으면 JS 단에서 알아서 쇼부를 볼텐데, 쓸수있는 인터페이스가 충분히 원자적이지 않아서 네이티브단 코드를 까거나 아니면 꼼수를 써야한다.
await 안 해야 하는 곳에서 await하고는 왜 Thread가 멈추는지 열심히 찾고 다녔다...
noc.social 이라는 인스턴스에는 클라우드플레어 공식계정이 있구먼.... social.kernel.org도 그렇고 처음보는 인스턴스가 많은데, 이걸 보기좋게 시각화한 디렉터리 서비스 같은게 있으면 좋겠다. 그냥 확 나열해놓기만 한거 말고
@kodingwarriorJaeyeol Lee 맞아요. 기계적으로 나열하기만 한 거 말고, 사람이 큐레이션한 걸 보고 싶어요.
noc.social 이라는 인스턴스에는 클라우드플레어 공식계정이 있구먼.... social.kernel.org도 그렇고 처음보는 인스턴스가 많은데, 이걸 보기좋게 시각화한 디렉터리 서비스 같은게 있으면 좋겠다. 그냥 확 나열해놓기만 한거 말고
Web Workers API, Bun이나 Deno에서는 지원되는데 Node.js에서 지원을 안 해서 쓸 수가 없네…
@bglbgl gwyng @iamuhun김무훈 URL을 클릭하면 제대로 연결되는데 링크 미리보기를 누르면 제대로 연결 안 되네요. 이거
link[rel=canonical]이나 meta[property="og:url"]이 잘못 되어 있는 것 같습니다.
@bglbgl gwyng @iamuhun김무훈 네, 실제로 잘못되어 있네요:
<link href="https://sorto.me/2021-02-18--alt" rel="canonical">
@iamuhun김무훈 링크가 깨졌네요ㅠ
@bglbgl gwyng @iamuhun김무훈 URL을 클릭하면 제대로 연결되는데 링크 미리보기를 누르면 제대로 연결 안 되네요. 이거
link[rel=canonical]이나 meta[property="og:url"]이 잘못 되어 있는 것 같습니다.
결국 claude MAX를 구독하기 시작함
@ll4g1 안녕하세요! 해커즈 퍼브에서는 Graphviz도 지원합니다!
Hackers' Pub에서 DOT 언어(Graphviz)로 다이어그램 그리기
Hackers' Pub에 숨겨진 유용한 기능, 바로 Graphviz DOT 언어 지원에 대해 알아봅니다. 이 기능을 사용하면 복잡한 다이어그램을 간단하게 Markdown 코드 블록 안에 DOT 언어로 기술하여 표현할 수 있습니다. 특히 `graphviz` 언어 태그를 사용하여 ActivityStreams 데이터 전송 과정을 시각적으로 나타낼 수 있습니다. 서버 간의 상호작용을 명확하게 보여주는 다이어그램을 통해, 독자는 Mastodon과 Hackers' Pub 서버 간의 데이터 흐름을 쉽게 이해할 수 있습니다. 이 기능은 긴 게시글뿐만 아니라 짧은 글에서도 유용하게 활용될 수 있으며, 기술적인 내용을 시각적으로 표현하고자 하는 사용자에게 큰 도움이 될 것입니다.
hackers.pub · Hackers' Pub
Link author:
洪 民憙 (Hong Minhee)@hongminhee@hackers.pub
파이썬에 inspect.getsource() 함수가 있다는 것 자체는 알고 있었는데 이번에 처음 써봤다. 저게 무슨 함수인고 하니 매개변수로 함수를 받아 그 소스코드를 리턴해준다. 사실 이 얘길 처음 들었을 때 이걸 대체 어디 쓰지 싶었는데...
그리드 서버에 있는 데이터를 분석하기 위한 코드를 돌리려고 했더니 내가 따로 만든 모듈을 못 불러가서 모듈 못찾음 에러가 뜨더라... 물론 내 모듈을 불러가게 만들 방법이 있기는 했는데 연구 그룹의 분석 프레임워크로 컴파일한 shared object 파일을 만들어야 했다. 게다가 내 모듈은 수시로 바뀌는 설정값들을 따로 뽑아 json 파일로 만든 뒤 그걸 매번 읽어서 반영하는 형식이어서 바뀌는 설정값마다 컴파일을 따로 해줘야 했다.
그래서 이번에 inspect.getsource() 함수를 활용해서 설정값들을 반영하면서 내 모듈의 소스코드를 포함하는 파이썬 스크립트를 쓰는 파이썬 스크립트를 썼다. 이게 상정된 용례인지는 잘 모르겠지만 어쨌든 해결해서 기분은 좋다.
나도 다음에는 nginx 대신 Caddy 를 써봐야겠다.
아무래도AI업체바이럴인거같아요!! 이런걸퍼와서죄송합니다
지난번 read papers with me에 이어서... 이번에도 어차피 논문 읽을겸, 세미나 발표 준비하듯 피피티도 만들고, 영상도 촬영해봤는데요,
결국 촬영 + 편집에 오버헤드가 너무 많이 걸려서 이것도 그다지 좋은 방법이 아니었네요. 혹시라도 비슷한 생각 하신 분들은 참고하시길(...)
LogTape 벤치마크 세트를 만들면서 다른 로깅 라이브러리들을 써보는데, 내가 만든 거라 그런 게 크겠지만 LogTape이 나한테는 가장 사용하기 쉬운 것 같다…
예전에는 주로 Windows랑 Mac을 왔다 갔다 하면서 작업했는데, 요즘은 Mac mini랑 MacBook Air를 나눠서 쓰는 일이 많아지다 보니까, 슬슬 dotfiles 백업이나 공유가 필요하겠다~ 싶어졌다.
우선은 셸 히스토리를 백업하고 공유할 수 있도록 https://atuin.sh/ 를 설치해봤다. (@daidaisuke 님 블로그에서 우연히 본 건데, 감사합니다!)
これまでは主にWindowsとMacを行き来しながら作業してたんだけど、最近はMac miniとMacBook Airを使い分ける感じになってきて、dotfilesのバックアップとか共有がそろそろ必要かな〜と思い始めた。
とりあえず、シェルの履歴をバックアップ・共有できるように、https://atuin.sh/ を入れてみた。(@daidaisuke さんのブログでたまたま見かけたやつ。感謝です!)
Deno Deploy에 올라간 서비스의 영향인지 모르겠는데, 인용 원문 불러올때 페이지 렌더링이 블로킹되는 듯...?
@kodingwarriorJaeyeol Lee 어라… 오래 걸리는 게 아니라 기다려도 아예 안 뜨나요?
벤치마크 코드 작성하는 건 바이브 코딩으로 할 만한 것 같다.
…라고 생각했지만, 결과적으로 유지보수 불가능한 코드가 나와서 버렸다. (혹시 몰라서 git stash에 넣어두긴 했다.)
이름값 못하는 프로그래밍 개념들로 플러그인과 미들웨어가 있는데
- 플러그인: 플러그-인 하면 고장남
- 미들웨어: 가운데 두면 고장남
Next.js 15.1+는 Vercel 외 환경에서 사실상 쓸 수 없다
------------------------------
- Next.js 15.1.8부터 *메타데이터 처리 방식이 변경* 되어 Vercel 이외의 배포 환경에서 심각한 문제 발생
- 메타데이터가 HTML head에 직접 렌더링되지 않고 "메타데이터 스트리밍"이라는 방식으로 따로 전송됨
- 검색 엔진이 자바스크립트를 실행하지 않으면 메타데이터가 아예 노출되지 않아 SEO가 치명적으…
------------------------------
https://news.hada.io/topic?id=21430&utm_source=googlechat&utm_medium=bot&utm_campaign=1834
이게 부활을 하네.... 진짜 뭐지
@kodingwarriorJaeyeol Lee 최근에 Deno Deploy가 개편했는데 그 영향일 수도…!?
# Ask Hackers Pub : 이번 주말에 뭐 하시나요?
이번 주말에 뭘 하려고 계획 중인지 편하게 얘기해 보아요.
읽을 책, 가볼 곳, 해볼 것.. 어떤 것이든 좋습니다.
도움 요청이나 피드백 요청도 좋습니다.
물론! 아무것도 하지 않고 쉬는 것도 훌륭합니다.
* 지난 주말에 계획하셨던 일의 회고도 한 번 남겨보면 좋을 것 같아요.
Hackers' Pub도 Deno 2.3.6으로 올려야지.
벤치마크 코드 작성하는 건 바이브 코딩으로 할 만한 것 같다.
Hackers' Pub도 Deno 2.3.6으로 올려야지.
Deno 2.3.6 is out 🎉
- deno bundle is back!
- new --unstable-node-conditions flag to customize conditional exports
and more 👇
nimf가 의외로 안정적이었습니다. kime도 괜찮을거같긴해보이고요. 어찌되었건 아치리눅스라 이것저것 건드려보고있습니다.
하스켈북의 저자에게 다음 책이 언제 나오냐고 물었더니 아이 넷 육아를 하느라 바빠서 계획이 없다고 한다. 아이가 넷이라니!(아이가 셋인 사람이 하는 소리) https://x.com/theodorvaryag/status/1933303607362715941
Spotted on the changelog for Deno Deploy EA...
Playgrounds!
- Create and edit playgrounds
- Multi-file playground support
- Playground templates and settings
확실히 이전보다 해커스펍 타임라인 속도가 올라갔다. 사람이 늘긴 늘은 거 같아요.
저.. 리눅스 쓰시는 선생님들 입력기 fcitx5 쓰시나요?
そういえば、hackers.pub に貢献したのは今日が初めてでした。コードではなく、イシューをひとつ立てただけですが…。
https://github.com/hackers-pub/hackerspub/issues/95
Vibe-coders keyboard
洪 民憙 (Hong Minhee) shared the below article:
Sealed Secrets - 가볍게 적용 가능한 GitOps with Secret
01010011 @01010011@hackers.pub
Sealed Secrets는 Vault와 같은 외부 Secret 관리 시스템을 도입하기 어려운 소규모 조직에게 적합한 대안입니다. GitOps 배포 파이프라인에서 API 키와 같은 Secret 정보를 안전하게 관리하는 데 어려움을 겪는 경우, Sealed Secrets는 클러스터 내부의 Secret Controller와 클라이언트 측 유틸리티를 통해 Secret을 암호화하고 관리합니다. 이 방식은 Secret을 Git 리포지토리에 안전하게 저장할 수 있게 하여 GitOps 흐름을 유지하면서도 보안 리스크를 줄여줍니다. AES-256-GCM + RSA-4096 방식으로 암호화된 Secret은 공개 저장소에 저장해도 안전하며, 클러스터에서 복호화되어 애플리케이션에서 일반 Secret처럼 사용할 수 있습니다. Sealed Secrets는 완벽한 해결책은 아니지만, 중소 규모 서비스에서 보안과 자동화 사이의 균형을 맞추는 데 유용한 도구입니다.
Read more →






