Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Dle plánu byla vydána Opera GX pro Linux. Ke stažení je .deb i .rpm. V plánu je flatpak. Opera GX je webový prohlížeč zaměřený na hráče počítačových her.
GNUnet (Wikipedie) byl vydán v nové major verzi 0.27.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
Byly publikovány informace (technické detaily) o bezpečnostním problému Snapu. Jedná se o CVE-2026-3888. Neprivilegovaný lokální uživatel může s využitím snap-confine a systemd-tmpfiles získat práva roota.
prolízt a naparsovat :O :O
hóóóóóóóódně jednoduchý py spojovadlo *.sh souborů :O :O
#!/usr/bin/env python3
# TODO: nehlídá to dělání 'cd'!!!!!!!!!
# taky neinterpretruje proměný kdyby třeba byly strčený do názvu tý cestičky ke spriptu!!!!! :O :O
def radek_obsahuje_import(radek):
kusy = radek.split(" ")
if len(kusy) < 2:
return None
if kusy[0] == "source" or kusy[0] == ".":
return kusy[1].strip()
return None
# rekurzivně prolezem soubor a natáhnem všecky bashovský importy
def zpracovat_soubor(nazev_souboru):
vystup = []
vstup_radky = []
with open(nazev_souboru, "r") as soubor:
vstup_radky = soubor.readlines()
soubor.close()
for radek in vstup_radky:
imp = radek_obsahuje_import(radek)
if imp is not None:
print(f"importuju soubor: {imp}")
obsah_dalsiho_souboru = zpracovat_soubor(imp)
print(obsah_dalsiho_souboru)
# odstranění shebangu (by asi jako stačilo zahazovat dycky prvni radek jestli je dycky nazacatku :O :O)
# možná bude potřebovat naparsovat další veci různý jako stejný názvy různejch fcí etc :O :O
for r in obsah_dalsiho_souboru:
if "#!" in r:
obsah_dalsiho_souboru.remove(r)
break
vystup += obsah_dalsiho_souboru
else:
print(radek)
vystup.append(radek)
return vystup
if __name__ == "__main__":
vstupni_soubor = "vstup.sh"
vystupni_soubor = "velikatatatatatanskej_vystupni_skript.sh"
with open(vystupni_soubor, "w") as soubor:
vystup = zpracovat_soubor(vstupni_soubor)
if vystup is not None:
soubor.writelines(vystup)
soubor.close()
print("hotovo!!!!!!!!!!!!!!!!!!!!!!!!!!!")
dodělej si sám :D
source v podmínce, která se nevykoná, nebo se bude dělat source $proměnná, která se uvnitř kódu nějak vypočítala. V takových případech neexistuje jiná možnost, než to spustit a sledovat - můžete si zkusit ukázat, že kdyby se to umělo rozhodovat staticky, tak lze takovým programem řešit halting problem
.
nj neni to nic supr :D ale nevíme jak moc složitý ty jeho skripty sou je možný že jestli toje nějaká jednoduchá lepenina by mu to mohlo takle stačit :D
u toho hooknutí source by mu to taky teroreticky nemuselo nějakou podmínku/proměnou minout podle vokolností různejch + tim 'načíst do jednoho souboru' asi jako op myslel sloučit ty skripty do jedno víc věčího než jakoby jenom vypsat dosouboru :O :O
Tiskni
Sdílej: