• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    Diskuze o obzive programovanim pro starsi a pokrocile.
    rozbalit záhlaví
    AMBIENTIUM
    AMBIENTIUM --- ---
    KLEINZACH: jé to mi připomnělo story, jak psali Starcraft 1 v C++ a používali strašně dlouhý objektový hierarchie:

    CUnit < CDoodad < CFlingy < CThingy
    CThingy objects were sprites that could appear anywhere on the game map, but didn’t move or have behaviors, while CFlingys were used for creating particles; when an explosion occurred several of them would spin off in random directions. CDoodad — after 14 years I think this is the class name — was an uninstantiated class that nevertheless had important behaviors required for proper functioning of derived classes. And CUnit was layered on top of that. The behavior of units was scattered all throughout these various modules, and it required an understanding of each class to be able to accomplish anything.

    And beyond the horror of the class hierarchy, the CUnit class itself was an unholy mess defined across multiple header files:

    class CUnit ... {
    #include "header_1.h"
    #include "header_2.h"
    #include "header_3.h"
    #include "header_4.h"
    };

    It wasn’t until many years later that the mantra “favor composition over inheritance” gained credence among programmer-kind, but those who worked on StarCraft learned the hard way much earlier.

    Tough times on the road to Starcraft - Code Of Honor
    https://www.codeofhonor.com/blog/tough-times-on-the-road-to-starcraft
    KLEINZACH
    KLEINZACH --- ---
    v c++ takovy to hardcore OOP ktery frcelo okolo 2000, kdy vsechno muselo bejt objekovy, kdy se jednoduchy veci delaly strasne komplikovane a bezna Cckova funkce byla povazovana za obscenni
    knizky jako Design Patterns (Gang od Four, GoF): mnoho povyku pro nic, ale korporat si v tom chrochtal
    AXTHEB
    AXTHEB --- ---
    KOLCON: Žádný. Nejmíň praktická asi byla ta lispovitá věc pro nějaký finský MUD, než jsem to ovládl tak to všichni kamarádi přestali hrát. Ale i tam byla doba, kdy jsem se tím královsky bavil.
    PES
    PES --- ---
    JINX: Šmarjá dBase, FoxBase, (Visual)FoxPro - co já se toho v tom napsal, a kolik vývojových a runtime (koupených!) prostředí a verzí ještě mám...
    ...btw. fakt v tom ledaskde ještě neco běží (stylem - nikdo nám není schopný napsat náhradu, která by dělala alespoň z poloviny to co tohle a tak rychle/UX přítulně jako tohle).
    JINX
    JINX --- ---
    KOLCON: FoxPro a QBasic (no a taky vsechny ty basicy na 8bitech) a taky Pascal...
    TOOMIX
    TOOMIX --- ---
    Nevidím ABAP, ale ten je dnes užitečný asi pořád
    DEEFHA
    DEEFHA --- ---
    KOLCON: Cobol ¯\_(ツ)_/¯
    JIMX
    JIMX --- ---
    JIMX: Jo a JANFROG teď nebude číst, ale SmallTalk ... i když je otázka jak moc jsem ho vlastně vůbec uměl :-)
    JANFROG
    JANFROG --- ---
    KOLCON: Vsechno se mi zatim driv nebo pozdeji hodilo, zato by se naslo par, co jsem se mel naucit, protoze mi to ted docela chybi. Namatkou zminovane VHDL, (Oca)ML, Haskell...Obzvlaste to VHDL me stve, meli jsme to ve skole. mel jsem tomu venovat vetsi pozornost...
    QWWERTY
    QWWERTY --- ---
    KOLCON: ja se priznam, ze uz jsem parkrat litoval, ze jsem se prolog nenaucil poradne. resp. spravne prekladat prirozeny jazek na logicke podminky
    mit moznost na nektere pozadavky odpovedet "zadal jsem tve pozadavky do resolveru a v tomhle vesmiru neexistuje reseni, ktere by je mohlo vsechny zaraz splnit", by mi asi nejednou usetrilo dost komunikace, hadani, a meetingu


    ....a haskell jsem taky pouzil naposledy na zkousce.
    ZAHRADKAR
    ZAHRADKAR --- ---
    KOLCON: SAL/Gupta ... Prolog taky, ale ten bych nerekl, ze mi k nicemu nebyl - aspon jsem v nem pochopil trochu dynamicky programovani
    JIMX
    JIMX --- ---
    KOLCON: Různý assemblery ... VHDL ... a nikdy mě ani neživil pascal, basic, c/c++, java ...
    KOLCON
    KOLCON --- ---
    Jaký jazyk jste se v minulosti naučili co vám byl absolutně k prdu? Já Prolog
    ALMAD
    ALMAD --- ---
    TIL ze pasy na rozdani ztratite v momente kdy odkliknete downgrade a jeste pred tim nez se stane, takze ja dodam priste :)
    KERRAY
    KERRAY --- ---
    už jsem tři rozdal, myslím, že mi po čase doplní, ale třeba bude moct nabídnout někdo další
    AXTHEB
    AXTHEB --- ---
    KERRAY: Já bych taky jeden pass užil, díky.
    KEJML
    KEJML --- ---
    KERRAY: Já s Clade Code asi před půlrokem migroval svůj miniprojekt z obskurní knihovny, která přestala podporovaná na Amazon CDK a byl jsem taky nadšen. Za asi 10 dolarů a pár hodin jsem měl hotovo, aniž bych se musel hluboko nořit do dokumentace toho CDK, o kterým jsem vůbec nevěděl, že existuje - i to mi navrhl Claude, vedle dalších alternativ.

    Akorát jsem přehlídl, že mi Claude dal asi 20 online workerů nad DynamoDB, místo toho, aby se workeři spouštěli on demand jako před tím, takže jsem zaplatil dalších asi 20 dolarů Amazonu (protože jsem tím vyskočil z free tieru), ale to už je moje nepozornost.

    Jestli neště máš nějakej ten free pas navíc, tak se klidně nechám zase ohromoit, nějaký hobby nápady ještě mám.
    QWWERTY
    QWWERTY --- ---
    HARDCABB: ten VScode je je divny. ja tam mam model picker hned vedle mode a toolingu

    KERRAY
    KERRAY --- ---
    HARDCABB: nepouštím ho úplně YOLO, ale paletu věcí, který smí dělat, mívám poměrně širokou, třeba cokoli, co má v justfile, se dost hodí, s tím se pak dokáže obstarávat sám... ale teď jsem si nachystal pomocí Coder prostředí, kdy si pro každej projekt automaticky pouštím kontejner, kde BUDE moct běžet --dangerously-skip-permissions a ještě třeba i s puštěným připojeným Chromem

    no a dřív (před rokem?) jsem si nedokázal představit, že bych chtěl zkoušet Claude Code, když vlastně pořádně nevidím, co dělá, a používal jsem Roo Code, ale pak jsem zjistil, že mě API stojí víc než by mě stálo předplatné, a že prostě Claude Code dokáže fungovat nějak příjemněji než Roo, a při té příležitosti jsem CC propadl (jak je to terminál, tak ho dneska mám všude), a vlastně si dneska organizuju život kolem složek s markdownem (obsidian vault) abych ho mohl zapojit na cokoli budu potřebovat - no a očividně to vede k jinýmu přístupu, je potřeba mít ve věcech pořádek, ale Opus je disciplinovanej, takže i ten pořádek dokáže s trochou vedení dělat sám

    a samozřejmě VŠECHNO je POŘÁD verzovaný v Gitu, a repo samo je automaticky zálohovaný

    takže prostě mám projekt složku někde v kontejneru nebo VM, tam pustím claude, a pak buďto vím, co chci, nebo se třeba chci nějak zorientovat a zjistit co a jak, ale vlastně stačí říkat parťákovi, co "my" chceme udělat, a on to dělá ¯\_(ツ)_/¯ - je to takovej fulltime řízení a dohlížení na velice schopnýho ale zbrklýho juniora, a vytváření struktury, pomocí které se usměrňuje
    MUXX
    MUXX --- ---
    KERRAY: posli pass pls. ja ted podobne ujizdim na google antigravity.
    HARDCABB
    HARDCABB --- ---
    KERRAY: me by hrozne zajimal praktickej popis toho, jak to pri ty praci pouzivas. ja mam ve vscode split okno s copilotem, kterej si model vybira sam (ani vlastne nevim na zaklade ceho), kam pisu prompty ktery tak polovinu casu necham zanyst primo do kodu (do jednoho otevrenyho souboru), nebo se ptam a pak to pisu/kopiruju rucne sam.

    delas to stejne, akorat se toho nebojis a poustis ho do cely codebase? nebo je muj pristup uz predpotopni a pomalej?
    Kliknutím sem můžete změnit nastavení reklam