Skip to content

Instantly share code, notes, and snippets.

@maxme
maxme / pocketbase-gravatar-hook.go
Last active September 25, 2024 09:14
This Pocketbase hook demonstrates how to fetch a Gravatar image for a user's email and save it to the filesystem after user creation. If the associated email has no Gravatar image, the hook will do nothing.
package main
import (
"crypto/sha256"
"encoding/hex"
"fmt"
"io"
"net/http"
"os"
"path/filepath"
// Params
plank_width = 48;
plank_height = 30;
plank_length_start = 1300;
plank_length_end = 30;
total_height = 1900;
base_height = 250;
base_length = 70;
rotation_angle = 60;
#!/bin/zsh
# History https://github.com/WordPress/gutenberg/commits/master/packages/block-library/src/index.native.js
# gb-mobile Jetpack blocks: https://github.com/wordpress-mobile/gutenberg-mobile/blob/develop/src/jetpack-editor-setup.js
if [[ $# -eq 0 ]] ; then
BRANCH=master
else
BRANCH=$1
fi
@maxme
maxme / list-tickets-from-github-project-board.sh
Created September 20, 2019 12:24
List tickets from a specific column of a specific project board
#!/bin/bash
## PARAMETERS
AUTH_TOKEN=
PROJECT_NAME="Mobile Gutenberg"
COLUMN_NAME="Open Beta"
### DON'T CHANGE BELOW THIS LINE
@maxme
maxme / raspberry-power-supply-check.sh
Last active August 5, 2023 06:45
Check your Raspberry pi power supply and USB cable
#!/bin/bash
# Before running this script, make sure you have sysbench installed:
# sudo apt-get install sysbench
#
# This script helps you check if your Raspberry pi is correctly powered.
# You can read more about Raspberry pi powering issues here: https://ownyourbits.com/2019/02/02/whats-wrong-with-the-raspberry-pi/
# If you're pi is correctly powered (stable power supply and quality cable), after running the script, you should get something like:
@maxme
maxme / watch-for-webpage-change-cron.sh
Last active June 6, 2023 18:28
Set this up in a crontab to check if a webpage changed since last check. It will email you the diff when it happens.
#!/bin/sh
checkIfPageChanged() {
URL="$1"
EMAIL_ADDRESS="$2"
CSS_SELECTOR="$3"
SILENT="$4"
tmpfile1=/tmp/$(echo $URL| sha1sum | cut -d" " -f1)
tmpfile2=$tmpfile1-1
curl -L --silent "$URL" -A "Maxme/1.0 (Watching for changes; https://gist.github.com/maxme/c31ffbb3cb21f3baa6e9c9e61bbe0a72)" \
@maxme
maxme / watch-for-change.sh
Last active January 18, 2019 09:11
Watch for web page change
#!/bin/sh
# Require curl and html-xml-utils
TMPFILE1=$(mktemp)
TMPFILE2=$TMPFILE1-1
function checkIfPageChanged() {
URL="$1"
EMAIL_ADDRESS="$2"
@maxme
maxme / up.sh
Created November 30, 2018 10:46
Shell script that upload any kind of file to a web server and expect it to webserve the file at https://example.com/uploads/ - The script is made for OS X, as it copy the url to the pasteboard for later use. Main usage of this script is to quickly upload and share a file (image/video/json/etc.).
#!/bin/sh
# Replace the following by your server configuration
UPLOAD_DIR_BASE=/var/www/example.com/uploads/
URLBASE=https://example.com/uploads/
SSH_SERVER=example.com
RAND=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 4 | head -n 1`
UPDIR=UPLOAD_DIR_BASE/$RAND
package com.wellsql.generated;
import com.yarolegovich.wellsql.core.Mapper;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.util.HashMap;
import java.util.Map;
import org.wordpress.android.stores.model.SiteModel;
deps="$(find . -iname "build.gradle" | xargs grep 'compile ' | grep -v project | sed -E "s/.*'(.*)'.*/\1/" | sort | uniq)"
function printTemplate() {
cat << EOF
remote_file(
name = '$1-file',
out = '$2',
url = 'mvn:$4:$1:aar:$3',
sha1 = '0ec99fae8716984ec56489fb45d1ae752724bae7',
)