24. 12. 2015

Překvapivá

Maminko a
tatínku,
sděluji vám
novinku.

V noci z dneška
na zítřek
narodí se
Ježíšek.

Smiřte se s tím
brzičko —
dědečku a
babičko.

23. 12. 2015

Mrazivá

Bílý jako
cukr,
bílý jako
sůl,
sníh, ten máme
rádi,
sníh je prostě
cool.

20. 11. 2015

Pulzně šířková modulace

Softwarová implementace pulzně šířkové modulace (PWM) je triviální. Pokud ovšem požadujeme co nejvyšší frekvenci generovaného signálu (tj. co nejrovnoměrnější rozprostření jedniček a nul), například proto, aby následná analogová filtrace byla co nejúčinnější, úloha se stává zajímavou.

Mějme funkci, která dostane požadovaný počet jedniček a požadovaný celkový počet bitů.

def gen(t1, tb):
    # t1 ... total 1's
    # tb ... total bits
    # r1 ... remaining 1's
    # rb ... remaining bits
    r1 = t1
    o = []
    for rb in range(tb, 0, -1):
        if r1 > 0 and r1*tb >= t1*rb:
            o.append(1)
            r1 -= 1
        else:
            o.append(0)
    return o

Funkci otestujeme.

def ltos(l):
 return "".join(str(x) for x in l)

assert ltos(gen(0, 8)) == "00000000"
assert ltos(gen(1, 8)) == "10000000"
assert ltos(gen(2, 8)) == "10001000"
assert ltos(gen(3, 8)) == "10010010"
assert ltos(gen(4, 8)) == "10101010"
assert ltos(gen(5, 8)) == "10101101"
assert ltos(gen(6, 8)) == "10111011"
assert ltos(gen(7, 8)) == "10111111"
assert ltos(gen(8, 8)) == "11111111"

Funguje.

30. 10. 2015

Instalace Linuxu na počítač s UEFI

Bývaly doby, kdy se prostě do počítače nainstaloval Linux a bylo to. Doby, kdy v počítačích býval BIOS. Pokud máte počítač s UEFI, ledacos je jinak. I když se vám podaří Linux nainstalovat, nejspíš se vám ho nepodaří spustit.

V mém případě se jednalo o Ubuntu 15.10 a notebook Acer Aspire E11.

Tak předně většina voleb je v nastavení UEFI zablokovaná. Odblokovat je dokáže teprve nastavení hesla supervisora (Security → Set Supervisor Password).

Ve výchozím nastavení (Boot → Boot Mode → UEFI a Boot → Boot Mode → Enabled) není povoleno spuštění nainstalovaného systému. Je potřeba informovat UEFI o tom, že opravdu dovolujeme nainstalovaný systém spouštět. Použijeme volbu Security → Select an UEFI file as trusted for executing a postupně vybereme disk a adresář: HDD0 → EFI → ubuntu → shimx64.efi.

Od tohoto okamžiku má UEFI konečně povoleno spouštět nainstalovaný Linux a všechno funguje tak, jak má.

26. 9. 2015

Alzheimerová

Už nevím,
kde jsem to
všude byla,
co jsem tam
dělala,
o čem snila.

Vzpomínky
mizí mi
sprostě, drze,
jako vše
ostatní
kdesi v mlze.

2. 9. 2015

Empatická

Den se mění
v utrpení
tam, kde schází
pochopení.

Kde žádný tvůj
skutek není
pochopen bez
vysvětlení.

Tvrdý reset,
zkus to znova,
kde tě chápou
beze slova.