What is Hackers' Pub?

Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.

Deno 프로젝트에서 Git 훅을 쉽게 관리하게 해주는 도구인 deno-task-hooks를 소개합니다.

https://hackers.pub/@hongminhee/2025/deno-task-hooks

deno-task-hooks: Git 훅을 Deno 태스크로 쉽게 관리하기

안녕하세요! 오늘은 제가 개발한 deno-task-hooks 패키지를 소개해 드리려고 합니다. 이 도구는 Deno 태스크를 Git 훅으로 사용할 수 있게 해주는 간단하면서도 유용한 패키지입니다.어떤 문제를 해결하나요? Git을 사용하는 개발 팀에서는 코드 품질 유지를 위해 커밋이나 푸시 전에 린트, 테스트 등의 검증 작업을 실행하는 것이 일반적입니다. 이러한 작업은 Git 훅을 통해 자동화할 수 있지만, 기존 방식에는 몇 가지 문제가 있었습니다:Git 훅 스크립트를 팀원들과 공유하기 어려움 (.git 디렉토리는 보통 버전 관리에서 제외됨)각 개발자가 로컬에서 훅을 직접 설정해야 하는 번거로움훅 스크립트의 일관성 유지가 어려움<deno-task-hooks는 이러한 문제를 해결하기 위해 Deno의 태스크 러너를 활용합니다. Deno 태스크는 deno.json 파일에 정의되어 버전 관리가 가능하므로, 팀 전체가 동일한 Git 훅을 쉽게 공유할 수 있습니다.어떻게 작동하나요? deno-task-hooks의 작동 방식은 간단합니다:deno.json 파일에 Git 훅으로 사용할 Deno 태스크를 정의합니다.hooks:install 태스크를 실행하면, 정의된 태스크들이 자동으로 .git/hooks/ 디렉토리에 설치됩니다.이후 Git 작업 시 해당 훅이 트리거되면 연결된 Deno 태스크가 실행됩니다.<설치 및 사용 방법 1. hooks:install 태스크 추가하기 먼저 deno.json 파일에 hooks:install 태스크를 추가합니다:{ "tasks": { "hooks:install": "deno run --allow-read=deno.json,.git/hooks/ --allow-write=.git/hooks/ jsr:@hongminhee/deno-task-hooks" }}<2. Git 훅 정의하기 Git 훅은 hooks: 접두사 다음에 훅 이름(케밥 케이스)을 붙여 정의합니다. 예를 들어, pre-commit 훅을 정의하려면:{ "tasks": { "hooks:pre-commit": "deno check *.ts && deno lint" }}<3. 훅 설치하기 다음 명령어를 실행하여 정의된 훅을 설치합니다:deno task hooks:install<이제 Git 커밋을 실행할 때마다 pre-commit 훅이 자동으로 실행되어 TypeScript 파일을 검사하고 린트 검사를 수행합니다.지원되는 Git 훅 종류 deno-task-hooks는 다음과 같은 모든 Git 훅 타입을 지원합니다:applypatch-msgcommit-msgfsmonitor-watchmanpost-updatepre-applypatchpre-commitpre-merge-commitpre-pushpre-rebasepre-receiveprepare-commit-msgpush-to-checkoutsendemail-validateupdate<이점 deno-task-hooks를 사용하면 다음과 같은 이점이 있습니다:간편한 공유: Git 훅을 deno.json 파일에 정의하여 팀 전체가 동일한 훅을 사용할 수 있습니다.설정 용이성: 새 팀원은 저장소를 클론한 후 한 번의 명령어로 모든 훅을 설치할 수 있습니다.유지 관리 용이성: 훅 스크립트를 중앙에서 관리하므로 변경 사항을 쉽게 추적하고 적용할 수 있습니다.Deno의 안전성: Deno의 권한 모델을 활용하여 훅 스크립트의 보안을 강화할 수 있습니다.<마치며 deno-task-hooks는 작은 패키지이지만, Git과 Deno를 함께 사용하는 팀의 개발 경험을 크게 향상시킬 수 있습니다. 코드 품질 유지와 개발 워크플로우 자동화를 위해 한번 사용해 보세요! 패키지는 JSR에서 다운로드할 수 있으며, GitHub에서 소스 코드를 확인할 수 있습니다. 피드백과 기여는 언제나 환영합니다! 😊

hackers.pub · Hackers' Pub

Link author: 洪 民憙 (Hong Minhee)@hongminhee@hackers.pub

0
0

하루 평균 방문자가 60명 밖에 안되는 블로그인데
하루 스팸 달리는 갯수가 40개야 -_- 씁...

구글이 스팸 다는 봇을 카운트 제외 안했다면
실 방문자수는 20명도 안되는거잖아;;;

0
0
0
0
0

洪 民憙 (Hong Minhee) :nonbinary: shared the below article:

deno-task-hooks: Git 훅을 Deno 태스크로 쉽게 관리하기

洪 民憙 (Hong Minhee) @hongminhee@hackers.pub

안녕하세요! 오늘은 제가 개발한 deno-task-hooks 패키지를 소개해 드리려고 합니다. 이 도구는 Deno 태스크를 Git 훅으로 사용할 수 있게 해주는 간단하면서도 유용한 패키지입니다.

어떤 문제를 해결하나요?

Git을 사용하는 개발 팀에서는 코드 품질 유지를 위해 커밋이나 푸시 전에 린트, 테스트 등의 검증 작업을 실행하는 것이 일반적입니다. 이러한 작업은 Git 훅을 통해 자동화할 수 있지만, 기존 방식에는 몇 가지 문제가 있었습니다:

  • Git 훅 스크립트를 팀원들과 공유하기 어려움 (.git 디렉토리는 보통 버전 관리에서 제외됨)
  • 각 개발자가 로컬에서 훅을 직접 설정해야 하는 번거로움
  • 훅 스크립트의 일관성 유지가 어려움

deno-task-hooks는 이러한 문제를 해결하기 위해 Deno의 태스크 러너를 활용합니다. Deno 태스크는 deno.json 파일에 정의되어 버전 관리가 가능하므로, 팀 전체가 동일한 Git 훅을 쉽게 공유할 수 있습니다.

어떻게 작동하나요?

deno-task-hooks의 작동 방식은 간단합니다:

  1. deno.json 파일에 Git 훅으로 사용할 Deno 태스크를 정의합니다.
  2. hooks:install 태스크를 실행하면, 정의된 태스크들이 자동으로 .git/hooks/ 디렉토리에 설치됩니다.
  3. 이후 Git 작업 시 해당 훅이 트리거되면 연결된 Deno 태스크가 실행됩니다.

설치 및 사용 방법

1. hooks:install 태스크 추가하기

먼저 deno.json 파일에 hooks:install 태스크를 추가합니다:

{
  "tasks": {
    "hooks:install": "deno run --allow-read=deno.json,.git/hooks/ --allow-write=.git/hooks/ jsr:@hongminhee/deno-task-hooks"
  }
}

2. Git 훅 정의하기

Git 훅은 hooks: 접두사 다음에 훅 이름(케밥 케이스)을 붙여 정의합니다. 예를 들어, pre-commit 훅을 정의하려면:

{
  "tasks": {
    "hooks:pre-commit": "deno check *.ts && deno lint"
  }
}

3. 훅 설치하기

다음 명령어를 실행하여 정의된 훅을 설치합니다:

deno task hooks:install

이제 Git 커밋을 실행할 때마다 pre-commit 훅이 자동으로 실행되어 TypeScript 파일을 검사하고 린트 검사를 수행합니다.

지원되는 Git 훅 종류

deno-task-hooks는 다음과 같은 모든 Git 훅 타입을 지원합니다:

  • applypatch-msg
  • commit-msg
  • fsmonitor-watchman
  • post-update
  • pre-applypatch
  • pre-commit
  • pre-merge-commit
  • pre-push
  • pre-rebase
  • pre-receive
  • prepare-commit-msg
  • push-to-checkout
  • sendemail-validate
  • update

이점

deno-task-hooks를 사용하면 다음과 같은 이점이 있습니다:

  1. 간편한 공유: Git 훅을 deno.json 파일에 정의하여 팀 전체가 동일한 훅을 사용할 수 있습니다.
  2. 설정 용이성: 새 팀원은 저장소를 클론한 후 한 번의 명령어로 모든 훅을 설치할 수 있습니다.
  3. 유지 관리 용이성: 훅 스크립트를 중앙에서 관리하므로 변경 사항을 쉽게 추적하고 적용할 수 있습니다.
  4. Deno의 안전성: Deno의 권한 모델을 활용하여 훅 스크립트의 보안을 강화할 수 있습니다.

마치며

deno-task-hooks는 작은 패키지이지만, Git과 Deno를 함께 사용하는 팀의 개발 경험을 크게 향상시킬 수 있습니다. 코드 품질 유지와 개발 워크플로우 자동화를 위해 한번 사용해 보세요!

패키지는 JSR에서 다운로드할 수 있으며, GitHub에서 소스 코드를 확인할 수 있습니다.

피드백과 기여는 언제나 환영합니다! 😊

Read more →
0

deno-task-hooks: Git 훅을 Deno 태스크로 쉽게 관리하기

洪 民憙 (Hong Minhee) @hongminhee@hackers.pub

안녕하세요! 오늘은 제가 개발한 deno-task-hooks 패키지를 소개해 드리려고 합니다. 이 도구는 Deno 태스크를 Git 훅으로 사용할 수 있게 해주는 간단하면서도 유용한 패키지입니다.

어떤 문제를 해결하나요?

Git을 사용하는 개발 팀에서는 코드 품질 유지를 위해 커밋이나 푸시 전에 린트, 테스트 등의 검증 작업을 실행하는 것이 일반적입니다. 이러한 작업은 Git 훅을 통해 자동화할 수 있지만, 기존 방식에는 몇 가지 문제가 있었습니다:

  • Git 훅 스크립트를 팀원들과 공유하기 어려움 (.git 디렉토리는 보통 버전 관리에서 제외됨)
  • 각 개발자가 로컬에서 훅을 직접 설정해야 하는 번거로움
  • 훅 스크립트의 일관성 유지가 어려움

deno-task-hooks는 이러한 문제를 해결하기 위해 Deno의 태스크 러너를 활용합니다. Deno 태스크는 deno.json 파일에 정의되어 버전 관리가 가능하므로, 팀 전체가 동일한 Git 훅을 쉽게 공유할 수 있습니다.

어떻게 작동하나요?

deno-task-hooks의 작동 방식은 간단합니다:

  1. deno.json 파일에 Git 훅으로 사용할 Deno 태스크를 정의합니다.
  2. hooks:install 태스크를 실행하면, 정의된 태스크들이 자동으로 .git/hooks/ 디렉토리에 설치됩니다.
  3. 이후 Git 작업 시 해당 훅이 트리거되면 연결된 Deno 태스크가 실행됩니다.

설치 및 사용 방법

1. hooks:install 태스크 추가하기

먼저 deno.json 파일에 hooks:install 태스크를 추가합니다:

{
  "tasks": {
    "hooks:install": "deno run --allow-read=deno.json,.git/hooks/ --allow-write=.git/hooks/ jsr:@hongminhee/deno-task-hooks"
  }
}

2. Git 훅 정의하기

Git 훅은 hooks: 접두사 다음에 훅 이름(케밥 케이스)을 붙여 정의합니다. 예를 들어, pre-commit 훅을 정의하려면:

{
  "tasks": {
    "hooks:pre-commit": "deno check *.ts && deno lint"
  }
}

3. 훅 설치하기

다음 명령어를 실행하여 정의된 훅을 설치합니다:

deno task hooks:install

이제 Git 커밋을 실행할 때마다 pre-commit 훅이 자동으로 실행되어 TypeScript 파일을 검사하고 린트 검사를 수행합니다.

지원되는 Git 훅 종류

deno-task-hooks는 다음과 같은 모든 Git 훅 타입을 지원합니다:

  • applypatch-msg
  • commit-msg
  • fsmonitor-watchman
  • post-update
  • pre-applypatch
  • pre-commit
  • pre-merge-commit
  • pre-push
  • pre-rebase
  • pre-receive
  • prepare-commit-msg
  • push-to-checkout
  • sendemail-validate
  • update

이점

deno-task-hooks를 사용하면 다음과 같은 이점이 있습니다:

  1. 간편한 공유: Git 훅을 deno.json 파일에 정의하여 팀 전체가 동일한 훅을 사용할 수 있습니다.
  2. 설정 용이성: 새 팀원은 저장소를 클론한 후 한 번의 명령어로 모든 훅을 설치할 수 있습니다.
  3. 유지 관리 용이성: 훅 스크립트를 중앙에서 관리하므로 변경 사항을 쉽게 추적하고 적용할 수 있습니다.
  4. Deno의 안전성: Deno의 권한 모델을 활용하여 훅 스크립트의 보안을 강화할 수 있습니다.

마치며

deno-task-hooks는 작은 패키지이지만, Git과 Deno를 함께 사용하는 팀의 개발 경험을 크게 향상시킬 수 있습니다. 코드 품질 유지와 개발 워크플로우 자동화를 위해 한번 사용해 보세요!

패키지는 JSR에서 다운로드할 수 있으며, GitHub에서 소스 코드를 확인할 수 있습니다.

피드백과 기여는 언제나 환영합니다! 😊

Read more →
0

코드와 한글 [Code and Hangul]
------------------------------
# 전북대학교 이상로 교수의 연구 아카이브: 한글 코드와 기술 표준화의 기록

이상로 교수가 운영했던 웹사이트는 2000년대 초반 한국의 문자 처리 기술과 코드 변환 연구를 체계적으로 정리함으로, 한글 정보화와 국제 표준화 과정에서 중요한 역할을 했습니다. 이 사이트는 당시 컴퓨터 과학 분야의 학문적 연구와…
------------------------------
https://news.hada.io/topic?id=20085&utm_source=googlechat&utm_medium=bot&utm_campaign=3140

0

ふと思い出したけど、Pawooのメンテナンス画面って、

みんなが描いたメンテ画面用のイラストが大量に投入されてて(募集があってみんなで描いたのだ)、リロードして全部見ようとしたりとか、

楽しかったよね。

0
0

전업 개발자로서는 처음 맡은 프로젝트를 하던 10년 전의 어느날

출근했더니 사무실 문이 잠겨있는데 밖에는 눈이 쌓이는게 보일 정도로 내리고 있었고

눈과 코에 물이 흐르는게 멈추지 않았으며

그 와중에도 계속되는 일정 재촉 때문에 눈 내리는 야외에서 노트북을 열어 손 끝에서 느껴지는 고통을 참아가며 급하게 작업을 했다.

그게 내 기억에 아직도 남는다. :)

0

전업 개발자로서는 처음 맡은 프로젝트를 하던 10년 전의 어느날

출근했더니 사무실 문이 잠겨있는데 밖에는 눈이 쌓이는게 보일 정도로 내리고 있었고

눈과 코에 물이 흐르는게 멈추지 않았으며

그 와중에도 계속되는 일정 재촉 때문에 눈 내리는 야외에서 노트북을 열어 손 끝에서 느껴지는 고통을 참아가며 급하게 작업을 했다.

그게 내 기억에 아직도 남는다. :)

0
0
0
0
0

OpenAI Academy - 무료 AI 교육 사이트 공개
------------------------------
- OpenAI Academy는 AI의 변화력을 실질적으로 활용할 수 있도록 워크숍, 토론, 디지털 콘텐츠를 통해 지원함
- 초급부터 고급 엔지니어링 통합까지 *다양한 수준의 교육 콘텐츠* 제공
- *온라인과 오프라인을 병행한 이벤트* 운영을 통해 다양한 배경을 가진 사람들이 참여할 수 있는 협력적인 * 커뮤니티* 조…
------------------------------
https://news.hada.io/topic?id=20092&utm_source=googlechat&utm_medium=bot&utm_campaign=3140

0

코드와 한글 [Code and Hangul]
------------------------------
# 전북대학교 이상로 교수의 연구 아카이브: 한글 코드와 기술 표준화의 기록

이상로 교수가 운영했던 웹사이트는 2000년대 초반 한국의 문자 처리 기술과 코드 변환 연구를 체계적으로 정리함으로, 한글 정보화와 국제 표준화 과정에서 중요한 역할을 했습니다. 이 사이트는 당시 컴퓨터 과학 분야의 학문적 연구와…
------------------------------
https://news.hada.io/topic?id=20085&utm_source=googlechat&utm_medium=bot&utm_campaign=3140

0
0
0
0

4월 4일에 탄핵인용이 되면 미국이 본토에서 블랙호크 100대를 보내 윤가를 도와준다더라는 개소리 음모론이 돈다고 하는데

...지어낼려면 좀 말이 되게 지어낼 줄 알아야지, 구글 검색 한번만 해봐도 블랙호크 항속거리로 택도 없다는걸 알텐데, 그 정도 지능도 안되는듯.

0

토스 : 내가 필요한 메뉴를 빨리 찾을 수 있으나 진행 중간중간 쓸데없는 제안을 자꾸 넣어둠 (필요없어)
그외 은행앱 : 내가 필요한 메뉴...가 어딧냐 어딧냐고 어디로 들어가야하냐고

0
0

Artists of all kinds are part of the . There's a reason he's trying to take over the arts.

I think this should be the anthem of our times. youtube.com/watch?v=b0bmhcvPwTI

"I will not hate, and I will not fear. In our darkest hour, lingers here."

"My country, when justice is gone, in our darkest hour, lingers here."

This is everything they are afraid of -- hope, refusal to hate, and joyful singing.

Let freedom, and hope, ring!

0
0
0
0
0

저 두 자리 선거구가 어딘가 찾아보니까 플로리다 제1선거구하고 제6선거구더군요. Cook Partisan Voting Index (선거구가 얼마나 민주당/공화당으로 성향상 기울어져 있나 측정하는 인덱스) 보니까 1선거구는 R+19고 6선거구는 R+14입니다. 사실상 공화당 경선 통과하면 당선은 확실시 될 정도로 공화당 쪽으로 엄청 기울어져 있는 지역구입니다. 그냥... 그대로 결과가 나온 것 뿐이지요.

RE: https://bsky.app/profile/did:plc:oeors5le2tmvqzojsjxxqwro/post/3lls5nbduy22f

0
0
0

先日も書いたけど、みんなが本当に必要としたときに、ちゃんと機能するようにしておくことが大事なんよ。

Twitterが駄目になってきたからMastodonが作られたし(2016年)、ActivityPubがWorld Wide Web Consortiumで標準化された(2018年)んよ。

今後はXばかりでなく、TheadsやBlueskyから移行したい人も出てくるからね。やるべきことはまだまだたくさんあるので。
QT: fedibird.com/@noellabo/1142555
[参照]

0

チェンソーマンの人(マジで名前を思い出せないのだが検索する手間をかけるほどでも無いと思うので)もそうなんだけど、「読者と同じ範囲と深度しかない知識で描いちゃってる」んだと思うんですよねー(;´Д`)>BT
小説にせよマンガにせよ、「何を描かないか」は「何を描くか」と同じくらいに大切なので、「単に知らないから描かない」という最悪のやり方ばっかりが蔓延ってるのが今のニッポンオタクの現状だと思うんすよ。
「何を描かないか」をきちんと考えてれば「何を描くか」と同じように「何故描かないか(描くか)」が自然と示唆されるもんです。

0
0

youtube.com/watch?v=LhRXf-yEQq

가라테 키드 (베스트 키드) 영화가 하나 더 나오는 모양인데...

2010년 리부트에서 한일에서는 원작 개봉당시의 현지 제목인 베스트 키드를 써서 그냥 넘어가긴 했지만 원제 기준으로는 제목이 가라테 키드인데 가라테가 하나도 안 나오고 뜬금없이 쿵푸만 나오던 거에 대한 문제를 해결한게 인상적이네요.

MCU 스파이더맨 3처럼 과거향수에 꽤 의존할거 같은 분위기인데 그래도 꽤 볼만한 놈이 나올거 같다는 생각이 드네요.

더불어 댓글을 보고 알았는데... 랄프 마치오랑 성룡이 7살밖에 차이가 안 났네요??? 1984년 원작 시점에서 랄프가 22살이었어;;;;;; 성룡이 취권 1을 찍은게 23살인데 아무리봐도 삼촌과 조카인데 ㅋㅋㅋㅋㅋㅋㅋ

0
0
0
0
0

Subverse

정진명의 굳이 써서 남기는 생각 @jm@guji.jjme.me

서지정보

게임명: Subverse
개발사: Studio Fow Interactive
배급사: Streembit Ltd
출시일: 2024년 11월 16일(1.0)
장르: 선정적 콘텐츠

생각

『Subverse』는 야겜입니다. 게임 부분이 구리고, 소프트웨어 퀄리티가 그렇게 좋지 않은 것까지(그래도 이 정도면 꽤 좋은 편이긴 한데요!) 포함해서 야겜입니다.

개인적으로 이 게임에서 제일 좋아하는 것은 라이팅과 스토리, 연출 등입니다. 『The Last Sovereign』도 라이팅이 마음에 드는 야겜이었는데, 이쪽은 좀 더 즉각적이고 노골적이고 저속하며 메타발언을 포함한 대사가 거의 풀 더빙으로 나옵니다. 연기 퀄리티도 높아서, 재미있게 볼 수 있습니다. 중간중간 제 정치 성향과는 맞지 않는 발언들도 있었던 기억입니다만, 뭐 어쩌겠어요.

소프트웨어/게임 측면에서는 좀 불만스러운 부분들이 있는데, 대화를 넘기는 마우스 클릭이 화면 전반이 아니라 한 구석의 작은 버튼에 있다거나, 얼리 억세스에서 1.0으로 넘기면서 세이브 파일 마이그레이션을 하지 않는다거나, 게임의 난이도가 단일 난이도인데 액션 파트의 난이도가 꽤 높아서 저같은 사람이 클리어할 수 없다거나….

그럼에도 불구하고 우주를 둘러싼 알기 쉬운 이야기, 유머, 캐릭터와 포르노 퀄리티 등이 마음에 들어서, 관련된 내용을 모두 해금하기 위해 플레이하게 되는 게임입니다. 게임 부분이 거슬리는 것이 아쉽네요.

Read more →
0
0
0
0
0
0
0

작년에 비하면 조금 약하다 ㅎㅎ 참고로 작년에는...

Faster than LIght speed Protocol(FLIP)은 LLM을 이용해 패킷이 수신 피어에 도착하기 전에 미래의 패킷을 예측함으로써 광속보다 빠른 전송을 달성한다. (...) 이 프로토콜 명세는 AI와 LLM을 사용하기 때문에 멍청한 인간은 이 명세를 리뷰해서는 안 된다고 여겨졌다. 대신 여러 LLM 챗 서비스의 코멘트와 제안으로 개선되어 승인받았다. rfc-editor.org/rfc/rfc9564

0
0
0
0
0