Ben Sturmfels oznámil vydání MediaGoblinu 0.15.0. Přehled novinek v poznámkách k vydání. MediaGoblin (Wikipedie) je svobodná multimediální publikační platforma a decentralizovaná alternativa ke službám jako Flickr, YouTube, SoundCloud atd. Ukázka například na LibrePlanet.
TerminalPhone (png) je skript v Bashi pro push-to-talk hlasovou a textovou komunikaci přes Tor využívající .onion adresy.
Před dvěma lety zavedli operátoři ochranu proti podvrženým hovorům, kdy volající falšuje čísla anebo se vydává za někoho jiného. Nyní v roce 2026 blokují operátoři díky nasazeným technologiím v průměru 3 miliony pokusů o podvodný hovor měsíčně (tzn., že k propojení na zákazníka vůbec nedojde). Ochrana před tzv. spoofingem je pro zákazníky a zákaznice všech tří operátorů zdarma, ať už jde o mobilní čísla nebo pevné linky.
Společnost Meta (Facebook) předává React, React Native a související projekty jako JSX nadaci React Foundation patřící pod Linux Foundation. Zakládajícími členy React Foundation jsou Amazon, Callstack, Expo, Huawei, Meta, Microsoft, Software Mansion a Vercel.
Samsung na akci Galaxy Unpacked February 2026 (YouTube) představil své nové telefony Galaxy S26, S26+ a S26 Ultra a sluchátka Galaxy Buds4 a Buds4 Pro. Telefon Galaxy S26 Ultra má nový typ displeje (Privacy Display) chránící obsah na obrazovce před zvědavými pohledy (YouTube).
Byla vydána grafická knihovna Mesa 26.0.1 s podporou API OpenGL 4.6 a Vulkan 1.4. Je to první stabilní verze po 26.0.0, kde se novinky týkají mj. výkonu ray tracingu na GPU AMD a HoneyKrisp, implementace API Vulkan pro macOS.
Byla vydána nová verze 4.6 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Byla vydána nová verze 3.23.0 FreeRDP, tj. svobodné implementace protokolu RDP (Remote Desktop Protocol). Opravuje 11 bezpečnostních chyb.
Španělský softwarový inženýr oznámil, že se mu podařilo na dálku ovládat sedm tisíc robotických vysavačů po celém světě. Upozornil tak na slabé kybernetické zabezpečení těchto technologií a jejich možné a snadné zneužití. Nesnažil se hacknout všechny robotické vysavače po světě, ale pouze propojil svůj nový DJI Romo vysavač se zařízením Playstation. Aplikace podle něj ihned začala komunikovat se všemi sedmi tisíci spotřebiči a on je
… více »Momo je fenka cavapoo, která svými náhodnými stisky kláves bezdrátové klávesnice vytváří jednoduché počítačové hry. Technicky to funguje tak, že Raspberry Pi s připojenou bluetooth klávesnicí posílá text do Claude Code, který pak v Godotu píše hry a sám je i testuje pomocí screenshotů a jednoduchých simulovaných vstupů. Za stisky kláves je Momo automaticky odměňována pamlsky. Klíčový je pro projekt prompt, který instruuje AI, aby i
… více »Ahoj, nenapada vas proc se v JS zavedli "namespace" s teckou
frameworkXY.ui.Form
proc neni
frameworkXX_ui_Form
S tou teckou mi to pripada matouci, kdyz pres tecku se pristupuje k atributum objektu.
Stejne nemuzu v prg. pouzit
using frameworkXY.ui;
abych mohl psat jen
var xx = new Form ();
vzdy musim psat
var xx = new framework.ui.Form ();
Diky za nazory.
_ muze byt soucasti nazvu?var ui = framework.ui; var xx = new ui.Form();
Pretoze to nie su namespacy ako ich pozname z inych jazykov, ale vlastnosti/atributy objektu.
Presne to mam na mysli. Proc nazvou objekt, tridu, metodu
xx.bubla.Neco
misto
xx_bubla_Neco
a tecky by zustali pro pristup k atributum.
xx_bubla_Neco.Metoda1 ();
Kdyz chcou pouzit ty tecky tak s tim maji spousty komplikaci, jelikoz se jedna o objekt v objektu objektu atd.
Nechapu proc si to komplikuji.
???
Kdyz chcou pouzit ty tecky tak s tim maji spousty komplikaci, jelikoz se jedna o objekt v objektu objektu atd.A o jaké přesně komplikace jde? Já jen že mne žádná nenapadá. Jmenný prostor je prostě objekt, na tom není nic divného.
soubor AAA/UI/Button.js
function AAA_UI_Button ()
{
}
AAA_UI_Button.prototype.Metoda1 = function ()
{
};
AAA_UI_Button.prototype.Metoda2 = function ()
{
};
soubor AAA/UI/Label.js
function AAA_UI_Label ()
{
}
AAA_UI_Label.prototype.Metoda1 = function ()
{
};
AAA_UI_Label.prototype.Metoda2 = function ()
{
};
pouziti:
var btn1 = new AAA_UI_Button ();
var lbl1 = new AAA_UI_Label ();
btn1.Metoda1 ();
lbl1.Metoda2 ();
S trochou nadsazky mam dva soubory a v kazdem jednu tridu.
Coz mi pripada jasne. Zkuste to prepsat do teckove notace?
var AAA = { }
AAA.UI = { }
AAA.UI.Label = function() { }
AAA.UI.Label.prototype.Metoda1 = function() { }
var btn1 = new AAA.UI.Label()
btn1.Metoda1()
Nebo tak nějak, nejsem v objektovém modelu JavaScriptu úplně zběhlý, abych psal kód po paměti. Podle mě hledáte problém, kde není.
Drobný dotaz: které řešení víc zasviní globální jmenný prostor?
Problem nehledam, jen mne tak napadlo se zeptat co si o tom mysli ostatni.
Rozhodne diky za vas nazor.
Co se tyce "zasvineni globalniho jmenneho prostoru".
To je nejaky problem, ze tam na jedne urovni bude
AAA_UI_Button
AAA_UI_Label
Kvuli rychlosti nebo kvuli cemu by to melo vadit?
Problem to nie je, ale zasvini sa tym globalny menny priestor. Potom v debugery vidite velke mnozstvo objektov zacinajucich na AAA_UI. Nic nebrani tomu, aby ste to tak pouzivali, ale vacsine ludi to vyhovuje s bodkovou notaciou, ako mozete vidiet v najznamejsich knizniciach. Ak je to s bodkovou notaciou, tak sa da velmi dobre vyuzivat this.
On je problém hlavně v tom, že javascript je úplně odlišný od jazyků jako je Java, C/C++, Php. Bohužel všichni se snaží používat postupy z těchto jazyků i v Javascriptu a to je chyba. Dám příklad jak pracovat OOP v Javascriptu. Jde o to co nejvíce využít toho, že javascript ma closures.
var ui = {};
//neco jako trida v javascriptu
var ui.Button = function (name) {
return {
getName : function () {
return name;
};
}
};
var objectButton = ui.Button('nazev');
objectButton.getName();
Tiskni
Sdílej: