Open Source

S'abonner à flux Open Source
Mis à jour : il y a 51 min 32 sec

Precision data plotting in Python with Matplotlib

il y a 5 heures 46 min

Python offers a rich set of options for visualizing data. I'll show you the basics of plotting in Matplotlib by creating a bar chart with grouped bars. It shows election results for the UK between 1966 and 2020:

read more

Create interactive content in WordPress with the H5P plugin

il y a 5 heures 47 min

WordPress is best known as a website content management system, but it also a great learning management system (LMS) for delivering online courses. If that is what you are looking for out of WordPress, then H5P should be the top plugin on your list.

read more

How to write about open source software

il y a 5 heures 48 min

One way to get started with an open source community is to write about it. You can contribute to technical documentation, share how you use the software, or write an article for But getting started writing is easier said than done. The two most common excuses I hear for not writing are: "I have nothing new to say" and "I'm not a good writer." I'm here to dispel both of those myths.

What should you write about?

"Hunt for the stories that often get left out."
—Erik Larson

read more

Unboxing the latest Linux laptop from System76

lun, 05/25/2020 - 09:02

I've been on a journey from Mac to Linux since joining the staff at almost two years ago. In a huge step for me, I finally made the call to have my personal laptop also run Linux. Due to the coverage of System76 in our community, I thought I'd give it a shot.

I'm coming from a MacBook Pro as my go-to device, so I went with a near-standard build of the Lemur Pro for a comparable system. A reasonably priced upgrade to more RAM and a speedy NVMe hard drive later, my order was on its way.

read more

Why I'm enjoying learning Rust as a Java programmer

lun, 05/25/2020 - 09:01

It's been a long time since I properly learned a new language—computer or human. Maybe 25 years. That language was Java, and although I've had to write little bits of C (very, very little) and JavaScript in the meantime, the only two languages I've written much actual code in have been Perl and Java.

read more

How Cloud-init can be used for your Raspberry Pi homelab

lun, 05/25/2020 - 09:00

Cloud-init is a standard—it would not be a stretch to say it is the standard—that cloud providers use to provide initialization and configuration data to cloud instances. It is used most often on the first boot of a new instance to automate network setup, account creation, and SSH (secure shell) key installation—anything required to bring a new system online so that it is accessible by the user.

read more

Is it possible to run a conference using only free software?

dim, 05/24/2020 - 09:00

The Free Software Foundation's (FSF) annual conference LibrePlanet went fully virtual in 2020 due to ongoing issues caused by the coronavirus pandemic. In our last week of preparations before the live event, increasingly disturbing news related to the virus made us realize we could not responsibly hold our usual conference on software freedom in person while protecting the safety of our participants and their communities.

read more

IBM and Facebook boost accessibility, Microsoft's apology, and other open source news

sam, 05/23/2020 - 09:26

In this week’s edition of our open source news roundup, we share accessibility updates from Facebook and IBM, Microsoft's admission that it was wrong about open source, and more headlines you need to know.

read more

Turn your Raspberry Pi homelab into a network filesystem

ven, 05/22/2020 - 09:02

A shared filesystem is a great way to add versatility and functionality to a homelab. Having a centralized filesystem shared to the clients in the lab makes organizing data, doing backups, and sharing data considerably easier. This is especially useful for web applications load-balanced across multiple servers and for persistent volumes used by Kubernetes, as it allows pods to be spun up with persistent data on any number of nodes.

read more

Fast data modeling with JavaScript

ven, 05/22/2020 - 09:01

As a backend developer at the Railwaymen, a software house in Kraków, Poland, some of my tasks rely on models that manipulate and customize data retrieved from a database. When I wanted to improve my skills in frontend frameworks, I chose Vue, and I thought it would be good to have a similar way to model data in a store.

read more

A beginner's guide to web scraping with Python

ven, 05/22/2020 - 09:00

There are plenty of great books to help you learn Python, but who actually reads these A to Z? (Spoiler: not me).

Many people find instructional books useful, but I do not typically learn by reading a book front to back. I learn by doing a project, struggling, figuring some things out, and then reading another book. So, throw away your book (for now), and let's learn some Python.

read more

Use the internet from the command line with curl

jeu, 05/21/2020 - 09:02

Curl is commonly considered a non-interactive web browser. That means it's able to pull information from the internet and display it in your terminal or save it to a file. This is literally what web browsers, such as Firefox or Chromium, do except they render the information by default, while curl downloads and displays raw information. In reality, the curl command does much more and has the ability to transfer data to or from a server using one of many supported protocols, including HTTP, FTP, SFTP, IMAP, POP3, LDAP, SMB, SMTP, and many more.

read more

Easy DNS configuration with PowerDNS for nameservers

jeu, 05/21/2020 - 09:01

A few months ago, we got a requirement to provide a stable and reliable Domain Name System (DNS) server for a new project. The project dealt with auto-deployment using containers and where each new environment would generate a unique, random URL. After a lot of research on possible solutions, we decided to give PowerDNS (PDNS) a try.

read more

Is Agile compatible with open source development and communities?

jeu, 05/21/2020 - 09:00

I see this question popping up quite often in different conversations. Recently, we had a good discussion about it within my team. The main question was about how to communicate openly with the community, as well as have the space to build a team and work as a team. This can be challenging; for example, when a company or a sponsor pays a part of the contributors to work full time on a project.

In this article, I will explain why agile works with the open source development model.

read more

Teach kids Python by building an interactive game

mer, 05/20/2020 - 09:02

Python has earned a reputation as a wonderful beginner programming language. But where does one begin?

One of my favorite ways to get people interested in programming is by writing games.

PursuedPyBear (ppb) is a game programming library optimized for teaching, and I recently used it to teach my children more about my favorite programming language.

read more

How to configure your router using VTY shell

mer, 05/20/2020 - 09:01

Recently, I wrote an article explaining how we can implement Open Shortest Path First (OSPF) using the Quagga routing suite. There are multiple software suites that can be used instead of Quagga to implement different routing protocols. One such option is free range routing (FRR).

read more

Questions we should ask about COVID-19 contact-tracing apps

mer, 05/20/2020 - 09:00

One of the cheering things about the pandemic crisis in which we find ourselves is the vast upswell of volunteering that we are seeing across the world. We are seeing this equally across the IT sector, and one of the areas where work is being done is in apps to help track COVID-19. Specifically, there is an interest in COVID-19 contact-tracing or -tracking apps for our mobile0 phones.

read more

24 Linux desktops you need to try

mar, 05/19/2020 - 09:02

One of the great strengths of the Linux desktop is the choice it affords its users. If you don't like your application menu in the lower left of your screen, you can move it. If you don't like the way your file manager organizes your documents, you can use a different one. Admittedly, however, that can be confusing for new users who aren't used to having a say in how they use their computers. If you're looking at installing Linux, one of the choices you're going to have to make is which desktop you want to use, and the best way to do that is to try a few different ones until you find the on

read more

An open source HTTP router to increase your network visibility

mar, 05/19/2020 - 09:01

In my previous article, I introduced Skipper, an open source HTTP router and reverse proxy for service composition. This article focuses on how Skipper increases network visibility and describes its advantages for both developers of scalable applications and operators of the infrastructure they run on.

read more

Pandemic stress test: The open source cloud is up to the challenge

mar, 05/19/2020 - 09:00

We all know that modern business has become a rapid-response environment. Never before have we had the number of IT resources at the tips of our fingers as we have today, and most of them are enabled by the cloud. When we refer to "the cloud", we may be talking about several computing concepts, but typically the cloud consists of a set of remotely-hosted resources and services, from web pages to mobile apps or even traditional desktop applications.

read more