OCCT3D (Open CASCADE Technology) Open Source 8.0 bylo vydáno. OCCT3D (Wikipedie, GitHub) je objektově orientovaná knihovna pro 3D CAD, CAM nebo CAE. Používá se například v softwarech FreeCAD a KiCad.
Ve FreeBSD byla nalezena a již opravena 21letá zranitelnost CVE-2026-42511 v dhclient. Jedná se o vzdálené spuštění kódu (RCE). Útočník mající pod správou DHCP server může získat plnou kontrolu nad systémem FreeBSD pouze jeho připojením k místní síti.
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.3. Současně oznámila, že nadcházející větší vydání 24.04-2.0 bude mít modernější webový prohlížeč.
Ploopy po DIY trackballech či sluchátkách představuje nový externí DIY trackpoint se čtyřmi tlačítky Bean. Obsahuje snímač Texas Instruments TMAG5273, spínače Omron D2LS-21 a řadič RP2040, používá firmware QMK. Schémata jsou na GitHubu; sadu lze předobjednat za 69 kanadských dolarů (bez dopravy a DPH).
Mozilla před dvěma týdny na svém blogu oznámila, že díky Claude Mythos Preview bylo ve Firefoxu nalezeno a opraveno 271 bezpečnostních chyb. Včera vyšel na Mozilla Hacks článek s podrobnějšími informacemi. Z 271 bezpečnostních chyb mělo 180 chyb vysokou závažnost, 80 chyb střední závažnost a 11 chyb nízkou závažnost. Celkově bylo v dubnu ve Firefoxu opraveno 423 bezpečnostních chyb. Čísla CVE nemusí být přiřazována jednotlivým chybám. CVE-2026-6784 například představuje 154 bezpečnostních chyb.
Před týdnem zranitelnost Copy Fail. Dnes zranitelnost Dirty Frag. Běžný uživatel může na Linuxu získat práva roota (lokální eskalaci práv). Na většině linuxových distribucí vydaných od roku 2017. Aktuálně bez oficiální záplaty a CVE čísla [oss-security mailing list].
Ačkoli je papež Lev XIV. hlavou katolické církve a stojí v čele více než miliardy věřících po celém světě, také on někdy řeší všední potíže. A kdo v životě neměl problémy se zákaznickou linkou? Krátce poté, co nastoupil do úřadu, musel papež se svou bankou řešit změnu údajů. Operátorka ale nechtěla uvěřit, s kým mluví, a Svatému otci zavěsila.
Incus, komunitní fork nástroje pro správu kontejnerů LXD, byl vydán ve verzi 7.0 LTS (YouTube). Stejně tak související LXC a LXCFS.
Google Chrome 148 byl prohlášen za stabilní. Nejnovější stabilní verze 148.0.7778.96 přináší řadu novinek z hlediska uživatelů i vývojářů. Vypíchnout lze Prompt API (demo) pro přímý přístup k AI v zařízení. Podrobný přehled v poznámkách k vydání. Opraveno bylo 127 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Jediným předpokladem je mít tyto objekty popsané v OOGL (Object Oriented Graphics Library) formátu. K programu navíc existuje velké množstvi externích modulů, které ho dělají ještě zajímavějším. S objekty můžete nejen pohybovat, či je zvětšovat a zmenšovat, ale i měnit barvu stěn, tlouštku hran, barvu pozadí, zobrazit pouze hrany bez stěn, učinit svůj objekt průhledným, či jiné efekty. Můžete si vybrat z několika druhů projekcí nebo místo obvyklého eukliedovského prostoru pracovat třeba v hyperbolickém.
Samotný program má slušnou sbírku již popsaných objektů. Od krychlí, různých mnohostěnů až třeba po konvici na čaj. Mimo jiné můžete lehce přesvědčit komerční programy Maple a Mathematica, aby ukládaly 3D data v OOGL formátu (úplný seznam programů podporující výstup do Geomview je zde). Vše co vidíte, se dá uložit bud opět do OOGL formátu nebo jako postscript či PPM. Úplný výčet možností uložení vaší práce najdete zde. Pokud si přiinstalujete modul StageTools bude nabídka grafických formátů mnohem větší a navíc budete schopni vytvářet animované GIFy nebo MPEG video.
Během mých doktorských studií mi můj školitel dal za úkol zkontrolovat článek týkající se Danzerova pokrytí - jedná se o pokrytí celého 3D prostoru pouze pomocí otáčení a posouvání 4 čtyřstěnů a jejich zrcadlových obrazů. Navíc ještě každý čtyřstěn vynásobený konstantou 'tau' (pro zájemce tau=(1+sqrt(5))/2, ano je to poměr ve zlatém řezu) se dá opět napsat jako sjednocení původních vhodně otočených a posunutých čtyřstěnů (říkáme o tomto pokrytí, že je soběpodobné). Tato posunutí a otočení byla posána vzhledem k 31 význačným osám icosahedronu, které autor článku rovněž popsal. Mým úkolem bylo právě zkotrolovat, jestli v zápisu transformací všech čtyřstěnů není někde chyba, jelikož článek byl určen k publikaci.
Nevědel jsem, co dělat. Nejdříve jsem si udělal model z papíru, ale nakonec mne zachránilo právě Geomview. Naprogramoval jsem si obecné otočení a posunutí, prohnal tímto programem, jehož výstupem byl právě OOGL formát, vždy konkrétní těleso a jeho rozklad a v Geomview jen vizuálně kontroloval, zda jsou objekty identické. Šlo to určitě udělat i jinak, ale takhle jsem si mohl opravdu všechny ty objekty pořádně osahat. Nakonec jsem objevil i chybu v jednom z těch vzorečků.
Konec povídání a podívejme se, jak to tedy funguje. Pokud někoho straší spojení OOGL formát, vězte, že jde o velmi přirozený popis objektů. Nebudeme zabíhat do podrobností, více se dá nalézti třeba zde, ale ukážeme si pár příkladů. Popsat čtverec můžeme pomocí následujícího souboru.
QUAD #toto je klíčové slovo, říkající, že
|
Trojúhelník bychom získali například zapsáním stejného 3. a 4. vrcholu nebo použitím jiného klíčového slova.
Popsat krychli není o mnoho těžší.
OFF #klíčové slovo, jedná se o mnohostěn
|
Úplný výčet podporovaných klíčových slov je:
Domovská stánka projektu je http://www.geomview.org, kde se můžete
dozvědět více o historii a třeba i výslovnosti Geomview. (Při vyslovování, prosím, přízvuk na první slabice.) Poslední verze je geomview-1.8.1. Můžete
stáhnout bud celý zdrojový kód nebo rpm či deb balíček. Bohužel debianní balíček obsahuje pouze holé Geomview, což je trochu škoda. Rozhodně si vyberte rpm balíček s pluginy - je tam jeden i bez nich. Pokud chcete či musíte program překládat, budete potřebovat OpenGL (to má dnes snad každý, kdo nemá, může zkusit třeba Mesa), dále Motif (nejlépe OpenMotif eventuálně LessTif). Ti, co budou chtít používat i externí moduly (což vřele doporučuji), budou potřebovat i XFORMS GUI knihovnu.
Stáhneme tedy i ty moduly: The Orrery - simulátor sluneční soustavy, Maniview a StageTools (umožnují vytvářet matematické objekty přímo v Geomview, ale hlavně snímat zobrazené objekty do spousty grafických formátů, eventuálně vytvářet animované GIFy či video).
Moduly Orrery a Maniview nakopírujeme do $GEOMROOT/src/bin, zdrojáky XFORMS do $GEOMROOT, StageTools doinstalujeme později. Veškeré výše zmíněné programy se dají pohodlně stáhnout z http://www.geomview.org/download/. Instalaci provedeme klasicky (předpokládám, že OpenGL a Motif už jsou v systému):
./configure
|
U některých verzí Motifu je třeba přesněji specifikovat knihovny, první řádek
zaměníme za MOTIFLIBS='-lXm -lXp' ./configure. Nyní můžeme nainstalovat výše zmíněné StageTools. Podrobný návod najdete zde. Snad jen zmíním, že k úspěšné instalaci je zapotřebí míti TCL/TK ve verzi 8.0 či vyšší, ImageMagick, mpeg_encode a gifmerge.
Po napsání příkazu geomview (můžeme rovnou specifikovat jména souborů, které má Geomview otevřít při spuštění, více v man geomview) se spustí samotný program. Já jsem napsal geomview cone.off icosa.off, a proto vidím kužel dohromady s icosahedronem.


Po spuštění se vám standardně otevřou tři okna. Hlavní okno, okno Tools, kde si pouhým klikáním můžete zvolit z nabízených operací a okno Camera, kde se objekty zobrazují. Zmíním pouze základní ovládání, podrobný popis by vydal ještě na pár dílů. Velmi se mi osvědčilo používání klávesových zkratek, které jsou vždy uvedeny v hranatých závorkách u konkrétní položky v menu.
Pomocí File/Open si můžeme otevřít libovolný počet objektů. Veškeré operace můžeme bud aplikovat na všechny objekty, World, nebo na konkrétní vybraný. Vybrat ho můžeme v hlavním okně nebo dvakrát kliknout pravým tlačítkem v zobrazovacím okně. Pokud objektem otáčíte či posouváte, můžete použít levé či prostřední tlačítko myši. U levého bude váš pohyb záviset na posunu myši, u prostředního se těleso bude otáčet/posouvat podél osy kolmé k obrazovce.
Myslím si, že se jedná o kvalitní program dostupný pouze na unixové platformě, jehož možnosti se skoro nedají využít (zvláště po přidání všech volně dostupných modulů). I když byl program původně určen spíše pro akademickou půdu, měl by najít uplatnění i v jiných oblastech. Já osobně ho vždy přidávám když instaluji Linux na počítač. Vyplatí se to, i kdyby si měly dětičky majitele ve volném čase otáčet krychličky s jehlanama a zlepšovat si u toho představivost.
Někoho by mohla odradit malá podpora grafických formátů v samotném Geomview. Na druhou stranu průměrný prohlížeč vám z PPM udělá libovolný formát. Nebo to lze vyřešit přidáním modulu StageTools, který stejně bude pro většinu uživatelů nutností.
Potenciálního uživatele musím upozornit i na zákeřnosti uložení do postsciptového souboru - i když já jsem stejně do jiného formátu neukládal. Občas se mi stalo, že strana či hrana, která neměla být vidět, naopak překreslila něco, co vidět být mělo.
Kontaktoval jsem i vývojáře Geomview, kteří my vysvětlili, že je to dáno způsobem zápisu do postscriptu. Prostě všechny strany se přepočítají a v jakém pořadí se zapíší do postscriptu, v takovém pořadí se pak vykreslí na obrazovce. Pokud nezáleželo na přesné poloze objektu, stačilo někdy objekt malinko pootočit a uložil se správně. Jelikož Geomview generuje velmi přehledné postscriptové soubory, řešil jsem to nakonec přerovnáním nebo úplným zakomentováním nepotřebných stěn přímo v PS souboru.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: