Start using libraries.io with biicode – login with GitHub to get notified by email of new releases of a specific library. You can also subscribe to the RSS feed of any of the 1.65K biicode Projects available!
At biicode we want to provide a new programming environment to C and C++ developers. Our tool already includes its core dependency management features alongside CMake build system. With biicode you can also publish your code to our cloud and keep it private. But a complete environment requires more tools like IDEs, compilers etc. Since software is present everywhere and the state of technology requires it to be up-to-date constantly, developers work hard to push their code’s latest version as soon as they know it works better than the previous one.
We recently inked Elecnor Deimos as our first corporate client (yay!). Elecnor Deimos is a top tech company with over 500 engineers in staff. They provide software solutions for different sectors ranging from aerospace and aeronautics and defense to transportation or telecommunications in a EU and worldwide levels. The relevance of their clients is descriptive of the quality of their products and services; a few of them are ESA (European Space Agency), NASA, European Union, Telefónica, Siemens, Nokia…
For all these top-level companies they develop a huge variety of products like Satellite imagery, air navigation systems, environmental managing systems etc. All of which are top-knotch pieces of software. But what’s even better for their clients is that Elecnor Deimos is making a bold move to support and use modern technologies like biicode or CartoDB as we’ll explain later. This could only mean that a thriving software company is not only keeping its gained quality standards but also expanding their horizons into new sectors and technologies. Never stop moving!
C and C++ have a long history going back to the early days of programming. Over three decades, many interesting tools have appeared in the field: debuggers, compilers, memory analyzers and code analyzers for these languages are evolving swiftly. But how about a dependency manager? Can C/C++ developers save their time by configuring and installing various libraries used in their projects?
Luckily there is a very interesting cross-platform tool called biicode. With biicode, you can reuse any single source file from any given project in any other project you are developing. It tracks and manages versions of published code and retrieves the missing files from the repository (GitHub and Bitbucket are supported for now). In its latest versions, it supports boost libraries, Eigen and many others, and can even work with Arduino boards. The original content is here.
The POCO C++ Libraries are, like their own web recites, “Modern, powerful open source C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems“. They were created by Günter Obiltschnig in 2004 and have been extended by enthusiastic C++ developers from all over the world.
Now, you have the following versions available in biicode:
As a C++ developer I love the Boost libraries. They are one of the highest quality and best suited C++ libraries in the world, with the spirit and design of being fully compatible with the standard library and its practices.
However, Boost is not easy to love. It’s shipped with tons of inter-dependencies, even circular dependencies, and that’s only for header-only libraries (thankfully 80% of Boost is header-only). For non header-only libs, it’s a true pain. You should compile those and then link against, being careful about what you are doing.
Even if setting up Boost manually could be a bit hard, when it works it’s a pleasure to develop with it.
At biicode we have been working hard to simplify the process, to make Boost available for any C++ programmer with just an include. But this is only the start, the project has been released as open source to allow everyone contribute and help.
I hope you like it.
I’ve built a block to control Docker daemon from C++ source code. It’s available here: lasote/docker_client
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.
Docker also exposes a REST API to control your docker service. This API is at least as powerfull as the Docker client.
Because you can fully control Docker daemon from your C++ source code!
For example, you may want to automate the creation of some images, or run some linux instances on demand to build your software, maybe build a CI platform…