Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - exkalibr

Stran: [1] 2 3 4
1
O serveru Root.cz / Dva dotazy k forum root
« kdy: 04. 12. 2024, 12:19:36 »
Chci se zeptat jestli si můžu udělat ještě jeden účet nebo je to proti pravidlům (pravidla jsou kde?). Zřídil bych si účet pod jménem pod jakým budu propagovat svou značku ale jako fyzická osoba.

Druhá záležitost se týká těch zakázek. Všechno to tu je orientované na HW nebo SW, ale chtělo by to - respektive, dle mého názoru by bylo dobré kdyby bylo možné roztřídit ty poptávky a nabídky podle oboru: Např. čistě Programování nebo čistě Grafika. Grafiku tu moc nevidím. Nebo možná Programování, www celkově a grafika zvlášť... Takže nemyslím grafiku jako GPU.

2
Zdravím,
zkoušel jsem už několikrát zastavit tyto služby a nikdy se mi to nepovedlo. Dočasně pracuji na VM a každý proces na víc mi dost zpomaluje PC hlavně při startu. Nevíte tedy jak je zastavit nejlépe trvale nebo tumbler i odinstalovat. Tumbler taky zpomaluje při otevírání souborů. Ale Thunar používám jen nechci aby běžel nějaký jeho proces v paměti (aby se spouštěl) když startuju PC (což jsou tak tři hodiny, protože na Win XP s 3.5GB RAM jsem rád, že to vůbec najede).

3
Desktop / Nastavení Grubu na Mint 21.3 Virginia (Xfce)
« kdy: 14. 09. 2024, 07:47:06 »
Dočasně provozuji linux na VM kde byl Mint 20 a udělal jsem upgrade na 21.3. Jenže co jsem dnes zjistil, že po zapnutí VM a spuštění PC (čekal jsem hodinu) grub automaticky nenajel. Tak jsem se chtěl podívat do konfiguráku jestli tam je aktivní automatické najíždění a časovač, ale našel jsem tam jen tunu sraček... samé funkce if else fi, prase aby se v tom vyznalo. Tak se chci zeptat jak ta konfigurace funguje protože já se v tom nevyznám.

4
Vývoj / Použití Bash debuggeru ve VS Code
« kdy: 09. 09. 2024, 19:01:57 »
Zdravím,
nevíte někdo jak se používá Bash Debugger ve Visual Studio Code (konkrétně to mám na linuxu)? Mám otevřený skript a dám tam zarážku, terminál v tom Code je otevřený. Zmáčknu F5 a ten skript se asi jen spustil, na místo zarážky to neskočí. Nejsou tam ikony na krokování. Neviděl jsem výstup v tom terminálu. Dobrý vnímám jen ten Shell-checker s tím jsem odstranil několik chyb, ale Bash Debugger - to hlavní - nemohu rozchodit. Prý se má vytvořit ten startovací soubor, to jsem úplně nepochopil na co se má kliknout.

5
Zdravím,
rád bych se zeptal jak správně postupovat, když stáhnete soubor z netu stránku html (pomocí curl), a očividně v hlavičce je informace, že kódování je ve Windows-1250. Je zřejmé, že by se stažený soubor měl převést na UTF-8, ale nedaří se mi. Když se znaky nepřevedou tak následně vzniká problém, že v tom souboru nelze hledat české znaky s diakritikou. Takže pokud chci něco najít při parsování, např. pomocí podmínky if [[ "$line" =~ \<a(.*)\/a\> ]] tak do výsledku nikdy nebude zahrnuta ta část, která obsahuje ř, třeba slovo řešení. Tím pádem bude jakýkoliv výskyt kde jsou české znaky ignorován. Je tedy zřejmé, že je nutné stránku nejprve převést. Mohl byste mi někdo dát funkční řešení nejlépe pro ten curl. Já zkoušel iconv a prostě mi to nefunguje (žádný převod se nekonal). Takže nechci ani uvádět své špatné nefunční příklady.

6
Mám na VM linuxu (Mint 20, xFce) rozlišení 800x600px. Ve Fillezille okno moc velké a písmo moc velké hlavně v dialogových oknech, takže nepřečtu zprávu v dialogovém okně, není tam posuvník. Zdá se, že se přes Fillezillu nezvládnu připojit na webdarma - s chybou vadný nebo zastaralý certifikát.

Tak jsem zkoušel gFTP, což jde přihlásit na server, ale nevidím tam možnost Správce míst nebo jak ukládat ty přihlašovací údaje. Nejsou tam záložky.

Co doporučujete, co by bylo použitelné a snadné na ovládání?

7
Někdy se mi stává nepříjemná věc. Např. na Windows XP: Po spuštění systému se mi otevře okno, že Flash player skončil podporu a blablabla... Poté se otevře prohlížeč. A to není jediný program, co to takhle spouští mám taky program pro záznam z obrazovky a po ukončení programu se zase otevře prohlížeč Firefox (asi poslední verze 52 ESR). Nevíte jak to zakázat?

Další problém dnes nastal na VM Mint 20. Během půlhodiny co čekám až bude systém připraven k použití otevřel jsem si v grafickém prostředí xFce terminál a z něj spustil lynx forum.root.cz zadal jsem přihlašovací údaje + zůstat přihlášen a potvrdil cookies Vždy. A najednou mi vyskočil požadavek v grafickém prostředí okno s klíčenkou. No nemohl jsem ukončit ani ten lynx, ani tu klíčenku, tak jsem si v tty1 spustil htop a chtěl zavřít nejprve chrome  ... nechápu proč najížděl chrome! Používám jen FF. A chrome asi chtěl tu klíčenku. A heslo asi už neznám. Pak když se nezdařilo zavřít klíčenku, tak jsem chtěl zavřít ten terminál, ale nejspíš jsem zavřel xpanel a pak už nešlo nic spustit a nešel zobrazit spodní panel s aplikacema.

Nechápu tedy proč v mintu najížděl ten chrom (a v důsledku toho ta klíčenka) když jsem měl spuštěný lynx. Lynx neumí ověřit identitu nebo co?

A nakonec prosím jestli mi poradíte jak zavřít xfce tedy restartovat ty okna z tty, když ale okna jsou na tty7.

8
Vývoj / Podmínka while nefunguje dle očekávání
« kdy: 30. 08. 2023, 15:28:59 »
Proč bash skript spuštěný po startu OS z ~/.profile píše:
"System activity is 20.00 below 10.25%. Starting memory monitoring."?

Pokud je system activity 20.00 tak nemá dojít k volání funkce monitor_memory . Má k tomu volání monitor_memory dojít až když je aktivita pod 10.25 ... Kde PŘESNĚ je chyba?
Kód: [Vybrat]
mpstat_activity_float() {
  local idle=$(mpstat | awk 'NF >= 1 {idle += $(NF)} END {print idle}')
  local activity=$((100 - idle))
  # local activity=$(awk -v idle="$idle" 'BEGIN {print 100 - idle}')
  printf "%.2f\n" "$activity"
}

# Funkce na čekání na snížení aktivity pod určitou úroveň
# Spouští monitor_memory &
function waiting_on_system_ready_monitor_memory() {
  local target_activity=10.25
  local current_activity=$(mpstat_activity_float)
 
  while (( $(echo "$current_activity >= $target_activity" | bc -l) )); do
    sleep 120  # Dvouminutové intervaly
    current_activity=$(mpstat_activity_float)
  done

  echo "System activity is $current_activity below $target_activity%. Starting memory monitoring."
  monitor_memory &
}

# Zajistit čekání na připravenost systému
waiting_on_system_ready_monitor_memory &

9
Chtěl bych si po létech splnit svůj sen a napsat php  aplikaci s přihlašováním pro uživatele. V minulosti jsem to už zkoušel a nedopadlo to moc dobře. Buď jsem měl od počátku špatný design, např. jsem měl v paměti moc dlouhé stringy a buffery (náročnost na paměť) nebo to bylo objektově moc zatížené na CPU. Ale já potřebuju napsat aplikaci, která nebude náročná na paměť, CPU, hity a I/O operace. Jen podotýkám že nemám na to školu, jen se po dlouhé době vracím k php. Aplikaci chci udělat co nejjednodušší, takže se vyhnu vzkazníku nebo dlouhým výpisům dat z mysql. Zezačátku mám zájem sbírat od uživatelů data a to bude probíhat v několika úrovních. Teprve až vstupní data zkompletuji a vyhodnotím, zapíšu do hlavní tabulky, chci aby uživatelé měli k dispozici všechny funkce aplikace. Ale zdá se, že bude těžké takovou databázi na freehostingu exportovat a zálohovat, protože ta možnost tam není a export/import je náročný kvůli limitům. Tak si říkám (1. otázka) jak na designovat to mysql. Dát tam třeba 20 tabulek na ty vstupní data, aby to bylo oddělené od tabulky s uživateli a od tabulky se  zkompletovanými daty? To by snížilo množství dat v jednotlivých tabulkách a bylo by pro mě snažší  sledovat co se děje v jednotlivých tabulkách. Oddělil bych jednotlivé fáze vyplňování dat, které budou obsluhovány jinými php skripty. 2. nejspíš bych co se dá nahrál mimo freehostingový server (obrázky, js, css). Slyšel jsem že existují cache. Existují free cache servery a nemyslím proxy, které byste mi mohli doporučit? Pak jsem slyšel že existuje technika lazycache že se má vše nahrát do jednoho souboru. Asi myšleno aby js nebyl roztahaný do více souborů. Což právě v mém případě je tak - každá úroveň vyplňování dat a řekněme že jich bude 20 bude obsahovat 20 js souborů a 20 php skpritů. To asi není ideální, že? Takže všechno sloučit dohromady? Ale jak bych to pak mohl vyvíjet, když bych se v tom nevyznal. Zřejmě na to musí být nějaká aplikace, ve které by se to php, js, css dalo vyvíjet (na linuxu). A nakonec si říkám, že bych nejraději použil nějaký skriptovací jazyk, abych mohl ty php soubory a takový věci jako css a js v jednom souboru vygenerovat, ale netuším jaký skriptovací jazyk se na to hodí. Napadlo mě "pomalé" php, mohl bych jednotlivé data načítat z txt souborů s konfigurací a pak je zkompletovat do .php . Co tím myslím: při vyplňování a odesílání dat se opakují ty samé vzorce na většině stránek. člověk potřebuje znát názvy políček, jak jdou za sebou na formuláři, typ políček, názvy sloupců v mysql pro insert a názvy sloupců pro vyhledávání nebo pro změnu dat... Takže když bych si to uložil jako soubor k načtení a naparsování, tak bych si to snad mohl zjednodušit ale bylo by to zase složité. Celkově se toho děsím protože nevím jaká cesta je správná ale chtěl bych si nějak ušetřit práci.

10
Software / Info o obrázku v nomacs, gThumb a Ristretto
« kdy: 08. 08. 2023, 16:20:32 »
TZdravím. Než jsem přešel na linux s xFce4 používal jsem kdysi dávno ACDsee 2.4 a později FastStone Viewer k prohlížení obr. na Windows. Důležité pro mě bylo mít seznam a vlevo dole pod stromem byl náhled obrázku. Když jsem chtěl změnit obrázek zmáčkl jsem F2.

gthumb používá F2 ale není vidět původní název obrázku. Takže nevím jak zkopírovat původní jméno obrázku a vložit do pole, abych mohl editovat název.

nomacs - tam zase nemohu přijít na to jak zobrazit informace o souboru kdy byl obrázek vytvořen případně změněn nebo v budoucnu by se mi také mohlo hodit jakou má velikost a rozlišení.

Ristretto jsem ještě moc nepoužíval.

U nomacsu a gthumb mám občas problém že se dostanu do mou prohlížení, kdy to tak trochu vypadá jako prohlížecí pás, ale nevidím klasický seznam souboru ve kterém se dají soubory přejmenovat nebo kontrolovat datum vytvoření případně si to seřadit podle času...

Ještě mám nainstalovaný wionior zatím ani moc nepoužívám.

Můžete mi dát nějaké rady jak toto ovládat?

A potom ještě bych měl dotaz na program Krita, který mi doporučil ChatGPT. Sice jsem chtěl asi něco jiného. Hledal jsem program, kterým bych mohl zaznamenat pohyb a akce stylusem na tabletu když kreslím na canvas na webové stránce. Něco moc efektivního a nenáročného na paměť, protože prohlížeč a webová stránka už mi žere poslední zbytky paměti (ten dnešní JS je neskutečně náročný na paměť pokud to jde tak blokuju 99% serverů co přeposílá .js soubory). Nicméně tedy jsem vyzkoušel tu krétu a připomíná mi to vzhledem a funkemi Photoshop, asi přívětivější na ovládání než Gimp. Kdybyste měl někdo čas vysvětlit k čemu fungují nebo jak se ovládají ty štětce vpravo dole (mám mint 20 takže možná ne zcela aktuální verzi) tak budu rád. Běžně na PS jsem používal zkratku x na přepínání barvy popředí a pozadí a to tam nevidím nevidím tam tato dvě barvy jako v PS. Nebo nechápu kde a jak se používá nástoj stamp - razítko. Z PS znám funkci "s" .. a alt+s na určení zdrojové oblasti odkud se bude kopírovat. Asi teď chápu jen angl. zkratky [ , ] na změnu velikosti kurzoru, ale zatím jsem nenašel nastavení pro štětce. Ale vypadá to zajímavě ten program.

11
Menu na stránce webnode.cz má několik úrovní ul. Na každé úrovni ul je třída class level-1 až např. level-3. Je tam seznam položek li a ty které obsahují vnořené menu mají navíc třídu wnd-with-submenu. V pythonu mám rekurzivní funkci, která prochází ty menu resp. ul. Přesněji řečeno první úroveň jsem udělal jako hlavní smyčku tj. ne rekurzivně. Tím projdu první úroveň. Když narazím na podmenu spouštím rekurzivní funkci. Nyní zde je problém s tím xpath. Zdá se to být nevyřešitelné.

Celý html kod sem dávat nechci, je to dlouhé a nepřehledné, zkusím objasnit pseudo kodém. Místo tagu a se spany a názvem článku použiju link A, link B, link c atd... A připomínám, že nyní řeším tu 2. úroveň.
Kód: [Vybrat]
ul level 2
li link 2A
/li
li link 2B
/li
li link 2C (obsahuje menu)
   ul level 3
   li link 3A /li
   li link 3B /li
   li link 3C /li
   /ul
/li
/ul level 2

Takže já spouštím tu funkci a vidím obsah toho ul level 2. Začnu procházet ty jednotlivé položky menu li ale rozlišuje se jestli je to li bez třídy nebo to li kromě linku obsahuje taky vnořený seznam. Tento vnořený seznam nesmí být ve výsledku.

Zkoušel jsem několik možností a ani jedna nefungovala správně:

Kód: [Vybrat]
# li_obj = ul_obj[0].xpath('.//li[@class="wnd-with-submenu"]')Toto vypíše jen články s vnořeným menu.

Kód: [Vybrat]
li_obj = ul_obj[0].xpath('.//li[@class="wnd-with-submenu" or not(@class)]')
Toto myslím vypisuje i ty li které jsou zanořené v tom vnořeném ul. Nefungovalo podle potřeby.

Kód: [Vybrat]
li_obj = ul_obj[0].xpath('.//li[not(.//ul[@class="level-3"]//ancestor::li[@class="wnd-with-submenu"])]//a')
[code]
Toto mělo vypsat všechny li v seznamu ul (2. level), bez toho zanořeného menu. Toto však nefunguje. Místo toho se stane to, že to vypíše články bez vnořeného menu, první vnořený článek nevypíše, a ostatní vnořené články vypíše. To je chyba. [b]Vnořené články se nemají vypisovat vůbec[/b] (na to budu volat funkci).

Domnívám se, že výraz [b]not(.//ul) je interpretován tak, že zcela vyloučí ty položky, který obsahuje li 2 level, místo aby poskytlo pouze ten odkaz z této položky li 2 level[/b].

Zkrácený html kód...

[code]
<li class="wnd-with-submenu">
<a class="menu-item">LINK LEVEL 1</a>
<ul class="level-2">
<li>
<a>link level 2 A</a>
</li>
<li>
<a>link level 2 B</a>
</li>
<li class="wnd-with-submenu">
<a>LEVEL 2 C with SUBMENU</a>
<ul class="level-3">
<li>
<a>link level 3 D DON'T!!</a>
</li>
</ul>
</li>

Pak to pokračuje další položkou level 2 a další submenu ...

Ještě stručněji:
li class="wnd-with-submenu"
   LINK LEVEL 1
   ul class="level-2"
      li
         link level 2 A
      /li
      li
         link level 2 B
      li
      li class="wnd-with-submenu"
         link LEVEL 2 C with SUBMENU
         ul class="level-3"
      li
         link level 3 D NEVYPISOVAT!!
      /li
   /ul
/li

12
Tato syntaxe pro awk nefunguje (doporučoval chatGPT):
Kód: [Vybrat]
menu=$(awk '/<div id="menu-slider">/,/<\\/div>/' temp.html | awk '/<nav id="menu"/,/<\\/nav>/')
echo "Menu:"
echo "$menu"

Párový tag uvnitř obsahuje kod na více řádků, který chci získat. No nedaří se.

Píše podobnou hlášku:
Kód: [Vybrat]
$./extract-webnode-menu-structured.sh
awk: cmd. line:1: /<div id="menu-slider">/,/<\\/div>/
awk: cmd. line:1:                                    ^ unexpected newline or end of string
awk: cmd. line:1: /<nav id="menu"/,/<\\/nav>/
awk: cmd. line:1:                            ^ unexpected newline or end of st

13
Jak nakonfigurovat barvu textu v terminálu např. barva článku byla bílá? A barva odkazů aby byla velmi světle zelená (skoro bílá)? Zkrátka abych dostal vysoký kontrast?

A ještě mám dotaz jestli se dá z lynxu vytáhnout seznam odkazů v menu na stránce kterou si prohlížím. Je to stránka na webnode.cz kde mají menu stránek. V normální prohlížečích menu není vidět, je rozsáhlé a dá se zkopírovat ze zdrojového kodu, ale napadlo mě, že by mohlo být dobré mít seznam odkazů, že bych si mohl postahovat a zazálohovat svoje články na webnode.cz Ale nevím právě jak získat ten seznam článků. No řeknu vám to tak, mám stránku kde je velmi mnoho odkazů a je to nepřehledné menu. Takže já třeba nemohu procházet normálně a najít i staré články, které bych už vymazal a chtěl bych to nějak projít a překontrolovat. A přes zdroják ve firefoxu ctrl+U je to tam jen kod, nepřehledné.

14
Vývoj / Bash script na monitorování aktivity CPU
« kdy: 20. 07. 2023, 10:24:32 »
S pomocí chatGPT se mi povedlo vytvořit tuhle utilitku pro .bashrc a .profile
Vypisuje aktuální stav v procentech. Nepovedlo se mi to udělat na setiny, protože to na Mintu 20 hlásilo chybu (už si nepamatuji jakou, myslím že to byla chyba tokenu). Utilitku využívám jen prvních 25-30 minut protože mám linux spuštěný jako VM pod Windowx XP a začít pracovat s prohlížečem mohu až uplynutí času. Takže jak se objeví zelená barva textu s aktivitou procesoru v procentech, tak vím, že mohu začít pracovat. Do budoucna uvažuji že bych přidal ještě údaj kolik zbývá volné paměti a automaticky by se mohl spustit úklid (uvolnění paměti) když kriticky dochází. Jinak to dělám ručně ten úklid ale je lepší to spustit nejpozději když je 250M volné.

Kód: [Vybrat]
# Funkce barevně vypíše aktivitu
declare -f mpstat_activity
mpstat_activity() {
  local idle=$(mpstat | awk 'NF >= 1 {idle += $(NF)} END {print idle}')
  local activity=$((100 - idle))

  if ((activity < 10)); then
    echo -e "\e[32m${activity}%\e[0m"  # Zelená 32
  elif ((activity < 12)); then
    echo -e "\e[33m${activity}%\e[0m"  # Žlutá; je špinavě žlutá
  elif ((activity < 14)); then
    echo -e "\e[33m${activity}%\e[0m"  # Oranžová 33
  else
    echo -e "\e[31m${activity}%\e[0m"  # Červená 31
  fi
}

PS1='$(mpstat_activity) $ '

# Spustit po startu na pozadí
declare -f mp
mp() {
  local duration=1800  # Délka trvání v sekundách (30 minut)
  local interval1=240  # Interval prvních 9 minut (4 minuty)
  local interval2=180  # Interval dalších 12 minut (3 minuty)
  local interval3=90   # Interval po uplynutí toho času (1.5 minut)
  local start_time=$(date +%s)

  mpstat_activity  # První volání

  while true; do
    local current_time=$(date +%s)
    local elapsed_time=$((current_time - start_time))

    if ((elapsed_time <= interval1)); then
      sleep "$interval1"
    elif ((elapsed_time <= interval1 + interval2)); then
      sleep "$interval2"
    elif ((elapsed_time <= duration)); then
      sleep "$interval3"
    else
      break  # Trvání skončilo, ukončení smyčky
    fi

    mpstat_activity
  done
}

# Funkce pro ukončení
declare -f mp_exit
mp_exit() {
  unset -f mp  # Odstranění funkce `mp` ze zásobníku
  echo "Monitoring procesoru ukončen."
}

# Přidání příkazů mp a mp_exit do .bashrc
alias mp='mp'
alias mp_exit='mp_exit'

mp &

15
Nedaří se mi v sedu nastavit rozsah pro určité znaky. Zkouším něco takového např. [\uFB50-\uFFFF] Jde to vůbec nebo jaká je alternativa, když to chci zapsat, nejlépe takto v tomto kodovaní?

Stran: [1] 2 3 4