I bought a cheap notebook in 2008 with an Intel Celeron processor. It served to my home-baked software development pet-projects during three years. Then I bought on E-bay for few dollars couple of Intel Dual Core CPUs to upgrade the notebook. I did not notice significant performance, but it warmed my heart with budged upgrade price.
This notebook serves now only as a Skype workstation, even though it straggles with its performance. Recently I found those CPUs in my drawer and made a little memorial to those CPUs efforts, with adding an Atmel Atmega 16 8-bit MCU (which I use in my DIY projects):
In contrast to the monolithic applications, microservices approach split business functionality to independent external parts, implemented with individual services (from few to hundreds).
Following aspects are essential for implementation of microservices:
- API Gateway
- API Management
- Service registry and discovery
- Database separation and synchronisation (MDM – Master Data Management)
- Service balancing
- Data transfer format
- Automatisation of deployment
CLion is a crossplatform IDE for C++ made by JetBrains. CLion is not free but it is really helpful – with all its intentions, hints and refactorings. CLion has 30 days free trial license. Find out more on video introductions.
Eclipse is a free alternative but with less automation, assistance and features (this article describes the installation of Eclipse on Ubuntu).
Known issues on Raspberry Pi with Ubuntu Mate
- Debugging does not work – because of not supported GDB version
- On basic “Hello world” example there are issues with running the code – one of native terminal libraries fails. Compiled executable works fine. More complex example also works.
Computers like Raspberry Pi (RPi) can be connected to a network – to provide them an access to the Internet or connect to them remotely. This article describes how network connections can be configured on RPi with Ubuntu Mate 15.10 with GUI tools and in terminal mode.
Major advantage of such tiny computers as Raspberry Pi (RPi) is ability to work on small autonomous platforms like mobile robots. However computer, moving with a robot, is a challenge as well – during development it is not easy to change the code. Remote connection to the computer via SSH or VNC, using Wi-Fi, might help in such cases.
Some USB-to-serial port adapters and Arduino board (or its clones) with FTDI chips are not recognized by the operation system automatically.
For example when Arduino board is connected to the computer, menu Tools of the Arduino IDE has its Port menu item disabled – when the FTDI driver is not properly recognized.
This article shows how to install FTDI drivers.
Operate with Raspberry Pi GPIO with Linux shell and C++ program.
OctoPrint is a server controlling a 3D-printer over web-interface, running on the small computer like Raspberry Pi or PCDuino with Linux OS. This article describes how to setup OctoPrint on Raspberry Pi 2 with Ubuntu OS. Read another article to setup OctoPrint on PCDuino.
Raspberry Pi 2 has ARMv7-based CPU on-board – this allows to run Ubuntu directly on this small computer. Ubuntu has plenty of features in compare to special editions of Linux distributives for such small devices and therefore less limitations with installing specific programs and components on it.
OctoPrint is a server controlling a 3D-printer over web-interface, running on the small computer like Raspberry Pi or PCDuino with Linux OS. If such computer has WiFi or connected to WiFi router within local network (e.g. personal WiFi router at home), the 3D-printer can be controlled and monitored remotely – on PC, tablet or smartphone.
Open-source library SharpGL allows to implement 3D visualization with C# and OpenGL. There is support of WPF 3D view-ports.