Bitové operace ve vyšších jazycích

Kit

Re:Bitové operace ve vyšších jazycích
« Odpověď #60 kdy: 06. 09. 2016, 22:23:51 »
BTW: K čemu ORM?

Jak jinak bys to chtěl automaticky mapovat?

Automatické mapování mi přece dělá databázový ovladač.


javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #61 kdy: 06. 09. 2016, 22:27:45 »
Určitě, no :D

gl

Re:Bitové operace ve vyšších jazycích
« Odpověď #62 kdy: 06. 09. 2016, 22:29:34 »
Tak máš objekty a vůbec tě nezajímá, že je to v DB. Nemyslím doslova, ale skoro všechen kód už byl napsaný, takže máš jen modely a pár detailů. Vše ostatní zařídí někdo za tebe. Na složitější věci to není tak růžové, ale ty většina lidí stejně nikdy dělat nebude.

Pokud píšeš nejdřív modely a znich generuješ  tabulky v databázi, tak je to ideální případ použití ORM. Ne vždy tomu tak je.

ehmmm

Re:Bitové operace ve vyšších jazycích
« Odpověď #63 kdy: 06. 09. 2016, 22:34:40 »
Tak ja si dokazu predstavit, ze kdyz prijde na pohovor nejaky absolvent cehosi s nulovou praxi a chce mraky penez, pritom se neda ani nikomu zavolat a overit si jeho schopnosti, tak proc ne.
Jednoduchy trivialni dotaz, ktery by mel dat tuzkou na papire za jednu az dve minuty.
A jeste se u toho odlehci atmosfera, protoze vsichni vedi, o co jde (nepocitam personalistku) a muzou si popovidat, jak kdy co kdo programoval v asm, C, ... klidne i v tom Pythonu, pokud se zpracovavala nejaka specificka binarni data.

Podobny kiks jsem zazil, kdyz si typek v praxi lamal hlavu nad tim, proc v integerech A*B/C neni totez jako A/C*B, pokud A je blizko C. (Pricemz nehrozi preteceni A*B.)

tisnik

Re:Bitové operace ve vyšších jazycích
« Odpověď #64 kdy: 06. 09. 2016, 22:42:54 »
Podobny kiks jsem zazil, kdyz si typek v praxi lamal hlavu nad tim, proc v integerech A*B/C neni totez jako A/C*B, pokud A je blizko C. (Pricemz nehrozi preteceni A*B.)

Offtopic: nemusíš to omezovat jen na integery, pro FP to platí stejně, akorát je to víc skryté a o to větší chyby to může přinést.


Kit

Re:Bitové operace ve vyšších jazycích
« Odpověď #65 kdy: 06. 09. 2016, 22:47:21 »
Podobny kiks jsem zazil, kdyz si typek v praxi lamal hlavu nad tim, proc v integerech A*B/C neni totez jako A/C*B, pokud A je blizko C. (Pricemz nehrozi preteceni A*B.)

Zrovna v Assembleru je varianta A*B/C mnohem výhodnější, zejména pokud se výsledek násobení ukládá do dvou registrů, které se následně využijí při dělení. Přetečení pak nehrozí.

Jenda

Re:Bitové operace ve vyšších jazycích
« Odpověď #66 kdy: 06. 09. 2016, 22:55:38 »
Zrovna jsem se chtěl také zeptat. Kdo tyto problémy s bitovými operacemi ve vyšším programovacím jazyce řešil (mimo assembler a mimo jazyky C a C++), tak ať se přihlásí a pochlubí se s příkladem využití.  :)
Deserializace dat přijatých přes Bluetooth z chytrých hodinek (binární formát).

Parsování SDS na Tetře.

Zadávání práce OpenCL kernelu.

Čtení paralelní flashky pomocí dvou Arduin a python skriptu.

Jenda

Re:Bitové operace ve vyšších jazycích
« Odpověď #67 kdy: 06. 09. 2016, 23:00:41 »
...

No vida, a zapomněl jsem na RGBA. To teda bylo v C#, jestli se to počítá.

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #68 kdy: 07. 09. 2016, 07:14:47 »
To jako myslite vazne, aby se zkouselo z binarnich vypoctu pri pohovoru na misto, kde se to nebude pouzivat? Takze si Pepa prijde na pohovor na pozici front-endaka v Angularu (tj. JavaScript pro prohlizece) a budou po nem chtit matlani na papir neceho, co nikdy v praci nepouzije? Nejak mi to pripomina ty skoly, na ktere se tu porad nadava :D. Byt Pepou, tak se proste zvednu a odejdu, i kdybych vedel odpoved, protoze takova firma asi za moc stat nebude - nechtel bych tam pak delat s back-endistou, ktery vi hodne o historii umeni, ale nebude skoro nic vedet o db ani Jave, v ktere ma vyvijet, protoze na pohoru se radeji ptali na ptakoviny.

gamer

Re:Bitové operace ve vyšších jazycích
« Odpověď #69 kdy: 07. 09. 2016, 07:45:21 »
protože Java umí všechno.

Pořád tě to trollení baví, nebo jsi opravdu tak omezená lopata? Java neumí např.:

  • reifed generics (JVM neví nic o typech, takže generika jsou hodně impotentní)
  • variadic templates nemá vůbec
  • compile time concurrency safety (umí Rust)
  • memory safety bez garbage collectoru (umí Rust)
  • alokaci na stacku (nejde explicitně určit, kde bude objekt vytvořen)
  • pole větší jak 2^31 bajtů

jurdo

Re:Bitové operace ve vyšších jazycích
« Odpověď #70 kdy: 07. 09. 2016, 07:52:08 »
obycajny topic sa dokazal rozrast na tolko stranok. to je mozne asi len na roote :D.
pytat sa na pohovore taketo veci, ktore mozno dotycny ani nebude vyuzivat, to je riadne mimo. to iste plati aj napr. pri navrhovych vzoroch. chcu po vas vselijake vzory (behavioralne, strukturalne, ...) a pritom pouzivaju mozno az tak jeden a to Singleton. pri zelenacovi, co nema prax, sa daju taketo otazky pochopit, ale pri juniorovi s nejakou 1-2 rocnou praxou, ci seniorovi, to teda nedava zmysel.

gamer

Re:Bitové operace ve vyšších jazycích
« Odpověď #71 kdy: 07. 09. 2016, 08:01:27 »
obycajny topic sa dokazal rozrast na tolko stranok. to je mozne asi len na roote :D.
pytat sa na pohovore taketo veci, ktore mozno dotycny ani nebude vyuzivat, to je riadne mimo. to iste plati aj napr. pri navrhovych vzoroch. chcu po vas vselijake vzory (behavioralne, strukturalne, ...) a pritom pouzivaju mozno az tak jeden a to Singleton. pri zelenacovi, co nema prax, sa daju taketo otazky pochopit, ale pri juniorovi s nejakou 1-2 rocnou praxou, ci seniorovi, to teda nedava zmysel.

Záleží na tom, koho hledáš. Jestli člověka, který bude bouchat kód v konkrétním frameworku XY verze 1.2.3 podle zadaní, tak nemá smysl ptát se na cokoliv s tím frameworkem nesouvisejícího.

Pokud ale hledáš někoho i na náročnější činnost a samostatnou práci, je potřeba zeptat se na všeobecné i konkrétní věci i trochu mimo ten framework. V tomto kontextu může padnout i otázka na bitovou aritmetiku. Pokud nebude vůbec tušit, tak aspoň vím, že by něměl dostat úkoly typu implementace nějakého low level komunikačního protokolu. Samozřejmě se nepředpokládá, že bude kandidát vědět úplně všechno, jde spíš o to, jaký má v čem přehled.

jurdo

Re:Bitové operace ve vyšších jazycích
« Odpověď #72 kdy: 07. 09. 2016, 08:25:35 »
preco, ak sa hlasi uchadzac na poziciu C#/ASP.NET/JAVA vyvojar, sa maju pytat take otazky? je predsa jasne, ze ziadny low-level protokol nebude robit. Ak sa niekto hlasi na poziciu C/C++, ASM, tak tam by som to priam vyzadoval. Ale nie vo firme, ktora sa zaobera robenim IS, alebo desktopovych ci mobilnych aplikacii.

gamer

Re:Bitové operace ve vyšších jazycích
« Odpověď #73 kdy: 07. 09. 2016, 08:34:38 »
preco, ak sa hlasi uchadzac na poziciu C#/ASP.NET/JAVA vyvojar, sa maju pytat take otazky?
Už to tady zaznělo, máš třeba sadu bool flagů uložených kvůli úspoře místa jako integer v databázi. Taková "low level" věc může potkat i C#/ASP.NET/JAVA vývojáře no a pokud má tušení o bitové aritmetice, tak věřím, že takový problém úspěšně vyřeší ;)

Re:Bitové operace ve vyšších jazycích
« Odpověď #74 kdy: 07. 09. 2016, 08:45:47 »
Zrovna jsem se chtěl také zeptat. Kdo tyto problémy s bitovými operacemi ve vyšším programovacím jazyce řešil (mimo assembler a mimo jazyky C a C++), tak ať se přihlásí a pochlubí se s příkladem využití.  :)

Custom binárny protokol. Klienti v javascripte a jave, servery v jave a c++.