Byla vydána nová verze 1.48.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Fernando F. Mancera. Mimo jiné se v nastavení místo mac-address-blacklist nově používá mac-address-denylist.
Před 25 lety, 31. května 1999, započal vývoj grafického editoru Krita (Wikipedie). Tenkrát ještě pod názvem KImageShop a později pod názvem Krayon.
Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 24.05.0 editoru videa Kdenlive (Wikipedie). Ke stažení brzy také na Flathubu.
David Revoy, autor mj. komiksu Pepper&Carrot, se rozepsal o své aktuální grafické pracovní stanici: Debian 12 Bookworm, okenní systém X11, KDE Plasma 5.27, …
Wayland (Wikipedie) byl vydán ve verzi 1.23.0. Z novinek lze vypíchnout podporu OpenBSD.
Craig Loewen na blogu Microsoftu představil novinky ve Windows Subsystému pro Linux (WSL). Vypíchnout lze GUI aplikaci pro nastavování WSL nebo správu WSL z Dev Home.
V sobotu 1. června lze navštívit Maker Faire Ostrava, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.
Webový server Caddy (Wikipedie) s celou řadou zajímavých vlastností byl vydán ve verzi 2.8 (𝕏). Přehled novinek na GitHubu.
Byla vydána verze 3.0 (@, 𝕏) svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.
Společnost Framework Computer představila novou vylepšenou verzi svého modulárního notebooku Framework Laptop 13 s Intel Core Ultra Series 1, displej s lepším rozlišením a novou webovou kameru. Přímo do Česka jej zatím koupit nelze.
VALA 26.2% PYTHON 24.0% C 18.5% RUST 17.5% C++ 7.3% JAVASCRIPT 4.0%Jazyky s nižším než jednoprocentním zastoupením jsem vynechal. Na výpočet jsem použil tento jednoduchý skript v Ruby:
require 'net/http' require 'uri' url = "https://github.com/unrelentingtech/awesome-gtk" table = [{lang: "vala", pattern: "#vala[\s<]", count: 0, percent: 0}, {lang: "c", pattern: "#c[\s<]", count: 0, percent: 0}, {lang: "c++", pattern: "#c\\+\\+[\s<]", count: 0, percent: 0}, {lang: "python", pattern: "#python[\s<]", count: 0, percent: 0}, {lang: "haskell", pattern: "#haskell[\s<]", count: 0, percent: 0}, {lang: "go", pattern: "#go[\s<]", count: 0, percent: 0}, {lang: "javascript", pattern: "#gjs[\s<]", count: 0, percent: 0}, {lang: "lua", pattern: "#lua[\s<]", count: 0, percent: 0}, {lang: "crystal", pattern: "#crystal[\s<]", count: 0, percent: 0}, {lang: "julia", pattern: "#julia[\s<]", count: 0, percent: 0}, {lang: "nim", pattern: "#nim[\s<]", count: 0, percent: 0}, {lang: "rust", pattern: "#rust[\s<]", count: 0, percent: 0}] def populate_count(data, url) html = Net::HTTP.get(URI.parse(url)) data.each do |h| h[:count] = html.scan(/#{h[:pattern]}/).count end end def populate_percent(data) sum = 0 data.each {|h| sum += h[:count] } data.each {|h| h[:percent] = h[:count] * 100.0 / sum } end def print_percent(data) new = {} data.each {|h| new[h[:lang]] = h[:percent] } new.sort_by {|k,v| -v }.each do |k,v| printf("%-20s%.1f%%\n", k.upcase, v) if v > 1 end end populate_count(table, url) populate_percent(table) print_percent(table)V Poli hašů je nejdříve vyplněn počet výskytů u jednotlivých jazyků za použití regulárních výrazů a poté je spočteno jejich procentuální zastoupení. Vložené -v do metody sort_by seřadí hodnoty haše sestupně, v bez mínus vzestupně.
Tiskni Sdílej:
takže to vala je napůl go napůl c# a napůl vobyč cčko :O :D