Skip to content

Instantly share code, notes, and snippets.

Avatar

sarnobat

View GitHub Profile
@sarnobat
sarnobat / index.html
Last active Aug 30, 2017
jQuery call REST service
View index.html
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.getJSON("http://localhost:9099/helloworld/json?param1=" + encodeURIComponent(document.getElementById("urls").innerHTML),function(result){
$.each(result, function(i, field){
$("#items").append(i + " " + field + " ");
@sarnobat
sarnobat / NioFileServer.java
Last active Aug 30, 2017 — forked from md-5/1-0.java
Java NIO Webservers
View NioFileServer.java
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;
@sarnobat
sarnobat / cygwin_install.txt
Last active Sep 19, 2017
Cygwin - install these
View cygwin_install.txt
# From Wizard
Admin
cron
Archive
p7zip
rsnapshot
zip
Devel
git
@sarnobat
sarnobat / mac_install.sh
Last active Sep 19, 2017
MAC OS X - install these
View mac_install.sh
brew install coreutils
brew install findutils
brew install wget
brew install netcat --verbose
brew install ssh-copy-id
@sarnobat
sarnobat / CommonsCLI.java
Last active Sep 19, 2017
java command line options
View CommonsCLI.java
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()
View file_exists.sh
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 / ubuntu_install.sh
Last active Sep 19, 2017
Ubuntu - install these
View ubuntu_install.sh
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
@sarnobat
sarnobat / RestServer.java
Last active Sep 20, 2017
Jersey Hello World Servlet Resource
View RestServer.java
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;
View variable_is_set.sh
## 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