Open Source

S'abonner à flux Open Source
Mis à jour : il y a 26 min 19 sec

An open source bionic leg, Python data pipeline, data breach detection, and more news

sam, 06/08/2019 - 09:00

In this edition of our open source news roundup, we take a look at an open source bionic leg, a new open source medical imaging organization, McKinsey's first open source release, and more!

read more

4 tools to help you drive Kubernetes

ven, 06/07/2019 - 20:00

In the third article in this series, Kubernetes basics: Learn how to drive first, I emphasized that you should learn to drive Kubernetes, not build it. I also explained that there is a minimum set of primitives that you have to learn to model an application in Kubernetes.

read more

An Introduction to Kubernetes Secrets and ConfigMaps

ven, 06/07/2019 - 09:34

Kubernetes has two types of objects that can inject configuration data into a container when it starts up: Secrets and ConfigMaps. Secrets and ConfigMaps behave similarly in Kubernetes, both in how they are created and because they can be exposed inside a container as mounted files or volumes or environment variables.

To explore Secrets and ConfigMaps, consider the following scenario:

read more

5 reasons to use Kubernetes

ven, 06/07/2019 - 09:00

Kubernetes is the de facto open source container orchestration tool for enterprises. It provides application deployment, scaling, container management, and other capabilities, and it enables enterprises to optimize hardware resource utilization and increase production uptime through fault-tolerant functionality at speed. The project was initially developed by Google, which donated the project to the Cloud-Native Computing Foundation.

read more

Why hypothesis-driven development is key to DevOps

jeu, 06/06/2019 - 09:02

The definition of DevOps, offered by Donovan Brown is "The union of people, process, and products to enable continuous delivery of value to our customers." It accentuates the importance of continuous delivery of value. Let's discuss how experimentation is at the heart of modern development practices.

read more

Examples of blameless culture outside of DevOps

jeu, 06/06/2019 - 09:01

A blameless culture is not a new concept in the technology industry. In fact, in 2012, John Allspaw wrote about how Etsy uses blameless postmortems to dive to the heart of problems when they arise. Other technology giants, like Google, have also worked hard to implement a blameless culture. But what is a blameless culture? Is it just a matter of postmortems? Does it take a culture change to make blameless a reality?

read more

Kubernetes basics: Learn how to drive first

jeu, 06/06/2019 - 09:00

In the first two articles in this series, I explained how Kubernetes is like a dump truck and that there are always learning curves to understanding elegant, professional tools like Kubernetes (and dump trucks, cranes, etc.). This article is about the next step: learning how to drive.

read more

How tmux sparks joy in your Linux terminal

mer, 06/05/2019 - 09:02

Let me set the scene: One day, I was debugging a time intensive feature generator process. I had a terminal open on my Mac, and I was connected in to my remote Linux virtual machine (VM) where the process would be initiated. I checked a few things with the script, and everything looked good. But by the time I kicked off the process, it was just about time to leave the office for the day. Closing my laptop would kill my shell, which would kill the process.

read more

How to navigate the Kubernetes learning curve

mer, 06/05/2019 - 09:02

In Kubernetes is a dump truck, I talked about how a tool can be elegant for the problem it was designed to solve—once you learn how to use it. In part 2 of this series, I'm going a little deeper into the Kubernetes' learning curve.

read more

What is GraphQL?

mer, 06/05/2019 - 09:00

GraphQL is one of the biggest buzzwords in software tech today. But what is it actually? Is it a query language like SQL? An execution engine like the JVM? A specification like XML?

read more

Kubernetes is a dump truck: Here's why

mar, 06/04/2019 - 15:47

As we approach Kubernetes anniversary on Friday, June 7 this week let's start with this.

Dump trucks are elegant. Seriously, stay with me for a minute. They solve a wide array of technical problems in an elegant way. They can move dirt, gravel, rocks, coal, construction material, or road barricades. They can even pull trailers with other pieces of heavy equipment on them. You can load a dump truck with five tons of dirt and drive across the country with it. For a nerd like me, that's elegance.

read more

Why this developer wrote a music player in C++

mar, 06/04/2019 - 09:01

Recently I was listening to some newly purchased music downloads on my System76 Gazelle laptop through my Schiit Fulla 2 DAC, thinking how wonderful the music sounded and how much I enjoy using my favorite open source music players.

read more

Aging in the open: How this community changed us

mar, 06/04/2019 - 09:00

A community will always surprise you.

That's not an easy statement for someone like me to digest. I'm not one for surprises. I revel in predictability. I thrive on consistency.

read more

Create a CentOS homelab in an hour

mar, 06/04/2019 - 09:00

When working on new Linux skills (or, as I was, studying for a Linux certification), it is helpful to have a few virtual machines (VMs) available on your laptop so you can do some learning on the go.

read more

How many browser tabs do you usually have open?

lun, 06/03/2019 - 09:02

Here's a potentially loaded question: How many browser tabs do you usually have open at one time? Do you have multiple windows, each with multiple tabs? Or are you a minimalist, and only have a couple of tabs open at once. Another option is to move a 20-tabbed browser window to a different monitor so that it is out of the way while working on a particular task.

read more

How to set up virtual environments for Python on MacOS

lun, 06/03/2019 - 09:01

If you're a Python developer and a MacOS user, one of your first tasks upon getting a new computer is to set up your Python development environment. Here is the best way to do it (although we have written about other ways to manage Python environments on MacOS).

read more

How to stream music with GNOME Internet Radio

lun, 06/03/2019 - 09:00

Internet radio is a great way to listen to stations from all over the world. Like many developers, I like to turn on a station as I code. You can listen to internet radio with a media player for the terminal like MPlayer or mpv, which is what I use to listen via the Linux command line.

read more

Why translation platforms matter

ven, 05/31/2019 - 09:01

Language translation enables open source software to be used by people all over the world, and it's a great way for non-developers to get involved in their favorite projects. There are many translation tools available that you can evaluate according to how well they handle the main functional areas involved in translations: technical interaction capabilities, teamwork support capabilities, and translation support capabilities.

Technical interaction considerations include:

read more

Learn Python with these awesome resources

ven, 05/31/2019 - 09:00

I've been using and teaching Python for a long time now, but I'm always interested in increasing my knowledge about this practical and useful programming language. That's why I've been trying to expand my Python personal learning network (PLN), a concept that describes informal and mutually beneficial networks for sharing information.

read more

Creating a Source-to-Image build pipeline in OKD

jeu, 05/30/2019 - 09:02

In the first three articles in this series, we explored the general requirements of a Source-to-Image (S2I) system and prepared and tested an environment specifically for a Go (Golang) application.

read more