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í
×
    včera 19:22 | Bezpečnostní upozornění

    Vládní CERT upozorňuje (𝕏) na kritické zranitelnosti v produktech VMware: CVE-2026-59309, CVE-2026-59310 a CVE-2026-47876. Zranitelnosti v VMware vCenter umožňují vzdálenému útočníkovi se síťovým přístupem obejít autentizaci a získat neoprávněný přístup k vCenter, případně zneužít directory traversal ke spuštění libovolného kódu na vCenter.

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

    Společnost Coinkite upozorňuje na bezpečnostní chybu svých hardwarových kryptopeněženek Coldcard. Jedná se o kritickou chybu v generování náhodných čísel (RNG). Místo hardwarového generátoru náhodných čísel (TRNG) byl omylem používán softwarový fallback (PRNG).

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

    Představena byla nová linuxová distribuce Shadowfetch Linux. Na rozdíl od mnoha nováčků, které nabízejí převážně jiné téma a výběr softwaru, tato distribuce založená na Debianu Testing s desktopovým prostředím KDE Plasma 6.6, klade lokálně běžící umělou inteligenci do centra svého desktopového zážitku.

    Pinhead | Komentářů: 0
    30.7. 17:22 | Zajímavý projekt

    Max Leiter v roce 2019 zkusil zprovoznit X server na iPadu (iOS). Nyní se k tématu vrátil a s pomocí LLM a balíčkovacích nástrojů Procursus rozběhl desktop s X11 i Waylandem. Jeho balíčky jsou dostupné v repozitáři xiOS.

    |🇵🇸 | Komentářů: 17
    30.7. 13:33 | IT novinky

    Společnost Google Cloud dnes oznámila, že její infrastruktura a služby byly oficiálně zařazeny do Katalogu cloud computingu vedeného Digitální a informační agenturou (DIA). Tato certifikace potvrzuje, že infrastruktura a služby Google Cloud splňují přísné bezpečnostní a regulační požadavky České republiky pro provoz cloudových služeb ve veřejném sektoru.

    Ladislav Hagara | Komentářů: 6
    30.7. 13:11 | IT novinky

    Vůbec poprvé v historii se stát při testování digitálních služeb obrací na širokou veřejnost. Digitální a informační agentura (DIA) a Ministerstvo vnitra zvou občany k zapojení do zátěžového testu eDokladů, které od loňského podzimu prošly optimalizací aplikace a posílením infrastruktury. Test proběhne 13. srpna ve 13:00 a pro jeho úspěch bude potřeba zapojení několika desítek tisíc občanů. Zapojení do testu je zcela dobrovolné a úkol

    … více »
    Ladislav Hagara | Komentářů: 40
    30.7. 13:00 | Nová verze

    FireDragon je webový prohlížeč, doposud založený na Floorpu, jednom z forků Firefoxu s větším důrazem na ochranu soukromí a přizpůsobení uživatelského rozhraní. Spravuje ho člen komunity distribuce Garuda Linux. Nové vydání verze 13 opouští Floorp a přechází přímo na Firefox s patchi z LibreWolfu a vlastními úpravami. Dostupný je také na Flathubu.

    |🇵🇸 | Komentářů: 0
    30.7. 05:44 | Zajímavý software

    picogame (GitHub) je malý 2D herní engine pro mikrokontroléry jako RP2040, čip uvnitř kapesní konzole Picopad. Hru napíšeš v Pythonu a vyzkoušíš ji v prohlížeči nebo desktopovém simulátoru. Až bude hotová, zkopíruješ ji na podporovanou desku. Na začátku nepotřebuješ C, sestavení firmwaru ani hardware.

    Ladislav Hagara | Komentářů: 1
    29.7. 19:22 | Nová verze

    Multiplatformní prohlížeč elektronických knih KOReader byl vydán ve verzi 2026.07 "Sailing Walrus". U PDF souborů s SMask lze vyčistit pozadí. Přibyla podpora Kobo v5 nebo základní podpora OPDS 2.0.

    Ladislav Hagara | Komentářů: 2
    29.7. 14:22 | Komunita

    Společnost Valve sponzoruje a společnost Collabora portuje RADV (open source Vulkan ovladač pro AMD GPU z projektu Mesa) na Windows.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (18%)
     (30%)
     (5%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2290 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: [PHP] Regexp na volané metody a proměnné objektů

    28.11.2010 16:07 sidik
    [PHP] Regexp na volané metody a proměnné objektů
    Přečteno: 369×
    Zdravíčko,

    ve firemním systému máme editor šablon a zdrojáků (pro případ, že je rychle nezbytná nějaká jednoduchá úprava). Teď jsem dostal za úkol přidat podporu pro dokumentační odkazy. A řeším problém. Potřebuji sestavit regexp tak, abych jím pojal všechna volání metod a proměnných objektů. Základ byl jednoduchý, dohledat $objekt->metoda() není takový problém. Jenže ono to může jít dál, třeba při přetěžování: $objekt->metodaA()->metodaB()->metodaC()....

    A já potřebuju zachytit i tohle a jednotlivé metody pak předat dál jako parametry pro zpracování. Rád bych to udělal jedním regexpem pokud možno. Tedy abych ve výsledku dostal parametry: $objekt, metodaA(), metodaB()... Nechce se mi zbytečně psát několik pravidel, protože nikdy nevím, kdo kde použije nějakou bláznivou konstrukci.

    Může mi někdo poradit s daným regexpem, případně lepším řešením?

    Odpovědi

    28.11.2010 17:56 12345 | skóre: 41 | blog:
    Rozbalit Rozbalit vše Re: [PHP] Regexp na volané metody a proměnné objektů
    Zdá se mi jednodušší matchnout celý řetězec volání a jednotlivé elementy si pak rozebrat třeba pomocí explode(). Například tohle (pozor, syntax highlight pro proměnnou $str je špatně)
    <?php
    $str = '
    $objekt->metodaA()->metodaB()
           ->metodaC();
    $objekt->metodaX();
    $objekt = null;
    ';
    
    preg_match_all('|\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\s*->\s*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\(\))+|', $str, $matches);
    
    foreach ($matches[0] as $match) {
    	$params = array_map('trim', explode('->', $match));
    	var_dump($params);
    }
    
    má následující výstup:
    array
      0 => string '$objekt' (length=7)
      1 => string 'metodaA()' (length=9)
      2 => string 'metodaB()' (length=9)
      3 => string 'metodaC()' (length=9)
    
    array
      0 => string '$objekt' (length=7)
      1 => string 'metodaX()' (length=9)
    
    Ty šílené regexpy na jméno proměnné a metody jsou z manuálu PHP. Zjednodušeně celý regexp vypadá takto:
    '|\$promenna(\s*->\s*metoda\(\))+|
    
    28.11.2010 17:57 12345 | skóre: 41 | blog:
    Rozbalit Rozbalit vše Re: [PHP] Regexp na volané metody a proměnné objektů
    Oprava: Zjednodušeně celý regexp vypadá takto:
    |\$promenna(\s*->\s*metoda\(\))+|
    
    28.11.2010 19:25 sidik
    Rozbalit Rozbalit vše Re: [PHP] Regexp na volané metody a proměnné objektů
    Skvělé, díky.

    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.