Skip to content

Instantly share code, notes, and snippets.

View sarnobat's full-sized avatar

sarnobat

View GitHub Profile
@sarnobat
sarnobat / crontab.conventions
Created May 9, 2023 23:37
Crontab coding standards, file layout conventions etc
(master version here: https://serverfault.com/questions/351259/is-there-a-good-layout-convention-for-cron-files/1130792#1130792 )
### 0) Header comment
General useful comments that will reduce the chance of jobs not working as expected.
```
## Characters to escape: %, $
```
// ==UserScript==
// @name testName
// @namespace anonDeveloper
// @description This script will automagically blah blah blah
// @include *
// @match https://*/jira/browse
// ==/UserScript==
// See private file for otheradditions
<script
src="https://code.jquery.com/jquery-1.9.1.min.js"
integrity="sha256-wS9gmOZBqsqWxgIVgA8Y9WcQOa7PgSIX+rPA0VL2rbQ="
crossorigin="anonymous"></script>
<script src="https://ndabas.github.io/toc/lib/jquery.toc/jquery.toc.js" type="text/javascript"></script>
<ul data-toc data-toc-headings="h2,h3,h4,h5"></ul>
import java.io.*;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
public class Graphml2FileSystemStdin {
public static void main(String[] args) {
Multimap<String, String> parentToChildren = HashMultimap.create();
@sarnobat
sarnobat / recruiters.txt
Last active July 14, 2023 21:13
Domains you can filter out to combat spam and unsolicited approaches
# Separate lines because GMail has a length limit
22ndstaffing OR abcscorp OR accurogroup OR acsicorp OR adroitresources OR adventglobal OR aesinc OR ageatiainc OR agreeya OR akraya OR alchemysolutions OR aloisstaffing OR amiseq OR ampcus OR apninc OR apolisrises OR applabsystems OR aptask OR arnamy OR askstaffing OR astiusa OR atsolutions OR avaconsulting OR axelon OR axiustek OR bayonesolutions OR bereangroup OR bullseyehires OR calibrocorp OR catstaffing-us OR chenoainc OR clearbridgetech OR compuvis OR consultingknights OR contech-it OR crossfireconsulting OR cynetsystems OR datapipertech OR deegit OR dewsoftware OR digitaldhara OR diverselynx OR eateam OR enterprisesolutioninc OR epchelp OR epro-consulting OR erostechnologies OR e-solutionsinc OR evergreentechnologies OR experis OR first-tek OR flextoninc OR fusionitinc OR ghktech OR gisbiztech OR gitallc OR greatlogicsinc OR gttit OR hanstaffing OR healthcarepartners OR hireitpeople OR honorvettech OR horizontalintegration OR ibainfotech OR iconsultus
System.out.println("\u0024");
@sarnobat
sarnobat / url_param.js
Last active September 30, 2017 01:27
Get and Set URL parameter in javascript
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/purl/2.3.1/purl.js"></script>
<script>
// Get the URL parameter
var argName = $.url().param('argName');
// Set the URL parameter
if (argName == null) {
history.pushState(null, null, '/?argName=defaultValue');
}
@sarnobat
sarnobat / bindkey_multiline.zsh
Last active September 27, 2017 01:00
ZSH key binding that spans multiple lines
bindkey -s "^[T" 'sh <<EOF ^[^M'\
'^[^M'\
' # Run the main test.^[^M'\
' cd ~/work/src/tests/ && JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home mvn --quiet test --settings ~/sarnobat.git/mac/.m2/settings.xml -Dsurefire.useFile=false -Dsurefire.printSummary=false -Dtier=devint -Dtest="*#*" | grcat ~/conf.tail ; popd; osascript -e '\''tell app \"System Events\" to display dialog \"Tests finished\"'\'' ^[^M'\
'^[^M'\
'EOF'\
'^[[A^[[A^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D^[[D'
## default value
URL=${1:-"https://www.amazon.com/War-That-Made-America-French/dp/B000E1MXZ0"}
## Error message and exit with non zero status
${1:?"You didn't pass a value, exiting"}
## No need for this (even Bourne Shell has shorthands)
if [ -n "$1" ];
then
test -e "$1" || echo "[DEBUG] Does not exist: $1"
# Do we ever need if-else syntax? Probably not but here it is anyway:
if [ -e "$1" ]
then
echo "ok"
else
echo "nok"
fi