Skip to content

Instantly share code, notes, and snippets.

View cloverink's full-sized avatar
🍀
Error Driven Development

Aran Chananar cloverink

🍀
Error Driven Development
View GitHub Profile
@cloverink
cloverink / disk-size.sh
Created October 20, 2023 09:47
List disk usage each folder - unix
du -h /path/to/directory | sort -h
@cloverink
cloverink / list-table-from-schema.sql
Last active August 24, 2023 10:01
list all table from schema
SELECT * FROM information_schema.tables
WHERE table_schema = '[schema_name]'
@cloverink
cloverink / remove-branch.sh
Last active January 16, 2024 09:07
remove all local branch
git branch | grep -v "master" | xargs git branch -D
git branch | grep -v "development" | xargs git branch -D
@cloverink
cloverink / key.ts
Created June 24, 2023 07:38
Unique key gennerator
import dayjs from 'src/common/day';
const k = 'abcdefghijklmnopqustuvwxyz0123456789';
const generateBit = (word: number[], index: number) =>
word[0] + index >= k.length
? k[(word[0] + index) % k.length]
: k[word[0] + index];
const generateKey = (n: number, word: number[] = []) => {
const crypto = require('crypto')
const checksum = (str, algorithm = 'md5', encoding = 'hex') => {
return crypto
.createHash(algorithm)
.update(str, 'utf8')
.digest(encoding)
}
module.exports = {
@cloverink
cloverink / redis.sh
Last active November 27, 2023 09:45
docker redis
docker run -d \
--name redis-local \
-p 6379:6379 redis:alpine redis-server \
--appendonly yes \
--requirepass xxxxx
@cloverink
cloverink / .zprofile
Created January 27, 2023 05:21
nvm-loader
# place this after nvm initialization!
autoload -U add-zsh-hook
load-nvmrc() {
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
@cloverink
cloverink / script.sh
Created January 19, 2023 14:39
list dir size
du -d 1 -h node_modules/ | grep prisma
@cloverink
cloverink / script.sql
Created August 11, 2022 05:44
Postgres Duplicate Database
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'db-name-1'
AND pid <> pg_backend_pid();
CREATE DATABASE "db-name-2"
WITH TEMPLATE "db-name-1"
OWNER produsr;
@cloverink
cloverink / script.sql
Created July 8, 2022 17:20
How to Group by Time in PostgreSQL
select
date_trunc('minute', created_at), -- or hour, day, week, month, year
count(1)
from users
group by 1;