Skip to content

Instantly share code, notes, and snippets.

View rtsui-harmonicinc's full-sized avatar
♻️
I may be slow to respond.

ICHx rtsui-harmonicinc

♻️
I may be slow to respond.
View GitHub Profile
@rtsui-harmonicinc
rtsui-harmonicinc / dockersize.sh
Created August 5, 2026 14:16
Inspect an image without downloading it (chatgpt enhanced)
#!/bin/bash
# https://stackoverflow.com/questions/33352901/get-the-size-of-a-docker-image-before-a-pull
dockersize() { docker manifest inspect -v "$1" | jq -c 'if type == "array" then .[] else . end | select(.Descriptor.platform.architecture != "unknown")' | jq -r '[ ( .Descriptor.platform | [ .os, .architecture, .variant, ."os.version" ] | del(..|nulls) | join("/") ), ( [ ( .OCIManifest // .SchemaV2Manifest ).layers[].size ] | add ) ] | join(" ")' | numfmt --to iec --format '%.2f' --field 2 | sort | column -t; }
skopeosize() {
local image="docker://$1"
local repository="$image"
local manifest
if [[ "${image##*/}" == *:* ]]; then
@rtsui-harmonicinc
rtsui-harmonicinc / Notepad.kt
Created August 26, 2021 10:09
Notepad evolved, refactored to Kotlin, on JDK11+
package javaproj
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.awt.event.WindowEvent
import java.io.*
import javax.swing.*
import kotlin.system.exitProcess
import javax.swing.JOptionPane.showMessageDialog as alert