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.
#include #include "window.h" #include "windowadapters.h" #include "adapters_compont.h" MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) { window = NULL; uii.setupUi(this); connect(uii.actionExit, SIGNAL(triggered()), this, SLOT(close())); // ----------------------------------------------------------------------------- QPushButton * adapterButton = new QPushButton; adapterButton->setText("Adapters"); uii.vboxLayout->addWidget(adapterButton); connect(adapterButton, SIGNAL(clicked()), this, SLOT(ShowAdapters())); QPushButton * eraseButton = new QPushButton; eraseButton->setText("Erase"); uii.vboxLayout->addWidget(eraseButton); connect(eraseButton, SIGNAL(clicked()), this, SLOT(WindowErase())); QPushButton * exitButton = new QPushButton; exitButton->setText("Exit"); uii.vboxLayout->addWidget(exitButton); connect(exitButton, SIGNAL(clicked()), this, SLOT(close())); QSpacerItem * spacer1 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); uii.vboxLayout->addItem(spacer1); scrollArea = new QScrollArea; uii.vboxLayout1->addWidget(scrollArea); // --------------------------------------------------------------------- } void MainWindow::ShowAdapters() { if(window==NULL) { window = new windowadapters; scrollArea->takeWidget(); scrollArea->setWidget(window); scrollArea->setWidgetResizable(window); } } void MainWindow::WindowErase() { if(window!=NULL) { window->close(); window=NULL; } }
#include QtGui> #include "window.h" #include "windowadapters.h" #include "adapters_compont.h" MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) { window = NULL; uii.setupUi(this); connect(uii.actionExit, SIGNAL(triggered()), this, SLOT(close())); // ----------------------------------------------------------------------------- QPushButton * adapterButton = new QPushButton; adapterButton->setText("Adapters"); uii.vboxLayout->addWidget(adapterButton); connect(adapterButton, SIGNAL(clicked()), this, SLOT(ShowAdapters())); QPushButton * eraseButton = new QPushButton; eraseButton->setText("Erase"); uii.vboxLayout->addWidget(eraseButton); connect(eraseButton, SIGNAL(clicked()), this, SLOT(WindowErase())); QPushButton * exitButton = new QPushButton; exitButton->setText("Exit"); uii.vboxLayout->addWidget(exitButton); connect(exitButton, SIGNAL(clicked()), this, SLOT(close())); QSpacerItem * spacer1 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); uii.vboxLayout->addItem(spacer1); // --------------------------------------------------------------------- } void MainWindow::ShowAdapters() { if(window==NULL) { scrollArea = new QScrollArea; window = new windowadapters; scrollArea->setWidget(window); scrollArea->setWidgetResizable(window); uii.vboxLayout1->addWidget(scrollArea); } } void MainWindow::WindowErase() { if(window!=NULL) { window->close(); window=NULL; delete scrollArea; } }
Tiskni
Sdílej: