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

Stran: [1] 2 3 ... 9
1
Vývoj / Zobrazenie obrázkov z DB na webe bez koncovky
« kdy: 07. 11. 2025, 00:19:45 »
Ahojte v mojej web platforme ukladám obrázky do DB. Mám tam aj plnú velkosť obrázka a k tomu dva náhľady v rôznych velkostiach (MD, SM, Full):
Hlavný obrázok je uložený v takom formáte v akom ho nahral užívateľ (v prípade, že ide o webový formát teda webp, jpeg, png, gif, avif ak to neni webový formát napr psd, raw alebo tiff systém si ho skonvertuje do webp a uloží) a k nemu je v tabulke stĺpec contentType aby sme vedeli aký formát obrázok používa.
K databáze som spravil ImageCacheService ktorý tieto obrázky lazy metódou ukladá do filesystemu a keď treba posiela ku klientovi (je to rýchlejšie ako priamo select do db). Ak je v DB novší obrázok ako je dátum obrázka na disku obrázok sa prepíše verziou z DB. názvy obrázkov sú GUIDy tiež z DB tabulky a k nim som pridal extension (podla formátu) nakoľko súbory majú extension http server ich posiela so správnym mime type. Premýšlam ale že tie extensions vypnem. Aby som prípadným zlodejom podľa možnosti skomplikoval sťahovanie obrázkov. Viem že to neni veľká kompikácia (preto tam davam aj vodoznak atd) ale bol by som rád keby moje obrázky vyzerali takto:

Kód: [Vybrat]
<img src="5b17f8185e71449983e3600a0c2d8527">
a nie takto:

Kód: [Vybrat]
<img src="5b17f8185e71449983e3600a0c2d8527.webp">
ide len o to že tie mime types sú v DB a ja som robil cache koli tomu aby som nerobil zbytočne veľa prístupov do DB, keď koncovku vypnem, ako zistím mimeType obrázka? Mám si urobiť nejakú ďalši in-memory cache na mimeTypes? Alebo na to použijem noSQL databázu. Keby išlo o malý web tak to vyriešim nejakým actorom s ConcurrentDictionary. Ale na webe budú možno aj 10tky miliónov obrázkov. Takže potrebujem riešenie ktoré do pamate načíta tie obrázky ktoré sa bežne načítajú a tie ostatné čo sa málo používajú, by mohol postupne čistiť garbage collector. Určite nechcem všetko v pamati.

2
Vývoj / F# pomenované typy v typovej signatúre funkcie
« kdy: 04. 11. 2025, 18:32:08 »
F# ma oproti OCAML taku vymoženosť, že si viem pomenovať typy parametrov aj vrámci typovej signatúry funkcie

Kód: [Vybrat]
type foo = bool -> bool
vs.
type foo = isEmpty:bool -> bool

alebo pri algebraických typoch:

Kód: [Vybrat]
type Person =
| Man of name:string * age:int
| Woman of name:string * age:int * cupSize:CupSize


pri typoch tagu v dicriminated unions to vieme pomenovať a zobrazí to aj autocomplete, lenže skúšam pomenovať funkcie vrátené po curryingu a tam to dáko autocomplete nezobrazí, nemáte pls tip či sa to nedá nejako ohackovať? Lebo tu je konktrétny príklad z praxe:

Kód: [Vybrat]
module Name

let rec private findUniqueName' (index : int) (exists : string -> bool) (name : string) =
    let newName = if index = 0 then name else $"{name}-{index}"
    if exists(newName)
    then name |> findUniqueName' (index + 1) exists
    else newName

// typy explicitne netreba uvadzat ale chcem to mat pomenovane koli autocomplete:
let findUniqueName : nameExists:(string -> bool) -> name:string -> string = findUniqueName' 0

let rec private findUniqueSlug' (index : int) (slugExists : string -> bool) (name : string) =
    name
    |> _.ToSlug()
    |> findUniqueName' 0 slugExists

let findUniqueSlug : slugExists:(string -> bool) -> slug:string -> string = findUniqueSlug' 0

3
Vývoj / Typescript module vs namespace
« kdy: 12. 10. 2025, 20:16:32 »
VSCode resp tslint mi zakazuje používať keyword module. Pritom celé JS / TS je o moduloch. Nameisto modulu mi to vnucuje keyword namespace.
Každopádne v TS je modul synonimum pre namespace (čo je úplná absurdita vymyslená Microsoftom), v iných jazykoch je NS čisto len menný priestor (C++, C#).
A modul je skutočne element jazyka, ktorý sa stará aj o viditelnosť (exporty) taktiež modul môže byť v jednom súbore len jeden zato namespace môže byť rozdelený do viac súborov.
Potom sú jazyky ktoré majú aj moduly s parametrickým polymorfizmom, ale to teraz nejdem riešiť. Proste modul má bližšie k static class ako ku namespace. Z tohto pohľadu ide v TS o moduly a skutočné namespaces TS ani JS nemá. Inými slovami chcem používať kľúčové slovo module. Ako to mám povoliť? Tipy od AI nefungujú.

4
Vývoj / .NET F# SQLProvider - leftOuterJoin
« kdy: 22. 09. 2025, 16:56:24 »
Ahojte pouzivam v jednej F# appke SQLProvider

https://fsprojects.github.io/SQLProvider/

na pristup k DB. Funguje to krasne a mozem zapisovat dotazy priamo v jazyku F# co je fajn, lebo nemusim nic escapovat a mam to pekne v jednom jazyku (F#). Klasicky (inner) join sa robi takto:

Kód: [Vybrat]
query {
    for country in dc.Dbo.Countries do
    where country.IsEnabled
    join city in dc.Dbo.Cities on (country.Id = city.CountryId)
    sortBy country.Name
    thenBy city.Name
    select (country.Id, country.Name, city.Id, city.Name, city.IsCapital)
}

ale ako zapisat leftOuterJoin? LINQ pre F# normalne podporuje keyword leftOuterJoin, ale zda sa ze SQL Provider pre MS SQL ma s tymto zapisom problem. Skusal som toto:

Kód: [Vybrat]
query {
        for country in dc.Dbo.Countries do
        where country.IsEnabled
        leftOuterJoin city in dc.Dbo.Cities on (country.Id = city.CountryId) into cities'
        for city' in cities'.DefaultIfEmpty() do
        sortBy country.Name
        thenBy city'.Name
        select (country.Id, country.Name, city'.Id, city'.Name, city'.IsCapital)
}

A hadze mi to runtime error:

Kód: [Vybrat]
System.Exception: 'unrecognised method call value(FSharp.Data.Sql.Runtime.QueryImplementation+SqlQueryable`1[FSharp.Data.Sql.Common.SqlEntity]).GroupJoin(value(FSharp.Data.Sql.Runtime.QueryImplementation+SqlQueryable`1[FSharp.Data.Sql.Common.SqlEntity]), country => country.GetColumn("Id"), city => city.GetColumn("CountryId"), (country, cities') => new AnonymousObject`2(Item1 = country, Item2 = cities'.DefaultIfEmpty()))'
Ako sa teda zapisuje leftOuterJoin pre SQL Provider? Ci mam v DB spravit View a az na ten sa dotazovat? Ale nechce sa mi verit ze by SQL Provider leftOuterJoin a rightOuterJoin nepodporoval. Ved to je uplne zakladna vec pre kazdu DB.

5
Vývoj / Konfiguračný formát: *.conf
« kdy: 30. 07. 2025, 00:32:05 »
Ahojte vo freebsd je pekný, prehľadný a funkciami nabitý formát konfiguračných súborov s koncovkou *.conf (rc.conf, loader.conf, jails.conf atď).
Podľa mňa je tento formát oveľa čitateľnejší ako nejaké toml, ini, yaml, xml atď. Taktiež je výborne štrukurovaný a má bohaté možnosti aké som v iných formátoch nevidel. Ale čo to je vlastne za formát? Má nejakú špecifikáciu? Dá sa k nemu zohnať parser?

6
Software / Tlač na rôzne druhy textilu - software na design
« kdy: 06. 03. 2025, 20:58:36 »
Ahojte viete poradiť nejaký software určený na návrh potlače už hotových textílií?

Boli mi poradený NedGraphics a C-Design Fashion. Zatiaľ to pozerám len chvíľu, ale už na prvý pohľad mi udrelo do očí, že nikde neni cena produktu. Nehovoriac o tom, že asi by som sa do toho softwaru musel zaškoliť čo ma bude stáť veľa času a peňazí, školenia na to asi nie sú bežne dostupné, takže asi bude lepšie vybrať menej špecializovaný SW.

Z klasických softwarov mi AI doporučila Blender. Myslíte že je to dobrý nápad naučiť sa Blender aspoň na základnej úrovni a potom si potlač navrhovať cez tento software?

Predstavujem si to tak že by som kúpil 3D scanner a vybral gildan oblečenia ktorý chcem potlačiť (nohavice, triko, košeľa, kabát, mikina) a ten by som nascanoval ako 3D model a potom by som v illustratore + mozno obcas photoshope vytvoril nejaký vektor a ten by som preniesol ako textúru na ten 3D model. Samozrejme sú rôzne techniky tlače či tvorby nášivok, to ale teraz neriešme, najprv chcem pochopiť základný proces výroby potlače oblečenia a potom budem pridávať rôzne ďalšie techniky, prípadne aj tvorbu strihov atď.

mimochodom blender vraj dokáže aj simulovať rôzne druhy látok.

7
Server / Ovládání VPS s FreeBSD
« kdy: 05. 01. 2025, 14:43:52 »
Ahojte doteraz som mal Windows VPS u Forpsi. Všetko som si administroval sám cez RemoteDesktop, ale nakolko už mám aké také skúseností s FreeBSD na desktope premýšlam či neprejsť na iné VPS s FreeBSD, s tým že ak by som potreboval spustiť Windows veci napr .NET aplikáciu tak by som si vo virtualizovanom FreeBSD rozbehal ešte bhyve a tam nahodil Windows.

Otázka je ako Unixové VPS fungujú? Tiež sa to administruje cez GUI (napr vzdialeny pristup do KDE na serveri cez RDP) (VNC nechcem)? Alebo sa to zvykne riešiť cez textový terminál? Možno sú tie moje otázky pritiahnuté za vlasy ale fakt nie som server admin ale len BFU, doteraz vždy som na serveri používal len Windows Server, a popravde ak to mám administrovať na dialku cez textový terminál tak to radšej ostanem pri Windowse. Terminál sice používam ale úplne bez GUI by som fungovať asi nedokázal.

8
/dev/null / Kde neon neodporucam
« kdy: 07. 11. 2024, 19:44:06 »
Nainštaloval som si distro KDE neon. Je to ubuntu s KDE. Áno má to nový SW a najnovšie KDE čo je asi jediná výhoda. Inak to ubuntu premenované na KDE neon je divné. Všetko sa tam robí inak ako v ostatných linuxoch / unixoch. Aj update / upgrade sa robí inak.

Inak NVIDIA grafika je pomalá, a KDE je také nie úplne plynulé čo je na 16/32 jadrovom stroji s RTX4070 12GB trošku záhada.  Systém mi ponúkol upgrade na novšiu verziu, po upgrade sa začali diať veci... najprv to pridalo ďalší nový spúštací oddiel, ten pôvodný nezmazalo, ale pôvodný nefunguje. Po upgrade na novšiu verziu mi nabehlo nejaké ultra nízke rozlíšenie pritom mám 4K monitor. Neviem či to bolo 1920x1080 ale pripomenulo mi to doby keď bol štandard 640x480 :D

Mám KDE aj v vo FreeBSD 14.1 a tam je naopak všetko rýchle. Na žiadne problémy som nenarazil nepoznám stabilnejší systém. Síce tam neni KDE 6 ale KDE 5+ ale inak je to superrýchle dokonca mi tam bežia rýchlejšie aj linuxové binárky a linuxové aplikacie pre GUI (cez vrstvu linuxulator).

Takže asi popri FreeBSD nainštalujerm znovu arch, alebo Kali linux ktorý síce slúži na penetračné testy ale čo tam po tom. Vo Windowsovom WSL mi to funguje dobre, tak skúsim aj normálnu inštaláciu Kali linuxu.

9
Hardware / Rádio pre DAB+ a internetový streaming
« kdy: 31. 10. 2024, 13:38:49 »
1. Viete poradiť nejaké rádio, ktoré vie prijímať rozne digitálne rádiá, či už z FM alebo z Internetu?  (Internet je ešte dôležitejší ako DAB)

Ale nech má pekný štýlový CASE. Lebo do obývačky si ozaj nedám nejaký plastový či cuprextitový bordel.

2. Alebo premýšlal som či by som si nejaké internetové rádio nevyrobil sám, ale mám dosť estetické cítenie. A určite nechcem mať doma niečo neprofesionálne, čo vyzerá ako vyrobené v garáži. Ak byste vedeli poradiť nejaký pekný veľký case strieborný prípadne drevený (pls nie plastové)  za  50 - 200 euro, tak ho kludne kúpim a rádio si vyrobím sám. Zoberem dáky MCU s Wifi a BT pridám kvalitný shield pre spracovanie zvuku s trebars 24 bit DAC a ADC a možno nejaký NF modul. DAB+ tuner. A farebný displej LCD  alebo ak by bol tak aj OLED, možno ešte ethernet. Takéto rádio by malo výhodu že by bolo ľahko rozšíriteľné aj o iné typy príjímu (trebars satelitny tuner či odposluchavať radioamaterske frekvencie s NBFM - fantazii sa medze nekladu). A mohol by som si to celé naprogramovať podľa seba na mieru.

10
Vývoj / Windows .NET, Docker, Linux a Python
« kdy: 28. 10. 2024, 23:27:27 »
Snažím sa spustiť Python kód z .NET 8 Windows aplikácie v bežiacom kontajneri (linuxovom, kde mám interpreter Pythonu). Python kód spustím. Lenže nedokážem prečítať výstup z MultiplexedStreamu (asynchrónny zápis do MultiplexedStreamu funguje). Konkrétne aplikácia prestane reagovať na mieste, kde volám metódu:

Kód: [Vybrat]
multiplexedStream.ReadOutputToEndAsync(CancellationToken.None)
Čo s tým? Nemal by som na čítanie výstupu použiť inú read metódu ako ReadOutputToEndAsync?

Pozn: na docker sa pripájam cez npipe.

11
Vývoj / HTML5 vnáranie sémantických elementov
« kdy: 26. 10. 2024, 13:50:51 »
Mal som s kolegom malú výmenu názorov ohľadom semantiky. On preferuje používať podľa možnosti nesemantické elementy ako div a span. Každopádne, nie na to sa chcem teraz pýtať. Chcem sa opýtať na používanie semantických elementov, či to robím správne (lebo takto to používam už možno 15 rokov):

Kód: [Vybrat]
<article>
    <header>
         <header>
              <div id="pathway">cesta1 / cesta2 / cesta3</section>
         </header>
         <main><h1>Nejaky nadpis</h1></main>
         <footer><strong>pridané:</strong>&nbsp;<div id="date">21. Augusta. 2024</div></footer>
    </header>
    <main> ... </main>
    <footer> ... </footer>
</article>

Ked mám zložitejšiu hlavičku alebo oblasť main či footer, môžem si aj tú rozdeliť na header, aside, main a footer? Mne to tak príde správne. Veď aj hlavička môže mať záhlavie, a potom je to hlavička, hlavičky nie? A taktiež aj hlavička môže mať spodnú časť teda patičku (patička hlavičky) alebo main oblasť, aside, atď.

12
Vývoj / Zmena verzie Clangu pre celý systém
« kdy: 21. 09. 2024, 23:02:52 »
Ako zmenim verziu clangu pre celý linux? Mám tam 14ku a 18ku AI mi poradila toto ale asi tie priority zruším lebo to nemalo taký efekt aký som očakával, najlepšie by bolo odinštalovať ostatné verzie a nechať tam len 18?:

Kód: [Vybrat]
su
update-alternatives --config clang
update-alternatives --config clang++
update-alternatives --config llvm-dis
update-alternatives --config llvm-link
update-alternatives --config llvm-nm
update-alternatives --config llvm-objdump
update-alternatives --config llvm-ranlib
update-alternatives --config llvm-readobj
update-alternatives --config llvm-size
update-alternatives --config llvm-strip llvm-dis
update-alternatives --config llvm-link
update-alternatives --config llvm-nm
update-alternatives --config llvm-objdump
update-alternatives --config llvm-ranlib
update-alternatives --config llvm-readobj
update-alternatives --config llvm-size
update-alternatives --config llvm-strip

lenže čo všetko odinštalovať? keďže clang / llvm neni v jednom balíku ale v 10tkach.

13
Desktop / GUI admin aplikácie a utilitky pre unix
« kdy: 20. 09. 2024, 18:23:41 »
Ahojte, poradte nejaké GUI utilitky, najlepšie pre Qt či KDE, ale môžu byť aj pre iné toolkity alebo čisto len textové:

1. Niečo na správu procesov ako bpytop, glances, htop.
2. na správu diskov a partícií ako kpartition.
3. Info o hardvéri (zatiaľ nemám, fastfetch je len veľmi slabá náhrada).
4 Niečo, čo mi dovolí hrabať sa v systéme, info o načítaných kernel moduloch a možnosť s nimi nejako manipulovať (zatiaľ o ničom neviem, ale grafická správa ovládačov by sa hodila). Taktiež niečo vo VAR ENV a iných premenných.
5. Možnosť nastavovať užívateľské oprávnenia a skupiny užívateľom a súborom v GUI, atď. Niektoré veci som doteraz robil výhradne cez konzolu, ale pre vizuálne založeného človeka by napríklad nastavenie skupín a oprávnení bolo lepšie, keby som to aj videl.
6. Prípadne nástroj na správu diskových partícií, ktorým by som vedel robiť klonovanie na iný disk a image zálohy, spájanie, rozdeľovanie a naťahovanie oddielov ako v Macrium Reflect.
7. Balíky: na apt je tu aptitude a synaptic, ale možno aj niečo iné by sa našlo o čom neviem? Okrem toho flatpak, snap, homebrew.
8. Nejaký AI poradca. Niečo, čo by bolo v pravom rohu obrazovky a keď niečo neviem, tak sa ho opýtam.

Ak k niektorej oblasti máte tip, tak sem s ním. Vďaka

14
Distribuce / Výběr distra bez Pacmanu s KDE Plasma
« kdy: 18. 09. 2024, 15:04:20 »
Mám dualboot Windows / FreeBSD a chcem tam pridať do tretice aj nejaký linux, na ktorom si budem testovať nový software, prípadne programovať.

Na jednom SSD disku sa mi povaľoval EndeavourOS (čo je vlastne arch) pôvodne som si chcel ten nastaviť na používanie, ale keď som urobil pacman -Syu a arch mi vypísal nejaké nekonzistencie medzi balíkmi, (týždeň som ho nepoužil) tak som sa s archom asi nadobro rozlúčil.
Je to fajn na skúšanie nového softwaru, ale na dlhodobé používanie bude lepšie nejaké konzervatívnejšie distro. Aj keď nie zase príliš konzervatívne aby tam neboli 10 rokov staré balíky atd. Poprosím teda poradiť nejaké distro na skúšku:

Požiadavky:
- určené pre Desktop
- package manager (niečo iné ako pacman možno apt to použivam aj v linuxulatore aj vo WSL, s RPM neviem ako je na tom ale mozno stoji za vyskusanie)
- preferované prostredie KDE Plasma ak to neponúkne inštalačka tak si to doinštalujem manualne
- ak by to ponukalo instalaciu na ZFS fs a šifrovanie disku (neni podmienka ale bol by to fajn bonus)
- ideálne keď mi už inštalátor nahodí najnovšie ovládače pre GPU... a X mi už nabehne s nimi, aby som ich tam nemusel nahadzovať manuálne
- aktuálny software v repach

Takže aké distro? Mňa napadli tieto:

- Debian (nejaký nový neviem ci moze byt aj testing alebo len stable) ?
- KDE Neon (debian based distro rovno aj s KDE) otázka je či to funguje ako klasický debian a dajú sa tam inštalovať aj bežné balíky alebo iba tie ich flatpaky a snapy
- SteamOS - malo by to vychadzat s debianu a defaultne tom má KDE ale je to primátne na ich mašiny steam deck. Dá sa to používať aj na bežnom PC?
- Kali Linux - debian s kde
- Gentoo - tento linux ma zaujal, vraj je podobný FreeBSD (má to porty / portages ktoré sa kompilujú) ale má aj klasické binárne balíky a ako je na tom s nimi je to lepsie ako pacman? Lebo ak by som mal všetko riešiť cez porty tak to by som ten systém nastavoval do vianoc.
- PopOS - Debian based distro
- RedHat / Oracle / Fedora - toto vobec nepoznam

15
Windows a jiné systémy / FreeBSD konfiguračný formát
« kdy: 16. 09. 2024, 22:54:01 »
Ahojte vo freebsd sa dá dosť veľa vecí nakonfigurovať cez textové konfiguráky, existuje niekde nejaká špecifikácia toho formátu?

napíklad /etc/jails.conf toto:

Kód: [Vybrat]
.include "/etc/jail.conf.d/ubuntu.conf";

Kód: [Vybrat]
ubuntu {
    host.hostname = "${name}";
    #exec.consolelog = "/var/log/jail_console_${name}.log";
    ip4.addr= 192.168.1.111;
    interface = vtnet0;
    path="/compat/${name}";
    allow.raw_sockets=1;
    exec.start='/bin/true';
    exec.stop='/bin/true';
    persist;
    mount.fstab="/var/jails/${name}.fstab";
}

Na základe čoho to prečítam, alebo dačo ako definicuu typu dokumentu k tomu neni? Existuje nejaká libka či parser tohoto formátu, alebo je to celé len naskriptované. Lebo keby som ten formát celý podchytil, tak by sa dali niektoré veci konfigurovať / nastaviť cez gui admin. Čo by bolo fajn hlavne na začiatok keď človek ešte nevie aké možnosti má k dispozícii

Stran: [1] 2 3 ... 9