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í
×

včera 18:55 | Komunita

NHSbuntu (Joinup, prezentace) měla být z Ubuntu vycházející linuxová distribuce přizpůsobená pro potřeby britské Národní zdravotní služby (NHS). NHS se název nelíbil, nejednalo se o oficiální projekt NHS, a proto bylo NHSbuntu v září loňského roku přejmenováno na NHoS. Vývojáři NHoS tento týden oznámili, že NHS se nelíbí ani název NHoS a už nemají sílu na další přejmenování a pokračování v projektu. Dodávají, že několik jednání s vedením

… více »
Ladislav Hagara | Komentářů: 2
včera 18:44 | Pozvánky

Koncem ledna, 29. 1. 2018 od 17 do 20 hodin se v Akademii CZ.NIC uskuteční večer s Turrisem.

Co bude na programu?… více »
Miška | Komentářů: 1
včera 18:33 | Pozvánky

Na tri dni sa hlavné mesto Slovenska po tretíkrát zmení na miesto s najväčšou koncentráciou profesionálnych programátorov, systémových administrátorov, učiteľov informatiky aj technologických nadšencov. Hlavným lákadlom bude konferencia PyCon SK 2018, určená záujemcom o Python, jeden z najpopulárnejších programovacích jazykov na svete.

… více »
RicCo386 | Komentářů: 0
včera 18:22 | Pozvánky

Letošní ročník konference Prague PostgreSQL Developer Day se koná ve dnech 14. 2. a 15. 2. 2018. Zveřejněn byl program s přednáškami a školeními. Otevřena byla také registrace na konferenci.

TomasVondra | Komentářů: 0
včera 11:33 | Komunita

Společnost Canonical stojící za linuxovou distribucí Ubuntu oznámila dostupnost nástroje pro týmovou spolupráci Slack (Wikipedie) ve formátu snap. Instalovat jej lze ze Snapcraftu. Slack pro Linux je dostupný také ve formátu klasických balíčků pro Ubuntu a Fedoru.

Ladislav Hagara | Komentářů: 9
18.1. 17:33 | Nová verze

Po roce vývoje od vydání verze 2.0 a 6 000 změnách byla vydána nová stabilní verze 3.0 softwaru, který vytváří aplikační rozhraní umožňující chod aplikací pro Microsoft Windows také pod GNU/Linuxem, Wine (Wikipedie). Z novinek lze zdůraznit například podporu Direct3D 10 a 11. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 14
18.1. 13:44 | Zajímavý projekt

V říjnu loňského roku úspěšně skončila kampaň na podporu chytrého telefonu Librem 5, jenž by měl respektovat bezpečnost, svobodu a soukromí uživatelů. Společnost Purism informuje o aktuálním vývoji tohoto telefonu. Místo plánovaného SoC i.MX6 by měl být použit úspornější i.MX8.

Ladislav Hagara | Komentářů: 3
18.1. 12:33 | Zajímavý projekt

V květnu loňského roku měl na YouTube premiéru krátký animovaný film Agent 327: Operation Barbershop. Blender Animation Studio včera zveřejnilo alternativní konec tohoto filmu.

Ladislav Hagara | Komentářů: 0
18.1. 05:55 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 237 bezpečnostních chyb. V Oracle Java SE je například opraveno 21 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 18 z nich. V Oracle MySQL je opraveno 25 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 6 z nich.

Ladislav Hagara | Komentářů: 0
17.1. 20:55 | Komunita

Linux ve VirtualBoxu nebude potřebovat Přídavky pro hosta (Guest Additions). Budou součástí linuxového jádra. Ovladač vboxguest by se měl dostat do Linuxu 4.16. Ovladač vboxsf by měl následovat.

Ladislav Hagara | Komentářů: 26
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (7%)
 (1%)
 (1%)
 (1%)
 (76%)
 (13%)
Celkem 1340 hlasů
 Komentářů: 53, poslední 17.1. 16:55
    Rozcestník

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

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