Zobrazujú sa príspevky s označením software. Zobraziť všetky príspevky
Zobrazujú sa príspevky s označením software. Zobraziť všetky príspevky

4. 1. 2023

SVG graf - vektorový obrázok priamo v html kóde

 Chcel som nahradiť komerčnú knižnicu kresliacu grafy v PHP a napadlo ma skúsiť to najskôr vlastnými silami. Ako možnosti mi vyskočili "canvas" zo štandardu HTML5 a SVG. Kým prvé generuje klasické bitmapové "obrázky", to druhé je zaujímavé pre svoju kompatibilitu.

SVG je vektorový formát obrázkov, vyvíjaný W3C (XML zápis), ktorý je tu už cez 20 rokov, webové prehliadače ho preto dobre poznajú. Bol vyvíjaný aj pre web, prehľadným XML zápisom umožňuje vkladanie aj priamo do HTML kódu stránky.

Pre vkladanie do kódu použijeme "svg" tag, rovnako ako prípadného externého do .svg súboru:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" width="640">
</svg> 
Parameter viewBox nastaví aké súradnice chceme zobraziť. Vieme tak spraviť výsek z obrázku, zoom, alebo upraviť jeho okraje. 
Až po nastavení tohto parametra vie pre width a height parameter prepočítať rozmery.

Táto minimalistická hlavička sa mi osvedčila, plnohodnotnú hlavičku nájdeme napr. tu https://www.w3.org/TR/SVG11/struct.html#NewDocument

Spravme si funkciu pre koláčový graf..

11. 9. 2021

Husenica (wurmi) - 3. ZX Spectrum verzia

Po prepísaní, pochopení a odladení na PMD85 a PP01 som sa rozhodol prepísať húsenicu na ZX Spectrum. Síce jeho Basic nepozná BPLOT funkciu, ale pri 8x8 bitových znakoch je výhodné použiť "PRINT AT y,x" a vykresľovať húsenicu cez používateľom definované znaky (UDG).

Základom pre prepis je PP01 verzia a bude odladená na menej riadkov obrazovky (0-21 miesto 0-31).

6. 9. 2021

Húsenica (wurmi) - 2. pp01 verzia

Pre porovnanie s PMD85 verziou tu máme zdrojový kód pre PP01 od pôvodných autorov. Čo tak trocha farieb ?

screenshot z hry

Na obálke príručky sú podpísaní Doc.Ing. Vladimír Steiner, CSc., Ing. Jozef Wirdzek, rok vydania 1989. V zdrojových kódoch je ale v hlavičke "KME EF 1984". Malo by ísť o katedru mikroelektroniky na elektrofakulte. Kým pán Wirdzek, ktorého som poznal, učil na škole a viedol krúžky, pán Steiner vydal skriptá na SVŠT o elektronických meracích prístrojoch. Viac sa mi o histórií nepodarilo zistiť. Pravdepodobne kód naprogramovaný kdesi v počiatkoch domácich 8-bitov bol použitý aj neskôr na študijné účely pri ich blížiacom sa konci. Určite obom pánom patrí vďaka za rozširovanie vedomostí nás - vtedajšej mládeže.

Húsenica (wurmi) - 1. pmd85 verzia

Vrámci vspomínania na IT krúžky v období 8-bitových počítačov som vytiahol starý pracovný zošit so zdrojovými kódmi hry s húsenicou. Logika hry je vlastne rovnaká ako neskôr rozšírená hra SNAKE na telefónoch Nokia. Vyhýbať sa stenám a otrave, pojedať len listy, pritom rast húsenice sťažuje neskoršie manévrovanie po obrazovke.

Skúsim najskôr zanalyzovať verzie pre PMD85 a PP01, ktoré príručka obsahuje. Porovnám ich voči sebe, v čom sa odlišujú a na záver vyrobím svoju verziu pre iný počítač.

16. 6. 2017

NAS Server 13 - automatické vypínanie

Keďže sa NAS už nejakú dobu používa cez týždeň najmä večer po práci, či už na prehrávanie rozprávok cez DLNA, alebo zálohovanie fotiek, je výhodné riešiť jeho automatické vypínanie na noc.
Pôvodný skript bol príliš nespoľahlivý, zisťoval len pripojené spojenia na NAS cez netstat, naplánovaná kontrola bola teda len na hlboké nočné časy.
Novší skript kontroluje pripojené zariadenia v sieti.

14. 11. 2016

NAS server 9 - SMART výpis diskov v linuxe

Nedávno som zachytil článok (link) o ničení SSD diskov otvoreným prehliadačom Firefox častým prepisom súboru recovery.js. Sem ukladá otvorené záložky pre prípad pádu. Štandardný interval prepisu súboru je 15 sekúnd, zamenil som ho (about:config - browser.sessionstore.interval) na 5 minút.

Napadlo ma, že by nebolo zlé sledovať SMART parametre (wiki), ktoré poskytujú disky o svojom stave (čas behu, vadné bloky, výkon).

7. 6. 2016

PHP - obrázky z mobilu na server

Často je problémom ako dostať fotky zo smartfónu do počítača, počítač nemá bluetooth a kábel sa zapatroší.
Sú tu možnosti - nahrať fotky do google (ochrana súkromia?), alebo ich nahrať do rozpísaného mailu (draft).

V prípade domáceho servera s PHP (u mňa NAS) možno narýchlo použiť formulár na nahranie súboru napríklad aj z mobilu cez browser. A browserom na počítači ho stahnuť.

25. 2. 2016

Aspect ratio a DLNA

Smart televízory v dnešnej dobe ponúkajú prehrávanie videí okrem USB kľúčov aj cez DLNA. Televízor sa pripojí do počítačovej siete, diaľkovým je možné vybrať so servera film, fotoalbum alebo mp3 a prehrať si ho. Výhoda je, že za normálnych okolností dekóduje video priamo čipset televízora, teda server nieje výraznejšie zaťažený ako čítaním z disku.
Má to však aj nevýhodu, televízory v tomto režime ponúkajú len veľmi okresané menu pre správu obrazu a často ich firmvér obsahuje chyby ktoré výrobca už nikdy neopraví (venuje sa novším modelom).
Tak je to aj v prípade LG, ktoré u viacerých modelov ignoruje tzv "aspect ratio".