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

Prezident Nadace pro svobodný software (FSF) Richard M. Stallman vyhlásil na slavnostním ceremoniálu v rámci konference LibrePlanet 2017 vítěze Free Software Awards za rok 2016. Ocenění za společenský přínos získal SecureDrop (Wikipedie). Za rozvoj svobodného softwaru byl oceněn Alexandre Oliva (Wikipedie).

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

Byla vydána verze 0.7.0 debugovacího nástroje cgdb. Mezi novinky patří například zvýrazňování syntaxe jazyka Rust. Podrobnosti v poznámkách o vydání.

Neel | Komentářů: 0
25.3. 22:00 | Komunita

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 4
24.3. 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ářů: 24
24.3. 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ářů: 44
23.3. 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ářů: 6
23.3. 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
23.3. 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
23.3. 07:43 | Nová verze

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

creon | Komentářů: 30
23.3. 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
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 941 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů

    19.12.2011 20:17 ads
    Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Přečteno: 235×
    Ahoj. Rád bych si optimalizovat program v PHP, ale potřeboval bych vědět, jak fungují vnitřní procesy a co si jazyk optimalizuje sám. Např. jestli fce count počítá vždy prvky v poli nebo jestli si někte pamatuje výsledek, kolik kroků a času zabere přiřazení reference na objekt místo jeho tahání třeba přes nějakou třídu Factory atd atd... Nevíte o nějakém zdroji, který popisuje detailně chování php 5 pro dané operace nebo lépe jak debugnout to co php zrovna dělá (myslím interně co dělá)? Teď akorát mohu porovnávat časy běhu programu, ale to je pro praktické optimalizace k ničemu.

    Odpovědi

    19.12.2011 21:17 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Cokoliv uděláte vestavěnou funkcí je několika-násobně rychlejší než v PHP, cyklům, zvláště zahnízděným, se vyhýbat.
    Z logiky věci count() vždy vrátit do proměnné a a pak používat její hodnotu, a tvrdím si říct, že vždy spočítá prvky znovu (jednoduchým testem pomocí for dojdete ke stejnému závěru).
    Zdroj: Zdrojáky PHP.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    19.12.2011 21:26 ads
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Hrabat se ve zdrojácích phpčka je už trošku overkill. Céčko tak dobře neznám. Myslel jsem spíš něco jako strace, ale to mu neukáže všechno.
    20.12.2011 09:39 zulu
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    a tvrdím si říct, že vždy spočítá prvky znovu
    Ne.
    jednoduchým testem pomocí for dojdete ke stejnému závěru
    Co?
    Zdrojáky PHP
    Ahá...
    AraxoN avatar 20.12.2011 10:23 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Ne. Co? Ahá...
    To sme sa toho od Teba teda veľa dozvedeli...

    Na prvý pohľad by sa videlo logické, ak by si PHP udržiavalo prehľad o presnom počte prvkov v poli a pri volaní count() len toto číslo vrátilo. Bohužiaľ, z nejakého dôvodu PHP naozaj zakaždým keď sa volá count() fyzicky preráta počet prvkov v poli. (Overené v zdrojákoch PHP: /ext/standard/array.c)

    Takže je lepšie a rýchlejšie volať count() len raz, odložiť si ho do premennej a používať ho odtiaľ (ak daný cyklus nemení počet prvkov toho poľa). Jednoduchým testom by si naozaj došiel ku rovnakému záveru.
    A fine is a tax for doing wrong. A tax is a fine for doing well.
    20.12.2011 10:42 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Stále si to tvrdím říct (a níže AraxoN to potvrdil i na základě zdrojáků), ale stačí jen něco jako:
    <?php
    ini_set("memory_limit","512M");
    
    function microtime_float()
    {
      list($usec, $sec) = explode(" ", microtime());
      return ((float)$usec + (float)$sec);
    }
    
    echo "Fill array\n";
    $start = microtime_float();
    $a = array();
    $max = 2000000;
    for($i=0;$i<$max;$i++)
      $a[] = $i;
    echo microtime_float() - $start,"\n\n";
    
    echo "Read for with i and count\n";
    $start = microtime_float();
    $r=0;
    for($i=0;$i<count($a);$i++)
      $r+=$a[$i];
    echo $r,"\n";
    echo microtime_float() - $start,"\n\n";
    
    echo "Read for with i\n";
    $start = microtime_float();
    $r=0;
    $cnt = count($a);
    for($i=0;$i<$cnt;$i++)
      $r+=$a[$i];
    echo $r,"\n";
    echo microtime_float() - $start,"\n\n";
    
    echo "Read foreach value only\n";
    $start = microtime_float();
    $r=0;
    foreach($a as $v)
      $r+=$v;
    echo $r,"\n";
    echo microtime_float() - $start,"\n\n";
    
    echo "Read foreach key → value\n";
    $start = microtime_float();
    $r=0;
    foreach($a as $k => $v)
      $r+=$v;
    echo $r,"\n";
    echo microtime_float() - $start,"\n\n";
    
    time php for.php u mě to dá výsledek
    Fill array
    0.790529966354
    
    Read for with i and count
    1999999000000
    0.672595024109
    
    Read for with i
    1999999000000
    0.30579996109
    
    Read foreach value only
    1999999000000
    0.329959869385
    
    Read foreach key → value
    1999999000000
    0.351605892181
    
    
    real	0m2.742s
    user	0m2.500s
    sys	0m0.224s
    
    Ad. zdrojáky, ty jsou obvykle nejlepší cesta jak porozumět tomu, jak to funguje, testem zjistíme jen chování v podmínkách testu a další nám možná uniknou…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    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.