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 00:11 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.3. Současně oznámila, že nadcházející větší vydání 24.04-2.0 bude mít modernější webový prohlížeč.

    Ladislav Hagara | Komentářů: 0
    včera 17:11 | Zajímavý projekt

    Ploopy po DIY trackballech či sluchátkách představuje nový externí DIY trackpoint se čtyřmi tlačítky Bean. Obsahuje snímač Texas Instruments TMAG5273, spínače Omron D2LS-21 a řadič RP2040, používá firmware QMK. Schémata jsou na GitHubu; sadu lze předobjednat za 69 kanadských dolarů (bez dopravy a DPH).

    |🇵🇸 | Komentářů: 0
    včera 03:33 | Zajímavý článek

    Mozilla před dvěma týdny na svém blogu oznámila, že díky Claude Mythos Preview bylo ve Firefoxu nalezeno a opraveno 271 bezpečnostních chyb. Včera vyšel na Mozilla Hacks článek s podrobnějšími informacemi. Z 271 bezpečnostních chyb mělo 180 chyb vysokou závažnost, 80 chyb střední závažnost a 11 chyb nízkou závažnost. Celkově bylo v dubnu ve Firefoxu opraveno 423 bezpečnostních chyb. Čísla CVE nemusí být přiřazována jednotlivým chybám. CVE-2026-6784 například představuje 154 bezpečnostních chyb.

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

    Před týdnem zranitelnost Copy Fail. Dnes zranitelnost Dirty Frag. Běžný uživatel může na Linuxu získat práva roota (lokální eskalaci práv). Na většině linuxových distribucí vydaných od roku 2017. Aktuálně bez oficiální záplaty a CVE čísla [oss-security mailing list].

    Ladislav Hagara | Komentářů: 7
    7.5. 14:00 | Humor

    Ačkoli je papež Lev XIV. hlavou katolické církve a stojí v čele více než miliardy věřících po celém světě, také on někdy řeší všední potíže. A kdo v životě neměl problémy se zákaznickou linkou? Krátce poté, co nastoupil do úřadu, musel papež se svou bankou řešit změnu údajů. Operátorka ale nechtěla uvěřit, s kým mluví, a Svatému otci zavěsila.

    Ladislav Hagara | Komentářů: 10
    7.5. 05:11 | Nová verze

    Incus, komunitní fork nástroje pro správu kontejnerů LXD, byl vydán ve verzi 7.0 LTS (YouTube). Stejně tak související LXC a LXCFS.

    Ladislav Hagara | Komentářů: 0
    7.5. 05:00 | Nová verze

    Google Chrome 148 byl prohlášen za stabilní. Nejnovější stabilní verze 148.0.7778.96 přináší řadu novinek z hlediska uživatelů i vývojářů. Vypíchnout lze Prompt API (demo) pro přímý přístup k AI v zařízení. Podrobný přehled v poznámkách k vydání. Opraveno bylo 127 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    6.5. 16:44 | Komunita

    Richard Hughes oznámil, že po společnostech Red Hat a Framework a organizacích OSFF a Linux Foundation, službu Linux Vendor Firmware Service (LVFS) umožňující aktualizovat firmware zařízení na počítačích s Linuxem, nově sponzorují také společnosti Dell a Lenovo. Do dnešního dne bylo díky LVFS provedeno více než 145 milionů aktualizací firmwarů od více než 100 různých výrobců na milionech linuxových zařízení.

    Ladislav Hagara | Komentářů: 0
    6.5. 15:22 | IT novinky

    Americké technologické společnosti Microsoft, Google a xAI souhlasily, že vládě Spojených států poskytnou přístup k novým modelům umělé inteligence (AI) před jejich uvedením na trh. Oznámila to americká vláda, která tak bude moci prověřit, zda modely nepředstavují hrozbu pro národní bezpečnost. Oznámení podtrhuje rostoucí obavy Washingtonu z rizik spojených s výkonnými AI systémy. Americké úřady chtějí v rámci předběžného přístupu

    … více »
    Ladislav Hagara | Komentářů: 1
    6.5. 14:11 | IT novinky

    Společnost Valve zveřejnila (GitLab) nákresy ovladače Steam Controller a puku. Pro všechny, kdo by jej chtěli hacknout nebo modifikovat, případně pro ně navrhnout nějaké příslušenství. Pod licencí Creative Commons (CC BY-NC-SA 4.0).

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

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

    16.7.2016 13:08 Laik
    PHP - Předávání objektů
    Přečteno: 462×
    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.