Skip to content

Instantly share code, notes, and snippets.

@egbertp
egbertp / keybase.md
Created August 15, 2021 12:54
Keybase proof

Keybase proof

I hereby claim:

  • I am egbertp on github.
  • I am egbertp (https://keybase.io/egbertp) on keybase.
  • I have a public key whose fingerprint is 40B6 9E1B 1381 CBF8 E93C 102A 14FB A86D 71D5 75EE

To claim this, I am signing this object:

@egbertp
egbertp / auth.go
Created July 23, 2018 20:05
Authentication done in Buffalo v0.12.3; using Azure AD as the authentication provider
package actions
import (
"math"
"os"
"github.com/gobuffalo/buffalo"
"github.com/gobuffalo/pop"
"github.com/gobuffalo/pop/nulls"
"github.com/gorilla/sessions"
$LocalTempDir = $env:TEMP; $ChromeInstaller = "ChromeInstaller.exe"; (new-object System.Net.WebClient).DownloadFile('http://dl.google.com/chrome/install/375.126/chrome_installer.exe', "$LocalTempDir\$ChromeInstaller"); & "$LocalTempDir\$ChromeInstaller" /silent /install; $Process2Monitor = "ChromeInstaller"; Do { $ProcessesFound = Get-Process | ?{$Process2Monitor -contains $_.Name} | Select-Object -ExpandProperty Name; If ($ProcessesFound) { "Still running: $($ProcessesFound -join ', ')" | Write-Host; Start-Sleep -Seconds 2 } else { rm "$LocalTempDir\$ChromeInstaller" -ErrorAction SilentlyContinue -Verbose } } Until (!$ProcessesFound)
@egbertp
egbertp / git-cheat-sheet.md
Created February 10, 2016 17:42
Git cheat sheet

Remove remote tag

$ git push origin :refs/tags/deploy

Create tags

Annotated tags

Install

$ brew install syncthing

WebGUI

http://127.0.0.1:8384/

@egbertp
egbertp / Install_Syncthing.md
Created November 26, 2015 13:43
Install Syncthing

Install

$ brew install syncthing

WebGUI

http://127.0.0.1:8384/

@egbertp
egbertp / Syncthing.md
Created October 29, 2015 11:18
Install Syncthing on OS x

Install

$ brew install syncthing

WebGUI

http://127.0.0.1:8384/

@egbertp
egbertp / memcached.rb
Last active September 20, 2015 12:36
Service file memcached.rb that communicates with the memcached servers defined in ENV["MEMCACHED_SERVERS"]
# Add to your Gemfile: gem 'activesupport', :require => false
require 'active_support/inflector'
class Memcached
extend ::ActiveSupport::Inflector # Needed for .parameterize
def initialize
# [Egbert Pot - 2015-09-20 14:23:02]
# e.g.: export MEMCACHED_NAMESPACE=feed-supplier
@egbertp
egbertp / rebalance.sh
Created May 13, 2015 09:06
Rebalance docker within fleet
#!/bin/bash -e
fleetctl list-units -fields=unit -no-legend | grep -v -e '@\|deis' | cut -d. -f1-2 | sort | uniq | while read name ; do
max=$(fleetctl list-machines -no-legend | wc -l)
count=$(fleetctl list-units -fields=unit -no-legend | grep -e "^$name" | wc -l)
if [ $count -gt $max ]; then
echo "Skipping $name, there are $count deployed units on $max fleet machines"
else
echo "Processing $name"
fleetctl list-units -fields=unit -no-legend | grep -e "^$name" | while read service; do
others=$(echo $service | cut -d. -f1-2)
@egbertp
egbertp / send_SMS.php
Created January 20, 2015 15:57
Wholla!
$userPhone = 'xxxxxxxxx';
$userIdentity = strtolower(urlencode(sha1($userPhone, true)));;
$userName = 'admin';
$password = 'xxxxxxxxxxx';
$debug = true;
$w = new WhatsProt($userPhone, $userIdentity, $userName, $debug);
$w->Connect();
$w->LoginWithPassword($password);
while($w->pollMessage());