Unspecified

Article Thumbnail
Article

Launching Red Hat Mobile Application Platform 4.0, enterprise mobility to the next level

Javier Perez

At Red Hat Mobile, we have been working hard over the last several months on exciting new technologies. Today we are happy to announce the general availability of Red Hat Mobile Application Platform 4.0. Following the success of our Hosted offering, we have taken the next step in the advancement of our product. Let's take a moment to recap on a couple of key technology choices we made over 5 years ago that have proven to be visionary decisions for...

Article Thumbnail
Article

DevNation 2016: Tim Pettersen on "Tracking huge files with Git LFS"

Lincoln Baxter III

Tracking huge files with Git LFS - DevNation sneak peek is a behind-the-scenes preview of sessions and information that will take place at DevNation 2016. Sign up for DevNation at www.devnation.org. Learn more. Code more. Share more. Join the Nation.

DevNation 2016 logo
Article

DevNation 2016 evening workshop - Internet of Things - sponsored by Eurotech

Mike Guerette

We are pleased to announce that Eurotech, a global leader in connecting distributed devices that make up the IoT, is sponsoring the Tuesday evening IoT technical workshop at DevNation 2016. As a participant, you will not only walk away with a lot more IoT knowledge, but with your very own TI SensorTag . :) IoT RHIoTTag evening workshop Join us as we utilize a custom Texas Instruments' SensorTag - we like to call them RHIoTTag - to build an interactive...

Article Thumbnail
Article

How to avoid wasting megabytes of memory a few bytes at a time

William Cohen

Maybe you have so much memory in your computer that you never have to worry about it --- then again, maybe you find that some C or C++ application is using more memory than expected. This could be preventing you from running as many containers on a single system as you expected, it could be causing performance bottlenecks, and it could even be forcing you to pay for more memory in your servers. You do some quick "back of the...

Article Thumbnail
Article

Creating a custom atomic scan plug-in

Brent Baude

In my previous article where I introduced atomic scan , I largely talked about using atomic to scan your containers and images for CVE Vulnerabilities. I also discussed how atomic scan had been architected to a plug-in approached so that you can implement your own scanners. The plug-ins do not have to focus on vulnerabilities, it could be as simple a scanner that collects information about containers and images. In this blog, I will walk through how you can create...

Article Thumbnail
Article

Jacksonville C++ Core Language Meeting Report

Jason Merrill

There were three of us from Red Hat at the C++ meeting in Jacksonville, FL back in February, and it seems I never posted my trip report. So here it is now. This was a fairly eventful meeting, as we're rapidly approaching C++17 and so the big question on everyone's minds was "What's going to make it in?" In the end, many things did, but not Concepts, which some had been hoping for as a headline item. We started and...

Article Thumbnail
Article

Announcing v3.10 of the Red Hat Mobile Application Platform including Swift 2.1 and WFM

Conor O'Neill

We have just completed the deployment of the Red Hat Mobile Application Platform v3.10 to all our actively updated grids. The main features of this release are: iOS SDK now has full Swift 2.1 support First Tech Preview release of our Field Workforce Management (WFM) modules Forms performance improvements, bug fixes and import/export Swift SDK Our iOS SDK now has full Swift 2.1 support. You can learn how to use it by following these links: Swift SDK Docs , with...

Article Thumbnail
Article

Announcing DevNation 2016 - San Francisco, get 30% off

Mike Guerette

You're a problem solver for your employer. You need tools to solve enterprise problems. Let us help you fill your toolbox. In case you've not heard, the DevNation Developer Conference will be June 26-29, 2016, in San Francisco, California, USA. Hosted by Red Hat, and designed by developers and for developers, this conference is a great event where professional developers can learn about some pretty cool technologies for building enterprise apps. Learn about containers, .NET on Red Hat Enterprise Linux...

Article Thumbnail
Article

TDC Florianópolis, here we go!

Edson Yanaga

The Developer’s Conference (TDC) is one of the largest development conferences in Brazil, and encompasses a whole set of developers from a myriad of different communities. From Java to .NET and Python, chances are that you will find your favorite technology in Florianópolis from May 11 to May 14, 2016. We couldn’t miss the chance to meet the awesome Brazilian community with all its energy and joy (and the beautiful island of Santa Catarina). Wherever there are motivated developers, Red...

Article Thumbnail
Article

Instruction-level Multithreading to improve processor utilization

William Cohen

No one wants the hardware in their computer sitting idle - we all want to get as much useful work out of our hardware as possible. Mechanisms such as cache and branch prediction have been incorporated into processors to minimize the amount of processor idle time caused by memory accesses and changes in program flow; however, these mechanism are not perfect. There are still times that the processor could be idle waiting for data or computational results to become available...

Article Thumbnail
Article

Superscalar Execution

William Cohen

In the traditional processor pipeline model under ideal circumstances one new instruction enters the processor's and one instruction completes execution each cycle. Thus, for the best case the processor can have an average execution rate of one clock per instruction. A superscalar processor allows multiple unrelated instructions to start on the same clock cycle on separate hardware units or pipelines. Under ideal conditions a superscalar processors could have an average clocks per instruction (CPI) be less one, meaning your 2GHz...

Article Thumbnail
Article

Quickly determine which instruction comes next with Branch Prediction

William Cohen

A pipelined processor requires a steady stream of instructions to be fed into the pipeline. Any delay in feeding instructions into the pipeline will hurt performance. For a sequence of instructions without branches it is relatively easy to determine the next instruction to feed into the pipeline, particularly for processors with fixed sized instructions. Variable-sized instructions might complicate finding the start of each instruction, but it is still a contiguous, linear stream of bytes from memory. Keeping the processor pipeline...

Article Thumbnail
Article

What’s new with JPA 2.1 and Hibernate 5 in JBoss EAP 7

Thomas Qvarnström

Background The Java Persistence API (JPA) provides Java developers with an object/relational mapping facility for managing relational data in Java applications. The latest version of the JPA standard is 2.1 and is part of Java EE 7. JBoss Enterprise Application Platform is a fully certified Java EE application server and JBoss EAP 7 which is currently in Beta is certified according to the most recent Java EE 7 specification. Hibernate is one of the most popular JPA implementations and is...

Article Thumbnail
Article

Assembly Line for Computations

William Cohen

The simple programmer's model of a processor executing machine language instructions is a loop of the following steps with each step finished before moving on the the next step: Fetch instruction Decode instruction and fetch register operands Execute arithmetic computation Possible memory access (read or write) Writeback results to register As mentioned in the introduction blog article even if the processor can get each step down to a single cycle that would would be 2.5ns (5*0.5ns) for a 2GHz (2x10^9...

Red Hat logo
Article

Reducing Memory Access Times with Caches

William Cohen

The simple programmer's model of processor executing machine language instruction is a loop of the following steps each step finished before moving on the the next step: Fetch instruction Decode instruction and fetch register operands Execute arithmetic computation Possible memory access (read or write) Writeback results to register At a minimum it takes one processor clock cycle to do each step. However, for steps 1 and 4 accessing main memory may take much longer than one cycle. Modern processors typically...

RedHat
Article

Apps 101: An Absolute Beginners Guide to Integrating With a Node.js Backend

Cian Clarke

In part one of this post, we discussed building a hybrid client application which scans a barcode, and sends this code to the server side of our application. Now, we're going to build the server code to take this barcode number, and look it up on an external service. We'll be writing this using Node.js - a technology which uses the Javascript programming language, just like we wrote in our hello.js file in part one , only this time on...

Article Thumbnail
Article

abipkgdiff: Ensuring ABI compliance for shared ELF library packages

Dodji Seketeli

Introduction Detecting and reviewing changes in the application binary interface (aka ABI) of ELF shared libraries has never been easier, notably since the creation of the Abigail project. As you might already know , a tool like abidiff now allows users to analyse the cause of ABI changes and assess their impact on the forward compatibility of the shared library being considered. It is less practical, though, to use that tool on a binary (RPM) package, because it expects individual...

Integrating WebSphere MQ with JBoss Enterprise Application Server
Article

Run your first Java EE application with JBoss EAP 7 Beta

Thomas Qvarnström

This article describes how efficient development is on JBoss EAP 7. It will also give example of different build tools and Integrated Development Environments (IDEs) to use for application development on JBoss EAP 7. Additionally it will briefly explain how dependency management [1] works for Java EE 7 and JBoss EAP specific artifacts. Finally there is a step-by-step guide that demonstrates how fast and efficient it is to develop on JBoss EAP 7. If you don't like to read such...

GNU C library
Article

Toward a Better Use of C11 Atomics - Part 2

Martin Sebor

Continued from Part 1 . Static Initialization The C and C++ standards specify that ...the default (zero) initialization for objects with static or thread-local storage duration is guaranteed to produce a valid state. This means that, for example, defining an atomic object at file scope without an initializer as shown below is guaranteed to initialize it to a default state and default (zero) value. atomic_int counter; Other than zero-initialization, the standards require that atomic objects with static and thread storage...

GNU C library
Article

Toward a Better Use of C11 Atomics - Part 1

Martin Sebor

Introduction Following the lead of C++, along with a memory model describing the requirements and semantics of multithreaded programs, the C11 standard adopted a proposal for a set of atomic types and operations into the language. This change has made it possible to write portable multi-threaded software that efficiently manipulates objects indivisibly and without data races. The atomic types are fully interoperable between the two languages so that programs can be developed that share objects of atomic types across the...

Article Thumbnail
Article

React.js with Isotope and Flux

Samuel Mendenhall

TL&DR To integrate React.js and Isotope you need to tell Isotope of changes to the DOM through Isotope's API ( remove and addItems ). Overview Pairing React.js with Isotope is not particularly difficult when dealing with static content. However, pairing the two with dynamic content does get a bit tricky. The problem with the combination is that Isotope, by default, expects a known set of DOM elements so that it can make computations internally. When the elements change, which will...

API predictions
Article

2016 API predictions

Hugo Guerrero +1

Here are our 2016 predictions for APIs -- what does the year hold in terms of API growth areas, security, automation, IoT, and more?