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}"
## 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 / RestServer.java
Last active September 20, 2017 21:04
Jersey Hello World Servlet Resource
import java.net.URI;
import java.net.URISyntaxException;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import org.glassfish.jersey.jdkhttp.JdkHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
@sarnobat
sarnobat / ubuntu_install.sh
Last active September 19, 2017 22:58
Ubuntu - install these
sudo apt-get install -y zsh
chsh $(whoami) -s /usr/bin/zsh
sudo apt-get install -y git
sudo apt-get remove -y vim
sudo apt-get install -y vim
sudo apt-get install -y openjdk-7-jdk
#sudo apt-get install -y default-jdk
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
@sarnobat
sarnobat / CommonsCLI.java
Last active September 19, 2017 21:37
java command line options
import org.apache.commons.cli.*;
/** TODO: which maven artifact version do we need? */
public class CommandLineOptionsExample {
public static void main(String[] args) {
String port;
_parseOptions: {
Options options = new Options()
@sarnobat
sarnobat / mac_install.sh
Last active September 19, 2017 21:32
MAC OS X - install these
brew install coreutils
brew install findutils
brew install wget
brew install netcat --verbose
brew install ssh-copy-id
@sarnobat
sarnobat / cygwin_install.txt
Last active September 19, 2017 21:22
Cygwin - install these
# From Wizard
Admin
cron
Archive
p7zip
rsnapshot
zip
Devel
git
@sarnobat
sarnobat / .bashrc.prompt
Last active August 30, 2017 23:10
PROMPT
# bash
# zsh
@sarnobat
sarnobat / NioFileServer.java
Last active August 30, 2017 22:52 — forked from md-5/1-0.java
Java NIO Webservers
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;
import java.nio.charset.CharsetEncoder;