(gist title)
This gist assumes the following directory structure:
- foobar-ws/
- bar/
- bar.go
- go.mod
- foo/
- bar/
- foo.go
| #!/bin/bash | |
| # | |
| # (Re-) Extract frame images directly from its corresponding video media | |
| # file. The frame image filenames are expected to be in the format of | |
| # videofilename-f000000.png, that is: the filename of the video media file, | |
| # but without its extension, then followed by "-f" and a six digit frame | |
| # number (base 10), and finally the ".png" suffix. | |
| # | |
| # Copyright 2018 TheDiveO | |
| # |
| /* modified from: https://github.com/a34729t/exp/blob/master/tunclient.c */ | |
| #define _GNU_SOURCE | |
| #include <sched.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <string.h> | |
| #include <unistd.h> | |
| #include <net/if.h> | |
| #include <linux/if_tun.h> |
| #!/bin/bash | |
| # TheDiveO | |
| function log { | |
| local OPTS="" | |
| if [[ "$1" = "-n" ]]; then | |
| shift; OPTS+="-n" | |
| fi | |
| MSG="$1" | |
| shift |
| #!/bin/bash | |
| # Correctly transcode in-device screen recordings from Android, so they | |
| # do not cause all kinds of mishaps later down the editing and rendering | |
| # pipeline. In particular, enforces a fixed framerate to avoid problems | |
| # with widely varying dynamic frame rates, which can go from anywhere | |
| # a frame every 10s of seconds to 100fps or so. Additionally, we | |
| # enforce the correct color coefficients for the transcoding to avoid | |
| # video tools to guesstimate completely nonsense transformation -- ffmpeg, | |
| # I'm looking at you here. | |
| shopt -s extglob |
| #!/bin/bash | |
| CONTEXT="minikube" | |
| PROXYCONTEXT="proxykube" | |
| function cleanup { | |
| kubectl config delete-context $PROXYCONTEXT 2>/dev/null | |
| kubectl config delete-cluster $PROXYCONTEXT 2>/dev/null | |
| } |
| #!/bin/bash | |
| # Test the hypothesis that PID namespace hierarchy cannot "run on reverse" to | |
| # the user namespace hierarchy. In particular, a PID child namespace cannot be | |
| # owned by a parent user namespace. However, a PID namespace can be a child of a | |
| # PID namespace owned by a parent user namespace. | |
| echo "trying to create a child PID namespace which is owned by a parent user namespace..." | |
| NSTEXTREPR='([[:alpha:]]+):\[([[:digit:]]+)\]' | |
| SECTION="--------------------" |
| # nsfdref.py | |
| # | |
| # Creates two network namespaces, referencing the first one by fd, and | |
| # showing the output of "lsns" versus "lsuserns". "lsuserns" is able | |
| # to discover the first network namespace from the fd which keeps the | |
| # namespace alive. | |
| # | |
| # Requires these Python3 packages: | |
| # - pip3 install unshare | |
| # - pip3 install python-prctl |
| gist title |
(gist title)
This gist assumes the following directory structure:
| import os | |
| import tempfile | |
| import atexit | |
| import shutil | |
| import time | |
| import select | |
| def writer(fifoname): | |
| print("writer: start...") | |
| w = open(fifoname, 'w') |