Skip to content

Instantly share code, notes, and snippets.

@JustinShenk
JustinShenk / agree.js
Last active May 12, 2019 11:22
Click the first reaction in an open Slack channel
// How to use: open Console (View -> Developer -> Developer Tools -> Console)
// and paste one of the following:
/**
* Agree with ~first~ reaction in active Slack channel, poll every 10 seconds.
**/
function clickFirstReaction() {
$("div.c-reaction_bar > button:nth-child(1):not(.c-reaction--reacted)").click()
}
var timerID = setInterval(clickFirstReaction, 10000);
@JustinShenk
JustinShenk / background.js
Last active May 13, 2019 17:25
Agreed - Chrome Extension for agreeing with reactions on Slack
chrome.commands.onCommand.addListener(function(command) {
if (command === "agree-first-reaction") {
chrome.tabs.executeScript({
code: ` ... // code from clickFirstReaction.js
`
})
} else if (command === "agree-every-reaction") {
chrome.tabs.executeScript({
code: ` ... // code form clickEveryReaction.js
`
@JustinShenk
JustinShenk / background.js
Created May 13, 2019 17:30
Background script for Agreed - Slack Chrome Extension
chrome.commands.onCommand.addListener(function(command) {
if (command === "agree-first-reaction") {
chrome.tabs.executeScript({
code: `
function clickFirstReaction() {
const query = "div.c-reaction_bar > button:nth-child(1):not(.c-reaction--reacted)";
const reactionsToClick = document.querySelectorAll(query);
const beforeCount = reactionsToClick.length;
if (reactionsToClick.length) {
@JustinShenk
JustinShenk / jupyter_notebook_config.py
Last active June 27, 2019 14:15
Jupyter Notebook config for Google Cloud instance
c = get_config()
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False
@JustinShenk
JustinShenk / setup_instance.sh
Last active June 18, 2019 10:36
Setup Google Cloud instance for conda and jupyter notebook
#!/bin/bash
# Configure remote instance for jupyter notebook
# Justin Shenk - June 2019
# Create jupyter config, ip = 0.0.0.0
wget https://gist.githubusercontent.com/justinshenk/6c9ea44e46b481e49c51efd48569a0a2/raw/45b7f8b1443978b49a1b82ea86b6d13805988a08/jupyter_notebook_config.py -P ~/.jupyter
@JustinShenk
JustinShenk / hetzner-dedicated-wipe-and-install-nixos.sh
Last active September 22, 2019 17:55 — forked from nh2/hetzner-dedicated-wipe-and-install-nixos.sh
Example script to install NixOS on a Hetzner dedicated server via the Hetzner rescue mode
#!/usr/bin/env bash
# Installs NixOS on a Hetzner server, wiping the server.
#
# This is for a specific server configuration; adjust where needed.
#
# Prerequisites:
# * Update the script to adjust SSH pubkeys, hostname, NixOS version etc.
#
# Usage: