Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.
Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.
Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.14.0. Podrobný přehled novinek v changelogu. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.
Byla vydána nová stabilní verze 6.10 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.
Netwide Assembler (NASM) byl vydán v nové major verzi 3.00. Přehled novinek v poznámkách k vydání v aktualizované dokumentaci.
Linuxová distribuce Frugalware (Wikipedie) ke konci roku 2025 oficiálně končí.
Byla vydána nová verze 3.0.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP bude brzy k dispozici také na Flathubu.
Americký výrobce čipů AMD uzavřel s americkou společností OpenAI smlouvu na několikaleté dodávky vyspělých mikročipů pro umělou inteligenci (AI). Součástí dohody je i předkupní právo OpenAI na přibližně desetiprocentní podíl v AMD.
Byla vydána nová verze 10.1 sady aplikací pro SSH komunikaci OpenSSH. Uživatel je nově varován, když se nepoužívá postkvantovou výměnu klíčů.
Poslední dobou se kromě pythonu a pyqt4 zabývám i proti stranou. Tím myslím ruby a GTK2. Musím uznat, že myšlenka ruby, všechno je objekt se mi zamlouvá. Chvíli jsem přemýšlel, jaký malý skriptík si napsat, až mě nakonec nakopl jeden místní blog.
A tak jsem si vytvořil Virtual-ISO. Což je malý ruby script pro připojení iso obrazu. Psal jsem ho právě před chvíli, asi tak 10 minut, takže zatím toho moc neumí. A pravděpodobně ani víc umět nebude, protože nevím kčemu by mi to bylo. Ale na pohrátí je to fajn.
No a nakonec uvedu ještě kód a screenshot:
#!/usr/bin/ruby
require 'gtk2'
def OpenWindow(action)
dialog = Gtk::FileChooserDialog.new("Vyber mountpoint",
nil,
action,
nil,
[Gtk::Stock::CANCEL, Gtk::Dialog::RESPONSE_CANCEL],
[Gtk::Stock::OPEN, Gtk::Dialog::RESPONSE_ACCEPT])
return dialog
end
def shellCommand(isoPath, mountPoint)
system("gksu 'mount -t iso9660 #{isoPath} #{mountPoint} -o loop'")
end
class MainWindow < Gtk::Window
def initialize()
super()
self.signal_connect("delete_event") do
Gtk::main_quit
false
end
self.title = "Virtual-ISO"
self.border_width = 10
#self.set_icon("cd.png")
hBox1 = Gtk::HBox.new(false, 0)
label = Gtk::Label.new("Select ISO Image ", true)
dialog = OpenWindow(Gtk::FileChooser::ACTION_OPEN)
dialog.signal_connect("file-activated") { self.takeIsoPath(dialog.filename) }
button1 = Gtk::FileChooserButton.new(dialog)
button1.current_folder = "/"
button1.width_chars = 20
button1.title = "Vyber ISO"
hBox1.pack_start(label, true, true, 0)
hBox1.pack_start(button1, true, true, 0)
self.add(hBox1)
end
def takeIsoPath(path)
isoPath = path
dialog = OpenWindow(Gtk::FileChooser::ACTION_SELECT_FOLDER)
if dialog.run == Gtk::Dialog::RESPONSE_ACCEPT
mountPoint = dialog.filename
dialog.destroy
shellCommand(isoPath, mountPoint)
else
dialog.destroy
end
end
end
myWindow = MainWindow.new
myWindow.show_all
Gtk.main
Tiskni
Sdílej: