Dánské ministerstvo pro digitální záležitosti má v plánu přejít na Linux a LibreOffice [It's FOSS News].
V úterý Google vydal Android 16. Zdrojové kódy jsou k dispozici na AOSP (Android Open Source Project). Chybí (zatím?) ale zdrojové kódy specifické pro telefony Pixel od Googlu. Projekty jako CalyxOS a GrapheneOS řeší, jak tyto telefony nadále podporovat. Nejistá je podpora budoucích Pixelů. Souvisí to s hrozícím rozdělením Googlu (Google, Chrome, Android)?
Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.101 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.101 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.
Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.
Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.
Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.
Ultra Ethernet Consortium (UEC), jehož cílem je optimalizace a další vývoj Ethernetu s důrazem na rostoucí síťové požadavky AI a HPC, vydalo specifikaci Ultra Ethernet 1.0 (pdf, YouTube).
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í :)