Články z kategorie "Javascript"

S praktickou ukázkou, jak vytvořit svůj vlastní CAD, založený unikátně na CSS 3D a napsaný v jazyce, který je originálním spojením fronendu a backendu a nativně běží jak na PHP serveru tak v browseru.

Ilustrační obrázek k článku: (PHP XOR JS) OR (PHP AND JS) ?

2. (PHP XOR JS) OR (PHP AND JS) ?

V tomto článku vyřešíme otázku, zda náš převodník psát v PHP či v JavaScriptu (JS), anebo snad 2x, jednou pro použití na serveru a jednou na klientovi? Výsledek Vás určitě překvapí.

O blogu, PHP, Javascript
Ilustrační obrázek k článku: IFRAME v CSS 3D, podpora JS

8. IFRAME v CSS 3D, podpora JS

Chceme-li, aby naše výsledné scény byly opravdu interaktivní, někdy se bez použití JavaScriptu neobejdeme. Jiné složitější funkcionality můžeme vložit pomocí IFRAME.

O blogu, Javascript, CAD
Ilustrační obrázek k článku: Pokročilé animace a makrojazyk

9. Pokročilé animace a makrojazyk

Do CADu přidáváme makrojazyk – nástroj, který umožní automatizovat různé úlohy. Generování @keyframes pro animace je jen jedna z jeho rolí

O blogu, Javascript, PHP
Ilustrační obrázek k článku: Vnitřní požadavky na jazyk

12. Vnitřní požadavky na jazyk

Tento článek popisuje návrh vlastního jazyka pro náš CSS 3D CAD – polyglotní skript běžící v PHP i JavaScriptu. Upřesníme si pravidla typování, práci s poli a serializaci.

O blogu, PHP, Javascript
Ilustrační obrázek k článku: Jak docílit stejných číselných výsledků v PHP i v JS

16. Jak docílit stejných číselných výsledků v PHP i v JS

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Faktoriál - první funkce v CombiScriptu

17. Faktoriál - první funkce v CombiScriptu

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ň.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Extenze Combiscriptové knihovny

18. Extenze Combiscriptové knihovny

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Ošetření otevíracího <?php

19. Ošetření otevíracího <?php

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.

Javascript, PHP, CombiScript
Ilustrační obrázek k článku: Knihovna bez ob_ funkcí

20. Knihovna bez ob_ funkcí

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

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Zakládání proměnných

21. Zakládání proměnných

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Volání interních funkcí PHP a JS

22. Volání interních funkcí PHP a JS

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Nejkratší výraz vracející true v JS a false v PHP

23. Nejkratší výraz vracející true v JS a false v PHP

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í?

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Komentářový přepínač

24. Komentářový přepínač

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Přepínání celých funkcí

25. Přepínání celých funkcí

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Combiscriptový komentářový přepínač

26. Combiscriptový komentářový přepínač

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Čísla v CombiScriptu: Jak sjednotit isNumber, abs a sign v PHP a JS

28. Čísla v CombiScriptu: Jak sjednotit isNumber, abs a sign v PHP a JS

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Jak vytvořit chybovou třídu s parametry v PHP i JavaScriptu

29. Jak vytvořit chybovou třídu s parametry v PHP i JavaScriptu

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.

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Práce s úhly v CombiScriptu: od Pi po Atan2

30. Práce s úhly v CombiScriptu: od Pi po Atan2

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).

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Struktura testů pro Combiscript

31. Struktura testů pro Combiscript

Křížové testy v Combiscriptu ověřují shodu PHP a JS, slouží jako dokumentace a ukazují hranice kompatibility. Jak je správně strukturovat?

CombiScript, PHP, Javascript
Ilustrační obrázek k článku: Testovací script (JS) a křížová kontrola

33. Testovací script (JS) a křížová kontrola

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.

CombiScript, Javascript