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 11:33 | Nová verze

    Byl vydán LineageOS 24 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu. LineageOS 24 je založený na Androidu 17.

    Ladislav Hagara | Komentářů: 0
    dnes 03:55 | IT novinky

    Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.

    Ladislav Hagara | Komentářů: 1
    včera 23:11 | Bezpečnostní upozornění

    Soutěž Pwn2Own Ireland 2026 skončila 9. října. Bezpečnostní výzkumníci získali celkem 1 262 000 dolarů na odměnách. Během soutěže bylo předvedeno zneužití 98 zero-day zranitelností. Testování zahrnovalo různé kategorie zařízení a software. Výzkumníci předváděli prakticky fungující útoky podle pravidel soutěže. Výsledky následně slouží výrobcům při přípravě oprav. Mezi pokořenými jsou: Samsung Galaxy S26, OpenAI Codex, Oracle Autonomous AI Database, Google Pixel 10, u iPhone 17 neuspěli.

    vencour | Komentářů: 0
    9.10. 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 14
    9.10. 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 9
    9.10. 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 15
    9.10. 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 12
    9.10. 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

    Ladislav Hagara | Komentářů: 14
    9.10. 09:33 | Nová verze

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    9.10. 03:22 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2829 hlasů
     Komentářů: 32, poslední dnes 17:02
    Rozcestník

    Dotaz: OOP - Upřesnění návrhu

    29.3.2014 12:13 Mlanko
    OOP - Upřesnění návrhu
    Přečteno: 731×
    Zdravím, začínám s OOP v PHP a chtěl bych se zeptat na jednu věc na kterou jsem nikde nenašel řádnou odpověď. Pokud budu používat třídy, tak můžu výsledky ukládat do proměnných a pak je naráz vytisknout, nebo to mám dělat tak, že jednotlivé metody budou volat z nějakého vieweru a ihned budou vracet výsledek. Jelikož používám i MySQL tak bych musel při použití 2 varianty posílat pokaždé do db nějaký dotaz. Při použití 1 varianty to bude zase žrát více paměti. Začarovaný kruh, ze kterého nevím jak ven.. Poradí někdo zdatný? Předem díky za zkušenosti.

    Odpovědi

    29.3.2014 12:33 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Pokud ta data nejsou extra velká (všechny běžné aplikace), tak pamětí šetřit nemusíš. Běžně to dělám tak, že stavím v paměti objektový strom s daty a ten předám výstupní šabloně. Je to rychlé a moc paměti to nesežere.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    29.3.2014 13:19 Mlanko
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Děkuji za tip, a čemu říkáte "data nejsou extra velká" ? 10 000 znaků je už moc?
    29.3.2014 13:30 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Měl jsem na mysli milióny až desítky miliónů znaků.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    29.3.2014 19:32 Kozzi11
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Tak z praxe vim ze sestavit rovnou data a ty pak predat sablone a vykreslit je pomale, ve vetsine pripadu to ale nevadi, takze doporucuji jit touto cestou a az v pripade problemu to resit jinak. Jedno z reseni je ze muzes data nacist naraz ale nevytvaret celou strukturu objektu. tu pak vytvaret az lazy zpusobem.

    Napriklad si predstav ze chces nacist 1000 uzivatelu. Misto toho abych navyrabel 1000 insatnci tridy User, tak vytvorim jen objekt kterej bude obsahovat vysledek SQL dotazu na tech 1000 uzivatelu (takze vsechny data), ale tento objekt bude fungovat tak, ze pri iteraci vytvari vzdy jen jednu instanci tridy User.
    29.3.2014 19:43 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Čemu říkáš pomalé? Úzkým hrdlem je databáze. Šablona, kterou mám na 500 řádek, mi ta data zpracuje za 2 ms.

    Když budu načítat 1000 uživatelů, tak se mi z DB jedním voláním načte celá kolekce 1000 objektů typu User. Co na tom chceš optimalizovat?
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    29.3.2014 19:50 Kozzi11
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Tak na 1000 uzivatelech to nepoznas, jde o to ze navytvares 1000 instanci je pomalejsi nez vytvorit jednu instanci. Nehleda na pametove naroky. Ale jak jsem psal ve vetsine pripadu clovek toto nemusi resit.
    29.3.2014 20:08 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Jak chceš jinak načíst 1000 záznamů z databáze? Jinak to ani nejde, než načíst do 1000 objektů. Zkus ukázat, jak bys jich použil méně.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    kozzi avatar 29.3.2014 21:08 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu

    Tak za predpokladu ze nepotrebuji vic uzivatelu zaroven (mysleno tak ze chci provadet jen oparece pri kterych nejsem zavisli na jine instanci uzivatele nez je ta auktualni), tak to jde udelat tak ze znovupouzijes ten stejny objekt User ktery si vytvoril pro prvni zaznam.

    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    kozzi avatar 29.3.2014 21:16 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu

    samozrejme pokud se bavis napriklad o poctu objektu vzniklich napr. volanim metody mysql_fetch_object, nebo mysql_fetch_assoc (v tomto pripade se vytvari asociativni pole), tak ano tady se vytvori samozrejme 1000 instanci.

    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    29.3.2014 21:21 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Ne. Bavím se o metodě fetch(). Případně fetchAll(), pokud chci naráz celou kolekci. Funkce, které jsi jmenoval, jsou zastaralé a pomalé. Nemají se už používat.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    kozzi avatar 29.3.2014 21:33 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu

    JJ to jsem myslel. V tom pripade mas pravdu, ja se bavil o vlastnim ORM reseni. Kde si ty jednotlive objekty clovek jeste zapouzdruje.

    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    29.3.2014 21:17 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Řeč byla o vytažení a prezentaci 1000 uživatelů. I když je budeš vybírat v cyklu po jednom, postupně se vytvoří a zase zahodí 1000 objektů.

    Pokud chceš jen jednoho, stačí jeden objekt. Pokud však chceš do toho objektu vložit jiný záznam, PHP ten původní objekt zahodí a vytvoří nový. O znovupoužití nemůže být řeč.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    kozzi avatar 29.3.2014 21:26 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu

    Ano pokud si to clovek nedela sam

    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    29.3.2014 21:23 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Návrhový vzor Flyweight samozřejmě znám a také vím, kdy ho mám použít. Tohle není ten případ.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    29.3.2014 20:03 Kozzi11
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Ale mas pravdu ze jsem to napsal nesikovne, misto je pomale tam spis melo byt v urcitych pripadech muze byt pomale nebo tak neco.
    Josef Kufner avatar 3.4.2014 03:29 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: OOP - Upřesnění návrhu
    Dilema, které řešíš, je rozdíl mezi push a pull frameworky. Pull frameworky jsou častější, neboť je snadnější je vytvořit, ale aplikace se snadněji zašmodrchá do nepřehledného slepence. Push frameworky vyžadují více šikovnosti od svých autorů, ale pak nabízí širší možnosti při tvorbě aplikací.

    Označení push a pull vychází z role šablony (view). Pull znamená, že si šablona tahá data, která potřebuje. Push naopak, že je view nakrmeno a zobrazí, co dostane.
    Hello world ! Segmentation fault (core dumped)

    Založit nové vlákno • Nahoru

    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.