Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »
Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.
Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.
Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.
MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.
Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání
… více »Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout
… více »Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
si pletes balickovani a kompilovani.
…protože se to vždycky nakompiluje proti takovým knihovnám, které tam jsou…Zapominas na to nejdulezitejsi - musis mit takovy knihovny kterym kompilovany program rozumi. Pokud se nevratnym zpusobem zmeni API, musis program prepsat aby novemu API rozumel. API je definovany v hlavickovych souborech - to jsou ty -devel balicky. Kdyz ti to proti nim zkompilovat nejde, neznamena to ze by kompiler nemohl udelat binarku, ale ze by takova binarka nesla slinkovat a tudiz by byla na prd. Zdrojak tedy neni univerzalni, je ale mnohem flexibilnejsi, protoze API knihoven se (pokud je nepisou prasata) meni mnohem mene nez ABI binarek. Krome toho pri kompilaci muzes obvykle linkovani nekterych knihoven uplne zrusit - pokud funkci kterou poskytuji nepotrebujes a program s tim pocita. Strucna verze: Je to slozity. Zvykni si. Kdyby to bylo jednoduchy, zadny balickovaci systemy by nebyly potreba.
Jestli tomu dobře rozumím, tak žádný program není na pořád. To jsem měl vědět hned, než jsem ten počítač kupoval. To bych se na všechny počítače vybodnul. V tom případě nemělo cenu si počítač pořizovat. Měl jsem se vykašlal na celý počítač hned a místo používání počítače jsem si měl najít jiný způsob. Já potřebuji něco, na co se můžu spolehnout, že mi bude fungovat pořád nebo když se zkazí, můžu kdykoliv vyměnit a funguje dál. Prostě něco, na co se můžu spolehnout, že můžu kdykoliv použít. A ne něco, co mi může být kdykoliv znemožněné používat. Například jsem chtěl některé věci řešil pomocí počítače. K tomu bych potřeboval nějaké programy, které by to uměly. Pracně si zjistím, které programy umí to, co potřebuji, seženu je, naučím se s nimi zacházet, všechno nastavím, navrhnu a se vším si dám hodně práce. Budu ty programy potřebovat, protože všechno budu mít postavené na tom. Později, až mi přestane fungovat počítač, budu muset koupit nový. Stejný počítač už neseženu, už budou novější typy a proto operační systém, který mám, mi do toho nového počítače nemusí pasovat, kvůli podpory hardwaru. Proto budu muset vyměnit taky operační systém za nový. V novém operačním systému zase nebude možné rozchodit ty programy, které potřebuji a nepomůžou ani zdrojové kódy, ze kterých bych buď kompiloval nebo vyráběl balíky. Musel bych sehnat nové verze těch programů. Ale co když nové verze těch programů mi nebudou vyhovovat nebo dokonce nebudou existovat vůbec, protože budou ukončené. To bych byl v pytli, protože bych nemohl používat programy, na kterých bych byl závislý. Byl bych na nich závislý, protože bych měl všechno postavené na nich. Všechno, co jsem za celou dobu pracně postavil na počítačích, by šlo do .... Vymstilo by se mi to, že bych měl všechno postavené na počítačích.
V takovém případě, že programy nejsou na pořád, nemá cenu něco řešit pomoci počítačů a mít něco postavené na počítači. V tom případě budu muset zavrhnout dělat něco pomoci počítačů a pomocí softwarů. Budu muset s počítačem skončit. Budu si muset zavčasu najít za počítače náhradu. Něco, co bude umět to, co potřebuji a přitom je na to větší spolehnutí, než na počítač a software.
Majme príklad. Program Foo 1.0 vytvoril niekto v roku 1993. Používa knižnicu libbar-0.1.2. Potom vývoj programu Foo ukončil. Dnešná libbar má verziu 2.5.8 a má už dávno úplne iné API. Ty chceš nejakým spôsobom rozbehať program Foo 1.0 ale na tvojom systéme libbar-0.1.2 už nerozbeháš lebo používa registre ktoré boli len na 286-tkách. V tom prípade sa to naozaj nedá.Problém takového typu by se nemusel stát u programu, které nepoužívají žádnou knihovnu, ale mají všechny funkce, které používají, obsažené přímo v tom programu. Je to pravda?
Problém takového typu by se nemusel stát u programu, které nepoužívají žádnou knihovnu, ale mají všechny funkce, které používají, obsažené přímo v tom programu. Je to pravda?Fungují do té doby, dokud se zásadě neobmění pro ten program důležitá část v OS.
V každém případě OpenSource kód si můžeš upravit i za 20let a navíc si můžeš zkontrolovat jestli v něm není škodlivý kód. Nechci dělat chytrýho taky nejsem programátor ale tohle chápu. Problém bude spíše v nás!
Na linuxu (na aktuální verzi distribuce) je problém snadno použít 5 let starou verzi aplikace, která se mezitím vyvíjela. Můžu jí chtít použít protože obsahuje nějaké funkce, které v novější verzi nejsou, nebo z jiného důvodu. Stejně tak je problém snadno (kdyby stačilo znovu zkompilovat, tak je to ještě OK, ale narazíme na nekompatibilitu knihoven, tj. nutnost část aplikace přepsat) nainstalovat dvě verze téže aplikace najednou.To je pravda len čiastočne. Keď program používa knižnice, pri ktorých si autor dá záležať na spätnej kompatibilite, tak sa dá používať aj starý program. Napr. práve teraz som skúšal program gftp z Mandrake 10 (skompilované to bolo 18. januára 2004) a stále funguje aj keď mám všetky knižnice, ktoré používa, v najnovšej verzii (používa napr. GTK+2, zlib, pcre, libxml2, kopec X knižníc..., jediná špeciálna knižnica, ktorú to potrebuje je OpenSSL-0.9.7, ale asi mám nainštalovanú nejakú veľmi starú binárku, ktorá tú knižnicu potrebuje, takže mi to po rozbalení .rpm súboru funguje). Funguje mi aj gftp z Mandrake 8 (skompilované 27. apríla 2001). Tam je výrazne menej závislostí, špeciálna knižnica je tentoraz GTK 1, ale tú knižnicu mám nainštalovanú kvôli XMMS, takže aj tá verzia mi funguje po rozbalení balíka. Samozrejme je kopec knižníc, pri ktorých autorom vôbec nezáleží na spätnej kompatibilite a pri zmene API dokonca ani nezmenia verziu, takže je dosť veľký problém mať nainštalovaných viac verzií tej knižnice, ale také niečo sa (našťastie) pri používaných knižniciach stáva málokedy.
Jako problém (v některých případech) linuxu obecně vnímám to, že není definována nějaká základní skupina knihoven vč. jejich API, která by byla na všech distribucích dostupná. Samozřejmě to neznamená zamrznutí na aktuálních verzích, jen by v případě změn API musela zůstat zachována i ta stará verze jako nějaká vrstva kompatibility.
Linux ale takovou standardní množinu definovanou má - POSIX
To, že jiné, "běžnými programy" používané, knihovny mění svoje API už je jiná věc. Ale to není problém linuxu, ale autorů té knihovny a je to na platformě nezávislý problém. I linux umožňuje statické linkování nebo použití vlastních verzí dané knihovny, které jsou distribuovány s programem samotným jako se používá ve Windows.
To že Windows jsou na tom se zpětnou kompatabilitou mnohem lépe než linux neni žádný veřejný tajemství1 a je to taky jeden z hlavních důvodů, proč pro linux neexistuje spousta komerčního SW. Otázka ale je, jestli to při stylu vývoje linuxu jde dělat stejně a zda to vůbec chceme.
1) Vzpomínám si dokonce, jak jsem někdy v roce 2007 pro lazení školního programu na SOJe používal debuger z roku 1987! Binárku z roku 1987!!!
No kompatibilita na nějaké základní úrovni tam je, ale nepřešel jsem z win7 na winXP kvůli hrám jen tak bezdůvodně, na win7 jich spousta nefungovala ani v "režimu kompatibility" 
Problém takového typu by se nemusel stát u programu, které nepoužívají žádnou knihovnu, ale mají všechny funkce, které používají, obsažené přímo v tom programu. Je to pravda?Vobec nie. Co ak libbar-0.1.2 obsahovala zapis udajov programu Foo na 5.25" disketu. Dneska sa uz diskety ani nepouzivaju. Keby bol program skompilovany staticky, resp. ten program by si riesil zapisovanie na 5.25" disketu po svojom, dnes uz by to nefungovalo vobec. A tu pekne vydno vyhody dynamickeho linkovania. libbar dajme tomu obsahuje jedinu funkciu a to ZapisDataProgramuFooNaDisketu. Dnes po 20 rokoch staci napisat "falosnu libbar" kde bude funkcia ZapisDataProgramuFooNaDisketu ale naprogramujes to tak aby tie data ulozil na disk alebo na usb kluc. Potom by teoreticky nebolo treba prekompilovat program Foo lebo on len vola tu funkciu a je mu jedno co sa tam s tym deje. Inak nic nie je vecne, to vedel uz Dzingischan. Povedz o aky problem ide, mozno poradime konkretne. Ak by som napr. robil casovu schranku tak pocitac je fakt nevhodny. Ziaden bezny pocitac 200 rokov nevydrzi. Pozri sa ale na sondu Voyager. Vypustili ju v roku 1977 a po 33 rokoch ten pocitac stale funguje. A softver na nom menili uz mnoho krat.
Tiskni
Sdílej: