Radicle byl vydán ve verzi 1.6.0 s kódovým jménem Amaryllis. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.
Zemřel Scott Adams, tvůrce komiksových stripů Dilbert parodujících pracovní prostředí velké firmy.
Sdružení CZ.NIC vydalo novou verzi Knot Resolveru (6.1.0). Jedná se o první vydanou stabilní verzi 6, která je nyní oficiálně preferovanou a doporučovanou verzí, namísto předešlé verze 5. Více o Knot Resolveru 6 je možné se dočíst přímo v dokumentaci.
Byl vydán Linux Mint 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.
Wine bylo po roce vývoje od vydání verze 10.0 vydáno v nové stabilní verzi 11.0. Přehled novinek na GitLabu. Vypíchnuta je podpora NTSYNC a dokončení architektury WoW64.
Byl vydán Mozilla Firefox 147.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Firefox nově podporuje Freedesktop.org XDG Base Directory Specification. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 147 bude brzy k dispozici také na Flathubu a Snapcraftu.
Asociace repair.org udělila anticeny těm nejhorším produktům představeným na veletrhu CES 2026. Oceněnými jsou například šmírující kamery Amazon Ring AI, chytrý běžecký pás od společnosti Merach, která otevřeně přiznává, že nedokáže zabezpečit osobní data uživatelů, případně jednorázové lízátko, které rozvibrovává čelisti uživatele a tak přehrává hudbu. Absolutním vítězem je lednička od Samsungu, která zobrazuje reklamy a kterou lze otevřít pouze hlasovým příkazem přes cloudovou službu.
Íránští protirežimní aktivisté si všímají 30% až 80% ztráty packetů při komunikaci se satelity služby Starlink. Mohlo by se jednat o vedlejší důsledek rušení GPS, kterou pozemní přijímače Starlinku používají k výpočtu polohy satelitů a kterou se režim rovněž snaží blokovat, podle bezpečnostního experta a iranisty Amira Rashidiho je ale pravděpodobnější příčinou terestrické rušení přímo satelitní komunikace Starlinku podobnou
… více »Evropská komise (EK) zvažuje, že zařadí komunikační službu WhatsApp americké společnosti Meta mezi velké internetové platformy, které podléhají přísnější regulaci podle unijního nařízení o digitálních službách (DSA). Firmy s více než 45 miliony uživatelů jsou podle DSA považovány za velmi velké on-line platformy (Very Large Online Platforms; VLOP) a podléhají přísnějším pravidlům EU pro internetový obsah. Pravidla po
… více »Tržní hodnota technologické společnosti Alphabet poprvé v historii přesáhla čtyři biliony dolarů (83 bilionů Kč). Stalo se tak poté, co Apple oznámil, že bude na poli umělé inteligence (AI) spolupracovat s dceřinou firmou Alphabetu, společností Google.
import cursestak se bude načítat tento soubor
/usr/lib/python3.4/curses/__init__.pyjenže v tomto souboru se načítá
from _curses import *a pak se v jiných funkcích volá (stále v tom stejném souboru)
import _curses, cursesJelikož umím jen PHP tak mi není jasné, proč volá soubor
/usr/lib/python3.4/curses/__init__.pyzase sám sebe a taky nechápu proč se to nezacyklí ? Taky mi není jasné ten import
from _curses import *soubor ani adresář s názvem _curses neexituje, tak odkud se to načítá ? Děkuji za informace
from _curses import * nejspíš importuje /usr/lib/python3.4/lib-dynload/_curses.cpython-34m.so, což by měl být python module v C/C++ link
A zacyklení importu nevím, možná to řeší sám python, stejně jako mnohonásobný import?
Každopádně zajímavý dotaz. Ani jednou odpovědí si nejsem na 100% jistý, pokud by to byl někdo schopen potvrdit/vyvrátit, rád bych se dozvěděl víc.
Modul _curses je naprogramován v jazyku C, takže zkompilovanou binárku nalezneš na jiném místě než moduly v čistém Pythonu:
$ ipython
In [1]: import _curses
In [2]: _curses.__file__
Out[2]: '/usr/lib/python2.7/lib-dynload/_curses.so'
K zacyklení není důvod, ty zavoláš "import curses", který načte obsah /usr/lib/python2.7/curses/__init__.py, kde se pouze jednou zavolá "from _curses import *". Teprve když zavoláš fci curses.initscr(), tak se v této fci zavolá "import _curses, curses", je to tam jen kvůli specifikaci jmeného prostotu. Modul _curses totiž také obsahuje fci initscr(), takže když jí chceš zavolat ve fci curses.initscr(), musíš uvést jednoznačnou specifikaci _curses.initscr(). Některé konstanty z C modulu jsou k dispozici až po zavolání fce _curses.initscr(), proto se udělala fce curses.initscr(), která zajistí předání těchto konstant i do modulu curses.
Význam "from _curses import *" je takový, že vše z modulu _curses budeš mít přístupné přes notaci curses.*, pokud nedojde k přetížení fce jako v případě initscr(), pak k této přetížené fci musíš přistupovat výše uvedeným způsobem.
Snad jsem se nikde nesekl, případně mě opravte.
Tiskni
Sdílej: