Společnost Kagi stojící za stejnojmenným placeným vyhledávačem vydala (𝕏) alfa verzi linuxové verze (flatpak) svého proprietárního webového prohlížeče Orion.
Firma Bose se po tlaku uživatelů rozhodla, že otevře API svých chytrých reproduktorů SoundTouch, což umožní pokračovat v jejich používání i po plánovaném ukončení podpory v letošním roce. Pro ovládání také bude stále možné využívat oficiální aplikaci, ale už pouze lokálně bez cloudových služeb. Dokumentace API dostupná zde (soubor PDF).
Jiří Eischmann se v příspěvku na svém blogu rozepsal o open source AdGuard Home jako domácí ochraně nejen před reklamou. Adguard Home není plnohodnotným DNS resolverem, funguje jako DNS forwarder s možností filtrování. To znamená, že když přijme DNS dotaz, sám na něj neodpoví, ale přepošle ho na vybraný DNS server a odpovědi zpracovává a filtruje dle nastavených pravidel a následně posílá zpět klientům. Dá se tedy používat k blokování reklamy a škodlivých stránek a k rodičovské kontrole na úrovni DNS.
AI Claude Code od Anthropicu lépe rozumí frameworku Nette, tj. open source frameworku pro tvorbu webových aplikací v PHP. David Grudl napsal plugin Nette pro Claude Code.
Byla vydána prosincová aktualizace aneb nová verze 1.108 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.108 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Na lasvegaském veletrhu elektroniky CES byl předveden prototyp notebooku chlazeného pomocí plazmových aktuátorů (DBD). Ačkoliv se nejedná o první nápad svého druhu, nepochybně to je první ukázka praktického použití tohoto způsobu chlazení v běžné elektronice. Co činí plazmové chladící akční členy technologickou výzvou je především vysoká produkce jedovatého ozonu, tu se prý podařilo firmě YPlasma zredukovat dielektrickou
… více »Patchouli je open source implementace EMR grafického tabletu (polohovací zařízení). Projekt je hostován na GitLabu.
Český Nejvyšší soud potvrdil, že česká právní úprava plošného uchování dat o elektronické komunikaci porušuje právo Evropské unie. Pravomocným rozsudkem zamítl dovolání ministerstva průmyslu a obchodu. To se teď musí omluvit novináři Českého rozhlasu Janu Cibulkovi za zásah do práv na ochranu soukromí a osobních údajů. Ve sporu jde o povinnost provozovatelů sítí uchovávat údaje, ze kterých lze odvodit, kdo, s kým a odkud komunikoval.
Google bude vydávat zdrojové kódy Androidu pouze dvakrát ročně. Ve 2. a 4. čtvrtletí.
Bezpečnostní specialista Graham Helton z Low Orbit Security si všímá podezřelých anomálií v BGP, zaznamenaných krátce před vstupem ozbrojených sil USA na území Venezuely, které tam během bleskové speciální vojenské operace úspěšně zatkly venezuelského diktátora Madura za narkoterorismus. BGP (Border Gateway Protocol) je 'dynamický směrovací protokol, který umožňuje routerům automaticky reagovat na změny topologie počítačové sítě' a je v bezpečnostních kruzích znám jako 'notoricky nezabezpečený'.
On average, GraalPy is 4.3x faster than CPython.Python v GraalVM. P.S. z diskuse na HN v roce 2021:
Wonder if the techniques can be upstreamed to upcoming JIT in CPythontak se to přeci jen povedlo, akorát místo 4× rychlejší je to o 4 % rychlejší (místy až 9).
$ time java Hello ahoj real 0m0,035s user 0m0,015s sys 0m0,026sNení to sice jako nativní AOT kompilovaná binárka třeba v C/C++, ale i tak to už asi ničemu nevadí. Co se týče paměti: 36 MB. To taky na dnešní poměry není špatné (a rozhodně to není 1 GB).
pry neumi udelat full blown jit, aniz by to nemelo fixni 1GB RAM penalty a nemelo to 100x pomalejsi startup premyslim, proc je node.js tak rychle, hmmmVtipálku, slušný python programátor porazí node.js i bez jit, rychlost pythonu neví v rychlosti interpretru ani v optimalizacích, ale z dobře použitých knihoven. Kdybys uměl číst, viděl bys, že JIT v pythonu 3.13 je experimentální featura, která nemá za cíl cokoliv zrychlovat, jen přidat API, aby se s tím do budoucna počítalo. Až se udělá opravdový jit, pak bude python konečně dostatečně použitelný i pro debily co dneska píšou v nodu nebo komentují tady.
to mi přijde podobné, jako to bylo u kryptoměn, jak je něco v kurzu, tak se tam software píše hrozně ve spěchu, bez ohledu na kvalitu, většinou je to nějak narychlo poslepovaný prototyp, který najednou lidi začnou používat v produkci
Python je bezva, protože je bezpečný, vysokoúrovňový, není to Céčko…a zároveň ale, když upozorníš na pomalost Pythonu:
Python je lepidlo a výkonný kód je stejně v nativní kompilované knihovně, takže nevadí, že samotný Python je pomalý.Jenže ty knihovny jsou typicky psané v Céčku, což jaksi popírá tu výhodu vysokoúrovňosti a bezpečnosti. To by se musely psát třeba v Rustu, C++, D, Go (?) nebo Javě kompilované přes GraalVM do nativní binárky. Pak by to bezpečné bylo. Ale když už člověk místo C dokáže použít Rust/C++/D/Go/Javu, tak proč vůbec potřebovat nějaké lepidlo v podobě Pythonu? Argument, že se nemusí kompilovat moc neberu, protože malé programy jsou zkompilované hned a automatizace je otázkou jednoho jednoduchého Makefilu nebo něčeho podobného. Navíc nutnost přepínat mezi jazyky podle toho, zda člověk chce zrovna „lepit“ nebo „programovat“ je dost nešikovná. Nemluvě o tom, že i při použití vyššího jazyka bude to rozhraní mezi Pythonem a nativní knihovnou mít nejspíš podobu céčkového API. Zrovna teď jsem potřeboval napsat „skript“ který mi z LDAPu vytáhne určité osoby a výsledek vypíše jako CSV. Mohl bych to udělat v shellu nad příkazy
ldapsearch, grep, sed, awk atd. ale převádět ta strukturovaná data na text a ten zase parsovat a převádět dál na CSV mi bylo proti srsti. Tak jsem to napsal v Javě. A přijde mi to jako nejlepší řešení – je to jednoduché, nemá to žádné závislosti (klient pro LDAP je ve standardní knihovně a generátor CSV je jedna třída na pár řádků). Kdybych měl naučenou/vyzkoušenou LDAP knihovnu v jiném jazyce, tak bych to napsal třeba v C++, Rustu, D. Ale proč bych to měl psát v Pythonu?
Ale když už člověk místo C dokáže použít Rust/C++/D/Go/Javu, tak proč vůbec potřebovat nějaké lepidlo v podobě Pythonu? Argument, že se nemusí kompilovat moc neberu, protože malé programy jsou zkompilované hned a automatizace je otázkou jednoho jednoduchého Makefilu nebo něčeho podobného.Protože když dáváš zákazníkovi aplikaci, kterou si může customizovat programováním, tak mu tam nebudeš na systém instalovat komplet vývojovej stack. Já teda Python nepoužívám, ale význam lepidla celkem chápu. V mém případě je to Rust jako ten kompilovaný jazyk, a Rune jako lepidlo.
Jenže ty knihovny jsou typicky psané v Céčku, což jaksi popírá tu výhodu vysokoúrovňosti a bezpečnosti. To by se musely psát třeba v Rustu, C++, D, Go (?) nebo Javě kompilované přes GraalVM do nativní binárky. Pak by to bezpečné bylo. Ale když už člověk místo C dokáže použít Rust/C++/D/Go/Javu, tak proč vůbec potřebovat nějaké lepidlo v podobě Pythonu? Argument, že se nemusí kompilovat moc neberu, protože malé programy jsou zkompilované hned a automatizace je otázkou jednoho jednoduchého Makefilu nebo něčeho podobného. Navíc nutnost přepínat mezi jazyky podle toho, zda člověk chce zrovna „lepit“ nebo „programovat“ je dost nešikovná. Nemluvě o tom, že i při použití vyššího jazyka bude to rozhraní mezi Pythonem a nativní knihovnou mít nejspíš podobu céčkového API.Spousta těch knihoven je v Cythonu (např. numpy), což je takový podivný hybrid mezi pythonem a C. Výhoda v bezpečnosti je stejná jako u toho rustu: mám pevně oddělené safe a unsafe části. Výhoda oproti tomu to psát v jazycích co zmiňuješ je mnohem vyšší produktivita a menší množství kódu, při hodně podobné rychlosti běhu programu. A když už rychlost nestačí neni zase problém přepsat výkonově kritický python modul do rustu nebo C++, oba mají efektivní a jednoduše použitelné knihovny pro python bindingy. Pokud seš tak starej, že píšeš nejradši skripty v javě, k asi nemá cenu tě přesvědčovat, dožij si s tím co umíš :) Já ani nevim jestli mám v počítači překladač javy nainstalovanej.
Pokud seš tak starej, že píšeš nejradši skripty v javě, k asi nemá cenu tě přesvědčovat…Ještě jsem zapomněl dodat, že k jejich sestavení/spuštění rád používám Make.
Nestačí jen prohlásit, že je to stupidní nápad. Ale pokud by si to doložil nějakým argumentem, to by bylo jiná.
Formátování odsazováním mi subjektivně přijde čistější, je tam méně balastu.
Kromě Pythonu to používá Haskell, Yaml, Neon, CoffeScript, F#, Slim, Idris, Lean.
Nevýhoda je v tom, že parser zdrojáků je trochu složitější.
Dá se tedy spekulovat, že důvod, proč se používají semanticky významné odsazování souvisí s vývojem. Máme lepší parsery.
Povedal by som, ze dizajn ktory nemoznuje taketo veci je podstatne blbuvzdornejsi a jednoznacny.Vidiš to. Já to vnímám naopak. Nikdy jsem neměl třeba v Haskellu problém s tím, že odsazoval. Stejně bych to dělal. A tak skutečnost, že tam není smetí považuji za plus. Pokud něco špatně napsal, tak mě srozumitelně vynadal. V Javě, C#, etc které používají volný styl, tak tam to vždycky řvalo nějaké haluze, a poradil jsem si jen díky tomu, že už prostě mám nějaké zkušenosti. Takže v tom to nebude. A co třeba skutečnost, že u volného stylu vždycky probíhá řežba, jak se bude kód formátovat. O to jsem v Pythonu ochuzenej (a mohu se soustředit na jiné spory). (zbytek textu jsem nepochopil, tak jsem to ignoroval)
Tiskni
Sdílej: