Hlavní navigace

Jet

Počítání s přetečením v C

Čas od času je potřeba sčítat a odčítat s přetečením/podtečením. Například v případě, že potřebujeme počítat s větší šířkou registrů než máme k dispozici. V assembleru je tato záležitost jednoduchá. Máme k dispozici flag Carry. Ale v C tuhle možnost nemáme. Sice máme možnost napsat část kódu v assembleru, ale to bývá komplikované a nepřenosné.
1. 10. 2014 23:42 (aktualizováno) | |

Automat na výměnu kazet ve streameru

Jsou dva druhy lidí: Jedni backupují a ti druzí zatím ještě nepřišli o data. Naše firma se řadí do té první kategorie. Do té druhé už bohužel pár let nepatříme. O data jsme již přišli. Naštěstí ne o moc. S backupováním je ovšem jeden velký problém. Kapacita harddisků roste nade všechny rozumné meze a s ní i spousta mnohdy zbytečných dat na nich. Jenomže není v lidských silách rozhodnout co už smazat, co sice nechat, ale nebackupovat a co je ještě důležité…
28. 6. 2011 11:59 (aktualizováno) | |

Jak spočítat přeponu trojúhelníka

Jak spočítat přeponu trojúhelníka? Zdánlivě banální otázka. Od Pythagorových dob je na ni poměrně jednoduchá odpověď. c2=a2+b2. Ovšem Pythagoras netušil, že odmocnina je pro malé procesory velký problém. Při hraní si s firmwarem k reprapu jsem se dostal k zajímavému zjednodušení tohoto problému. Firmware totiž musí spočítat, jaká je vzdálenost, kterou musí ujet hlavička mezi body (x1,y1) a (x2,y2). Ve zdrojových kódech jsem našel tento zajímavý link: 
30. 5. 2011 9:27 (aktualizováno) | |

Kompilátor Forthu pro PIC řady 12 a 16

S programovacím jazykem FORTH jistě nemusím čtenáře roota seznamovat. Kdo častěji pracuje s chipy PIC firmy Microchip, brzy zjistí, že existuje několik kompilátorů Forthu pro tyto procesory, ovšem všechny jenom pro řady 18 a víc. Pro PIC řady 10, 12 a 16 nic. Rozhodl jsem se tedy tuto mezeru zaplnit vlastními silami. Řekněme si to upřímně, PIC není zrovna ideální processor pro tento typ jazyka, ale chtěl jsem to aspoň zkusit.
15. 12. 2010 12:00 (aktualizováno) | |

Bug roku 2010

Kdo si myslel, že když úspěšně přežil přechod z roku 1999 na rok 2000, že teď může klidně spát minimálně do roku 2038 kdy přetečou 32 bitové unixové time_t, ten se mýlil. Něco o tom ví italský výrobce registračních pokladen Custom Engineering. Jeho kasy přešly z roku 2009 přímo do roku 2016. Jedná se (neověřeno) o přibližně 43000 strojů. Poznámka ‚neověřeno‘ se vztahuje pouze k počtu problémových strojů. Bug samotný je ověřen, viz fotografie. Jednu takovou kasu máme v kanceláři. fotografie
4. 1. 2010 17:10 (aktualizováno) | |

Jak vytrhnout Macovi stoličku, teda DVDčko

Začnu menším úvodem o jednom českém vynálezu. Jistě nemusím představovat DVD prodávané v trafikách za směšnou cenu pod 40 Kčs. Ani ne 2 euro. Mají neuvěřitelný úspěch, naprosto jednoduchým způsobem odstraňují problém s tzv. piráty. Čisté DVD stojí skoro tolik, co tohle DVD s filmem. Posem všechno jako z pohádky.
20. 10. 2008 10:33 (aktualizováno) |