This file contains 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
#!/usr/bin/env python3 | |
import os, termios, collections, re | |
TermAttr = collections.namedtuple("TermAttr", | |
["iflag", "oflag", "cflag", "lflag", "ispeed", "ospeed", "cc"]) | |
old = TermAttr._make(termios.tcgetattr(0)) | |
new = old._replace( | |
lflag=old.lflag & ~(termios.ECHO | termios.ICANON) | |
) |
This file contains 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
#!/usr/bin/env python3 | |
''' | |
Code by Alba Mendez, manually copied and pasted, had 8 revisions when copied. | |
https://gist.github.com/mildsunrise/ffd74730504e4dc44f47fc7528e7bf59 | |
Portable* ISO Base Media File Format dissector / parser. | |
Usage: ./mp4parser.py <file name> | |
(*) Needs Python 3.8+ |
This file contains 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
register_path() { | |
# Usage: | |
# register_path <env_var_name> <provided_path> [after] | |
# | |
# Registers a path in a PATH-like environment variable. | |
# The provided_path is prepended unless the "after" | |
# argument is provided, in which case it's appended. | |
# | |
# Example: | |
# register_path LD_LIBRARY_PATH /an/important/path |
This file contains 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
#!/usr/bin/python3 | |
# Instructions: | |
# 1. Checkout: https://github.com/Ecosystem-Infra/wpt-results-analysis.git | |
# 2. cd compat-2021 | |
# 3. Edit main.js like this: | |
# const CATEGORIES = [ | |
# + 'media-source', | |
# + 'media', | |
# ]; | |
# ... |
This file contains 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 | |
set -eu | |
found_not_mounted=0 | |
function check_not_empty() { | |
local path="$1" | |
if [ ! -d "$path" ]; then | |
found_not_mounted=1 | |
echo "ERROR: $path does not exist!" | |
elif [ ! "$(ls -A "$path")" ]; then |
This file contains 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
import os | |
import re | |
from collections import namedtuple | |
path_maps = os.path.expanduser("~/tmp/rpi-crash-maps") | |
path_stack = os.path.expanduser("~/tmp/rpi-crash-stack") | |
MapsLine = namedtuple("MapsLine", ["start", "end", "file"]) |
This file contains 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
#define __USE_POSIX199309 | |
#include <cassert> | |
#include <signal.h> | |
#include <mutex> | |
#include <functional> | |
#include <sys/ptrace.h> | |
#include <malloc.h> | |
#include <sys/mman.h> | |
#include <unistd.h> | |
#include <set> |
This file contains 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 | |
set -eu | |
BUILD_HOST=homura.local | |
BUILD_ARGS=(--gtk --debug) | |
REMOTE_BUILD_DIR=WebKitBuild/Debug | |
LOCAL_BUILD_DIR=WebKitBuild/Debug | |
# Files big enough to deserve xdelta transfer | |
# Generate with the following command: |
This file contains 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
#!/usr/bin/python3 | |
# | |
# Generate crazy MP4 edit lists to be added to media files for testing. | |
# | |
# 1. Modify the timescales below with the actual values from the MP4 file. | |
# | |
# 2. Run the following commands to patch the file with Bento: | |
# | |
# # Remove previously existing edit list (optional, only if there is some) | |
# mp4edit --remove moov/trak/edts original.mp4 patched1.mp4 |
This file contains 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
[Unit] | |
Description=Wait for VMs to shutdown gracefully | |
After=libvirtd.service | |
[Service] | |
Type=oneshot | |
RemainAfterExit=true | |
ExecStop=/home/ntrrgc/dotfiles/bin/vm-shutdown | |
[Install] |
NewerOlder