Společnost Perplexity AI působící v oblasti umělé inteligence (AI) podala nevyžádanou nabídku na převzetí webového prohlížeče Chrome internetové firmy Google za 34,5 miliardy dolarů (zhruba 723 miliard Kč). Informovala o tom včera agentura Reuters. Upozornila, že výše nabídky výrazně převyšuje hodnotu firmy Perplexity. Společnost Google se podle ní k nabídce zatím nevyjádřila.
Intel vydal 34 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20250812 mikrokódů pro své procesory řešící 6 bezpečnostních chyb.
Byla vydána nová verze 1.25 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.
Byla vydána beta verze Linux Mintu 22.2 s kódovým jménem Zara. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze novou XApp aplikaci Fingwit pro autentizaci pomocí otisků prstů nebo vlastní fork knihovny libAdwaita s názvem libAdapta podporující grafická témata. Linux Mint 22.2 bude podporován do roku 2029.
Provozovatel internetové encyklopedie Wikipedie prohrál v Británii soudní spor týkající se některých částí nového zákona o on-line bezpečnosti. Soud ale varoval britského regulátora Ofcom i odpovědné ministerstvo před zaváděním přílišných omezení. Legislativa zpřísňuje požadavky na on-line platformy, ale zároveň čelí kritice za možné omezování svobody slova. Společnost Wikimedia Foundation, která je zodpovědná za fungování
… více »Byla vydána verze 2.0.0 nástroje pro synchronizaci dat mezi vícero počítači bez centrálního serveru Syncthing (Wikipedie). Přehled novinek na GitHubu.
Americký prezident Donald Trump se v pondělí osobně setkal s generálním ředitelem firmy na výrobu čipů Intel Lip-Bu Tanem. Šéfa podniku označil za úspěšného, informují agentury. Ještě před týdnem ho přitom ostře kritizoval a požadoval jeho okamžitý odchod. Akcie Intelu v reakci na schůzku po oficiálním uzavření trhu zpevnily asi o tři procenta.
Byl vydán Debian GNU/Hurd 2025. Jedná se o port Debianu s jádrem Hurd místo obvyklého Linuxu.
V sobotu 9. srpna uplynulo přesně 20 let od oznámení projektu openSUSE na konferenci LinuxWorld v San Franciscu. Pokuď máte archivní nebo nějakým způsobem zajímavé fotky s openSUSE, můžete se o ně s námi podělit.
Byl vydán Debian 13 s kódovým názvem Trixie. Přehled novinek v poznámkách k vydání.
O víkendu jsem si vzal do vlaku na čtení Algoritmy, Datové struktury a programovací techniky od Computer Pressu. Ta kniha je plná chyb, popisky v textu nesouhlasí s obrázky, na mnoha místech nesmyslně přeložená a spousta dalších podobných nepříjemností. Část z toho vzniklo zjevně při překladu, ale dost hodně je také věcí velmi mizerné redakce. To je ale u Computer Pressu celkem obvyklé, skoro by se dalo říct, norma. Nicméně mě to přimělo si některé příklady zkusit vyřešit jen tak cvičně.
Ke kapitole 2:
-module(exer2). -compile(export_all). -define(DO8(X), X, X, X, X, X, X, X, X). -define(DO64(X), ?DO8(?DO8(X))). %%% 2.1 % reverse jako přirozená rekurze % Stupid and ineffective of course (čistě jen jako test) reverse_natural([]) -> []; reverse_natural([H|T]) -> reverse_natural(T) ++ [H]. % reverze s pomocnou proměnou % With Acc - realy fast reverse(L) when list(L) -> reverse(L, []). reverse([], L) -> L; reverse([H|T], L) -> reverse(T, [H|L]). %%% 2.2 % binární prohledávání seřazeného pole, nemaje pole, použito na tuple % udělat si seřazené tuple lze například: % list_to_tuple(lists:sort( % lists:map(fun(_)->random:uniform(100) end, lists:seq(1,10)) % )). binSearch(T, N) when tuple(T)-> binSearch(T, N, 1, size(T)). binSearch(T, N, P, P) -> N == element(P, T); % only speed up binSearch(T, N, S, E) when S < E -> P = (E+S) div 2, M = element(P, T), if M == N -> true; M < N -> binSearch(T, N, P+1, E); true -> binSearch(T, N, S, P-1) end; binSearch(_, _, _, _) -> false. %%% 2.3 % převod čísla do binární soustavy integerToBin(N) when integer(N) -> integerToBin(N, []). integerToBin(0, []) -> "0"; integerToBin(0, L) -> L; integerToBin(N, L) -> integerToBin(N div 2, [ N rem 2 +$0 | L ]). %%% 2.5 % největší společný dělitel % (elegantní, ale na dc verzi '?[dSarLa%d0<a]dsax+p' to stále nemá) bcd(A,0) -> A; bcd(A,B) -> bcd(B, A rem B). %%% Benchmarking % pár funkciček na měření časové náročnosti timeIt(X) -> timeIt(X, 1000). timeIt(X, N) -> statistics(runtime), for(1, N, X), element(2, statistics(runtime))/N/1000. for(S, E, F) when S < E-64 -> ?DO64(F()), for(S+64, E, F); for(S, E, F) when S < E -> F(), for(S+1, E, F); for(S, S, F) -> F(). % funkce na změření kolik zabere for % exer2:timeIt(fun exer2:empty/0, 10000000). % cca 60 ns na AMD Athlon 1.2 empty()->ok.
Tiskni
Sdílej: