O nezapisovaní požiadaviek projektu

Mal som projekt, pri ktorom zákazník poskytol len veľmi vágne požiadavky. Navyše bol náchylný na neočakávané zmeny a napriek viacerým žiadostiam absolútne odmietol poskytnúť ich písomné spracovanie. Chcel som projekt úplne opustiť, ale klient trval na tom, že sa veci čoskoro zlep...

Káblenie je tiež umenie

Posledné dva dni som strávil káblovaním stroja, takže dnes žiadny programátorský príspevok. Túto prácu nerobím príliš často, ale keď ju robím, je to úľava. Je to forma umenia. Nie je to však rovnaký druh umenia ako programovanie. Pri káblovaní sú výsledky oveľa hmatateľnejšie a o...

Použitie dlhého popisu commit správy

Narazil som na krátky príspevok, ktorý obsahoval nasledovné: ~200 riadkov správy commitu pre zmenu +5/-8 @ #FreeBSD: https://freshbsd.org/freebsd/src/commit/9a2fac6ba65fbd14d37ccedbc2aec27a190128ea To ma samozrejme prinútilo premýšľať. Je taký dlhý popis skutočne potrebný? A ak á...

Otočené QR kódy v Zebra ZPL

Objavil som zvláštne správanie pri inštruovaní tlačiarne Zebra GK420t, aby tlačila nálepky obsahujúce nejaký text a QR kód. Uvažujme o nasledujúcom príklade: QR kód bez rotácie vľavo a QR kód otočený o 180 stupňov vpravo Oba QR kódy sú dokonale v poriadku. Oba možno vytlačiť na v...

Myšlienky k projektu bee weighter

Podarilo sa mi projekt bee weighter otestovať. Niekoľko myšlienok a poznatkov z tohto procesu. Tri nabíjateľné AA batérie dodali 4V pod minimálnou záťažou, ktorú elektronika predstavuje, vrátane záťaže od interného regulátora napätia. Očakával som 3 × 1,2 V = 3,6 V, čo by bolo v...

Nečakané konvencie pomenovania

V programovacích prostrediach kompatibilných s IEC 61131-3 má manipulácia s reťazcami mnoho vstavaných funkcií. Žiaľ, niekedy je tieto rutiny trochu ťažké nájsť. Aj keď je možné vyhľadávať v dostupných funkciách, samotné hľadanie podľa názvu niekedy nestačí. Hľadanie funkcie pre...

Koľko bajtov potrebuje čas a hmotnosť?

V predchádzajúcom článku som vysvetlil, ako rozdeliť pamäť na rovnaké časti, tzv. bloky. Dospel som k záveru, že na plné využitie pamäte by som ju mohol rozdeliť na 256 blokov po 16 bajtov, prípadne aj 128 blokov po 32 bajtov. Plných 32 bajtov sa zdá byť priveľa a pravdepodobne b...