Copilot automaticky vkládal do pull requestů 'propagační tipy', reklamní text se na GitHubu objevil ve více než jedenácti tisících pull requestech. Po vlně kritiky byla tato funkce zablokována a produktový manažer Tim Rogers připustil, že umožnit Copilotovi upravovat cizí pull requesty bez vědomí autorů byla chyba.
Je 31. března a tedy Světový den zálohování (World Backup Day). Co by se stalo, kdyby Vám právě teď odešel počítač, tablet nebo telefon, který používáte?
Digitální a informační agentura (DIA) přistupuje ke změně formátu důvěryhodného seznamu České republiky z verze TLv5 na verzi TLv6, která nastane 29. dubna 2026 v 00:00 (CET). Ke změně formátu důvěryhodných seznamů členských států (tzv. Trusted Lists) dochází na základě změn příslušné unijní legislativy. Důvěryhodné seznamy se používají v rámci informačních systémů a aplikací zejména pro účely ověřování platnosti elektronických
… více »Rspamd (Wikipedie), tj. open source systému pro filtrování nevyžádané pošty, byl vydán v nové major verzi 4.0.0. Přehled novinek v Changelogu.
SolveSpace (Wikipedie), tj. multiplatformní open source parametrický 2D/3D CAD, byl vydán v nové verzi 3.2. Přehled novinek v Changelogu na GitHubu. Vyzkoušet lze novou oficiální webovou verzi.
Organizátoři Dne IPv6, tradiční akce věnované tématům spojeným s tímto protokolem, vyhlásili Call for Abstracts. Na webu konference mohou zájemci přihlašovat příspěvky o délce 20 nebo 40 minut či 10minutové lighting talky a to až do 30. dubna. Tvůrci programu uvítají návrhy přednášek z akademického i komerčního sektoru, které mohou být technického i netechnického zaměření. Den IPv6 se letos uskuteční 4. června a místem konání bude i
… více »Euro-Office (Wikipedie) je evropský fork open source kancelářského balíku OnlyOffice. Za forkem stojí koalice firem IONOS, Nextcloud, Eurostack, XWiki, OpenProject, Soverin, Abilian a BTactic. Cílem je zajistit digitální suverenitu Evropy a snížit závislost na neevropských platformách. Projekt vznikl mimo jiné v reakci na nedávné uzavření cloudové služby OnlyOffice. OnlyOffice obviňuje Euro-Office z porušení licenčních podmínek. Na možné problémy upozorňuje i Collabora Online. Jednostranná změna licence není v pořádku.
Byly zpracovány a na YouTube zveřejněny videozáznamy jednotlivých přednášek z letošního Installfestu.
Během akce Arduino Days 2026 byl publikován Arduino Open Source Report 2025 (pdf) a oznámeno 7 nových produktů kompatibilních s deskou UNO Q (Arduino USB-C Power Supply, USB-C Cable, USB-C Hub, UNO Media Carrier, UNO Breakout Carrier, Bug Hopper, Modulino LED Matrix).
Google v pátek spustil v Česku Vyhledávání Live. Tato novinka umožňuje lidem vést plynulou konverzaci s vyhledávačem v češtině. A to prostřednictvím hlasu, nebo prostřednictvím toho, na co ukážou svým fotoaparátem či kamerou v mobilu. Rozšíření této multimodální funkce je možné díky nasazení Gemini 3.1 Flash Live, nového hlasového a audio modelu, který je od základu vícejazyčný, takže umožňuje lidem po celém světě mluvit na vyhledávač přirozeně a v jazyce, který je jim nejbližší.
Zdravím místní odborníky na PERL.
Mám velkou prosbu. Zasekl jsem se ve skriptíku, co si bastlím v GTK2 + PERL (pozn. pro Pythonýry: Ano vím, že PERL je pro masochisty, ale mně vyhovuje).
Potřeboval bych zjistit, které ToggleButtony z nabídky jsou stisknuty a které ne, ale zaboha nemůžu přijít na to, jakým způsobem. Prolezl jsem kdejaký manuál, ale nejsem z toho vůbec moudrý 
Zkoušel jsem tohle,
$button = Gtk2::ToggleButton->new("Buttonek 3");
$button->signal_connect(toggled=> sub {
my @widget = @_;
print "Čudl: @widget\n";
} );
abych zjistil, co z toho vlastně leze, ale to vyplivne akorát pro každý čudlík jiný HASH bez rozdílu, zda je "up" nebo "down"
$ktery = Gtk2::ToggleButton::get_active();ani
$ktery = Gtk2::ToggleButton::get_active($button);mi nefunguje a na žádný příklad jsem ani po celém dni gůglení nenarazil
Nemůžu přijít na to, co dělám špatně.
Našel by se někdo, kdo by mě nasměroval k řešení? Příklad s dvěma čudlíky by byl naprostou spásou. Děkuju moc.
gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);
Queries a GtkToggleButton and returns its current state. Returns TRUE if the toggle button is pressed in and FALSE if it is raised.
toggle_button: a GtkToggleButton.
Returns: a gboolean value
Z toho plyne, že si v nějaké smyčce prolezeš všechny toggle buttony a zjistíš si jejich stav pomocí výše zmíněné funkce. To, že se ti to chová tak jak popisuješ, je dobře, při toggled události vlezeš do obsluhy signálu a vypíšeš "instanci" widgetu, který zavolal obsluhu signálu, ale ne jeho stav. Pro zjištění stavu by se asi mělo použít (nejsem Perlista):
stav = @widget::get_active()
Především díky za konzultaci. Nicméně buď jsem to blbě pochopil nebo to nefunguje, resp. to buď do té proměnné $stav1 = Gtk::ToggleButton:get_active(button1) vloží nulu ať je ten čudl "up" nebo "down" nebo to v případě $stav = @widget::get_active() vyhodí chybu.
Já už jsem z toho fakt magor; prolezl jsem komplet manuál GTK k ToggleButtonům, ale zatímco se zbytkem widgetů jsem se jakžtakž popral, tak z tohohle jsem tak akorát zmatený
$b = Gtk2::ToggleButton->new("Foo");
...
if $b->get_active() {
print "Foo je down";
} else {
print "Foo je up";
}
Jo jo jo! Tisíceré díky! Pochopil si to naprosto přesně. Tohle přesně jsem potřeboval. Jen ještě malá podotázka -> pokud potřebuju testovat stav více ToggleButtonů, tak musí mít každý přiřazenou jinou proměnnou nebo to na základě toho generovaného hashe lze nějak odlišit?
Myslím jestli to jde jen takhle:
$button1 = Gtk2::ToggleButton->new("Button1");
...
$button2 = Gtk2::ToggleButton->new("Button2");
...
if ($button1->get_active()) ...
if ($button2->get_active()) ...
nebo i nějak takhle:
$button = Gtk2::ToggleButton->new("Button1");
...
$button = Gtk2::ToggleButton->new("Button2");
...
if ($button->get_active()) ... Můžu zjistit podle něčeho, co mi předá ta událost clicked/toggled, který to byl button?
Ta první varianta samozřejmě jede. Ta druhá mi vyhodí chybu, tak jsem chtěl jen vědět jestli dělám úplnou blbost nebo mám jen někde špatnou syntaxi atd. Ještě jednou díky za pomoc.
Odpovím si sám ... heuréka, díky všem výše uvedeným jsem se konečně dobral k cíli.
Stačí, když jako callback spojený s událostí toggled/clicked pošlete i nějaký text, např. takhle:
$button = Gtk2::ToggleButton->new('button 2');
$button->signal_connect(toggled => \&callback, 'button2');
a pak v proceduře callback testujete nejen staus widgetu, ale i text, který ten widget poslal:
sub callback
{
my ($widget, $data) = @_;
if ($widget->get_active()) {
print "$data je down\n";
} else {
print "$data je up\n";
}
}
aneb slovy klasika: "jak prosté milý Watsone...", jen kdybych se s tím nedusil skoro týden :-|
Tiskni
Sdílej: