Skip to content

Instantly share code, notes, and snippets.

#! python2
uTorrent resume.dat => qbittorrent
Author: robot
Largely based on resumedata_2015.rb, see for discussion.
Zero error tolerance is assumed. As well see error.log for warnings.
Feel free to change defaults in def mkfr().
helix84 /
Last active April 5, 2020 22:40 — forked from asimjalis/
How to deploy a Python application as a zip file

How to deploy a Python application as a zip file

by Asim Jalis,

Create a file containing:

print "Hello world from Python"

Zip up the Python files (in this case just this one file) into by typing:

helix84 / .screenrc
Created March 31, 2020 22:28 — forked from joaopizani/.screenrc
A killer GNU Screen Config
# the following two lines give a two-line status, with the current window highlighted
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
# huge scrollback buffer
defscrollback 5000
# no welcome message
startup_message off
helix84 /
Created February 12, 2020 10:06 — forked from matthewd/
Diff /etc files against the versions supplied in Debian packages
# This script will make a best-effort attempt at showing modifications
# to package-provided config files on a Debian system.
# It's subject to some pretty significant limitations: most notably,
# there's no way to identify all such config files. We approximate the
# answer by looking first at dpkg-managed conffiles, and then hoping
# that most of the time, if maintainer scripts are managing files
# themselves, they're using ucf. So, DO NOT TRUST THIS SCRIPT to find
helix84 / Highlight non-matching anchor links (Bookmarklet)
Created January 2, 2020 07:26 — forked from jkphl/Highlight non-matching anchor links (Bookmarklet)
Use this JavaScript bookmarklet to find invalid anchor references within your HTML documents. The script searches the current document for links referring to named anchors on the same page that don't really exist and highlights them with a red background.
helix84 /
Created November 14, 2019 08:07
DSpace: create a mock assetstore with empty files with names from the database
psql $DBNAME -A -t -c "SELECT internal_id FROM bitstream" > /tmp/ids.txt
for id in `cat /tmp/ids.txt`; do
dir=`echo $id | cut -c1-2`/`echo $id | cut -c3-4`/`echo $id | cut -c5-6`
echo $dir/$id
mkdir -p assetstore/$dir
touch assetstore/$dir/$id
helix84 /
Created October 8, 2019 13:53 — forked from jbarber/
LDAP example for searching and simple binding (authentication)
* First create the keystore (to allow SSL protection) by importing the LDAP
* certificate (cert.pem) with:
* keytool -import -keystore keystore -storepass changeit -noprompt -file cert.pem
* You can get the certificate with OpenSSL:
* openssl s_client -connect </dev/null 2>/dev/null | sed -n '/^-----BEGIN/,/^-----END/ { p }' > cert.pem
* Then compile this class with:
* javac
helix84 /
Created January 7, 2019 19:32 — forked from drmalex07/
Setup a secure (SSH) tunnel as a systemd service. #systemd #ssh #ssh-tunnel #ssh-forward


Create a template service file at /etc/systemd/system/secure-tunnel@.service. The template parameter will correspond to the name of target host:

Description=Setup a secure tunnel to %I
helix84 /
Last active December 12, 2022 06:49 — forked from jmdacruz/
Python lru_cache with timeout
from datetime import datetime, timedelta
import functools
def timed_cache(**timedelta_kwargs):
def _wrapper(f):
maxsize = timedelta_kwargs.pop('maxsize', 128)
typed = timedelta_kwargs.pop('typed', False)
update_delta = timedelta(**timedelta_kwargs)