Skip to content

Instantly share code, notes, and snippets.

View tomasbedrich's full-sized avatar

Tomáš Bedřich tomasbedrich

  • BB Control
  • Pilsen, Czech Republic
  • 00:14 (UTC +02:00)
View GitHub Profile
@tomasbedrich
tomasbedrich / gist:335e22cecf811c5d8f63
Created September 16, 2014 11:50
On-demand MathJax loading
function mathjax_needed (classNames) {
var found = false;
classNames.forEach(function (className) {
[].forEach.call(document.getElementsByClassName(className), function (element) {
if (element.textContent.indexOf("$$") > -1)
found = true;
});
});
return found;
}
@tomasbedrich
tomasbedrich / rodna_cisla.txt
Created February 18, 2015 08:36
Rodná čísla
5453287796
340714825
305725372
7060224699
7352262412
6155279339
6311125249
7502218482
9208022472
356105230
Úkolem je realizovat funkci, která transformuje soubor s popisem rozvržení výuky.
Předpokládáme, že máme uložený seznam učitelů s předměty, které učí. Soubor je textově orientovaný, na každém řádku je zapsáno jméno učitele, dvojtečka a čárkou oddělený seznam vyučovaných předmětů. Jména učitelů i předmětů jsou tvořena výhradně znaky anglické abecedy (malá i velká písmena) a číslicemi. Před a za jmény mohou být bílé znaky (které nehrají žádnou roli, budou přeskočeny). Pokud řádka začíná znakem #, jedná se o komentář (přeskočit řádku). Soubor může vypadat např. takto:
lada : PA1 , PA2,OSY
#toto je komentar
pepa: PA1, PA2
Úkolem programu je načíst takový soubor, zkontrolovat jeho správnost a zapsat obdobný soubor na disk. Ve výstupním souboru bude uveden seznam předmětů, pro každý předmět bude uveden seznam jejich vyučujících. Pro ukázku bude výstupní soubor obsahovat:
#!/usr/bin/env python3
import requests
from bs4 import BeautifulSoup
from collections import namedtuple
from datetime import datetime
import csv
Earthquake = namedtuple('Earthquake', 'date, state, area, magnitude, lat, lon')
@tomasbedrich
tomasbedrich / rotate.py
Created June 16, 2015 19:24
Example usage of linear transformation to draw and rotate 3D vectors
#!/usr/bin/env python3
from tkinter import Tk, Canvas, mainloop
from math import cos, sin, pi, sqrt
from numpy import dot
# dot = lambda X, Y: [[sum(a*b for a, b in zip(X_row, Y_col)) for Y_col in zip(*Y)] for X_row in X]
master = Tk()
@tomasbedrich
tomasbedrich / level0.py
Last active November 11, 2015 19:01
Web scraping in Python
#!/usr/bin/env python3
import sys
from requests import get
CRIME_CODE = 821 # = bribery
# make HTTP GET request for areas, parse them as JSON and access a list under a key "areas"
areas = get("http://mapakriminality.cz/api/areas", params={"level": 2}).json()["areas"]
@tomasbedrich
tomasbedrich / pub.py
Created February 17, 2016 19:24
ZMQ demo
#!/usr/bin/env python3
import zmq
import struct
import sys
from time import sleep
def publish(port):
address = "tcp://*:{}".format(port)
#!/usr/bin/env python3
from matplotlib import pyplot as plt
from matplotlib import animation
import threading
import collections
import queue
import logging
@tomasbedrich
tomasbedrich / render-header.php
Last active August 29, 2016 18:37
Render single Nette component
<?php
$container = require __DIR__ . '/../app/bootstrap.php';
$app = $container->getByType('Nette\Application\Application');
$p = $app->getPresenterFactory()->createPresenter('Base');
$p->run($app->createInitialRequest());
$p['header']->render();
@tomasbedrich
tomasbedrich / README.md
Last active September 3, 2019 10:55
MongoDB Docker JSON analysis

Create temporary MongoDB Docker container (named some-mongo) and fill it with JSON data from data subdir in current working directory. The documents are placed in tmp DB, tmp collection.