Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/perl -w # camel code
use strict;
$_='ev
al("seek\040D
ATA,0, 0;");foreach(1..3)
{<DATA>;}my @camel1hump;my$camel;
my$Camel ;while( <DATA>){$_=sprintf("%-6
9s",$_);my@dromedary 1=split(//);if(defined($
_=<DATA>)){@camel1hum p=split(//);}while(@dromeda
@dpapathanasiou
dpapathanasiou / Makefile
Last active August 29, 2015 14:04
Makefile for libmodbus
SHELL = /bin/sh
CC = gcc
FLAGS = -I /usr/local/include/modbus
LDIR = /usr/local/lib
LIBS = -lmodbus
%: %.c
$(CC) $(FLAGS) $^ -o $@ -L$(LDIR) $(LIBS)
@dpapathanasiou
dpapathanasiou / debian-install.sh
Created January 18, 2015 19:00
All the packages I install on a new debian system
apt-get install -y build-essential \
# development \
git mercurial roxterm curl gawk \
libpcre3-dev libssl-dev \
qt4-dev-tools libqt4-dev libqt4-core libqt4-gui libqt4-opengl libqt4-network \
libssl-dev libdb5.1++-dev libboost-all-dev libqrencode-dev libminiupnpc-dev \
python-all-dev python-lxml python-magic python-imaging python-pip python-pandas \
erlang \
# word processing \
texlive-latex-base latex2rtf texlive-full \
@dpapathanasiou
dpapathanasiou / sha1sum.sh
Last active December 16, 2015 08:39
Since mac osx does not have the sha1sum tool installed (why, Apple, why?) this script gets openssl to produce the same output.
#!/bin/sh
# since mac osx does not have the sha1sum tool installed
# this script gets openssl to produce the same output
if [ $# -ne 1 ]
then
echo "Usage:\n\n$0 [file to check]"
else
openssl sha1 $1 | sed 's/.*(\(.*\))= \(.*\)$/\2 \1/'
@dpapathanasiou
dpapathanasiou / reflexes.c
Last active December 26, 2015 14:27
Concurrency programming example: test user reflexes
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include <pthread.h>
void *listen(void *timestamp) {
int c;
while((c = getc(stdin)) != EOF) {
if( c == '\n' ) {
@dpapathanasiou
dpapathanasiou / reflexes.go
Created December 26, 2015 14:20
Concurrency programming example: test user reflexes
package main
import (
"bufio"
"fmt"
"math/rand"
"os"
"time"
)
@dpapathanasiou
dpapathanasiou / mouseTrackPlot.R
Created June 19, 2013 21:48
This gist contains functions to plot the data logged by the buckabuckaboo plugin (https://github.com/dpapathanasiou/buckabuckaboo) as an animated sequence of lines per distinct IP address (visitor) against a grayed-out background image which represents the page on the site being monitored using R (http://www.r-project.org/).
#
# mouseTrackPlot.R
#
# Functions to plot the data logged by the buckabuckaboo plugin (https://github.com/dpapathanasiou/buckabuckaboo)
# as an animated sequence of lines per distinct IP address (visitor) against a grayed-out background image
# which represents the page on the site being monitored using R (http://www.r-project.org/).
#
# To run this inside an R repl, use these commands:
#
# > source("mouseTrackPlot.R")
@dpapathanasiou
dpapathanasiou / MatrixDSL.scala
Created July 26, 2015 23:54
DSL processing in Scala
/* This is a scala solution for a mini domain specific language (DSL)
* defining instructions for populating an empty matrix.
*
* Input consists of a single string separated by spaces:
* - the first number represents the size of the matrix, NxN
* - the rest of the input consists of one or more strings defining
* the range of cells and how each of their populations will be
* incremented
*
* Increment pattern possibilities:
@dpapathanasiou
dpapathanasiou / gist:2790864
Created May 25, 2012 22:09
Using lxml to parse the Microsoft API translation result from the xml
#!/usr/bin/python
from lxml import etree
def get_text_from_msmt_xml (xml):
"""Parse the xml string returned by the MS machine translation API, and return just the text"""
text = []
doc = etree.fromstring(xml)
for elem in doc.xpath('/foo:string', namespaces={'foo': 'http://schemas.microsoft.com/2003/10/Serialization/'}):
@dpapathanasiou
dpapathanasiou / gist:2790853
Created May 25, 2012 22:05
Using Microsoft’s Translator API with Python
#!/usr/bin/python
"""
msmt.py
Functions to access the Microsoft Translator API HTTP Interface, using python's urllib/urllib2 libraries
"""
import urllib, urllib2