Skip to content

Instantly share code, notes, and snippets.

View alexanderadam's full-sized avatar
⌨️
⌨️

Alexander Adam alexanderadam

⌨️
⌨️
View GitHub Profile
@alexanderadam
alexanderadam / macOS_launcher.sh
Created August 14, 2020 13:07 — forked from StefanoBelli/macOS_launcher.sh
Fast OS X launch on QEMU with KVM support enabled. Credits to: https://github.com/kholia, original repository: https://github.com/kholia/OSX-KVM
#!/bin/sh
# qemu-img create -f qcow2 mac_hdd.img 64G
# echo 1 > /sys/module/kvm/parameters/ignore_msrs
#
# Type the following after boot,
# -v "KernelBooter_kexts"="Yes" "CsrActiveConfig"="103"
#
# printf 'DE:AD:BE:EF:%02X:%02X\n' $((RANDOM%256)) $((RANDOM%256))
#
@alexanderadam
alexanderadam / debug.md.html
Last active July 8, 2020 10:08
Properly debug Jekyll variables
---
layout: page
title: debug
permalink: /debug
---
<div id="jekyll-debug"></div>
<script>
var debugDiv = document.getElementById('jekyll-debug');
@alexanderadam
alexanderadam / unsubscribe_from_github_issue_notifications.rb
Last active December 24, 2020 20:28
Script to unsubscribe from all issue notifications on GitHub
#!/usr/bin/env ruby
# set env variables GITHUB_USER and GITHUB_PASS
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'ferrum'
end
@alexanderadam
alexanderadam / Dockerfile
Created March 11, 2020 12:41 — forked from blacksheep--/Dockerfile
Traefik Catch-All to return HTTP421 for unresolved routes
FROM golang:1.14-alpine
COPY . /go/src/app
WORKDIR /go/src/app
RUN go get -v -d
RUN go install
CMD ["app"]
def alert(color=:default, message)
colors = {default: 0, black: 30, red: 31, green: 32, orange: 33, blue: 34, magenta: 35, teal: 36, white: 37}
$stdout.puts "----\e[#{colors[color]}m#{message}\e[0m----"
end
alert :red, 'before all tests'
at_exit { alert :red, 'after all tests' }
require 'minitest/autorun'
@alexanderadam
alexanderadam / Ansible Disk Check
Created September 15, 2018 12:40 — forked from mahemoff/Ansible Disk Check
Show disk space and warn about disk full in Ansible
* Shows a message while asserting like:
ok: [host] => {
"msg": "disk usage 4.2B of total 20.0GB (21.0%) (should exceed limit 90.0%)"
}
* Note this only looks at first mount point on current node
* Fails if disk is near-full
* Last step pushes to a push-based monitoring service, which will alert us if it doesn't get there after some time
* Need to setup a variable `disk_limit`, which is the max acceptable usage ratio, e.g. set it to 0.8 if you want to keep disks within 80% of max size
@alexanderadam
alexanderadam / optimization.rake
Created July 17, 2018 08:13 — forked from merqlove/optimization.rake
PostgreSQL optimization tasks for ActiveRecord
namespace :optimization do
desc "Provide DB vacuum for production environment"
task :vacuum => :environment do
begin
tables = ActiveRecord::Base.connection.tables
tables.each do |table|
ActiveRecord::Base.connection.execute("VACUUM FULL ANALYZE #{table};")
end
rescue Exception => exc
Rails.logger.error("Database VACUUM error: #{exc.message}")

EasterHegg 18 Workshop: Smart Contracts on Ethereum

Requirements:

Coding your first smart contract!

a. Setting up Metamask

@alexanderadam
alexanderadam / wifionice
Created March 30, 2018 06:25 — forked from TimKraemer/wifionice
HowTo auto connect your Linux to the German Wifi on ICE trains
#!/bin/sh
# put this file in /etc/network/if-up.d/
if iwconfig wlp4s0 | grep -c "ESSID:\"WIFIonICE\""
then
curl -s "https://www.ombord.info/hotspot/hotspot.cgi?connect=&method=login&realm=db_advanced_wifi"
fi
@alexanderadam
alexanderadam / no-comments.js
Created February 21, 2018 13:42 — forked from Darep/no-comments.js
Remove all comments from GitHub Pull Request
// Sometimes it's necessary to do a bit of clean-up
Array.prototype.forEach.call(document.querySelectorAll('.js-comment-delete button'), function(el, i) {
el.removeAttribute('data-confirm');
el.click();
});