Přímý přenos (YouTube) z konference LinuxDays 2026, jež probíhá tento víkend v Praze v prostorách FIT ČVUT. Na programu je spousta zajímavých přednášek.
Byla vydána nová verze 0.17.0 programovacího jazyka Zig (Codeberg, Wikipedie). Přispělo 206 vývojářů. Přehled novinek v poznámkách k vydání.
Open-source projekt OpenDLSS-NR je 'bitově přesná reimplementace' neuronové rendrovací sítě DLSS 5 od společnosti NVIDIA, jenže pro grafické API Vulkan (DLSS slouží k vylepšování klasickým způsobem vyrendrovaných snímků pomocí lokálních modelů umělé inteligence, a to v reálném čase). Projekt není nijak spojen se společností NVIDIA, je pouze pro OS Windows a natrénované váhy modelu si uživatelé musí obstarat sami. Zdrojový kód je k dispozici na GitHubu, pod licencí MIT s výjimkou pro komponenty třetích stran.
Společnost Cloudflare představila Clef a Clef-Flash, open-source rozhodovací modely určené pro rychlou a konzistentní klasifikaci vstupů. Na rozdíl od klasických LLM vracejí tyto modely deterministické striktně typované strukturované odpovědi s exaktními pravděpodobnostmi, tedy odpovědi ve stylu přelomového modelu Jev.
… více »Byla vydána beta verze Ubuntu 26.10 s kódovým názvem Stonking Stingray. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 26.10 mělo vyjít 15. října 2026.
Byla vydána verze 1.99.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Od 13. do 15. října proběhne v Praze OpenSSL Conference 2026. Na YouTube lze zhlédnout videozáznamy přednášek z loňského roku.
Eben Upton oznámil další zdražení jednodeskových počítačů Raspberry Pi. Tentokrát 2 GB varianty o 12,50 dolarů. Nově 2 GB Raspberry Pi 4 stojí 67,50 dolarů a 2 GB Raspberry Pi 5 stojí 77,50 dolarů.
OpenMandriva ROME, tj. průběžně aktualizovaná (rolling) edice linuxové distribuce OpenMandriva, byla vydána ve verzi 26.09. Vedle Flatpaku také s podporou Snapu.
Edison Design Group po více než 30 letech zveřejnil zdrojový kód svého EDG C/C++ front-endu. Ten proslul širokou podporou standardů C++ a kompatibilitou s dialekty kompilátorů od Microsoftu, GNU, Clangu, Sunu a dokonce i s prehistorickým cfrontem. EDG byl použit například v kompilátoru Intel C++ Classic, kompilátoru NVCC od firmy NVIDIA pro platformu CUDA nebo v našeptávači kódu IntelliSense v produktech společnosti Microsoft. Projekt nyní spravuje organizace The C++ Alliance a kód je dostupný pod licencí Apache 2.0, doplněnou o výjimky projektu LLVM.
split_string, ktora berie parameter ret ako navratovu hodnotu. Potom naalokuje dvojrozmerne pole. A spravne.
int split_string (char **ret, char *str, unsigned char del)
{
ret = (char **) malloc (sizeof (char *) * (count + 1));
ret[i] = (char *) malloc (sizeof (char) * (strlen (back_str) + 1));
}
Potom ju volam na tomto mieste:
char **row_parts = NULL;
unsigned int parts_count = split_string (row_parts, line, ';');
Tu to ale spadne.
printf ("%u %s\n", parts_count, row_parts[0]);
Preco je row_parts[0] nepovoleny pristup do pamati ak ret[0] v split_string je normalne dostupny?
Prikladam este vystup z debuggera:
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000000
parse_row (line=0x400150 "chalupa") at proj4.c:169
169 printf ("%u %s\n", parts_count, row_parts[0]);
(gdb)
Vopred dakujem za kazdu radu.
Řešení dotazu:
split_string, proměnnou back_str atd.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000000Přistupujete na adresu 0, čili derefernce NULL-pointeru. Skoro bych řekl, že tam ty hvězdičky v hlavičce funkce mají být 3 a parametr by se měl předávat jako
&row_parts), protože takhle to IMHO nezměníte. Čili bude stále NULL.
int split_string (char ***ret, char *str, unsigned char del)
{
...//tu sa s ret nepracuje
*ret = (char **) malloc (sizeof (char *) * (count + 1));
back_str = str;
for (i = 0; *back_str && i < strlen (str); i++)
{
printf ("%u: %ld", i, strlen (back_str));
*ret[i] = (char *) malloc (sizeof (char) * (strlen (back_str) + 1));
Povodne som to aj mal s tymi 3 "hviezdickami", ale potom mam chybu vnutri tej split_string.
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000c00
0x00002a25 in split_string (ret=0xbffff55c, str=0x400150 "chalupa", del=59 ';') at proj4.c:244
244 *ret[i] = (char *) malloc (sizeof (char) * (strlen (back_str) + 1));
To sa mi ale velmi nezda, ten ret by uz mal byt na tom mieste alokovany ako ukazovatel na ukazovatele alebo sa mylim?
Este pre uplnost, tie ostatne premenne su nastavene spravne, takze by to miesto malo byt naalokovane dobre, sice neosetrujem tam zatial chyby mallocu, ale pamati mam zatial viac nez dost.
Dakujem za radu, nechcem byt nezdvorili, ale cely zdrojak sem dat nemozem.Taky nechci být nezdvořilý, ale tímhle si dost rapidně snížíte počet lidí, co budou ochotni odpovídat. O to ale nejde.
Povodne som to aj mal s tymi 3 "hviezdickami", ale potom mam chybu vnutri tej split_string.Střelím od boku, protože po půlnoci si s prioritou nejsem úplně jistý - je
*ret[i] správně uzávorkované - nemá to být (*ret)[i]?
Tiskni
Sdílej: