Jonathan Thomas oznámil vydání nové verze 3.4.0 video editoru OpenShot (Wikipedie). Představení novinek také na YouTube. Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.
Byla vydána nová verze 1.6 otevřeného, licenčními poplatky nezatíženého, univerzálního ztrátového formátu komprese zvuku Opus (Wikipedie) a jeho referenční implementace libopus. Podrobnosti na demo stránce.
Vojtěch Polášek představil Vojtux, tj. linuxovou distribuci pro zrakově postižené uživatele. Vychází ze spinu Fedory 43 s desktopovým prostředím MATE. Konečným cílem je, aby žádný Vojtux nebyl potřeba a požadovaná vylepšení se dostala do upstreamu.
Byla vydána (Mastodon, 𝕏) druhá RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 160 (pdf).
Izrael od února zakáže dětem používat v prostorách základních škol mobilní telefony. Podle agentury AFP to uvedlo izraelské ministerstvo školství, které zdůraznilo negativní dopady, které na žactvo používání telefonů má. Izrael se tímto krokem přidává k rostoucímu počtu zemí, které dětem ve vzdělávacích zařízeních přístup k telefonům omezují.
Internetová společnost Google ze skupiny Alphabet pravděpodobně dostane příští rok pokutu od Evropské komise za nedostatečné dodržování pravidel proti upřednostňování vlastních služeb a produktů ve výsledcích vyhledávání. V březnu EK obvinila Google, že ve výsledcích vyhledávání upřednostňuje na úkor konkurence vlastní služby, například Google Shopping, Google Hotels a Google Flights. Případ staví Google proti specializovaným
… více »Byl oznámen program a spuštěna registrace na konferenci Prague PostgreSQL Developer Day 2026. Konference se koná 27. a 28. ledna a bude mít tři tracky s 18 přednáškami a jeden den workshopů.
Na webu československého síťařského setkání CSNOG 2026 je vyvěšený program, registrace a další informace k akci. CSNOG 2026 se uskuteční 21. a 22. ledna příštího roku a bude se i tentokrát konat ve Zlíně. Přednášky, kterých bude více než 30, budou opět rozdělené do tří bloků - správa sítí, legislativa a regulace a akademické projekty. Počet míst je omezený, proto kdo má zájem, měl by se registrovat co nejdříve.
Máirín Duffy a Brian Smith v článku pro Fedora Magazine ukazují použití LLM pro diagnostiku systému (Fedora Linuxu) přes Model Context Protocol od firmy Anthropic. I ukázkové výstupy v samotném článku obsahují AI vygenerované nesmysly, např. doporučení přeinstalovat balíček pomocí správce balíčků APT z Debianu místo DNF nativního na Fedoře.
mám proměnné
pole=array['0položka','1položka','2položka','3položka','4položka','5položka','6položka','7položka','8položka','9položka']
$aktualni_ID=0
$max_polozek_na_stranku=3
$celkem_polozek=10
for(i=$aktualni_ID;i=$max_polozek_na_stranku; i++ )
if($aktualni_ID==i)
echo pole[i].'<<<'
else
echo pole[i]
Kroky směrem dolů
0položka<<<
1položka
2položka
0položka
1položka<<<
2položka
0položka
1položka
2položka<<<
1položka
2položka
3položka<<<
2položka
3položka
4položka<<<
3položka
4položka
5položka<<<
4položka
5položka
6položka<<<
5položka
6položka
7položka<<<
6položka
7položka
8položka<<<
7položka
8položka
9položka<<<
Kroky zpět (směrem nahoru)
7položka
8položka
9položka<<<
7položka
8položka<<<
9položka
7položka<<<
8položka
9položka
6položka<<<
7položka
8položka
5položka<<<
6položka
7položka
4položka<<<
5položka
6položka
3položka<<<
4položka
5položka
2položka<<<
3položka
4položka
1položka<<<
2položka
3položka
0položka<<<
1položka
2položka
<?php
// (C) 2022, Dušan Kreheľ
// Licence: MIT
class MenuBox
{
private $items=array();
private $items_count=array();
private $max_items=10;
private $position=0; /* index */
private $box_first=0; /* index */
function __construct($items, $draw_max_items)
{
$this->items=$items;
$this->max_items=$draw_max_items;
$this->items_count=count($items);
}
function down()
{
if($this->position == ($this->items_count-1))
return;
$this->position++;
if(abs($this->position-$this->box_first) == $this->max_items)
$this->box_first++;
}
function up()
{
if($this->position == 0)
return;
if($this->position == $this->box_first)
$this->box_first--;
$this->position--;
}
function draw()
{
$count_steps=$this->max_items + $this->box_first;
for($i=$this->box_first;$i<$count_steps;$i++)
if($i == $this->position)
echo " \033[35m".$this->items[$i]."\033[0m\n";
else
echo " ".$this->items[$i]."\n";
echo "\n";
}
}
$items=array("A","B","C","D","E","F","G");
$box= new MenuBox($items, 4);
$box->draw();
$box->down();
$box->draw();
$box->down();
$box->draw();
$box->down();
$box->draw();
$box->down();
$box->draw();
$box->down();
$box->draw();
$box->down();
$box->draw();
echo "hore dalej\n";
$box->up();
$box->draw();
$box->up();
$box->draw();
$box->up();
$box->draw();
$box->up();
$box->draw();
$box->up();
$box->draw();
$box->up();
$box->draw();
<?php
// (C) 2022, Dušan Kreheľ
// Licence: MIT
class MenuBox
{
private $items=array();
private $items_count=-1;
private $max_items=10;
private $position=0;
private $box_first=0;
function __construct($items, $draw_max_items)
{
$this->items=$items;
$this->max_items=$draw_max_items;
$this->items_count=count($items);
}
function down()
{
if($this->position == ($this->items_count-1))
return;
$this->position++;
if(abs($this->position-$this->box_first) == $this->max_items)
$this->box_first++;
}
function up()
{
if($this->position == 0)
return;
if($this->position == $this->box_first)
$this->box_first--;
$this->position--;
}
function draw()
{
$count_steps=$this->max_items + $this->box_first;
for($i=$this->box_first;$i<$count_steps;$i++)
if($i == $this->position)
echo " \033[35m".$this->items[$i]."\033[0m\n";
else
echo " ".$this->items[$i]."\n";
echo "\n";
}
function set_position($index_position, $index_box_first_line)
{
$this->position=$index_position;
$this->box_first=$index_box_first_line;
}
}
$items=array("A","B","C","D","E","F","G");
$box= new MenuBox($items, 4);
$box->set_position(2, 1);
$box->draw();
$box->down();
$box->draw();
$box->set_position(2, 1);tak tu hodnotu 1 musíš vypočítat ručně, ne? Myslel jsem spíš volat jen s jednou hodnotou a tu druhou by si vypočítal sám.
$box->set_position(2);Omlouvám se, ale nevím jestli se vyjadřuji k pochopení.
first = count - lines
if sel < first:
first = sel - (lines // 2)
if first < 0:
first = 0
kde first je index první položky menu, count je počet položek menu, lines je počet řádek menu
#!/usr/bin/env python3
def draw(sel, lines):
menu = ('a', 'b', 'c', 'd', 'e', 'f')
count = len(menu)
first = count - lines
if sel < first:
first = sel - (lines // 2)
if first < 0:
first = 0
print('-------------')
for line in range(lines):
item = line + first
print(menu[item], '<<<' if item == sel else '')
for sel in range(7):
draw(sel, 3)
výstup je:
$ python3 menu.py ------------- a <<< b c ------------- a b <<< c ------------- b c <<< d ------------- d <<< e f ------------- d e <<< f ------------- d e f <<< ------------- d e f
Tiskni
Sdílej: