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:00 | Zajímavý software

    Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.

    AfD 💙 | Komentářů: 0
    dnes 02:00 | Komunita

    OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.

    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Pozvánky

    Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na

    … více »
    VSladek | Komentářů: 0
    včera 16:11 | Zajímavý software

    Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    AfD 💙 | Komentářů: 2
    včera 15:11 | Humor

    Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a

    … více »
    AfD 💙 | Komentářů: 4
    včera 13:11 | Zajímavý software

    Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.

    Ladislav Hagara | Komentářů: 5
    včera 10:44 | Humor

    Hra Doom nově běží také v SQL databázi CedarDB. Představen byl SQLDoom. Vyzkoušet lze online demo. Zdrojové kódy jsou k dispozici na GitHubu.

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

    Multiplatformní open source aplikace scrcpy (Wikipedie) pro zrcadlení připojeného zařízení se systémem Android na desktopu a umožňující ovládání tohoto zařízení z desktopu, byla vydána v nové verzi 5.0. S podporou hardwarového dekódování videa na desktopu.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Moderní linker mold, rychlejší alternativa k LLVM lld nebo wild, byl vydán v nové major verzi 3.0.0. Přepsán byl z C++ do Rustu.

    Ladislav Hagara | Komentářů: 3
    5.10. 20:22 | Nová verze

    Po osmi letech od vydání verze 2.0 byla vydána nová major verze 3.0 multiplatformního editoru tagů MusicBrainz Picard (Wikipedie). Přehled novinek, vylepšení a oprav v changelogu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2804 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: PHP: $this ve funkci pro nastavení nepovinného parametru

    29.5.2013 01:33 Pinon | skóre: 7
    PHP: $this ve funkci pro nastavení nepovinného parametru
    Přečteno: 712×

    Zdravím, mám následující problém. Vytvořil jsem si (a zde pro zjednodušení oškubal co to šlo) třídu, která bude logovat nějaký message do databáze, souboru atd. Vytvářil jsem si tuto třídu:

    class logging {
    	public $log_file;
    	public $save_in_db;
    	...
    
    	public function __construct($log_file)
    	{
    		$this->log_file = $log_file;
    		$this->save_in_db = true;	// Defaultně se zpráva bude ukládat do databáze
    		...
    	}
    	
    	public function write($message, $save_in_db = $this->save_in_db)
    	{
    		if($save_in_db){
    			// Uložit do DB
    		}
    	...
    
    Mám představu, že defaultně se zpráva bude ukládat do databáze. Když zavolám funkci write s jedním parametrem, $save_in_db se automaticky nastaví na true a zpráva se uloží. Když ale zavolám funkci s druhým parametrem, který bude false, tak se zpráva neuloží. Bohužel když do funkce dám $this->neco, tak mi php skončí s chybou; PHP Parse error: syntax error, unexpected T_VARIABLE in /var/www/html/scripts/class/logging.class.php on line 34 a já nevím proč, protože logicky by to mělo fungovat. Díky za rady..


    Řešení dotazu:


    Odpovědi

    Řešení 2× (blondak, DarkKnightCZ)
    29.5.2013 08:55 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PHP: $this ve funkci pro nastavení nepovinného parametru
    Tam jedině konstantu, pokud to chceš takto, můžeš to upravit třeba v duchu:
      public function write($message, $save_in_db = NULL){
        if(is_null($save_in_db))
          $save_in_db = $this->save_in_db;
        if($save_in_db){
          echo 'save';
        }
      }
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    30.5.2013 20:43 Kozzi
    Rozbalit Rozbalit vše Re: PHP: $this ve funkci pro nastavení nepovinného parametru
    No podle me pokud se to ma defaultne ukladat, tak bych se zcela vykaslal na tu promenou $this->save_in_db a rovnou nastavil nepoviny parametr $save_in_db na true.

    Takze spravnejsi reseni je;
    class logging {
    	public $log_file;
    	...
    
    	public function __construct($log_file)
    	{
    		$this->log_file = $log_file;
    		...
    	}
    	
    	public function write($message, $save_in_db = true)
    	{
    		if($save_in_db){
    			// Uložit do DB
    		}
    	...
    
    30.5.2013 22:41 DarkKnightCZ | skóre: 12
    Rozbalit Rozbalit vše Re: PHP: $this ve funkci pro nastavení nepovinného parametru

    no asi by se to spravne melo ukladat do predvoleneho typu :) proc pak volat tu metodu pokazde s jednim parametrem navic?

    31.5.2013 08:03 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PHP: $this ve funkci pro nastavení nepovinného parametru
    Za správnější řešení bych si troufl označit jen, řešení
    public function write($message);
    , následné:
    public function write($message, $save_in_db = true);
    bych tedy já označil za špatné - sorry (minimálně dělající něco jiného).
    Důvod je prostý,kód z dotazu řeší, přednastavenou hodnotu např. z konfigurace a ta může být on nebo off a k tomu nezávislé přepsání hodnoty, na jakoukoliv hodnotu (tedy argument funkce má být „three bool“).
    Takže pokud to není (v původním dotazu) z důvodů „závažnosti“ hlášení tedy klasické „severity“ přiřazené hlášení (algoritmicky nebo argumentem) a „log“ objekt má definovaný aktuální level, kterým se řídí, tak bych napsal dvě funkce, třeba:
    public function write($message){
    }
    public function writeForce($message,$save_in_db){
    }
    
    bez nepovinných parametrů a možná obě opřel privátní fce writeMsg(), writeMsgToDb() - ale to už jsme moc daleko…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    31.5.2013 12:24 Kozzi
    Rozbalit Rozbalit vše Re: PHP: $this ve funkci pro nastavení nepovinného parametru
    Pravda ctu si tou ptazku jeste jednou, poprve jsem z toho pochopil ze chce jen defaultne ukladat do db a v pripade druheho parametru neukladat, az ted jsem si vsiml ze mu slo o to aby se mu nastavil stav, ktery to bude ridit.
    31.5.2013 12:44 Kit
    Rozbalit Rozbalit vše Re: PHP: $this ve funkci pro nastavení nepovinného parametru
    V tom případě by stačilo jen upravit konstruktor nebo přidat jeden setter.

    Založit nové vlákno • Nahoru

    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.