Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am reox on github.
  • I am reox (https://keybase.io/reox) on keybase.
  • I have a public key whose fingerprint is 0A30 1C5A 5C2A 80EC 1C55 F02B 0860 1DFA 423D CC9B

To claim this, I am signing this object:

@reox
reox / smallcubes_test.py
Created June 18, 2014 19:27
Print out the smallest numbers that are the sum of two cubes
import itertools
x = range(1, 20)
solutions = {}
for a, b in itertools.combinations(x, 2):
sol = a ** 2 + b ** 2
if sol in solutions:
print("Found a solutions: %d^2 + %d^2 = %d^2 + %d^2 = %d " % (a, b, solutions[sol][0], solutions[sol][1], sol))
@reox
reox / ip6tables.sh
Created July 14, 2014 20:36
ipv6 firewall script
if [ "$1" = "--reset" ]; then
ip6tables -F INPUT
ip6tables -F FORWARD
ip6tables -F OUTPUT
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -P FORWARD ACCEPT
else
# Disable processing of any RH0 packet
@reox
reox / logger.py
Created July 18, 2014 11:30
Sample Logger - return a pretty straight forward and configured logger
import logging
import logging.handlers
def get_logger(name, logfile=""):
"""
Get a logger with a given name.
The logger will be configured to match other loggers.
Keyword arguments:
@reox
reox / check_multiple_startswith.py
Last active August 29, 2015 14:07
Check if string starts with multiple substrings
words = ["foo", "bar", "blafoo"]
check_list = lambda x, y: map(lambda z: not x.startswith(z), y)
if not all(check_list("foobarfoo", words)):
print("String starts with one of the substrings")
else:
print("String does not start with one of the substrings")
@reox
reox / show_valid_certs.sh
Created October 19, 2014 12:49
Print out information about non valid certificates and certificates that will run out in less than 30 days.
#!/bin/bash
# Show the validity of certificate files
# If the certificate will run out in less than one month, a warning is shown
# If the certificate is not valid anymore, an error message is shown
# Valid certificates are not printed out
for cert in /etc/nginx/ssl/*.crt; do
d1=$(date -d "$(openssl x509 -noout -dates -in $cert | grep notAfter | cut -d '=' -f 2)" +%s)
d2=$(date +%s)
@reox
reox / format_time.py
Created January 8, 2015 12:54
Format seconds to human readable format
import time
def format_time(time):
m, s = divmod(time, 60)
h, m = divmod(m, 60)
d, h = divmod(h, 24)
# could be extended here to weeks, months, years, ...
# but the exact calculation of months, weeks and years is a little bit
# more difficult... so we leave it as it is.
@reox
reox / ldr.py
Last active August 29, 2015 14:13 — forked from electronut/ldr.py
"""
Display Random Data using matplotlib's animation function
forked from:
Author: Mahesh Venkitachalam
Website: electronut.in
"""
import sys
import numpy as np
@reox
reox / spiral.ngc
Last active August 29, 2015 14:13
Mill a spiral for a hole
G21 ;mm
G90 ; absolute coordinates
G64 ; continuous mode for corners
G0 Z40.000000
F1800
M3 S6000
G54
G17
@reox
reox / testmydisk.sh
Last active August 29, 2015 14:15
testmydisk
#!/bin/bash
# written by reox 2015
# test the read speed of your disk.
# this script will test random access, you can remove the shuf command in the for loop to have linear access too.
# after you run the script, plot the data with your favourite plotting lib.
set +x
set +e
sectors=$(fdisk -l $1 | egrep -o "[0-9]+ sectors" | cut -f 1 -d " ")