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 01:44 | IT novinky

V Las Vegas končí bezpečnostní konference Black Hat USA 2017 (Twitter) a začíná bezpečnostní konference DEF CON 25 (Twitter). V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). V kategorii "Lamest Vendor Response" byl například nominován také Lennart Poettering za jeho přístup k řešení bezpečnostních chyb v systemd, viz například chyba s uživatelem 0day.

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

Nitay Artenstein z Exodus Intelligence se v příspěvku na blogu společnosti podrobně věnuje bezpečností chybě Broadpwn (CVE-2017-9417). Její analýzu provedl také Zhuowei Zhang na blogu Booster Ok. Jedná se o chybu ve firmwaru Wi-Fi chipsetů BCM43xx od Broadcomu. Útočník může vzdáleně získat kontrolu nad zařízením. Chyba byla již opravena v macOS, iOS i Androidu [Hacker News].

Ladislav Hagara | Komentářů: 1
včera 22:55 | IT novinky

Intel končí s vývojovými deskami Joule, Edison, Galileo a také s Arduino 101 a Curie.

Ladislav Hagara | Komentářů: 0
včera 14:44 | Nová verze

Byla vydána nová verze 42.3 linuxové distribuce openSUSE Leap. Jedná se už o třetí vydání, které staví na SUSE Linux Enterprise (SLE). Výchozím jádrem je opět poslední LTS verze, tedy řada 4.4. Podrobnosti v oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 15
včera 14:30 | Nová verze

Google Chrome 60 byl prohlášen za stabilní. Nejnovější stabilní verze 60.0.3112.78 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 40 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
25.7. 22:33 | IT novinky

Společnosti Adobe, Apple, Facebook, Google, Microsoft a Mozilla společně oznámily konec Flashe. Podpora Flashe oficiálně skončí na konci roku 2020.

Ladislav Hagara | Komentářů: 14
25.7. 05:55 | Komunita

Před 10 lety, v červenci 2007, se začal prodávat svobodný chytrý telefon Neo 1973 (vnitřní označení GTA01). Za jeho vývojem stáli vývojáři projektu Openmoko (Wikipedie). O rok později bylo možné koupit jejich druhý telefon Neo FreeRunner (GTA02). V roce 2011 byl představena platforma GTA04. Tuto platformu využívá také projekt Neo900, jehož cílem je vývoj nástupce telefonu Nokia N900. Nahlédnutí do historie Openmoko a další informace v článku na Vanille.de [Hacker News].

Ladislav Hagara | Komentářů: 23
25.7. 04:44 | Komunita

Tým Debianu zabývající se reprodukovatelnými sestaveními (Reproducible Builds), tj. kdokoli může nezávisle ověřit, že daný binární .deb balíček vznikl překladem daných zdrojových kódů, oznámil, že 94 % balíčků Debianu lze přeložit a sestavit reprodukovatelně. V únory 2015 to bylo 83 % [reddit].

Ladislav Hagara | Komentářů: 4
24.7. 11:22 | Komunita

Mozilla.cz informuje, že na blogu Mozilly věnovaném bezpečnosti byly zveřejněny výsledky bezpečnostního auditu služby Firefox Accounts, v českých překladech účet Firefoxu, sloužící hlavně k přihlašování k synchronizaci Firefox Sync. Nalezeno bylo celkem 15 bezpečnostních chyb, z toho jedna byla označena jako kritická a tři jako vážné.

Ladislav Hagara | Komentářů: 0
24.7. 11:00 | Nová verze

Byla vydána první stabilní verze 1.0 svobodného komunikačního softwaru Ring (Wikipedie). Ring, původně SFLphone, je součástí projektu GNU [reddit].

Ladislav Hagara | Komentářů: 4
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (20%)
 (74%)
Celkem 105 hlasů
 Komentářů: 6, poslední včera 18:53
    Rozcestník

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

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