Search
C++20: kde bydlí korutiny
17.2.2023
V předchozích článcích jsem se snažil vysvětlit co jsou to korutiny v C++20, jak jsou implementované interně, jak je správně budit a napsali jsme si šablonu pro jednoduchou korutinu. Bystrý programátor by se však měl také zajímat o tom, kde je uložen stav korutiny a jak probíhá alokace paměti...
Dependency Injection ještě jednou :-)
15.2.2023
U předešlého článku se nám rozhořela pěkná diskuze :-) Rozhodl jsem se, že napíšu ještě jeden článek čistě na toto téma bez ohledu na PHP Jet. Tentokrát to bude pouze na téma návrh SW. Tak hurá do toho. DI je super! Jak jsem uváděl i v minulém článku, tak koncept DI je super věc a používám jí....
PHP Jet - Dependency Injection, továrny a tak dále
10.2.2023
Dnešní článek, u kterého Vás srdečně vítám, bude opět o SW architektuře a filozofii PHP Jet. Tentokrát se podíváme na zajímavé téma Dependency Injection, továrem a další zajímavé věci. Tak jdeme na to. Dependency Injection – tak takto ne! Nejprve je bohužel potřeba vyvrátit mýty, které šíří...
PHP Jet VS Symfony
5.2.2023
K minulému článku o formulářích ihned padl dotaz na porovnání s jinými frameworky. Proto jsem udělal další srovnávací video, ve kterém PHP Jet tentokrát porovnám s jedním z nestorů na poli PHP frameworků a to s frameworkem Symfony. Připomínám, že nedávno to byl framework Laravel a toto porovnání...
Jednoduchá korutina v C++ 20
25.1.2023
Jak už víme, korutiny do C++ byly „doručeny“ ve stavu, kdy je nelze použít jak se říká „po vybalení z krabice“. Je to spíš taková stravebnice, něco jako LEGO, ovšem bez návodu. Návodů na internetu lze najít mnoho, ať v podobě tutoriálů, nebo celých knihoven, které lze používat bez nároků na hlubší...
Nový systém pro Dell D830
22.1.2023
Téměř s koncem podpory Windows 7 odešla RAM v roky starém nicméně s SSD diskem ještě dobře sloužícím notebooku D830. Výměna RAM v tomhle notebooku není problém, nicméně po rebootu Windows vyžadovaly reregistraci, což je problém. Dále přestal fungovat ovladač pro grafickou kartu, a více méně...
PHP Jet - Formuláře
22.1.2023
Úvod Vítám vás u dalšího článku :-) V dnešním příspěvku si ukážeme jak je v PHP Jet řešena práce s formuláři. Když tvoříme aplikace jako jsou různé administrace, informační systémy, ale i REST (či jiné) API (ano, Jet Form se používá i v REST API – ukážeme si) tak formuláře jsou vlastně středobodem...
PHP Jet prakticky - Easy Deployer (a pár novinek)
6.1.2023
Doufám, že jste si dobře užili svátky :-) a vítám vás u dalšího článku. Díky že jej opět čtete. Jak jsme minule slíbil, tak dnes si ukážeme PHP Jet již čistě prakticky a to na nástroji Easy Deployer, který jsem někde mezi dováděním se synem, povídáním si s rodinou a pojídání cukroví znovu „napsal“...
PHP Jet - Architektura - microservices, moduly a MVC
18.12.2022
Úvod Především díky že jste si v tomto možná trochu hektickém předvánočním čase udělali čas na tento článek. Díky diskuzními příspěvku jednoho z vás (díky kolego a zdravím ;-) ) jsem si uvědomil, jak lze dobře objasnit architekturu a celou myšlenku a filozofii PHP Jet. Mluvím hodně o modularitě...
ChatGPT - Umělá inteligence programuje podle textového zadání v češtině
10.12.2022
Jistě jste na ChatGPT v poslední době narazili. Jedná se o umělou inteligenci, kterou jsem požádal, aby se vám blíže představila sama: Jsem Assistant, velký jazykový model vyvinutý společností OpenAI. Nemám fyzickou podobu, jsem pouze digitální entity, která je schopna reagovat na vaše dotazy...
PHP Jet vs Laravel
27.11.2022
Úvod V první řadě chci říct, že nemám rád to čemu se dnes říká „hejtování“ – tedy kritizování jen pro kritizování. Je důležité se navzájem respektovat a v rámci tohoto respektu jako správný technici diskutovat o problémech. To je běžná část technické práce a lidského pokroku. Bez konfrontace...
Typový systém: Iterated union
22.11.2022
Rust má poměrně slabý typový systém, nelze například napsat takovouto funkci: /---pre fn readVectN(n: usize) → Vect { … } \--- Překladač ohlásí chybu „attempt to use a non-constant value in a constant“, což nedává, pokud se nad tím zamyslíme, smysl, neexistuje žádný důvod, proč by typové parametry...
GeekRoom: PASS ZX2C4 - Udržujte svá tajemství
15.11.2022
GeekRoom: PASS ZX2C4 – The Standard Unix Password Manager Před několika lety jsem přešel z Enpass GUI aplikace na linuxový Pass. Před několika měsíci mě kamarád poprosil o návod a úvod do pass. Nakonec to trvalo déle, ale článek je konečně hotový. Jsem moc rád, že vyšel, protože Pass rozhodně stojí...
Jet - nový PHP8 framework #3 - MVC - ne, fakt to není CMS :-)
8.11.2022
V minulém díle jsem „z rychlíku“ ukázal jak co zhruba Jet obnáší. A pochopitelně to vzbudilo reakci, kterou jsem tak trochu očekával. Tedy to co jsem předvedl mohlo budit dojem, že Jet je nějaké CMS. A ne, Jet opravdu není CMS. CMS jsou více či méně zaměřené na určitý účel (a ano, vím, že existují...
C++20: Jak se budí korutiny
30.10.2022
Minulý článek vyzněl jako kritika implementace korutin v C++20. To jsem ani nechtěl, naopak si myslím, že je to skvěle vymyšlené z ohledem na užitečnost a vyjadřovací svobodu, kterou to přináší. Problémem je spíš neexistence pravidel a doporučení jak korutiny implementovat. Nositelem takových...
Jet - nový PHP8 framework #2 - Jak se s tím pracuje?
28.10.2022
V minulém díle jsem představil svou maličkost a vysvětlil jsem mé pohnutky proč jsem PHP Jet vytvořil a nastínil filozofii toho PHP8 frameworku. V dnešním díle již žádné teoretizování a hurá rovnýma nohama do praxe. Ukažme si způsob práce v PHP Jet na malé aplikaci – databázi restaurací. Ta bude...
Disney Dreamlight Valley's Big Scar Update: All The Changes You Should Know About
19.10.2022
Today, about two months after its initial early access release, Disney Dreamlight Valley has received its first major content update. This new patch adds the evil Lion King baddie Scar as well as some spooky, villain-themed decorations and clothing. But many players will likely be more excited...
Jak na korutiny v C++20
16.10.2022
Když před cca 2 roky konečně vyšla norma C++ verze 20, těšil jsem se, jako asi každý, jak si ošahám a vyzkouším nové featury, které měly posunout jazyk zase trošku dál do budoucnosti. C++20 přináší podporu korutin, tedy nástroje, který byl doposud spíš výsadou vyšších programovacích jazyků –...
Taro to Develop the (Tap)Root of the Global Financial Network Using Bitcoin
3.10.2022
On September 28, the Taro daemon’s alpha version was revealed, allowing programmers to create, transfer, and acquire assets on the bitcoin blockchain. Taro, a Taproot-powered system for generating assets that can be exchanged through bitcoin and, in the coming years, the Lightning Network...
Jet - nový PHP8 framework #1 - Proč?
23.9.2022
Protože jsem byl pár let tak trochu „zalezlý v díře“, tak bych nejprve rád uvedl kdo jsem. Jmenuji se Mirek Marek a mám za sebou více jak 20 velice zajímavých let praxe v oblasti vývoje online aplikací. Pamatuji si dřevní pionýrské časy a jsem v oboru aktivní do dnes. Jako většina mých vrstevníků...