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 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 3
dnes 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 12
včera 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 4
včera 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

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

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
včera 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 28
včera 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
včera 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
včera 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 926 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: PHP funkce

    13.2.2011 23:18 Pepino
    PHP funkce
    Přečteno: 400×
    Dobrý večer, dovolil bych si prosím požádat jako ještě celkem nezkušený s jednou funkcí.

    Mám proměne:
    $prom1 = "neco";
    $prom2_pozice = "1";
    $znak1 = "S";
    $znak2 = "E";
    a potrebuji najit v souboru cast textu, ktery podle promenych rika: budu hledat 1 text "neco" za timto textem najdu první znak S a prvni znak E a mezi temito znaky vyberu text.

    Vůbec nevim jak na to mam jit. Poradil by mi prosím někdo? Googloval jsem cele odpoledne ale nenasel jsem vubec nic. Dekuji za pomoc. Pepa

    Řešení dotazu:


    Odpovědi

    Přemek Vyhnal avatar 14.2.2011 00:01 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
    Rozbalit Rozbalit vše Re: PHP funkce
    Nebylo by lepší použít regulární výraz? Něco jako /neco.*?S(.*?)E/
    NO RAPTORS!
    15.2.2011 19:55 Ben Joyce
    Rozbalit Rozbalit vše Re: PHP funkce
    Příloha:
    Mozna to je trochu neprehledne a nejspise by se nasel lepsi pristup k tomuto problemu, ale toto je muj prvni napad.
    Pokud jsem dobre pochopil problem, chcete vyhledavat od pozice $prom2_pozice text $prom1 a dale vyhledat prvni znak $znak1 a prvni znak $znak2 a ziskat text mezi temito znaky.
    Problem je reseny obecne, takze $prom1 muze byt napriklad i veta, ale znaky jsem zachoval jako znaky.
    Zde je kod:

    function vybrat_z_textu($prom2_pozice, $prom1, $znak1, $znak2, $string)
    {
    // vstupni kontrola
    if (strlen($prom1) < 1)
    $nalez = true;
    else
    $nalez = false;

    if (strlen($string) < 1)
    return;



    // zjisti delku textu
    $prom_lenght = strlen($prom1);
    $string_lenght = strlen($string);

    // prom2_pozice by mela obsahovat cislo v poradi znaku - tedy zacni na
    // patem znaku => $prom2_pozice = 5;
    $i = $prom2_pozice - 1;
    // probiha hledani klicove fraze $prom1 v textu
    while (($nalez != true) || ($string_lenght >= ($i + 1)))
    {
    // pokud prvni znak klic. fraze je shodny se znakem, ktery je na rade
    if ($string[$i] == $prom1[0])
    {
    // zjisti zdali dalsi znaky jsou shodne
    $n = $i + 1;
    for ($j = 1; $j <= ($prom_lenght - 1); ++$j)
    {
    if ($string[$n] != $prom1[$j])
    break;
    else
    $uspech = true;
    ++$n;
    }

    // pokud jsou dalsi znaky shodne, "vrati" pozici po klic. frazi
    if ($uspech)
    {
    $i = $n;
    break;
    }
    }


    ++$i;
    }


    // vyhleda obe pismena
    $pozice_prvniho = 0;
    $pozice_druheho = 0;
    while (($nalez_druheho != true) || ($string_lenght >= ($i + 1)))
    {
    if ($string[$i] == $znak1)
    $pozice_prvniho = $i;

    if ($string[$i] == $znak2)
    {
    $pozice_druheho = $i;
    $nalez_druheho = true;
    }

    ++$i;
    }


    // vybere a vrati text mezi znaky
    return substr($string, $pozice_prvniho + 1,
    ($pozice_druheho - $pozice_prvniho) - 1);
    }


    A zde je doplnek, na kterem muzete kod vyzkouset:

    // vstupni data
    $prom1 = "neco";
    // predpokladam ze je zde pozice, na ktere ma zacit vyhledavat
    $prom2_pozice = 1;
    $znak1 = "S";
    $znak2 = "E";

    // vstupni text
    $string = "Toto je cvicny text. Jde pouze o to, aby zde program nasel
    slovo Neco NECO NeCo neco (zkouska) a potom pismeno S a mezi tim ma byt text - tedy je zde.
    Nyni jiz musi najit pismeno E. A je to.";
    var_dump(vybrat_z_textu($prom2_pozice, $prom1, $znak1, $znak2, $string));

    Cely soubor (samostatne funkcni) naleznete v priloze.
    15.2.2011 23:21 l4m4
    Rozbalit Rozbalit vše Re: PHP funkce
    Lze se pak divit, že má PHP tak hroznou pověst?
    16.2.2011 09:41 Vjetnam
    Rozbalit Rozbalit vše Re: PHP funkce
    To je opravdu krize. Misto 1 radku kodu s regularnim vyrazem takovy bastl...
    16.2.2011 10:37 Ben Joyce
    Rozbalit Rozbalit vše Re: PHP funkce
    Regularni vyrazy by snad vratili pouze true nebo false, ne?
    16.2.2011 10:45 Ben Joyce
    Rozbalit Rozbalit vše Re: PHP funkce
    Beru zpet, podival jsem se do dokumentace - vrati nejspise integer ukazujici na pozici vyskytu. Nenapadlo me to resit pres reg. vyrazy, bylo by to o dost kratsi.
    16.2.2011 12:11 jos
    Rozbalit Rozbalit vše Re: PHP funkce
    podívej se ještě jednou a pořádně

    vrací to počet matchů, samotný matche ti to nacpe (preg_match) do třetího parametru
    16.2.2011 18:41 Ben Joyce
    Rozbalit Rozbalit vše Re: PHP funkce
    Pravda, to by to jeste podstatne zjednodusilo - pomalu do jednoho radku.
    16.2.2011 10:17 novak
    Rozbalit Rozbalit vše Re: PHP funkce
    Ne. Protoze v nem kdejakej bastlir vybastli kdejakej polofunkcni bastl a jeste se sam nazve programatorem.
    Michal Wirth avatar 16.2.2011 18:44 Michal Wirth | skóre: 26
    Rozbalit Rozbalit vše Re: PHP funkce
    no, misto takovy machisticky hlasky byste mohl priste poskytnout nejaky lepsi reseni ... ne kazdy totiz spadl z nebe uceny tak, jako vy
    Důležité se časem stává absurdním, absurdní se časem mění v důležité.
    16.2.2011 21:35 l4m4
    Rozbalit Rozbalit vše Re: PHP funkce
    A to konkrétně proč?

    Řešení už je přece v prvním komentáři, výrazně starším než ten, na který jsem reagoval. Přesný regulární výraz z toho dotazu stejně nezkonstruuji, protože např. nerozumím, jak se vlastně použije ta jednička.
    Michal Wirth avatar 17.2.2011 07:58 Michal Wirth | skóre: 26
    Rozbalit Rozbalit vše Re: PHP funkce
    ja jsem uz psal proc ... pokud jste mel potrebu na neco takoveho reagovat, mohl jste vzit v potaz, ze dotycny je evidentne zacatecnikem a neshazovat ihned jeho reseni

    navic pokud byste nemel po ruce regexpy, tak byste to ve vysledku pravdepodobne resil podobnym "rychlo-bastlem" a asi by vas hned nenapadl nejaky efektivnejsi algoritmus

    ja take uplne nepochopil, co tazatel vlastne chce, ale nevidim nic slusneho na zesmesnovani nekoho, kdo se pokusil dat aspon nejakou "rozumnejsi" odpoved
    Důležité se časem stává absurdním, absurdní se časem mění v důležité.
    17.2.2011 09:25 l4m4
    Rozbalit Rozbalit vše Re: PHP funkce
    Kdyby se příspěvek, na který jsem reagoval, objevil první, a až poté řešení s regexpem, tak bych takto nereagoval. V tomto případě se ovšem dotyčný začátečník mohl poučit, že to jde dělat řádově lépe, a nedávat sem ty špagety. Že to neudělal... no, proto mají PHP a programátoři v něm pověst, jakou mají.
    17.2.2011 13:09 Ben Joyce
    Rozbalit Rozbalit vše Re: PHP funkce
    Ano, mohl bych se poučit, ale dříve jsem pokaždé použil reg. výraz jen v situaci, kdy jsem potřeboval true nebo false - tedy měl jsem zafixovanou návratovou hodnotu preg_match jako bool. Tedy jsem neviděl nějaké řešení. Je ale pravda, že jsem se měl ujistit v dokumentaci.
    Michal Wirth avatar 17.2.2011 13:13 Michal Wirth | skóre: 26
    Rozbalit Rozbalit vše Re: PHP funkce
    ano, to byste priste mel
    Důležité se časem stává absurdním, absurdní se časem mění v důležité.
    Michal Wirth avatar 16.2.2011 18:26 Michal Wirth | skóre: 26
    Rozbalit Rozbalit vše Re: PHP funkce
    na prvni pohled to vypada, ze by to mozna mohlo nejak fungovat, neni to ale ani bezpecne ani jednoduche a ani efektivni reseni, coz je spatne ... nelze totiz na prvni pohled zjistit, co to vlastne dela a zda je to tak spravne ... je lepsi vyuzit prostredku, ktere jsou pro toto urceny a ktere jsou uz lety proverene ... treba zde lze elegantne uplatnit regularni vyrazy ... napr. takto
    /*
     * Najde v ramci textu prvni vyskyt slova "neco" a vrati prvni podretezec,
     * ktery nasleduje za timto nalezem mezi pismeny "S" a "E" (bez ohledu na
     * spravne parovani znaku). Pokud nedojde ke shode, funkce vraci false.
     */
    function foo($text)
    {
    	$matches = array();
    
    	if (preg_match('/neco[^S]*S([^E]*)E/', $text, $matches) > 0)
    		return $matches[1];
    
    	return false;
    }
    Důležité se časem stává absurdním, absurdní se časem mění v důležité.
    16.2.2011 19:06 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PHP funkce
    Ale nužno podotknouti, že kdyby byly parametrické i další proměnné ze zadání, nebylo by to již tak triviální. A nakonec by se dospělo k podobnému klonu „ručního“ řešení jak zde byl již uvedeno, nebo by se funkce značně rozvinula na ošetření vstupu a generování platného regexp.
    Nad 1. řešením by chtělo „malinko“ zapracovat, ale jinak obě jsou dobrá, ale každé na něco jiného :).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Michal Wirth avatar 16.2.2011 19:27 Michal Wirth | skóre: 26
    Rozbalit Rozbalit vše Re: PHP funkce
    ano, muselo by se to jeste dodelat
    Důležité se časem stává absurdním, absurdní se časem mění v důlež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.