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.


Příspěvky - Mlocik97

Stran: 1 ... 49 50 [51]
751
a okrem toho 100+ znakové metódy môžu mať zmysel... na čo je deliť na 2, když samostatne tie 2 metódy nikdy volať nebudeš, ale budeš je chcieť vždy vykonať za sebou? Nehovoriac že sa medzi metódami bude musieť prenášať "medzivýsledok", čož je zbytočne navyše.

752
ani ne... príklad takého pomerne syntakticky prehľadného kódu je:

Kód: [Vybrat]
unsigned char* b_e(const char* text) {
  if (text == NULL) {
    return NULL;
  }
  if (text[0] == '\0') {
    return '\0';
  }
  size_t k = strlen(text);
  unsigned char* t = (unsigned char*)calloc((k+1), sizeof(char));
  int b[k][8];
  for (size_t i = 0; i < k; i++) {
    for (size_t j = 8, m = 0; j > 0; j--, m++) {
      b[i][m] = (text[i] & (1 << (j-1))? 1 : 0);
    }
  }
  for (size_t i = 0; i < k; i++) {
    for (size_t j = 0; j < 4; j = (j+2)) {
      int d;
      d = b[i][j];
      b[i][j] = b[i][j+1];
      b[i][j+1] = d;
    }
  }
  for (size_t i = 0; i < k; i++) {
    for (size_t j = 4; j < 8; j++) {
      b[i][j] = (b[i][j]^b[i][j-4]);
    }
  }
  int x[k];
  for (size_t i = 0; i < k; i++) {
    int d = 0;
    for (size_t j = 0; j < 8; j++) {
      if (b[i][j] == 1) {
        d = d * 2 + 1;
      } else if (b[i][j] == 0) {
        d *= 2;
      }
    }
    x[i] = d;
  }
  for (size_t i = 0; i < k; i++) {
    t[i] = (unsigned char)x[i];
  }
  t[k] = '\0';

  return t;
};

čož mi prijde v pohode čitelné, snaď jediná nečitatelnosť je pomenovanie premenných, i když i to je pre mňa v pohode čitelné. p.s. je to môj vlastný kód

753
príklad z wikipedie:

Kód: [Vybrat]
def qsort(L):
    if L == []:
        return []
    pivot = L[0]
    return (qsort([x for x in L[1:] if x < pivot]) +
            [pivot] +
            qsort([x for x in L[1:] if x >= pivot]))

len pár riadkov kódu a už mi trvá dobrú sekundu zistiť ťo posledné 3 riadky vlastne predstavujú, a čo všetko pod return patrí. A když by za tím pokračoval kód (teda kdby to nebyl return), a kdyby toho kódu bolo 100 riadkov, tak som totálne z toho... by mi proste trvalo niekoľko sekúnd len pochopiť čo pod čo patrí.

Kód: [Vybrat]
from itertools import count

def generate_primes(stop_at=0):
    primes = []
    for n in count(2):
        if 0 < stop_at < n:
            return # raises the StopIteration exception
        composite = False
        for p in primes:
            if not n % p:
                composite = True
                break
            elif p ** 2 > n:
                break
        if not composite:
            primes.append(n)
            yield n

no a skombinuj si formatovanie prvého a druhého kódu... a sme v koncích.

754
No a to je ešte horšie než end... pretože si pak nemôžem uživateľsky prispôsobiť formátovanie kódu. A okrem toho čo je odsadenie? pojem jasnej, ale z pohladu súboru to niekde sú 2 medzery, niekde 4 medzery, niekde tab, niekde inde zas neco jiného. A najmä miešať kombinácie odsadenia je niečo čo si koleduje o problém, a zas ak by sa nemiešali, no neviem jak by sis zarovnal pod sebe zložitejšie kódy, trebárs už u parametrov funkcií musí to byť docela problém, mať tie parametre rozpísané na viac riadkov. Ak to i samotný jazyk / kompilér vie zhltnúť ok, ale čo uživateľ. Jak rozozná čo je odsadenie/zarovnanie a čo ukončenie nejakého bloku kódu.... proste to je chaos.

755
a jak sa teda ví že kde končí telo cyklu napríklad? jako Python moc neumím.

756
stejnak radši tam prcnu {}... bez tych zatvorek v pythonu je pak stejnak potreba psát stovku krát slovíčko "end"... čož považujem za blbší řešení.

758
Vývoj / Re:Co si myslíte o OOP?
« kdy: 25. 12. 2018, 15:22:03 »
OOP? v zmysle takom, jak sa šmuchtlá vätšinou programátorov v "modernej Jave" je to grc. Ale OOP v pôvodnej myšlienke môže mať výhody pre určité situácie.

759
k původnímu dozatu... ten Python ma stve práve pre ten syntax bez zátvoriek atd. Pak když píšeš funkce, a nemáš je oddelené blokovými zátvorkami tak sa ti kód zleje dokopy a je chaos. Najviac sa mi paci syntaxe jazykov JS, Scala, Golang, C,... inak syntaxe takychto jazykov má výhody v tucte vecí. Bodka je to že nad nejakým objektom/prvkom voláš trebárs funkci. typický príklad: nejakyzoznam.polozka.funkce(); a arrow operator je v podstate to že dereferencuješ "nejakyzoznam" abys nezískal pointer k nemu, ktorý funkce() používa, ale hodnoty. Presne tak ako to má C a Golang považujem za najrozumnejšie. I když Golang má tie pointre trocha v inom význame. Popravde viacerý hovoria fuj na pointre... Ja hovorím na céčkovské pointre fuj taky, na golang pointre nikoliv.

760
Dobrý večer,

poznáte nejaké stránky s CZ/SK profesionálnejšimi tutoriálmi k tvorbe grafiky? Aké by ste odporučili?

761
Vývoj / Node.js vs PHP vs ASP.NET
« kdy: 20. 09. 2017, 21:42:07 »
Dobrý večer, chcel by som sa spýtať iba na Váš osobný názor čo považujete za pozitíva a čo za negatíva Node.js, PHP a ASP.NET alebo vaše porovnanie medzi nimi.

762


s týmto pracujem pod windows 8.1, obdobne je to aj pod Linux Ubuntu 16.04 Gnome 3, v prípade Linuxu je jediný rozdiel že používam GitKraken namiesto GitHub Desktop a ešte Visual Studio 2017 teda pod Linuxom nieje.

Stran: 1 ... 49 50 [51]