Proběhl Snapdragon Summit 2026. Společnost Qualcomm se mimo jiné pochlubila během Linuxu na čipech Snapdragon X2. Zatím pouze v ranní verzi vhodné pro vývojáře linuxových distribucí a přispěvatele do jádra Linux.
Byla vydána nová verze 2.0 klienta F-Droid určeného pro instalaci bezplatných a otevřených mobilních aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie). Jedná se o alternativu k Google Play.
Debian Inference Portal nabízí vývojářům Debianu bezplatný přístup ke službám AI/LLM. Sponzorem je společnost Scaleway.
Robert Ressl nalezl ve WordPressu kritickou zranitelnost CVE-2026-87902 s CVSS 9.2. Útočníkům umožňuje neoprávněný přístup k souborům a vzdálené spuštění kódu (RCE). Opravena je ve verzích 7.1.2, 7.0.6, 6.9.9…
Společnost Meta na dvoudenní konferenci Meta Connect 2026 představuje své novinky. Vypíchnout lze lehké brýle s funkci VR Meta VR Glasses. Do prodeje půjdou na jaře 2027 za cenu 1299,99 dolarů.
Google Chrome 154 byl prohlášen za stabilní. Nejnovější stabilní verze 154.0.8037.57 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 108 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Vláda sníží v příštím roce výdaje na IT služby státu o 1,4 miliardy korun. Úspory má umožnit lepší koordinace nákupu služeb napříč resorty prostřednictvím nového zmocněnce. Celkové roční výdaje státu na informační technologie a digitalizaci se podle údajů ministerstva průmyslu a obchodu pohybují okolo 20 až 25 miliard korun ročně, pro letošek bylo na 320 projektů vyčleněno 21 miliard.
Irská komise pro ochranu dat (DPC) uložila americké technologické společnosti Google ze skupiny Alphabet pokutu 403 milionů eur (9,8 miliardy Kč) za neoprávněné nakládání s údaji o poloze uživatelů. Firma podle komise porušila evropské nařízení o ochraně osobních údajů (GDPR). DPC uvedla, že při šetření zjistila, že si lidé nemuseli být vědomi skutečnosti, že jejich poloha byla využívána například k ovlivňování prostřednictvím reklam nebo k odvozování jejich zájmů, a mohli tak ztratit kontrolu nad svými osobními údaji.
Byla oznámena beta verze nového video kodeku Pyrowave pro streamování her v Steam Remote Play. S vysokou propustností a nízkou latencí. S podporou HDR a YUV 4:4:4.
Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.
class Foo{
test(){
return 'bar';
}
show(){
setTimeout ( function (){
return this.test();
},100);
}
}
var foo = new Foo();
var a = foo.show();
console.log(a);
Řešení dotazu:
Můžeš ji volat a voláš ji. Jenom ta funkce vůbec nic nedělá. Celý ten kód je minimálně dvojitý arcinesmysl. 
Zaprvé, ta inline funkce, kterou plánuješ tím časovačem (za 100 milisekund), nemá vůbec žádný efekt, zavolá test(), ten vrátí 'bar', inline funkce pak vrátí výsledek toho test()u, tedy zase 'bar', ale ten nikoho nezajímá, takže se ztratí a zapomene.
Zadruhé, to, co se tam snažíš vypsat pomocí console.log(), nemá žádnou spojitost s návratovou hodnotou funkce test() (jestli o tohle šlo). V proměnné a je návratová hodnota funkce show(), která je undefined, protože ve funkci show() není žádný return statement. Tady si můžeš přečíst, jak správně vracet hodnoty z asynchronních volání a setTimeout().
Zatřetí, v té inline funkci se nedá přistupovat k implicitnímu parametru this takhle přímo, protože taková inline funkce je (velmi zjednodušeně řečeno) buďto jiný objekt nebo úplně mimo kontext jakéhokoliv objektu, tj. proměnnou this nemá vůbec definovanou. Tohle je taky známá věc, stačí jenom hledat.
class Foo {
constructor(message) {
this.message = message;
}
show() {
var _this = this;
setTimeout (function() {
console.log(_this.message);
}, 1000);
}
}
var foo = new Foo('blahblah');
foo.show();
console.log('Show scheduled!');
Oprava: Ta metoda test() původně nebyla volaná vůbec (právě kvůli problému č. 3 s použitím this). To mi nějak uniklo.
setTimeout ( function (){
this.test();
},100);
Tu inline funkci si lze představit jako metodu v oddělenén samostatném objektu, tj. i kdyby tam this byl definovaný, ukazoval by na jinou instanci jiného typu.
Nechápu, co míníš formulací „přímo na this“. Když si uložíš var _this = this, pak _this ukazuje přímo na ten původní objekt, na který ukazoval this. Je to reference. Jde jen o formalitu s uložením té reference v kontextu, který bude později dostupný dynamické inline funkci; nic přímého / nepřímého bych za tím nehledal.
Dobry den, pouzijte metodu bind:
setTimeout(function () {
this.test();
}.bind(this), 100);
Aby Vas ukazkovy kod spravne fungoval, je nutne pouzit promise:
class Foo {
test() {
return 'bar';
}
show() {
return new Promise(function(resolve, reject) {
setTimeout (function () {
resolve(this.test());
}.bind(this), 100);
}.bind(this));
}
};
var foo = new Foo();
var a = foo.show();
a.then(console.log);
Tiskni
Sdílej: