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 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ářů: 5
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ářů: 26
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
22.3. 20:56 | Pozvánky

V úterý 28. dubna se koná další Prague Containers Meetup. Přijďte si zopakovat, jak psát kvalitnější Dockerfile a jaké novinky a ulehčení přináší ansible-container, který vám umožní spravovat celý životní cyklus vašeho kontejneru. Místo konání: Concur, Bucharova 11, Praha-Stodůlky.

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

    Dotaz: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??

    2.2.2014 21:19 bajt | skóre: 1
    Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Přečteno: 326×
    Mám soubor ceny.csv s cca 5000 řádky - co řádka to číslo zboží a jeho nákupní cena bez DPH podle ktere do DB zapisuji prodejni cenu s DPH.

    Když spustím tento skript, tak běží neskutečně dlouho - kolem 4hodin.

    Jak to naprogramovat lépe aby to trvalo kratší dobu? A jak také docílit toho, aby na obrazovku postupně vypisoval,které zboží zrovna aktualizuje? ...teď totiž když tento skript spustím v prohlížeči,tak ty echa nevypisuje postupně,ale zobrazí je všechny najednou až poté co skript aktualizuje poslední řádek.

    $soubor = 'ceny.csv';

    if (!File_Exists ($soubor)) { exit("Nelze najít soubor $soubor "); } $klika = fopen($soubor, 'r'); if ($klika == false) { exit("Nelze otevřít soubor $soubor ke čtení."); } $updated = 0; $notupdated = 0; while (!feof ($klika)) { $radek = fgets($klika, 4096); list ($objednavacicislo, $nc) = explode(';', $radek); connect(); $pocet = mysql_result(mysql_query("SELECT * FROM zbozi WHERE cislo = '$objednavacicislo' LIMIT 1 "), 0); if ($pocet == 0) { echo "NOT UPDATED - $objednavacicislo does not exist!"; $notupdated = ($notupdated + 1); } else { $moc = ($nc * 1.21 * 1.1); $moc = round($moc); $aktualizaceceny = MySQL_Query("UPDATE zbozi SET cenaDPH = '$moc' WHERE cislo = '$objednavacicislo' LIMIT 1"); echo "zbozi: $objednavacicislo aktualizovano cenou $moc"; $updated = ($updated + 1); } } fclose ($klika);

    Odpovědi

    2.2.2014 21:37 Sten
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Používat prepared statements. Nepoužívat LIMIT 1, ale mít cislo jako PRIMARY KEY. A nejspíš pomůže i používání transakcí (takhle se každá změna musí commitnout samostatně).
    2.2.2014 21:40 Kit | skóre: 37 | Brno
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    • Co pohledává funkce connect() v cyklu?
    • Ten SELECT je tam úplně zbytečný.
    • Čísla se nedávají do apostrofů
    • Bylo by dobré sloupec `cislo` indexovat
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    2.2.2014 22:31 bajt | skóre: 1
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Diky za rady!

    - connect() je opravdu omylem blbe - uz je pred cyklem!

    - ten select odstranim-je tam proto,aby mi to zobrazilo i ty co nenajde a tudiz nezaktualizuje....asi to jde napsat jinak a bez nej,ale zatim nevim jak.

    - cislo $objednavacicislo neni ciste cislo,ale jen reference na kod zbozi od jednoho dodavatele, jedna se o smesici cisel a pismen, takze proto to je takto
    2.2.2014 23:47 Kit | skóre: 37 | Brno
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Nevadí, že $objednavacicislo není čisté číslo. Hlavně musí být unikátní. Pak se může stát primárním klíčem.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    Josef Kufner avatar 2.2.2014 23:47 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Také můžeš do tabulky přidat sloupeček s timestampem poslední aktualizace ceny. Na počátku importu si uložíš aktuální čas a ten pak nastavíš všem modifikovaným položkám. Pak můžeš udělat jeden select na konci a uvidíš, které položky nebyly aktualizovány (budou mít starý timestamp).

    Jen je potřeba počítat s tím, že timestampu trvá jednu sekundu, než se zvětší, takže je potřeba na začátku zkontrolovat, zda zvolený timestamp je větší než největší.
    Hello world ! Segmentation fault (core dumped)
    2.2.2014 21:52 Kit | skóre: 37 | Brno
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Místo explode() zkus ještě tohle:
    list ($objednavacicislo, $nc) = fgetCSV($klika, 4096, ";");
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    2.2.2014 22:33 bajt | skóre: 1
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Diky, vyzkousim!

    A co to postupne vypisovani na obrazovku, nevite jak toho dosahnout?
    2.2.2014 22:42 Kit | skóre: 37 | Brno
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Však to tam už máš. Zrušíš SELECT a v tom UPDATE si vždy zjistíš, kolik bylo ovlivněno řádek. Pokud 0 - neúspěch, 1 - úspěch. Pokud je "cislo" primárním klíčem, jiná situace ani nastat nemůže. Zruš ty "LIMIT 1" - jsou zbytečné.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    Josef Kufner avatar 2.2.2014 23:37 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Postupného vypisování lze dosáhnout voláním ob_flush(), pokud máš zapnutý output bufering, nebo flush() v opačném případě. Prohlížeče ale pŕi renderování HTML obvykle čekají s vykreslováním, než přijmou alespoň pár KB obsahu. U plain textu kreslí okamžitě.
    Hello world ! Segmentation fault (core dumped)
    3.2.2014 08:57 blondak | skóre: 36 | blog: Blondak | Čáslav
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    A načíst ten csv soubor do tabulky přímo pomocí mysql a pak udělat jenom jednoduchý update?
    TRUNCATE TABLE data_csv;
    LOAD DATA INFILE 'file_name' INTO TABLE data_csv COLUMNS TERMINATED BY ";";
    UPDATE zbozi INNER JOIN data_csv ON zbozi.cislo = data_csv. SET zbozi.cenaDPH = data_csv.nakupni_cena * 1.21 * 1.1;
    
    Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
    10.2.2014 10:20 bajt | skóre: 1
    Rozbalit Rozbalit vše Re: Jak vylepšit (zrychlit) aktualizaci cen v MySQL pomoci PHP ??
    Vyzkousim take, dikes!

    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.