Skip to content

Instantly share code, notes, and snippets.

View imZack's full-sized avatar
🤠
Make bugs

YuLun Shih imZack

🤠
Make bugs
  • Moxa
  • Taipei, Taiwan
View GitHub Profile
#/bin/bash
# apt-get update && apt-get install cdparanoia lame
cdparanoia -B && \
for file in *.wav; do lame -V0 "$file" "${file/%wav/mp3}"; done && \
rm *.wav && \
eject
@imZack
imZack / main.go
Created August 25, 2022 09:14 — forked from walm/main.go
Simple Golang DNS Server
package main
import (
"fmt"
"log"
"strconv"
"github.com/miekg/dns"
)
@imZack
imZack / notify.yml
Created March 15, 2022 14:09 — forked from trung/notify.yml
Notify slack about Github Actions workflow and its jobs status. `notify` job must be the last job in the workflow and it must depend on all other jobs
notify:
if: always()
name: Notify
needs:
- job1
- job2
- job11
- job3
- job4
runs-on: ubuntu-latest
@imZack
imZack / mount-bitlocker
Created September 13, 2021 07:47 — forked from dumbledore/mount-bitlocker
Mount/umount wrapper for dislocker on MacOS
#!/bin/bash
BITLOCKER_PARTITION="${1}"
BITLOCKER_PASSWORD="${2}"
function usage() {
echo "$(basename ${0}) <partition> <password>"
echo "Unlocks and mounts a bitlocker partition as read-only"
}
if [ -z "${BITLOCKER_PARTITION}" ]
@imZack
imZack / README.md
Created March 30, 2021 02:20 — forked from reegnz/README.md
CamelCase <--> snake_case conversion in jq

CamelCase <--> snake_case conversion with jq

tl;dr

I provide you with 3 jq lib functions that will help you in converting between snake_case and CamelCase.

The interface

I want to change keys in my json from camelcase to snake_case.

@imZack
imZack / convertBareRepoToNormalRepo.sh
Created March 29, 2021 09:07 — forked from Pelt10/convertBareRepoToNormalRepo.sh
Convert directory with git bare repo (Gitlab repo) to normal repo
echo "****************************************************"
echo "* *"
echo "* CONVERT BARE REPO TO NORMAL REPO *"
echo "* *"
echo "****************************************************"
echo " -> untar repo.tar.gz"
tar -zxf repo.tar.gz
for user in $(ls repositories/); do
for repo in $(ls repositories/$user/); do
pathRepo="repositories/$user/$repo/";
#!/bin/bash
for i in {1..10};
do
openssl req -x509 -new -sha256 -nodes \
-out "cert-$i.der" \
-outform DER \
-newkey rsa:2048 \
-keyout "cert-$i.key" \
-config <(
@imZack
imZack / sched-reboot.service
Created February 26, 2020 02:32 — forked from hkoba/sched-reboot.service
systemd service and timer for scheduled reboot.
[Unit]
Description=Scheduled Reboot
[Service]
Type=simple
ExecStart=/usr/bin/systemctl --force reboot
### Keybase proof
I hereby claim:
* I am imzack on github.
* I am rezacks (https://keybase.io/rezacks) on keybase.
* I have a public key ASBX5LZtqJ8mpjwV-42bFRxfm8oTY24IdxhSWtoO0N2Fvwo
To claim this, I am signing this object:
[
{
"id": "50c307d1.8b1638",
"type": "exec",
"z": "473cc561.67a87c",
"command": "python",
"addpay": true,
"append": "",
"useSpawn": "false",
"timer": "10",