Vyšla nová verze XMPP (Jabber) klienta Gajim, která přidává podporu reakcí pomocí emoji (XEP-0444: Message Reactions) a citace zpráv (XEP-0461: Message Replies). Přehled dalších vylepšení je k dispozici na oficiálních stránkách.
Po po téměř roce vývoje od vydání verze 5.38 byla vydána nová stabilní verze 5.40 programovacího jazyka Perl (Wikipedie). Do vývoje se zapojilo 75 vývojářů. Změněno bylo přibližně 160 tisíc řádků v 1 500 souborech. Přehled novinek a změn v podrobném seznamu.
Uroš Popović popisuje, jak si nastavit Linux na desce jako Raspberry Pi Zero, aby je šlo používat jako USB „flešku“.
Andreas Kling oznámil, že jelikož už se nevěnuje nezávislému operačnímu systému SerenityOS, ale výhradně jeho webovému prohlížeči Ladybird, přičemž vyvíjí primárně na Linuxu, SerenityOS opustí a Ladybird bude nově samostatný projekt (nový web, repozitář na GitHubu).
Po dvou měsících vývoje byla vydána nová verze 0.13.0 programovacího jazyka Zig (GitHub, Wikipedie). Přispělo 73 vývojářů. Přehled novinek v poznámkách k vydání.
Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.
Před 70 lety, 7. června 1954, ve věku 41 let, zemřel Alan Turing, britský matematik, logik, kryptoanalytik a zakladatel moderní informatiky.
NiceGUI umožňuje používat webový prohlížeč jako frontend pro kód v Pythonu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána ve verzi 2024.6. Z novinek lze vypíchnout lepší integraci LLM (OpenAI, Google AI, Ollama) nebo podporu Matter 1.3.
IKEA ve Spojeném království hledá zaměstnance do své nové pobočky. Do pobočky v počítačové hře Roblox. Nástupní mzda je 13,15 liber na hodinu.
Byla vydána verze 8.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí HTML, CSS a JavaScriptu Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 80, V8 na verzi 8.0 a Node.js na verzi 12.13.0. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.
Tiskni Sdílej:
Není to zas takový problém: důkaz místo slibů. Nesmíš ale samozřejmě být moderní hipsterský JavaScript programátor, pro kterého je tři dny starý framework pravěk a o zpětné kompatabilitě nikdy neslyšel...
Komerční aplikace jdou psát v QT stejně dobře, jako v tom elektronu, díky LGPL dokonce i bez nutnosti legendárně předražené komerční licence (firma co má na to platit manažery, co vymyslí "před uživatelem kompletně zamčenou krabičku" má určitě i na tu licenci).
za popularitu Electronu muze prave Linux a jeho desktop v deseti inkarnacich, smesnou kompatibilitou a lib dependency hell beznych disterPředstava že Linux se svým podílem na trhu ovlivnil celý moderní trend vývoje aplikací je fakt absurdní. Úspěch elektronu stojí na úspěchu moderního webu. Proč psát stejnou věc dvakrát, když už je hotová webová verze?
Souhlas, electron je fajn.Ne, neni.
Web je dnes skvela platformaAno, ale pro tvorbu webovych (klient-server) aplikaci.
layout je dnes diky flexbox/grid easySuper, ale proc se pro tvorbu (vykreslovani) uzivatelskeho rozhrani musi pouzivat jedna z nejkomplexnejsich komponent vubec -- renderovaci jadro prohlizece? P.t. ctenar si povsimne, ze dnes existuji uz jen dve udrzovane/udrzovatelne implementace vykreslovacich jader na urovni soucasnych standardu. Pricemz pouzivana funkcionalita v electronu se nijak nevymyka tomu, co by byl schopen udelat bezny toolkit (napr. Qt), kdyby se k nemu pribalil JS a manipulace s objekty pomoci DOMu. To vse pri nasobne mensim mnozstvi kodu a mensich narocich na pamet i procesorovy cas.
JavaScript je dnes velmi pekny jazyk (na to ze je weak typed) - async/await, destructuring, dnes i nullish coalescing.To vypada na stockholmsky syndrom.
V8 poskytuje top-class performance mezi VM.Tak to zabijeme tim, ze si nechame dva oddelene js-enginy vykladat pres HTTP.
Super, ale proc se pro tvorbu (vykreslovani) uzivatelskeho rozhrani musi pouzivat jedna z nejkomplexnejsich komponent vubec -- renderovaci jadro prohlizece?To mi prave docela vyhovuje - protoze se ti jen tak nestane, ze budes potrebovat nejakou nepredvidanou ficuru a v Blinku nebude realizovatelna. Pouzivam tedy tak trochu kanon na vrabce, ale jestlize je cena 50 MB RAM navic, tak to je velmi rad obetuju.
P.t. ctenar si povsimne, ze dnes existuji uz jen dve udrzovane/udrzovatelne implementace vykreslovacich jader na urovni soucasnych standardu.Coz je mnohem lepsi stav nez u jinych vykreslovacich jader. Kolik nezavislych implementaci existuje pro Qt?
Pricemz pouzivana funkcionalita v electronu se nijak nevymyka tomu, co by byl schopen udelat bezny toolkit (napr. Qt), kdyby se k nemu pribalil JS a manipulace s objekty pomoci DOMu.Qt je docela fajn (az na to C++ teda...), ale na web se nehodi. Pro mou appku to neni deal breaker, ale zase mit web verzi skoro zadarmo je silny bonus.
To vypada na stockholmsky syndrom.Lidi by si meli moderni JS vyzkouset. Pred 5 lety bych do JS nesel, dnes je to ale jiny jazyk.
Tak to zabijeme tim, ze si nechame dva oddelene js-enginy vykladat pres HTTP.To samozrejme nemusis, lokalne je mozne mezi procesy komunikovat pres IPC.
kdyby se k nemu pribalil JS a manipulace s objekty pomoci DOMuTakže v podstatě QML?
Umí tvůj soft 4,5x více než windows+word+excel+...?A umi tvuj Windows s 32 MB RAM padesakrat vic nez moje 286 s 640 KB kde v pohode bezel Turbo C s Volkovem a Sysmanem v TSR?
Když započítám i ten word, excel,... tak by se to možná dalo uznat.To si nemyslim - ostatne existovaly aplikace jako T602 a Lotus123 pokryvajici stejnou funkcionalitu (sam jsem je ale moc nepouzival).
Ale i kdyby ne, tak to není důkaz, že je electron ok ale jen toho, že množství bloatu na softu roste s časem a to pravděpodobně rychleji než lineárně.Jasne, pribyvaji vrstvy a abstrakce. To, design co jsem tehdy v Turbo Vision delal na tisice radku dnes dokazu v CSS v nekolika radcich. Ano, stoji to tech 50 MB RAM navic, ale muj laptop ma 32 GB RAM a ta kapka v mori me proste netrapi.