2016 was certainly an interesting year and, although we could probably discuss the election alone for an hour, there is one particular epidemic which has plagued the developer community in more ways than we probably care to mention. It seems as though even the best data encryption and reformatting of SSD’s is slowly becoming not enough when it comes to the continuous evolution of the hacker community and this is a pretty unsettling situation.
Continue reading “The Year of Data Breaches: Why Encryption and Reformatting SSD’s is Not Enough”
Red Hat is dedicated to creating development tools that can simplify modern application development, especially for containerized applications and microservices. This February 2017 release builds upon the December 2016 release with a host of new capabilities, enhancements and features.
Today, Red Hat is pleased to announce general availability of our newest development tools:
Also available is a beta version of Red Hat Container Development Kit 3, based on Minishift.
Continue reading “Announcing Red Hat Development Tools Updates”
The CDK 3 Beta release introduces Minishift – a CLI tool that helps you run the OpenShift Container Platform locally by launching a single-node OpenShift cluster on top of a RHEL7 virtual machine.
CDK 3 addresses a lot of usability issues we had with CDK 2.x. We aim to provide an improved user experience with CDK 3.
Continue reading “Using Red Hat Container Development Kit 3 Beta”
In 2016, many improvements happened in the ABI static analysis framework that is Libabigail. In this article we’ll present how fedabipkgdiff, a new Libabigail tool can help Fedora users, developers and others to analyze ABI changes of libraries carried by packages of the distribution.
Continue reading “ABI change analysis of Fedora packages”
One of the best features of Visual Studio is the ability to launch and debug an application from within the IDE. This is not an uncommon feature nowadays. When running .NET on Linux, however, you can’t use Visual Studio as your IDE. What to do?
Continue reading “Edit, Compile and Debug .NET on Linux using VS Code”
Hash tables are an important part of dynamic programming languages. They are widely used because of their flexibility, and their performance is important for the overall performance of numerous programs. Ruby is not an exception. In brief, Ruby hash tables provide the following API:
- insert an element with given key if it is not yet on the table or update the element value if it is on the table
- delete an element with given key from the table
- get the value of an element with given key if it is in the table
- the shift operation (remove the earliest element inserted into the table)
- traverse elements in their inclusion order, call a given function and depending on its return value, stop traversing or delete the current element and continue traversing
- get the first N or all keys or values of elements in the table as an array
- copy the table
- clear the table
Continue reading “Towards Faster Ruby Hash Tables”
Calling all IoT developers–your learnings can benefit your peers who are at different states of IoT adoption. And the more information you share about your development approaches and programming preferences, the better communities and companies can understand your requirements.
Continue reading “Developing for IoT? Take this Eclipse survey”
The OpenShift Java S2I image, which allows you to automatically build and deploy your Java microservices, has just been released and is now publicly available. This article describes how to get started with the Java S2I container image, but first, let’s discuss why having a Java S2I image is so important.
Continue reading “Getting started with OpenShift Java S2I”
One of the common questions I get asked by developers is how they can use OpenShift locally for their own development. Luckily, we have a lot of different options and selecting one depends on the specific development environment that you prefer to work with.
Continue reading “OpenShift for Developers: Set Up a Full Cluster in Under 30 Minutes”
The Raspberry Pi Model B was released in 2012 and, since then, a number of useful applications regarding this device have ensued. However, one particular application that is seldom overlooked when dealing with the Raspberry Pi is its ability to be used as a Stratum 1 NTP server and allow you to synchronize clocks across networks like the Internet. For me, this useful trick has actually made my entire office far more efficient.
Continue reading “How to Build a Stratum 1 NTP Server Using A Raspberry Pi”