Byla vydána (𝕏) listopadová aktualizace aneb nová verze 1.96 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.96 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
OpenMandriva ROME, tj. průběžně aktualizovaná (rolling) edice linuxové distribuce OpenMandriva, byla vydána ve verzi 24.12.
U příležitosti oslav sedmi let prací na debianím balíčku vyšlo GPXSee 13.33. Nová verze přináší rychlejší vykreslování vektorových map a vylepšení/doladění nového stylu pro OpenAndroMaps/Mapsforge mapy. Kdo by rád OSM mapy v "prémiovém" barevném schématu a nechce čekat až nová verze dorazí do jeho distribuce, nalezne zdrojové kódy na GitHubu.
Tým Google Quantum AI představil kvantový čip Willow se 105 qubity.
Byla vydána nová verze 257 správce systému a služeb systemd (GitHub).
RPCS3 (Wikipedie), tj. open source emulátor Sony PlayStation 3, nově oficiálně běží také na architektuře arm64. Podporován je Apple Silicon (YouTube) je i Raspberry Pi 5 (YouTube).
Jaký byl rok 2024 ve vyhledávání Googlu? Mistrovství světa v hokeji, triumf Davida Pastrňáka, Robert Fico nebo loučení s herečkou Simonou Postlerovou. To jsou některá z témat, která letos nejvíce rezonovala ve vyhledávání na Googlu. Češi s velkým zájmem zjišťovali, proč je přestupný rok, a s podobnou intenzitou hledali důvod absence Zdeňka Chlopčíka ve StarDance. Kompletní žebříčky včetně globálních a další zajímavosti.
Chatbot Grok AI je nově pro uživatele sítě 𝕏 zdarma (návod). S omezením 10 zpráv za dvě hodiny a tři obrázky za den.
GNU Shepherd (Wikipedie) dospěl do verze 1.0.0. Po 21 letech. Jedná se o init systém a správce služeb napsaný v Guile Scheme. Původně se jmenoval GNU dmd (Daemon managing Daemons). Používá se v systému GNU Guix.
GNUnet (Wikipedie) byl vydán v nové major verzi 0.23.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
class class1(): def __init__(self): self.val0=0.0 self.val1=1.0 def setVal1(self,val1): self.val1=val1 def getVal0(self): return self.val0 def getVal1(self): return self.val1 class class2(class1): def __init__(self,inst_class1): if isinstance(inst_class1,class1): for i in dir(inst_class1): atr=getattr(inst_class1,i) setattr(self,i,atr) self.val2=2.0 def getVal2(self): return self.val2Po vytvoreni konkretnich instanci to sice funguje OK, ale chci pouzit nejake ciste reseni.
In [2]: a=class1() In [3]: a.setVal1(11111.111) In [4]: b=class2(a) In [5]: b.get b.getVal0 b.getVal1 b.getVal2 In [5]: b.getVal1() Out[5]: 11111.111
class class2(class1): def __init__(self): super(class1, self).__init__() self.val2=2.0BTW když už bys mermomocí chtěl zkopírovat jednu instanci do druhé, tak místo iterování přes dir stačí sáhnout přímo do jmenného prostoru:
self.__dict__.update(otherinstance.__dict__)
def setGlobalEnv(self,vlmProb): attrList=['rho','getRho','pressure','getPressure'] for i in attrList: setattr(self,i, (getattr(vlmProb,i)))
class EnvMixin(object): rho, pressure = None, None @classmethod set(cls, rho, pressure): cls.rho = rho cls.pressure = pressure class vlmProblem(whatever, EnvMixin): ... class vlmPanel(whateverelse, EnvMixin): ...
class envClass(object): @classmethod def __init__(cls): cls.rho=1.225 cls.pressure=10235.0 @classmethod def setRho(cls, rho): cls.rho = rho @classmethod def setPressure(cls,pressure): cls.pressure = pressure @classmethod def getRho(cls): return cls.rho @classmethod def getPressure(cls): return cls.pressure class vlmProblem(envClass): def __init__(self): .........
class envClass(object): def __new__(cls, *args, **kargs): cls.rho = kargs.pop("rho", 1.225) cls.pressure = kargs.pop("pressure", 10235.0) return object.__new__(cls, *args, **kargs)Ale to je spíš takový akademický blbnutí, pro tvůj účel by měl bohatě stačit KISS tvar:
class envClass(object): rho=1.225 pressure=10235.0Jednoduché, čitelné, předem inicializované, můžeš to mixovat k jiným objektům (python nemá problém s vícenásobnou dědičností)
Tiskni Sdílej: