Byla vydána nová verze 14.3 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.
CSIRT.CZ upozorňuje, že na základě rozhodnutí federálního soudu ve Spojených státech budou veškeré konverzace uživatelů s ChatGPT uchovávány. Včetně těch smazaných.
Ač semestr ve škole právě končí, bastlíři ze studentského klubu Silicon Hill neodpočívají a opět se jako každý měsíc hlásí s pravidelným bastlířským setkáním Virtuální Bastlírna, kde si můžete s ostatními techniky popovídat jako u piva o novinkách, o elektronice, softwaru, vědě, technice obecně, ale také o bizarních tématech, která se za poslední měsíc na internetu vyskytla.
Z novinek za zmínku stojí Maker Faire, kde Pájeníčko předvedlo … více »Na WWDC25 byl představen balíček Containerization a nástroj container pro spouštění linuxových kontejnerů na macOS. Jedná se o open source software pod licencí Apache 2.0 napsaný v programovacím jazyce Swift.
Do 16. června do 19:00 běží na Steamu přehlídka nadcházejících her Festival Steam Next | červen 2025 doplněná demoverzemi, přenosy a dalšími aktivitami. Demoverze lze hrát zdarma.
Apple na své vývojářské konferenci WWDC25 (Worldwide Developers Conference, keynote) představil řadu novinek: designový materiál Liquid Glass, iOS 26, iPadOS 26, macOS Tahoe 26, watchOS 26, visionOS 26, tvOS 26, nové funkce Apple Intelligence, …
Organizátoři konference LinuxDays 2025, jež proběhne o víkendu 4. a 5. října 2025 v Praze na FIT ČVUT, spustili přihlašování přednášek (do 31. srpna) a sběr námětů na zlepšení.
Po roce byla vydána nová stabilní verze 25.6.0 svobodného multiplatformního multimediálního přehrávače SMPlayer (Wikipedie).
DNS4EU, tj. evropská infrastruktura služeb DNS založená na vysoce federovaném a distribuovaném ochranném ekosystému, byla spuštěna v testovacím režimu [𝕏]. Na výběr je 5 možností filtrování DNS.
Skriptovací programovací jazyk PHP (PHP: Hypertext Preprocessor, původně Personal Home Page) dnes slaví 30 let. Přesně před třiceti lety, 8. června 1995, oznámil Rasmus Lerdorf vydání PHP Tools (Personal Home Page Tools) verze 1.0.
Unison je software pro dvoucestnou synchronizaci adresářů. Dvoucestnost je hlavním rozdílem oproti mirrorovacímu nástroji rsync. Změny mohou probíhat na obou stranách a unison se je pokusí sloučit a replikovat na oba uzly. To jej v mých očích přímo předurčuje ke správě přenosné "aktovky" na flashdisku.
Instalace proběhla jednoduše, nebo spíše neproběhla. Jak cygwin, tak FreeBSD mají unison v záklaních repositářích balíků, takže po instalaci balíků bylo hotovo. Existuje sice i grafická verze, ale já jsem zůstal u verze textové, neboť ně zajímá hlavně dávkové použití.
Základní použití:
unison /home/martin/Poznamky/ /umass/briefcase/Poznamky/
Další zajímavé paramtry
-auto automatically accept default actions -batch batch mode: ask no questions at all -rsync activate the rsync transfer mode -silent print nothing (except error messages)
Unison může být řízen takzvaným profilem. To je textový soubor obsahující stejné přepínače jako lze zadat na příkazovém řádku. Zadává-li se přepínač na příkazovém řádku bez parametru, např. `-silent`, potom v profilu má parameter `true` nebo `false`, pokud má parametr s hodnotou jako např. přepínač `diff`, potom se k přepínači v profilu píše tato hodnota.
Konfigurace profilu začala příkazem `vim .unison/default.prf`, jeho obsah je následující:
# Unison preferences file # Roots of the synchronization root = /home/martin root = /umass/briefcase # Paths to synchronize path = Dokumenty path = Poznamky path = Projekty path = Texty # Keep a backup copy of the entire replica backup = Name * # Use this command for displaying diffs diff = diff -y -W 79 --suppress-common-lines # /umass je FAT32 ignorecase = true perms = 0o0000 # regexps specifying names and paths to ignore ignore = Name temp.* ignore = Name *~ ignore = Name .*~ ignore = Name *.clean ignore = Name .*.clean ignore = Name *.tmp ignore = Name *.swp # merging conflict files merge = Name *.txt -> diff3 CURRENT1 CURRENTARCH CURRENT2 -m > NEW
V definicích `ignore` a dalších je možné používat exaktní cestu (relativní k adresáři `root`) nebo jméno včetně divokých znaků shellu nebo regulární výrazy. Která z možností se použije definuje klíčové slovo, které ji předchází.
Regex regexp Name name Path path
Příklad:
ignore = Name {CVS,*.cmo} ignore = Path */tmp
Konflikty je možné řešit předprogramovaným příkazem, který se pokusí konfliktní verze souborů sloužit do jednoho výsledku:
merge = <PATHSPEC> -> <MERGECMD>
Příklad:
merge = Name *.txt -> diff3 CURRENT1 CURRENTARCH CURRENT2 -m > NEW
Všechno není jen růžové. Při vložení nových adresářů do synchronizace se někdy stává, že se nedaří je synchronizovat automaticky a při prvním pokusu o synchronizaci se tváří, že neví co s nimi a je potřeba zopakovat synchronizaci s ručním zadáním směru. Také synchronizace na FAT neumí zachovat datum změny. To sice synchronizaci nevadí, ale je to nepříjemné.
Unison toho umí mnohem více Např. nepoužívám režim `remote` synchronizace pomocí protokolu ssh, nebo socket (vlastní server unisonu). Příjemné je, že unison běží na un*xech (vč. MacOS) a též na windows, nejen pomocí cygwin, ale i kompilován pomocí mingwin do binárky bez potřeby cygwin knihoven.
Pokud potřebujete synchronizovat soubory, třeba mzi domácím a pracovním počítačem, jako já, určitě se zvládnout unison vyplatí.
Tiskni
Sdílej:
Unison is no longer under active development as a research project. (Our research efforts in this area are now focused on a follow-on project called Harmony—more details are available on the Harmony home page.) At this point, there is no one whose job it is to maintain Unison, fix bugs, or answer questions. However, the original developers are all still using Unison daily. It will continue to be maintained and supported for the foreseeable future, and we will occasionally release new versions with bug fixes, small improvements, and contributed patches.