Skip to content

Instantly share code, notes, and snippets.

View bzamecnik's full-sized avatar

Bohumír Zámečník bzamecnik

View GitHub Profile
@bzamecnik
bzamecnik / Journal template
Created November 19, 2013 20:23
Personal journal template generator in Groovy. Generates a page of formated days in given month.
#!/usr/bin/env groovy
/*
Generates a template for journal (for a single month).
Example:
Journal 2013/11
@bzamecnik
bzamecnik / intro_to_matplotlib.ipynb
Created January 7, 2016 14:13
Introduction to Plotting in Python
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@bzamecnik
bzamecnik / balrog.py
Created April 28, 2016 15:40
You Shall Not Pass!
def gandalf(func):
def inner(*args, **kwargs):
raise ValueError("You shall not pass!")
return func(*args, **kwargs)
return inner
@gandalf
def balrog():
pass
#!/usr/bin/env python
# ByteBeats - byte-level procedural music
#
# Source: Jamey at Royal Paw
# http://royal-paw.com/2012/01/bytebeats-in-c-and-python-generative-symphonies-from-extremely-small-programs/
#
# Adapted to run in a single script.
#
# run as:
# $ python bytebeats.py 0 | sox -r 8000 -b 8 -c 1 -t raw -e signed-integer - -d
import socket
def netcat(hostname, port):
"""
Reads lines from a network socket and prints them to standard output.
Similar to: netcat $HOST $PORT.
"""
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((hostname, port))
socket_file = s.makefile()
@bzamecnik
bzamecnik / zmq_publisher.py
Created September 28, 2016 14:51
Simple ZeroMQ publisher/subscriber example.
import zmq
import time
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.connect("tcp://127.0.0.1:5556")
# Sleep a bit of time until the connection is properly established,
# otherwise some messages may be lost.
# http://stackoverflow.com/questions/7470472/lost-messages-on-zeromq-pub-sub
@bzamecnik
bzamecnik / install-spark-2.0-on-ubuntu-15.10.sh
Created September 29, 2016 14:00
Installing Apache Spark 2.0.0 on Ubuntu 15.10
# https://spark.apache.org/downloads.html
# https://spark.apache.org/docs/latest/
# download
wget http://d3kbcqa49mib13.cloudfront.net/spark-2.0.0-bin-hadoop2.7.tgz
# verify the checksum
curl http://www.apache.org/dist/spark/spark-2.0.0/spark-2.0.0-bin-hadoop2.7.tgz.md5
md5sum spark-2.0.0-bin-hadoop2.7.tgz
@bzamecnik
bzamecnik / spark_csv_to_parquet.scala
Created September 29, 2016 14:17
Converting CSV to Parquet in Spark 2.0
// run eg. in spark-shell...
// uncompressed CSV without a header
val df = spark.read.csv("input.csv")
df.write.format("parquet").save("output.parquet")
// it produces a directory output.parquet/ with the following content:
//
// ls -l output.parquet/
// -rw-r--r-- 1 bza bza 146346 Sep 29 16:06 part-r-00000-8a89541d-9071-4246-b525-22e894ef3e0b.snappy.parquet
@bzamecnik
bzamecnik / psql_connect.md
Last active September 30, 2016 13:48
Connecting to psql shell

Connecting as the admin:

$ sudo -u postgres psql

Creating a new user:

postgres=# CREATE ROLE foouser WITH LOGIN PASSWORD '************';
@bzamecnik
bzamecnik / README.md
Last active November 16, 2023 08:58
Anaconda Python script running as systemd service

Anaconda Python script running as systemd service

This way a Python daemon can be installed on Rasbian, Ubuntu or similar systems using systemd.

Installing:

sudo cp hello.service /lib/systemd/system/hello.service
sudo systemctl daemon-reload
sudo systemctl enable hello.service