Vývoj programovacího jazyka Zig byl přesunut z GitHubu na Codeberg. Sponzoring na Every.
Stejně jako GNOME i KDE Plasma končí s X11. KDE Plasma 6.8 poběží už pouze nad Waylandem. Aplikace pro X11 budou využívat XWayland.
Poslanci Evropského parlamentu dnes vyzvali k výraznému zvýšení ochrany nezletilých na internetu, včetně zákazu vstupu na sociální sítě pro osoby mladší 16 let. Legislativně nezávazná zpráva, kterou dnes odsouhlasil Evropský parlament poměrem 493 hlasů pro ku 92 proti, kromě zavedení věkové hranice 16 let pro využívání sociálních sítí, platforem pro sdílení videí či společníků s umělou inteligencí (AI) vyzývá také k zákazu … více »
Doom v KiCadu nebo na osciloskopu? Žádný problém: KiDoom: Running DOOM on PCB Traces a ScopeDoom: DOOM on an Oscilloscope via Sound Card.
Po AlmaLinuxu byl v nové stabilní verzi 10.1 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.
Open source reimplementace počítačových her Tomb Raider I a Tomb Raider II spolu s dalšími vylepšeními a opravami chyb TRX byla vydána ve verzi 1.0. Jedná se o sloučení projektů / enginů TR1X a TR2X do jednoho TRX. Videoukázka na YouTube.
Společnost Seznam.cz spouští konverzační nástroj založený na umělé inteligenci Seznam Asistent. Asistent využívá vlastní jazykový model SeLLMa a dočasně i komerční modely od OpenAI provozované v evropských datacentrech prostřednictvím Microsoft Azure. Dlouhodobým cílem Seznamu je provozovat Asistenta výhradně na interních jazykových modelech a ve vlastních datových centrech.
Software LibrePods osvobozuje bezdrátová sluchátka AirPods z ekosystému Applu. Exkluzivní funkce AirPods umožňuje využívat na Androidu a Linuxu. Díky zdokumentování proprietárního protokolu AAP (Apple Accessory Protocol).
Byl vydán AlmaLinux OS 10.1 s kódovým názvem Heliotrope Lion. S podporou Btrfs. Podrobnosti v poznámkách k vydání.
Placená služba prohledávání zprostředkovatelů dat a automatického odstraňování uniklých osobních údajů Mozilla Monitor Plus bude 17. prosince ukončena. Bezplatná monitorovací služba Mozilla Monitor bude i nadále poskytovat okamžitá upozornění a podrobné pokyny k omezení rizik úniku dat. Služba Mozilla Monitor Plus byla představena v únoru loňského roku.
Jade Desktop Environment aneb pouze Jade (Just Another Desktop Environment) je linuxové desktopové prostředí postaveno nad webovými technologiemi, tj. Webkit2, Python, HTML5, CSS a JavaScript. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv2.0. Videoukázka na YouTube. Autorem Jade je Vitor Lopes.
Tiskni
Sdílej:
all:
gcc -O3 *.c -o ehmde
main.c:
// TODO
function checkTime(time) {
if (time < 10) {
time = "0" + time;
}
return time;
}
To je hovnokód světové úrovně.
v kontextu to mozna dava vetsi nesmysl ale takto vytrzene to resi v dnesnim js standardu nepritomny padding zleva.. a jina reseni jsou sice obecnejsi ale nijak zvlast elegantnejsi tim autora nijak nwobhajuju myslim ze psat dalsi desktopove prostredi je naprosta picovina stejne to nebude nikdo pouzivat tak jako nepouziva kde gnome nebo oststni shity na linuxu cest mrtve vyjimce unity ktera sla vlastni cestou nekopirovani win/linuxu a popravu skoncila v propadlisti dejin
checkTime(), místo zeroPadding() nebo něčeho podobného.0-1 místo -01, uznávám, že to v tom kontextu třeba nikdy nepoužije.today.toTimeString().slice(0, 8).
Now i remember why i used setTimeout recursivelyJo, to jsem si tak nějak myslel, proto jsem to neupravoval. Mám takovou nějakou polo-zasutou a zapomenutou vzpomínku, že jsem na to kdysi taky narazil.
setInterval(timeDate, 200); does not update the clock properly and it lags behind
funkce checkTime, která kontroluje... něcoNarážel jsem na chybné pojmenování té funkce – nic to nekontroluje a už vůbec to nesouvisí s časem. Formátuje to číslo na dvě číslice.
vsechny vyrcene vytky pomijeji fakt, ze je na prvni pohled videt, co to delaSituace, kdy je identifikátor nedeskriptivní, je v některých případech přípustná (omezený scope – např. iterační proměnné, pomocné vnitřní funkce apod.). To ale není tento případ, protože název funkce je zavádějící, pro což neexistuje omluva. Zatímco v případě nedeskriptivního názvu víš, že je potřeba se podívat na definici, u zavádějícího názvu tě to hned trknout nemusí. V případě daného autora se jedná o dlouhodobý vzorec chování, ne jednu chybu v bezvýznamném modulu. Viz třeba funkci
fetch_icon odkazovanou níže, která nefetchuje vůbec nic – vrací cestu. Tam má tedy alespoň dokumentační komentář, nicméně ten je rovněž zavádějící. Funkce totiž nevrací jméno a cestu, ale cestu.
jiste misto kam uprit mikrozrak vsech byrokratickych poucek o sw engineeringuJe to jedno z míst, kam jsem upřel zrak, a zdaleka ne jediné. Především ale mícháš dvě věci dohromady: Nemluvil jsem o tom, odkud to začít refactorovat, ale zběžně jsem se s tím projektem seznámil a soudím, že kvalita kódu je příšerná. Jó, kdybych měl smůlu a byl to fakt super projekt a ten týpek byl ve skutečnosti mistr vývojář a nikde jinde podobné boty neměl, jen zrovna tady v tomhle modulu mu to ujelo, tak se dá říct, že jsem to soudil moc předčasně. Tak to ale samozřejmě není, ostatně si ten kód projděte sami.