Open Source

Python Math Operators: Complete Guide

Numbers in Python operate the same way they do in real life. You can use them for addition, subtraction, multiplication, division - the uses go on and on. You can perform any equation in Python that you can in real life - and even a few that you can't. The great thing about Python is that you don't need to actually perform the math...

Overview of Regular Expressions and Regex in Python

Regular expressions - or Regex - is a programming term, used across many programming languages, that describes patterns used to match characters and combinations of characters, in a string. Languages that use Regex for pattern matching include Perl, Python, Java, and most modern languages. The purpose of using regular expressions is to identify patterns that a developer can then act upon. Some common examples might...

How to Create and Print Lists in Python

Today's Python lesson will cover the basic concepts of lists. We will learn about the data type, how to add values to it, the rules for doing so, and how to print those values out. Additionally, we will cover how to use For Loops on lists, how to compare two lists using IF and Elif statements, and discuss some miscellaneous details about Pythonic lists...

How to Comment in Python

Commenting is an important and often overlooked aspect of computer programming that many developers tend to overlook early in their careers. Aside from being a part of best practices and standards, commenting code – also known as documenting – has many benefits to even the most veteran of coders. In this article, we look at the importance of documentation and how commenting works in...

Previewing Microsoft’s OpenJDK

On April 6th, 2021, Microsoft announced the preview of the Microsoft Build of OpenJDK. It is a no-cost, open-source Long-Term Support (LTS) distribution of OpenJDK that is free for anyone to deploy anywhere. OpenJDK includes binaries for Java 11, based on OpenJDK 11.0.10+9, on x64 server and desktop environments on macOS, Linux, and Windows. An Early Access binary for Java 16 for Windows on ARM,...

Open Source Java Projects Move Closer Toward Consensus

When it comes to Java virtual machines, there has never been a shortage of proprietary and open-source options that developers have been employing to build a wide range of enterprise applications. However, the adoption of open-source Java platforms has not been as widespread as many providers of these platforms have hoped, mainly because of fragmentation within the Java community. To try and address that issue,...

Complex Event Processing and Correlation with Drools Fusion 6.x

Complex event processing is used to process a large stream of information and can be used for real-time event monitoring or correlation. Events can be processed in two ways, either in 'stream' mode or in 'cloud' mode. The following image illustrates the differences between the two modes: The continuous flow of information or events can be classified into one of these brackets (or even both)...

Business Rules Engines with Drools Expert 6.x

Business rules management systems (BRMS) are needed to execute one or more rules in an enterprise or software system. The ability to maintain and execute rules as separate from the application code is the greatest advantage of such rules engines. Business rules engines are a form of expert system, which allows for human expert-like decision-making abilities. Business rules engines are primarily of two types and...

Microsoft Open Sources Low-Code Power Fx Language

Microsoft is looking to rally a community around a Power Fx low-code programming language that is now an open source project. Announced at the Microsoft Ignite 2021 conference, the initiative is part of an effort to extend the reach of Power Fx that is already employed within Office 365 to other offerings such as Microsoft Dataverse, Microsoft Power Automate, and Microsoft Power Virtual Agents. Power Fx traces its...

Creating an API with Rust and SQLite

As we’ve already seen in our previous introductory article about the Rust programming language, other than fast it is also versatile. It means that a ton of different programs with broad objectives can be created with Rust. If you need more sophisticated stuff, like web applications and APIs, well, you’re in the right place. Like all major languages, Rust has grown in a rich community...

Latest Articles