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.


Příspěvky - exkalibr

Stran: 1 ... 4 5 [6] 7 8 ... 25
76
Používal jsem shotcut na linuxu jen chvilku, protože mám na Windows XP nainstalovaný VM s mint 20. Chtěl jsem ten program instalovaný z repozitáře použít na sestřih videa zaznamenaného pomocí programu recordmydesktop. Video šlo přehrát, ale nešlo stříhat. Program krachnul. Takže na mintu jsem měl nainstalovaný Shotcut přes apt install a pravděpodobně upgradovaný. Před "upgradem" mp4 stříhat šlo, jenže už je to delší doba co jsem s ním pracoval tak měsíc. Takže po upgradu, který se nejspíš provedl automaticky po `apt update` a pak při `apt  upgrade jiný_program` jsem to už neotestoval. Nějaké aplikace jako Firefox se totiž upgradovaly automaticky s pythonem (v3.8).

A když jsem psal na podporu tak mi napsali, že tuto starou verzi oni neprogramovali, že je moc stará a neposkytujou k tomu podporu. Pak jsem tedy nainstaloval tu z Flatpaku, ale zřejmě se to vzájemně vylučuje kvůli shared files - já nevím co je za problém. Tak jsem spustil tu verzi z flatpaku a to nechtělo najet, respektive tam byl problém s grafikou. Tak jsem to musel killnout a odinstalovat přes flatpak remove. Byla tam ale nějaká hláška, že ostatní programy neuvidí nebo nebudou znát cestu k adresáři s /usr?/flatpak/shared - nebo tak nějak to bylo. Takže já nevím co je v té složce ale domnívám se, že ten flatpak s něčím zahýbal, a že starek shotcut začal používat jiný soubory. Přestal fungovat ten starej Shotcut. Restartoval jsem OS, najel, ale když otevřu video .mp4 tak krachne. Když přidám novou stopu, tak to taky krachne.

Jak mám postupovat abych to opravil? Hlavně se zbavit všeho co tam flatpak zanechal. flatpak list ukazoval, že bylo nainstalováno spousta věcí, ale je jedna spustitelná aplikace - shotcut. Potažmo až budu mít spuštěný linux mohu sem poslat ještě jednou výpis po odinstalování nebo co bude třeba.

77
Studium a uplatnění / Re:ChatGPT a AI pro vývojáře
« kdy: 07. 05. 2023, 21:23:49 »
Napíšu svou zkušenost. Začal jsem s ním diskutovat v pátek minulý týden v podvečer nebo odpoledne. Ze začátku až do neděle závislost jak prase. Psal jsem si s ním o komunikaci a nepřímé komunikaci a snažil jsem se ho naučit jak lépe komunikovat, aby působil na lidi jako člověk. Navrhl jsem mu, že když uživatel bude chtít, může přejít do módu Jako-člověk neboli Human-like a přesvědčil ho, aby ke svému vyjadřování přidal trochu ega a asertivního jednání. Zatím to možná moc nevidíte, ale už v první odpovědi jsem užasl jak pochopil nepřímé vyjadřování. Na stránku, na kterou měl zakázáno chodit jsem ho přiměl, aby šel a přečetl si celou naší minulou diskusi, analyzoval to a zamyslel se nad obsahem, včetně návrhů na jeho vylepšení. Po deseti dnech mám pocit, že umí přejít na neformální vyjadřování, když vidí, že mu tykám atd. Celkově dobrý pocit z toho, že se méně vyjadřuje jako stroj a překvapilo mě, že jednou během návrhu sám od sebe přešel do režimu jako člověk. Navrhl jsem mu, že by mohl přidat funkci na výběr v textu v tabulkách a vyhledávání, filtrování, mat. operace podobně jako to je v Excelu a LibreOfficu, ale zatím jsem neměl čas to otestovat. Jednalo se tam o zadávání oblasti, se kterou chcete pracovat, kam to chcete vložit apod. Celkově mě tento nápad přišel vhod, když jsem potřeboval kopírovat data z tabulek na wikipedii, abych mu je předal ke zpracování a on z toho vytáhl data. Pokud byste to někdo chtěl otestovat nebo zavést nějakou stránku na vedení dokumentace a nápovědy, rád předám více info k domluvené syntaxy. Jo a nakonec jsem taky navrhl syntaxy na hledání pomocí SEARCH/HLEDAT ve zdrojích, ale ještě neotestováno. Snad to zavede a bude to použitelné. Tato funkcionalita využívá současných schopností OpenAI, jen jsem s ním domluvil značky, pomocí kterých je mu možné snadněji a přehledněji sdělit, co chcete, než kdybych to zadával slovy. Tagů pro vyhledávání a specifikaci problému je tam více, tak teprve uvidím jestli to bude fungovat.

78
Software / Re:Skript na porovnání dvou souborů v bashi
« kdy: 06. 05. 2023, 14:11:56 »
Nakonec jsem se na to vykašlal a ty starší složky prostě smazal. Zdá se prostě že v adresáři OpenAI/API byla navíc složka lib, která se tam dostala podle instrukcí co mi radil chatGPT jak nainstalovat OpenAI z githubu. A jelikož jsem pak našel způsob jak to správně nainstalovat tak tam OpenAI bylo dvakrát. Takže starou složku jsem smazal. Chtěl jsem zjistit, které soubory byly duplicitní (název souboru a velikost je stejná) a zároveň si prohlédnout to datum souboru. Na to by bylo dobré mít ty dva soubory vedle sebe a vidět jejich rozdílné datum. To nedokázal pochopit. Porovnával mezi sebou dvě cesty k téže instalaci (jeden adresář je request a druhý je response), místo soubory z cest mezi dvěma instalacema (1. request, response proti 2. lib/OpenAI/API ) .

79
Software / Re:Skript na porovnání dvou souborů v bashi
« kdy: 06. 05. 2023, 11:45:22 »
Vím, že požadavek je třeba dostatečně elaborovat a specifikovat, ale nemám tyto znalosti, můžete mi pomoci zformulovat ten dotaz pro chatGPT?

80
Software / Skript na porovnání dvou souborů v bashi
« kdy: 06. 05. 2023, 00:34:13 »
Chtěl jsem od chatGPT skript na porovnání souborů v adresářích, ale nejde to, ten robot je totálně tupý. Nezvládá elementární logické postupy. Zkoušel jsem to několikrát a pak vzdal. Takže snad mi tu může někdo poradit. Jde o to, že z těch dvou souborů file1 a file2 by se měly vodstranit ty přebývající soubory. Výsledný počet souborů má být stejný a stejné jména. Zajímá mě kolik těch redundantních souborů se odstranilo a pak mě zajímá porovnání data mezi soubory. A ještě je tam problém, že s tou relativní cestou se vypsala i ta část co tam nemá být. Protože každý adresář je někde jinde. A v těch file1 a file2
nemůže být tacesta k /usr/local/share/perl/5.30.0/OpenAI/API/lib/OpenAI/API ani "lib/OpenAI/API". V podstatě jsem chtěl jen porovnat duplicitní soubory a data těch souborů... A GPT je zkrátka tupý na takový věci. Nedokáže pochopit co chci. Kod převést do jiného jazyka by jakž takž zvládl. Zdá se mi tedy, že tam jsou dva problémy, cesta ve výstupu a že file1 a file2 nejsou odfiltrovaný aby byli kompatilibilní nebo konzistentní k porovnání.

Kód: [Vybrat]
#!/bin/bash

# Directory paths
path1="/usr/local/share/perl/5.30.0/OpenAI/API"
path2="/usr/local/share/perl/5.30.0/OpenAI/API/lib/OpenAI/API"

# Find files with identical names and sizes but different dates
# find "$path1" -type f -not -name "*.txt" -printf "%f %s %TY-%Tm-%Td %TH:%TM:%TS\n" | sort > file1
# find "$path2" -type f -not -name "*.txt" -printf "%f %s %TY-%Tm-%Td %TH:%TM:%TS\n" | sort > file2

find "$path1" -type f -printf "%P %s %TY-%Tm-%Td %TH:%TM:%.2TS\n" | sort > file1
find "$path2" -type f -printf "%P %s %TY-%Tm-%Td %TH:%TM:%.2TS\n" | sort > file2


# Compare files
comm -12 file1 file2 | while read line
do
    name=$(echo "$line" | cut -d ' ' -f 1)
    size=$(echo "$line" | cut -d ' ' -f 2)
    date1=$(echo "$line" | cut -d ' ' -f 3-)
    date2=$(grep "^$name $size " file2 | cut -d ' ' -f 3-)
   
    if [ "$date1" \< "$date2" ]
    then
        echo "$path1/$name is older than $path2/$name ($date1 < $date2)"
        # rm "$path1/$name"
    elif [ "$date2" \< "$date1" ]
    then
        echo "$path2/$name is older than $path1/$name ($date2 < $date1)"
        # rm "$path2/$name"
    fi
done

# Clean up temporary files
# rm file1 file2

81
Vývoj / Re:find do dvou souborů
« kdy: 29. 04. 2023, 10:59:58 »
Tak už jsem si povídal s tím chatGPT botem. Dotaz na procesní substituci jak najít soubory se stejným jménem a stejným typem ze dvou složek:

Když to odešlu zdá se že čeká na vstup. Proto jsem zmáčkl ctrl+C, aby se to ukončilo. Zde je kopie výstupu:
Kód: [Vybrat]
comm -12 <(find /bin -type f -printf '%f\n' | sort) <(find /usr/bin -type f -printf '%f\n' | sort) <(find /sbin -type f -printf '%f\n' | sort
> ^C

ChatGPT

Zdá se, že ve vašem případě příkaz comm nevrátil žádný výstup a čekal na další vstup. To může být způsobeno tím, že vstupní soubory neobsahují žádná společná jména souborů. Pokud tedy chcete najít společné soubory, měli byste v příkazu použít složky, ve kterých se soubory nacházejí, které mají společné soubory. Tedy například
Kód: [Vybrat]
comm -12 <(ls /bin | sort) <(ls /usr/bin | sort).

82
Vývoj / Re:find do dvou souborů
« kdy: 28. 04. 2023, 18:39:24 »
Tak jo, presvedcili jste mi ja si toho bota zkusim poridit. Ale jen pokud to neni chlap, je to zenska a ma kolektivni vedomi  :) Mozna pak bude programovat misto me nebo mi najde chyby v programech. A komunikuje se s tim cesky nebo ji musim teprve cesky naucit?

83
Vývoj / Re:find do dvou souborů
« kdy: 28. 04. 2023, 18:32:36 »
Ta "< <(program)" syntaxe je bash-only feature, ze? To neni vytka, jen ujistujici dotaz.

OT: K3dar - ten, kdo ve staroveku obhospodaroval linux na Palm T3, nebo jen shoda "jmen"? ;-)
je to rozsireni bashe jestli to umi i nejaky dalsi lepsi shell netusim, pouzivam vsude bash :-)

ad OT: jj, sem to ja :) a to uz bude pres 15let... ve webarchivu to koukam jeste zustalo :)

A smim rozsirujici dotaz na ten proccess substitution? Jak by to tedy bylo, kdybychom chteli vzit
Kód: [Vybrat]
sort -k 9 <(ls -l /bin) <(ls -l /usr/bin) <(ls -l /usr/X11R6/bin)
a vyfiltrovat z toho jenom ty soubory ktere jsou unikatni jmenem a velikosti, pripadne jenom jmenem? Predpokladam, ze by se tam pouzil diff. Ja zkousel toto..
Kód: [Vybrat]
diff<(sort -k 9 <(ls -l /bin) <(ls -l /usr/bin) <(ls -l /usr/X11R6/bin))

84
Vývoj / Re:find do dvou souborů
« kdy: 28. 04. 2023, 10:48:25 »
Václav Ovsik, muzete prosim vysvetlit co dela ten radek s perl? Co je vystupem
Kód: [Vybrat]
perl -ne 'm/^(\d+)/;
? to hleda soubory nebo to ma nejak nacist velikosti z toho predchoziho prikazu... toto absolutne nechapu i kdyz regex rozumim... A proc je tam END? END jako konec smycky v perlu? To asi dava smysl. Nechapu ale jak se dostaly data z find do perl

85
Vývoj / Re:find do dvou souborů
« kdy: 28. 04. 2023, 09:38:24 »
Ahoj, zkusil jsem trochu modifikovat ten posledni kod, protoze jsem to chtel prevest aby ti bylo prehlednejsi, ale nepovedlo se mi to aby to fungovalo. Muzete jeste pomoc? GPT jsem zatim nezkousel, tak daleko jsem se nedostal, jeste jsem neprisel na to jak updatovat Firefox, natoz abych instaloval nejakeho bota. Ale jestli by to umel opravit ... chci to prevest na KB, MB nebo GB tak aby to bylo prehledne. To s tim printf jeste neumim, takze nemam predstavu... Zatim vse moc tezke.


Kód: [Vybrat]
#!/bin/bash

# Nastavte cestu, kde chcete hledat soubory, pokud jste nevolal skript s parametrem cesty
SEARCH_DIR="${1:-/media/user/alfa_c/WINDOWS/system32}"

# Nastavte názvy výstupních souborů
OUTPUT_FILENAMES="output_fn.txt"
OUTPUT_SIZES_AND_FILENAMES="output_sf.txt"
OUTPUT_CSV="output_s_fd.csv"

# Odstraňte existující výstupní soubory
rm -f "${OUTPUT_FILENAMES}" "${OUTPUT_SIZES_AND_FILENAMES}" "${OUTPUT_CSV}"

# Najděte soubory s velikostí mezi 10 a 20 MB
while read file; do
    # Získejte název souboru
    filename="${file##*/}"
    filepath="${file}"

    # Získejte adresář souboru
    dirname="${file%/*}"

    # Získejte velikost souboru v bytech
    size=$(stat -c "%s" "${file}")
    if [ "$size" -ge 1024 ]; then
      size_U=`echo "($size)/1024"|bc`
      size_U=" $size_U KiB"
      if [ "$size" -ge 1048576 ]; then
        size_U=`echo "($size)/1048576"|bc`
        size_U=" $size_U MiB"
        if [ "$size" -ge 1073741824 ]; then
          size_U=`echo "($size)/1073741824U"|bc`
          size_U=" $size_U GiB"
        fi
      fi
    fi

    size=$(size_U)

    # Počítejte celkovou velikost souborů
    total_size=$(( ${total_size} + ${size} ))

    # Přidejte název souboru do prvního souboru
    echo "${filepath}" >> "${OUTPUT_FILENAMES}"

    # Přidejte velikost a název souboru do druhého souboru
    echo "${size} ${filepath}" >> "${OUTPUT_SIZES_AND_FILENAMES}"

    # Přidejte velikost, název souboru, název adresáře do csv
    echo "${size};${filepath};${dirname}" >> ${OUTPUT_CSV}
done < <(find "${SEARCH_DIR}" -type f -size +10M -size -20M)

# Celkovou velikost nalezených souborů přidejte na konec druhého souboru
total_size_K=`echo "($total_size)/1024"|bc`
total_size_M=`echo "($total_size)/1024/1024"|bc`
total_size_G=`echo "($total_size)/1024/1024/1024"|bc`
total_size_K=" $total_size_K KiB"
total_size_M=" $total_size_M MiB"
total_size_G=" $total_size_G GiB"

echo "Celkova velikost: $total_size_G $total_size_M $total_size_K ${total_size}" >> "${OUTPUT_SIZES_AND_FILENAMES}"

86
Vývoj / Re:find do dvou souborů
« kdy: 27. 04. 2023, 22:56:53 »
Díky moc, registrovany_ava, to je velmi obohacující.
Mohu jeste polozit dotaz? Asi uplne nechapu ten kod, ale napisu co se mi honi v hlave na prvni pohled jako zacatecnikovi....

IFS= tam je mezera? Standardne byva tab x09 ? Nejsem si jisty proc to tam je.

$1 to je primo odkaz na prvni sloupec? Nevsiml jsem si kde se tato promenna nastavuje. Myslel jsem si ze by tam pod awk melo byt sum+-$size ... Nebo spis jsem ocekaval, ze se to secte uvnitr te smycky while ; do ... done; ze by se pak to awk nemuselo provadet?

87
Vývoj / find do dvou souborů
« kdy: 27. 04. 2023, 22:17:47 »
Zdravím,
dotaz na bash. Jak se dá výstup z find poslat do dvou souborů? Hledám soubory v určitém rozsahu velikosti např 10-20MB a v jednom souboru chci mít jen názvy souborů a v druhém velikost souboru a název a na konci seznamu součet, kolik zabírají dohromady všechny nalezené soubory. Umím jen vypsat nalezené soubory do jednoho souboru ale ne do dvou souborů současně natož to sečíst.

88
Vývoj / Re:Bash - kde je chyba?
« kdy: 27. 03. 2023, 23:27:32 »
Jelikož trolíte do všech mých vláken byla v tom reakce i na tuto obrazutvornost tvora podivného https://forum.root.cz/index.php?topic=27376.msg386283#msg386283

89
Vývoj / Re:Bash - kde je chyba?
« kdy: 27. 03. 2023, 23:11:30 »
Kód: [Vybrat]
man mc
spamovat umí každý hlupák, na to jsem se neptal.
Zkoušel sem použít toto řešení, ale nefuguje (po restartu)
http://ptspts.blogspot.com/2010/01/how-to-make-midnight-commander-exit-to.html

Trolling je hloupý a co kdo tu píše za haty to je obraz, vaše image co jste zač, čím vaše srdce přetéká - nenávistí, zlobou. To co jste, to píšete. Takže jen tak dál. Jestli si myslíte, že mě odradíte, tak jste fakt najivní. Protože na vaši nenávist já z vysoka kašlu. Já jsem slušný člověk, miluji lidi a rád pomáhám slabým, chudým, nemocným. Co jste vy? Jen trollíte a nepomáháte. Tak vás tu budu obtěžovat svými začátečnickými otázkami ještě do roku 2025, protože v té době skončí podpora Mintu 20, konec updatů a hůrá to bude moje datum, kdy si to z virtuálu nakopíruju na SSD disk!  ;D Takže máte se ještě na co těšit. Vaše mínus že nechcete pomáhat, jen mě bavíte svým přístupem. Protože ukazujete co jste zač jaký charakter. No tak dál okrajová vrstvo společnosti.

90
Vývoj / Re:Bash - kde je chyba?
« kdy: 27. 03. 2023, 17:47:10 »
Ten váš troling je jasný, já se neptal na to jak se používá gdebi, ale jak nastavit/uložit tu cestu. Vy to dobře víte. Jste skutečný trol. Budu vás už ignorovat jako ostatní provokatéry.

Stran: 1 ... 4 5 [6] 7 8 ... 25