Na webu konference Den IPv6 2026, která se uskuteční 4. června v Národní technické knihovně v pražských Dejvicích, je nyní k dispozici kompletní program této tradiční akce věnované tématům spojeným s protokolem IPv6. Na celodenní pásmo přednášek je třeba se přihlásit a zaplatit účastnický poplatek 242 korun. Registrační formulář najdou zájemci opět na webu akce. Konferenci Den IPv6 2026 organizují i letos společně sdružení CESNET, CZ.NIC a NIX.CZ.
Byl představen emulátor terminálu Ratty (GitHub) s podporu 3D grafiky přímo v terminálu. Inspirací byl operační systém TempleOS od Terryho Davise. Ratty je napsán v jazyce Rust. Využívá knihovnu Ratatui pro tvorbu rozhraní a herní engine Bevy pro 3D vykreslování.
Evropské instituce i některé americké státy dál zpřísňují pravidla pro ověřování věku na internetu. Cílem je zabránit dětem v přístupu k obsahu pro dospělé. Úřady ale narážejí na zásadní problém – stále více lidí používá VPN, tedy služby umožňující skrýt identitu i skutečnou polohu na internetu. Právě VPN nyní Evropská parlamentní výzkumná služba (EPRS) označila za „mezeru v legislativě, kterou je potřeba uzavřít“ [Novinky.cz].
Multiplatformní open source aplikace pro psaní poznámek Joplin (Wikipedie) byla vydána v nové verzi 3.6. Nově lze mít v poznámkách embedovaný externí obsah, např. YouTube videa.
Open Hardware Summit 2026 organizovaný OSHWA (Open Source Hardware Association) proběhne o víkendu 23. a 24. května v Berlíně na Technické univerzitě Berlín.
Navigace se soukromím CoMaps postavena nad OpenStreetMap byla vydána v nové verzi 2026.05.06. Přibyla možnost aktualizovat mapy v aplikaci CoMaps, aniž by bylo nutné aktualizovat i verzi aplikace. CoMaps je komunitní fork aplikace Organic Maps.
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č.
Znáte multiplatformní open-source závodní hru open4speed (Android) od českého tvůrce? Hra je uvolněna pod licencí GNU GPL v3 a jak již název napovídá, je ve stylu Need for Speed.
Tiskni
Sdílej:
valgrind --tool=callgrindVysledny soubor pak otevres v KCachegrind
.
Existuje docela slušný emulátor. A kdybys do toho šel, tak se hlásím jako tester 
car::car(input *i, std::vector<_edge_> e, const char* filename, bool automatic) {
dalsi "nepeknou konstrukci" je opetovne inicializovani jiz inicializovaneho objektu dynamicky alokovanym objektem. Ano zni to hrozne a hrozne to je:
std::vector<_btRaycastVehicle_*> m_vehicle = *(new std::vector<_btRaycastVehicle_*>); ///< Physical implementation of car transformationTato konstrukce je rozhazena po mrte mistech v kodu... Dalsi problem v implementaci je s pouzitim "interfacu"
/**
* @brief The model interface
*/
class model {
public:
/**
* @brief model destructor
*/
virtual ~model() {}
int cutX, cutY; ///< Size of SS Culling
std::vector<_edge_> *edges; ///< All standalone edges of model
std::vector<_model3d_> models; ///< All parts of model
float minx, miny, minz, maxx, maxy, maxz; ///< Extremes of current model
float width, aplitude, height, size; ///< Dimensions of current model
};
1. toto neni interface, nejsou tam zadne definice metod, coz bych u interfacu cekal 2. trida obsahuje dynamicky alokovanou promenou edges, ale v destruktoru neni dealokovana, ani potomek teto tridy (modelo4s) neprovadi dealokaci. 3. k zamysleni: Musi to byt opravdu dynamicky alokovana promena? :)Ostatni interfacy krome tohoto vypadaji lepe (ale i tak obsahuji porad nejake member attributy) Dalsi mega ulet je, ze konstruktor tridy inicializuje globalni promene... Tak toto me opravdu dostalo. rekl bych ze je to zoufaly pokus o vytvoreni Singletonu?
bulletConfig bcfg = *(new bulletConfig()); ///< Configuration of physical engine
btDynamicsWorld* m_dynamicsWorld; ///< Physical implementation of scene
btDefaultCollisionConfiguration* m_collisionConfiguration;
btCollisionDispatcher* m_dispatcher;
btBroadphaseInterface* m_overlappingPairCache;
btConstraintSolver* m_constraintSolver;
....
/**
* @brief Construct physical model
* @param m is 3D model for physical model
*/
bullet::bullet(model *m) {
/// Get configuration
std::vector<_char_*> atributes = getList("BULLETCFG");
bcfg.brakeAspect = getConfig("brakeAspect", atributes);
bcfg.engineMaxSpeed = getConfig("engineMaxSpeed", atributes);
bcfg.engineSpeedMultiply = getConfig("engineSpeedMultiply", atributes);
bcfg.gasAspect = getConfig("gasAspect", atributes);
bcfg.gravitation = getConfig("gravitation", atributes);
bcfg.overSpeedBraking = getConfig("overSpeedBraking", atributes);
bcfg.rollInfluence = getConfig("rollInfluence", atributes);
bcfg.skinFriction = getConfig("skinFriction", atributes);
bcfg.speedDecrease = getConfig("speedDecrease", atributes);
bcfg.steeringAspect = getConfig("steeringAspect", atributes);
bcfg.steeringSpeedDependency = getConfig("steeringSpeedDependency", atributes);
bcfg.suspensionCompression = getConfig("suspensionCompression", atributes);
bcfg.suspensionDamping = getConfig("suspensionDamping", atributes);
bcfg.suspensionStiffness = getConfig("suspensionStiffness", atributes);
bcfg.underSpeedBraking = getConfig("underSpeedBraking", atributes);
bcfg.vehicleMassAspect = getConfig("vehicleMassAspect", atributes);
bcfg.vehicleStep = getConfig("vehicleStep", atributes);
bcfg.wheelFriction = getConfig("wheelFriction", atributes);
bcfg.worldLimit = getConfig("worldLimit", atributes);
bcfg.worldStep = getConfig("worldStep", atributes);
bcfg.worldSubStep = getConfig("worldSubStep", atributes);
locked = true;
m_collisionConfiguration = new btDefaultCollisionConfiguration();
m_dispatcher = new btCollisionDispatcher(m_collisionConfiguration);
btVector3 worldMin(-bcfg.worldLimit,-bcfg.worldLimit,-bcfg.worldLimit);
btVector3 worldMax(bcfg.worldLimit,bcfg.worldLimit,bcfg.worldLimit);
m_overlappingPairCache = new btAxisSweep3(worldMin,worldMax);
m_constraintSolver = new btSequentialImpulseConstraintSolver();
m_dynamicsWorld = new btDiscreteDynamicsWorld(m_dispatcher,m_overlappingPairCache,m_constraintSolver,m_collisionConfiguration);
m_dynamicsWorld->setGravity(btVector3(0,-bcfg.gravitation,0));
/// Create scene
addModel(m);
}
Ale ted i neco pozitivniho. Autor si s aplikaci dal opravdu hodne prace a pozitivne hodnotim, ze i pres to mracno chyb se aplikaci podari spustit.
Doporucil bych:
void renderSubModel(model* mod, model3d m);
(geometrie celého 3D světa se během vykreslování každého snímku kopírovala).
Objahoba diplomky je naštěstí až za půl roku :D spíš teď do Vánoc chci stihnout upgrade, abych neprošvih vánoční nával stahování aplikací :)