• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    TOOMIX
    TOOMIX --- ---
    Co použít na GUI v C++, pořád MFC? Je něco i multiplatformního?
    MCHNCD
    MCHNCD --- ---
    Diky za napady, projel sem poctive vsechno co sem nasel a co ste napsali.
    Po vsech elaboracich nejspis zustanu u ttkbootstrapu, vypada to tak nejak nejvic pricetne pro dekstopovou aplikaci v roce 2024.
    JARDABEREZA: tak nastesti python → pyinstaller --onefile hello.py a mas klid
    JON
    JON --- ---
    MCHNCD: tady je na to nejakej Eel: https://github.com/python-eel/Eel/ ale jen ze zajimavosti jsem to ted nasel na webu, nic o tom nevim.
    JARDABEREZA
    JARDABEREZA --- ---
    MCHNCD: Experimentuji s Bun (alternativa NodeJS) ten to už prý umí :-) https://bun.sh/docs/bundler/executables ...ale jestli to jde míchat s Pythonem... asi to není dobrá kombinace.
    MCHNCD
    MCHNCD --- ---
    JARDABEREZA: to neklapne, pozadavek je portable single file
    JARDABEREZA
    JARDABEREZA --- ---
    MCHNCD: Co jsem koukal na pár aplikací v Pythonu, tak jsem vídal server na localhostu a GUI v prohlížeči :-D
    NOHOUS
    NOHOUS --- ---
    MCHNCD: plytvej zdroji a použij imgui
    SPIKE411
    SPIKE411 --- ---
    MCHNCD: Myslím, že se to na tak dávno řešilo zde
    [KAERO @ Python]
    Jinak co
    Welcome to wxPython! | wxPython
    https://www.wxpython.org/
    Tuším, že na Windows, macOS a na Linuxu s GTK to produkuje vcelku nativní vzhled.
    MCHNCD
    MCHNCD --- ---
    (Python) Kluci ja na GUI moc nejsem, me staci terminal, ale budu muset udelat GUI (klient si prosi) a chci, aby to vypadlo trosku soucasne.
    Moje volba teda padla na ttkbootstrap, ale byl bych rad, pokud nekdo vi o necem lepsim, ze by se podelil. GUI to bude jednoduchy, par inputu, buttony, okno pro log a par progress baru. Jde hlavne o vizual, aby to nevypadalo jak z Win95 mno.
    SH_PANDA
    SH_PANDA --- ---
    LUDWIG_
    LUDWIG_ --- ---
    K technicke dokumentaci mi prijde zajimave tohle (jako system premysleni, co clovek pise pro koho):

    Diátaxis
    https://diataxis.fr/
    E2E4
    E2E4 --- ---
    V zásadě je to ortodoxie vs cit pro realitu..

    JANFROG: řekl bych že to především závisí na tom prostředí (i)..
    VOY
    VOY --- ---
    Beru argument, ze komentar zastara a muze programatora svest na scesti, ktere skonci chybou. Ale trochu tady predpokladame, ze ten programator vsem komentarum 100% veri a necha se na to zcesti svest. Pokud se to stane, troufnu si rict, ze to je dost casto v codebase co je tak jako tak komplikovana a je slusna sance, ze udelam spatne rozhodnuti i na zaklade cteni kodu. V realu v legacy kodu rad vyuziju coby signaly vlastni cteni kodu, dostupne komentare i treba LLM. A i potom pocitam s tim, ze napr. oprava nejakeho tricky edge casu muze rozbit zas jine veci, o kterych jsem ani nemel tuseni a samozrejme na ne nejsou testy.

    Sam jsem priznivce toho v prvni rade veci dobre pojmenovavat. Kdyz jsem se ale onehda s praci setkal s kolegyni, co hodne cetla Uncla Boba a kazdy znak komentare pro ni byl nepritel tak to uplne moc pozitivni zkusenost nebyla. A pokud z nejakeho hodne konkretniho dobreho duvodu delam v kodu neco co se na prvni pohled zda naprosto nelogicke tak je podle me napsani komentare vzdycky na miste. Nicmene vetsina lidi co jsem za svou karieru potkal byla spis lina komentare a obecne jakykoliv detailnejsi dokumentace psat.
    JARDABEREZA
    JARDABEREZA --- ---
    JANFROG: Chtěl bych vidět někoho, kdo zvládne programovat v Assembly bez komentářů :-D
    JANFROG
    JANFROG --- ---
    Jinak tady na ty diskuzi je pekne videt, jak je ten nazor determinovanej predchozi zkusenosti. Ted budu teoretizovat: ta zkusenost je dana hlavne dvema vecmi (i) pracovnim prostredim (kolegove a vztahy, nastavenim a funcknosti procesu) a (ii) typem projektu (web aplikace je jinej sport nez data processing a jeste jinej sport jsou (jit) prekladace nebo firmware).

    Co by bylo (pro me) zajimavy videt je jestli panuje vetsi shoda v ramci tech "subkultur" (webaru, databazistu, systemaku). No nic, konec sneni, cas jit neco delat :-)
    JANFROG
    JANFROG --- ---
    KOJA:
    > Podobne u slozitejsich algoritmu-proste si precist...

    Nech me hadat: dominator tree / loop detector? Pokud ano, zajimala by me genialni optimalizace. Obavam se, ze me tohle brzo ceka take :-(
    KOJA
    KOJA --- ---
    AXTHEB: S pristupem, ze existuje jedine spravne reseni (design projektu) a cokoliv jineho je spatne jsem se setkal. Malokdy ale u 40+. Mas predsudky a nejsou spravne.

    Ten slozity format specku ma-ISO normu. Jmenuje se C++ a cist standard je pro valnou vetsinu veci ten nejhorsi zpusob zkoumani jak to funguje.

    Vynucovat 1:1 pojmenovani prvku abstrakce proti nejakemu teoretickemu modelu znemoznuje mit kdy abstrakci popisujici cokoliv obecnejsiho nez presne ty entity ktere ten jeden dany model obsahuje. Takze nemit to tak udelane naopak dava perfektni smysl.
    AXTHEB
    AXTHEB --- ---
    TOOMIX: Currently, Microsoft recommends using Appium with WinAppDriver as a UI test tool for desktop and UWP applications. WinAppDriver is a service that supports Selenium-like UI Test Automation on Windows Applications.
    JARDABEREZA
    JARDABEREZA --- ---
    QWWERTY: Mě třeba dlouho trvalo přijít na to, že část aplikace, která přistupuje k souborům, REST API a je napojená na spoustu dalších tříd a stavů nemám zkoušet testovat unit testem, ale end to end testem. Protože jsem zkoušel udělat mocky, pro spoustu věcí a bylo strašně těžké to udržovat a vyvýjet pro to. Takže mi pak přišlo lepší ty testy nepsat než psát. Ale u end to end testů těch mocků není potřeba tolik a bude to mít větší vypovídací hodnotu.


    TOOMIX: Mimochodem včera jsem zjistil, že do Photoshopu se dá poslat dotaz na UI a dostaneš zpět info o elementu. Např. se zeptáš, kde je checkbox s nějakým ID a ono ti to vrátí pozici na obrazovce v pixelech, co má za text a jestli je zaškrtlý. Takže testovací software si pak může ukrást myš a klávesnici a povyplňovat si to :-D ... jak je na tom winforms nevím, ale něco takového tam udělat nemůže být super těžké, ne?
    TOOMIX
    TOOMIX --- ---
    V čem se dá dobře otestovat winforms aplikace kromě manuálního testu?

    Typicky mám třeba číselník aut, otevřu formulář, načte se přehled. Dám přidat, vyplním textboxy, spinedity atd. a stisknu OK. Pak dám editaci, něco změním atd.
    Kliknutím sem můžete změnit nastavení reklam