This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # .STL files thumbnailer | |
| # 2022, Paul Philippov, paul@themactep.com | |
| set -euo pipefail | |
| OS=$(command -v openscad || command -v openscad-nightly) | |
| IFS=$'\n\t' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # .SCAD files thumbnailer | |
| # 2022, Paul Philippov, paul@themactep.com | |
| OS=$(command -v openscad || command -v openscad-nightly) | |
| $OS -o "$2.png" -D "\$fn=128" --autocenter --viewall \ | |
| --colorscheme="Tomorrow Night" -q "$1" | |
| [ ! -f "$2.png" ] && echo "Cannot find image!" && exit 1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # | |
| # GStreamer based script for glass-to-glass latency testing. | |
| # Use it together with https://thingino.com/timer | |
| # | |
| # 2023, Paul Philippov <paul@themactep.com> | |
| # | |
| if ! command -v gst-launch-1.0 >/dev/null; then | |
| echo "This script requires GStreamer." |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/sh | |
| # Compression test | |
| # Paul Philippov <paul@themactep.com> | |
| payload="" | |
| name="payload" | |
| in="${name}.txt" | |
| [ -d ./test_data/ ] && rm -r ./test_data/ | |
| [ ! -d ./test_data/ ] && mkdir ./test_data/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // ==UserScript== | |
| // @name CSDN tweaker | |
| // @namespace http://themactep.com/ | |
| // @version 0.1 | |
| // @description Show full articles | |
| // @author paul@themactep.com | |
| // @match https://*.blog.csdn.net/* | |
| // @icon https://www.google.com/s2/favicons?sz=64&domain=csdn.net | |
| // @grant none | |
| // ==/UserScript== |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/sh | |
| # | |
| # Format SD card to two small FAT32 partitions | |
| # for guaranteed usage with embedded devices | |
| # Paul Philippov <paul@themactep.com> | |
| # | |
| show_help() { | |
| echo "Usage: $0 [OPTIONS]> | |
| Where: | |
| -d <device> SD Card device (e.g. /dev/sdc). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/sh | |
| # Convert text from GB 2312 charset to Unicode, translate to English. | |
| # cn2en.sh <file.txt> | |
| # Paul Philippov <paul@themactep.com> | |
| # 20200926 | |
| infile=$1 | |
| cnfile="${infile%.*}.cn.${infile##*.}" | |
| enfile="${infile%.*}.en.${infile##*.}" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/sh | |
| # GPIO switcher | |
| # Paul Philippov <paul@themactep.com> | |
| PIN=$1 | |
| MODE=$2 | |
| if [ -z "$PIN" ] || [ -z "$MODE" ]; then | |
| echo "Usage: $0 <pin#> <1|0|x>" | |
| exit 1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # | |
| # Convert deprecated apt-key keys storage to GPG keys. | |
| # Paul Philippov <paul@themactep.com> | |
| # | |
| keys=$(sudo apt-key list | grep -A1 ^pub | grep "^ " | sed "s/\s*//g" | sort | uniq) | |
| for k in $keys; do | |
| sudo apt-key export $k | \ | |
| sudo gpg --dearmour -o /usr/share/keyrings/$k.gpg --yes && |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # | |
| # OpenIPC full firmware file assembler. | |
| # Creates a file suitable for programming a flash chip. | |
| # | |
| # Example: | |
| # ./compile4programmer.sh uboot.bin uImage rootfs.squashfs 8 | |
| # | |
| # Running this command will produce a new binary file | |
| # full4programmer-8MB.bin or full4programmer-16MB.bin |