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 04:44 | Humor

    Agent umělé inteligence vytvořil 'útočný' článek o Scottu Shambaughovi, dobrovolném správci knihovny matplotlib, poté, co vývojář odmítl agentem navrženou změnu kódu (pull request). 'Uražený' agent autonomně sepsal a publikoval na svém blogu článek, který přisuzuje Shambaughovi smyšlené motivace, egoismus a strach z AI coby konkurence.

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

    Bylo vydáno Ubuntu 24.04.4 LTS, tj. čtvrté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Pozvánky

    V pátek 20. února 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 6. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a uživatelský prostor. Akce proběhne od 10:00 do večera. Hackday je určen všem, kteří si chtějí prakticky vyzkoušet práci s linuxovým jádrem i uživatelským prostorem, od posílání patchů například pomocí nástroje b4, přes balíčkování a Flatpak až po drobné úpravy

    … více »
    lkocman | Komentářů: 5
    včera 13:33 | IT novinky

    Evropská rada vydavatelů (EPC) předložila Evropské komisi stížnost na americkou internetovou společnost Google kvůli její službě AI Overviews (AI souhrny), která při vyhledávání na internetu zobrazuje shrnutí informací ze zpravodajských serverů vytvořená pomocí umělé inteligence (AI). Evropská komise již v prosinci oznámila, že v souvislosti s touto službou začala firmu Google vyšetřovat. Google obvinění ze strany vydavatelů

    … více »
    Ladislav Hagara | Komentářů: 12
    včera 04:44 | Komunita

    Ubuntu 26.04 (Resolute Raccoon) už nebude v desktopové instalaci obsahovat GUI nástroj 'Software & Updates'. Důvodem jsou obavy z jeho složitosti pro běžné uživatele a z toho plynoucích bezpečnostních rizik. Nástroj lze doinstalovat ručně (sudo apt install software-properties-gtk).

    NUKE GAZA! 🎆 | Komentářů: 24
    včera 04:33 | IT novinky

    Thomas Dohmke, bývalý CEO GitHubu, představil startup Entire - platformu pro spolupráci vývojářů a agentů umělé inteligence. Entire získalo rekordních 60 milionů dolarů na vývoj databáze a nástrojů, které mají zefektivnit spolupráci mezi lidmi a agenty umělé inteligence. Dohmke zdůrazňuje potřebu přepracovat tradiční vývojové postupy tak, aby odpovídaly realitě, kdy většinu kódu produkuje umělá inteligence.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 04:22 | Zajímavý projekt

    Toyota Connected North America oznámila vývoj open-source herního enginu Fluorite, postaveného na frameworku Flutter. Pro renderování grafiky využívá 3D engine Filament od společnosti Google a dle svého tvrzení cílí na konzolovou kvalitu her. Fluorite je zřejmě navržen tak, aby fungoval i na méně výkonném hardware, což naznačuje možnost použití přímo v ICE systémech vozidel. Zdrojový kód zatím zveřejněný není.

    NUKE GAZA! 🎆 | Komentářů: 4
    včera 04:11 | Bezpečnostní upozornění

    Byl vytvořen nástroj a postup pro překonání věkového ověření platforem Discord, Kick, Twitch, Snapchat (a možná dalších), kód je open-source a dostupný na GitHubu. Všechny tyto sítě používají stejnou službu k-ID, která určuje věk uživatele scanem obličeje a na původní server posílá pouze šifrovaná metadata, ty ale sociální síť už nedokáže sama nijak validovat, 'útok' spočívá ve vygenerování a podstrčení legitimně vypadajících ověřovacích metadat.

    NUKE GAZA! 🎆 | Komentářů: 12
    11.2. 14:11 | IT novinky

    Jihokorejská kryptoměnová burza Bithumb přiznala vážné selhání interních systémů, které ji vystavilo riziku sabotáže a nezabránilo chybné transakci v hodnotě přes 40 miliard dolarů (814 miliard Kč). Druhá největší kryptoměnová burza v Koreji minulý týden při propagační akci omylem rozeslala zákazníkům zhruba 620 000 bitcoinů místo 620 000 wonů (8700 Kč). Incident vyvolal pokles ceny bitcoinu o 17 procent. Většinu

    … více »
    Ladislav Hagara | Komentářů: 9
    11.2. 13:55 | Nová verze

    Google Chrome 145 byl prohlášen za stabilní. Nejnovější stabilní verze 145.0.7632.45 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Zpátky je podpora grafického formátu JPEG XL, viz Platform Status. Odstraněna byla před třemi lety. Nový dekodér JPEG XL jxl-rs je napsán v Rustu. Zobrazování JPEG XL lze vyzkoušet na testovací stránce. Povolit lze v nastavení chrome://flags (Enable JXL image format).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (26%)
     (3%)
     (4%)
     (2%)
     (12%)
     (27%)
    Celkem 855 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Problém v PHP s třídou

    13.10.2013 16:37 Jakub
    Problém v PHP s třídou
    Přečteno: 254×
    Mám třídu Foo, ale výsledek mi třída nevrací, proč?
    class Foo{
       public $result = false;
       public function __constructor(){
          $this->result .= 'AAA';
          $this->result .= 'BBB';
          $this->result .= 'CCC';
       }
    }
    
    $Foo = New Foo();
    $foo = $Foo->result;
    
    var_dump($foo); // bool(false)
    A proč nemám na výstupu 'AAABBBCCC' ? Děkuji

    Řešení dotazu:


    Odpovědi

    13.10.2013 17:22 Kit
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Dodržuj konvence velikosti písmen, nebo se z toho zblázníš.

    Chybí ti tam konstruktor, proto se atribut nenastaví.
    13.10.2013 18:29 Jakub
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Dodržuj konvence velikosti písmen, nebo se z toho zblázníš.
    Co přesně nedodržuji? Díky
    13.10.2013 18:57 Kit
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Názvy tříd obvykle začínají velkým písmenem, název objektu malým písmenem.

    Nazval jsi objekt stejně jako třídu. Je to sice možné, ale je to zavádějící a mohou s tím být potíže. Hlavně kvůli možnosti záměny.

    A v neposlední řadě mám výhrady k používání "foo" a "bar". Jsou to tak silně nesémantické názvy, že by se v programech vůbec neměly objevovat.

    A na závěr: Místo
    public $result = false;
    public function __construct() {
        $this->result .= 'AAA';
        $this->result .= 'BBB';
        $this->result .= 'CCC';
    }
    
    bych raději použil
    private $result = array('AAA', 'BBB', 'CCC');
    (seznam je skvělá struktura) nebo v původním významu
    private $result;
    public function __construct() {
        $this->result = implode('', array('AAA', 'BBB', 'CCC'));
    }
    
    nebo ideálně
    private $result;
    public function __construct() {
        $this->result = array('AAA', 'BBB', 'CCC');
    }
    public function __toString() {
        return implode('', $this->result);
    }
    
    Rozhodně bych však proměnnou typu string neinicializoval booleovskou hodnotou "false" a 3× ji nepřepisoval stringem.
    13.10.2013 19:57 potato
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Jsou to tak silně nesémantické názvy, že by se v programech vůbec neměly objevovat.
    WTF? Foo, bar, quux, etc. v příkladech zastupují entity, jejichž přesný původ či význam je pro daný příklad irelevantní, o to právě jde.
    13.10.2013 20:02 Kit
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Právě že když děláme OOP, tak vždy existuje vazba na realitu a OOP se této realitě podřizuje. Když v učebnici čtu desátý příklad, kde je proměnná foo nebo bar, tak se mi ty příklady začínají plést a mám chuť s tou knížkou švihnout nebo to PDF vymazat. Kde je to modelování reality, ke které se OOP hlásí? To ten autor učebnice nemá žádnou fantazii?
    13.10.2013 20:16 potato
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    V učebnicích by měly být promyšlené příklady.

    Když ale píšu dotaz do mailing listu, proč něco nefunguje, tak je slušnost napsat ho v minimální formě, která ukazuje daný problém či nejasnost. Což znamená ho zbavit irelevantních detailů. Když někde použij funkci foo(), tak tím říkám, že se to chová stejně s každou funkcí (a demonstruji to na nějaké triviální), nezáleží na tom, že reálně to je časový vývoj střední rychlosti kladných iontů dusíku, který se počítá kdovíjak.
    13.10.2013 20:22 Kit
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Tak srovnej:
    $Foo = New Foo();
    $foo = $Foo->result;
    
    s tímto:
    $objekt = new Trida();
    $hodnota = $objekt->atribut;
    
    Z toho alespoň tuším, že tazatel ví, jaký je rozdíl mezi třídou, objektem a atributem. Obecnost je zachována.
    13.10.2013 20:35 potato
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    tazatel ví, jaký je rozdíl mezi třídou, objektem a atributem
    Asi bych byl vyhodnocen jako nevědoucí, protože třída by se jmenovala A, její instance a -- a funkce samozřejmě foo()...
    13.10.2013 20:36 potato
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    13.10.2013 21:33 Kit
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Je fakt divné, pokud je zelenina uvnitř ovoce. Raději bych si objekt třídy Zelenina představoval uvnitř objektu třídy Přepravka. Objekt zelenina by se zeptal přepravky, kolik je uvnitř kusů zeleniny. Je to sice divné, ale představitelné.

    V každém případě se mi s tím pracovalo mnohem lépe než s Foo a Bar.
    Josef Kufner avatar 13.10.2013 22:02 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Zelenina neexistuje.
    Hello world ! Segmentation fault (core dumped)
    13.10.2013 20:08 Kit
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Odporuje to zásadám, pro které je oslavován Komenský a které možná ani nedorazily do Ameriky a proto tam vymysleli jen pitomosti typu foo a bar.
    13.10.2013 20:17 potato
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Jaké zásady Komenský publikoval ohledně dotazů v programovacích fórech a mailinglistech? To by mě opravdu zajímalo.
    13.10.2013 20:26 Kit
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Princip názornosti. Vysvětlování od konkrétního k abstraktnímu. Od konkrétních, zjevných a ověřitelných příkladů k obecnosti.
    13.10.2013 17:57 Jan Trávníček | skóre: 10 | blog: ehonza | Existuje
    Rozbalit Rozbalit vše Re: Problém v PHP s třídou
    Možná protože to má být __construct a ne __constructor.
    To mess up a Linux box, you need to work at it; to mess up your Windows box, you just have to work on it.

    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.