Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 5.0.0. Nově je oficiálně podporován Linux ARM64/AArch64. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byla vydána verze 10 dnes již multiplatformního open source frameworku .NET (Wikipedie). Přehled novinek v příspěvku na blogu Microsoftu. Další informace v poznámkách k vydání na GitHubu nebo v přednáškách na právě probíhající konferenci .NET Conf 2025.
Rodina hardwaru služby Steam se začátkem roku 2026 rozroste. Steam Deck doplní nový Steam Controller, herní PC Steam Machine se SteamOS s KDE Plasmou a bezdrátový VR headset s vlastními ovladači Steam Frame.
Amazon Web Services (AWS) oznámil (en) výstavbu Fastnetu – strategického transatlantického optického kabelu, který propojí americký stát Maryland s irským hrabstvím Cork a zajistí rychlý a spolehlivý přenos cloudových služeb a AI přes Atlantik. Fastnet je odpovědí na rostoucí poptávku po rychlém a spolehlivém přenosu dat mezi kontinenty. Systém byl navržen s ohledem na rostoucí provoz související s rozvojem umělé inteligence a
… více »Evropská komise zkoumá možnosti, jak přinutit členské státy Evropské unie, aby ze svých telekomunikačních sítí postupně vyloučily čínské dodavatele Huawei a ZTE. Místopředsedkyně EK Henna Virkkunenová chce změnit doporučení nepoužívat rizikové dodavatele při budování mobilních sítí z roku 2020 v právně závazný požadavek.
sudo-rs, tj. sudo a su přepsané do programovacího jazyka Rust, již obsaženo v Ubuntu 25.10, bylo vydáno ve verzi 0.2.10. Opraveny jsou 2 bezpečnostní chyby.
Kaspersky pro Linux je nově k dispozici také pro domácí uživatele.
Společnost Avalonia UI oznámila, že pracuje na .NET MAUI pro Linux a webový prohlížeč. Vyzkoušet lze demo v prohlížeči. Když bude backend stabilní, bude vydán jako open source pod licencí MIT.
Byl vydán Mozilla Firefox 145.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Ukončena byla podpora 32bitového Firefoxu pro Linux. Přidána byla podpora Matrosky. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 145 bude brzy k dispozici také na Flathubu a Snapcraftu.
Lidé.cz (Wikipedie) jsou zpět jako sociální síť s "ambicí stát se místem pro kultivované debaty a bezpečným online prostředím".
Dlouho jsem tu nic nenapsal, to ale neznamená, že abíčko nesleduji. Chybí mi tu ale víc programátorských blogů, tak to zkusím sám napravit.
V JavaScriptu postrádám Python-style volání super při použití dědičnosti. Proto jsem si napsal vlastní řešení. Až potom jsem našel, že existují podobné implementace.
JavaScript nemá syntaktickou podporu pro vytváření tříd. Proto si nejprve implementujeme jednoduchý class-builder. Prefix $ jsem zvolil pro zdůraznění systémovosti.
var $class = function(fn, fn2) {1
if(fn === undefined) {
return function () {};
} else if(fn2 === undefined) {
fn2 = function () {
fn.apply(this, arguments);
};
}
for(var i in fn.prototype) {
fn2.prototype[i] = fn.prototype[i];
}
return fn2;
};
Helper funkce $class nám umožní vytvářet třídy 3 způsoby.
1) První způsob volání $class se neliší od prostého var Animal = function() {};
var Animal = $class();
Animal.prototype.sayHello = function() {
alert("I'm animal");
};
var myAnimal = new Animal();
myAnimal.sayHello();
2) Druhý způsob volání $class umožňuje vytvořit třídu s konstruktorem:
var Animal = $class(function () {
alert('Initializing animal...');
});
3) Konečně poslední způsob volání $class je vytváření tříd děděním.
var Dog = $class(Animal, function() {
alert('Initializing dog...');
});
Dog.prototype.sayHello = function() {
alert("Hi, I'm dog");
};
var myDog = new Dog();
Problém nastane, pokud potřebujeme volat z jakéhokoliv místa konstruktoru Dog i konstruktor Animal. To samé pro metodu sayHello. V Pythonu prostě na správném místě voláme super a je to.
super(Dog, self).__init__() super(Dog, self).sayHello()
V JavaScriptu si super naimplementujeme takto:
var $super = function(fn, $this) {
return function() {
return fn.apply($this, arguments);
};
};
Použitím helper funkce $super získáme přístup k metodám předka. Funkce $super samozřejmě umožňuje předávat i argumenty.
var Dog = $class(Animal, function() {
alert('Initializing dog...');
$super(Animal, this)();
alert('Dog initialized');
});
Dog.prototype.sayHello = function() {
alert("Hi, I'm dog");
$super(Animal.prototype.sayHello, this)();
alert("Goodbye, dog!");
};
To je vše, pokud budou následovat další blogy, budou především o Pythonu, který je můj chlebodárce 
Tiskni
Sdílej:
super() a __init__ a nepoužít raději pyjamas? Z myšlenky psát webovou aplikaci v jednom jazyce, který umím (tím odpadá server side Javascript), jsem docela nadšený.
O server side JS v mem blogu nepadlo ani slovo, jak jsi na to prisel? Popravde-nikdy by me nenapadlo na server cpat JS.Protože psát aplikaci v X jazycích je prostě opruz
Mimochodem, docela hezký Hello world je ve web2py book: JSONRPC a Pyjamas
super
$super(Animal.prototype.sayHello, this)(); použiješ ve funkci sayHello toto:this._super();.
"Třída" vznikne takto:
var Animal = Class.extend({
// members
});
Odvozená třída vzniká takto:
var Dog = Animal.extend({
// members
});
Čistě osobní pocity