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 - registrovany_ava

Stran: [1] 2 3 ... 11
1
Vývoj / Re:find do dvou souborů
« kdy: 28. 04. 2023, 12:47:54 »
Jen ze zkušenosti, já po mnoha letech dospěl k tomu, že když potřebuju jakoukoliv složitější utilitku tohoto typu, udělám to raději v pythonu, věci tam jsou mnohem, předvídatelnější, čitelnější, a typicky je jeden zjevný způsob jak to udělat. To že je to ukecanější považuju spíš za výhodu, je to srozumitelnější i pro ne-experty v bashi (kterých je většina), i pro mé budoucí já. Navíc se jako bonus učím jazyk užitečný i v jiných doménách.

A co na to ChatGPT? Poprosil jsem jí o převedení do Pythonu a rovnou i human readable přípony.

Kód: [Vybrat]
#!/usr/bin/python3

import os
import math

def convert_size(size_bytes):
    if size_bytes == 0:
        return "0B"
    size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
    i = int(math.floor(math.log(size_bytes, 1024)))
    p = math.pow(1024, i)
    s = round(size_bytes / p, 2)
    return f"{s} {size_name[i]}"

# Nastavte cestu, kde chcete hledat soubory
search_dir = "."

# Nastavte názvy výstupních souborů
filenames_output = "nazvy_souboru.txt"
sizes_and_filenames_output = "velikosti_a_nazvy_souboru.txt"

# Odstraňte existující výstupní soubory
if os.path.exists(filenames_output):
    os.remove(filenames_output)

if os.path.exists(sizes_and_filenames_output):
    os.remove(sizes_and_filenames_output)

# Najděte soubory s velikostí mezi 10 a 20 MB
total_size = 0
with open(filenames_output, "a") as f_names, open(sizes_and_filenames_output, "a") as f_sizes_names:
    for root, dirs, files in os.walk(search_dir):
        for file in files:
            file_path = os.path.join(root, file)
            size = os.path.getsize(file_path)

            if 10 * 1024 * 1024 <= size < 20 * 1024 * 1024:
                # Přidejte název souboru do prvního souboru
                f_names.write(file + "\n")

                # Přidejte velikost a název souboru do druhého souboru
                human_readable_size = convert_size(size)
                f_sizes_names.write(f"{human_readable_size} {file}\n")

                # Aktualizujte celkovou velikost
                total_size += size

# Přidejte celkovou velikost na konec druhého souboru
with open(sizes_and_filenames_output, "a") as f:
    human_readable_total_size = convert_size(total_size)
    f.write(f"Celkova velikost: {human_readable_total_size}\n")

2
Vývoj / Re:find do dvou souborů
« kdy: 28. 04. 2023, 07:02:19 »
Že je ten ChatGPT šikovný, že? :)

Jj, pořád mi to přijde neuvěřitelný. Na složitější dotazy občas vymyslí blbost, občas dělá chyby, občas vymyslí něco lepšího než já. Na dotazy jako je ten v tomto vláknu je to naprostý life-saver. Bash jsem se v životě nedokázal naučit víc než `for f in *.txt; do ...; done` a díky bohu (tedy ChatGPT) už vím že nikdy nebudu muset :-)

3
Vývoj / Re:find do dvou souborů
« kdy: 27. 04. 2023, 22:33:18 »
Je mi to trochu trapný, ale

Můžete použít tento bash skript pro splnění vašich požadavků. Skript nejprve najde soubory o velikosti 10-20MB, a poté vytvoří dva soubory - jeden s názvy souborů a druhý s velikostí a názvy souborů. Na konci skriptu se spočítá celková velikost nalezených souborů a přidá se na konec druhého souboru.

```bash
#!/bin/bash

# Nastavte cestu, kde chcete hledat soubory
SEARCH_DIR="/cesta/k/hledani"

# Nastavte názvy výstupních souborů
FILENAMES_OUTPUT="nazvy_souboru.txt"
SIZES_AND_FILENAMES_OUTPUT="velikosti_a_nazvy_souboru.txt"

# Odstraňte existující výstupní soubory
rm -f "$FILENAMES_OUTPUT" "$SIZES_AND_FILENAMES_OUTPUT"

# Najděte soubory s velikostí mezi 10 a 20 MB
find "$SEARCH_DIR" -type f -size +10M -size -20M -print0 | while IFS= read -r -d '' file; do
  # Získejte název souboru
  filename=$(basename "$file")

  # Získejte velikost souboru v bytech
  size=$(stat -c "%s" "$file")

  # Přidejte název souboru do prvního souboru
  echo "$filename" >> "$FILENAMES_OUTPUT"

  # Přidejte velikost a název souboru do druhého souboru
  echo "$size $filename" >> "$SIZES_AND_FILENAMES_OUTPUT"
done

# Sečtěte celkovou velikost nalezených souborů a přidejte ji na konec druhého souboru
total_size=$(awk '{ sum += $1 } END { print sum }' "$SIZES_AND_FILENAMES_OUTPUT")
echo "Celkova velikost: $total_size" >> "$SIZES_AND_FILENAMES_OUTPUT"
```

Upravte `SEARCH_DIR` na cestu, kde chcete hledat soubory. Poté spusťte tento skript v příkazovém řádku. Výsledkem budou dva soubory: `nazvy_souboru.txt` obsahující pouze názvy nalezených souborů a `velikosti_a_nazvy_souboru.txt` obsahující velikosti a názvy nalezených souborů s celkovou velikostí na konci.

4
@rzc Podle čeho poznáš flákače nebo blba?  :D

Člověk hodně zjistí když se uchazeče optá na čem dělal během své předchozí kariéry, co ho na tom bavilo, co se mu povedlo/nepovedlo, proč si to vybral, co by si chtěl vyzkoušet a tak. To rychle rozštípne jestli někdo dělá práci jen proto že něco musí dělat (což bude flákač nebo někdo kdo si blbě zvolil kariéru), nebo někdo koho práce opravdu baví, a jestli ho to bude bavit i u vás. Taky se na tom dá snadno a nenásilně zjistit povaha, úroveň znalostí atp.

5
Odkladiště / Re:Font podobný Finger Paint ale monospace
« kdy: 11. 02. 2023, 09:07:35 »
Taky to není ono, ale co kdyby náhodou: https://afonts.org/enigma-typewriter-sans-font/

6
Hardware / Re:Jak udržet baterku mobilu v dobré kondici?
« kdy: 09. 12. 2022, 10:33:38 »
Díky všem za hodnotné informace. Hned jsem si nastavil na Linux notebooku nabíjení na 80%, návod třeba zde:

https://www.summet.com/blog/2016/01/03/default-charging-profile-charge-to-80-capacity-quickly/

7
Windows a jiné systémy / Re:Lepsi sprava oken
« kdy: 24. 08. 2022, 13:41:44 »
Já tohle řeším virtuálníma plochama, po letech už mám zafixováno co kde je - IDE na 1., Prohlížeč na 5., vývoj - terminál, pouštění programů atp., na 2., 3 a 4 jsou holky pro všechno, plocha Z (ne všechny musí být číslované :-) je na multimédia (rádio atp.), plocha X na vzdálené připojení, Teams atp.

Mapované to mám na klávesy Win 1..5, Win Z, Win X. Zásadní zkratka je Win-Tab, která přepíná poslední dvě aktivní plochy.

8
Hardware / Re:Klávesnice bez numpadu
« kdy: 18. 05. 2022, 06:17:01 »
Ted jsem narazil na Microsoft Sculpt Ergonomic, ale vypada to, ze ji prodavaji jen v setu s mysi. Nema s ni nekdo zkusenosti? Popripade neco podobneho?

Používám už hodně let, za mě naprosto parádní klávesnice. Jen myš zůstala ve skříni.

10
Software / Re:Hezký terminálový font a font na zdrojáky
« kdy: 26. 04. 2022, 08:58:34 »
Na terminálu s černým pozadím jsem zatím nenašel nic lepšího než Terminus (s vypnutým tučným textem). Ostatní fonty jsou takové rozmazané.

+1, Terminus do terminálu.

Na programování používám Lato Light vel. 23 (proporcionální).


11
Hardware / Re:Doporučte prosím klávesnici k serveru
« kdy: 07. 04. 2022, 06:42:32 »
Třeba tohle: https://www.alza.cz/microsoft-designer-compact-keyboard-cz-sk-black-d6306538.htm (nebo něco z alternativ, např. drátová podsvícená https://www.alza.cz/satechi-slim-w1-usb-c-backlit-wired-keyboard-space-grey-us-d6363826.htm) je ještě menší, jestli koukám správně, klávesy budou asi kvalitnější. Jen ta cena.. (i když v ceně serveru se to může ztratit)

12
Hardware / Re:Jakou klávesnici pro programátory?
« kdy: 03. 02. 2022, 18:09:42 »
Tak podle mě na to, aby člověk neměl zánět karpálu stačí dodržet, aby měl dlaň a předloktí v rovině (horní strana předloktí-zápěstí-první klouby prstů).
Tedy, aby neměl dlouhodobě dlaň ohnutou (nahoru).  Pak je skoro jedno jakou klávesnici nebo myš imho má.

Je to skoro jedno, protože skoro žádná klávesnice tebou popsanou polohu rukou nepodporuje. Microsoft Sculpt jo: https://www.allthingsergo.com/wp-content/uploads/2014/03/IMGP4681.jpg

Na to stačí gelová podložka, ne?

Když by to byla tenká klávesnice a ještě se podložila pod stranou blíž k rukám, aby se získal ten správný sklon (viz obrázek z mého minulého příspěvku), tak asi jo

13
Hardware / Re:Jakou klávesnici pro programátory?
« kdy: 03. 02. 2022, 17:31:41 »
Tak podle mě na to, aby člověk neměl zánět karpálu stačí dodržet, aby měl dlaň a předloktí v rovině (horní strana předloktí-zápěstí-první klouby prstů).
Tedy, aby neměl dlouhodobě dlaň ohnutou (nahoru).  Pak je skoro jedno jakou klávesnici nebo myš imho má.

Je to skoro jedno, protože skoro žádná klávesnice tebou popsanou polohu rukou nepodporuje. Microsoft Sculpt jo: https://www.allthingsergo.com/wp-content/uploads/2014/03/IMGP4681.jpg

14
Hardware / Re:Jakou klávesnici pro programátory?
« kdy: 02. 02. 2022, 18:59:05 »
Koukám že ergonomii v tomto  nikdo moc neřeší, takže pět ódu na split klávesnice (např. Microsoft Sculpt), tedy klávesnice pro lidi kterým ruce vyrůstají z ramen a nikoliv z břicha se asi mine účinkem. Alespoň si dovolím podotknout, že z ergonomického hlediska je lepší sáhnout po klávesnici bez numerického bloku - ruka je blíž k myši, míň se vyvrací ramena a zápěstí. Já si dokonce pořídil dva trackbally, na každou stranu klávesnice jeden, naučil se i levačkou a střídám to. Přeju každopádně počítačování ve zdraví.

15
Bazar / Re:Prodám židli Therapia ENERGY COM XL
« kdy: 18. 12. 2021, 18:20:00 »
And now for something completely different - the Larch (https://www.youtube.com/watch?v=mBcTXBhYzfM). Dneska je poslední úplňková noc roku, navíc chvíli před slunovratem, tak doporučuju pro fyzické i duševní zdraví vstát ze židle/křesla/štokrle/sofa/klekačky a vyjít ven se projít, já vyrážím za chvíli.

Stran: [1] 2 3 ... 11