<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Články o kreativním programování</title>
<language>cs</language>
<link>https://blog.rm5.cz</link>
<atom:link href="https://blog.rm5.cz/rss" rel="self" type="application/rss+xml" />
<description>Blog o kreativním programování v CSS 3D, PHP, JS. Stejný kód běžící na PHP serveru i v borwseru. Tvorba online CADu.</description>
<item>
<title>Když nula není jen nula: dělení podle IEEE 754</title>
<link>https://blog.rm5.cz/clanky/kdyz-nula-neni-jen-nula-deleni-podle-ieee-754</link>
<guid>https://blog.rm5.cz/clanky/kdyz-nula-neni-jen-nula-deleni-podle-ieee-754</guid>
<description>Dělení nulou nemusí být chybou – v IEEE 754 je to normální operace. Proč si PHP 8 vybral jinou cestu a jak v CombiScriptu obnovíme matematickou konzistenci mezi PHP a JavaScriptem.</description>
<pubDate>Sun, 25 Jan 2026 00:37:20 +0100</pubDate>
</item>
<item>
<title>Testovací script (JS) a křížová kontrola</title>
<link>https://blog.rm5.cz/clanky/testovaci-script-js-a-krizova-kontrola</link>
<guid>https://blog.rm5.cz/clanky/testovaci-script-js-a-krizova-kontrola</guid>
<description>V minulém díle jsme postavili PHP část testovacího scriptu. Dnes doplníme JavaScriptovou část a dokončíme mechanismus pro křížové porovnávání výsledků – tedy páteř spolehlivosti CombiScriptu.</description>
<pubDate>Sun, 07 Dec 2025 01:24:00 +0100</pubDate>
</item>
<item>
<title>Testovací script: PHP část</title>
<link>https://blog.rm5.cz/clanky/testovaci-script-php-cast</link>
<guid>https://blog.rm5.cz/clanky/testovaci-script-php-cast</guid>
<description>V minulém díle jsme popsali princip testování a založili první testovací soubor. Dnes první část scriptu, který testy spustí a vyhodnotí jejich výsledky v PHP.</description>
<pubDate>Tue, 18 Nov 2025 03:19:35 +0100</pubDate>
</item>
<item>
<title>Struktura testů pro Combiscript</title>
<link>https://blog.rm5.cz/clanky/struktura-testu-pro-combiscript</link>
<guid>https://blog.rm5.cz/clanky/struktura-testu-pro-combiscript</guid>
<description>Křížové testy v Combiscriptu ověřují shodu PHP a JS, slouží jako dokumentace a ukazují hranice kompatibility. Jak je správně strukturovat?</description>
<pubDate>Sun, 28 Sep 2025 01:38:34 +0200</pubDate>
</item>
<item>
<title>Práce s úhly v CombiScriptu: od Pi po Atan2</title>
<link>https://blog.rm5.cz/clanky/prace-s-uhly-v-combiscriptu-od-pi-po-atan2</link>
<guid>https://blog.rm5.cz/clanky/prace-s-uhly-v-combiscriptu-od-pi-po-atan2</guid>
<description>Ukážeme, jak CombiScript sjednocuje práci s úhly mezi PHP a JS. Implementujeme goniometrické (sin, cos), cyklometrické (arcsin, arccos) i převodní funkce – a vysvětlíme, proč atan2 má parametry ($y, $x).</description>
<pubDate>Wed, 24 Sep 2025 01:05:33 +0200</pubDate>
</item>
<item>
<title>Jak vytvořit chybovou třídu s parametry v PHP i JavaScriptu</title>
<link>https://blog.rm5.cz/clanky/jak-vytvorit-chybovou-tridu-s-parametry-v-php-i-javascriptu</link>
<guid>https://blog.rm5.cz/clanky/jak-vytvorit-chybovou-tridu-s-parametry-v-php-i-javascriptu</guid>
<description>Ukážu, jak v PHP a JavaScriptu vytvořit výjimku, která nese i parametry. Tento trik vám ušetří hodiny ladění – a funguje nejen v CombiScriptu, ale i ve vašich vlastních projektech.</description>
<pubDate>Tue, 16 Sep 2025 19:17:17 +0200</pubDate>
</item>
<item>
<title>Čísla v CombiScriptu: Jak sjednotit isNumber, abs a sign v PHP a JS</title>
<link>https://blog.rm5.cz/clanky/cisla-v-combiscriptu-jak-sjednotit-isnumber-abs-a-sign-v-php-a-js</link>
<guid>https://blog.rm5.cz/clanky/cisla-v-combiscriptu-jak-sjednotit-isnumber-abs-a-sign-v-php-a-js</guid>
<description>Ukážeme, jak v CombiScriptu sjednotit práci s čísly mezi PHP a JavaScriptem. Vytvoříme funkce nm_IsNumber, nm_Abs, nm_Sign a nm_IsAsInt – včetně striktní kontroly typů a chybových hlášek.</description>
<pubDate>Wed, 10 Sep 2025 23:58:31 +0200</pubDate>
</item>
<item>
<title>Jak přemýšlet kreativně (Out of the box)</title>
<link>https://blog.rm5.cz/clanky/jak-premyslet-kreativne-out-of-the-box</link>
<guid>https://blog.rm5.cz/clanky/jak-premyslet-kreativne-out-of-the-box</guid>
<description>Tento článek ukazuje, proč hluboké znalosti, vzpoura proti přeučení a vytrvalé hledání lepších cest tvoří základ opravdového &quot;out of the box&quot; přemýšlení v IT.</description>
<pubDate>Sun, 10 Aug 2025 22:04:03 +0200</pubDate>
</item>
<item>
<title>Combiscriptový komentářový přepínač</title>
<link>https://blog.rm5.cz/clanky/combiscriptovy-komentarovy-prepinac</link>
<guid>https://blog.rm5.cz/clanky/combiscriptovy-komentarovy-prepinac</guid>
<description>Ukážu, jak vytvořit komentářový přepínač, který umožní rozdělit polyglotní PHP a JS kód do samostatných větví. Tato technika je klíčová pro sdílený kód.</description>
<pubDate>Tue, 05 Aug 2025 17:25:20 +0200</pubDate>
</item>
<item>
<title>Přepínání celých funkcí</title>
<link>https://blog.rm5.cz/clanky/prepinani-celych-funkci</link>
<guid>https://blog.rm5.cz/clanky/prepinani-celych-funkci</guid>
<description>Nejjednodušší způsob jak využít komentářový přepínač je přepínání celých funkcí. Tento trik nám umožní psát sdílený kód pro prohlížeč i PHP server v jednom souboru.</description>
<pubDate>Wed, 30 Jul 2025 15:24:34 +0200</pubDate>
</item>
<item>
<title>Komentářový přepínač</title>
<link>https://blog.rm5.cz/clanky/komentarovy-prepinac</link>
<guid>https://blog.rm5.cz/clanky/komentarovy-prepinac</guid>
<description>Komentářový přepínač je jednoduchý trik, jak ve zdrojovém kódu (PHP nebo JS) jedním znakem zakomentovat jednu část a odkomentovat jinou.</description>
<pubDate>Fri, 25 Jul 2025 15:34:33 +0200</pubDate>
</item>
<item>
<title>Nejkratší výraz vracející true v JS a false v PHP</title>
<link>https://blog.rm5.cz/clanky/nejkratsi-vyraz-vracejici-true-v-js-a-false-v-php</link>
<guid>https://blog.rm5.cz/clanky/nejkratsi-vyraz-vracejici-true-v-js-a-false-v-php</guid>
<description>V dnešním článku hledáme nejkratší výraz vracející v JS true a v PHP false, který je samozřejmě pro oba jazyky syntakticky v pořádku. Kolik znaků stačí ke spolehlivému detekování prostředí?</description>
<pubDate>Sun, 20 Jul 2025 18:14:55 +0200</pubDate>
</item>
<item>
<title>Volání interních funkcí PHP a JS</title>
<link>https://blog.rm5.cz/clanky/volani-internich-funkci-php-a-js</link>
<guid>https://blog.rm5.cz/clanky/volani-internich-funkci-php-a-js</guid>
<description>V článku si ukážeme, jak pomocí jediné podmínky zajistit, aby stejný kód v PHP i JS volal správnou nativní funkci a tím sjednotíme kód pro frontend i backend.</description>
<pubDate>Tue, 15 Jul 2025 20:35:16 +0200</pubDate>
</item>
<item>
<title>Zakládání proměnných</title>
<link>https://blog.rm5.cz/clanky/zakladani-promennych</link>
<guid>https://blog.rm5.cz/clanky/zakladani-promennych</guid>
<description>V tomto článku si ukážeme jak nejjednodušším způsobem založit proměnnou. A zároveň si naprogramujeme funkci faktoriál pomocí cyklu.</description>
<pubDate>Thu, 10 Jul 2025 15:24:44 +0200</pubDate>
</item>
<item>
<title>Knihovna bez ob_ funkcí</title>
<link>https://blog.rm5.cz/clanky/knihovna-bez-ob-funkci</link>
<guid>https://blog.rm5.cz/clanky/knihovna-bez-ob-funkci</guid>
<description>V tomto článku si ukážeme jak upravit CombiScriptovou knihovnu tak, aby šla vkládat i bez ob_ funkcí. A podíváme se trochu do historie jazyka Javascript</description>
<pubDate>Mon, 30 Jun 2025 22:39:08 +0200</pubDate>
</item>
<item>
<title>Ošetření otevíracího &lt;?php</title>
<link>https://blog.rm5.cz/clanky/osetreni-oteviraciho-php</link>
<guid>https://blog.rm5.cz/clanky/osetreni-oteviraciho-php</guid>
<description>Zní to jako sci-fi, ale opravdu to funguje: jeden soubor spustitelný v PHP i v JavaScriptu. Dnes si otestujeme naši první Combiscriptovou knihovnu.</description>
<pubDate>Fri, 20 Jun 2025 00:24:45 +0200</pubDate>
</item>
<item>
<title>Extenze Combiscriptové knihovny</title>
<link>https://blog.rm5.cz/clanky/extenze-combiscriptove-knihovny</link>
<guid>https://blog.rm5.cz/clanky/extenze-combiscriptove-knihovny</guid>
<description>Abychom naši funkci faktoriál mohli používat jak v .js tak .php programu, tak ji potřebujeme uložit do knihovny. A v tomto článku si ukážeme jakou taková knihovna bude mít extenzi.</description>
<pubDate>Sun, 15 Jun 2025 21:31:20 +0200</pubDate>
</item>
<item>
<title>Faktoriál - první funkce v CombiScriptu</title>
<link>https://blog.rm5.cz/clanky/faktorial-prvni-funkce-v-combiscriptu</link>
<guid>https://blog.rm5.cz/clanky/faktorial-prvni-funkce-v-combiscriptu</guid>
<description>Jako první funkci v CombiScriptu si naprogramujeme klasický faktoriál. Použijeme rekurzi a ukážeme si, jak může jeden kód fungovat v JS i PHP zároveň.</description>
<pubDate>Tue, 10 Jun 2025 20:22:40 +0200</pubDate>
</item>
<item>
<title>Jak docílit stejných číselných výsledků v PHP i v JS</title>
<link>https://blog.rm5.cz/clanky/jak-docilit-stejnych-ciselnych-vysledku-v-php-i-v-js</link>
<guid>https://blog.rm5.cz/clanky/jak-docilit-stejnych-ciselnych-vysledku-v-php-i-v-js</guid>
<description>Než začneme programovat nějaké matematické výpočty je potřeba zjistit zda vůbec můžeme v PHP i v JS dojít při těchto výpočtech ke stejným výsledkům.</description>
<pubDate>Thu, 05 Jun 2025 00:32:42 +0200</pubDate>
</item>
<item>
<title>Název a logo jazyka běžícícho v PHP i v JS</title>
<link>https://blog.rm5.cz/clanky/nazev-a-logo-jazyka-bezicicho-v-php-i-v-js</link>
<guid>https://blog.rm5.cz/clanky/nazev-a-logo-jazyka-bezicicho-v-php-i-v-js</guid>
<description>První předpokladem každého kvalitního počítačového jazyka je výběr trefného názvu a samozřejmě vhodné logo. A tím tvorbu jazyka také začneme.</description>
<pubDate>Fri, 30 May 2025 22:31:54 +0200</pubDate>
</item>
</channel>
</rss>
