• ú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í
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    TMA:

    pro nas nehodne, pohledni na nas male a hloupe, jak si nastavime softwrap o velkomozny pane.
    VOY
    VOY --- ---
    TMA: Vsak to ja si zivot usnadnim. Pustim na to Cursor a ten kod uz nemusim cist vubec, vsechny zmeny udela za me a ja jen poslu pull request ;-).
    TMA
    TMA --- ---
    Já se tedy s dovolením přidám na stranu těch, kteří mají rádi řádky spíše kratší, nežli delší, protože se při návratu ztrácím. Nebyl by to problém, kdyby se psalo bústrofédon, tedy každý druhý řádek opačným směrem. Je to z mé strany jen taková libůstka, chápu že není správné chtít si usnadňovat život, to se pro 40+ prostě nehodí, to dělají ti rozmazlení zpovykanci z generace Z, naše generace přeci ráda vzpomíná, jak jsme pracovali 18 hodin denně v dole a neměli jsme ani přilbu.


    Opakování pro ty, kteří si na nyxu neumí nastavit soft-wrap:

    Já se tedy s dovolením přidám na stranu těch, kteří mají rádi řádky spíše kratší, nežli delší, protože se při návratu ztrácím. Nebyl by to problém, kdyby se psalo bústrofédon, tedy každý druhý řádek opačným směrem. Je to z mé strany jen taková libůstka, chápu že není správné chtít si usnadňovat život, to se pro 40+ prostě nehodí, to dělají ti rozmazlení zpovykanci z generace Z, naše generace přeci ráda vzpomíná, jak jsme pracovali 18 hodin denně v dole a neměli jsme ani přilbu.
    FARIN
    FARIN --- ---
    Kód není knížka.
    Že mám max délku 120 přece neznamená že je každá tak dlouhá.
    A obecně se mi to čte líp nez když je to rozlámaný, protožeam víc kontextu kolem
    IXTREMIST
    IXTREMIST --- ---
    Pfft punchcards na vás.
    80 znaků, reálně použitelných 72 (kvůli číslům řádku na konci).
    ANT_39
    ANT_39 --- ---
    MOAN_HARSHAW: Prosim link, se tam pomalu zacnu aklimatizovat. Tady je to samej hipster s hejtama na 80-znakovy radky.
    VESELYSKEPTIK
    VESELYSKEPTIK --- ---
    MOAN_HARSHAW: Si vyprošuju! Jsem mlád 65 let! (A nadto 40+ <==> [40, ∞) )
    MOAN_HARSHAW
    MOAN_HARSHAW --- ---
    auditko Programovani 70+ je vedle :)
    VESELYSKEPTIK
    VESELYSKEPTIK --- ---
    V tomhle auditku bych čekal odkaz k de facto standartu 132 znaku na řádek u řetězových tiskáren IBM a EC.

    QWWERTY
    QWWERTY --- ---
    E2E4: nah, vzorce maji multiline taky +
    Online Excel Formula Beautifier
    https://www.excelformulabeautifier.com/
    VOY
    VOY --- ---
    E2E4: Vida, to se mi zrovna zda jako misto, kde by nejaky autoformatter dokazal hodne pomoci.
    E2E4
    E2E4 --- ---
    PES: nebo vzorečky v Excelu, tam to přestává být srozumitelné už u 3. zanoření a nedá se s tím narozdíl od všeho ostatního nic dělat..
    PES
    PES --- ---
    AXTHEB: no zkuste si luštit nějaké hutné SQL napsané na jednom nekonečném řádku...
    JINX
    JINX --- ---
    AXTHEB: good point, ted uz to zacinam chapat. Kazdopadne to jde proti tomu jak pisou lidi každé volani na jeden samostatný radek (typicky NodeJS/Java)

    VOY
    VOY --- ---
    AXTHEB: Pardon, pouzil jsem spatny termin. Chtel jsem spis rict, ze ja v takovem pripade ty radky newrapuji, nybrz zascrolluji radek, ktery je proste o kus delsi. Zaroven kdyz ten dlouhy radek rozdelis a tu myslenku nasilne rozdelis na radky dva, tak stejne ocima ten druhy radek musis hledat. Podle me dava smysl se snazit jednu myslenku udrzet na jednom radku, ale zaroven se snazim tech 100 znaku v idealnim pripade neprekrocit. Myslim ale, ze jsou situace kdy to vyjde jako lepsi reseni nebo nastejno s rozdelenim. Kazdopadne jsem nezazil pracovni misto, kde by 80 znaku jako omezeni platilo - diky bohu.

    SULTHAN: Hajit 80 znaku je ve finale trochu jako hajit QWERTY rozlozeni na klavesnici. Je to neco co vzniklo v kontextu nejakeho technickeho omezeni (zasekavani klaves na psacim stroji) a my se nekdy takove veci pak snazime zpetne racionalizovat.
    AXTHEB
    AXTHEB --- ---
    VOY: Přijde mi, že nechápeš, co se ti snažím popsat. Představ si, že vždycky když skončíš při čtení kódu alespoň na stém sloupci, tak se musíš zastavit a vědomě najít místo, kde začíná další řádek. Není to problém soft wrapu, není to problém toho, že by každý řádek byla tak dlouhý. Ta nutnost přepnutí kontextu nastane už na prvním dlouhém řádku (a na každém dalším).
    A mimochodem existuje studie která ukazuje, že tohle přepnutí kontextu mají všichni, jen většina lidí to nevnímá (ale reálně je to unavuje)
    SULTHAN
    SULTHAN --- ---
    MOAN_HARSHAW: Nevzniklo to ve vakuu, je to hodnota, která vychazí ze standardní velikosti písmen na psacím stroji a standardní velikosti papíru.
    Nutno také říci, že v C byla maximální délka identifikátoru 8 znaků a v době, kdy tyhle standardy vznikly, tak C funkce neměly žádné modifikátory, které jsou dneska běžné (např. access modifikátory).
    Alfo a omegou psaní kódu by primárně měla být čitelnost. Udržovat 80 znaků na řádek je jistě úctyhodné, protože krátké řádky se skutečně lépe čtou, ale pokud se kvůli tomu rozplizne kód vertikálně (např. hlavička funkce na 10 řádků), tak to rozhodně není ideální.
    V dnešních standardech se proto místo délky řádku spíše řeší hloubka zanoření nebo počet výrazů na jednom řádku (např. max jeden boolean operátor na řádek, jedna deklarace proměnně na řádek), případně cyklomatická složitost a délka těla funkce.
    To má tu výhodu, že se řeši to, co reálně snižuje čitelnost ale zároveň to umožňuje napsat delší řádek tam, kde to čitelnost nijak nesnižuje.
    VOY
    VOY --- ---
    AXTHEB: Nikdo nerika, ze musis prechazet na dalsi radek, soft wrap v editoru neni povinnost. Muzes si preci zascrollovat a nebo se posunout kurzorem a pak ten kontext neztratis. Jak sem rikal, neni to tak, ze by byla kazda radka delsi nez 100 znaku. Nicmene nebudu se te snazit presvedcovat, chapu, ze kazdy ma nejaky zazitky zvyky a neco mu vyhovuje. Pravdou ovsem taky je, ze spousta jazyku obsahuje v syntaxi tolik garbage, ze se do tech sto znaku nekdy az tolik informace nevejde, zvlast kdyz ti treba 8-12 znaku vezme to odsazeni.
    AXTHEB
    AXTHEB --- ---
    QWWERTY: Nerozseká, ale samo je na to lint a nemergneš:

    tests/neco/test_abcde.py:88:130: E501 Line too long (186 > 129)
    QWWERTY
    QWWERTY --- ---
    AXTHEB: i tak jsou pripady, ktere ti formatter nespravi. resp. nevim jak `ruff`, ale `black` napr. nerozseka dlouhe stringy, etc...
    diky za pripomenuti ruffu. podle historie jsem na neho koukal uz 2023, kdyz jsem resil pre-commit hooky a pak na neho zapomel :D
    OMNISLASH
    OMNISLASH --- ---
    AXTHEB: Zrovna minuly tyden jsme resili pozadavek, ze uzivatele by radi jednu text area vetsi, protoze tam nekdy potrebuji napsat mensi slohovku. Jeden nas externi vyvojar navhnul, ze to muzeme udelat na 100% sirky obrazovky, ze je tam prece mista dost a ze pak se jim tam vejde dost textu.. :D Je to sice backend vyvojar, ale i tak.. :D
    DEEFHA
    DEEFHA --- ---
    AXTHEB: Dobrý, ruff jsem neznal. My používáme Black, isort a Flake8, což jak koukám umí ruff všechno nahradit :-)
    Kliknutím sem můžete změnit nastavení reklam