Byl objeven backdoor v upstream xz/liblzma ve verzích 5.6.0 a 5.6.1 vedoucí ke kompromitaci SSH serverů. Problému bylo přiřazeno CVE-2024-3094 a týká se například Debianu testing a unstable nebo beta verze Fedora Linuxu 40 a Rawhide.
Při letecké nehodě zemřel Simon Riggs, jeden z klíčových vývojářů PostgreSQL. Pilotoval jednomotorové americké letadlo Cirrus SR22T. Simon Riggs měl v prosinci keynote PostgreSQL: The Next 20 Years na konferenci PGConf.EU 2023 v Praze.
Vývojáři dekompilátoru rev.ng otevřeli jeho backend revng-c. Zdrojové kódy jsou k dispozici na GitHubu.
Poněvadž Redis už není svobodný, konsorcium Linux Foundation a Amazon Web Services (AWS), Google Cloud, Oracle, Ericsson a Snap Inc. společně představili svobodný fork Redisu s názvem Valkey.
Sam Bankman-Fried, zakladatel zkrachovalé kryptoměnové burzy FTX, byl dnes odsouzen k 25 letům vězení [Yahoo Finance].
Proxmox oznámil, že usnadňuje migraci z VMware ESXi do Proxmoxu.
Byla vydána nová verze 2.53.18.2 svobodného multiplatformního balíku internetových aplikací SeaMonkey (Wikipedie). Přehled novinek v poznámkách k vydání.
Na blogu programovacího jazyka Swift byl publikován příspěvek Psaní aplikací pro GNOME v programovacím jazyce Swift. Používá se Adwaita pro Swift.
egui je GUI knihovna pro programovací jazyk Rust běžící na webu i nativně. Vydána byla verze 0.27.0.
Byla vydána nová verze 6.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.13. Thunderbird na verzi 115.9.0.
Řešení dotazu:
x = "foo/bar/baz/qux".split("/") print x[0] # Vypíše 'foo' print x[-1] # Vypíše 'qux'
if 'Var' in locals(): # Var exists. if 'Var' in globals(): # Var exists. if hasattr(obj, 'attr_name'): # obj.attr_name exists.ale potřebuji testovat proměnnou 'self.Var'. Díky
if hasattr(self, "var"):
)
hasattr(self, "var"): # var existuje else: # var neexistujekdyž ta proměnná existuje nebo nexistuje tak podmínka funguje ok. pokud ale existuje a já ji smažu, tak jako by pořád existovala. Proměnnou mažu pomocí self.var = None, jelikož nic jiného jsem nenašel. Díky
if self.var: # ... else: # ...a pak to tvoje nulování pomocí
self.var = None
bude fungovat.
hasattr
, jak bylo řečeno výše, ale upřímně z hlavy nevím, jak atribut odebrat. Nikdy jsem to nepotřeboval. Jaký pro to máš use-case?
del self.var
if ! hasattr(self, "var"): # var neexistuje
del
nic netestuje, del
maze atribut. Takze kdyz to pouzijes podruhy tak to nahlasi chybu, protoze ten atribut uz tam neni.
negace se dela pomoci "not":
if not hasattr(self, "var"):
Jinak veci jako mazani atributu bych doporucil jenom pokud vis co delas. Z tech otazek mam dojem ze to tak neni a na 99% existuje lepsi reseni bez toho...
To neni mysleny jako urazka, ale proste je potreba zacit se zakladama, nez prejdes ke slozitejsim vecem.
Doporucil bych taky kdyz se na neco ptas tak napsat co se celkove snazis udelat, ne jenom krok na kterym ses zaseknul. Casto se stane ze se clovek pri reseni problemu zasekne na nejakym kroku, a vubec ho nenapadne ze cela ta cesta kterou na to jde je spatne. Kdyz zvolis jinou cestu, tak ten krok najednou vubec nebude potreba. To ti ale nemuzeme rict kdyz nevime co se celkove snazis udelat...
Tiskni Sdílej: