Byla vydána nová verze 6.1 linuxové distribuce Lakka (Wikipedie), jež umožňuje transformovat podporované počítače v herní konzole. Nejnovější Lakka přichází s RetroArchem 1.22.2.
Matematický software GNU Octave byl vydán ve verzi 11.1.0. Podrobnosti v poznámkách k vydání. Vedle menších změn rozhraní jsou jako obvykle zahrnuta také výkonnostní vylepšení a zlepšení kompatibility s Matlabem.
Weston, referenční implementace kompozitoru pro Wayland, byl vydán ve verzi 15.0.0. Přehled novinek v příspěvku na blogu společnosti Collabora. Vypíchnout lze Lua shell umožňující psát správu oken v jazyce Lua.
Organizace Apache Software Foundation (ASF) vydala verzi 29 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.
Ústavní soud na svých webových stránkách i v databázi NALUS (NÁLezy a USnesení Ústavního soudu) představil novou verzi chatbota využívajícího umělou inteligenci. Jeho posláním je usnadnit veřejnosti orientaci v rozsáhlé judikatuře Ústavního soudu a pomoci jí s vyhledáváním informací i na webových stránkách soudu, a to i v jiných jazycích. Jde o první nasazení umělé inteligence v rámci webových stránek a databází judikatury českých soudů.
Byla vydána nová verze 10.1 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora NanoPi Zero2 a balíček WhoDB.
Konference Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach OSSConf 2026 proběhne od 1. do 3. července 2026 na Žilinské univerzita v Žilině: "Cieľom našej konferencie je poskytnúť priestor pre informovanie o novinkách vo vývoji otvoreného softvéru a otvorených technológií, o možnostiach využitia týchto nástrojov vo vede a vzdelávaní a taktiež poskytnúť priestor pre neformálne priateľské stretnutie užívateľov a priaznivcov
… více »Korespondenční seminář z programování (KSP) pražského Matfyzu pořádá i letos jarní soustředění pro začátečníky. Zváni jsou všichni středoškoláci a starší základoškoláci, kteří se chtějí naučit programovat, lépe uvažovat o informatických úlohách a poznat nové podobně smýšlející kamarády. Úplným začátečníkům bude určen kurz základů programování a kurz základních algoritmických dovedností, pokročilejším nabídneme různorodé
… více »Fedora je od 10. února dostupná v Sýrii. Sýrie vypadla ze seznamu embargovaných zemí a Fedora Infrastructure Team mohl odblokovat syrské IP adresy.
Ministerstvo zahraničí Spojených států amerických vyvíjí online portál Freedom.gov, který umožní nejenom uživatelům v Evropě přístup k obsahu blokovanému jejich vládami. Portál bude patrně obsahovat VPN funkci maskující uživatelský provoz tak, aby se jevil jako pocházející z USA. Projekt měl být původně představen již na letošní Mnichovské bezpečnostní konferenci, ale jeho spuštění bylo odloženo.
Adresa bude pokaždé jiná, protože se ta knihovna pokaždé nahraje do jiného pamětového prostoru.A na to se právě ptám. Adresa je v knihovně relativní vůči nějaké jiné adrese. Pokud tu „jinou adresu“ budu znát, pak stačí k relativní adrese (kterou znám z mapy proměnných) přičíst offset (který nevím jak za běhu programu zjistit) a dostanu skutečnou adresu proměnné. Program může zjistit adresu proměnné nějak takhle:
p_foo = &foo;, ale to znamená mu při psaní programu říct, aby zjistil adresu této konkrétní proměnné (foo); já to ale potřebuju zajistit obecně pro libovolnou globální proměnnou. Navíc program (ten, který používá sdílenou knihovnu) nezná její globální proměnné, takže k nim takhle přistupovat nemůže.
Já potřebuju programu předat relativní adresu, program by si ji přepočítal na absolutní a na základě absolutní adresy libovolné glob. proměnné by přečetl (přepsal) její obsah. Otázka zní, jak z relativní adresy získat adresu absolutní.
extern:Ale po vete
Navíc program (ten, který používá sdílenou knihovnu) nezná její globální proměnné,
som prestal chápať. Možno by pomohlo pozrieť sa na výstup programu objdump, alebo nm.
extern int proměnná mi nepomůže, protože já při psaní programu, který výše zmíněnou knihovnu bude používat, nevím, jak se proměnné budou jmenovat, jakého budou typu ani kolik jich bude. Vím jenom, že k nim budu potřebovat přistupovat (neřešme proč a jak moc velká je to prasárna).
Program nm mi sice vypíše seznam symbolů, které jsou v knihovně definované, ale to mi moc nepomůže, totéž zjistím i z mapy proměnných.
Příklad: mám knihovnu s jednou globální proměnnou a jednou funkcí:
int g_var;
int foo(void) {
return g_var;
}
Knihovnu přeložím a vznikne mi soubor lib.so. Programem nm zjistím tohle:
# nm lib.so | grep g_var 000018bc B g_varV paměti ale nebude proměnná g_var na adrese 18bc, ale na aderese offset + 18bc. Já chci zjistit ten offset, abych v programu (který tu knihovnu bude používat) mohl napsat např. něco jako
p_gvar = (int *)(0x18bc + offset)
printf("Obsah promenne: %d\n", *p_gvar);
Navíc program (ten, který používá sdílenou knihovnu) nezná její globální proměnné,A jak potom tu knihovnu chceš používat ? Přece ke každé knihovně existuje její hlavičkový soubor *.h kde jsou funkce a proměnné té knihovny popsané takže ty proměnné znáš. Jak jinak by jsi věděl co v té knihovně je ?
void *abs_addr(unsigned int rel_addr)nebo
void *abs_addr(char *var_name)
Tiskni
Sdílej: