Kolik napíšete denně řádků kódu?

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #60 kdy: 10. 02. 2016, 00:42:33 »
OK :) Pěkný... A teď v tom neukecaném C++, PHP a Javě - koneckonců, ne všechno je webová aplikace, že...

Však tohle funguje nejen ve webovkách, ale i s běžnými daty v aplikaci. Stačí ta data v C++ nasázet do DOMu a prohnat touto šablonou. Na výstupu jsou opět data v DOMu, tentokrát seřazena podle českých pravidel řazení.

Přiznávám, že pro newebové použití je to poněkud kostrbaté. Však také v C++ nedělám. Ostatní jazyky na to mají kolekce.


andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #61 kdy: 10. 02. 2016, 01:13:12 »
Však tohle funguje nejen ve webovkách, ale i s běžnými daty v aplikaci. Stačí ta data v C++ nasázet do DOMu a prohnat touto šablonou. Na výstupu jsou opět data v DOMu, tentokrát seřazena podle českých pravidel řazení.
Uhhh... to všechno zvládneš v té jedné řádce? Nekomentuji, že pro datové typy mimo text a číslo to je totálně nepoužitelné...
Citace
Přiznávám, že pro newebové použití je to poněkud kostrbaté. Však také v C++ nedělám. Ostatní jazyky na to mají kolekce.
Tak s těmi kolekcemi: signatura z C++:
Kód: [Vybrat]
template <class RandomAccessIterator, class Compare>
  void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);
PHP má :
Kód: [Vybrat]
bool uasort ( array &$array , callable $value_compare_func )
Konec konců, tohle je úplně stejné v haskellu:
Kód: [Vybrat]
sortBy :: (a -> a -> Ordering) -> [a] -> [a]
Všechny jazyky poskytují stejnou funkci, teď je jen otázka, jak to dokážeš elegantně zavolat, aby to provedlo to správné třídění. V C++ a PHP zapomeň, že by ses elegancí kdekoliv blížil tomu haskellovému kódu. Zdaleka. Jediné, co tě  může zachránit v PHP je třeba funkce "array_orderby", kde pokud se zrovna trefíš do toho, co podporuje (což shodou okolností to, co jsem dal jako příklad je), tak to půjde. Zkus to trošku zesložitit a končíš. V C++ nic takového pořádně neuděláš (leda možná pomocí nějakých super-nových feature).

Ale ta pointa není v tom, jestli dokážeš setřídit to pole. Je v tom, jak dokážeš elegantně poskládat dohromady ty "sortBy", "compare" a přístupy k prvkům. A v některých jazycích to jde elegantně a jasně - a v jiných ne. Programátor sice udělá hodně, prostě není pravda, že by se dal stejný kód napsat v různých jazycích plus minus stejně dlouze.

perceptron

Re:Kolik napíšete denně řádků kódu?
« Odpověď #62 kdy: 10. 02. 2016, 01:29:21 »
hahaha, ziskat od kita kod je ako dotknut sa zakladacej listiny karlovej univerzity. kit nevie programovat to je zname uz rok

zotriedit data v c++? dam ich do domu a prezeniem cez xsl :D

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #63 kdy: 10. 02. 2016, 01:36:21 »
Ale ta pointa není v tom, jestli dokážeš setřídit to pole. Je v tom, jak dokážeš elegantně poskládat dohromady ty "sortBy", "compare" a přístupy k prvkům. A v některých jazycích to jde elegantně a jasně - a v jiných ne. Programátor sice udělá hodně, prostě není pravda, že by se dal stejný kód napsat v různých jazycích plus minus stejně dlouze.

Pointa je v tom: Proč bych něco takového měl dělat, když už data seřazena mám přesně tak, jak je potřebuji mít?

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #64 kdy: 10. 02. 2016, 01:38:19 »
hahaha, ziskat od kita kod je ako dotknut sa zakladacej listiny karlovej univerzity. kit nevie programovat to je zname uz rok

zotriedit data v c++? dam ich do domu a prezeniem cez xsl :D

Umíš i něco jiného než jen trolit? Když nemáš co sdělit, tak se do toho nepleť.


andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #65 kdy: 10. 02. 2016, 01:44:39 »
Ale ta pointa není v tom, jestli dokážeš setřídit to pole. Je v tom, jak dokážeš elegantně poskládat dohromady ty "sortBy", "compare" a přístupy k prvkům. A v některých jazycích to jde elegantně a jasně - a v jiných ne. Programátor sice udělá hodně, prostě není pravda, že by se dal stejný kód napsat v různých jazycích plus minus stejně dlouze.

Pointa je v tom: Proč bych něco takového měl dělat, když už data seřazena mám přesně tak, jak je potřebuji mít?
Protože třeba nemáš? Ona třeba ta data zrovna nepocházejí z SQL dotazu... Ale pointa fakt není v tom řazení - ale v tom, že řešíš nějaký problém, máš k dispozici funkci (tady třeba sortBy) a potřebuješ ji nějak inteligentně zavolat. Jako taky se můžeš ptát, proč máš řešit nějaký problém nad daty, když už ho máš vyřešený... a ta odpověď je, že programátoři jsou většinou ty lidi, kteří to pro tebe vyřeší  :D

andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #66 kdy: 10. 02. 2016, 01:48:44 »
zotriedit data v c++? dam ich do domu a prezeniem cez xsl :D
Umíš i něco jiného než jen trolit? Když nemáš co sdělit, tak se do toho nepleť.
Mně to připadá jako poznámka docela k věci.... :D  Faktem je, že něco takového by mě ani ve snu nenapadlo. Možná je i jednodušší drbat se pravou nohou za levým uchem....

Kit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #67 kdy: 10. 02. 2016, 02:13:43 »
Pointa je v tom: Proč bych něco takového měl dělat, když už data seřazena mám přesně tak, jak je potřebuji mít?
Protože třeba nemáš? Ona třeba ta data zrovna nepocházejí z SQL dotazu...

Nesnažím se vynalézat kolo. Většina dat, u kterých potřebuji nějaké seřazení, pochází právě z SQL. A ten zbytek dojedu výstupní šablonou. Prostě využívám nástrojů, které k tomu jsou určeny a dělají to tak rychle, jak jen to jde.

andy

Re:Kolik napíšete denně řádků kódu?
« Odpověď #68 kdy: 10. 02. 2016, 02:23:22 »
Nesnažím se vynalézat kolo. Většina dat, u kterých potřebuji nějaké seřazení, pochází právě z SQL. A ten zbytek dojedu výstupní šablonou. Prostě využívám nástrojů, které k tomu jsou určeny a dělají to tak rychle, jak jen to jde.
Co má společného fakt, že "Ty" nepotřebuješ v těchto jazycích využívat funkci "sort" s tím, že to, co jsem ukázal, je příklad k tvrzení, že mezi jazyky je docela velký rozdíl v ukecanosti?

perceptron

Re:Kolik napíšete denně řádků kódu?
« Odpověď #69 kdy: 10. 02. 2016, 09:00:11 »
Citace
Umíš i něco jiného než jen trolit? Když nemáš co sdělit, tak se do toho nepleť.
ale kod ste nedali.

ono ukazovat strucnost jazyka A tym ze pouzijem v nom jazyk B nic nehovori o jazyku A

a ked uz sme pri tom xslt: to je presne jazyk kde sablony su casto giganticke neudrzovatelne molochy



Petr M

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re:Kolik napíšete denně řádků kódu?
« Odpověď #70 kdy: 16. 02. 2016, 20:59:33 »
zotriedit data v c++? dam ich do domu a prezeniem cez xsl :D

Jojo, jedna instance uzlu v DOM stromu bude mít režii třeba 500B. Bude se třídit pole struktur velikosti 20B s 1k záznamů, vytvoří 1k instancí po 520B. Jenom na reprezentaci dat místo 20k bude přes 0.5M. A pak půjde autor toho řešení blít do diskuse na rootu, jak jsou appky nenažraný  ;D

A to jenom proto, že neumí udělat funkci na porovnání těch dvou struktur a předat ukazatel na ni třídící funkci z knihovny...

Nevím jak zdejší páni "programátoři", ale já při lovu mouchy preferuju plácačku před RPG.

Petr M

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re:Kolik napíšete denně řádků kódu?
« Odpověď #71 kdy: 16. 02. 2016, 21:06:46 »
Jinak co se kódu týká, dnešní skóre v GITu je 39+, 29-. Jsem spokojen.

A jenom tak mimochodem, je to na na nejvyšším broukovi z té řady, s 16kB FLASH a 512B RAM. Tam to holt není jak zvracení v C#, tam se musí myslet.

dotsit

Re:Kolik napíšete denně řádků kódu?
« Odpověď #72 kdy: 16. 02. 2016, 23:57:00 »
Tam to holt není jak zvracení v C#, tam se musí myslet.

Pokud v C# zvracíš, tak je to na tebe asi moc mocný nástroj. Raději zůstaň u švábů.

Kapitan RUM

Re:Kolik napíšete denně řádků kódu?
« Odpověď #73 kdy: 17. 02. 2016, 00:04:15 »
Tam to holt není jak zvracení v C#, tam se musí myslet.

Pokud v C# zvracíš, tak je to na tebe asi moc mocný nástroj. Raději zůstaň u švábů.

Jestli on nezvraci spis z C#.

Petr M

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re:Kolik napíšete denně řádků kódu?
« Odpověď #74 kdy: 17. 02. 2016, 19:05:18 »
Tam to holt není jak zvracení v C#, tam se musí myslet.

Pokud v C# zvracíš, tak je to na tebe asi moc mocný nástroj. Raději zůstaň u švábů.

V C# nedělám, je to hluboko pod mou úroveň. Spíš je sranda sledovat myšlenkový toky kolegů, co dělají v C#. To se moc dobře bavím. Třeba jeden věří, že FIR filtr může divergovat, další ofrňuje nad Delphi, že je to prehistorie a když potřeboval mít u třídy několik konstruktorů, co se volají navzájem a až úplně na konci potřeboval nějakou akci, byl v pasti. Zatím co já jsem v podobné situaci v C++B prostě přetížil AfterConstruction() a jelo se dál, on tam prý takovou blbst nemá (zato rodičovská třída měla cca  60 callbacků). Takže nejjednodušší řešení - class factory kvůli takové prkotině. Navrhoval jsem mu něco jako workaround v C++:
Kód: [Vybrat]
void Trida::PostInit(void) {
  static bool initialized = flase;
  if (initiaized) return;
  ...
  initialized = true;
}
Zaseklo se to na tom, že ani po čtvrt hodině nepochopil, co to slovo "static" znamená.

No a když  postavíš samozvaný experty na C#, pro který je "assert" sprostý slovo a "catch" urážka do řady a budeš je kosit kulometem, ani za měsíc non-stop střelby ti nedojdou terče. To je tak, když je kompilátor 3x chytřejší než ten, kdo do něj cpe kód.

A tou cisternou zvratků myslím třeba DevExpress. Bez dokumentace, kolegové s tím dělají metodou T&E. Jednoduchá třída má 100 vlastností, 200 událostí a stačí jedna změna, aby zmizela deklarovaná funkcionalita. Sice designově pěkný, ale rozežraný, pomalý a nefunkční. Nasadit to na velíně v Dukovanech, tak než odswapuje kus paměti a naanimuje hlášku  "roste tlak a teplota v reaktoru", už mají záchranáři dekontaminovanou celou Hadcovou step... A kdybych od kolegů za každý sprostý slovo, který při jejich práci musím vyslechnout, dostal korunu, tak do roka a do dne kupuju fungl novou XC60ku. Hmm, asi jim to navrhnu.