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 16:11 | Bezpečnostní upozornění

    V jádře Linux byla nalezena a v upstreamu již byla opravena kritická zranitelnost GhostLock aneb CVE-2026-43499. Lokálnímu uživateli umožňuje získat práva roota a také obejít kontejnerovou izolaci. Zranitelnost existovala v Linuxu 15 let, tj. od roku 2011, od Linuxu verze 2.6.39.

    Ladislav Hagara | Komentářů: 2
    dnes 13:55 | IT novinky

    Evropská komise předběžně shledala, že návykový design aplikací Instagram a Facebook od americké společnosti Meta porušuje unijní nařízení o digitálních službách (DSA). Návykový design zahrnuje například takzvané nekonečné posouvání, automatické přehrávání videí, tzv. push notifikace, kdy aplikace uživatele vybízí k návratu do jejího prostředí, či vysoce personalizovaný algoritmus, který rychle pozná, co uživatele baví a snaží

    … více »
    Ladislav Hagara | Komentářů: 3
    dnes 12:11 | Nová verze

    Byla vydána verze 1.97.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    dnes 05:00 | IT novinky

    Švýcarská společnost Punkt. má nově v nabídce telefon Punkt. MC03. Telefon byl navržen ve Švýcarsku s důrazem na soukromí a digitální suverenitu a vyroben v Německu. V telefonu běží operační systém AphyOS (Apostrophy OS) založený na AOSP (Android Open Source Project) 15. Cena telefonu je 745 eur.

    Ladislav Hagara | Komentářů: 14
    dnes 04:44 | Nová verze

    TypeScript (Wikipedie), tj. JavaScript rozšířený o statické typování a další atributy, byl vydán v nové verzi 7.0. Kompilátor byl kvůli výkonu přepsán z TypeScriptu do Go.

    Ladislav Hagara | Komentářů: 0
    včera 17:00 | IT novinky

    Europarlament podpořil pozměněnou verzi výjimky známé jako „chat control 1.0“ umožňující firmám skenovat soukromou komunikaci na internetu kvůli ochraně dětí před zneužitím. Pozměňovací návrhy přijaté europoslanci však počítají s tím, že z výjimky bude vyřazena šifrovaná komunikace. Výjimka přestala platit začátkem dubna poté, co se Evropský parlament a Rada EU nedokázaly shodnout na jejím prodloužení. Rada následně přijala

    … více »
    Ladislav Hagara | Komentářů: 12
    včera 04:44 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.24 a Xwayland 24.1.13 řeší 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Komunita

    Clement "Clem" Lefebvre publikoval souhrn dění v Linux Mintu za červen 2026. Vypíchnuta je vylepšená podpora Waylandu. Už není považována za experimentální. V příští verzi Linux Mintu, plánována je na Vánoce, bude běh Cinnamonu plně podporován na X11 i Waylandu. V květnu na vývoj Linux Mintu přispělo 611 dárců celkovou částkou 19 612 dolarů. Dalších 2 326 patronů přispělo na Patreonu celkovou částkou 5 334 dolarů.

    Ladislav Hagara | Komentářů: 4
    včera 04:00 | Bezpečnostní upozornění

    V Linuxu v KVM byla nalezena a v upstreamu již byla opravena kritická zranitelnost Januscape aneb CVE-2026-53359. Root na hostovaném počítači (virtuální stroj) může obejít izolaci a získat plnou kontrolu nad hostitelským systémem (DoS útok nebo vzdálené spuštění kódu s právy roota). Na obou hlavních architekturách – Intel i AMD. Zranitelnost v Linuxu existovala téměř 16 let (od srpna 2010 do června 2026).

    Ladislav Hagara | Komentářů: 0
    8.7. 19:44 | IT novinky

    Tribunál Soudního dvora Evropské unie dnes zamítl několik žalob, v nichž se americká společnost Apple ohrazovala proti pravidlům fungování velkých technologických společností na unijním trhu. Applu se nelíbilo, že jeho obchod s aplikacemi a operační systém iOS mají podléhat přísnějším povinnostem jen proto, že Brusel firmu považuje za takzvaného gatekeepera, tedy strážce přístupu.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (16%)
     (25%)
    Celkem 2088 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


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

    29.3.2014 12:13 Mlanko
    OOP - Upřesnění návrhu
    Přečteno: 443×
    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á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.