1
Studium a uplatnění / Re:Teambuilding, večeře atd...jak se k tomu stavíte?
« kdy: 21. 07. 2025, 21:08:31 »
to tady vsichni jedete ten full asocial korpo model "barak nekde v zadeki v poli, hypoteka, do prace jedine autem nebo HO"?
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.
Jestli tady ještě OP čte, tak za mě pro učení C je ideální Arduino. Člověka potěší i ta rozblikaná LEDka. Také je to low level, a vyšší jazyky se tam nevejdou, takže C je rozumná volba. Rozblikaný kurzor v terminálu nemá takové kouzlo.
Poslat něco po sériové lince, přerušení, atd.
Pak se dá třeba na ESP napsat hloupý HTTP server.
Nepíše sa pre Arduino v C++ náhodou?
RPI na toto moc nedoporučuju, umře brzo SD karta (zkušenost s HA na rpi a z 3d tiskárny, webové kamery na monitorování a počítání včel:-), vydrží cca 1.5 roku, v místě
Jožko a co by poradil mne, který má vystudované umění a pak přírodovědu (earth science) a fušuje se ti do řemesla?
mám firmu na realtime analytiku pro embedded devices. Jsem dost kvalifikován? Nestačí, že jsem schopen se s tebou bavit? Já uznávám specializace, ale ne zabedněnost. Jo a píšeme to v C, C++, Rust a OCaml/StandardML kdyby tě t zajímaloUniverzitu na to abys pohledal.
Rozdíl mezi zkušeným profesionálem a nezkušeným začátečníkem je jen ve škodě, kterou jejich chyby způsobí. Začátečníka nikdo ke kritickým věcem bez dozoru nepustí.Tak jsme se zasnili... To platilo možná někdy před 30+ lety. Už se v téhle branži pohybuji pár desítek let a bohužel musím konstatovat, že kvalita jde neustále dolů. Ani renomované společnosti často neangažují odborníky s odpovídající reálnou kvalifikací. Velmi často mě překvapuje, jak nezkušení a nedostatečně kvalifikovaní lidé často mají na starosti i poměrně kritické projekty. Tím nechci říci, že by byli hloupí, ale zkrátka na dané pozici bych si často představoval někoho lépe odborně vybaveného, kdo už má více různorodých zkušeností a má takový ten profesionální čuch. A zároveň má i odpovídající formální vzdělání. U nějakého samouka by si nikdo asi zuby spravovat nenechal. Ale v softwaru a elektronice je to dnes naprosto běžné. Takoví lidé jsou ovšem postiženi nevědomou nevědomostí, což je velmi nebezpečné. Jazyky jako Rust fachmanovi moc nepomohou, zato ho dost omezují.
I profíci dělají chyby. Dokonce i hloupé chyby. Taková Ariane nebo NASA by mohli vyprávět...
https://en.wikipedia.org/wiki/Ariane_flight_V88
https://cs.wikipedia.org/wiki/Mars_Climate_Orbiter#P%C5%99%C3%AD%C4%8Dina_ne%C3%BAsp%C4%9Bchu
A protože si složitost software a omylnost vývojářů umíme přiznat, tak máme od té doby různá povinná code review a povinné statické analýzy v překladači a mimo něj. I pro profíky.To si klidně posuzujte. U Vašich vlastních projektů.Důvodů kritiky je víc.
Jenže u dlouhodobých věcí to taky musí někdo udržovat. A nemusí znát všechny Vaše triky. Nebo se může ten kód portovat na novou platformu, kde nějaký invariant přestane platit.
MISRA je terčem kritiky proto, že je zastaralá a zaseklá právě u starých překladačů a verzí jazyka. Že nereflektuje nové funkce jazyků a překladačů, které usnadňují práci a zachovávají (hlídají) bezpečnost.
Taky očekává programování v notepadu bez kontrol a proto vyžaduje (otravný) styl psaní, který eliminuje přehlédnutí.
Moje "vlastní" projekty jsou například ty, za něž jsem momentálně odpovědný. I v C se dá psát stylem nevyžadujícím žádné triky. A kde je to žádoucí, tam je namístě komentář a zdůvodnění toho triku.Nicméně pointer na adresu na stacku, která už není platná, je něco co si naprosto neumím představit jako užitečnou funkci. Pokud zrovna neopravuju vesmírnou sondu na dálku a neřeším nějakou hodně hodně obskurní chybu za běhu. A to není typický příklad, který by měl programovací jazyk podporovat pohodlným způsobem. Tam jisté nepohodlí ničemu neškodí.Vzpomínám si na jednu situaci - záhadně zamrzající program za nespecifických okolností (na ARM Cortexu). Problém byl v tom, že jednomu procesu za jistých okolností přetékal zásobník k sousedovi. Samozřejmě se jako problematický jevil ten poškozený sousední proces a projevovalo se to dlouho poté, co k narušení jeho paměti došlo. Tady by se asi dala použít adresa zaniklého objektu na zásobníku jako marker, kam až zasáhl.
Linux pouštím tak jednou za den maximálně. Už na to moc nemám nervy. Když to krachne, balím.
Linux pouštím tak jednou nebo dvakrát za měsíc. Vždy poté, co se mi nedopatřením vybijí baterky a musím ho znovu nastartovat.
Ano. Stále stejné. Ještě jsem nedořešil pár nedostatků co stále nevím jak dělat, abych našel odvahu k úplnému přechodu. To budu muset mít hodně dobrou náladu, abych se odhodlal. Promyslet rozvržení oddílů a tak, je to poměrně těžké rozhodnutí.
Tady bohatě stačí “A monad is a monoid in the category of endofunctors”, to má vysoce praktické využití a kryptické to je taky.(off topic)Matematika je predevsim jazyk […] Zadny lepsi jazyk jsme zatim nevymysleli. Je presny, rozumi mu kazdy […] a popisuje sirokou skalu procesu. Tezko by se dva technici bez matematiky domluvili.To se ale těžko vysvětluje méně chápavým.
jazyk (syntaxe) jako takovy asi neni to nejhorsi, ale smysl (semantika)/abstrakce to je kamen urazu. s numerikou jsem si hafo veci vypocital, ale furt se snazim pochopit abstraktnejsi veci, ke kterym nejsou geometricke a nazorne priklady.
Nektere oblasti matematiky (treba v alegbraicke geometrii) jsou cista abstrakce. Tam zadne priklady a aplikace nepomohou. To chce talentNapriklad Hodgeova domnenka : "Každá harmonická diferenciální forma (jistého typu) nesingulární projektivní algebraické variety je racionální kombinací kohomologických tříd algebraických cyklů"
To asi na svete pochopi jen par matematiku.
Prototypovat na tom, na com sa bude stavat realny produkt.
Když není chleba, jezte koláče
- prototyp v pythonu, ostrý kód je přeložený
- pro některé filtry je potřeba třeba 16x větší výkon než rychlost vstupních dat, podle skutečné potřeby se ladí prototyp
- počet senzorů se u prototypu mění, potřebuji víc SPI/IIC - často na sběrnici dávám jen jedno, abych si to zjednodušil
- prototyp má mít výstup na HDMI
Některé rady prostě nejsou užitečné...
Tak tu je chyba, nepouzivaj Python ale C/C++ a utiahne ti to kazdy Atmel, alebo akykolvek iny mikrokontroler za par eur.
std::for_each
s lambdou, ale nevim, k čemu si tim pomůžeš
For the built-in types supporting round(), values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice (so, for example, both round(0.5) and round(-0.5) are 0, and round(1.5) is 2).
num_rounded = int(num + 0.5)