• ú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í
    FARIN
    FARIN --- ---
    VITEX: nemam zkusenost s PHP, ale pokud se bavime o Django tak na tom neni nic mega ani to nutne neznamena vrstvy navic. Zakladni django porad muze byt url mapa a jedna funkce request -> response.
    Zajimava je ta zminka o doplncich, protoze to je skutecne nejvetsi prinos takoveho frameworku.

    Mame u nas jeden projekt a ten misto standarniho frameworku kdysy vytvoril neco vlaatniho.
    A je bolestivi pak koukat, kdyz misto dorucovani business value musi implementovat napr vlastni tridu pro JsonResponse (jasne tohle je drobnost, ale stejnym zpusobe se nabaluje tuna drobnosti ktery by jsi v tom djangu dostal. Tady chces nastavit CORS headers, taky CSRF protection atp.)
    JINX
    JINX --- ---
    VITEX: Muzes to nejak rozvest? Kdybych ted sel delat webovku tak podle use-case/velikosti nebo jinym pozadavkum se budu primarne rozhodovat mezi Rails/FastAPI ty doby kdy se byznys logika prasila primo do view uz jsou doufam pryc :-)
    VITEX
    VITEX --- ---
    DRUDRIGER2: Já se zlepšuju v refactoringu. Používám lintovací nástroje a hrubou práci za mě dělá copilot. Když jsou nejasnosti prokrokuju v debuggeru. To už se pak nechá.
    Spousta lidí nenechá dopustit na megaframeworky typu symfony nebo nette (stejnou zkušenost mám ale i Rails či Django abychom se nebavili jenom o PHP) , ale já to nemám rád, Míra abstrakce a úroveň zanoření jsou neůměrně přebujelé na to, co za to dostanete. Ano je k tomu milon rozšíření a doplňku, ale opravdu bezpracně použít se je daří jenom málokdy.
    DRUDRIGER2
    DRUDRIGER2 --- ---
    VITEX: ano. Ale to musíš za at na zelene louce. Já delal asi 5 let jsem se staral o jeden project v obstaroznem phpku. Pak jsem to vzdal a presel jsem na jiní. S toho mám tu zkušenost s starým php. Jo nový je lepší. Já si pak zvolil jinej jazyk..
    RUDOLF
    RUDOLF --- ---
    JINX: vscode se měl vždy ptal na změny z copilota
    VITEX
    VITEX --- ---
    MARASAN: Ano ve starém PHP můžeš dělat takové prasárny, ale zaděláváš si na problémy. Takže moderní PHP se spíše podobá javě kde není tolik svobody míchat jabka s hruškama a pak se divit že dostaneš ovocný jam.
    MARASAN
    MARASAN --- ---
    Jakoze v PHp se misto struktur delala netypovana pole, kde byly vsechny fieldy predem vyhrazeny jednotlivym atributum?
    zlatej Perl
    AXTHEB
    AXTHEB --- ---
    Tyjo, PHP, arraye... Úplně se ve mně probouzí moje PTSD.
    JINX
    JINX --- ---
    JARDABEREZA: tak zrovna timhle me irituje Copilot. Cursor se chova uplne jinak navic vzdy musim akceptovat/rejectnout zmeny kdezto copilot s vscode to do kodu dava sam a sere tak uzivatele
    DRUDRIGER2
    DRUDRIGER2 --- ---
    MIC: ja sem spise myslel to o cme rikal vitex. v php muzes delat na kazdou kravinu vlastni classu ale tu musim mit v zvlast souboru a moc te to nevde k tomu abys nahradil arraye classama.
    V golangu to jde podstane snaz.
    Znam php a vim ze se da psat typove, ale at jedna vid vyse to s tema classama a druha vec, musis zacinat na zelene louce. proste od nuly
    Navazovat na php project psany s arrayema je peklo to vse predelavat,
    Ale je to flame. kazdy ma rad jini jazyk a ma k tomu jine duvody. stejne jako kazdy pise ten kod trochu jinak, tak neco jako basnik...
    DEEFHA
    DEEFHA --- ---
    JINX: IMHO to záleží. Já jsem s ním hodně spokojený a úplnou blbost jsem od něj neviděl už hodně dlouho. Čím déle ho používám, tím mi jeho výsledky přijdou lepší a lepší.
    JARDABEREZA
    JARDABEREZA --- ---
    JINX: jo. Začnu řádek třeba "throw " a on mi doplní chybovou hlášku s přesnějším popisem než co bych měl chuť tam vypisovat. Na tom není moc co dělat jinak.
    JINX
    JINX --- ---
    DEEFHA: Copilot ale generuje pekne kraviny... je to jen lrpsi naseptavac oproti Cursor/Cline
    DEEFHA
    DEEFHA --- ---
    SH_PANDA: To by se dalo o dvojici VScode + Copilot ovšem říct taky :⁠-⁠)
    SH_PANDA
    SH_PANDA --- ---
    dal jsem sanci tomu Cursoru a fuckit. kazdy s kusem mozku je hned 10x programmer
    MIC
    MIC --- ---
    DRUDRIGER2: Dinosauří peklo s funcema jako processOrder(array $data, array $params) už jsou dávno pryč.
    Moderní php umí být striktně typový, takže s processOrder(BasketItems $basketItems, ?DiscountVoucher $voucher): OrderResult
    se ti nikdy nic špatnýho do array nedostane
    DRUDRIGER2
    DRUDRIGER2 --- ---
    VITEX: já to zkoušel taky. Ale.php na to.neni delane. Časem sem.presel.ke golangu.. Strcut a jedeš. To typovani v php je masakr. Na produkci 90% všech chyb bylo špatnim type v array
    KLEINZACH
    KLEINZACH --- ---
    VITEX: tatiii, a ted jeste tu o tom jak budes psat unit testy :D
    VITEX
    VITEX --- ---
    Safra dneska mi to jde ztěžka. Navíc jsem se rozhodl že dost bylo rozplizlých polí! Ode dneška na všechno budou classy, tak jak se sluší a patří ...
    KLEINZACH
    KLEINZACH --- ---
    JANFROG: btw tady je nejake p0rno na ktere jsem onehda narazil :)
    JP's Website · 2024-11-22 · My new POWER Indigo 2
    https://thejpster.org.uk/blog/blog-2024-11-22/

    ( pripadne jeste jedno i kdyz z jineho soudku: https://oldvcr.blogspot.com/2025/03/more-pro-for-dec-professional-380.html )
    E2E4
    E2E4 --- ---
    SPIKE411: ten článek trpí stejným problémem jako ten commit. nejdůležitější věc není na začátku!
    SPIKE411
    SPIKE411 --- ---
    No Longer My Favorite Git Commit · mtlynch.io
    https://mtlynch.io/no-longer-my-favorite-git-commit/

    (Zvažoval jsem, jestli to nehodit do db -1/0…)
    Kliknutím sem můžete změnit nastavení reklam