Knihovna FFmpeg byla vydána ve verzi 8.0 „Huffman“. Přibyla mj. podpora hardwarově akcelerovaného kódování s využitím API Vulcan, viz seznam změn.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2024 (pdf). V loňském roce NÚKIB evidoval dosud nejvíce kybernetických bezpečnostních incidentů s celkovým počtem 268. Oproti roku 2023 se však jedná pouze o drobný nárůst a závažnost dopadů evidovaných incidentů klesá již třetím rokem v řadě. V minulém roce NÚKIB evidoval pouze jeden velmi významný incident a významných incidentů bylo zaznamenáno 18, což oproti roku 2023 představuje pokles o více než polovinu.
Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované obrázky APNG a WebP.
Na chytré telefony a počítačové tablety v Rusku bude od začátku příštího měsíce povinné předinstalovávat státem podporovanou komunikační aplikaci MAX, která konkuruje aplikaci WhatsApp americké společnosti Meta Platforms. Oznámila to dnes ruská vláda. Ta by podle kritiků mohla aplikaci MAX používat ke sledování uživatelů. Ruská státní média obvinění ze špehování pomocí aplikace MAX popírají. Tvrdí, že MAX má méně oprávnění k přístupu k údajům o uživatelích než konkurenční aplikace WhatsApp a Telegram.
Společnost PINE64 stojící za telefony PinePhone nebo notebooky Pinebook publikovala na svém blogu srpnový souhrn novinek. Kvůli nedostatečnému zájmu byla ukončena výroba telefonů PinePhone Pro.
Po pěti měsících vývoje byla vydána nová verze 0.15.1 programovacího jazyka Zig (GitHub, Wikipedie). Verze 0.15.0 byla přeskočena. Přispělo 162 vývojářů. Přehled novinek v poznámkách k vydání.
Před sedmi lety společnost Valve představila fork projektu Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát počítačové hry do té doby běžící pouze ve Windows. Aktuální přehled podporovaných her na stránkách ProtonDB
Společnost DuckDuckGo rozšířila svůj AI chat Duck.ai o GPT-5 mini (𝕏). Duck.ai umožňuje anonymní přístup bez vytváření účtů k několika modelům umělé inteligence. Aktuálně k GPT-4o mini, GPT-5 mini, Llama 4 Scout, Claude Haiku 3.5 a Mistral Small 3.
Marek Tóth v příspěvku DOM-based Extension Clickjacking: Data ve správcích hesel v ohrožení na svém blogu popsal novou clickjacking techniku s několika variantami útoků a otestoval ji proti 11 správcům hesel. Výsledkem bylo nalezení několika 0-day zranitelností, které mohly ovlivnit uložená data desítek milionů uživatelů. Jedno kliknutí kdekoliv na webové stránce kontrolované útočníkem umožňovalo ukrást uživatelská data ze
… více »Na dnešní akci Made by Google 2025 (YouTube) byly představeny telefony Pixel 10 s novým čipem Google Tensor G5 a novými AI funkcemi, hodinky Pixel Watch 4 a sluchátka Pixel Buds 2a.
Pokud se vám líbil 1. článek o editoru VIM, tak zde najdete ještě pár dalších triků. Pokud jste nečetli 1. díl, doporučuji si jej prečíst. Případně se vám budou hodit nějaké znalosti o užívání tohoto editoru. Už to nebude sice tak výživné jako předchozí díl, ale ještě se pár věcí najde.
Při vlastní korektuře 1. dílu jsem našel pár věci, které se do něj nevešly. Během té doby jsem prošel manuál k VIMu a něco ještě našel.
dl
⇒ Smaž znak (alias: "x").diw
⇒ Smaž slovo.daW
⇒ Smaž slovo (vše, co není odděleno mezerou).dd
⇒ Smaž celou řádku.dis
⇒ Smaž vše uvnitř věty.das
⇒ Smaž celou větu.dib
⇒ Smaž vše mezi '(' ')' závorkami.dab
⇒ Smaž blok dat v závorkách '(' ')' zároveň se závorkami.dip
⇒ Smaž vše uvnitř odstavce.dap
⇒ Smaž celý odstavec.diB
⇒ Smaž vše mezi { } závorkami.daB
⇒ Smaž celý blok dat mezi závorkami { } a zároveň tyto závorky.Zde jsem udal příklad s mazáním. Není problém písmenko d
v příkazu nahradit písmenem v
a označujete takto bloky. Tak třeba viB
⇒ a označíte vše mezi závorkami {} v závorkovém bloku, v němž jste.
Zde nabízím malou pomůcku. Písmena a
, i
.
a
jako all.i
jako in.Doslova se jedná o zabalení nějakého obsahu bloku. Máte-li dlouhou funkci v kódu, tak něco odlaďovat není žádný med. A skákat o dalších pár set řádků vpřed či vzad a pořád chápat o co jde, to je někdy obtížné. Případně pokud některé části kódu nepoužíváte, avšak v kódu se potřebujete pohybovat. Je to hezká hračka, nenašel jsem však pro mě příliš velké využití, protože se většinou pohybuji ve zdrojácích vlastní výroby a vyhledávání na základě dobrého označení jmen a volby set incsearch
mi nedělá problémy.
zf
⇒ Vytvoř fold. Lze použít vizuální mód. Nebo využít techniky, které jsem popsal v předchozím odstavci.11zF výtvor
⇒ Vytvoř fold na 11 následujících řádcích.zo
⇒ Otevři fold.zc
⇒ Zavři fold.zd
⇒ Smaž fold pod kursorem.I když se příliš neorientují v konfiguračních souborech VIMu, tak jsem k tomu byl částečně donucen. Je to už velká magie, tak jako funkce, a k velkému čarování je třeba také hodně času na učení a ten já příliš nemám.
Pracuji s databázemi a jako vývojový nástroj používám psql. Externí editor VIM. Při editaci exitujícího sql souboru se mi syntaxe zobrazuje. Při založení nového souboru však ne. psql si vytváří dočasně soubory ve tvaru /tmp/psql.edit.<číslo>.<číslo>
Obdobným příkladem je links, kde si externí editor (pokud máte jako výchozí VIM) vytváří dočasně soubory /tmp/links.<číslo>.<číslo>
. Pokud editujete html objekt textarea. Dost mi vadilo, že nevidím syntaxi. Především v psql
. U dočasných souborů jsem mimo zvýraznění syntaxe html ještě dodal zalamování řádků na 75. znaku.
Vytvořte si ve svém domovském adresáři soubor .vim
, pokud ho
zde ještě nemáte, a založte soubor filetypes.vim
. Pak stačí překopírovat do něj tento obsah.
if exists("did_load_filetypes")
|
Doslova se jedna o autopříkazy, které se provedou po načtení souboru. Není tedy problém potom přidat ještě doplnění nějakého textu či nahrazovačky.
Občas potřebujete vytvářet schémata či obrázky ze znaků. Ne vždy je žádoucí, aby vám skákal vím pouze po odstavcích a místech, kde je něco napsáno. Doslova se pohybujete po celé pracovní ploše, nejen po části, která je vymezena místem, na němž jste něco napsali, či kde je text (nebo prázdné místo). Obvykle se tento režim používá pouze u sloupcových bloků Ctrl+V
.
Zde pomůže volba set virtualedit=(block,insert,all)
. Jedná se například o editaci těchto údajů.
A B C D
A B C D
A B C D
Občas potřebujete zformátovat zdrojové kódy. Jedna se především o formátování odstavců a bloků v částech mezi závorkami.
}=a
⇒ Oblast mezi závorkami}=gg
⇒ Oblast od kursoru do začátku souboru.Někdy se v zdrojácích vyskytne příliš mnoho podobných textových řetězců. Není příliš pohodlné se jimi prokousávat a neustále vyhledávat další, dokud nenajdete požadovaný výsledek hledání. Částečně se to dá vyřešit tak, že hledáte třeba konce slov či poslední písmenka s koncem slov. Doslova se naučíte při vyhledávání v textu uvažovat úplně jinak. Třeba příkaz: najdi druhé podtržítko od konce slova, za nímž následuje znak 2.
Podstatně příjemnější cesta je vyhledávat co nejpřesněji. Je to trocha magie, ale stojí určitě za to.
\@=
⇒ Ti, kdo znají Perl, tak těm řekne něco tento regulární výraz (?=pattern)
. Doslova se jedna o nalezení vzorků, za kterými je nějaký vzorek.%s/\($mydb\)\(_2\)\@!/\1_3/gc
⇒ Opět obdoba perlovského výrazu (?!pattern)
. Praktické využití může být vidět třeba pokud máte skupinu objektů (zde pro příklad z php) $mydb,$mydb_2,$mydb_až,$mydbnext, atd. Pokud máte neustále vyhledávat v několika desítkách těchto výrazů a kontrolovat, že opravdu nahrazujete, to co chcete, tak zde je řešení. Obecně bych to nazval "najdi slovo, za kterým je či není nějaké slovo".\@<=
⇒ Najdi vzorek s tím, že předcházející vzorek může být nulový.\@<!
⇒ Najdi vzorek, který neobsahuje nějaký vzorek.\%23labc
⇒ Najdi slovo abc na 23. řádku.\%23v
⇒ Najdi 23.znak ve virtuálním řádku.%s/\%5v.*\%20v/XXXXXXXXXXX/gc
⇒ Nahraď vše všech řádcích 5.ty až 20.ty znak znaky XXXXXXXXXX.kolo\%[toč]
⇒ Najdi slova kolo, kolot, kolotoč. Záleží zde na pořadí písmen za sebou. Najdi slovo a od tohoto slova vyhledávej dále dokud nenajdeš znak, který nevyhovuje posloupnosti udané v pořadí za sebou v hranatých závorkách. Je to trošku mozkolam, než tuto funkci pochopíte. Ale pomůckou vám může být volbaset hlsearch
. A hned vidíte, co se vyhledává.Toto je spíše taková hračka, ale může se hodit. Prakticky ji využijete na editace arabských textů. Případně některá data se čtou lépe z opačné strany. Jedna se o psaní a zobrazování pozpátku.
:set rightleft
⇒ Zobraz text opačně - zprava doleva.:set norightleft
⇒ Zobraz text zleva doprava tak, jak jsme zvyklí.:set revins
⇒ Piš zpráva doleva.
.kedelsyv adapyv motop otkat A
:set norevins
⇒ Piš zleva doprava tak, jak to je obvyklé v našich zeměpisných šířkách.Pokud děláte ve VIMu už nějaký čas, možná na první pohled nacházíte v tomto editoru logiku ovládání. To je jedna z věci, které mě na tomto editoru fascinují. Nepokládám se za nějakého odborníka. Uvedu zde pár věci, které vám mohou pomoci při naučení. Biflovat se nemá smysl. A zde je právě intuitivnost skrytá v logice. Občas z toho bolí hlava, nicméně efektivita je obrovská. Podstatně lepší než obouručně Ctrl+Alt+<F10>, které by se mělo spíše než u počítačů používat u lisu, aby člověk nepřišel při zapínání o ruce.
počet+příkaz
Počet může být zadán nějakým číslem. Proveď několikrát daný příkaz.rozsah+příkaz
Označení přes vizuální mód, přes počet řádek, před vyhovujícími řádky. Proveď příkaz na označené části.: <označena_část nebo počet> příkaz
Proveď v příkazové řádce nějaký příkaz na nějaké označené části.v10e:s/old/new/g
Označ blok pomocí pohybu a potom proveď příkaz.h,j,k,l
nebo ;'
nebo
/?
- určitý typ ovládání a funkcí je obvykle vedle sebe na klávesnici.velikosti písmen
. Většinou platí pro operace na celý řádek či znaky.
set volba
set novolba
(zruš volbu)
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
vim: set ft=sql tw=75:a mit zapnutou option modeline. Nevyhoda: nutno mit v kazdem souboru (ale kdyz clovek pouziva kostry...), mozna bezpecnostni implikace; vyhoda: nezavislost na adresari, pripone, a pripadne i pocitaci (pokud se vy ci soubor pohybujete mezi vice). Kdyz uz mluvim o modelines a v clanku byla zminka o foldech, uzitecne muze byt mit nastaveno v modelines foldmethod=marker a pripadne jeste foldmarker a commentstring; pak vidi foldy kazdy, kdo ma modelines zapnute tak, jak autor zamyslel, a pri vytvareni novych se automaticky pridavaji ony znacky.
set ww+=l
už jsi si vzpomněl?
set nocompatible
set exrc
set secure
set backup
set backupext:.bak
set confirm
set fileformat:unix
set fileformats:dos,unix
set errorbells
set backspace:2
set autoindent
set tabstop:4
set expandtab
set showmode
set showcmd
set ruler
set history:100
set nogdefault
set showmatch
set nojoinspaces
set ignorecase
set smartcase
set incsearch
set scrolloff:1
set sidescroll:1
set sidescrolloff:1
inoremap gj
inoremap gk
set background=dark
set hlsearch