Skip to content

Instantly share code, notes, and snippets.

Installation

  1. Install Shpotify: brew install shpotify
  2. Unzip spotify-workflows.zip into $HOME/Library/Services/
  3. Go to System Preferences -> Keyboard -> Shortcuts -> Services -> General
  4. Set hotkeys for each of your actions (I use control-cmd-option plus arrow keys or P)

You're done!

Manual installation

@henrik242
henrik242 / java2kt2java.sh
Last active January 11, 2019 10:57
Preliminary work that commits renames of .java files to .kt, and renames them back to prepare for IntelliJ code conversion
#!/usr/bin/env bash
set -o errexit -o pipefail -o nounset
if [[ $# -eq 0 ]]; then
echo "Usage: $0 someclass.java [someotherclass.groovy ...]"
exit 1
fi
printf "\n\nMoving files with git\n\n"
@henrik242
henrik242 / solrcloud-backup-and-restore.sh
Last active August 14, 2021 15:37
SolrCloud backup/restore without shared disk
#!/usr/bin/env bash
# https://lucene.apache.org/solr/guide/7_5/making-and-restoring-backups.html explains that
# SolrCloud Backup/Restore requires a shared file system mounted at the same path on all nodes.
#
# This script uses the old Solr Backup/Restore procedure, which is useful if you don't have
# access to a shared disk.
#
# Requires that the target collection is already set up, with identical number of shards/replicas.
@henrik242
henrik242 / run-script-on-startup.command
Last active March 26, 2023 02:06
Run shell command in background upon macOS login, using tmux
#!/usr/bin/env bash
#
# Make this file executable with `chmod +x run-script-in-background.command`, and add it to
# System Preferences --> Users and Groups --> Startup Items. It needs to have the `.command` suffix.
#
tmux new-session -d -s ostepop \; send -t ostepop.0 "echo Let\'s do this\!; echo More stuff." ENTER
@henrik242
henrik242 / keybase.md
Last active April 17, 2018 08:19
keybase.md

Keybase proof

I hereby claim:

  • I am henrik242 on github.
  • I am hnrk242 (https://keybase.io/hnrk242) on keybase.
  • I have a public key ASBdZ40ASLGCs4Irw_zD4pJHgpR4M7t3AXGTyNp1WXFHiwo

To claim this, I am signing this object:

@henrik242
henrik242 / Activate OSX Screensaver With Hotkey.md
Last active December 14, 2017 07:46
MacOSX hotkey for locking screen by starting screensaver

You can usually lock the screen by hitting ctrl-shift-power, but that will power down external monitors, which might take several boring seconds to start up again. Also, a MacBook with a TouchBar doesn't have the power button anymore. With the following guide you can lock the screen by starting the screensaver, keeping the monitors running.

Preparations

Set System Preferences » Security & Privacy » General » ✅ Require password immediately after sleep...

The simple way

  1. Download enable-screensaver.zip and unzip it to $HOME/Library/Services/
@henrik242
henrik242 / HttpStuff.java
Last active March 2, 2017 12:07
HTTP POST and GET in plain Java
import java.io.*;
import java.net.*;
import java.util.Scanner;
import static java.nio.charset.StandardCharsets.UTF_8;
public class HttpStuff {
public static void main(String[] args) throws IOException {
System.out.println(post("http://example.com/", "foo=bar&baz=moo"));
@henrik242
henrik242 / groovy
Created August 3, 2016 08:50
Poor man's /usr/bin/groovy
#!/usr/bin/env bash
# poor man's /usr/bin/groovy :)
if test -x "$(which java)"; then
JAVAEXEC="$(which java)"
elif test -x "$JAVA_HOME/bin/java"; then
JAVAEXEC="$JAVA_HOME/bin/java"
else
echo "ERROR: Could not find java binary"