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

jurdo

Re:Bitové operace ve vyšších jazycích
« Odpověď #120 kdy: 07. 09. 2016, 15:20:20 »
to, ze je dnes velky dopyt po Java/C# programatorch, to je sposobene tym, ze sa vo velkom robia IS, webove sracky, mobilne veci atd. lenze ludia, ktori pracuju v oblastiach, kde sa venuju veciam ako kodovanie, spracovanie signalov, vytvaraju nejake standardy, tak ti to maju velmi dobre zaplatene, to mi ver. A nesedia tam taki, ako je javaman. co robia PLC to je ina kapitola, tam moc penazi netecie. skor som narazal na spickovych odbornikov. ale v podstate tu nejde o to, kto zaraba kolko. Ide o to, ze ten troll javaman tu pise, ze najnarocnejsie projekty pouzivaju javu, len nepodlozil to faktami. takisto tu tvrdi, ze bitove operacie su prezitok a ti ktori to pouzivaju su pozadu. skor som narazal na javamanovu obmedzenost.


v

Re:Bitové operace ve vyšších jazycích
« Odpověď #121 kdy: 07. 09. 2016, 15:22:40 »
+1
jasně, sčítání, nízkoúrovňová operace, to se taky dá naučit za odpoledne

gl

Re:Bitové operace ve vyšších jazycích
« Odpověď #122 kdy: 07. 09. 2016, 15:24:12 »
uchovávání a třídění IP adres v databázích ve formě stringů, protože dotyčným matlákům nedocvaklo, že ve skutečnosti jde o jedno 32bitové číslo.

Na tomhle není nic špatného.
??? Opravdu??? 15 bytů místo 4? Větší indexy? Pomalejší vyhledávání? Složitější dotazy? Složitější validace? A to jen proto, že někdo neumí základní bitové operace? No to snad ne...

A co když k té IP adrese ukládáš i user agenta? Potom je tvé šetření pamětí úplně zbytečné. Jako výhodu celočíselné reprezentace beru možnost selektování rozsahů.

lopata

Re:Bitové operace ve vyšších jazycích
« Odpověď #123 kdy: 07. 09. 2016, 15:28:09 »

gl

Re:Bitové operace ve vyšších jazycích
« Odpověď #124 kdy: 07. 09. 2016, 15:34:07 »
to, ze je dnes velky dopyt po Java/C# programatorch, to je sposobene tym, ze sa vo velkom robia IS, webove sracky, mobilne veci atd. lenze ludia, ktori pracuju v oblastiach, kde sa venuju veciam ako kodovanie, spracovanie signalov, vytvaraju nejake standardy, tak ti to maju velmi dobre zaplatene, to mi ver. A nesedia tam taki, ako je javaman. co robia PLC to je ina kapitola, tam moc penazi netecie. skor som narazal na spickovych odbornikov. ale v podstate tu nejde o to, kto zaraba kolko. Ide o to, ze ten troll javaman tu pise, ze najnarocnejsie projekty pouzivaju javu, len nepodlozil to faktami. takisto tu tvrdi, ze bitove operacie su prezitok a ti ktori to pouzivaju su pozadu. skor som narazal na javamanovu obmedzenost.

Někdo ty IS a weby dělat musí. Není třeba se rozčilovat. Běžný strojař také nevyvíjí raketové motory. Nemůžeš po něm chtít stejnou kvalifikaci.



javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #125 kdy: 07. 09. 2016, 15:34:58 »
lenze ludia, ktori pracuju v oblastiach, kde sa venuju veciam ako kodovanie, spracovanie signalov, vytvaraju nejake standardy, tak ti to maju velmi dobre zaplatene, to mi ver.

To je kolik teda? Aby nebrali jak lopaty :D

A až si půjdeš vybrat/poslat peníze, tak si vzpomeň, kterým jazykem se s nimi manipuluje.

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #126 kdy: 07. 09. 2016, 15:36:08 »
to, ze je dnes velky dopyt po Java/C# programatorch, to je sposobene tym, ze sa vo velkom robia IS, webove sracky, mobilne veci atd. lenze ludia, ktori pracuju v oblastiach, kde sa venuju veciam ako kodovanie, spracovanie signalov, vytvaraju nejake standardy, tak ti to maju velmi dobre zaplatene, to mi ver. A nesedia tam taki, ako je javaman. co robia PLC to je ina kapitola, tam moc penazi netecie. skor som narazal na spickovych odbornikov. ale v podstate tu nejde o to, kto zaraba kolko. Ide o to, ze ten troll javaman tu pise, ze najnarocnejsie projekty pouzivaju javu, len nepodlozil to faktami. takisto tu tvrdi, ze bitove operacie su prezitok a ti ktori to pouzivaju su pozadu. skor som narazal na javamanovu obmedzenost.
Někdo ty IS a weby dělat musí. Není třeba se rozčilovat. Běžný strojař také nevyvíjí raketové motory. Nemůžeš po něm chtít stejnou kvalifikaci.

Je právě vtipný, že i když je Java na obrovské věci, tak strčí do kapsy i skriptovací jazyky jako PHP a Python u webů. Prostě nejlepší.

v

Re:Bitové operace ve vyšších jazycích
« Odpověď #127 kdy: 07. 09. 2016, 15:39:07 »
lenze ludia, ktori pracuju v oblastiach, kde sa venuju veciam ako kodovanie, spracovanie signalov, vytvaraju nejake standardy, tak ti to maju velmi dobre zaplatene, to mi ver.

To je kolik teda? Aby nebrali jak lopaty :D

A až si půjdeš vybrat/poslat peníze, tak si vzpomeň, kterým jazykem se s nimi manipuluje.
dneska asi nejčastěj v C nebo C++

Kit

Re:Bitové operace ve vyšších jazycích
« Odpověď #128 kdy: 07. 09. 2016, 15:42:29 »
Je právě vtipný, že i když je Java na obrovské věci, tak strčí do kapsy i skriptovací jazyky jako PHP a Python u webů. Prostě nejlepší.

Proto je práce s XSLT v Javě takový opruz?

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #129 kdy: 07. 09. 2016, 15:45:09 »

dneska asi nejčastěj v C nebo C++

Určitě :D

Je právě vtipný, že i když je Java na obrovské věci, tak strčí do kapsy i skriptovací jazyky jako PHP a Python u webů. Prostě nejlepší.

Proto je práce s XSLT v Javě takový opruz?

Proč opruz? Co jsi používal za FW?

Ivan Nový

Re:Bitové operace ve vyšších jazycích
« Odpověď #130 kdy: 07. 09. 2016, 15:48:13 »
Chapu to spravne, ze zastavate nazor, ze na vyvoj front-endu v JavaScriptu v danem frameworku (popravde asi libovolnem popularnim) je treba umet pocitat na papire v binarni soustave? :o To jako pro pridad, ze kdyby firma presla na novy framework, tak tam najednou vsude bude potreba binarni aritmetika? :D Na strane problizece? ;D Hmm, asi zijeme v jinem svete... Takovyto typ otazky vidim na stejne urovni, jak ptat se uchazece na misto backendisty v Jave, k cemu je bind v JavaScriptu - zcela nesouvisejici a uplne na nic na danem miste.

No, ale ono pokud se i na uklizecku obcas pozaduje maturita (jako WTF), tak je mozne, ze vyse popsane je smutna realita a radeji zamestnaji "vim od vseho zaklady" nez nekoho, kdo opravdu umel s technlogiemi se kterymi denne ve firme pracuji.

Osobne nemam rad ty pohory, kde vas "testuji" jak reagujete. IMO to zamestnavateli stejne nic nerekne, protoze pokud tam bude sedet nejaky smelar, tak vi, ze ho testujete a nebude mit problem to na tom kratkem pohovoru zahrat, mit priprave vsechny mozne skopiciny. Mnohem lepsi me prijde ferovejsi pristup - opravdu se ptat na co, co bude potreba a pripadne na konci na zajimavosti z CV. Jak clovek bude resit problemy, vychazet s ostatnimi v tymu atp. se stejne zjisti az ve zkusebce.

PS: Na pracaku nejsem :).
Viděl jsem i inzerát na uklízečku - SŠ, angličtina na komunikativní úrovni a další jazyk (francouzština, němčina) výhodou.
Každopádně, znalost binární soustavy si myslím prostě patří k základům každé profese související s IT a i když to nepoužíváš každý den, je pravděpodobné, že na to dříve nebo později narazíš. Pořád nevíme, na co přesně pohovor byl, ale čím víc nad tím přemýšlím, tím víc si myslím, že daná otázka může pomoct vybrat lidi, kteří mají o obor opravdový zájem. Osobně bych asi nepovažoval tuto otázku za klíčovou, ale může to být bodík k dobru, pokud je více zájemců, kteří vypadají kvalitativně podobně.
Tak barvy se v hexa kódu uvádějí i v css, takže ano, i v tomto prostředí tyto znalosti využijete.

Nikdy jsem v praci vypocty v binarni ani hexadecimalni soustave nepouzil. Ano, uznavam, ve vzacnych pripadech se muze hodit tusit, jak je to vevnitr usporadane (napr. kdyz prohlizite zkompilovane css soubory v hloupem editoru), ale rozhodne to neni potreba - rucne to front-endak nepotrebuje pocitat, protoze budto to ma od grafika zadane, nebo pouziva nejaky css preprocesor, ktery ho odstinuje od "vypoctu" v hexa soustave. Je take podstatne lepsi mit zakladni barvu a z ni mit odvozene ostatni odstiny a pocitat to pomoci preprocessoru, nez to mastit rucne absolutne a pak pri zmene zakladni barvy se musi vse prepisovat. A tu zakladni barvu, pokud ji nema zadanou, si take nevycuca nevypocita z hlavy, proste si otevre nejake klikatko, namixuje par barev a vyzkousi, jak to vypada. Tohle fakt neni hw/low level, kde potrebujete vykuchat pomoci and jeden bitik a pak o kousek dal pri vypoctu kvuli rychlosti pouzit shift misto nasobeni, protoze potrebujete ty extra % vykonu.


No nevím, v LESSu můžete to použít k definování css šablony, která si na základě zadané základní barvy vypočítá všechny ostatní barvy podle zadaného barevného schématu. A tam to využijete. Jenže vy to děláte tak, že to kódujete pořád znovu a znovu to samé. A stačilo by změnit jen jedno číslo a stejnou css šablonu můžete použít pro všechny projekty co děláte ...

Z filozofického hlediska je zajímavé, že programovací jazyky, jak se rozšiřuje populace lidí co je používají, se stále více používají jako přirozená řeč, místo použití "podprogramu" se použije "makro" - vložení obrazu ustálené fráze.

Ale s takovou brzy nebudete moci konkurovat umělé inteligenci.

jurdo

Re:Bitové operace ve vyšších jazycích
« Odpověď #131 kdy: 07. 09. 2016, 15:49:21 »

dneska asi nejčastěj v C nebo C++

Určitě :D

Je právě vtipný, že i když je Java na obrovské věci, tak strčí do kapsy i skriptovací jazyky jako PHP a Python u webů. Prostě nejlepší.

Proto je práce s XSLT v Javě takový opruz?

Proč opruz? Co jsi používal za FW?
ty asi zijes v realite, ze to ovladanie bankomatov je naprogramovane v jave, ze ano? :D

atarist

Re:Bitové operace ve vyšších jazycích
« Odpověď #132 kdy: 07. 09. 2016, 15:49:51 »
lenze ludia, ktori pracuju v oblastiach, kde sa venuju veciam ako kodovanie, spracovanie signalov, vytvaraju nejake standardy, tak ti to maju velmi dobre zaplatene, to mi ver.

To je kolik teda? Aby nebrali jak lopaty :D

A až si půjdeš vybrat/poslat peníze, tak si vzpomeň, kterým jazykem se s nimi manipuluje.

Z jake to chces vedet strany?

Pokud od backendu, tak:
Cobol nebo dneska spis RPG
Potom vsechny ty protokoly mezi bankou a ATM - to je sifrovani, auth atd. (u banky HW karta od IBM, u ATM neco v Cecku)
GUI v ATM - to popravde netusim, klidne i Java, ale ty tri obrazovky naprgas v cemkoli (zadani pinu, vyber operace, dotaz na tisk potvrzeni)

Pokud myslis platby pres i-banking
Na backendu stale Cobol/RPG
Velmi pravdepodobne Java (+samozrejme JS) na rendering GUI + operace nesouvisejici primo s clearingem
Cela ostatni infrastruktura (prohlizec, OS, HW pro networking) je smeska vseho mozneho, typicky C, C++, ObjC

Kit

Re:Bitové operace ve vyšších jazycích
« Odpověď #133 kdy: 07. 09. 2016, 15:50:40 »
Je právě vtipný, že i když je Java na obrovské věci, tak strčí do kapsy i skriptovací jazyky jako PHP a Python u webů. Prostě nejlepší.

Proto je práce s XSLT v Javě takový opruz?

Proč opruz? Co jsi používal za FW?

Saxon.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #134 kdy: 07. 09. 2016, 15:52:25 »
uchovávání a třídění IP adres v databázích ve formě stringů, protože dotyčným matlákům nedocvaklo, že ve skutečnosti jde o jedno 32bitové číslo.

Na tomhle není nic špatného.
??? Opravdu??? 15 bytů místo 4? Větší indexy? Pomalejší vyhledávání? Složitější dotazy? Složitější validace? A to jen proto, že někdo neumí základní bitové operace? No to snad ne...

A co když k té IP adrese ukládáš i user agenta? Potom je tvé šetření pamětí úplně zbytečné. Jako výhodu celočíselné reprezentace beru možnost selektování rozsahů.
Jasně, taky k té IP adrese můžu ukládat kilometrovej blob nějaké binární komunikace a procentuálně jsem ušetřil prd, ale ono je to trochu tady, trochu támhle... Jestli je jediným důvodem, proč ukládat adresu ve stringu to, že se odmítám naučit binární posun doleva, doprava, and a or, tak mi to přijde celkem ubohý. V tomto případě konkrétně to nemá absolutně žádnou obhajitelnou výhodu a spoustu nevýhod. Pokud bych z nějakého zvláštního důvodu opravdu potřeboval vidět adresy v databázi jako string, udělám si na to pohled a je to.
Pokud už bych IP adresy chtěl uchovávat v množství menším, než malém, pravděpodobně to bude kvůli nějakým statistikám a například vytáhnout z toho geografické údaje bude mnohonásobně efektivnější a jednodušší, než to tahat ze stringů.

Pokud se někdo bavil o IPv6, situace je obdobná, jen to uložím jako binary(16), případně jako dvě 64 bitové hodnoty.