Skip to content

Instantly share code, notes, and snippets.

@brbsix
brbsix / fzf.sh
Last active May 29, 2024 11:17
Configure fzf
#!/bin/bash
#
# Configure fzf
# Set up fzf tab completion
. /usr/share/fzf/completion.bash
# Set up fzf key bindings
. /usr/share/fzf/key-bindings.bash
@brbsix
brbsix / send_or_receive.sh
Created January 22, 2021 00:48
send_or_receive.sh
#!/bin/bash
#
# Send or receive data to/from another device on the network.
PROGRAM=${0##*/}
LOCAL_IP=192.168.1.100
PORT=6666
PASSWORD=topsecret
@brbsix
brbsix / shellcheck-install.sh
Created September 17, 2020 07:01
Install shellcheck on Termux
#!/bin/bash
#
# Install shellcheck
set -euo pipefail
# resynchronize the package index
apt-get -qq update
# install QEMU Linux user mode emulator (and jq)
{
"fallback": [
{ "class_name": "com.google.android.libraries.youtube.player.background.BackgroundTransitioner", "method_name": "updateBackgroundService", "actions": [
{ "name": "set_field_boolean_before_method", "field_name": "playbackModality.isInBackground", "value": true }
] },
{ "class_name": "com.google.android.libraries.youtube.innertube.model.PlayabilityStatusModel", "method_name": "isPlayable", "actions": [
{ "name": "set_field_boolean_before_method", "field_name": "isBackgroundable", "value": true }
] },
{ "class_name": "com.google.android.apps.youtube.app.background.BackgroundSettings", "method_name": "getBackgroundAudioSetting", "actions": [
{ "name": "return_string", "value": "on" }
@brbsix
brbsix / pyqt5_scraper.py
Created June 18, 2016 05:21
PyQt5 Scraper (Basic Example)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Sample scraper script
See: https://impythonist.wordpress.com/2015/01/06/ultimate-guide-for-scraping-javascript-rendered-web-pages/
"""
# standard imports
import sys
@brbsix
brbsix / pyqt5_scraper.py
Created June 16, 2016 13:07
PyQt5 Scraper
"""Render HTML for scraping"""
# -*- coding: utf-8 -*-
import os
import sys
from contextlib import contextmanager
from multiprocessing import Pool
try:
TimeoutError
@brbsix
brbsix / scraper.py
Last active August 19, 2016 15:04
Scrape new entries
# -*- coding: utf-8 -*-
"""Poll websites for new entries"""
# standard imports
import itertools
from collections import deque
# external imports
from pickleshare import PickleShareDB
@brbsix
brbsix / .bash_aliases
Last active March 31, 2017 15:12
Bash completion for git aliases
# [Git]
_completion_loader git
alias g="git"
__git_complete g _git
alias ga="git add"
__git_complete ga _git_add
alias gap="git add --patch"
__git_complete gap _git_add
alias gb="git branch"
__git_complete gb _git_branch
@brbsix
brbsix / mktempenv.sh
Last active August 19, 2020 21:44
mktempenv
# Create a temporary pyenv virtualenv
mktempenv(){
[[ $1 =~ ^(-h|--help)$ ]] && {
echo "Usage: ${FUNCNAME[0]} [VERSION] [NAME]"
echo 'Create a temporary pyenv virtualenv'
return 0
}
local pyenv_version=${1:-$(pyenv version-name)}
local venv_name=${2:-$(mktemp --dry-run -d "tmp-$pyenv_version-XXXXXX")}
@brbsix
brbsix / makepdf
Created April 7, 2016 15:30
wkhtmltopdf
#!/bin/bash
#
# Create a pdf from HTML or URL
cleanup(){
# check whether $TEMPDIR exists and is a subdir of /tmp
if [[ -d $TEMPDIR && $(dirname "$TEMPDIR") = /tmp ]]; then
rm -rf "$TEMPDIR"
fi