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

Stran: 1 ... 80 81 [82] 83 84 ... 153
1216
Vývoj / Re:Arduino a knihovny
« kdy: 08. 03. 2021, 20:26:32 »
Prvně si vyjasnit, co myslím slovem "vzdělání" - u Arduina a podobných popularizačních projektů to imho není "naučit dobré základy pro seriozní vývoj v embedded", ale spíš "poskytnout děckám a jiným laikům co nejvíc cool quick win, abysme je vůbec k zájmu o techniku přitáhli" (a tohle se mu imho daří fantasticky, alespoň v mojí generaci, u mladších si tím nejsem jistej).
Na tom Svazarmu něco bylo.

1217
Vývoj / Re:Arduino a knihovny
« kdy: 08. 03. 2021, 11:23:29 »
Také to vysvětluje, proč se vyrojilo tolik "odborníků", co si myslí, že jsou embeďáci. :D
Nestačí umět používat setup/loop? :D

1218
Vývoj / Re:Arduino a knihovny
« kdy: 08. 03. 2021, 01:54:38 »
Ono to bude souviset s tím, že Arduino původně vůbec neměla být vzdělávací platforma (a podle některých není ani dnes). Vzniklo to někdy kolem roku 2005 jako jednoduchej nástroj pro umělce, kteří si chtějí rozblikat nějakou svoji instalaci, aniž by se zbytečně museli něco učit.

The objective of the thesis was to make it easy for artists and designers to work with electronics, by abstracting away the often complicated details of electronics so they can focus on their own objectives.

https://arduinohistory.github.io/
Hm, to hodně vysvětluje. Vzdělávání v této oblasti by mělo být zaměřené na asynchronní, událostmi řízené aplikace. To je asi jen zbožné přání.

1219
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 22:20:29 »
Používá se dost, ale nejsou k němu kity na hraní (kdysi byly). Je nativně 24-bitový a třístupňově superskalární, takže poměrně rychlý. Ideální pro RT s nízkým příkonem.
Na Wikipedii mě zaujalo "equally predictable when it comes to exact execution times", což mi teda nejde dohromady s těma pajplajnama, ale tak třeba jsou deterministické, nebo to tvrzení nesmím brát tak doslova :)
Ty pajplajny jsou celkem primitivní, žádná intelí černá magie.

1220
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 21:23:03 »
Do produkce, je směšně levný, superskalární a zvládá 16 MB RAM, což je v embedded segmentu docela luxus. (Ta kompatibilita se Z80 je v dnešní době podružná až nedůležitá.)
To je zajímavý. Ale slyším o něm teda poprvé, nijak zvlášť se asi nepoužívá.
Používá se dost, ale nejsou k němu kity na hraní (kdysi byly). Je nativně 24-bitový a třístupňově superskalární, takže poměrně rychlý. Ideální pro RT s nízkým příkonem.

1221
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 19:05:35 »
Protože to je super procesor.
Na hraní, kvůli kompatibilitě se Z80, nebo kvůli něčemu jinýmu?
Do produkce, je směšně levný, superskalární a zvládá 16 MB RAM, což je v embedded segmentu docela luxus. (Ta kompatibilita se Z80 je v dnešní době podružná až nedůležitá.)

1222
Doporučuji MFF, jde se tam dostatečně do hloubky a přístup vyučujících je vstřícný. Mají také hodně vazeb na dobré univerzity jinde v EU, člověk se snadno dostane na studijní pobyty na špičkových pracovištích na Západě (přes Erasmus nebo bilaterální dohody).

1223
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 16:44:29 »
Trochu odbočím: Nějaký tip na knihovny/OS pro eZ80?
Proč?
Protože to je super procesor.

1224
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 16:33:18 »
Myslím, že právě Arduino má prsty v tom odporu k RTOS, co vídám - operační systém nechceme, protože je to další point of failure, ale klidně postavíme aplikaci s gigantickou MotherOfAllMainLoops, ve které může kterákoliv pochybná knihovna blokovat :-)
To zní skoro hororově...

Trochu odbočím: Nějaký tip na knihovny/OS pro eZ80?

1225
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 16:30:37 »
On je problém spíš v tom "jednovláknovém přístupu", který Arduino nastolilo. Spousta knihoven obsahuje delaye, blokující čekání apod., což je úplně zbytečný.
"Jednovláknový" neznamená "blokující", klasické "non-blocking IO" (i ne-IO) je jednovláknové.

1226
Studium a uplatnění / Re:Co čekat od prvních dnů v práci?
« kdy: 06. 03. 2021, 15:09:44 »
Žádný učený z nebe nespadl. U nás se nově příchozí jen učí, klidně třeba celý první měsíc. V normálním týmu má nováček k ruce někoho zkušenější, na koho se může kdykoliv obrátit. Hlavně se nebát ozvat, pokud něco drhne, čím dřív se problém řeší, tím lépe.

1227
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 11:21:38 »
Nedávno si někdo stěžoval, že tam nejsou výjimky, takže osekané to asi je, ale přežít se to dá. Už to nějakou dobu nesleduju, třeba to někdo s aktuální znalostí potvrdí/vyvrátí.

avr-g++ backend výjimky nepodporuje, takže se podle dokumentace musí front-endu předávat -fno-exceptions. Možná s Clangem by to šlo? Nebo rovnou s Rustem nebo Zigem, obojí má standardní error handling i na AVR. Ten poslední jmenovanej je na osmibitech raketa :-)
Taky jsem pro Rust bez výjimek :)

1228
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 01:07:06 »

Co máš proti C++?
Spíš nemám nic pro :)
Ale píšeš "dvacet let", tos přeskočil C++03, C++11 atd. V podstatě úplně jiný jazyk...

1229
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 01:00:24 »
Taky to je o nestandardních nastaveních, třeba ty výjimky jsou prostě jen vypnuté (protože kód pro unwinding je poměrně velký a vesměs nepotřebný).
Jo, to je možný, nevím, C++ se dvacet let vyhýbám jak čert kříži.
Co máš proti C++?

1230
Vývoj / Re:Arduino a knihovny
« kdy: 06. 03. 2021, 00:04:59 »
Nedávno si někdo stěžoval, že tam nejsou výjimky, takže osekané to asi je, ale přežít se to dá. Už to nějakou dobu nesleduju, třeba to někdo s aktuální znalostí potvrdí/vyvrátí.
Preklada se normalnim C++ prekladacem, akorat zdrojaky jsou predtim specialne predzpracovane. Staci si zapnout verbose compilation a clovek to vidi, co se tam deje. Takze normalni C++ pouzit jde, neni to zadny "specialni jazyk" (navzdory urban legends).

Samozrejme jina otazka je, co pouzivaji a podporuji knihovny.

Specialne pak z duvodu, jak preklad probiha, byva (byvala?) tendence cpat do hlavickoveho souboru i implementaci, ktera by se do nej v "normalnim" C++ nedavala.


Taky to je o nestandardních nastaveních, třeba ty výjimky jsou prostě jen vypnuté (protože kód pro unwinding je poměrně velký a vesměs nepotřebný).

Stran: 1 ... 80 81 [82] 83 84 ... 153