News Aggregator


Top 3 Chatbot Security Vulnerabilities in 2022

Aggregated on: Fri Jan 21 2022 17:04:42 GMT+0000 (Coordinated Universal Time)

Chatbots Are Here To Stay Chatbots have been around for a long time and based on the global chatbot market size (and the expected growth), they will stick around for a long time and gain importance. In the past, they've rarely met customer expectations or provided much positive experience. However, over the last few years, advances in conversational AI have transformed how they can be used. Since chatbots offer a wide range of applications, in certain cases, they become responsible for collecting and protecting personal information as well.  Consequently, they are a great attraction for hackers and malicious attacks too. The responsibility of ensuring chatbot security has become more evident after the introduction of GDPR in Europe. As statistics show that this technology will be a determining factor in our lives, security testing must also become part of our daily tasks, so that these chatbots can be used with confidence. Security Risks, Threats, and Vulnerabilities                 The words risk, threat, and vulnerability are often confused or used interchangeably when reading about computer security, so let’s first clarify the terminology: Vulnerability refers to a weakness in your software (or hardware, or in your processes, or anything related). In other words, it’s a way hackers could find their way into and exploit your systems. A threat exploits a vulnerability and can cause loss, damage, or destruction of an asset - threats exploit vulnerabilities.                 Risk refers to the potential for lost, damaged, or destroyed assets - threats + vulnerability = risk!  The well-known OWASP Top 10 is a list of top security risks for a web application. Most chatbots out there are available over a public web frontend, and as such, all the OWASP security risks apply to those chatbots as well. Out of these risks, there are two especially important to defend against, as in contrast to the other risks, those two are nearly always a serious threat — XSS (Cross-Site Scripting) and SQL Injection. In addition, for artificial intelligence-enabled chatbots, there is an increased risk for Denial of Service attacks, due to the higher amount of computing resources involved. Vulnerability 1: XSS - Cross-Site ScriptingA typical implementation of a chatbot user interface:                        There is a chat window with an input box. Everything the user enters in the input box is mirrored in the chat window. Chatbot response is shown in the chat window. The XSS vulnerability is in the second step — when entering text including malicious Javascript code, the XSS attack is fulfilled when the web browser is running the injected code: <script>alert(document.cookie)</script>               Possible Attack VectorFor exploiting an XSS vulnerability the attacker has to trick the victim to send malicious input text. It can be done through one of the following ways:

View more...

Load Balancing — MQTT Broker Clustering Part 1

Aggregated on: Fri Jan 21 2022 16:34:42 GMT+0000 (Coordinated Universal Time)

This post gives a quick introduction to MQTT message broking, the challenges of clustering, and then load balancing. MQTT the Protocol Maybe you are not that familiar with MQTT protocol, you probably know HTTP protocol very well. Like HTTP, MQTT works at the same network (transport) layer TCP/TLS (well, it can actually work on top of HTTP, but that’s a topic for another day).

View more...

Security: Your Secret Weapon for UX Innovation

Aggregated on: Fri Jan 21 2022 16:04:42 GMT+0000 (Coordinated Universal Time)

The last two years have seen consumer expectations for high-performing digital experiences skyrocket. More than three-quarters (76%) of people say their expectations of digital services have increased since 2020. The necessity for brands to innovate and keep pace with their competition - when it comes to providing incredible user experiences - has never been greater. The start of a new year brings a great opportunity for brands to re-evaluate how leadership teams engage with and incorporate fresh strategies into their user experiences in order to meet these expectations.

View more...

12 Ways To Get More GitHub Stars for Your Open-Source Project

Aggregated on: Fri Jan 21 2022 16:04:42 GMT+0000 (Coordinated Universal Time)

We launched ToolJet in June 2021, since then we've got more than 4500 stars for our repository. Here is a list of things that worked for us. This is not an article about how to just get more stars for your repository. The article instead explains how to present your project well so that it is helpful for the open-source community.  Some of these points have helped us get contributions from more developers, we have contributions from more than 100 developers now.

View more...

Simplify Microservice Transactions With Oracle Database Sagas

Aggregated on: Fri Jan 21 2022 15:34:42 GMT+0000 (Coordinated Universal Time)

The Saga Pattern The saga pattern is used to provide data integrity across multiple distributed, isolated services involved in potentially long-lived activities (sometimes referred to as business activities or business transactions to disambiguate).  The classic example, and the one I use here and in the corresponding workshop, is a travel booking consisting of flight, hotel, and car reservations.  The original paper was published in 1987 and alludes to the advantages of an implementation that runs and stores data within a database and that is precisely what is being done in the Oracle database, making it a perfect fit for microservices and modern applications development for a number of reasons.  

View more...

8 Best React Native Project Ideas for Beginners

Aggregated on: Fri Jan 21 2022 14:49:42 GMT+0000 (Coordinated Universal Time)

Hello Devs, if you want to learn React Native and looking for creative project ideas and tutorials then you have come to the right place. In this article, I will share with you cool and nice projects to learn React Native for Beginners. From my own experience of learning many tech skills including React Native, I can say that building projects are really the best way to learn any new technology including React Native.

View more...

Rancher Vs. Kubernetes: It’s Not Either-Or

Aggregated on: Fri Jan 21 2022 13:49:42 GMT+0000 (Coordinated Universal Time)

Kubernetes (K8s) and Rancher are both open source projects focused on container management with enormous communities of contributors and users. Kubernetes is the leader in container orchestration. It offers teams the flexibility to efficiently run containerized workloads across multiple public cloud providers and hybrid cloud environments. Kubernetes offers advanced scheduling and scaling capabilities to ensure application performance and high availability. However, its functionality focuses on managing resources within a single cluster.

View more...

Introduction to Couchbase for Oracle Developers and Experts: Part 1- Architecture

Aggregated on: Fri Jan 21 2022 13:04:42 GMT+0000 (Coordinated Universal Time)

Introduction  You know Oracle, but need a good overview of Couchbase, a modern NoSQL database? You're in the right place. This will speed up your understanding of Couchbase.  It’s not intended to evaluate all the features or performance.  Since Oracle is a relational database with SQL as the main query language, it's normal for developers to view other databases from SQL's point of view.  In this article, we'll compare and contrast Oracle with Couchbase from a SQL point of view.  You'll get a good feel for the architecture and capabilities of Couchbase. We won't do a deep dive into high-availability, scale-out, and sizing the databases in this series.  

View more...

Dataweave Interview Question: Combine Country and Capital Name From Input

Aggregated on: Fri Jan 21 2022 12:34:42 GMT+0000 (Coordinated Universal Time)

This article will help you practice your DataWeave skills in MuleSoft. Today, we'll learn to combine the country and capital name from the input by using the map function.  Let's get started. 

View more...

Using Azure DevOps Pipeline With Gopaddle for No-Code Kubernetes Deployments

Aggregated on: Fri Jan 21 2022 12:34:42 GMT+0000 (Coordinated Universal Time)

Azure pipelines is a cloud-based continuous integration and deployment (CI/CD) platform to build, test and deploy applications to cloud environments like Azure, AWS, or GCP through Kubernetes Services, Azure Web Apps, and Azure Functions. Azure DevOps pipelines can build container images, push the images to a container registry and deploy these images to Kubernetes environments of our choice.  Setting up a pipeline that leverages a custom container registry or deploys to multi-cloud Kubernetes environments requires cloud-specific expertise and is time-consuming. For instance, building a pipeline from scratch requires:

View more...

What Is Applicative? Basic Theory for Java Developers

Aggregated on: Thu Jan 20 2022 22:19:41 GMT+0000 (Coordinated Universal Time)

Applicative is just another concept similar in meaning and history to Functors and Monads. I have covered these two in my previous articles, and I think it is finally time to start closing this little series about the most commonly known functional abstractions. Besides explaining some details and theory, I will implement a simple Applicative. I will also use Optional, hopefully one last time, to show what advantages Applicatives give us. The source code for this article is available in GitHub repository.

View more...

Software Testing Trends to Win in 2022

Aggregated on: Thu Jan 20 2022 21:49:41 GMT+0000 (Coordinated Universal Time)

Due to the pandemic, the adoption of digital technologies has been phenomenal across the verticals and horizontals. As per a survey conducted by McKinsey & Company, responses to COVID-19 have only sped up the adoption of digital technologies by several years — and many of these changes could be here for the long haul. 

View more...

6 Ways Software Engineers Can Learn at Work

Aggregated on: Thu Jan 20 2022 21:19:41 GMT+0000 (Coordinated Universal Time)

We know from multiple studies (e.g., 1, 2, 3) that learning at work improves both job satisfaction and organizational commitment. Both of these contribute to higher productivity and lower turnover. Many companies use personal learning budgets and some type of "5/10/20 percent time" policy to encourage learning. These are useful but highly dependent on personal motivation and learning habits. It’s often hard for software engineers to prioritize learning over their busy day-to-day work. For example, only around 10 percent of Googlers are using their famous "20 percent time" policy.

View more...

Exploring CockroachDB with ipython-sql and Jupyter Notebook

Aggregated on: Thu Jan 20 2022 21:19:41 GMT+0000 (Coordinated Universal Time)

Today, I will demonstrate how ipython-sql can be leveraged in querying CockroachDB.  This will require a secure instance of CockroachDB for the reasons I will explain below.  Running a secure docker-compose instance of CRDB is beyond the scope of this tutorial. Instead, I will publish everything you need to get through the tutorial in my repo, including the Jupyter Notebook. You may also use CRDB docs to stand up a secure instance and change the URL in the notebook to follow along. This post will dive deeper into the Python ecosystem and build on my previous Python post. Instead of reliance on pandas alone, we're going to use a popular SQL extension called ipython-sql, a.k.a. SQLmagic to execute SQL queries against CRDB. As stated earlier, we need to use a secure instance of CockroachDB. In fact, from this point forward, I will attempt to write posts only with secure clusters, as that's the recommended approach. Ipython-sql uses sqlalchemy underneath and it expects database URLs in the format postgresql://username:password@hostname:port/dbname. CockroachDB does not support password fields with insecure clusters, as passwords alone will not protect your data.

View more...

Exploring CockroachDB With Flyway Schema Migration Tool

Aggregated on: Thu Jan 20 2022 21:19:41 GMT+0000 (Coordinated Universal Time)

Today, I am going to quickly introduce you to Flyway and some of the new capabilities in CockroachDB leveraging schema migrations. This is by no means a deep-dive on Flyway, for that, I highly recommend you get familiar with Flyway's documentation. With that, let's dive in. I will continue to use a docker-compose environment for the following tutorial as it fits nicely with the iterative model of development and deployment with schema migration tools. We will need a recent CockroachDB image. My current folder tree looks like so:

View more...

The Power of Code Refactoring: How to Measure Refactoring Success

Aggregated on: Thu Jan 20 2022 20:49:41 GMT+0000 (Coordinated Universal Time)

Code refactoring provides a well-needed mental break for developers, and I think many devs can relate to this. Writing code all day is very demanding, especially if you create new functionality day by day. It’s a taxing exercise, and developers often need some space to think about the codebase's overall organization and look back on what can be improved. This is exactly what code refactoring does. It provides this well-needed mental break for developers, and it gives them the chance to tackle higher-level, codebase-related issues. However, it’s also a great moment to check your code against the codebase guidelines. No codebase is perfect. Small faults against the guidelines make it to the “main” branch.

View more...

Red Hat Summit 2022 - Talking Architecture Shop Series

Aggregated on: Thu Jan 20 2022 17:34:41 GMT+0000 (Coordinated Universal Time)

It's that time of year again when we get the Red Hat Summit 2022 call for papers! This year seemed to be a perfect time to go all in with sessions around our architectures based on a series of talks we've designed to showcase the various aspects we cover. Some are vertical aligned and others are just customer domains, but all of them include extensive research into how to implement successful architectures at scale.

View more...

Distributed SQL Essentials

Aggregated on: Thu Jan 20 2022 15:04:41 GMT+0000 (Coordinated Universal Time)

Distributed SQL databases combine the resilience and scalability of a NoSQL database with the full functionality of a relational database. In this Refcard, we explore the essentials to building a distributed SQL architecture, including key concepts, techniques, and operational metrics.

View more...

How I Built My Own Stock Index Tracker With Time-Series Data Using Low Code

Aggregated on: Thu Jan 20 2022 14:34:41 GMT+0000 (Coordinated Universal Time)

I recently started investing and came across a product called Smallcase. The way it works is — experts create a diversified long-term portfolio of stocks and ETFs and manage it on a timely basis for you. I really love the idea of how stocks can be added into portfolios or baskets to reduce market volatility. Unfortunately, at the moment, this product is only available for Indian investors and that led me to create an app, where I could create a portfolio, and also create a custom index on top of it, with features to compare benchmarked indices like Dow Jones / S and P. Building this kind of application from scratch would have taken me a lot of time; I would have had to choose a front-end framework, configure a database, and work on different visualizing frameworks to build time-series charts. With Appsmith, I was able to build this app in just a few hours. If you don’t already know, Appsmith is an open-source low code framework to build internal apps. In this blog, I will take you through the steps I followed to create the app.

View more...

Continuous Profiling in Kubernetes Using Pyroscope

Aggregated on: Thu Jan 20 2022 13:34:41 GMT+0000 (Coordinated Universal Time)

Developers typically need to look at performance bottlenecks in production applications to determine the cause of the problem. To do this, you usually need information that can be collected through logs and code tools. Unfortunately, this approach is usually time-consuming and does not provide enough details about the underlying problem. A modern and more advanced approach is to apply and use profiling techniques and tools that highlight the slowest application code, that is, the area consuming most of your resources.

View more...

Jakarta EE8, EE9, EE9.1, …. What???

Aggregated on: Thu Jan 20 2022 13:34:41 GMT+0000 (Coordinated Universal Time)

Jakarta EE is the new Java Enterprise platform as you’ve probably heard. There is a lot of news about this application development framework and also about the rapid development of the platform. Version 9.1 was released in May last year and version 10 is already in a review process. But what does this mean for my own Java project? Because I was also a bit confused about the different versions, hence my attempt to clarify things. First, the good news: As an application developer, you don’t have to worry. The most important thing that will change besides improved support by the community is the Java package names. The package name javax.* will be replaced by jakarta.*.

View more...

DataWeave Interview Question: Reverse an Array After Combining Its Elements

Aggregated on: Thu Jan 20 2022 12:19:41 GMT+0000 (Coordinated Universal Time)

This article will help you practice your DataWeave skills in MuleSoft. Use the article as a tutorial for learning more about DataWeave. Let's get started. 

View more...

A Guide to DevOps Security Checklist

Aggregated on: Thu Jan 20 2022 11:49:41 GMT+0000 (Coordinated Universal Time)

Organizations nowadays have started to realize the potential of DevOps. A survey conducted by Google says that 77% of organizations are currently either relying on DevOps or plan to do the same in the near future. The key factor behind their decision is the faster deployment of software. Another survey report says that 51% of DevOps users apply DevOps to new and existing applications. The wide utilization of DevOps has given rise to security concerns to protect their valuable data from phishing. To curb this menace a new branch of DevOps Security aka DevSecOps has emerged. Using DevSecOps, companies embed security through technology, policies, processes, and strategies. In this blog, we will discuss the top 6 DevOps security checklists, one must perform to ensure security compliance.

View more...

You're Running Untrusted Code!

Aggregated on: Thu Jan 20 2022 11:49:41 GMT+0000 (Coordinated Universal Time)

Last December, Log4Shell shortened the nights of many people in the JVM world. Worse, using the earthquake analogy caused many aftershocks after the initial quake. I immediately made the connection between Log4Shell and the Security Manager. At first, I didn't want to write about it, but I've received requests to do so, and I couldn't walk away. Hey @nicolas_frankel, isn't the #Log4j-Exploit the perfect argument against deprecation of the Java SecurityManager?!

View more...

How To Choose the Right A/B Testing Software for Your Business

Aggregated on: Thu Jan 20 2022 10:34:41 GMT+0000 (Coordinated Universal Time)

Today, you can find thousands of websites over the internet. But only some of them are popular due to their smooth functioning and fantastic user experience. One of the crucial factors in ensuring the website’s best performance is to test every aspect of the website and improve it over time. The most commonly used testing technique is A/B testing which is simple to conduct and optimize your website to get traction Conversion is considered an essential factor in deciding the success of your business. Whether a small-scale or large-scale business, attracting visitors and converting them into leads is always necessary. If you know how to improve your chances of success, why not go for it. A/B testing helps the business quickly achieve its goals within time to achieve that success. 

View more...

Did You Know the Fastest Way of Serializing a Java Field Is Not Serializing It at All?

Aggregated on: Thu Jan 20 2022 09:49:41 GMT+0000 (Coordinated Universal Time)

Learn how to apply C++'s trivially copyable scheme in Java and get blazing serialization speed using Unsafe and memcpy to directly copy the fields in one single sweep to memory or to a memory-mapped file. In a previous article about open-source Chronicle Queue, there was some benchmarking and method profiling indicating that the speed of serialization had a significant impact on execution performance. After all, this is only to be expected as Chronicle Queue (and other persisted queue libraries) must convert Java objects located on the heap to binary data which is subsequently stored in files. Even for the most internally efficient libraries, this inevitable serialization procedure will largely dictate performance.

View more...

Get Out Early With Perl Statement Modifiers

Aggregated on: Thu Jan 20 2022 02:04:41 GMT+0000 (Coordinated Universal Time)

When I first started writing Perl in my early 20’s, I tended to follow a lot of the structured programming conventions I had learned in school through Pascal, especially the notion that every function has a single point of exit. For example: Perl   sub double_even_number { # not using signatures, this is mid-1990's code my $number = shift; if (not $number % 2) { $number *= 2; } return $number; } This could get pretty convoluted, especially if I was doing something like validating multiple arguments. And at the time I didn’t yet grok how to handle exceptions with eval and die, so I’d end up with code like:

View more...

MuleSoft DataWeave: Reading From the File

Aggregated on: Thu Jan 20 2022 01:34:41 GMT+0000 (Coordinated Universal Time)

Before we start, let's go over the following:    readurl (): It is dw-core-function and returns parsed content from source at given classpath-based url. readurl("classpath-based url","contentType"). dynamic selector[()]: Return the value of expression passed in parentheses of dynamic selector [()]. Example of Reading Data From Files The file in use here is zipcode.json, which has zip codes for different cities in India. It is available at classpath "/src/main/resources/".

View more...

Microservices: Good for Developers' Mental Health

Aggregated on: Thu Jan 20 2022 01:34:41 GMT+0000 (Coordinated Universal Time)

Let’s face it: developers’ work and responsibilities have increased dramatically in the last 15 years. We develop, run and maintain critical services used by millions of users around the globe 24/7, 365 days a year, and a single service disruption may cause severe business disruption. Remember the last time Gmail went down? Yeah, that. And as apps and APIs change even more frequently, we developers can feel overwhelmed, and can experience anxiety, burnout, stress and fatigue. The COVID new reality hasn't helped.  So when I heard that we needed to transition our monolithic app to a microservices design, I feared that it meant that we would have even shorter deadlines to meet – with code that we had even less time to test. I did not look forward to breaking the news to my development team. Already, I could hear groans about the mountain of tech debt we would create in order to release a candidate by the deadline. Would it be resilient? Maintainable? Reliable? Observable. Sort of. This is a startup's way of saying, "Yes."

View more...

Query Substitution

Aggregated on: Thu Jan 20 2022 01:34:41 GMT+0000 (Coordinated Universal Time)

The Problem Imagine a business application that uses a database. While using this application, you discover that performing a specific task takes an unusually long time. You set out to investigate, and find out that this long response time is caused by a specific query to the database. For some reason, this query, which was running fine until today, now takes a long time.

View more...

Leetcode: Improving String Performance in Swift

Aggregated on: Thu Jan 20 2022 01:04:41 GMT+0000 (Coordinated Universal Time)

Problems with strings are one of the most common problems with Leetcode. By solving a task on Leetcode, you can also compare your solution with other solutions in terms of performance and memory usage. I have experience solving issues with strings, and my task execution time is often better than 100% of other users' solutions. Let's see how we can speed up solving a difficulty with strings. Strings in Swift In many programming languages, a string is an array of characters with direct access to the elements of the string/array. In this case, you can access a substring or character instantly in O(1) time. However, Swift is built differently. Let's take a more in-depth look at what lies behind the facade.

View more...

How to Build Your Own Live Streaming App

Aggregated on: Thu Jan 20 2022 00:04:41 GMT+0000 (Coordinated Universal Time)

With the advancement of camera technology in a smartphone and ease of internet access and the increasing demand of social media sites dedicated to watching videos, it is understandable that video is going to dominate the internet. Apart from videos, there is one other thing becoming more popular is live streaming technology. A live-streaming app is easy to build, and if you want to build one, then we will help you with that. So, let’s begin. What Do You Need for a Live Streaming App? One of the main reasons behind it is because it is popular, and it is getting more popular each day, and the number of users is increasing. With the technological trend, people are getting access to smartphones and internet connections, and their likeness towards watching video content increases even more. According to research cited by Neil Patel, 63 percent of people between the ages of 18 and 34 live stream video content regularly. And that is why you have the perfect atmosphere to build a live stream app. 

View more...

Which Special Characters Must Be Escaped in Regular Expressions?

Aggregated on: Thu Jan 20 2022 00:04:41 GMT+0000 (Coordinated Universal Time)

In most regular expression engines (PCRE, JavaScript, Python, Go, and Java), these special characters must be escaped outside of character classes: [ * + ? { . ( ) ^ $ | \ If you want to find one of these metacharacters literally, please add \ before it. For example, to find the text $100, use \$100. If you want to find the backslash itself, double it: \\.

View more...

Umbraco vs Kentico: Which Is Right For Your Business?

Aggregated on: Thu Jan 20 2022 00:04:41 GMT+0000 (Coordinated Universal Time)

Today, we talk about two of the most popular CMS available in the market. Kentico and Umbraco are becoming more and more popular as the preferred option for newly built websites. But both these CMS platforms are a lot more similar than you know. Both these platforms use the same .NET framework and have been written in C#.  In this blog, we will put Umbraco CMS development and Kentico CMS Development company against each other and compare them based on different aspects and factors.

View more...

How LambdaTest Cuts E2E Test Speeds

Aggregated on: Wed Jan 19 2022 20:19:41 GMT+0000 (Coordinated Universal Time)

One of the most fundamental concepts in software testing is the so-called "testing pyramid". This mental framework helps inform software engineers of which types of tests they need. As you go up the pyramid, the tests become more expensive to run, so you should have fewer of them. Unit tests are fast and cheap to write and run, so you can have many of them. End-to-end tests are expensive, so you should only have a few of them for your most critical user paths.

View more...

Develop XR with Oracle Cloud, Database on HoloLens, Ep 1: Spatial, AI/ML, Kubernetes, and OpenTelemetry

Aggregated on: Wed Jan 19 2022 17:04:41 GMT+0000 (Coordinated Universal Time)

This is the first piece in a series on developing XR applications and experiences using Oracle.  Specifically, I will show applications running with the following: Oracle database and cloud technologies Hololens 2 (Microsoft Mixed Reality Headset) MRTK (Mixed Reality Toolkit) APIs (v2.7.2) Unity (v2021.1.20f) platform (leading software for creating and operating interactive, real-time 3D content) Throughout the blog, I will reference a corresponding workshop video found at https://youtu.be/MBaQ8ohI80E.

View more...

How Are Artificial Intelligence(AI) And Machine Learning(ML) Revamping Performance of DevOps?

Aggregated on: Wed Jan 19 2022 15:49:41 GMT+0000 (Coordinated Universal Time)

AI/ML and DevOps are hot buzzwords in the tech industry right now. Moreover, more than 15 million new jobs will be created in AI-related industries. Altogether, many companies are investing heavily in these fields to bring faster, more accurate, and more efficient tech solutions to their existing problems.   Thus, demand for Artificial intelligence, machine learning, and DevOps is picking up an increased pace every hour. That's the reason the application of AI/ML in DevOps is the major center of attraction among businesses. 

View more...

Requirements for Running K8ssandra for Development

Aggregated on: Wed Jan 19 2022 15:49:41 GMT+0000 (Coordinated Universal Time)

K8ssandra is a complete stack for running Apache Cassandra® in production. As such, it comes with several components that can consume a lot of resources and make it challenging to run on a dev laptop. Let’s explore how we can configure K8ssandra for this environment and run some simple benchmarks to determine what performance we can expect. Managing Expectations The K8ssandra Quickstart is an excellent guide for doing a full installation of K8ssandra on a dev laptop and trying out the various components of the K8ssandra stack. While this is a great way to get your first hands-on experience with K8ssandra, let’s state the obvious: running K8ssandra locally on a dev laptop is not aimed at performance. In this blog post, we will start Apache Cassandra® locally then explain how to run benchmarks to help evaluate what level of performance (especially throughput) you can expect from a dev laptop deployment.  

View more...

What Is a Kubernetes Operator?

Aggregated on: Wed Jan 19 2022 15:19:41 GMT+0000 (Coordinated Universal Time)

Kubernetes is popular due to its capability to deploy new apps at a faster pace. Thanks to "Infrastructure as data" (specifically, YAML), today you can express all your Kubernetes resources such as Pods, Deployments, Services, Volumes, etc., in a YAML file. These default objects make it much easier for DevOps and SRE engineers to fully express their workloads without the need to learn how to write code in a programming language like Python, Java, or Ruby. Kubernetes is designed for automation. Out of the box, you get lots of built-in automation from the core of Kubernetes. It can speed up your development process by making easy, automated deployments, updates (rolling update), and by managing your apps and services with almost zero downtime. However, Kubernetes can’t automate the process natively for stateful applications. For example, say you have a stateful workload, such as a database application, running on several nodes. If a majority of nodes go down, you’ll need to reload the database from a specific snapshot following specific steps. Using existing default objects, types, and controllers in Kubernetes, this would be impossible to achieve.

View more...

Coalesce With Care

Aggregated on: Wed Jan 19 2022 13:04:41 GMT+0000 (Coordinated Universal Time)

Here is a quick Spark SQL riddle for you; what do you think can be problematic in the next spark code (assume that spark session was configured in an ideal way)? Python   sparkSession.sql("select * from my_website_visits where post_id=317456") .write.parquet("s3://reports/visits_report")

View more...

5 Steps to Serverless Security With the AWS Lambda Plugin

Aggregated on: Wed Jan 19 2022 12:49:41 GMT+0000 (Coordinated Universal Time)

For the DevOps-averse developer, lambdas are heaven. They can focus on writing self-contained and modularized pieces of code, deploying these functions for on-demand execution without being concerned about resource management or infrastructure. Lambda execution, however, can be tricky. Serverless security with the AWS API Gateway can feel daunting, especially when all you want to do is call a simple function as an API endpoint. For this, there's the ease of Kong Gateway.

View more...

The Universal Language: Reliability for Non-Engineering Teams

Aggregated on: Wed Jan 19 2022 12:49:41 GMT+0000 (Coordinated Universal Time)

We talk about reliability a lot from the context of software engineering. We ask questions about service availability, or how important it is for specific users. But when organizations face outages, it becomes immediately obvious that the reliability of an online service or application is something that impacts the entire business with significant costs. A mindset of putting reliability first is a business imperative that all teams should share. But what does reliability mean for people outside of engineering? And how does it translate into best practices for other teams? In this blog post, we’ll investigate:

View more...

How To Use SingleStore Pipelines With Kafka, Part 3 of 3

Aggregated on: Wed Jan 19 2022 12:49:41 GMT+0000 (Coordinated Universal Time)

Abstract This article is the third and final part of our Pipelines series. We'll look at replacing the Consumer part of our Producer-Consumer application by using a compelling feature of SingleStore, called Pipelines. The SQL scripts, Java code, and notebook files used in this article series are available on GitHub. The notebook files are available in DBC, HTML, and iPython formats.

View more...

Open-Source SPL That Can Execute SQL Without RDB

Aggregated on: Wed Jan 19 2022 10:04:41 GMT+0000 (Coordinated Universal Time)

SQL syntax is close to natural language, with a low learning threshold and the bonus of first-mover advantage, it soon became popular between database manufacturers and users. After years of development, SQL has become the most widely used and most mature structured data computing language. However, SQL must work based on RDB, and there is no RDB in many scenarios, such as encountering CSV \ restful JSON \ MongoDB and other data sources or performing mixed calculations between these data sources, such as CSV and XLS. In these scenarios, many people will choose to hard code algorithms in high-level languages such as Java or C#, etc., which requires writing lengthy underlying functions from scratch, and the execution efficiency is difficult to guarantee. 

View more...

Leveraging Gamification in your Mobile App for Superior User Experience: Top Tips

Aggregated on: Wed Jan 19 2022 09:49:41 GMT+0000 (Coordinated Universal Time)

In general, video games are considered to be dopamine-releasing products. When you're happy or excited, the chemical is released into your system. To make a non-gaming app more enticing to users, you must provide them with a cause to return and compete with one another regularly. Therefore, it is safe to assume that incorporating this experience into any of your applications makes them more joyful for your customers to use. Having to rewrite your website or app is the least appealing aspect of this solution. The addition of gamification to your program does nothing to improve its performance; rather, it just enriches the user experience by making it more entertaining and rewarding for the user. The inclusion of gamification elements directly influences the number of downloads of an app. 

View more...

How Does Fabric Solve the Challenges of Data Silos?

Aggregated on: Wed Jan 19 2022 03:04:40 GMT+0000 (Coordinated Universal Time)

Realizing the need for digital transformation is just not enough. It’s time to move on; time to embrace change and optimize digital structure at all layers of the enterprise landscape. Of late, businesses have adopted data fabrics in their management practices and created new data layers for workloads. At this rate, the market value could touch USD 4546.9 Mn by 2026, thereby making the technology accessible to everyone.  As we all know, fabrics address many challenges. They eliminate the manual dependencies and empower data scientists to focus on other core tasks. One of the major issues solved by fabric is the uncertain volume of incoming data from multiple sources in silos. 

View more...

How AI Will Reinvent the Market Analytics Industry

Aggregated on: Wed Jan 19 2022 02:49:40 GMT+0000 (Coordinated Universal Time)

It has been consistently demonstrated that the use of AI improves efficiency, customer satisfaction, and ultimately drives higher sales and revenue. It comes as a surprise that the other half still does not consider AI its go-to when it comes to market analytics.   In this article, learn more about the 3 ways market analytics can make the most of AI, which are:

View more...

How a hacker, a hustler, and a designer made RSS feeds cool

Aggregated on: Wed Jan 19 2022 00:19:40 GMT+0000 (Coordinated Universal Time)

Building a platform that 100,000 devs use every day is no accident, but it can happen (almost) overnight.  Daily.Dev is the fastest growing online community for developers to stay updated on the hottest developer news, and their mission is to build the home page that every developer deserves.

View more...

7 Best IDEs for AngularJS App Development

Aggregated on: Tue Jan 18 2022 23:49:40 GMT+0000 (Coordinated Universal Time)

Are you planning to develop an app that can rule the online world and help you boost your business? You have to focus on several things in the process. According to a report by RiskIQ, 8.9 million apps exist in the digital world, so you need to know how to ensure that yours will have visibility. The app must be simple and fulfill the purpose you made it for. Today, companies are focusing on keeping the development code simple so that developers don’t have to face difficulties in managing it and can make required changes in the app. This way, the improvements can be performed at any level and the bugs are also removed in the app development.

View more...

Infracost: How to Get Started

Aggregated on: Tue Jan 18 2022 22:04:40 GMT+0000 (Coordinated Universal Time)

Infracost is an open-source project released in June 2020 on their 0.1.0 version. It was created by cloud computer experts Hassan Khajeh-Hosseini, Ali Khajeh-Hosseini, and Alistair Scott. They have been working with cloud technologies since 2012 by providing solutions to tech giants such as Sony, Samsung, and Netflix. Working with cloud providers and DevOps is all about speed, efficiency, and cost management. However, the cost of infrastructural changes can be challenging to gauge. A deployment that shifts allocated resources may lead to a displeasing bill at the end of the month.

View more...