Skip to content

Instantly share code, notes, and snippets.

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

Automated speedtest using a Raspberry Pi, Cronjobs and Airtables

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

Setup

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

sudo apt-get install gnupg1 apt-transport-https dirmngr jq
View docker_prune.sh
docker system prune -a --volumes
@jlis
jlis / push_to_new_remote.sh
Last active May 3, 2019
Push git branches to a new remote
View push_to_new_remote.sh
#!/usr/bin/env bash
if [ "$1" == "" ]; then
echo "Usage: ./push_to_new_remote.sh <git folder> <name of the new git remote>"
exit 1
fi
if [ "$2" == "" ]; then
echo "Usage: ./push_to_new_remote.sh <git folder> <name of the new git remote>"
exit 1
View vue_turbolinks.js
@jlis
jlis / loading_skeleton.css
Last active Dec 10, 2018
CSS loading animation
View loading_skeleton.css
// https://css-tricks.com/building-skeleton-screens-css-custom-properties/
.loading {
position: relative;
width: 100%;
display: block;
margin: 0 0 10px;
height: 20px;
&--inner {
@jlis
jlis / ps_mem.py
Created Oct 15, 2018
RAM usage per program
View ps_mem.py
#!/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
jlis / clear_tmp.sh
Last active Feb 20, 2019
Clears /tmp files which are older than 10 days
View clear_tmp.sh
sudo find /tmp -type f -atime +10 -delete
@jlis
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
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,