Skip to content

Instantly share code, notes, and snippets.

View sarnobat's full-sized avatar

sarnobat

View GitHub Profile
while read line
do
echo "$line"
done < "${1:-/dev/stdin}"
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
## 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
@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'
@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');
}
System.out.println("\u0024");
@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
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();
<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>
// ==UserScript==
// @name testName
// @namespace anonDeveloper
// @description This script will automagically blah blah blah
// @include *
// @match https://*/jira/browse
// ==/UserScript==
// See private file for otheradditions