Skip to content

Instantly share code, notes, and snippets.

View detj's full-sized avatar
🖥️
deep into work

Debjeet Biswas detj

🖥️
deep into work
View GitHub Profile
@detj
detj / brew-list-installed-on-request.sh
Created January 21, 2025 11:40
List brew packages installed by hand
brew list --installed-on-request
@detj
detj / gh-repo-createdAt.sh
Created January 13, 2025 11:10
Get a repo's creation date
# syntax
# gh repo view <repo> --json createdAt
# example
gh repo view measure-sh/measure --json createdAt
@detj
detj / clickhouse-mgmt-queries.sql
Last active October 24, 2024 10:20
ClickHouse Management Queries
--------------
-- query cache
--------------
-- see full details of query cache entries
SELECT
substring(query, 1, 30),
result_size,
tag,
stale,
@detj
detj / agrind-filter.sh
Last active October 23, 2024 23:26
use angle grinder to filter certain log lines
# syntax - assuming a `docker-compose.yml` file is present at $(PWD)
docker compose logs --no-log-prefix -f <compose-service-name> | agrind '(*) AND NOT ("string-one" OR "string-two")'
# example
docker compose logs --no-log-prefix -f my-compose-service | agrind '(*) AND NOT ("ping" OR "traces export")'
# combine angle grinder with tailspin
docker compose logs --no-log-prefix -f my-compose-service | agrind '(*) AND NOT ("ping" OR "traces export")' | tspin -ce
@detj
detj / munge.sh
Last active September 7, 2024 02:44
Munging data on terminal
# Manipulating data by combining various modern terminal utilities like fd, dasel, rg and so on.
# Working with single files. Let's assume there is a `data.json` file with the following contents.
# [
# {
# "id": "some-id-1",
# "attribute": {
# "some-key-1": "some-value-1",
# "some-key-2": "some-value-2",
# "some-key-3": "some-value-3"
Backup:
docker exec -t -u postgres your-db-container pg_dumpall -c > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
Restore:
cat your_dump.sql | docker exec -i your-db-container psql -Upostgres
#!/usr/bin/env bash
# Syntax
# awk '{gsub("\\n", "\n"}; print' <file>
# Example
awk '{gsub("\\n", "\n"}; print' some-file.txt
@detj
detj / go-test-multi-fish.sh
Created April 16, 2024 10:13
run go test multiple times in fish shell
for i in (seq 1 10)
go test ./...
end
@detj
detj / commits-grouped-author.sh
Created March 14, 2024 07:54
git commits grouped by author(s)
git shortlog -sn
@detj
detj / jq-things.sh
Last active March 8, 2024 18:17
jq
# Adding a key/value pair to an object based on a condition
#
# Let's say you have a sample object like:
#
# ```json
# {
# "session_id": "some-id-1",
# "timestamp": "some-timestamp",
# "events": [
# {