Jack Dorsey představil (𝕏, Nostr) svůj nový projekt bitchat. Jedná se o bezpečnou decentralizovanou peer-to-peer aplikaci pro zasílání zpráv bez potřeby internetu, serverů a telefonních čísel. Využívá se Bluetooth Mesh Network. Detaily v technické dokumentaci. Zdrojové kódy jsou k dispozici pod licencí Unlicense.
Hudební přehrávač Amarok byl vydán v nové verzi 3.3 "Far Above the Clouds". Nově je postaven na Qt6/KF6 a využívá GStreamer místo Phononu.
Společnost IBM představila novou generaci svých serverů: IBM Power11.
Multiplatformní digitální pracovní stanice pro práci s audiem Ardour byla postavena na GTK2. Vývojáři neplánovali její portaci na GTK3 nebo GTK4. Naopak, v lednu loňského roku si vytvořili vlastní fork GTK2 s názvem YTK. Ten v únoru letošního roku přestal být volitelným a nově byla zcela odstraněna podpora GTK2.
Byla vydána nová verze 6.4 linuxové distribuce Parrot OS (Wikipedie). Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.
Společnost initMAX pořádá sérii bezplatných webinářů věnovaných novému Zabbixu 7.4. Podrobnosti a registrace na webu initMAX.
… více »Byla vydána verze 7.0 open source platformy pro správu vlastního cloudu OpenNebula (Wikipedie). Kódový název nové verze je Phoenix. Přehled novinek v poznámkách k vydání v aktualizované dokumentaci.
E-mailový klient Thunderbird byl vydán ve verzi 140.0 ESR „Eclipse“. Jde o vydání s dlouhodobou podporou, shrnující novinky v upozorněních, vzhledu, správě složek a správě účtů. Pozor, nezaměňovat s průběžným vydáním 140.0, které bylo dostupné o týden dříve.
Organizace Video Games Europe reprezentující vydavatele počítačových her publikovala prohlášení k občanské iniciativě Stop Destroying Videogames.
Společnost Raspberry Pi nově nabzí Raspberry Pi Camera Module 3 Sensor Assembly, tj. samostatné senzorové moduly z Raspberry Pi Camera Module 3.
var foundActive = false, activeElement, indicatorPosition, indicator = $('#cssmenu #menu-indicator'), defaultPosition, storage; $("#cssmenu > ul > li").each(function() { if ($(this).hasClass('active')) { $(this).addClass('active'); activeElement = $(this); foundActive = true; } else { } }); if (foundActive === false) { activeElement = $("#sipka").first(); } defaultPosition = indicatorPosition = activeElement.position().left + activeElement.width()/2 - 5; storage = defaultPosition; console.log(activeElement); console.log(activeElement.position().left); console.log(activeElement.width()); indicator.css("left", indicatorPosition); $("#logo").hover(function() { activeElement = $("#sipka"); indicatorPosition = activeElement.position().left + activeElement.width()/2 - 5; indicator.css("left", indicatorPosition); }, function() { indicator.css("left", defaultPosition); }); $("#logo").click(function () { //reset the selected item activeElement = $("#sipka").first(); indicatorPosition = activeElement.position().left + activeElement.width()/2 - 5; defaultPosition = indicatorPosition; }); function scrollOn(event){ var scrollPos = $(document).scrollTop(); $('#cssmenu > ul > li').each(function () { var currLink = $(this); var refElement = $(currLink.attr("href")); if (refElement.position().top <= scrollPos && refElement.position().top + refElement.height() > scrollPos) { activeElement = currLink; indicatorPosition = activeElement.position().left + activeElement.width()/2 - 5; defaultPosition = indicatorPosition; } else{ } } ); } $("#cssmenu > ul > li").hover(function() { activeElement = $(this); indicatorPosition = activeElement.position().left + activeElement.width()/2 - 5; indicator.css("left", indicatorPosition); }, function() { indicator.css("left", defaultPosition); }); $("#cssmenu > ul > li").click(function () { activeElement = $(this); indicatorPosition = activeElement.position().left + activeElement.width()/2 - 5; defaultPosition = indicatorPosition; });
Na otázku zatím nikdo bohužel neodpověděl.
Tiskni
Sdílej: