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

    Vládní CERT upozorňuje (𝕏) na kritické zranitelnosti v produktech VMware: CVE-2026-59309, CVE-2026-59310 a CVE-2026-47876. Zranitelnosti v VMware vCenter umožňují vzdálenému útočníkovi se síťovým přístupem obejít autentizaci a získat neoprávněný přístup k vCenter, případně zneužít directory traversal ke spuštění libovolného kódu na vCenter.

    Ladislav Hagara | Komentářů: 0
    dnes 18:33 | Bezpečnostní upozornění

    Společnost Coinkite upozorňuje na bezpečnostní chybu svých hardwarových kryptopeněženek Coldcard. Jedná se o kritickou chybu v generování náhodných čísel (RNG). Místo hardwarového generátoru náhodných čísel (TRNG) byl omylem používán softwarový fallback (PRNG).

    Ladislav Hagara | Komentářů: 0
    dnes 14:11 | Zajímavý projekt

    Představena byla nová linuxová distribuce Shadowfetch Linux. Na rozdíl od mnoha nováčků, které nabízejí převážně jiné téma a výběr softwaru, tato distribuce založená na Debianu Testing s desktopovým prostředím KDE Plasma 6.6, klade lokálně běžící umělou inteligenci do centra svého desktopového zážitku.

    Pinhead | Komentářů: 0
    včera 17:22 | Zajímavý projekt

    Max Leiter v roce 2019 zkusil zprovoznit X server na iPadu (iOS). Nyní se k tématu vrátil a s pomocí LLM a balíčkovacích nástrojů Procursus rozběhl desktop s X11 i Waylandem. Jeho balíčky jsou dostupné v repozitáři xiOS.

    |🇵🇸 | Komentářů: 14
    včera 13:33 | IT novinky

    Společnost Google Cloud dnes oznámila, že její infrastruktura a služby byly oficiálně zařazeny do Katalogu cloud computingu vedeného Digitální a informační agenturou (DIA). Tato certifikace potvrzuje, že infrastruktura a služby Google Cloud splňují přísné bezpečnostní a regulační požadavky České republiky pro provoz cloudových služeb ve veřejném sektoru.

    Ladislav Hagara | Komentářů: 6
    včera 13:11 | IT novinky

    Vůbec poprvé v historii se stát při testování digitálních služeb obrací na širokou veřejnost. Digitální a informační agentura (DIA) a Ministerstvo vnitra zvou občany k zapojení do zátěžového testu eDokladů, které od loňského podzimu prošly optimalizací aplikace a posílením infrastruktury. Test proběhne 13. srpna ve 13:00 a pro jeho úspěch bude potřeba zapojení několika desítek tisíc občanů. Zapojení do testu je zcela dobrovolné a úkol

    … více »
    Ladislav Hagara | Komentářů: 39
    včera 13:00 | Nová verze

    FireDragon je webový prohlížeč, doposud založený na Floorpu, jednom z forků Firefoxu s větším důrazem na ochranu soukromí a přizpůsobení uživatelského rozhraní. Spravuje ho člen komunity distribuce Garuda Linux. Nové vydání verze 13 opouští Floorp a přechází přímo na Firefox s patchi z LibreWolfu a vlastními úpravami. Dostupný je také na Flathubu.

    |🇵🇸 | Komentářů: 0
    včera 05:44 | Zajímavý software

    picogame (GitHub) je malý 2D herní engine pro mikrokontroléry jako RP2040, čip uvnitř kapesní konzole Picopad. Hru napíšeš v Pythonu a vyzkoušíš ji v prohlížeči nebo desktopovém simulátoru. Až bude hotová, zkopíruješ ji na podporovanou desku. Na začátku nepotřebuješ C, sestavení firmwaru ani hardware.

    Ladislav Hagara | Komentářů: 1
    29.7. 19:22 | Nová verze

    Multiplatformní prohlížeč elektronických knih KOReader byl vydán ve verzi 2026.07 "Sailing Walrus". U PDF souborů s SMask lze vyčistit pozadí. Přibyla podpora Kobo v5 nebo základní podpora OPDS 2.0.

    Ladislav Hagara | Komentářů: 1
    29.7. 14:22 | Komunita

    Společnost Valve sponzoruje a společnost Collabora portuje RADV (open source Vulkan ovladač pro AMD GPU z projektu Mesa) na Windows.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (18%)
     (30%)
     (5%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2290 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: 501×
    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.