Jonathan Thomas oznámil vydání nové verze 3.5.0 video editoru OpenShot (Wikipedie). Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.
Byla vydána (𝕏, Bluesky) nová verze 2026.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 8 nových nástrojů v oficiálním oznámení na blogu.
Vláda jmenovala novým zmocněncem pro digitalizaci a strategickou bezpečnost prvního náměstka ministra vnitra Lukáše Klučku. Ten ve funkci nahradil poslance Roberta Králíčka poté, co Králíček na tento post vládního zmocněnce rezignoval. Klučka chce do roka digitalizovat všechny státní služby tak, aby vyhověly zákonu o právu na digitální služby, přičemž dosavadní plán Fialovy vlády počítal s dokončením digitalizace až někdy v roce
… více »Byl vydán Mozilla Firefox 149.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně, zobrazení dvou webových stránek vedle sebe v jednom panelu (split view) nebo možnost přidat poznámky k panelům (Firefox Labs). Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 149 bude brzy k dispozici také na Flathubu a Snapcraftu.
Byly vydány nové verze 5.3.0 a 6.0.0 svobodného multiplatformního programu pro skicování, malování a úpravu obrázků Krita (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Obě verze vycházejí ze stejného zdrojového kódu – rozdíl je v použitých verzích Qt a KDE Frameworks. Krita 6.0.0 je první vydání postavené na Qt 6 a stále je považovaná za experimentální. Má lepší podporu Waylandu. Přináší podporu protokolu Wayland
… více »Byla vydána nová verze 10.2 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze nové balíčky Immich, Immich Machine Learning, uv a RustDesk Client.
TypeScript (Wikipedie), tj. JavaScript rozšířený o statické typování a další atributy, byl vydán v nové verzi 6.0. Příští verze 7.0 je kvůli výkonu přepisována do programovacího jazyka Go.
Christian Schaller z Red Hatu na svém blogu popsal své zkušenosti s používáním AI při vývoji open source aplikací pro Linux. Pomocí různých AI aktualizoval nebo vytvořil aplikace Elgato Light GNOME Shell extension, Dell Ultrasharp Webcam 4K, Red Hat Planet, WMDock, XMMS resuscitated (aktualizace z GTK 2 a Esound na GTK 4, GStreamer a PipeWire) a Monkey Bubble. SANE ovladač pro skener Plustek OpticFilm 8200i se mu zatím nepovedl.
Americké firmy Tesla a SpaceX postaví v texaském Austinu moderní komplex na výrobu čipů pro umělou inteligenci (AI). Součástí projektu s názvem Terafab budou dvě moderní továrny na výrobu čipů – jedna se zaměří na automobily a humanoidní roboty, druhá na datová centra ve vesmíru. Uvedl to generální ředitel těchto firem Elon Musk. Projekt by podle odhadů měl stát 20 miliard USD (zhruba 425 miliard Kč).
Byla vydána nová stabilní verze 6.11 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.
Může mi někdo vysvětlit, proč se mi dějou takový hnusný věci? Mám funkci na renderování cache pro funkci:
struct _GfFunctionWidgetPrivate
{
...
void renderCache()
{
cairo_t *cr;
double x, y;
double x_end;
double x_px;
x = area.x;
x_end = area.x + area.width;
x_px = 0;
// create cairo
cr = cairo_create(cache);
// set clip rectangle
cairo_rectangle(cr, 0, 0, size.width, size.height);
cairo_clip(cr);
cairo_set_line_width(cr, 1);
// set drawing color
cairo_set_color(cr, functionColor);
bool was_real = false;
bool is_real;
/*****/
GTimer *t = g_timer_new();
double e;
size_t its = 0;
double e_total = 0;
/*****/
//while (x < x_end)
while (x_px <= size.width)
{
// calculate value for current x
x = (x_px * zoom.x) + area.x;
xVar->setValue(x);
/*****/
g_timer_reset(t);
/*****/
y = function.evaluate();
/*****/
e = g_timer_elapsed(t, 0);
e_total += e;
printf("elapsed %f (%f), zoom %.50f\n", e, (double)its, zoom.x);
++its;
/*****/
is_real = Core::Double::isReal(y);
// if it is real number, draw the point
if (is_real)
{
// TODO: find better way
if (!was_real)
{
cairo_move_to(cr, x_px, size.height - (y-area.y)/zoom.y);
}
cairo_line_to(cr, x_px, size.height - (y-area.y)/zoom.y);
}
++x_px;
//x += zoom.x;
was_real = is_real;
}
/*****/
printf("elapsed total %f\n", e_total);
g_timer_destroy(t);
/*****/
// stroke the path
cairo_stroke(cr);
// destroy cairo
cairo_destroy(cr);
}
...
};
Ta je volána vždycky, když se "zoomuje". Vykreslovanou oblast určuje area{ x, y , width, height }. Zvětšování probíhá tak, že uživatel myší označí oblast a ta se přiblíží (nastaví se area, updatuje zoom (zoom.x = area.width/size.width) a pak se to přerenderuje).
[x+width, y+height]
|-----------------------------------------|
| |
| |
| ______ f(x) |
| / \ ____ |
| _ / \ / \ |
| / \_/ \___/ \ |
| / \ |
|-----------------------------------------|
[x,y]
size{width, height} je velikost widgetu v pixelech.
xVar je proměnná "X", jež je použita v parsované funkci z řetězce. function je onen výsledek parsování.
evaluate() je virtuální funkce vracící double, která funkci vyhodnotí pro to "X". Všechny funkce/proměnné/operátory dědí z Evaluable a implementují právě tu metodu evaluate(). Výsledkem parsování je stom. V té metodě evaluate() nikde nealokuju žádnou paměť (sem tam v nějaké "funkci" se něco alokuje na stacku, ale to se hned uklidí), takže tam se paměť nemá šanci ztrácet. Ten strom nikde neměním a je pořád stejný, takže ať zoomuju jak chci, vždy se počítá stejně hodnot (stejně jako šířka widgetu) a vyhodnocuje se naprosto stejný strom.
A tam právě chodil ... to vyhodnocování stromu trvá čím dál déle jak zoomuju a vůbec mi nejde do hlavy proč. Schválně jsem tam hodil GTimer a to mi potvrdilo, že nezdržuje cairo, ale že trvá to evaluate() víc a víc (při 500 volání evaluate() to dělá až 1,5s při 20 zoomování, což je strašně moc).
Už se mi pomalu chce nadávat na gcc, že nějak podělává virtuální funkce, ale věřím tomu, že je zase chyba v mojí blbosti
Co mysíte? Jestli by se našel někdo ochotný pomoct, tak bych uploadnul celej zdroják s Makefile (vyžaduje to jenom gtk/cairo)
Tiskni
Sdílej:
elapsed 0,000002 (1016,000000), zoom 187,94911936114436912248493172228336334228515625000000 elapsed total 0,001775
.
A fakt se vám to nezpomaluje? Já jsem to zkoušel i na notebooku a tam mi to dělalo taky. Co máte za verzi gcc?
Mě se taky nezpomaluje (gcc-4.4.0, 64-bit)
Aka duchaplna sebakritika v nadpise 
Já si vždycky říkám, k čemu ty jeho prográmky jsou asi tak dobrý. Já bych se u toho unudil k smrti. Ikdyž, sám mám co říkat. Poslední dva dny jsem vymejšlel, jak implementovat rekurzi v SQL. 
Hele, existuje klávesová zkratka na styl stránky: základní styl/bez stylu ve FF? Hraju si takovou jednu online hru a jedno menu mi pod FF na Linu funguje jen bez stylu
Operu si kvůli tomu pouštět nechci, na většinu věcí co mi běží souběžně je lepší FF (Opera má zas jiný výhody), na widlích v práci je to O.K.
Musim využít toho, že se bavim s chytřejšíma
Tak mě z nich prosím hned vynech, jo? 
Ve Firefoxu je volba View -> Page Style -> No Style. (Jak je to v jiném jazyce, to se ptej experta přes překlady Firefoxu
.) Ale jestli tomu jde nadefinovat klávesová zkratka? To netuším. Jsem jenom obyčejnej blbeček z většiny místní verbeže. 
Já blbeček jsem. 
Jsem pro. Viděl bych to hned vedle toho skóre. Něco jako index PT.
Akorát by to chtělo nějak vymyslet ten ranking, aby to číslo (když to bude číslo) bylo vypovídající a zároveň připravené i na budoucí tvrdší kalibr. 
Ale možná by se tento enhancement mohl nabídnout již vzniklému Klubu debilů Petra Tomeše. Ten by měl větší šanci to prosadit. 
Jo, jo. To zní dobře. Ale na můj vkus je to moc odborný a pro nás retardované dementy to znamená mít po ruce slovník. 
Schválně: kdo je víc? Ten, co je polodementní idiot (nebo jak to bylo), nebo ten, který si užívá svou retardaci? 
Hlavně nezapomeň, že každý tam bude mít aspoň jeden z většiny místní verbeže, což bude mít negativní dopady co do kilobajtů a uživatelé GPRS budou prskat. :-/
A nebo to udělat konfigurovatelný v profilu. 
Pro začátek bych začal tím algoritmem pro ranking a použil patičky. Beztak tam má každej druhej rozměry přirození, tak by tam bylo aspoň něco užitečnýho.

Jééé, koukám, že sis přidal! Měls tam míň!
A držíš si štíhlou linii, což je chválihodné. 
Neříkej dvakrát! link 
-fomit-frame-pointer
Rád bych, ale vůbec tomu tématu nerozumím. 
Ubuntu 9.04 - 64bit ...
.
Tipoval bych, že se to v tom "likéru" rozpustí.
A když to vypiješ, tak se v tom rozpustí i tvůj mozek a játra. 
.