Skip to content

Instantly share code, notes, and snippets.

# this opens a SOCKS tunnel on localhost:1337
ssh -D 1337 -q -C -N <user@host>
jlis / Raspberry Pi Speedtest
Last active Feb 23, 2021
Automated speedtest using a Raspberry Pi, Cronjobs and Airtables
View Raspberry Pi Speedtest

Automated speedtest using a Raspberry Pi, Cronjobs and Airtables

We're gonna install the Okla Speedtest ( CLI and a write the results into a Airtables table.


First we're gonna install all required dependecies to run the speedtest CLI.

sudo apt-get install gnupg1 apt-transport-https dirmngr jq
docker system prune -a --volumes
jlis /
Last active May 3, 2019
Push git branches to a new remote
#!/usr/bin/env bash
if [ "$1" == "" ]; then
echo "Usage: ./ <git folder> <name of the new git remote>"
exit 1
if [ "$2" == "" ]; then
echo "Usage: ./ <git folder> <name of the new git remote>"
exit 1
View vue_turbolinks.js
jlis / loading_skeleton.css
Last active Dec 10, 2018
CSS loading animation
View loading_skeleton.css
.loading {
position: relative;
width: 100%;
display: block;
margin: 0 0 10px;
height: 20px;
&--inner {
jlis /
Created Oct 15, 2018
RAM usage per program
#!/usr/bin/env python
# Try to determine how much RAM is currently being used per program.
# Note per _program_, not per process. So for example this script
# will report RAM used by all httpd process together. In detail it reports:
# sum(private RAM for program processes) + sum(Shared RAM for program processes)
# The shared RAM is problematic to calculate, and this script automatically
# selects the most accurate method available for your kernel.
# Licence: LGPLv2
jlis /
Last active Feb 20, 2019
Clears /tmp files which are older than 10 days
sudo find /tmp -type f -atime +10 -delete
jlis / v-cloak.css
Created Jun 8, 2018
vue.js Cloak Fade
View v-cloak.css
[v-cloak] {
display: none!important;
.cloak-fade:not([v-cloak]) {
opacity: 0;
-webkit-animation-name: cloak-fade-in;
animation-name: cloak-fade-in;
-webkit-animation-duration: .3s;
animation-duration: .3s;
jlis / index.js
Created May 18, 2018
AWS Lambda function to save events from SQS into DynamoDB
View index.js
var AWS = require('aws-sdk');
var sqs = new AWS.SQS({
region: process.env.AWS_REGION
var dynamodb = new AWS.DynamoDB();
var REPEAT_THRESHOLD = process.env.REPEAT_THRESHOLD || 20000;
function receiveSQSMessages(callback) {
var params = {
QueueUrl: process.env.TASK_QUEUE_URL,