Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »
Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.
Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.
Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.
MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.
Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání
… více »Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout
… více »Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
Spec soubor je řádkově orientovaný. Zpětné lomítko v něm obecně
nepřipojuje následující řádek; některé jeho části jsou ovšem skripty
v shellu a v nich se spojování řádků chová, jak jsme
zvyklí. Komentáře se označují standardně #:
# Toto je komentář
Procento je speciální znak (escape character); uvidíme-li procento,
víme, že následuje nějaká vymyšlenost RPM, z nichž nejběžnější jsou
makra a sekce spec souboru. Chceme-li napsat obyčejné procento,
zdvojíme je: %%.
Spec soubor se skládá z hlavičky (preamble) a několika sekcí. Sekce začínají řádkem s názvem sekce
%description
a končí začátkem další sekce nebo koncem souboru. Na pořadí sekcí nezáleží, jsou ale jistá tradiční uspořádání, jež se vesměs dodržují.
Makra se zapisují %{název_makra}, případně jen
%název_makra. Makra tedy vypadají stejně jako
sekce, ale protože sekcí je jen několik a pevně daných, není problém
s konflikty. Rozlišují se velká a malá písmena.
Hlavička začíná na začátku souboru a končí začátkem první sekce.
Řádky hlavičky mají tvar název:
hodnota, tedy např.:
License: GNU GPL
V názvech položek hlavičky se nerozlišují velká a malá písmena, tradičně se ovšem zapisují maďarskou notací (s velkými počátečními písmeny slov).
Velmi jednoduchý spec soubor lobster.spec, ke kterému by
stačilo nahrát do SOURCES tarovou kouli
lobster-1.10.tar.bz2, a mohli bychom
zkompilovat binární rpm, by
mohl vypadat kupříkladu:
Summary: A poor human doctor emulator
Name: lobster
Version: 1.10
Release: 1
License: GNU GPL
Group: Applications/Emulators
Source: ftp://ftp.example.com/pub/lobster/%{name}-%{version}.tar.bz2
Buildroot: %{_tmppath}/%{name}-%{version}-buildroot
%description
Lobster is a poor emulation of a human doctor, usually
expecting human body parts in completely wrong places,
or assuming people have various strange organs.
On the other hand it can successfully implant human
head to another body. Lobster is a member of Planet
Express.
%prep
%setup
%build
%configure
make
%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc %{_mandir}/man1/lobster.1*
%{_bindir}/lobster
%doc README COPYING NEWS
Na to, že má být velmi jednoduchý, obsahuje tedy spoustu věcí. Snadno si v nich ale uděláme pořádek. Soubor začíná hlavičkou s informacemi o balíku (následující seznam položek hlavičky není zdaleka úplný, později si povíme o dalších):
Summaryrpm -qi vešlo na řádek i s úvodním
Summary:, doporučuje se dodržovat délku do 56 znaků.NameVersionReleaseLicenseGroup/usr/share/doc/rpm-verze/GROUPS nebo někde
poblíž.Sourcerpmbuild ji
stejně bude hledat v SOURCES. Ve zdrojovém kódu RPM sice
najdeme náznaky, že se přímé stahování (jako v Gentoo) zamýšlelo, ale
zatím se rozhodně nic samo nestahuje.BuildrootPo hlavičce následuje sekce %description s delším
popisem balíku, který se vypisuje např. při rpm -qi.
Píšeme ho zásadně anglicky, má-li být balík publikovatelný; stejně tak
krátký popis (Summary), proto jsou anglicky i zde.
Doplnění případných alternativních popisů v dalších jazycích si
popíšeme ve čtrnáctém dílu.
Dále vidíme nějaká makra a sekce. Nebo spíš všude samá makra
a sekce. Makra můžeme definovat i ve spec souboru, ale jelikož
si nevzpomínáme, že bychom nějaká definovali, asi je definoval někdo jiný
někde jinde. Řada maker je předdefinována – např.
%{_tmppath}, které jsme shodou okolností měnili
v ~/.rpmmacros. Silné povahy se mohou na vlastní
riziko už teď podívat do souboru /usr/lib/rpm/macros, kde
jsou definována standardní makra; slabším to zatím nedoporučuji. Další
makra se definují automaticky podle položek hlavičky –
např. %{name} obsahuje hodnotu položky Name
a %{version} hodnotu položky Version.
Ve spec souboru definujeme makra direktivou %define,
přičemž můžeme samozřejmě využívat již definovaná makra. Vyhodnocení
probíhá až při expansi (použití) makra.
Praktický příklad: Programy často mají moduly či data v adresářích, jejichž název obsahuje verzi, ale ne celou, případně nějak transformovanou. Abychom nemuseli při kompilaci nové verze programu přepisovat ve spec souboru číslo verze na dvaceti místech ve třech růzých podobách a nevyhnutelně to někde splést, poskládáme pomocí maker všechny podoby z jediné výchozí definice:
%define version_major 2
%define version_minor 4
%define version_extra 7
%define pkgdir %{name}%{version_major}.%{version_minor}
…
Version: %{version_major}.%{version_minor}.%{version_extra}
Makro %pkgdir se pak expanduje na lobster2.4
a položka Version bude mít hodnotu
2.4.7.
Výkonná část souboru se skládá z několika sekcí, které odpovídají jednotlivým fázím balení a jimž se věnuje následující kapitola.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
... %description blah blah #%debug_package %prep %setup ...expanduje %debug_package a dopadne to takhle
... Processing files: test-1-1 Processing files: test-debuginfo-1-1 error: Could not open %files file /home/michal/src/rpm/BUILD/test-1/debugfiles.list: \ No such file or directory