Skip to content

Instantly share code, notes, and snippets.

Denis Papathanasiou dpapathanasiou

View GitHub Profile
dpapathanasiou /
Created Nov 4, 2018
How to connect to a USB Armory via ssh on linux

Based on the Host communication instructions, but with a tweak for when the usb0 address is not found:

$ /sbin/ip link set usb0 up
Cannot find device "usb0"

Because of the predictable network interface name scheme, though, usb0 may be renamed to something else:

dpapathanasiou /
Last active Feb 23, 2019
Ternary Search Tree in python
#!/usr/bin/env python
A ternary search tree implementation, inspired by: and
dpapathanasiou /
Last active Nov 24, 2017
Binary Search Tree in Python
#!/usr/bin/env python
A binary search tree implementation, from:
"Python Algorithms: Mastering Basic Algorithms in the Python Language"
by Magnus Lie Hetland
ISBN: 9781484200551
dpapathanasiou / reflexes.c
Last active Dec 26, 2015
Concurrency programming example: test user reflexes
View reflexes.c
#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 / reflexes.go
Created Dec 26, 2015
Concurrency programming example: test user reflexes
View reflexes.go
package main
import (
dpapathanasiou / MatrixDSL.scala
Created Jul 26, 2015
DSL processing in Scala
View MatrixDSL.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 /
Created Feb 8, 2015
How to use SchemaSpy to generate the db schema diagram for a PostgreSQL database

SchemaSpy is a neat tool to produce visual diagrams for most relational databases.

Here's how to use it to generate schema relationship diagrams for PostgreSQL databases:

  1. Download the jar file from here (the current version is schemaSpy_5.0.0.jar)

  2. Get the PostgreSQL JDBC driver (either the JDBC3 or JDBC4 jar file is fine)

  3. Run the command against an existing database. For most databases, the schema (-s option) we are interested in is the public one:

dpapathanasiou /
Created Jan 18, 2015
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 /
Created Jan 10, 2015
How to setup a usb wifi dongle on the Raspberry Pi Model A+


The Raspberry Pi Model A+ has just a single usb port, so getting the wifi configured has to done by editing /etc/network/interfaces from a command line prompt.

These instructions assume the Raspbian OS on the SD card, and a usb wifi adapter that supports the RTL8192cu chipset, since the current Raspbian has built-in support for it.

Before the first boot

  1. Put a keyboard in the usb slot
  2. Connect the HDMI slot to a monitor
dpapathanasiou /
Last active Jan 10, 2019
Installing Comodo SSL Certificates

Create the Certificate Signing Request (CSR) file

openssl req -nodes -newkey rsa:4096 -keyout example_com.key -out example_com.csr

Prepare the Bundle file

Unzip the file Comodo sends back and create a single certificate bundle file.

You can’t perform that action at this time.