DZone.com Feed

DZone.com Feed


Bridge Design Pattern in Modern C++

Posted: 15 Sep 2020 03:02 PM PDT

Bridge Design Pattern is a Structural Design Pattern used to decouple a class into two parts — abstraction and it's implementation — so that both can be developed independently. This promotes the loose coupling between class abstraction and its implementation. You get this decoupling by adding one more level of indirection i.e. an interface that acts as a bridge between your original class and functionality. Insulation is another name of the Bridge Design Pattern in the C++ world.

"All problems in computer science can be solved by another level of indirection." — David Wheeler

Running Nanos Unikernels on ESX

Posted: 15 Sep 2020 02:34 PM PDT

Did you know you can run unikernels on ESXi? If you've worked with unikernels before you're probably aware of this but during these past few months we got Nanos unikernels running there. We've had Xen support for over a year now because the older AWS instances utilized that and we've had KVM support since day one because that's our main go-to hypervisor.

We already run certain workloads like go and rust webservers 2x as fast on Google Cloud and since many companies still have very large on-premise installations we wanted to add VMWare VSphere support.

Belarusian AI Service Beats Google and Microsoft AI in Car Recognition

Posted: 15 Sep 2020 02:34 PM PDT

 

Technology develops at an incredibly fast pace, and the one, who is able to get ahead of their time and to set the direction, wins. Object recognition seemed utopian a few years ago and those, who started working on this matter 2-3 years ago, now have illustrative and remarkable results. The big players in the object recognition industry, that first come to mind, are Google and Microsoft. These are the companies that the user will start looking for in the first place in the object recognition field.

DevOps Basics: What You Should Know

Posted: 15 Sep 2020 02:17 PM PDT

Once an industry term becomes popular, particularly in technology, it can be difficult to get an accurate definition. Everyone assumes that the basics are common knowledge and moves on. However, if your company has been discussing DevOps, or if you are interested in learning more about it, here are some basics you should know.

What Is DevOps?

DevOps refers to the restructuring of the traditional software application cycle to support Agile development and continuous improvement/continuous delivery. Traditionally, the software was created in large-scale, monolithic bundles. New features and new releases were created in large packages and released in full-scale, infrequent, major deployments.

Python - 5 Sets of Useful Numpy Unary Functions - Data Analytics

Posted: 15 Sep 2020 02:09 PM PDT

In this post, you will learn about some of the 5 most popular or useful set of unary universal functions (ufuncs) provided by Python Numpy library. As data scientists, it will be useful to learn these unary functions by heart as it will help in performing arithmetic operations on sequential-like objects. These functions can also be termed as vectorized wrapper functions which are used to perform element-wise operations.

The following represents different set of popular functions:

Getting Started With Feature Flags

Posted: 15 Sep 2020 01:00 PM PDT

As a core component of continuous delivery, feature flagging empowers developers to release software faster, more reliably, and with more control. This Refcard provides an overview of the concept, ways to get started with feature flags, and how to manage features at scale.

Monitor Your Containers With Csysdig

Posted: 15 Sep 2020 11:25 AM PDT

This is the second part of our series about Sysdig. Whereas our previous blog post focused on capturing data with the sysdig command-line utility, this tutorial will show how you can use Csysdig, the ncurses based GUI that ships with Sysdig. It's worth mentioning that Csysdig goes beyond what most monitoring tools provide in terms of functionalities, by giving you the ability to perform various actions directly from its interface. As an example, you can start a shell inside of a container, display logs, kill a container and many more.

Prerequisites

As a prerequisite, we assume you followed our first tutorial on Sysdig.  If so, both Sysdig and Csysdig should be installed on your system. Also, a capture file called monitoring-wordpress.scap should already exist.

Composite Design Pattern in Java

Posted: 15 Sep 2020 11:09 AM PDT

Here I am with another useful design pattern for you — the composite design pattern. I will try to point out the key features to remember while implementing the composite pattern for you.

Composite Design Pattern

The composite pattern is meant to "compose objects into a tree structure to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly"

Artificial Intelligence in Service Desks

Posted: 15 Sep 2020 11:08 AM PDT

"Flawless customer service facilitates opportunity more than anything else; the opportunity to exceed any and all expectations." ~ Than Merrill, CEO & Founder, FortuneBuilders

Resolving customer issues at the earliest is as critical as delivering a new product or service to customers. While organizations strive to achieve better customer service by optimizing key metrics such as Mean Time To Resolution (MTTR), Defect Removal Efficiency (DRE), etc., Artificial Intelligence comes in handy in catering to our needs to be faster and accurate in providing resolution.

Knowledge Base

Knowledge Base

The Benefits of DevOps by Role

Posted: 15 Sep 2020 11:08 AM PDT

DevOps is a win-win-win-win-win.

Businesses face rapid changes and high demands every day.

Modern consumers have ever-changing demands and higher expectations for businesses than their predecessors. Increasing competition means companies have to act quickly and intelligently to hold their share of the market. Organizations are constantly battling with their rivals, striving to provide the best product for their customers.

7 Uses of Underscore in Scala

Posted: 15 Sep 2020 11:02 AM PDT

This article is for the curious Scala programmer who has seen underscores more times than they'd find comfortable. In this article I'll share almost all the places where you might see an underscore, so that you don't freak out when you see yet another one in a different context.

You can also read this article over at the Rock the JVM blog or watch the video version of it on YouTube or embedded below:

Confused by AWS Storage Options? S3, EBS, EFS Explained

Posted: 15 Sep 2020 10:58 AM PDT

Amazon Web Services (AWS) is well-known for its vast number of product offerings. There are (probably) a few AWS ninjas who know exactly how and when to use which Amazon product for what. The rest of us are in need of help.

Specifically in the storage arena, AWS provides three popular services — S3, Elastic Block Store (EBS), and Elastic File System (EFS) — which work quite differently and offer different levels of performance, cost, availability, and scalability. We'll discuss the use cases of these storage options, and compare their performance, cost, and accessibility to stored data.

Test Your Website on All Mobile Devices Using These 10 Tools [Updated]

Posted: 15 Sep 2020 10:58 AM PDT

CrossBrowserTesting

Say goodbye to all your virtual machines and device laboratories. CrossBrowserTesting is a one-stop solution for all of your testing needs. The tool is quite exhaustive and robust with more than 1,500 real desktop and mobile browsers on its availability list. You can easily execute all of your manual and exploratory test cases on real iOS and Android devices, just like your clients and end-users are going to do. The tool has excellent support for visual testing too and comes equipped with native debugging tools as well.

Functionize

Test your website on any mobile device quickly using the AI-enabled cloud testing solutions by Functionize. The Functionize online testing cloud lets you flawlessly perform visual testing, cross-browser testing, and performance testing along with mobile testing. Use the tool to easily scale from one to many mobile devices. Get access to a large range of Android and iOS versions and smoothly maintain your mobile test cases using their root cause analysis engine. Apart from that, the tool has commendable support for test creation, test maintenance, performance, and analytics.

A Day in the Life of a Software Engineer: A Developer’s Perspective on Working With Serverless

Posted: 15 Sep 2020 09:11 AM PDT

Want to know what actually goes on under the platform and behind the screens at a serverless monitoring platform? We recently sat down for a Q&A with Dashbird's CTO, Marek Tihkan, to chat all things leading and managing a serverless engineering team. 

Today, speak to Alex Katsero, one of the serverless software engineers at Dashbird, and the brain and elbow grease behind the newly launched Dashbird Atlas, a real-time 3D map of your entire serverless environment. In this Q&A Alex gives you his insights and some visibility into what his days are like, and shares his perspective as a developer on working with serverless and the learning curves of this new way of computing.

Comments

Popular posts from this blog

Digg

DZone.com Feed

DZone.com Feed