#HACKUJBRNO 2024, byly zveřejněny výsledky a výstupy hackathonu města Brna nad otevřenými městskými daty, který se konal 13. a 14. dubna 2024.
Společnost Volla Systeme stojící za telefony Volla spustila na Kickstarteru kampaň na podporu tabletu Volla Tablet s Volla OS nebo Ubuntu Touch.
Společnost Boston Dynamics oznámila, že humanoidní hydraulický robot HD Atlas šel do důchodu (YouTube). Nastupuje nová vylepšená elektrická varianta (YouTube).
Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.0.0. Přehled novinek v poznámkách k vydání.
Nejvyšší soud podpořil novináře Českého rozhlasu. Nařídil otevřít spor o uchovávání údajů o komunikaci (data retention). Uvedl, že stát odpovídá za porušení práva EU, pokud neprovede řádnou transpozici příslušné směrnice do vnitrostátního práva.
Minulý týden proběhl u CZ.NIC veřejný test aukcí domén. Včera bylo publikováno vyhodnocení a hlavní výstupy tohoto testu.
Byla vydána nová verze 3.5.0 svobodné implementace protokolu RDP (Remote Desktop Protocol) a RDP klienta FreeRDP. Přehled novinek v ChangeLogu. Opraveno bylo 6 bezpečnostních chyb (CVE-2024-32039, CVE-2024-32040, CVE-2024-32041, CVE-2024-32458, CVE-2024-32459 a CVE-2024-32460).
Google Chrome 124 byl prohlášen za stabilní. Nejnovější stabilní verze 124.0.6367.60 přináší řadu oprav a vylepšení (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 22 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Byla vydána nová verze 9.3 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Novinkou je vlastní repozitář DietPi APT.
Byl vydán Mozilla Firefox 125.0.1, první verze z nové řady 125. Přehled novinek v poznámkách k vydání, poznámkách k vydání pro firmy a na stránce věnované vývojářům. Vypíchnout lze podporu kodeku AV1 v Encrypted Media Extensions (EME). Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 125.0.1 je již k dispozici také na Flathubu a Snapcraftu.
$fp = FOpen ($filename, "rb"); $text = FRead ($fp, FileSize ($filename)); FClose ($fp); $patterns = array( "/^(.*)\.(.*) /smUe" ); $replacements = array( "StrFTime('%d/%m/%Y %H:%M:%S', '\\1')" ); $text = preg_replace($patterns,$replacements, $text);
cat access.log | cut -d. -f1 | while read sec; do date -d "19700101 00:00:00 $sec sec" "+%d/%m/%Y %H:%M:%S" done
#!/usr/bin/python import time for line in file('access.log'): splitted = line.split() firsttwo = ' '.join(splitted[:2]) text = ' '.join(splitted[2:]) time_tuple = time.strptime(firsttwo, '%d/%m/%Y %H:%M:%S') print time.mktime(time_tuple), textZpracovává to asi 10000 řádků za sekundu a paměť by to taky nějak zvlášť žrát nemělo.
10000 řádků za sekundu je málo. Ten php skript zpracuje 50 MB soubor logu za 3 sekunkdy.Tak o takové rychlosti si mohu nechat jen zdát. Odhaduji, že ten tvůj padesátimegový log obsahuje půl miliónu řádků. Už pouhé volání funkce strptime() z pythonu si u mě vezme 70 mikrosekund, což samo o sobě by se natáhlo na více než půl minuty. Rád bych pohlédl kruté pravdě do očí - máme tak strašně odlišné počítače nebo lžou všichni, co údajně svůj web urychlili přepsáním z php do pythonu?
#!/usr/bin/env python import time for line in file('access.log'): sec, text = line.split(' ', 1) ttuple = time.localtime(float(sec)) print time.strftime('%d/%m/%Y %H:%M:%S', ttuple), text,která zpracovává 40000 řádků za sekundu (změřeno), vypisuje vždy celý řádek logu, jen čas a datum má polidštěný formát. Padesátimegový log se zpracovává 10 sekund a líp to nedokážu.
# time perl -p -e 's/^\d+\.\d+/localtime $&/e;'< access.log > access-lidsky.log real 0m39.863s user 0m30.460s sys 0m3.120s
# cat /var/log/dmesg|grep MIPS Calibrating delay loop... 799.53 BogoMIPS
# ls -l access.log -rw-r----- 1 proxy proxy 49436371 Feb 6 15:23 access.log
#!/usr/bin/env python import time for line in file('access.log'): sec, text = line.split(' ', 1) print time.ctime(float(sec)), text,A opravdu se to tím zrychlilo:
$ time ./readfile.py > access-lidsky.log real 0m6.020s user 0m5.415s sys 0m0.527s $ time perl -p -e 's/^\d+\.\d+/localtime $&/e;'< access.log > access-lidsky.log real 0m9.052s user 0m7.245s sys 0m1.725sTakže padesátimegový log se pythonem zpracuje za 6 sekund, v těsném závěsu je perl s devíti sekundami. Ale nad rychlostí toho PHP mi zůstává rozum stát.
Tiskni Sdílej: