Poslední přednáška na FAV - Nette

kdyby nette Tak a je to… (-: Zveřejňuji mojí poslední přednášku v tomto roce, kterou jsem měl na ZČU na fakultě aplikovaných věd pro studenty předmětu KIV/WEB. Tentokrát jsem si pohrál trošku se zvukem, takže by to oproti minulému týdnu mělo být o mnoho lepší. Tématem této přednášky byl můj oblíbený Nette Framework, konkrétně ve verzi 2.3-dev. Cílem bylo seznámit studenty se základní myšlenkou MVC/P a rychle nastínit o co vlastně v Nette jde a jak se v něm staví jednoduché aplikace. Přednáška nakonec utekla rychleji než jsem čekal a nemohl jsem ukázat vše, proto jsem připravil repozitář na GitHubu ze kterého by mělo být vše jasné (pokud není, můžete se ještě dodatečně ptát). Konec písmenek, podívejte se sami: A samozřejmě nesmí chybět samotná prezentace: Opět také děkuji Honzovi chemix Černému za zapůjčení kamery.  přečtěte si více

Přednáška na ZČU - Node.js

IoT javascript NodeJS Jak jsem slíbil, tak zveřejňuji přenášku na téma Node.js, kterou jsem měl dnes na Západočeské univerzitě pro lidi studující předmět KIV/WEB, tedy Webové aplikace. Tato přednáška volně navazuje na předchozí obsah tohoto předmětu. Studenti se pozvolna seznamují s webovým prostředím od úplně základní práce s HTML a CSS až k pokročilým webovým frameworkům. Podívejte se na záznam této přednášky: A prohlédněte si také připravenou prezentaci: Rád bych také poděkoval Honzovi chemix Černému za zapůjčení kamery. A příště? Příště se podíváme na skvělý PHP framework Nette! Tak doufám, že opět dorazíte… (-:  přečtěte si více

Nadvláda inteligentních procesorů

IoT NodeJS stm32 Pár dní zpátky jsem tweetoval o tom, nad čím právě teď trávím asi nejvíce času. Cílem celého mého snažení je dostat data z procesoru, který obsluhuje různé periferie na základní desce až do webového prohlížeče a zpět – vše v reálném čase. Právě dnes jsem dosáhl prvního milníku, tedy dostal jsem nějaká skutečně smysluplná data do prohlížeče a rád bych zde nastínil jak jsem postupoval a jaké technologie jsem volil. Již dříve se totiž ukázalo, že některé reakce na mé články jsou skutečně konstruktivní a tedy i velmi přínosné… (-: Procesor ➡Ethernet ➡NodeJS ➡Redis ➡ExpressJS ➡Socket.IO ➡Browser ✅ pic.twitter.com/MA­IlmMZEL9 — Martin Zlámal (@mrtnzlml) November 8, …  přečtěte si více

Dependent select box

ajax javascript nette Občas je v Nette zapotřebí vyřešit dependent select box. Je to relativně málo častý požadavek a o to méně se o něm dá najít, když je to zrovna potřeba. V zásadě existují dvě řešení. Nudné – poctivé a pak zábavné – špinavé. Podívejme se na to, jak se dá takový dependent select box jednoduše vyřešit. Čisté řešení Toto řešení ukazuje jak by se takový problém měl zhruba řešit. Myšlenka je velmi jendoduchá. Prvně potřebujeme data do závislého select boxu. Ty se normálně vyřeší prostřednistvím databáze, v našem případě postačí jednoduché pole. private $database = [ [1 = '2', '4', '9'], [4 = '.', '∴', '…'], [5 = 'π', '€', '©'], ]; Následně je potřeba vytvořit samotný formulář: protected function createComponentForm($name) { $form = new UI\Form; $this[$name] = $form; // - Zde je celý fígl $form-addSelect('one', 'One', ['Čísla', 'Tečky', 'Symboly'])- //dump($form['one']- $form-addSelect('two', 'Two', $this- $form-addSubmit('send', 'Odeslat'); …  přečtěte si více

Heatmapy ve Wolfram Mathematica

JSON math Právě teď jsem řešil jak vizualizovat nějaká data, která jsou v maticovém formátu. Pro mé účely jsou prakticky dva grafy. Prvním grafem je heatmapa (viz obrázek) a druhým klasický 3D graf, který data reprezentuje stejně dobře (možná lépe), ale v určitých případech je špatně čitelný. Zejména pak když není možnost s grafem otáčet. V mém případě bylo zapotřebí poměrně velké množství grafů, které jsem nakonec minimalizoval na počet 40, takže bylo nemožné je vykreslovat ručně. Zvlášť pokud jsem zajistit, že budou všechny grafy stejné. K tomu jak jsem postupoval se dostanu v další části. Teď však ještě pár úvodních slov k tomu, co jsem to vlastně měřil. Cílem měření bylo změřit s využitím jasoměrů hodnoty jasů L [cd/m2] určitých objektů a jejich okolí v pravidelné síti kontrolních bodů při různém osvětlení (denní, sdružené a umělé) a různé vzdálenosti a úhlu. Z těchto jasů je zapotřebí spočítat kontrast C [-] a tuto kontrastní mapu také vizualizovat. Je tedy zřejmé, že stačí změřit pár…  přečtěte si více

Nastavení TIM3 na STM32F207xx

C stm32 Tento článek už mám dlouhou dobu v hlavě, ale nikdy jsem se neodvážil jej sepsat. Má to svůj smysl. Jedná se o poměrně náročnou problematiku, kterou si myslím, že moc lidí nechápe. Rád bych tedy tímto popíchnul čtenáře o zpětnou vazbu a pokud by se ukázalo, že to smysl má, pokračoval bych někam dál do složitějších věcí, protože toto bude ve výsledku směšně jednoduché… (-: K dispozici mám momentálně dva procesory, ale budu řešit konkrétně STM32F207xx. Ten druhý je ze 4xx řady, ale díky novým Cube knihovnám není v programech žádný rozdíl. Alespoň ne v tom, co bu ukazovat dnes. STM32F207 je procesor založený na 32-bit ARM® Cortex®-M3 od STMicroelecronics. Jedná se…  přečtěte si více

Fígloidní odstranění záhlaví modulu

javascript odoo Dnešní článek bude spíše zápisek, protože jsem řešení tohoto problému hledal neskutečně dlouho a jak se později ukázalo, tak řešení je sice jednoduché, ale je zakořeněné hluboko v jádru Odoo ERP systému. O co jde. Občas je potřeba schovat záhlaví (viz obrázek) u některých modulů. Tento panel má sice dobrý důvod, ale existují případy, kde je prostě nadbytečný. Typický případ takové nadbytečnosti je modul Dashboards (technický název board) kdy je tento prostor nijak nevyužívaný. Zřejmě by tento problém šel řešit nějaký hackem, ale to prostě není dobře. Problém je zde. „Special case for Dashboards“… Jak na to Asi úplně nejjasnější bude, když popíšu posloupnost…  přečtěte si více

Hledá se obchodník

Tentokrát nebudu psát o ničem technickém, ale vezmu to hned od druhé věty vážně. Do Orgis IT scháníme obchodníka primárně pro Prahu / Plzeň pro rozšíření obchodního teamu. Po dlouhém rozmýšlení máme jasno co požadujeme. Nejedná se o nic zvláštního. Klasicky vyžadujeme samostatnost, pružnost a spolehlivost. To jsou celkem běžné požadavky, takže nemá smysl je zde řešit. Má však smysl řešit obchodní náplň. Jelikož se jedná o IT firmu, byl by vhodný alespoň základní přehled o tom co Orgis IT nabízí. Primárně se teď zaměřujeme na serverová řešení (opravdu velká) a vnitropodnikové ERP systémy o které je největší zájem. Jelikož se jedná o místy dost kompikovanou záležitost na pochopení, obchodník projde odborným zaškolením a i po zaškolení bude obchodník úzce spolupracovat se silnou technickou podporou a s lidmi z technické specifikace. Životopisy zasílejte na hrorgis.cz Uvítáme dlouhodobou spolupráci, protože se jedná o velice dynamický obor, kde je potřeba nemalá časová investice jak z…  přečtěte si více

Kdyby\Console

kdyby nette Existují knihovny, bez kterých bych si vývoj webových aplikací již téměř nedokázal představit. Jedním z nich je Kdyby\Console. Již dříve jsem sice napsal článek o Nette CliRouteru, ale postupem času a hlavně také díky Doctrine jsem velmi rychle a rád přešel na jiné a dokonalejší řešení. Vzhledem k tomu, že na jednom projektu používám tuto knihovnu velmi hodně a vlastně na ní celý projekt stojí, rád bych alespoň prostřednictvím tohoto článku autorovi poděkoval (Filip Procházka). Zároveň bych tímto počínáním rád postupně smazával věčný problém těchto knihoven, protože většinou z hlediska návštěvníka ani není jasné, na co ta knihovna je… Proč uvažovat o konzoli? Pro mě je tato otázka celkem jednoduchá, protože mám projekty, které nejedou jen na sdíleném hostingu, ale jsou to samostatně stojící aplikace. Z toho plyne, že je často zapotřebí vykonávat pomocí CRONu velké množství úkolů. Toto je hlavní část, proč vůbec o konzolovém nástroji uvažuju. Použití je totiž velmi jednoduché a…  přečtěte si více

Komunikace s ERP pomocí XML-RPC

API odoo python Spousta lidí by se ráda připojovala na API ERP systému Odoo, ne vždy je to však procházka růžovým sadem, protože se očekává místy až přehnaná interní znalost tohoto systému. Přitom je to zbytečné. V dnešním článku se pokusím zdokumentovat právě tuto žalostně zdokumentovanou stránku věci tak, aby to zvládl každý alespoň trochu zdatný programátor. Prvně však několik málo slov o co vlastně jde. Odoo je ERP (Enterprise Resource Planning) systém poměrně bohatý na funkce a má za úkol řešit zejména vnitrofiremní procesy a obecně všechny záležitosti, které se okolo jakékoliv firmy motají. Lze tedy řešit plánování projektů, jejich workflow, rozvrhování času, řízení zakázek…  přečtěte si více