Skip to content

Instantly share code, notes, and snippets.

View gvenzl's full-sized avatar
🚀

Gerald Venzl gvenzl

🚀
View GitHub Profile
@gvenzl
gvenzl / git size.sh
Created February 23, 2023 01:08
One liner command to get file size in git repo history
git rev-list --objects --all |
git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' |
sed -n 's/^blob //p' |
sort --numeric-sort --key=2 |
cut -c 1-12,41- |
$(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest
@gvenzl
gvenzl / sqlcl.sh
Last active February 1, 2023 18:11 — forked from krisrice/sqlcl.sh
sql() {
# REMOTE source this script
#
# . <(curl -s https://gist.githubusercontent.com/krisrice/fec43fd9f53e4286e5cc360b554e3c0f/raw/62ec382d7511c7cc44703a9a2f75a4a7f233efe2/sqlcl.sh)
# Set the stage directory
STAGE_DIR=/var/tmp
# Check whether internet connection exists
if ping -c 1 -W 3 download.oracle.com > /dev/null; then

Print a nice little Christmas tree with recursive SQL and some UNION ALL:

set heading off;
set feedback off;

WITH tree(lev, xmas) AS (
  SELECT 1 lev, RPAD(' ', 10, ' ')
   || '*' xmas
    FROM   dual
@gvenzl
gvenzl / TestDatabaseSetup.md
Last active May 24, 2023 08:54
Setup scripts for test databases for Oracle, MySQL, Postgres, SQL Server, and Db2
#!/usr/bin/python3
# Press [Ctrl]+[C] to terminate the program
from grove.grove_air_quality_sensor_v1_3 import GroveAirQualitySensor
air_quality_sensor = GroveAirQualitySensor(0) # Pin 0 for A0
try:
while True:
# pollution ratio: 0(0.0% and best air quality) - 1000(100.0% worst air quality)
value = air_quality_sensor.value
pollution_percent = value / 10
print("Air pollution at {0:.1f}%".format(pollution_percent))
@gvenzl
gvenzl / Grove_Temperature_Humidity_Sensor_Pro.py
Last active January 1, 2020 01:04
Grove Temperature & Humidity Sensor Pro Python script
#!/usr/bin/python3
# Press [Ctrl]+[C] to terminate the program
import seeed_dht
sensor = seeed_dht.DHT(seeed_dht.DHT.DHT_TYPE["DHT22"], 12) # DHT type 22, pin 12
try:
while True:
humi, temp = sensor.read()
print('DHT{0}, humidity {1:.1f}%, temperature {2:.1f}C'.format(sensor.dht_type, humi, temp))
except KeyboardInterrupt:
print("Exiting program.")
@gvenzl
gvenzl / latency.txt
Created August 7, 2019 17:32 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
@gvenzl
gvenzl / One Liner to download the latest release from your GitHub repo.md
Last active January 14, 2024 22:18
One Liner to download the latest release from your GitHub repo
LOCATION=$(curl -s https://api.github.com/repos/<YOUR ORGANIZTION>/<YOUR REPO>/releases/latest \
| grep "zipball_url" \
| awk '{ print $2 }' \
| sed 's/,$//'       \
| sed 's/"//g' )     \
; curl -L -o <OUTPUT FILE NAME> $LOCATION

for example: