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 12:22 | Nová verze

    Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.5.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 1
    dnes 12:11 | Nová verze

    Byla vydána (𝕏) nová verze 8.0 LTS open source monitorovacího systému Zabbix (Wikipedie). Přehled novinek v oznámení na webu, v poznámkách k vydání a v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze R14.1.7 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 4
    dnes 00:33 | Nová verze

    Bazzite (Wikipedie), tj. linuxová distribuce vycházející z Fedora Linuxu a optimalizována pro hraní počítačových her, byla vydána ve verzi 45. S Open Gaming Collective (OGC) jádrem a novým Easy Anti-Cheatem pro Linux (EAC Linux v2).

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | Bezpečnostní upozornění

    MikroTik zveřejnil vlastní bezpečnostní upozornění potvrzující, že zranitelnost linuxového jádra postihuje také RouterOS 7. Jde o use-after-free při zpracování IPv4 TCP spojení s IP options. Zranitelnost se týká provozu směřujícího na TCP službu samotného routeru, nikoli paketů, které router pouze přeposílá. Opraveno v long-term od 7.24.6, v stable od 7.25.1 a devel od 7.26beta5.

    vencour | Komentářů: 1
    včera 17:00 | Bezpečnostní upozornění

    Ve správci balíčků APT, používaném v Debianu a odvozených distribucích, byla nalezena a opravena kritická zranitelnost CVE-2026-109518. Vzdálený útočník může obejít ověření stažených balíčků pomocí přesměrování a dočasných chyb HTTP serveru.

    Ladislav Hagara | Komentářů: 2
    včera 13:11 | IT novinky

    Nejvyšší kontrolní úřad (NKÚ) vydal zprávu o finančním řízení prostředků EU v ČR (pdf). Dočíst se lze například, že přes 8 miliard korun na digitální vzdělávání nepřineslo naplnění žádného z prioritních cílů programu. Peněžní prostředky z fondů EU sice byly vynaloženy formálně v souladu s právními předpisy, avšak s minimálním nebo neprokazatelným dopadem na proklamované cíle ve vzdělávání. Na Metodickém portálu RVP.CZ bylo ke konci

    … více »
    Ladislav Hagara | Komentářů: 21
    včera 11:33 | Nová verze

    Emulátor terminálu kitty (Wikipedie, GitHub) byl vydán v nové verzi 0.50.

    Ladislav Hagara | Komentářů: 3
    včera 09:00 | Bezpečnostní upozornění

    Vývojáři C-Kermit oznámili několik dlouhodobě přítomných zranitelností. Patří mezi ně buffer overflow v Telnet/FTP klientovi a command injection v Kermit serveru. Dotčené verze: C-Kermit 11.0.514 a starší. Fix: 11.1.515 [oss-security].

    vencour | Komentářů: 0
    včera 02:44 | Nová verze

    Byla vydána nová verze 3.2.8 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2982 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dotaz: PHP pomoc s debugem

    18.5.2015 14:30 2012 | skóre: 16 | blog: co_me_dneska_napadlo
    PHP pomoc s debugem
    Přečteno: 501×
    Zdravim, jeden muj php skript nedela, co bych od nej ocekaval. Uz do toho koukam docela dlouho a nejak jsem ze na tom zasekl. Poradi nekdo?
    <?//------------------------------------------------------------------------------------------------------------------
    $menu = array
      (
      array(1,0),
      array(2,1),
      array(3,1),
      array(4,3),
      array(5,3),
      array(6,5),
      array(7,1),
      array(8,1),
      array(9,8),
      array(10,9),
      array(11,1),
      array(12,11),
      array(13,12),
      array(14,1),
      array(15,14),
      array(16,14),
      array(17,16),
      array(18,14),
      array(19,18),
      array(20,19),
      array(21,20),
      array(22,21),
      array(23,1)
      );
    
    ##===========================================
    $nodes = array();
    foreach ($menu as $n) {
        if (!array_key_exists($n[1], $nodes)) {
            $nodes[$n[1]] = array();
        }
        array_push($nodes[$n[1]],$n[0]);
    }
    
    function dict_value($nodes,$hledana){       # vrati parrenta hledane hodnoty 22 -> 21, atd.
        $keys = (array_keys($nodes));
        #$values = (array_values($nodes));
        $a = array();
        $pocitadlo = 0;
        foreach ($keys as $key) {
            foreach ($nodes[$key] as $k) {
                if ($hledana == $k) {
                    #var_dump($key);
                    return $key;
                }
            }
        }
    }
    
    #=========================================== rekurzivni vyhledani cesty
    function cesta($nodes,$hledany_klic,$a=array()) {
        $lastval = dict_value($nodes,$hledany_klic);
        
        var_dump($lastval);
        echo "<br>";
        
        array_push($a,$lastval);
    
        var_dump($a);               # TADY JE: array(7) { [0]=> int(21) [1]=> int(20) [2]=> int(19) [3]=> int(18) [4]=> int(14) [5]=> int(1) [6]=> int(0) } 
        echo "<br>";
    
        if ($lastval != 0) {
            cesta($nodes,$lastval,$a);
        }
        
        return $a;
    }
    
    $hledany_klic = 22;
    $walk = array();
    $walk = cesta($nodes,$hledany_klic);
    echo "<br>";
    var_dump($walk);                # TADY SE VRATI: array(1) { [0]=> int(21) }
    				# OCEKAVAL BYCH: array(7) { [0]=> int(21) [1]=> int(20) [2]=> int(19) [3]=> int(18) [4]=> int(14) [5]=> int(1) [6]=> int(0) } 
    
    
    
    ?>
    

    Řešení dotazu:


    Odpovědi

    Řešení 1× (2012 (tazatel))
    18.5.2015 14:56 blondak | skóre: 36 | blog: Blondak | Čáslav
    Rozbalit Rozbalit vše Re: PHP pomoc s debugem
    Jenom tak v rychlosti koukám, cesta voláš rekurzivně, ale nic s výsledkem neděláš, takže ti to může vypsat něco jiného, než ten tvůj dump.
    Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
    18.5.2015 15:03 2012 | skóre: 16 | blog: co_me_dneska_napadlo
    Rozbalit Rozbalit vše Re: PHP pomoc s debugem
    jee diky, ja vedel ze to bude nejaka trivialita :-)
    19.5.2015 10:20 logik
    Rozbalit Rozbalit vše Re: PHP pomoc s debugem
    Ahoj, příště si poraď pomocí
    
    import pdb
    pdb.set_trace()
    
    
    Popř. pokud máš instalovanej balíček ipython (daleko lepší debugger), tak
    
    def debug(frame, frames_back):
                if IPython.__version__ >= '0.11':
                    from IPython.core.debugger import Pdb
    
                    try:
                        ip = get_ipython()
    
                    except NameError:
                        from IPython.frontend.terminal.embed \
                             import InteractiveShellEmbed
                        ip = InteractiveShellEmbed()
    
                    colors = ip.colors
    
                else:
                    from IPython.Debugger import Pdb
                    from IPython.Shell import IPShell
                    from IPython import ipapi
    
                    ip = ipapi.get()
                    if ip is None:
                        IPShell(argv=[''])
                        ip = ipapi.get()
    
                    colors = ip.options.colors
    
                sys.excepthook = old_excepthook
    
                if frame is None:
                    frame = sys._getframe(frames_back)
    
                Pdb(colors).set_trace(frame)
    debug()
    
    Ta druhá fce je složitá (výňatek z kódu Sfepy http://sfepy.org/doc-devel/index.html), protože řeší různý verze, IPythonu nicméně doporučuju si nějakou takovoudle funkci napsat/zkopčit a pak používat kde jen to jde...

    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.