Language Selection

English French German Italian Portuguese Spanish

Linux Today

Syndicate content
Updated: 2 hours 33 min ago

How to Setup a Git Server

Wednesday 2nd of October 2019 01:00:00 PM

Learn how to set up a bare Git server on Linux.

Learn how to set up a bare Git server on Linux.

Raspberry Pi OS Raspbian Improves Raspberry Pi 4 Support, Adds Many Improvements

Tuesday 1st of October 2019 09:00:00 PM

Raspbian 2019-09-26 images are now available to download

How to Clear the DropBox Cache on Ubuntu

Tuesday 1st of October 2019 08:00:00 PM

Learn how you can clear the Dropbox cache both through the UI and the command line on Ubuntu Linux.

How to Install FreeBSD 12.0 with ZFS Filesystem

Tuesday 1st of October 2019 07:00:00 PM

Learn how to install the latest version of FreeBSD 12.0 on ZFS

Install Oracle Java 13 On Ubuntu, Linux Mint Or Debian From APT PPA Repository

Tuesday 1st of October 2019 06:00:00 PM

LinuxUprising: Oracle Java 13 was released earlier this month.

How to verify NTP is working Or not (Check Status of NTP)

Tuesday 1st of October 2019 05:00:00 PM

Keeping the correct time is essential on a server and client system.

Intro to Ansible Tower

Tuesday 1st of October 2019 04:00:00 PM

Not sure whether you need Red Hat Ansible or Red Hat Ansible Tower?

Bash Script to Generate System Uptime Reports on Linux

Tuesday 1st of October 2019 03:00:00 PM

2DayGeek: This bash script will collect all the server uptime and send the report to the given email id.

How to Run Ubuntu Container in Chrome OS

Tuesday 1st of October 2019 02:00:00 PM

The default Linux distro used in Chrome OS Crostini is Debian.

How to Mount an exFAT Drive on Debian

Tuesday 1st of October 2019 01:00:00 PM

exFAT is a proprietary Microsoft file system optimized for flash memory devices such as SD cards and USB flash drives.

Bash Pass Shell Variables To Awk Script

Tuesday 1st of October 2019 12:00:00 PM

AWK is a potent scripting tool for Linux/Unix developers and sysadmins.

8 Different Ways To Generate A Strong Password In Linux

Tuesday 1st of October 2019 02:00:00 AM

This brief tutorial describes different ways to generate a strong password in Linux and Unix-like operating systems from Command line.

Remotely Play Your PlayStation 4 Games On Your Linux Desktop With Chiaki

Monday 30th of September 2019 09:00:00 PM

PlayStation 4 has a feature called Remote Play that allows controlling (and playing games) remotely.

How To Find Which Service Is Listening On A Particular Port

Monday 30th of September 2019 08:00:00 PM

Four different ways to find which service is listening on a particular port in Linux.

How to set up a firewall using FirewallD on CentOS 8

Monday 30th of September 2019 07:00:00 PM

In CentOS 8 nftables replaces iptables as the default Linux network packet filtering framework.

Turning on the LAMP: Linux, Apache, MySQL, and PHP

Monday 30th of September 2019 06:00:00 PM

If you want to set up a LAMP server, you're in the right place.

How to manage user accounts in Debian 10

Monday 30th of September 2019 05:00:00 PM

 Learn how to manage user accounts in Debian version 10.

Ubuntu 19.10 (Eoan Ermine) Beta Is Now Available to Download for All Flavors

Monday 30th of September 2019 04:00:00 PM

Development on the Ubuntu 19.10 (Eoan Ermine) operating system kicked off at the end of Apri

Somehow Microsoft is Always Everywhere Linux Gets Attacked by Lawsuits and Antitrust Actions

Monday 30th of September 2019 03:00:00 PM

techrights: Patent trolls with Intellectual Ventures (IV) ties

How to Install Vanilla Forum with Nginx and Let's Encrypt on FreeBSD 12

Monday 30th of September 2019 02:00:00 PM

 HowToForge: Vanilla is a free, open-source discussion forum written in PHP.

More in Tux Machines

Pacman 5.2 Release

We have a clear winner. Although I’m sure that at least half of those are in responses to bugs he created! He claims it is a much smaller proportion… And a new contributor in third. What has changed in this release? Nothing super exciting as far as I’m concerned, but check out the detailed list here. We have completely removed support for delta packages. This was a massively underused feature, usually made updates slower for a slight saving on bandwidth, and had a massive security hole. Essentially, a malicious package database in combination with delta packages could run arbitrary commands on your system. This would be less of an issue if a certain Linux distro signed their package databases… Anyway, on balance I judged it better to remove this feature altogether. We may come back to this in the future with a different implementation, but I would not expect that any time soon. Note a similar vulnerability was found with using XferCommand to download packages, but we plugged that hole instead of removing it! Read more

Programming: News About GNU Compiler (GCC 10)

  • GCC 10 Switches Arm's Scheduling-Pressure Algorithm For Better Performance

    A minor optimization was merged into GCC 10 last week for benefiting those on Arm compiling their code with the GNU Compiler Collection. Prominent Arm toolchain developer Wilco Dijkstra of Arm has changed the default scheduling-pressure algorithm used by their back-end with GCC

  • GCC 10 Has C++20 Concepts Support In Order

    Concepts is one of the big features of the forthcoming C++20 that extends the language's templates functionality to add type-checking to templates and other compile-time validation. The existing concepts support in GCC was updated to reflect differences between the years old technical specification and the version being introduced as part of C++20. After review, that C++20 concepts support was merged earlier this month for GCC 10 as well as the libstdc++ updates.

Qt 3D Discussed

  • Qt 3D Will Still Be Improved On Alongside Qt Quick 3D

    While Qt Quick 3D has been talked up a lot recently with The Qt Company's plans for that new 3D module inside the current Qt5 and future Qt6 tool-kits, Qt 3D itself is not going away. Qt Quick 3D will offer 3D support to Qt Quick via QML and C++ APIs but the existing Qt 3D support isn't going to be eliminated and in fact will be improved upon as we near the Qt 6.0 release in about one year's time.

  • The Future of Qt 3D

    As you will have read, a new module called Qt Quick 3D will begin offering 3D capabilities to Qt Quick via a QML API (and a planned C++ API for Qt 6). What does this mean for Qt 3D and where will it fit in the Qt ecosystem? Hopefully this blog post and the following one will help answer that question as well as give some insights into what we are working on in Qt 3D. This blog post will focus on the changes coming with Qt 5.x and the following article will details some of the research we are doing to improve Qt 3D on the Qt 6 timescale.

  • Qt 3D: One too many threads

    Qt 3D makes heavy use of threads, as a way to spread work across CPU cores and maximize throughput, but also to minimize the chances of blocking the main thread. Though nice on paper, the last case eventually leads to added complexity. Sometimes, there are just one too many threads. In the past, we’ve been guilty of trying to do too much within Qt 3D rather than assuming that some things are the developer’s duty. For instance there was a point in time where we’d compare the raw content of textures internally. The reason behind that was to handle cases where users would load the same textures several times rather than sharing one. This led to code that was hard to maintain and easy to break. Ultimately it provided convenience only for what can be seen as a misuse of Qt 3D, which was not the the original intention. We had similar systems in place for Geometries, Shaders… Part of the reason why we made such choices at the time was that the border between what Qt 3D should or shouldn’t be doing was really blurry. Over time we’ve realized that Qt 3D is lower level than what you’d do with QtQuick. A layer on top of Qt 3D would have instead been the right place to do such things. We’ve solved some of these pain points by starting work on Kuesa which provides assets collections.

today's howtos