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

    Na lasvegaském veletrhu elektroniky CES byl předveden prototyp notebooku chlazeného pomocí plazmových aktuátorů (DBD). Ačkoliv se nejedná o první nápad svého druhu, nepochybně to je první ukázka praktického použití tohoto způsobu chlazení v běžné elektronice. Co činí plazmové chladící akční členy technologickou výzvou je především vysoká produkce jedovatého ozonu, tu se prý podařilo firmě YPlasma zredukovat dielektrickou

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 16:33 | Zajímavý projekt

    Patchouli je open source implementace EMR grafického tabletu (polohovací zařízení). Projekt je hostován na GitLabu.

    Ladislav Hagara | Komentářů: 0
    dnes 14:11 | IT novinky

    Český Nejvyšší soud potvrdil, že česká právní úprava plošného uchování dat o elektronické komunikaci porušuje právo Evropské unie. Pravomocným rozsudkem zamítl dovolání ministerstva průmyslu a obchodu. To se teď musí omluvit novináři Českého rozhlasu Janu Cibulkovi za zásah do práv na ochranu soukromí a osobních údajů. Ve sporu jde o povinnost provozovatelů sítí uchovávat údaje, ze kterých lze odvodit, kdo, s kým a odkud komunikoval.

    Ladislav Hagara | Komentářů: 4
    dnes 02:11 | Komunita

    Google bude vydávat zdrojové kódy Androidu pouze dvakrát ročně. Ve 2. a 4. čtvrtletí.

    Ladislav Hagara | Komentářů: 0
    včera 17:22 | Zajímavý článek

    Bezpečnostní specialista Graham Helton z Low Orbit Security si všímá podezřelých anomálií v BGP, zaznamenaných krátce před vstupem ozbrojených sil USA na území Venezuely, které tam během bleskové speciální vojenské operace úspěšně zatkly venezuelského diktátora Madura za narkoterorismus. BGP (Border Gateway Protocol) je 'dynamický směrovací protokol, který umožňuje routerům automaticky reagovat na změny topologie počítačové sítě' a je v bezpečnostních kruzích znám jako 'notoricky nezabezpečený'.

    NUKE GAZA! 🎆 | Komentářů: 8
    včera 06:11 | Nová verze

    Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl 3,58 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 26,32 %. Procesor AMD používá 67,43 % hráčů na Linuxu.

    Ladislav Hagara | Komentářů: 2
    včera 05:55 | IT novinky

    V Las Vegas probíhá veletrh CES (Consumer Electronics Show, Wikipedie). Firmy představují své novinky. Například LEGO představilo systém LEGO SMART Play: chytré kostky SMART Brick, dlaždičky SMART Tagy a SMART minifigurky. Kostka SMART Brick dokáže rozpoznat přítomnost SMART Tagů a SMART minifigurek, které se nacházejí v její blízkosti. Ty kostku SMART Brick aktivují a určí, co má dělat.

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

    Vládní CERT (GovCERT.CZ) upozorňuje (𝕏) na kritickou zranitelnost v jsPDF, CVE-2025-68428. Tato zranitelnost umožňuje neautentizovaným vzdáleným útočníkům číst libovolné soubory z lokálního souborového systému serveru při použití jsPDF v prostředí Node.js. Problém vzniká kvůli nedostatečné validaci vstupu u cest k souborům předávaných několika metodám jsPDF. Útočník může zneužít tuto chybu k exfiltraci citlivých

    … více »
    Ladislav Hagara | Komentářů: 6
    6.1. 16:22 | Komunita

    V úterý 13. ledna 2025 se v pražské kanceláři SUSE v Karlíně uskuteční 5. Mobile Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a související infrastrukturu. Akci pořádá David Heidelberg.

    … více »
    lkocman | Komentářů: 0
    6.1. 16:00 | Pozvánky

    Už je 14 dní zbývá do začátku osmého ročníku komunitního setkání nejen českých a slovenských správců sítí CSNOG 2026. Registrace na akci je stále otevřená, ale termín uzávěrky se blíží. I proto organizátoři doporučují, aby se zájemci přihlásili brzy, nejlépe ještě tento týden.

    … více »
    VSladek | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (1%)
     (4%)
     (0%)
     (10%)
     (22%)
     (4%)
     (5%)
     (3%)
     (11%)
     (55%)
    Celkem 291 hlasů
     Komentářů: 7, poslední dnes 15:35
    Rozcestník

    Dotaz: PHP - Předávání objektů

    16.7.2016 13:08 Laik
    PHP - Předávání objektů
    Přečteno: 460×
    Ahoj, chtěl bych se zeptat na předávání objektů. Mám nějakou class a uvnitř nějaké metody. Tyto metody potřebují přístup k nějakým jiným objektům, ze kterých načítají data, které následně upravují. Mám do konstruktoru načíst všechny objekty pro všechny metody nebo mám předávat objekty přímo jako parametry při volání dané metody ? Díky za objesnění.

    Odpovědi

    16.7.2016 13:20 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Oba přístupy jsou možné a každý z nich se hodí pro jiný případ.

    Ovšem číst nebo upravovat data v jiných objektech je poněkud neobjektové, nemyslíš? Démétér by z tebe neměla radost.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    16.7.2016 14:00 Laik
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Oba přístupy jsou možné a každý z nich se hodí pro jiný případ.
    Díky.
    Ovšem číst nebo upravovat data v jiných objektech je poněkud neobjektové, nemyslíš?
    Neobjektové ? A k čemu ty třídy pak jsou, když z nich nemám číst ?
    16.7.2016 14:18 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Ty třídy mají hlavně něco dělat. Zkus se podívat na ten Démétéřin zákon.

    Pod pojmem "číst" jsem měl na mysli čtení jednotlivých atributů objektu, které nedává smysl. Podobně je to i s modifikací atributů. Okolní svět nemá vědět, že objekt má nějaké atributy.

    Samozřejmě můžeš objektu posílat zprávy, na které bude objekt reagovat. Se čtením to už tak jednoduché není, protože by ses měl držet pravidla "Tell, don't ask". Je však jasné, že takové pravidlo bude mít i své odůvodnitelné výjimky, nejčastěji umístěné do metody __toString().
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    16.7.2016 15:01 Laik
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Čtením jsem myslel voláním metod uvnitř objektu, nejednalo se o čtení atributů, ty mám stejně úplně všude nastaveny jako private a žádný getter uvnitř žádné třídy nemám, nepotřebuji je.

    Tady se píše, cituji:
        Metoda f třídy C by měla volat jen:
    
            Metody třídy C
            Metody objektů vytvořených metodou f
            Metody objektů předaných jako argumenty metodě f
            Metody objektů, které jsou instanční proměnnou třídy C
    konec citace.

    1) Metody třídy C

    metody uvnitř třídy C můžou volat jen metody které jsou ve třídě C, a to jako, že se mají volat jen uvnitř nebo se můžou volat i z venčí ?

    2) Metody objektů vytvořených metodou f

    v metodě f vytvořím nějaký objekt a můžu volat jeho metody, a když metoda ff taky ve třídě C vytvoří objekt $this->objVytvorenyVmetodeFF = new Foo(), už ho v metode f volat nesmím ?

    3) Metody objektů předaných jako argumenty metodě f

    budiž

    4) Metody objektů, které jsou instanční proměnnou třídy C tomuto vůbec nerozumím

    Díky za objasnění
    16.7.2016 15:33 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    1. Mohou se volat zvenčí, ale nemohou zevnitř volat metody vnějších objektů
    2. Nesmíš. To už je moc daleko. Musíš tím pověřit objekt, který je mezi nimi, ovšem i tak je to kostrbaté. Ten objekt uvnitř vnořeného objektu by tě prostě už neměl zajímat
    3. Bez toho by se obtížně realizovalo Dependency Injection
    4. Instanční proměnné jsou atributy objektu. Mohou to být objekty a můžeš volat jejich metody
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    16.7.2016 17:00 Laik
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Díky moc, to někdo dodržuje ? Nemožné!
    16.7.2016 17:29 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Normálně tak programuji. Zjednodušilo se mi tím úplně všechno, programy jsou třetinové délky se stejnou funkčností. Dokonce jsou jednotlivé třídy snadno zaměnitelné a přenositelné do dalších projektů. Nezanedbatelné je i zrychlení aplikace. Všechno je to jen o správném rozdělení odpovědností mezi objekty.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    16.7.2016 18:05 Laik
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Hm, nemáš nějaký odkaz na mustr který je správný ? Díky
    16.7.2016 18:29 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Mustr? To se těžko hledá, skládal jsem to z různých střípků. Také bude odlišný pro různé úrovně aplikace. Dobrým začátkem je SOLID a doporučení PSR-0 až PSR-4.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    16.7.2016 19:40 Laik
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Díky.. jdu studovat ;)

    Ještě jednu otázku, co tím získám, když budu dodržovat Deméteřin zákon ?
    16.7.2016 20:10 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Jednoduchost a přehlednost aplikace, jednoduché názvy objektů a metod, krátké třídy, které se budou starat jen o jednu záležitost, snadnou udržovatelnost kódu, minimum závislostí mezi třídami, znovupoužitelnost tříd,...
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    16.7.2016 20:14 Laik
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Díky, jen tohle ? Žádna bezpečnost ? Co říkáš na tohle novacasts
    16.7.2016 20:27 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Bezpečnost přijde sama s tou jednoduchostí.

    novacast - 416 souborů. To mi bude chvilku trvat, než to zanalyzuji. Jen tak namátkou tam vidím chybu, že češtinu tam mají "cz" místo "cs".
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    16.7.2016 20:19 Laik
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    Když tak procházím ten svůj kód, tak až na jednu vyjímku kdy mi v class Router vytváří metoda controller() přímo objekt kontroleru z $_GET jsem jak se zdá vše dodržel :-D
    16.7.2016 20:34 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: PHP - Předávání objektů
    No vidíš, ono to nebývá zas tak složité, i když i ten $_GET injektuji do konstruktoru objektu kvůli jednoduššímu testování. Do kontroleru však dávám jen obsah $_POST - obsah $_GET v něm nepotřebuji. Ten dávám jen do view, ve kterém zase nepotřebuji obsah $_POST.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

    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.