Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 26.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
Byla vydána nová stabilní verze 8.2 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 152. Přehled novinek i s náhledy v příspěvku na blogu.
Byla vydána nová stabilní verze 4.0 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). S rozhraním přepsaným do Qt. Přehled novinek také na YouTube. Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.
NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.
Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…
Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom
CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.
UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.
Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.
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: