Byla vydána první veřejná preview verze PrusaSliceru 3.0. Přesně 15 let po zveřejnění první verze Slic3ru, které připadlo na 1. září 2011. Jedná se o dosud největší upgrade PrusaSliceru: "Řídili jsme se tím, co skutečně potřebujete, a tak jsme například zcela zahodili stávající uživatelské rozhraní a vytvořili ho znovu od nuly. Přinášíme také nový systém projektů, kompletně přepracované profily navržené pro moderní tiskárny s větším
… více »Byl vydán Mozilla Firefox 155.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze Smart Window, zatím ale dostupné pouze pro uživatele v USA, Kanadě a Francii. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 155 bude brzy k dispozici také na Flathubu a Snapcraftu.
Tima Cooka na pozici generálního ředitele společnosti Apple dnešním dnem nahradil John Ternus, který byl dosud odpovědný za hardware. Tim Cook vedl Apple od roku 2011, kdy funkci převzal od později zesnulého spoluzakladatele společnosti Stevea Jobse. Za 15 let v čele Applu více než zdvojnásobil tržní hodnotu firmy.
Organizátoři konference LinuxDays ukončil veřejné přihlašování přednášek. Teď je na vás, abyste vybrali nejlepší témata pro letošní ročník. Hlasovat můžete do pondělí 7. září, poté bude podle výsledků hlasování sestaven program pro letošní ročník.
Servo, engine webového prohlížeče napsaný v Rustu, byl vydán ve verzi 0.5.0. Novinky shrnuje přehled projektu za červenec. Došlo k dalšímu pokroku ve vykreslování webových stránek. Současným cílem projektu je vytvořit komponentu webového prohlížeče jako WebView pro použití v jiných aplikacích.
IKEA a XBOX představují kolekci YXSTABY (pdf). Ta přináší designová a praktická řešení, díky nimž se prostor pro hraní během sekundy promění v útulný a harmonický domov.
Jonathan Thomas oznámil vydání verze 4.0 nelineární střižny OpenShot. Nově podporuje nahrávání obrazu a zvuku, vylepšuje uživatelské rozhraní, mj. color grading, přidává další efekty a mnoho dalšího (seznam změn).
Proběhlo hlasování o používání LLM při vývoji Debianu. Vývojáři Debianu si odhlasovali zodpovědné využívání generativní umělé inteligence.
Sovereign Tech Agency (Wikipedie) prostřednictvím svého fondu Sovereign Tech Fund podpoří vývoj Flatpaku částkou 508 640 eur.
Byla vydána první veřejná verze v7.0-mk2 projektu Multikernel (mklinux), který umožňuje spouštět více nezávislých linuxových jader současně na jednom stroji bez hypervizoru.
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: