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.

0
0
0

사실 Hackers' Pub은 저희 집 홈 서버인 Mac mini M4 깡통 모델에서 돌아가고 있을 뿐만 아니라, 배포도 compose.yaml 파일의 image: 필드를 매번 손으로 고친 뒤 docker compose up -d를 치는 전근대적인 방식으로 이뤄지고 있습니다… 뭔가 자동화를 하고 싶긴 한데 귀찮은 마음이 커서 아직까지 이대로 살고 있네요.

0
0
0
0
0
0

XiNiHa 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

XiNiHa 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
0
0
0
0
0
0
0

⚡윤석열 8대0 파면을 위한 비상행동 일정⚡(목, 금 일정 변경) 📌4/2(수) 오후 7시, 시민대회 📌4/3(목) 오전 8시, 전국동시다발 피켓팅 캠페인 📌4/3(목) 오전 10시, 비상행동-야8당 공동 기자회견 📌4/3(목) 오후 3시, 사전 대회, 민주노총 집회 오후 7시, 끝장 대회, 안국역 6번 출구 📌4/4(금) 오전10시, 결의대회 (11시부터 선고중계 함께보기) 📌4/5(토) 오후 4시, 제18차 범시민행진 🚨4/3(목), 4/4(금) 행진은 취소하고 안국역으로 집중합니다!

0
0

재보궐선거 본선거일인거 잊으신분들 없으십니까 아직 오후 8시까지 시간이 남았습니다 당장 저 얼굴에 철판깔고 설치는 내란공범당을 한명이라도 더 나가리 시킬 수 있는 절호의 기회!! ☆☆☆오후 8시까지☆☆☆ ☆☆☆투표 진행중☆☆☆ ☆☆자신의 지역구 확인☆☆

RE: https://bsky.app/profile/did:plc:mk3k3q4ahz2coieim7s44ceb/post/3lli7iy4rf227

0
0

ニール・ヤング、ヨーロッパ・ツアー後にアメリカに入国できない可能性に言及
nme-jp.com/news/154084/
「(トランプは)私たちの国の不名誉」「トランプがこの国の歴史において最悪の大統領だと考えている事実が私の入国を不可能にするのであれば、このことは自由に対してどんな意味を持つのだろう?」

0

あ、やっぱりあったんだ。
となるとCIA東京支局そのものの活動記録も公文書として残ってるよね。
それも公開しようぜ、トランプ政権。

CIA東京支局の存在、日米が公表に反対 ケネディ暗殺文書で判明
高野遼=ワシントン 松山尚幹
2025/4/2 7:00有料記事

asahi.com/articles/AST3Q1TDVT3

0
0
0
0
0
0
0
0

MozillaがGmailのようにブラウザ経由でアクセスできるメールサービス「Thundermail」とAIアシスタントやスケジューラーなどが使える有料サービス「Thunderbird Pro」を発表 - GIGAZINE
gigazine.net/news/20250402-moz

『Mozillaが開発しているThunderbird ProとThundermailは、Thunderbirdの使用体験を向上させるウェブサービスでありながら、すべてオープンソースで開発されます』

『始めはメールサービスのみとなりますが、連絡先やカレンダーサービスなども統合予定』

0
0
0
0

there is an article in a danish tech paper about how arbitrary firings by netcompany are deeply psychologically damaging, and specially to peoples self esteem. And you just wanna be like, look, when they fire you for “underperforming” but don’t wanna add more context, it’s because they don’t have it, but saying you’re underperforming puts them in a better situation legally than saying your manager didn’t like how you made him feel inferior or any host of other dumb invalid reasons you may get fired from such a place

0

ニール・ヤング、ヨーロッパ・ツアー後にアメリカに入国できない可能性に言及
nme-jp.com/news/154084/
「(トランプは)私たちの国の不名誉」「トランプがこの国の歴史において最悪の大統領だと考えている事実が私の入国を不可能にするのであれば、このことは自由に対してどんな意味を持つのだろう?」

0

MozillaがGmailのようにブラウザ経由でアクセスできるメールサービス「Thundermail」とAIアシスタントやスケジューラーなどが使える有料サービス「Thunderbird Pro」を発表 - GIGAZINE
gigazine.net/news/20250402-moz

『Mozillaが開発しているThunderbird ProとThundermailは、Thunderbirdの使用体験を向上させるウェブサービスでありながら、すべてオープンソースで開発されます』

『始めはメールサービスのみとなりますが、連絡先やカレンダーサービスなども統合予定』

0
0
0
0

MozillaがGmailのようにブラウザ経由でアクセスできるメールサービス「Thundermail」とAIアシスタントやスケジューラーなどが使える有料サービス「Thunderbird Pro」を発表 - GIGAZINE
gigazine.net/news/20250402-moz

『Mozillaが開発しているThunderbird ProとThundermailは、Thunderbirdの使用体験を向上させるウェブサービスでありながら、すべてオープンソースで開発されます』

『始めはメールサービスのみとなりますが、連絡先やカレンダーサービスなども統合予定』

0

⚡윤석열 8대0 파면을 위한 비상행동 일정⚡(목, 금 일정 변경) 📌4/2(수) 오후 7시, 시민대회 📌4/3(목) 오전 8시, 전국동시다발 피켓팅 캠페인 📌4/3(목) 오전 10시, 비상행동-야8당 공동 기자회견 📌4/3(목) 오후 3시, 사전 대회, 민주노총 집회 오후 7시, 끝장 대회, 안국역 6번 출구 📌4/4(금) 오전10시, 결의대회 (11시부터 선고중계 함께보기) 📌4/5(토) 오후 4시, 제18차 범시민행진 🚨4/3(목), 4/4(금) 행진은 취소하고 안국역으로 집중합니다!

0

Awesome code.gouv.fr is our curated list of remarkable developed by French public organisations.

🧢 code.gouv.fr/sources/#/awesome

The European Commission has published its "EU Open Source Solutions Catalogue", which refers to "solutions created by and for European public services".

👉 interoperable-europe.ec.europa

Awesome code.gouv.fr is referenced in the EU FLOSS Catalogue, making it easier for any country to reuse these French solutions.

Thank you 🇪🇺

Screenshot of the homepage of the EU Open Source Solutions Catalogue.
0
0
0
0
0
0
0
0
0
0

재보궐선거 본선거일인거 잊으신분들 없으십니까 아직 오후 8시까지 시간이 남았습니다 당장 저 얼굴에 철판깔고 설치는 내란공범당을 한명이라도 더 나가리 시킬 수 있는 절호의 기회!! ☆☆☆오후 8시까지☆☆☆ ☆☆☆투표 진행중☆☆☆ ☆☆자신의 지역구 확인☆☆

RE: https://bsky.app/profile/did:plc:mk3k3q4ahz2coieim7s44ceb/post/3lli7iy4rf227

0