Craig Loewen na blogu Microsoftu oznámil veřejnou preview verzi WSL kontejnerů, tj. linuxových kontejnerů ve Windows Subsystem for Linux (WSL). Spouští se příkazem wslc.exe.
Byla vydána (𝕏, Bluesky) nová verze 2026.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 9 nových nástrojů v oficiálním oznámení na blogu.
Grafická aplikace Krokiet/Czkawka pro vyhledávání a odstraňovaní nepotřebných souborů (duplicitní soubory, prázdné složky, podobné obrázky, podobná videa, poškozené soubory a další) byla vydána ve verzi 12.0.0. Podrobný přehled novinek v příspěvku na Medium. Jedná se o poslední verzi frontendu Czkawka GTK nad Czkawka Core. Uživatelům se doporučuje migrovat na frontend Krokiet postavený nad frameworkem Slint. Představena byla aplikace Cedinia pro Android využívající Czkawka Core. Dostupná je jako APK pro ruční instalaci.
Po téměř třech letech od vydání verze 9 byla vydána nová verze 10 linuxové distribuce Mageia (Wikipedie). Přehled novinek v poznámkách k vydání.
Nourish (GitHub) je nový správce oken pro Linux. Tradiční plochy nahrazuje nekonečným plátnem a posouváním a přibližováním. Využívá vlastní kompozitor pro Wayland s názvem y5. Videoukázka.
Po 20 letech a 17 otevřených (open source) krátkých filmech Blender Studio oznámilo plán na svůj první celovečerní film. Cílem samozřejmě není jenom nový otevřený film, ale především vývoj a vylepšení otevřených nástrojů pro spolupráci napříč celým procesem a vytvoření otevřené příručky (playbook) pro filmovou produkci ve velkém měřítku s informacemi, které jsou obvykle dostupné pouze uvnitř komerčních studií, a pomoci tak nezávislým tvůrcům překonat technické a organizační bariéry.
Byla vydána nová verze 26.6.25 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Apple bez varování odstranil ze svého obchodu sociální síť VKontaktě i další aplikace skupiny VK, jako je VK Music nebo VK Video [Novinky.cz].
V dubnu loňského roku představený poštovní klient Notion Mail bude 22. září ukončen.
Konference OpenAlt 2026 hledá přednášející. Proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.
#include <iostream>
#include <vector>
#include <algorithm>
#include "Rational"
using namespace std;
int main() {
vector<XMath::Rational<int> > cisla;
vector<XMath::Rational<int> >::const_iterator ci;
cisla.push_back(XMath::Rational<int>(2, 3));
cisla.push_back(XMath::Rational<int>(3, 4));
cisla.push_back(XMath::Rational<int>(1, 2));
cisla.push_back(XMath::Rational<int>(4, 5));
cout << "Čísla na začátku" << endl;
for (ci = cisla.begin(); ci != cisla.end(); ++ci) {
cout << *ci << endl;
}
sort(cisla.begin(), cisla.end());
cout << "Čísla na konci" << endl;
for (ci = cisla.begin(); ci != cisla.end(); ++ci) {
cout << *ci << endl;
}
return 0;
}
Sestupné třídění obstará funkce sort. Stačí zadat iterátory ukazující na začátek a konec seznamu, třídění se potom provede jakoby zázračně samo. Pokud nejsou použity vestavěné číselné typy, je potřeba napsat přetížené operátory porovnání.
Pro přeložení jsou potřeba dva hlavičkové soubory se šablonami, které jsou k dispozici tady.
Třídit lze i jinak – man qsort. Často je zbytečné se namáhat s psaním třídicího kódu a postačují funkce z knihovny C nebo STL.
/**
* 1. Dedit od konkretnich typu (std::vector<FileInfo*>) se moc nedoporucuje.
* Akorat tam podivne redeklarujete stadardni metody - docela bych chtel
* videt jejich definice.
*
* 2. Pokud chcete kontrolu pod g++/libstdc++ pouzijte
*
* g++ -D _GLIBCXX_CONCEPT_CHECKS -D _GLIBCXX_DEBUG -o file.o file.cc
*
* a nemusite sasit s at. Plus vam to ohlida spoustu dalsich veci.
*
* 3. Nasledujici kod jsem netestoval.
*
*/
#include <vector>
#include <algorithm>
#include "FileInfo.h"
bool lt_file_info(const FileInfo* f1, const FileInfo* f2)
{
if( f1->isDots() != f2->isDots() )
return f1->isDots() < f2->isDots();
if( f1->isDir() != f2->isDir() )
return f1->isDir() < f2->isDir();
// zjistete si, co tahle funkce vraci a podle toho se
// zaridte (a co prebira - podle deklarace, kterou jste
// uvedl, gchar, ale getName vraci std::string)
return g_utf8_collate(f1->getName(), f2->getName());
}
void test()
{
std::vector<FileInfo*> file_list;
std::sort(file_list.begin(), file_list.end(), lt_file_info);
}
qsort ze stdlib.h se taky použít nedá. Asi si budu muset napsat nejakej ten quicksort sám.
tím ukazatelem na fci by nebyl problém, deklaroval bych jí jako static, problém by byl, že bych pak neměl ukazatel this a pak bych stejně nezjistil, dle čeho řadit.Omlouvám se že vám do toho lezu jako člověk co se s C++ rozloučil dávno před STL... ale podle dokumentace ten třetí parametr metody sort není funkce, ale functor (tedy objekt)! Tedy stačí udělat objekt jako potomek
binary_function, kterů bude třídit podle toho co je potřeba.
Něco je o tom psáno zde, i s příklady.
Pro jine pripady (razeni podle data) samozrejme nadefinujete jinou porovnavaci funkci a budete volat sort s jinou porovnavaci funkci. Taky muzete udelat malou hirearchii trid s virtualnim 'operator<'. Jak je ctena libost. Ale nechapu, proc si chcete vyrabet svuj vlastni sort - tim si akorat pridelate praci a nadefinovani vsech porovnani se stejne nevyhnete.
Tiskni
Sdílej: