Open Source

S'abonner à flux Open Source
Mis à jour : il y a 49 min 27 sec

Painless Java with BlueJ

mer, 02/26/2020 - 09:00

Whenever you're learning a new programming language, it's easy to criticize all the boilerplate text you need to memorize. Before you can get comfortable starting a project, you have to remember the preambles that, in theory, ought to be easy to remember since they're usually relatively short and repetitive. In practice, though, boilerplate text is too obscure in meaning to become an easy habit, but it's essential for a program to run.

Sometimes the text is just one line. For example, a shell script opens with a simple "shebang":


read more

How to use HomeBank for your open source alternative to Quicken

mar, 02/25/2020 - 09:03

A while ago, I used Quicken to manage my finances. It's proprietary software, and year after year, it cost me more and more money for upgrades. Eventually, I realized it isn't prudent to take away from my budget to help me control my budget.


read more

3 eBook readers for the Linux desktop

mar, 02/25/2020 - 09:02

I usually read eBooks on my phone or with my Kobo eReader. I've never been comfortable reading books on larger screens. However, many people regularly read books on their laptops or desktops. If you are one of them (or think you might be), I'd like to introduce you to three eBook readers for the Linux desktop.


read more

7 tips for writing an effective technical resume

mar, 02/25/2020 - 09:00

If you're a software engineer or a manager in the technology sector, creating or updating your resume can be a daunting task. What is most important to consider? How should you handle the formatting, the content, and your objective or summary? What work experience is relevant? How can you make sure automated recruitment tools don't filter out your resume?

As a hiring manager over the last seven years, I have seen a wide range of resumes and CVs; while some have been impressive, many more have been terribly written.


read more

Spilling over: How working openly with anxiety affects my team

mar, 02/25/2020 - 09:00

Editor's note: This article is part of a series on working with mental health conditions. It details the author's personal experiences and is not meant to convey professional medical advice or guidance.

I was speaking with one of my direct reports recently about a discussion we'd had with the broader team earlier in the week. In that discussion I had expressed some frustration that we weren't as far along on a particular project as I thought we needed to be.


read more

Using C and C++ for data science

lun, 02/24/2020 - 09:03

While languages like Python and R are increasingly popular for data science, C and C++ can be a strong choice for efficient and effective data science.


read more

What developers need to know about domain-specific languages

lun, 02/24/2020 - 09:02

domain-specific language (DSL) is a language meant for use in the context of a particular domain. A domain could be a business context (e.g., banking, insurance, etc.) or an application context (e.g., a web application, database, etc.) In contrast, a general-purpose language (GPL) can be used for a wide range of business problems and applications.


read more

Who cares about Emacs?

lun, 02/24/2020 - 09:00

GNU Emacs isn't the oldest interactive text editor for Unix—it's predated (at least) by the Vi editor—nor is it the only Emacs in existence. However, it's surely the most popular Emacs and one of the best editors available on POSIX.


read more

Is open source software licensing broken?

dim, 02/23/2020 - 09:00

Practices and expectations that one may have developed in working with conventional software licensing may lead to frustration when confronting open source software. The modest request, "Please, just show me the license" may be met with an unsatisfying response. While sometimes the response is very simple, often, the license information for open source software is more complicated and does not match the expectations set by conventional software licensing.


read more

How to install TT-RSS on a Raspberry Pi

sam, 02/22/2020 - 09:00

Tiny Tiny RSS (TT-RSS) is a free and open source web-based news feed (RSS/Atom) reader and aggregator. It's ideally suited to those who are privacy-focused and still rely on RSS for their daily news. Tiny Tiny RSS is self-hosted software, so you have 100% control of the server, your data, and your overall privacy. It also supports a wide range of plugins, add-ons, and themes, Want a dark mode interface? No problem. Want to filter your incoming news based on keywords? TT-RSS has you covered there, as well.


read more

Live video streaming with open source Video.js

ven, 02/21/2020 - 09:02

Last year, I wrote about creating a video streaming server with Linux. That project uses the Real-Time Messaging Protocol (RMTP), Nginx web server, Open Broadcast Studio (OBS), and VLC media player.


read more

Find a file the lazy way with this script

ven, 02/21/2020 - 09:01

Here's the scenario: Whenever I need some source code or a bundle of art assets or a game from the internet, I download it to my ~/Downloads directory, navigate to the folder, and promptly realize I forgot the file name. It's not that I don't remember what I downloaded; it's the proliferation of file types that throws me off. Was it a tarball or a ZIP file? What was the version number? Have I downloaded a copy before?


read more

Don't like loops? Try Java Streams

ven, 02/21/2020 - 09:00

In this article, I will explain how to not write loops anymore.

What? Whaddaya mean, no more loops?


read more

Using Python and GNU Octave to plot data

jeu, 02/20/2020 - 09:02

Data science is a domain of knowledge that spans programming languages. Some are well-known for solving problems in this space, while others are lesser-known. This article will help you become familiar with doing data science with some popular languages.


read more

Tools for SSH key management

jeu, 02/20/2020 - 09:01

I use SSH constantly. Every day I find myself logged in to multiple servers and Pis (both in the same room as me and over the internet). I have many devices I need access to, and different requirements for gaining access, so in addition to using various SSH/SCP command options, I have to maintain a config file with all the connection details.

Over time I’ve come up with a few time-saving tips and tools that you might find useful, too.


read more

Introducing our Jinja2 cheat sheet

jeu, 02/20/2020 - 09:00

Jinja2 is a templating language for Python. While it got its start on the web for use with the Flask framework, it is popular in many other places. Both Flask and Pelican use it to template HTML pages, allowing seperation between style and content.


read more

Don't like IDEs? Try grepgitvi

mer, 02/19/2020 - 09:02

Like most developers, I search and read source code all day long. Personally, I've never gotten used to integrated development environments (IDEs), and for years, I mainly used grep and copy/pasted file names to open Vi(m).

Eventually, I came up with this script, slowly refining it as needed.


read more

Try this Bash script for large filesystems

mer, 02/19/2020 - 09:01

Have you ever wanted to list all the files in a directory, but just the files, nothing else? How about just the directories? If you have, then the following script, which is open source under GPLv3, could be what you have been looking for.

Of course, you could use the find command:


read more

How to conveniently unsubscribe from a mailing list

mer, 02/19/2020 - 09:00

If you're on an email discussion group long enough, at some point, you'll see an email from a list member asking to be unsubscribed. Typically, at least 10 other people on the list will respond with instructions on how to unsubscribe, and those 10 responses will be answered by 10 more people confirming or commenting on the instructions. That's a lot of traffic to a mailing list just so one person can unsubscribe.


read more

10 Grafana features you need to know for effective monitoring

mar, 02/18/2020 - 09:03

The Grafana project started in 2013 when Torkel Ödegaard decided to fork Kibana and turn it into a time-series and graph-focused dashboarding tool. His guiding vision: to make everything look more clean and elegant, with fewer things distracting you from the data.


read more

Pages