> download some heinous Eclipse-based vendor SDK
> create a project using its built-in wizard
> the project doesn't build because there are no required include files
what did i expect.
> download some heinous Eclipse-based vendor SDK
> create a project using its built-in wizard
> the project doesn't build because there are no required include files
what did i expect.
yo dawg i heard you like xml so i put xml in your xml
this sdk is absolutely vile by the way. top 3 worst vendor abominations i've ever touched
@whitequark this is how AWS JSON notifications work. it is really cheap, though
it is not possible to flash a microcontroller. Not possible to run code on one
@hendric haven't had the chance! I can install it to compare, I'll do that unless I get distracted
@whitequark Yeesh. Have you ever tried the one from Silicon Labs, Simplicity Studio? We've tried hard to improve the UX for it, I hope we're not this boneheaded.
@srslypascal I think it gets a lot worse than this. I mean, at least it doesn't have an AES decryptor in the C preprocessor
This surprises me a bit, I have always assumed NXP to be a vendor having above somewhat average SDKs (albeit this was based solely upon other people's accounts). 🤔
@hendric
- requires registration to download the application
+ it comes as an archive with a small setup.sh, not some giant shell self-extracting installer
- setup.sh doesn't work
- why does it need wine??
- why does it need host libqt5network5 despite having its own copy of qt??? on my version of debian it isn't installable any more
+ at least it runs anyway if i just run ./studio
+ the UI respects my system theme and scaling
@hendric
~ asks for wine again, fails to install (but this is probably just my system being weird)
- after trying to create a demo project the entire thing hangs. like the window stops drawing. i waited for several minutes
@hendric conclusion: i'm afraid not
@hendric oh, after i wrote this, it actually managed to finish whatever it was that it was doing without bothering to redraw its window. i know what happened: when the system file descriptor limit is set to a large value, it tries to call close() on every one of them when running a subprocess. in my case it's 600 million system calls
@hendric i ran build for an example project and... it can't find include files :)
@hendric to try and triage the issues I hit:
- it _really_ should not be relying on system libqt5network5, this seems simply wrong
- relying on system wine is not _awful_ but shipping your own is easy and more reliable (Steam made sure this is possible); the installation issues I encountered are down to having a mixed Debian stable/testing system
- the JVM should be using close_range() syscall when spawning subprocesses when on Linux, this is a HotSpot issue
@whitequark Well I shall talk to the appropriate devs. 🏏🏏🏏
@hendric
- no idea what went wrong with the EFM32 SDK, I created a new project for the Gecko (polling SPI master) and picked the only available option for all of the 4 questions the wizard asked
@hendric I do appreciate though that the generated code is compact and easy to understand, and the Eclipse UI isn't overloaded with stuff you barely need but which makes navigating it impossible; provided it actually compiles code, I think it would be reasonably usable day to day
it's also embedding YAML in comments in C code
@whitequark this one's forgivable IMO
The XML-in-XML is not
@hendric it's... a matter of taste I suppose
@whitequark I mean, that's kinda good. 🙂
@hendric (I think a device-tree-style data-driven approach is much, much nicer in long term than code generation)
why is this a warning
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.