abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:22 | Nová verze

    SuperTux (Wikipedie), tj. klasická 2D plošinovka inspirovaná sérií Super Mario, byl vydán v nové verzi 0.7.0. Videoukázka na YouTube. Hrát lze i ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 2
    dnes 03:11 | Zajímavý projekt

    Ageless Linux je linuxová distribuce vytvořená jako politický protest proti kalifornskému zákonu o věkovém ověřování uživatelů na úrovni OS (AB 1043). Kromě běžného instalačního obrazu je k dispozici i konverzní skript, který kompatibilní systém označí za Ageless Linux a levné jednodeskové počítače v ceně 12$ s předinstalovaným Ageless Linuxem, které se chystají autoři projektu dávat dětem. Ageless Linux je registrován jako operační

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    včera 15:33 | Humor

    PimpMyGRC upravuje vzhled toolkitu GNU Radio a přidává alternativní barevná témata. Primárním cílem autora bylo pouze vytvořit tmavé prostředí vhodné pro noční práci, nicméně k dispozici je nakonec celá škála barevných schémat včetně možností různých animací a vizuálních efektů (plameny, matrix, bubliny...), které nepochybně posunou uživatelský zážitek na zcela jinou úroveň. Témata jsou skripty v jazyce Python, které nahrazují

    … více »
    NUKE GAZA! 🎆 | Komentářů: 2
    včera 14:33 | Nová verze Ladislav Hagara | Komentářů: 0
    včera 12:33 | Zajímavý projekt

    FRANK OS je open-source operační systém pro mikrokontrolér RP2350 (s FRANK M2 board) postavený na FreeRTOS, který přetváří tento levný čip na plně funkční počítač s desktopovým uživatelským rozhraním ve stylu Windows 95 se správcem oken, terminálem, prohlížečem souborů a knihovnou aplikací, ovládaný PS/2 myší a klávesnicí, s DVI video výstupem. Otázkou zůstává, zda by 520 KB SRAM stačilo každému 😅.

    NUKE GAZA! 🎆 | Komentářů: 4
    14.3. 22:55 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa by měla dostat zhruba deset miliard dolarů (asi 214 miliard Kč) za zprostředkování dohody o převzetí kontroly nad aktivitami sociální sítě TikTok ve Spojených státech.

    Ladislav Hagara | Komentářů: 1
    14.3. 21:33 | Nová verze

    Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.

    |🇵🇸 | Komentářů: 2
    14.3. 13:00 | Humor

    Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.

    NUKE GAZA! 🎆 | Komentářů: 12
    14.3. 00:44 | IT novinky

    Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.

    Ladislav Hagara | Komentářů: 7
    14.3. 00:33 | IT novinky

    V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.

    Ladislav Hagara | Komentářů: 5
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (11%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1088 hlasů
     Komentářů: 26, poslední 12.3. 08:56
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    2.8.2015 08:30 coder
    Rozbalit Rozbalit vše Re: Blbé javascriptové šablóny
    >>prišiel som o mačku

    Ešte by sa trebalo zbaviť manželky a svokry a svet bude hneď krajší.
    mirec avatar 2.8.2015 09:54 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: Blbé javascriptové šablóny

    Svokru ani manželku nemám, ale mačka mi chýba.

    Nebola síce najkrajšia (vlastne keď prišla mala len 3 zuby, hroznú srsť, hnisavé oči a vkuse kýchala a kašľala), nebola ani najmladšia (podľa veterinára tak 15 rokov), dokonca zo začiatku sme ju doma nechceli lebo vyzerala hrozne a neznášala sa s kocúrom. No nakoniec si na seba zvykli, aj väčšina problémov sa vyriešila pár injekciami / tabletkami / masťou na oči. Stále mám kocúra (o ktorého som mimochodom tiež skoro prišiel keď ušiel z prepravky na parkovisku v meste 10km od domu no nakoniec po 4 dňoch hľadania v Poprade sa našiel), ale ten nie je ani zďaleka tak vďačný ako mačka. O mačku som prišiel blbou zhodou náhod ... v sobotu minulý týždeň jej opuchlo líce, bolo plné hnisu lenže v ten deň sa z obce nedalo dostať do Popradu kvôli tomu, že boli uzavreté všetky cesty (jedine pešo / helikoptérou), žiaden veterinár v obci nebol ochotný sa na ňu ani pozrieť a kým sa dalo dostať k nejakému inému veterinárovi už sa jej nedalo pomôcť :\

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    2.8.2015 09:23 Odin1918 | skóre: 6 | blog: Valhalla
    Rozbalit Rozbalit vše Re: Blbé javascriptové šablóny
    Neslo by pouzit jquery a prestat vymyslet kolo?
    mirec avatar 2.8.2015 09:44 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: Blbé javascriptové šablóny

    Nešlo by prečítať si o čom píšem?

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    Josef Kufner avatar 2.8.2015 09:59 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Blbé javascriptové šablóny
    Nezvažoval jsi React nebo Angular?
    Hello world ! Segmentation fault (core dumped)
    mirec avatar 2.8.2015 10:36 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: Blbé javascriptové šablóny

    Áno, React som zvažoval a s angularom som pracoval. Angular nemám moc rád, ale bolo to vtedy rozhodnutie firmy. Po tom čo som videl angular 2 asi by som do toho už po druhý krát nešiel.

    Oba projekty riešia šablóny doplnením HTML markupu o riadiace sekvencie (či už ng-* alebo "magickým" zápisom u reactive). Mne sa to osobne nepáči (žiadne vysvetlenie za tým nehľadajte, jednoducho sa mi viacej páči predžúvaný DOM než parsovanie stringu). Okrem toho mám zakázané to používať v súčasnej firme ;-)

    Nehovorím, že moje šablóny sú ideálne. Moje šablóny sú rýchle pretože sú blbé. Sú blbé aby boli rýchle. Sú blbé aby sa v nich dali ľahšie hľadať chyby. Nie každému to musí vyhovovať, ale ak by niekto niečo podobné potreboval tak môže kľudne použiť moju implementáciu.

    Môj kód je úplne odtrhnutý od akéhokoľvek MVC. Ako som v závere spomínal bindingy si riešim tiež vlastným kódom (dokopy asi 100 riadkov navyše) dosť podobným tomu ktorý beží na serveri (na serveri je tornado, takže tam je to implementované v pythone).

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    xkucf03 avatar 2.8.2015 10:09 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše XQuery, XSLT, React, frameworky, web

    Ta syntaxe je hrozná, přijde mi to dost nečitelné, nepřehledné. Z tohoto pohledu1 by bylo lepší XQuery. Kombinuješ v něm výstupní data (resp. šablonu) i logiku programu a všechno to jsou konstrukce toho jazyka, ne nějaké textové řetězce.

    Další možnost je psát XML (XHTML) a vytvořit si sadu atributů nebo elementů, které k tomu přidají nějaké chování (IF, FOR, plnění proměnných…). Podobně funguje XSLT, JSPX. Nebo zkus JSX a React od Facebooku.

    Celkově mi ale web přijde jako taková žumpa, že nemám moc chuť se v tom hrabat a řešit to ručně – když můžeš můžeš programovat v normálním programovacím jazyce, na serveru2 a o zbytek se postará framework – a web (HTML, HTTP, JS, CSS…) tu slouží jen jako výstupní zařízení, na které se aplikace vykreslí. Ostatně když píšeš aplikaci v Qt nebo GTK, tak taky nemusíš řešit, jak funguje X server nebo Wayland – to je práce pro ten framework.

    [1] i když chápu, že je to další jazyk, není to přímo v JavaScriptu, takže to vyžaduje další knihovnu, není to kód na pár řádků
    [2] tzn. jsi přímo spojený se zbytkem své aplikace bez nějakých zatemňujících serializací a překladů (JSON, AJAX, WebSockety) – místo toho normálně používáš svoje objekty, voláš metody…

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    mirec avatar 2.8.2015 11:19 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: XQuery, XSLT, React, frameworky, web
    IF, FOR

    To už je také písanie jazyka v jazyku. Akonáhle vidím niekde v šablónach for premýšľam ako bude komponent reagovať na zmeny. Najľahšie je hodiť tam list a ten vyrenderovať, lenže na zmeny to nie je vhodné (taký select stratí vybranú položku, čo by som ešte vedel ošetriť, ale chudák človek čo otvorí select s výberom príjemcu a ten mu zrazu zmizne pretože sa niekto pripojil do chatu). Dá sa nad tým napísať diff (ehm samotné porovnanie v javascripte je na dosť riadkov, diff netuším), lenže to je tak trochu masochistické. Posledná možnosť je vytvorenie listu ako komponentu (či triedy alebo čo to je) a metód pre jeho modifikáciu (insert, push ...). Bežne sa to robí aj v reacte a presne takto riešim aktualizáciu zoznamu aj ja. Logicky mi z toho vychádza, že for bude v takomto šablónovacom jazyku zbytočné.

    If ... no prežijem bez neho. Ja staviam aplikáciu z widgetov čo je šablóna + logika naplnenia šablóny kontextom (obyčajná funkcia ktorá vráti slovník, môžem v nej urobiť čokoľvek) + odkaz na inštanciu modelu (vďaka tomu môže reagovať priamo na zmeny v modeli). Ak chcem niečo podmienečne skryť / zobraziť stačí mi vo funkcii ktorá vracia kontext napísať danú podmienku a pomocou css triedy skryť / zobraziť element.

    V priamom porovnaní môjho chatu a example chatu v reacte (skompilovaná verzia) na tom môj kód nie je vôbec zle. Hoci mám dosť zložitú autentifikáciu a riešim podstatne viacej stavov mám len 400 riadkov pričom obyčajný jednoduchý example z reactu má vyše 200. React.js v mojom prípade asi 50-násobne zväčší aplikáciu, ale nezmenší množstvo kódu ktoré musím napísať.

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    mirec avatar 2.8.2015 11:34 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: XQuery, XSLT, React, frameworky, web

    Ešte k sytaxi, nejaká pekná alternatíva? React má do istej miery podobný zápis po kompilácii. Môj pôvodný zámer bol tiež kompilovať niečo rozumnejšie vyzerajúce, ale:

    • chcel som sa vyhnúť parsovaniu
    • každý fragment sa musel dať namapovať na prístupovú metódu (vrátane fragmentov textu a atribútov, preoto ten strelený zápis atribútov rovnako ako tagy)
    • jednoduché, stupídne jednoduché tak aby sa dalo prepísať do viacerých jazykov

    Nakoniec som skončil u zápisu kódu tak ako by mal vyzerať po kompilácii.

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    Josef Kufner avatar 2.8.2015 16:48 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: XQuery, XSLT, React, frameworky, web
    Pokud chceš něco hezčího, tak můžeš vytvářet prosté HTML a pak ho prohnat vlastním preprocesorem, který z toho udělá ten tvůj kód. Otázkou pak ale je, jak propojit takovou šablonu s nějakým tím view-controllerem, který by to plnil daty a staral se o aktualizace. Mohlo by to dopadnout jako ta obluda XSLT, ale při troše šikovnosti by to mohlo být více jako používání direktiv v Angularu.

    Když se to veme z úplně jiné strany, můžeš na to jít widgetově a psát to deklarativně v JSON. Takový framework jsem zkusil vytvořit, na pár projektech ho úspěšně používám, ale mám to jen jako serverovou část v PHP, která generuje jinak statické HTML. Nicméně na obyčejné formuláře a view je to docela praktické, neboť přepnutím sady widgetů mám ze stejné definice jak view, tak formulář. A navíc to velice pěkně spolupracuje s definicí modelu, takže jen řeknu jaké políčko chci a z modelu se vytáhne, jak má políčko vypadat. Ještě sháním někoho, kdo by mi k tomu udělal grafický editor (je libo diplomku?).
    Hello world ! Segmentation fault (core dumped)
    mirec avatar 2.8.2015 19:19 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: XQuery, XSLT, React, frameworky, web
    Pokud chceš něco hezčího, tak můžeš vytvářet prosté HTML a pak ho prohnat vlastním preprocesorem

    Je to jedna z možností, ale som moc lenivý písať na to parser. Možno keby som sa vykašlal na ošetrenie chýb syntaxe tak by to vyšlo na pár riadkov.

    Otázkou pak ale je, jak propojit takovou šablonu s nějakým tím view-controllerem, který by to plnil daty a staral se o aktualizace.

    Jednu možnosť popisujem dole v blogu. Akurát tam ešte nemám dosť stabilné API na to aby som to chcel dať verejnosti.

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    finc avatar 6.8.2015 08:05 finc | skóre: 8 | blog: Finc | Kolín
    Rozbalit Rozbalit vše Re: Blbé javascriptové šablóny
    V Reactu je ten zapis ovsem magicke JSX a ve finale se jedna o funkci, coz sebou prinasi velke vyhody. Zejmena to, ze cele je to postavene na virtualnim DOM. Diky tomu mohu stejnym zpusobem psat aplikaci pro web, pro android ci iOS. Navic diky JSX muzu uz dnes v pohode pouzivat zapis ECMAScriptu 6. Nevim jak ostatnim, ale tenhle zapis mi prijde o dost vic sexy :)
    // hello-world.jsx
     
    import React from 'react';
     
    class HelloWorld extends React.Component {
      render() {
        return 

    Hello, world!

    ; } } export default HelloWorld;
    A pak uz jen render :)
    // index.jsx
     
    import React from 'react';
    import HelloWorld from './hello-world';
     
    React.render(
      <HelloWorld />,
      document.body
    );
    
    Navic je tady Flux, react-router apod. Diky bohu za nej :)) Kazdopadne ti preji hodne sil, treba z toho nakonec vybrousis diamant. Vse je mozne... Jen bych se co nejvice inspiroval vecmi, ktere jiz existuji. Treba zmineny react-router je obycejna kopie routeru z emberu. A je to dobre, protoze kdyz je neco vazne dobre, proc to menit. Vzdy jsou jine oblasti, ktere stoji za starou backoru a na tech je treba zapracovat :)
    Kdo Vam dal pravo ty lidi urazet? A kdo ti dal pravo cumet z okna, ty kr.vo!
    mirec avatar 6.8.2015 09:04 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: Blbé javascriptové šablóny

    S možnosťou použiť preprocesor rátam od začiatku, ale nejako nebola chuť ho napísať. Okrem preprocesora by som chcel aj podporu renderovania na serveri čo sa občas hodí kvôli SEO. S jsx by som musel spúšťať ešte node.js server a kŕmiť ho dátami. Všetko má svoje výhody a nevýhody, záleží od konkrétnej situácie.

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.