Byla vydána verze 12.0 s kódovým jménem Ecne linuxové distribuce Trisquel GNU/Linux. Založena je na Ubuntu 24.04 LTS a podporována bude do roku 2029. Trisquel patří mezi svobodné distribuce doporučované Nadací pro svobodný software (FSF).
Open-source citační manažer Zotero (Wikipedie, GitHub) byl vydán v nové major verzi 9. Přehled novinek v příspěvku na blogu.
Libre Graphics Meeting 2026, tj. čtyřdenní konference a setkání vývojářů a uživatelů svobodných a otevřených grafických softwarů, proběhne od 22. do 25. dubna v Norimberku. Dění lze sledovat na Mastodonu.
Vývojář Alexandre Gomes Gaigalas na GitHubu zveřejnil c89cc.sh, parser a kompilátor jazyka C89 napsaný v pouhém jediném skriptu o přibližně 8000 řádcích čistého bashe (bez dalších externích závislostí), který generuje ELF64 binárky pro x86-64. Jedná se o velmi jednoduchý kompilátor, který nepodporuje direktivy #include a dokonce ani funkci printf (lze použít puts), všechny dostupné deklarace lze nalézt v proměnné _BUILTIN_LIBC na konci skriptu. Skript je volně dostupný pod ISC licencí.
Francouzská vláda oznámila, že v rámci strategie 'digitální suverenity' zahájí 'přechod od systému Windows k počítačům s operačním systémem Linux' (sa sortie de Windows au profit de postes sous système d'exploitation Linux). DINUM (meziresortní ředitelství pro digitální technologie) požádalo ministerstva, aby do podzimu 2026 vypracovaly konkrétní plány nasazení Linuxu. Francie již dříve migrovala části státní správy na otevřená řešení.
Nezisková organizace Electronic Frontier Foundation (EFF) hájící občanské svobody v digitálním světě po téměř 20 letech opouští platformu X (dříve Twitter). Na platformách Bluesky, Mastodon, LinkedIn, Instagram, TikTok, Facebook, Threads a YouTube zůstává.
Terminálový textový editor GNU nano byl vydán ve verzi 9.0. Vylepšuje chování horizontálního posouvání pohledu na dlouhé řádky a chování některých klávesových zkratek. Více v seznamu změn.
Ministerstvo financí ve spolupráci s finanční správou dnes představilo beta verzi aplikace využívající umělou inteligenci pro předvyplnění daňového přiznání. Není třeba přepisovat údaje z různých potvrzení, ani hledat správné řádky, kam údaje napsat. Stačí nahrát dokumenty a využít AI.
Výrobce počítačových periferií Keychron zveřejnil repozitář se schématy šasi klávesnic a myší. Licence je restriktivní, zakazuje většinu komerčních užití a v podstatě jsou tak data vhodná pouze pro výukové účely, hlášení a opravy chyb, případně výrobu vlastního příslušenství.
Správce balíčků APT, používaný v Debianu a odvozených distribucích, byl vydán ve verzi 3.2 (seznam změn). Mezi novinkami figurují nové příkazy pro práci s historií, včetně vracení transakcí.
zaznamySkupiny nacpat ty stejné instance, jako do pole zaznamy. Tzn. tvůj problém spočívá v rozdílu "stejné objeky" vs. "objekty nesoucí stejná data".
... Skupina s1 = new Skupina; Skupina s2 = new Skupina; Zaznam z1 = new Zaznam; s1.add(z1); s2.add(z1); ...ale jak to provést když jsou záznamy v poli to přesně nevím. jinak jsem to zatím vyřešil trochu jinak. Program přidává záznamy pouze vybrané skupině. To by snad mohlo stačit pro dané zadání. Nicméně pokud se povede i ten původní záměr budu rád. zatím dík
List<Zaznam> poleZaznamu1 = new ArrayList<Zaznam>(); List<Zaznam> poleZaznamu2 = new ArrayList<Zaznam>(); Zaznam z1 = new Zaznam; poleZaznamu1.add(z1); poleZaznamu2.add(z1); // Případně toto: Skupina s1 = new Skupina; Skupina s2 = new Skupina; Zaznam z1 = new Zaznam; s1.zaznamySkupiny.add(z1); s2.zaznamySkupiny.add(z1); // Nebo toto: Skupina s1 = new Skupina; Skupina s2 = new Skupina; Zaznam z1 = new Zaznam; s1.zaznamySkupiny.add(z1); s2.zaznamySkupiny.add(s1.zaznamySkupiny.get(0)); // předpokládáme, že z1 je prvním prvkem v s1.zaznamySkupiny
Konkrétně, mám třídu Zaznam, která obsahuje atributy jako jméno, příjmení a tak.
class Zaznam
{
String meno;
String prijmeni;
}
z1=new Zaznam();
z2=new Zaznam();
Instance této třídy jsou pak ukládány do pole,
ArrayList<Zaznam> poleZaznamov=new ArrayList<Zaznam>(); poleZaznamov.add(z1); poleZaznamov.add(z2); z2.meno="fero";
které je následně uloženo o souboru.
new ObjectOutputStream(new FileOutputStream("subor.dat")).write(poleZaznamov);
Pak je tu třída Skupina, která má atributy název (String) a zaznamySkupiny (arraylist typu zaznam).
class Skupina
{
String nazev;
ArrayList<Zaznam> zaznamySkupiny;
}
Skupina s=new Skupina();
s.zaznamySkupiny=new ArrayList<Zaznam>();
Atribut záznamySkupiny má za udržovbat reference na vybrané instance třídy Zaznam. ... když změním údaje v zaznamech, neprojeví se tyto změny v tomto seznamu objektu Skupina a naopak.
System.out.println(poleZaznamov.get(1)); // vypíše "fero", lebo poleZaznamov.get(1) vrati objekt z2. s.zaznamySkupiny.add(z2); s.zaznamySkupiny.get(0).meno="pepa"; // modifikuje objekt z2 System.out.println(poleZaznamov.get(1)); // vypíše "pepa"Ďalej sa nejak strácam. Nie je mi jasné, kde je problém. Asi v tom, že vyrábaš nový objekt, miesto toho, aby si ten istý objekt pridal do jedného aj druhého zoznamu. Ak stále nevieš čo s tým, tak sem attachni nejaký kód nech vieme, o čom sa bavíme.
Tiskni
Sdílej: