Updated: 12 hours 55 min ago
[This article was written by Dr. Lars Heinemann]
If you are controlling software quality in a continuous manner, the absolute values of the quality measures at a specific point in time are often not the most important thing. What matters more, is the direction in which you are going. An effective way to determine this trend is a...
In my previous post, I introduced the NONSTRICT_READ_WRITE second-level cache concurrency mechanism.
In my previous post, I introduced the NONSTRICT_READ_WRITE second-level cache concurrency mechanism. In this article, I am going to continue this topic with the READ_WRITE strategy.
A couple weeks ago, Marty Cagan gave an outstanding talk at CraftConf on why products fail despite having great engineering teams. In it, he calls out many of the common mistakes made by teams, and I think there is an underlying theme: trust.
Product development is a trust fall. In order to be successful, a chain of trust must be...
In this entry we’re going to focus on building Apple Watch apps that can communicate back and forth with the host application running on the iPhone. This is extremely important since the Apple Watch provides a second screen/peripheral complimentary experience to the main app running on the iOS device – be it a remote control, or quick view/glance into whats happening...
OverviewGenerally speaking, there are many ways to optimize your code. For instance, you could re-evaluate your core algorithms and perhaps try to speed up the execution of some loops. Also, you can adopt some best practices like avoiding large string concatenation or excessive use of closures. But, instead of reducing the execution time of your functions, what if you could avoid calling...
Join host Tom Batchelor, Andrew Phillips and TJ Randall for episode 3 of the The Release Report. Microservices are a topic that is all over the DevOps world and today we take an in-depth look at what they are, how they are being used, and what we might see in the future.
Join host Tom Batchelor, Andrew Phillips and TJ...
The Java 8 libraries have a new method on map, computeIfAbsent. This is very useful way to turn your Map into a cache of objects associated with a key.However, there is a combination you might not have considered; what happens if you call computeIfAbsent inside itself.
The Java 8 libraries have a new method on map,...
When you’re using JPA – sometimes – JPQL won’t do the trick and you’ll have to resort to native SQL
When I start to repeat myself in unit test methods by creating the same objects and preparing the data to run the test, I feel disappointed in my design. Long test methods with a lot of code duplication just don't look right. To simplify and shorten them, there are basically two options, at least in Java: 1) private properties initialized through @Before and@BeforeClass, and 2) private...
[This article was written by Stephane Combaudon]
Storing time-series data is a frequent pattern for databases – be it for logs or for any kind of monitoring. Such data has the following properties: records are inserted but also never updated, the insertion rate can be high and records are likely to expire after some time. MongoDB...
This demo sets up a complete Continuous Delivery environment running in Docker containers and uses OpenShift as the deployment environment. As the artifact moves forward in the delivery pipeline, new containers (gears) are created on OpenShift and the artifact gets deployed onto these containers which represent Dev, System Test, Performance Test and Pre-Production environments.
One of the basic principles of software development is information hiding. People agree that it’s desirable, but may not realize they have different ideas of what it means. And when done poorly, well-meaning attempts to make software more maintainable backfire. Leo Brodie cautions
… we should clarify. From what, or whom, are we hiding information?
If you are not using maven EAR plugin, then you can also use plain maven-war-plugin to package a Skinny war package like this:
If you are not using maven EAR plugin, then you can also use plain maven-war-plugin to package a Skinny war package like this
This article represents different ways in which one could get a
data frame column as a vector. Please feel free to comment/suggest if I
missed to mention one or more important points. Also, sorry for the
4 Techniques to Get Data Frame Column as Vector
In the examples below, diamonds dataset from ggplot2 package is considered. This is how a diamond dataset looks like:
Martin Fowler recently released another article on microservices,
specifically about the hype surrounding them. He states that though
microservices are a hot topic right now, they add unnecessary complexity
to systems that would do just fine with a single monolithic application
built with good modularity.
While I agree with his point that microservices do add complexity,
especially when it...
We are happy to announce the release of DZone's latest Refcardz publication: NoSQL and Data Scalability 2.0 by Eugene Ciurana. This resource follows up on Eugene's original NoSQL Refcard with the latest information concerning your non-relational database options.
We are happy to announce the release of DZone's latest Refcardz...
Red’s “The Witcher 3: Wild Hunt” recently launched, and it looks beautiful.
Well, on some PCs. Players have experienced significant performance issues
running “The Witcher 3,” on AMD GPUs, and naturally gamers took to their
favorite jousting arena: the Internet.
CD Projekt Red’s “The Witcher 3: Wild Hunt”...
Written by Mark Morley
Unless you have been living in a remote cave for the past two years, you will have noticed that the Internet of Things is now on the top of every CIO’s agenda. When I posted my first blog on the IoT in 2013, IoT had relatively low media coverage and then boom, it has become the must have IT strategy of the decade.
This year on June 30th at 23:59:59 UTC, rather than the 59th second ticking to 00, there is an additional second added so clocks will tick to 60 before going to 00.If this sounds rather odd, check out a more detailed explanation here on Wikipedia.
This year on June 30th at 23:59:59 UTC, rather than the 59th second ticking...