Skip to content

Instantly share code, notes, and snippets.

@jonez1
jonez1 / merge_fitcamx_ts.sh
Created October 15, 2025 09:03
Merge corresponding separate .TS files from cam to continuous record
#!/bin/bash
# Merge .TS video segments based on timestamp (<= 3 min gap) into MP4
# Output format: YYYYMMDD_HHMM-YYYYMMDD_HHMM-NNNmin.mp4
INPUT_DIR="${1:-.}"
cd "$INPUT_DIR" || exit 1
OUTPUT_DIR="merged"
mkdir -p "$OUTPUT_DIR"
/**
* Replacing "banned" strings as textNode values with unified string in HTML document
* Resources:
* - https://stackoverflow.com/questions/2579666/getelementsbytagname-equivalent-for-textnodes
* - https://developer.mozilla.org/en-US/docs/Web/API/Document/createTreeWalker
*/
function censoreTextNodes() {
var walker = document.createTreeWalker(
document.body,
NodeFilter.SHOW_TEXT,
@jonez1
jonez1 / m4aWithDate.bat
Created September 25, 2023 19:16
Prepends all .m4a voice records downloaded from iPhone with metadata creation_time converted to local timezone in YYYYMMDD-HHMMSS- format
@echo off
:: Prepends all .m4a voice records downloaded from iPhone with metadata creation_time converted to local timezone in YYYYMMDD-HHMMSS- format
:: Presumes existence of: ffprobe, grep, head, cut and php in local path :-)
for /F "delims=" %%i in ('dir /b /on *.m4a ^| grep -vPe "^20[123][0-9]{5}\-[0-9]{6}\-"') do (
call :prependTimestamp %%i
)
goto :exit
@jonez1
jonez1 / bcdl.bat
Last active January 9, 2023 16:48
Use `yt-dlp` to download numbered tracks from Bandcamp album
@echo off
:: windows binary @ https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe
yt-dlp.exe -o "%%(playlist_index)s - %%(title)s.%%(ext)s" %*
@jonez1
jonez1 / log_activity.bat
Last active November 4, 2020 08:13
Log user activity (time between logon/logoff) - windows batch bound to user events
@echo off
:: skript pro logovani aktivniho casu straveneho u obrazovky / remote session
:: je spusten kdykoliv pocitac prejde do rezimu "locked" a take kdyz je naopak odemceny (at uz vzdalene, nebo lokalne)
:: dependencies: xdate, gawk, cat
:: (vse soucasti portu linuxovych nastroju pro windows; xdate je prejmenovane linuxove `date`, ktere umi snadno vyprodukovat datum a cas v pozadovanem formatu)
setlocal EnableDelayedExpansion
for /f %%i in ('xdate "+%%Y-%%m-%%d_%%H:%%M:%%S"') do set xtimestamp=%%i
@jonez1
jonez1 / resort_iphone_backup.bat
Created January 29, 2020 10:52
Separate images and video in iPhone backup
@echo off
:: Run in folder containing direct iphone image subfolders backup eg. 100apple, 101apple, etc.
:: it will iterate through and separate video and received images to subdirs
:: Prerequisite: Having `grep` and `mv` binaries in path
FOR /F %%i IN ('dir /on /b /ad') DO (
echo %%i
call :videosubdir %%i
call :whatsapp %%i
@jonez1
jonez1 / class.geoconvert.php
Last active August 15, 2018 13:15
Konverze z GPS do Krovakovych souradnic
<?php
/**
* "Jednoducha" konverze souradnicovych systemu
* - GPStoKrovak = wgs84 -> s-jstk
*/
class GeoConvert {
/**
* GPStoKrovak = wgs84 -> s-jstk
* Spolehlive funguje jen pro GPS v ramci Ceske Republiky a bezprostredniho okoli
* INFO: Jedna se o upraveny kod z JS funkce na https://www.pecina.cz/krovak.html
@jonez1
jonez1 / format_bytes.php
Created August 3, 2018 13:49
Format filesize
<?php
/**
* Return (file)size in bytes in more friendly format (like -h) and append units
* Eg. 102400 => 100 kB
* @param int $size ~ size in bytes
* @param int $forcePrecision ~ how many decimals in output
* @param string $forceUnits ~ force output units (eg. 'kb')
* @return string
*/