Skip to content

Instantly share code, notes, and snippets.

@zardoz03
zardoz03 / DOM3D.js
Last active March 28, 2024 01:48 — forked from OrionReed/dom3d.js
3D DOM viewer, copy-paste this into your console to visualise the DOM topographically.
#!/bin/zsh
//(){ : ;}
//;set -xe # set to -xe if you need to debug
//;rstrip() { printf '%s\n' "${1%%$2}" } # AUTHOR: gh!dylanaraps/pure-sh-bible
//;NEW="$(rstrip $0 ".js")".min.js
//;compress_opt(){ terser --compress ecma=5,computed_props=false $@ }
//;clean_opt(){ compress_opt $@ }
//;run(){ clean_opt --keep-classnames --keep-fnames -- $@ }
//;run $0 | grep -v '#!/bin/zsh' > $NEW
//;{ printf 'javascript:' ;cat $NEW ;} | vis-clipboard --copy
@zardoz03
zardoz03 / si-strip.el
Created November 16, 2023 23:44
emacs-lisp ?si= strip script.
(require 'url)
(require 'cl-lib)
(require 'seq)
;;^~~~~~~~~~~~~~^ comment if inadequate.
(let* ((url "https://youtu.be/dQw4w9WgXcQ?si=GoFuckYourself&t=420") ;; example url
(url-obj (url-generic-parse-url url))
(url-ofs (copy-sequence (url-filename url-obj)))
;; url-old-filename-string, used after mutate
(si-idx (string-match "?si=.*" (url-filename url-obj)))
@zardoz03
zardoz03 / avector.scm
Created September 22, 2023 10:41
Association Vectors
(use-modules (srfi srfi-43)) ;; for extra vector functions
(define (vassociation-procedure equalfn ref)
(lambda (key avec)
(let ((idx (vector-index (lambda (x) (equalfn (ref x) key)) avec)))
(vector-ref avec idx))))
(define vassq (vassociation-procedure eq? car))
(define vassv (vassociation-procedure eqv? car))
(define vassoc (vassociation-procedure equal? car))