On Software Development (or "O Sr. SiIva disse...")
Well, as the title states we'll be addressing software development topics (mainly in English). Topics will be quick and short and most probably aligned with the training "problems", sorry, programs I am involved in. PS. Some links are "internal" (not publicly available): If you are not able to reach it, google will find you a publicly available information source for sure. Happy trails to you.
terça-feira, 2 de março de 2021
SW DEV: Kanban Maturity Model
quarta-feira, 27 de janeiro de 2021
SW Architecture and Design (diagrams): Kroki!
A speedier way of doing analysis diagrams? Something to try.
Quoting:
Creates diagrams from textual descriptions!
Kroki provides a unified API with support for BlockDiag (BlockDiag, SeqDiag, ActDiag, NwDiag, PacketDiag, RackDiag), BPMN, Bytefield, C4 (with PlantUML), Ditaa, Erd, Excalidraw, GraphViz, Mermaid, Nomnoml, PlantUML, SvgBob, UMLet, Vega, Vega-Lite, WaveDrom... and more to come!
segunda-feira, 29 de junho de 2020
REUSE: Open Telemetry project
After decades of every vendor/project/application building their own implementation for these, we're finally going to have a commonly available implementation and standard from the OpenTelemetry project:
quinta-feira, 2 de abril de 2020
Unit Testing: cmocka - unit testing framework for C
Details here:
cmocka - unit testing framework for C
Quoting:
"
cmocka is ...
an elegant unit testing framework for C with support for mock objects. It only requires the standard C library, works on a range of computing platforms (including embedded) and with different compilers.
"domingo, 29 de março de 2020
SW Development: MISRA Coding Standards
SW Development: About C++ Adoption (in Embedded)
Pros and Cons of C++17 Features
The latest version of C++ includes features that improve your code, performance, and security. While these are nice features, they're not earth-shattering.
Algorithm Optimization
One of the biggest additions is the introduction of the parallel algorithms library.
Multi-processor systems are required for computer-intensive programs and artificial intelligence. The parallel algorithms library makes it easier to execute standardized algorithms on this type of system.
Cleaner Code
There are two features that will enable cleaner code:
- Selection statements with initializer.
- Structured bindings.
This also reduces keystrokes for those who understand the syntax.
So, these features provide a step up for cleaner code.
Interested in writing cleaner code? Get coding best practices for C++ >>
Better Performance
“Guaranteed copy elision” is designed for improved compiler optimization. So, it may improve runtime performance.
Safety and Security
The latest C++ features will improve the safety of your program and ensure secure coding, including the following:
- Removal of trigraphs and dynamic exception specifications.
- Stricter order of expression evaluation.
- Introduction of std::byte type.
The first two features prevent unspecified or undefined behavior.
The std::byte feature improves type safety. It distinguishes byte-oriented access to memory from accessing memory as a character or integral value. It also improves readability. The intent of the code is clearer.
sexta-feira, 27 de março de 2020
Security: Working remote?
Download our infographic to help you make the most of working remote here."
Source:
https://www.sans.org/blog/18-tips-to-help-you-make-the-best-of-working-remote/