Skip to content

Instantly share code, notes, and snippets.

View mormegil-cz's full-sized avatar

Petr Kadlec mormegil-cz

View GitHub Profile
@mormegil-cz
mormegil-cz / Wikipedia-random.md
Last active May 11, 2021 13:52
Wikipedia random article distribution

Histogram of chances of individual articles on English and Czech Wikipedias to appear as a random article.

Created as a response to this HN comment.

@mormegil-cz
mormegil-cz / ChanSort-reference.txt
Last active December 27, 2020 09:57
ChanSort reference pro české TV kanály
1;CT 1 HD T2;8395-8465-268
2;CT 2 HD T2;8395-8465-270
3;CT 24 HD T2;8395-8465-272
4;CT sport HD T2;8395-8465-274
5;NOVA | T2;8395-61959-525
6;Nova Cinema | T2;8395-61959-524
7;Prima;8395-61958-786
8;Prima COOL;8395-61958-787
9;CT :D/art HD T2;8395-8465-276
10;Prima MAX;8395-61958-785
@mormegil-cz
mormegil-cz / EnumAllCmdFonts.linqpad.cs
Created January 21, 2020 09:46
List all installed fonts usable for Windows CMD
void Main()
{
List<GdiFonts.FontData> allFonts = GdiFonts.GetAllFonts();
allFonts.Where(f =>
// The font must be a fixed-pitch font.
(f.TextMetric.tmPitchAndFamily & 1) == 0 &&
// The font can’t be an italic font
f.LogFont.elfLogFont.lfItalic == 0 &&
// or have a negative A or C space.
@mormegil-cz
mormegil-cz / NGrams.java
Created August 6, 2019 15:56
Random word n-gram generator
import java.nio.file.Files;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class NGrams {

Keybase proof

I hereby claim:

  • I am mormegil-cz on github.
  • I am mormegil (https://keybase.io/mormegil) on keybase.
  • I have a public key ASDSmD4lTql7Iz12BuL0FG2yvGaHpTC1YNqDhzZYjGSvkAo

To claim this, I am signing this object:

@mormegil-cz
mormegil-cz / aut-stats-2019-02-12-commas.csv
Last active February 12, 2019 16:59
Authority ID statistics from Wikidata
# NKČR AUT Památkový katalog Zanikleobce.cz Prazdnedomy.cz Vodnimlyny.cz Znicenekostely.cz Křížky a vetřelci Count
1 X 231505
2 X 39322
3 X X 379
4 X 2609
5 X X 25
6 X X 17
7 X X X 1
8 X 753
9 X X 1
@mormegil-cz
mormegil-cz / YonedaLemma.cs
Created February 8, 2019 10:07
Yoneda lemma examples implemented in C#
void Main()
{
ToYoneda(new[] {1, 2, -3, 4}.ToFunctor())
//.Alpha(x => x).Dump();
.Alpha(x => (x >= 0 ? "+" : "-")).Dump();
ToYoneda(new int?(3).ToFunctor())
.Alpha(x => (x >= 0 ? "+" : "-")).Dump();
FromYoneda(ToYoneda(new[] { 1, 2, -3, 4 }.ToFunctor())).Dump();
@mormegil-cz
mormegil-cz / psc-pro-kod-ulice.cs
Created December 22, 2017 15:33
Skript pro import PSČ pro jednotlivé kódy z ulic podle dat adresních bodů z RÚIAN
void Main()
{
File.Delete(@"streetzips.txt");
var zips = new Dictionary<string, HashSet<string>>();
foreach (var file in Directory.GetFiles(@"...\ruian-import", "*_ADR.CSV"))
{
Console.WriteLine(file);
using (var reader = new StreamReader(file))
{
reader.ReadLine();
@mormegil-cz
mormegil-cz / import-ruian-ulice.cs
Created November 23, 2017 13:52
Skript pro přípravu importního souboru ulic z RÚIAN do mix’n’match katalogu.
// https://tools.wmflabs.org/mix-n-match/#/catalog/699
void Main()
{
var okresy = ImportCsv(@"UI_OKRES.CSV");
var obce = ImportCsv(@"UI_OBEC.CSV");
var ulice = ImportCsv(@"UI_ULICE.CSV");
var namestiRegex = new Regex(@"\b[Nn]ám(\.|ěstí)");
@mormegil-cz
mormegil-cz / DS-HOTP-QR-generator.htm
Created November 8, 2017 10:32
Generátor QR kódu pro inicializaci HOTP pro datové schránky
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Generátor QR kódu pro inicializaci HOTP pro datové schránky</title>
<meta name="copyright" content="Bedřich Košata, Laboratoře CZ.NIC" />
<meta name="original-source" content="http://blog.nic.cz/2011/10/10/kouzlo-standardizovaneho-reseni/" />
</head>
<body>
<h1>Generátor QR kódu pro inicializaci HOTP pro datové schránky</h1>