Skip to content

Instantly share code, notes, and snippets.

View messa's full-sized avatar

Petr Messner messa

View GitHub Profile
@messa
messa / .pythonrc.py
Created September 16, 2009 14:33
My settings
"""
Startup script for Python interactive mode
Add these two lines to .bashrc:
PYTHONSTARTUP="$HOME/.pythonrc.py"
export PYTHONSTARTUP
"""
import sys, os, readline, atexit
@messa
messa / .gitignore
Created November 18, 2009 16:26
SVN log with diffs
*.pyc

How I met Pieter Hintjens

Preface

I wanted to write it when I realized Pieter is dying. Thanks God he have been waiting on my article all the time! It is not well thought or structured, just a simple dump of my memory.

Chapter one

@messa
messa / test_app.py
Last active February 16, 2017 13:19
Easier testing API reponses - Pyvo lightning talk
def test_classic_way_with_asserts(testdb):
campaign_id = insert_fixture_campaign(testdb)
app = App(testdb)
response = app.get_campaign(campaign_id)
assert response['name'] == 'Test campaign'
assert response['slug'] == 'test-campaign'
assert response['targeting']['segment'] == 'customers'
# assert ...
@lspdv
lspdv / quiz.js
Last active September 8, 2017 10:16
How would you change the second line in the following example so that it prints numbers 0, 1, 2, 3 in this order
//How would you change the second line in the following example so that it prints numbers 0, 1, 2, 3 in this order?
//Please answer fill only to the registration form for MSD Code Academy :-)
for (var i = 0; i < 4; i++) {
setTimeout(() => console.log(i), 0)
}
//A: By changing line 2) ... (function(number) { setTimeout(() => console.log(number), 0)})(i)
//B: By changing line 1) ... for (let i = 0; i < 4; i++) {
//C: By changing line 2) ... var temp = i; setTimeout(() => console.log(temp), 0)
//D: By changing line 2) ... setTimeout((i) => console.log(i), 0)
@lspdv
lspdv / quiz.js
Last active September 8, 2017 10:17
Given the following code, I understand what the output will be:
//Given the following code, I understand what the output will be
//Please answer fill only to the registration form for MSD Code Academy :-)
const obj = {
name: 'John',
getName () {
return this.name;
}
};
const name1 = obj.getName();
anonymous
anonymous / gist:f5b1de1d95b59d2eafc762f0df92fc4e
Created October 1, 2017 06:21
Kamen_nuzky
from random import randrange
cislo = randrange(3)
print(cislo)
if cislo == 0:
tah_pocitace= "kámen"
elif cislo == 1:
tah_pocitace = "nůžky"
else:
tah_pocitace = "papír"
@takeshixx
takeshixx / asyncio_ssl_example.py
Created May 12, 2016 15:08 — forked from messa/asyncio_ssl_example.py
Python asyncio + SSL TCP client/server example
#!/usr/bin/env python3
import asyncio
import multiprocessing
import os
import ssl
from time import sleep
port = 9000
@brabemi
brabemi / formatovani.py
Last active April 11, 2019 08:41
PyLadies - Praha (NTK) - jaro 2019 - Lekce 5 – Řetězce
def vypis_hezky_nasobilku(maximum):
for radek in range(maximum):
for sloupec in range(maximum):
# formátování viz https://naucse.python.cz/2019/pyladies-praha-jaro-ntk/beginners/str/
# Do {} lze zapsat, jak má výstup vypadat viz https://pyformat.info/
# : - pomocný znak, > - zarovnat vpravo, 3 - šířka na 3 znaky
print('{:>3}'.format(radek * sloupec), end=' ')
print()
@dingosaurus
dingosaurus / rl.py
Created April 15, 2019 07:42
reportlab font
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
FONT = os.path.join(settings.PROJECT_PATH, 'path/to/verah.ttf')
FONT_BOLD = os.path.join(settings.PROJECT_PATH, 'path/to/verahb.ttf')
FONT_NAME = "ticket_font"
FONT_BOLD_NAME = "ticket_font_bold"
FONT_FAMILY = "ticket_font_family"