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 - Tuxik

Stran: 1 ... 50 51 [52] 53 54 ... 99
766
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 19:44:41 »
Na úrovni CPU je bitový posun odjakživa rychlejší.
Jak kdy.
Asi od 80386 je nejrychlejší násobení 1,2,4,8. Interně to je asi shift, ale v assembleru se to zapisuje jako násobení konstantou.
Na druhém místě je instrukce shl a na třetím místě imul. Od Pentium 2 trvá násobení jen 4 cykly a propustnost jeden cyklus, takže to asi není třeba řešit. Pro zajímavost, instrukce cyklické rotace přes carry flag (rcr,rcl) trvají na Skylaku 6 cyklů, tedy déle než násobení.
To násobení se dokonce kompilovalo jako posuny, to byla mikrooptimalizace některých kompilerů. Jinak v průběhu doby se děly různé věci, byly drobné rozdíly mezi Intel, AMD, Cyrixem a nevím, kdo ještě to kopíroval. V pentiích byly floating point operace rychlejší než celočíselné atd atd...

A tohle Java dělá za mě, takže se můžu soustředit na opravdovou práci. Lopaty budou přemýšlet, jestli použít posun :D
Ano, java vyrábí pro každou platformu bugy a díry zvlášť. To, že něco neumíš, prostě neokecáš. JVM, stejně jako fyzický HW pracuje s jedničkama a nulama a jestli se ti to nelíbí, zůstaň u své oblíbené lopaty a nepleť se mezi inteligentnější lidi. Stejně to z tebe lepšího člověka neudělá, akorát jseš víc a víc za šaška.

767
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 18:56:02 »
Na úrovni CPU je bitový posun odjakživa rychlejší.
Jak kdy.
Asi od 80386 je nejrychlejší násobení 1,2,4,8. Interně to je asi shift, ale v assembleru se to zapisuje jako násobení konstantou.
Na druhém místě je instrukce shl a na třetím místě imul. Od Pentium 2 trvá násobení jen 4 cykly a propustnost jeden cyklus, takže to asi není třeba řešit. Pro zajímavost, instrukce cyklické rotace přes carry flag (rcr,rcl) trvají na Skylaku 6 cyklů, tedy déle než násobení.
To násobení se dokonce kompilovalo jako posuny, to byla mikrooptimalizace některých kompilerů. Jinak v průběhu doby se děly různé věci, byly drobné rozdíly mezi Intel, AMD, Cyrixem a nevím, kdo ještě to kopíroval. V pentiích byly floating point operace rychlejší než celočíselné atd atd...

768
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 18:03:42 »
Je zajímavé, že téměř každý, kromě javamana samozřejmě, tu evidentně bitové operace zná a nemá s nimi zásadní problém (i když je nechce používat). A to i přesto, že to jak sami tvrdí někteří nikdy nepotřebovali. Celkem by mě zajímalo, jak k tomu přišli? Že by to opravdu patřilo k základům? Ale proč tedy to nepochopitelné obhajování neznalosti? Opravdu se tolik vyplatí zaměstnávat motyky za minimální mzdu, na nějaký js barvičkování tlačítek a potom je buď učit a zvedat mzdu, nebo raději vyhodit, když se něco naučí a chtěly by víc?

Pochybuju, že tě u pozic 80+ bude někdo otravovat se zbytečnostmi typu bitového počítání na papíře. To můžeš zkoušet na lopaty, ale smysl to pořád nemá žádný.
Však taky nikdo nenabízí 80+ absolventům, kterým jsou podobný motykoviny určený. Pokud chce někdo 80+, tak musí mít praxi, pokud má praxi, probírají se na pohovoru jeho minulé projekty a zkušenosti a ne počítání jedniček a nul na papíře, protože se dá předpokládat, že o tom něco ví a v případě potřeby si ochotně vzpomene. Ale to už jsem ti psal.

769
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 17:43:31 »
V DNA to vypadá taky tak. A to máme miliony let ověřený kód. Prostě tak funguje reálný svět.
To je sice pravda, ale život obecně má neuvěřitelnou schopnost korekce chyb a přizpůsobení se. Některé formy to řeší kvalitou (třeba některé šelmy), některé kvantitou (třeba hmyz), ale kupodivu i v přírodě se stane, že v některých společenstvích dokáže přežít i nekvalitní jedinec (třeba bez nohy). V IT to zatím neplatí, korekční mechanismy jsou nespolehlivé a často způsobí více problémů, než užitku a IS těžko přežije s upadlou databázovou, nebo aplikační částí a každá závažnější chyba, třeba na první pohled nezjistitelná, může způsobit různé nekonzistence.

770
Sítě / Re:Záložní linka pomocí spanning tree
« kdy: 08. 09. 2016, 17:36:17 »
Pokud je to takhle, šel bych s těma rádiama do nějaké rozumné technologie, třeba 10GHz, pokud je to krátká vzdálenost, tak klidně 24 nebo 80 kvůli rychlosti a ideálně s optikou kvůli galvanickému oddělení. Ale to je zase otázkou peněz. S tím už bych si STP bez větších obav dovolil (i když na těch 10GHz pozor, lokální ISP bastlíř zamilovanej do PB M10 ti to shodí jak prd). Jestli to chceš mít na nějakým Ublitýkví, MK nebo něco podobnýho za pár peněz, tak to bych rozhodně za rozumnou zálohu optiky nepovažoval a platí, že ti to asi způsobí víc problémů, než kdyby to tam nebylo.

771
Vývoj / Re:RRDtool - ping
« kdy: 08. 09. 2016, 17:20:31 »
Ale v RRD databazi se da vytvořit vice sloupcu a ukladat do ních data.
Mam 5 čidel DS18B20 a všechny data cpu do jedne databaze.

Áááha, tak to se omlouvám za dezinformaci. Byl jsem přesvědčenej o tom, že to nejde a nikdy jsem se s takovým použítím nesetkal. Ale dobré vědět, děkuji:)

772
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 17:18:48 »
Zase na mechanickou programátorskou práci je lepší lopata. Pracuje rychleji i s tím copy and paste. A ta mechanická práce podle cizího vzoru je neotravuje.
Ano... a výsledkem je 80 použitých pochybných knihoven, všechny na to samé, ale každá trochu jiná a z každé použitý jen zlomek. Půlka kódu násilně zobjektovaná, druhá násilně odobjektovaná, 8 proměnných s tou stejnou hodnotou, jenom pokaždé jinak, podle toho, co která knihovna zrovna z nějakého důvodu chce, ošetření chybových stavů žádné, ale hlavně, že to alespoň dva ze tří pokusů nespadne a jednou za čas to i něco udělá správně. Když už se náááhodou někdo obtěžuje s testama, tak jsou tak ohnutý, aby prošly a hurá... jsem programátor a pod 100k nevstanu.

773
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 17:10:29 »
Je zajímavé, že téměř každý, kromě javamana samozřejmě, tu evidentně bitové operace zná a nemá s nimi zásadní problém (i když je nechce používat). A to i přesto, že to jak sami tvrdí někteří nikdy nepotřebovali. Celkem by mě zajímalo, jak k tomu přišli? Že by to opravdu patřilo k základům? Ale proč tedy to nepochopitelné obhajování neznalosti? Opravdu se tolik vyplatí zaměstnávat motyky za minimální mzdu, na nějaký js barvičkování tlačítek a potom je buď učit a zvedat mzdu, nebo raději vyhodit, když se něco naučí a chtěly by víc?

774
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 16:04:13 »
jak zapíšeš jedním bitovým posunem 3**5?
a jak zapíšeš mocninou x<<n tak, aby ta samotná operace proběhla jednou instrukcí v jednom taktu?

775
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 16:00:55 »
Navíc si jsem jistý, že << není rychlejší než **.

To už záleží jen a pouze na kompileru/interpreteru a jeho optimalizacích. Na úrovni CPU je bitový posun odjakživa rychlejší. Kompilátor to může za určitých okolností zoptimalizovat a udělat z toho identický kód, ale taky může klidně teoreticky ten shift natolik zprasit, že to bude výrazně horší.

776
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 15:55:56 »
Problém je v tom, že zaměňuješ manuální dělníky s vývojářem. Vývoj se nedá naučit.
Problém je v tom, že u manuálního dělníka se velmi lehce a rychle pozná, jestli něco umí a těžto to okecá, zatímco u vývojářské motyky je okecávání často to jediný, co umí. Neboj, tebe se to netýká, o tobě si tu už nikdo nemyslí, že by jsi byl vývojář, ty jsi čistokrevný okecávač bez vývojářských ambic :D

777
Sítě / Re:Záložní linka pomocí spanning tree
« kdy: 08. 09. 2016, 15:45:20 »
Pokud ta optická linka není nějak extrémně ohrožená poškozením, nebo nevede přes moc aktivních prvků, které můžou odejít, vykašlal bych se na to. Pravděpodobně skončíš tak, že budeš 5 let čekat, až ti odejde switch (a nepojede ti ani záloha), nebo optickej modul a to tak blbě, že to ten switch minimálně shodí, zase budeš v řiti a stejně to budeš muset rozchodit ručně. Jestli je ta záloha nutná, tak ji nainstaluj, na jedné straně fyzicky odpoj ze switche a z druhé strany jen monitoruj, jestli to žije a v případě problémů ten kabel prostě zapojíš. Pořád je lepší jeden krátký výpadek jednou za pár let, než spousta krátkých výpadků jednou za čas, když se to rozhodne dělat kraviny (a to se rozhodne, rádia jsou vždy problém). Je to vlastní zkušenost, rádio jako automatická záloha k optice vždy způsobí víc problémů, než optika samotná.

778
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 13:57:13 »
Když to tak čtu, tak se nedivím, že většina lidí tady je ráda i za 60 tisíc :D Mít málo a svůj svět, kde dělení třemi je důležité...
Čím dýl ty tvoje kecy čtu, tím víc mě to baví. Za poslední dobu ti věřím akorát to, že obíháš pohovory :D A podle nárůstu počtu tvých "příspěvků" usuzuji, že tě asi ten "nejúžasnější minecraft" už přestal bavit, co? :D

779
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 13:11:51 »
...jenom považuju binární operace za jeden z naprostých základů pro jakýkoliv podobor IT. Pokud o tom nemá někdo ani páru, je to známkou toho, že se asi začal učit odprostředka, nešel nikdy do hloubky a je to určitý ukazatel, ...

+1

No, nevim. Pokud někdo dělá třeba už 15 let v oboru, tak posledních 10 to vůbec nemusel zažít a nevybaví si to. Ví o tom, ale to je tak všechno. Takže člověka s 15 lety praxe nevezmete jen proto, že máte začátečnické požadavky.

Člověk s 15ti lety praxe většinou má co ukázat a na začátečnické otázky se ho nemusím ptát a raději s ním proberu, co už dokázal udělat. Je u něj jistý předpoklad (hraničící s jistotou), že mu nebude dělat problém, si na takové základy vzpomenout, pokud se dostane do situace, že je bude potřebovat. Stejně tak se na to nebudu ptát ani absolventa, pokud se už při studiu účastnil něčeho zajímavého a primárně se budu snažit zjistit, co vlastně dělal.

Ale pokud absolvent mává vysvědčením/diplomem, v CV má napsaný, že všechno ví, všechno zná a všude byl a nedokáže mi předložit žádnou svoji reálnou práci, tak nemám jinou možnost, než z něho vytáhnout znalosti teoretické, což může být samozřejmě horší a pro uchazeče i mnohem více stresující, než si jako rovný s rovným pokecat o práci.

780
Vývoj / Re:Bitové operace ve vyšších jazycích
« kdy: 08. 09. 2016, 12:41:23 »
Prominte, ale je rozdil mezi tim, ze uchazec o misto front-end vyvojare v JavaScriptu nezna/nepouziva << a tim, ze admin nevi, co je shell. To by bylo blize neco ve smyslu, ze FE dev nevi, co je objekt v JavaScriptu, pak bych tu drzost asi pochopil. On ten FE dev totiz umi vydelit dvema, jinym zpusobem, vice citelnym a okamzite patrnym (do velkych tymu vhodnejsim), ale potencionalne pomalejsim (coz nas ale vetsinou na FE tolik neboli, tam je mnohem horsi problem v poctu nacitanych souboru, delay od BE atp.). Ale pokud to neni nejaka operace provadena v radech tisicu a vys, tak nema moc cenu resit takoveto mikrooptimalizace (opet, neni to typicke pro vyvoj FE, tam se bezne obrazky nebo velke tabulky nefiltruji nebo neco podobneho).
Ale já netvrdím, že to někdo musí používat, jenom považuju binární operace za jeden z naprostých základů pro jakýkoliv podobor IT. Pokud o tom nemá někdo ani páru, je to známkou toho, že se asi začal učit odprostředka, nešel nikdy do hloubky a je to určitý ukazatel, který je v závislosti na vyžadované činnosti více či méně důležitý. Ten člověk může mít klidně jiné kvality, kvůli kterým může kdokoliv usoudit, že je na juniora ten pravý, ale na libovolnou senior pozici bych to už považoval za dost velké mínus.

Stran: 1 ... 50 51 [52] 53 54 ... 99