Language Selection

English French German Italian Portuguese Spanish

Software

Software: Vector Graphics, Markdown and Cockpit 200

Filed under
Software
  • 20 Vector Graphics Software For Linux: Tools To Create Beautiful Designs

    Vector graphics software paves the way of editing, manipulating, drawing and modifying images, diagram and figure seamlessly with sophistication and perfectness. There are far-ranges of vector graphics editors that are commonly used on the Linux platform. These vector graphics tools smooth the way of creating digital objects for the designers, and the objects can be scaled indefinitely without losing quality. Graphics applications are frequently used to generate high regulations illustration to use in web, multimedia, and games.

  • Markdown beginner's cheat sheet

    Markdown is a widely adopted plain-text formatting syntax used to specify HTML rendering. It is also an essential skill to learn if you want to contribute to open source software.

    Like many concepts in open source communities, there are multiple, domain-specific distributions of Markdown. CommonMark provides an unambiguous rendering specification for defined Markdown incantations while many communities offer extensions to the official specification.

    This cheat sheet provides you with a reliable baseline for writing and reading Markdown using the CommonMark specification. It also includes syntax for the two most popular Git repository services, GitHub and GitLab. Each service extends CommonMark to give users helpful shortcuts to common, or just plain fun, markup.

  • Mark Text Markdown Editor 0.15.0 Adds GUI Settings, New Find In Files Backend

    A new version of Mark Text, a popular Markdown editor, is out. Mark Text 0.15.0 includes a new find in files backend, new GUI settings, and a rewritten image component.

    Mark Text is a free and open source Electron Markdown editor for Windows, Mac and Linux. It features support for CommonMark and GitHub Flavored Markdown, seamless live preview, multiple edit modes, and support for code fence for all popular languages.

    In the latest 0.15 release, Mark Text has received a new preferences window (File > Preferences). In earlier versions, the application preferences could only be chanced by editing a configuration file (preference.md), which opened in Mark Text. This is now deprecated in favor of the new Preferences window.

  • Cockpit Project: Cockpit 200

    Cockpit is the modern Linux admin interface. We release regularly. This is version Two Hundred, prepared for you live and in person from the Cockpit team sprint in Berlin!

11 Best Free Linux Astronomical Data Analysis Tools

Filed under
Software

Astronomy is a branch of science that deals with the study of celestial objects (including stars, planets, moons, comets, asteroids, meteor showers, nebulae, star clusters, galaxies) and other phenomena such as gamma ray bursts and supernovae.

Astronomy is particularly well suited to the layperson. It is a wonderful hobby which has almost no age limits, it is open to individuals of all financial means, and there is always the potential for an amateur to discover something that has eluded professional astronomers, or to help monitor stars and track asteroids. Professional astronomers are in a very fortunate profession. They have the opportunity to continue their love of astronomy, travel the world, make significant discoveries, and get paid at the same time.

Professional astronomers spend far more of their time analyzing data and writing articles than actually observing celestial objects. Amateur astronomers are also keen to analyze the data they have collated. Software that can process and analyze images is therefore essential to astronomers. Fortunately, high performance scientific software has always been a strong area for Linux.

Read more

Top 4 Best Blogging Software for Linux in 2019

Filed under
Software
Web

In the last few years, blogging has become a popular way of sharing one’s thoughts about almost anything. While people use blogs to express themselves, businesses go with blogging to cement their position as a competent authority in their area of operations. Over the past years, many have taken on blogging as various blogging software makes it as simple and straightforward as possible. Now, you can create a blog site even if you lack technical skills such as coding and web development.

Today, blogging software is being created for every operating system, not just for Windows and Mac. Since bloggers who want to make themselves heard are using different operating systems, it is essential to help you identify the best blogging software for Linux as well. Here are the top four blogging software for Linux.

Read more

Also: RV Offsite Backup Update

ANNOUNCE: gtk-vnc 1.0.0 release

Filed under
Software

I’m pleased to announce a new release of GTK-VNC, version 1.0.0.

Read more

Becoming friends with NetworkManager

Filed under
Software
HowTos

Have you ever been surprised when your Linux host automatically configures your network? If so, there is a good chance that NetworkManager was responsible. NetworkManager is one of the most widespread network configuration daemons in Linux distributions. If you want to know more and learn how to control it, continue reading.

However, do you instead disable NetworkManager, and wonder why your preferred Linux distro isn't using the old IP tools as the default network configuration method? Do you think NetworkManager is "just for WiFi?" Well, this blog post is for you, too. Leave behind prejudice and give this tool a fair chance by following along for a few minutes. I bet you’ll make peace, and maybe even become friends, with NetworkManager.

In this article, I show you why NetworkManager is a good choice for many scenarios (including both the command line and the GUI). Next, I’ll explain this tool's characteristic (and often misunderstood) underlying philosophy. And finally, I’ll highlight a few commands every user should know to take full control of NetworkManager.

Read more

Daniel Stenberg: more tiny curl

Filed under
Software
Web

Without much fanfare or fireworks we put together and shipped a fresh new version of tiny-curl. We call it version 0.10 and it is based on the 7.65.3 curl tree.

tiny-curl is a patch set to build curl as tiny as possible while still being able to perform HTTPS GET requests and maintaining the libcurl API. Additionally, tiny-curl is ported to FreeRTOS.

Read more

FFmpeg 4.2 "Ada"

Filed under
Software
Movies

FFmpeg 4.2 "Ada", a new major release, is now available! Some of the highlights:

tpad filter
AV1 decoding support through libdav1d
dedot filter
chromashift and rgbashift filters
freezedetect filter
truehd_core bitstream filter
dhav demuxer
PCM-DVD encoder
GIF parser
vividas demuxer
hymt decoder
anlmdn filter
maskfun filter
hcom demuxer and decoder
ARBC decoder
libaribb24 based ARIB STD-B24 caption support (profiles A and C)
Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
removed libndi-newtek
agm decoder
KUX demuxer
AV1 frame split bitstream filter
lscr decoder
lagfun filter
asoftclip filter
Support decoding of HEVC 4:4:4 content in vdpau
colorhold filter
xmedian filter
asr filter
showspatial multimedia filter
VP4 video decoder
IFV demuxer
derain filter
deesser filter
mov muxer writes tracks with unspecified language instead of English by default
added support for using clang to compile CUDA kernels

We strongly recommend users, distributors, and system integrators to upgrade unless they use current git master.

Read more

Also: FFmpeg 4.2 Released With AV1 Decoding Support, GIF Parser

Please welcome: NetworkManager 1.20

Filed under
Software

The libnm-glib library, deprecated in favor of libnm since NetworkManager 1.0 release almost five years ago, was dropped. At this point it’s almost certain to have no users.

If you’re developing a program that has anything to do with network configuration, libnm is the way to go. You can also use it from other languages than C via GObject instrospection — just check out our examples.

Also gone is the settings plugin for use with iBFT. For those who don’t know: iBFT is the way for the boot firmware to pass the network configuration it has used to the operating system. It really was rather unlike what other settings plugins are — its role was to create a single virtual connection profile that would be there so that NetworkManager won’t tear down the network configuration applied by the early boot firmware. This doesn’t mean that we don’t support network booted installations. Quite the opposite. Since the last release we support configuring the network on early boot with NetworkManager and we preserve configuration done outside NetworkManager without the need of a placeholder connection profile.

Read more

Software: Socorro, Log Viewers, Syntreenet, Presentations and Krita (KDE)

Filed under
Software
  • Socorro Engineering: July 2019 happenings and putting it on hold

    As of August 1st, we've switched to Mozilla Location Services. We'll be auditing that project, getting it back into a healthy state, and bringing it in line with current standards and practices.

    Given that, this is the last Socorro Engineering status post for a while.

  • Top 15 Best Linux Log Viewer & Log file Management Tools

    If you are a Linux lover, you must have some knowledge about Linux log viewer tools. Log viewer gives you a full visual history of everything happening in your Linux system. In logs file, we will have each and every piece of information such as application log, system log, event log, script log, rewrite log, and process ID, etc.

    [...]

    LOGalyze does its job quite impeccably with the focus on log management. Also, it has the usability of network observation which comes with the package. When it comes to processing all of your log information in a single place, LOGalyze comes helpful. Moreover, you don’t have to worry about whether it’s going to support your requirement or not, because it goes with the Linux/Unix servers, network devices and as well as windows hosts.

  • syntreenet 1.0.0b4

    Syntreenet facilitates easy development of any finite domain formal theory possible in any language described by a Parsing Expression Grammar.

    It provides a knowledge base in the form of a performant and scalable production system, where rules and facts interact to produce new rules and facts. Facts in this context are the top productions in the provided PEGs, and rules are fundamentally composed of a set of those facts as conditions and another set of facts as consecuences.

  • 3 tools for doing presentations from the command line

    Tired of creating and displaying presentation slides using LibreOffice Impress or various slightly geeky tools and frameworks? Instead, consider running the slides for your next talk from a terminal window.

    Using the terminal to present slides sounds strange, but it isn't. Maybe you want to embrace your inner geek a bit more. Perhaps you want your audience to focus on your ideas rather than your slides. Maybe you're a devotee of the Takahashi method. Whatever your reasons for turning to the terminal, there's a (presentation) tool for you.

  • Interview with Ray Waysider

    It’s free (obviously) but apart from that it’s also a very intuitive program. So rich in features and it’s easy to set it up to your own personal taste. I have Photoshop installed on my PC as well as Krita but I just find Krita so comfortable to use and so capable of doing anything I want that I’ve hardly used Photoshop since I installed Krita.

Daniel Stenberg: First HTTP/3 with curl

Filed under
Software
Web

In the afternoon of August 5 2019, I successfully made curl request a document over HTTP/3, retrieve it and then exit cleanly again.

(It got a 404 response code, two HTTP headers and 10 bytes of content so the actual response was certainly less thrilling to me than the fact that it actually delivered that response over HTTP version 3 over QUIC.)

The components necessary for this to work, if you want to play along at home, are reasonably up-to-date git clones of curl itself and the HTTP/3 library called quiche (and of course quiche’s dependencies too, like boringssl), then apply pull-request 4193 (build everything accordingly) and run a command line like:

curl --http3-direct https://quic.tech:8443

The host name used here (“quic.tech”) is a server run by friends at Cloudflare and it is there for testing and interop purposes and at the time of this test it ran QUIC draft-22 and HTTP/3.

Read more

Syndicate content

More in Tux Machines

Oracle launches completely autonomous operating system

Together, these two solutions provide automated patching, updates, and tuning. This includes 100 percent automatic daily security updates to the Linux kernel and user space library. In addition, patching can be done while the system is running, instead of a sysadmin having to take systems down to patch them. This reduces downtime and helps to eliminate some of the friction between developers and IT, explained Coekaerts. Read more

Software: Zotero, PulseCaster and Qt Port of SFXR

  • Zotero and LibreOffice

    If you’re working with LibreOffice and need to create a bibliography, this software makes it simple to manage your citations. You can tell how few people use LibreOffice’s Bibliography Database by the fact that a bug that would take 10 minutes to fix has survived since 2002. Instead, those who need bibliographies or citations rely on other software such as Zotero, which can be integrated into LibreOffice with an extension. That robust bug is that the Citation Format in the database table is called the Short Name in the input fields. Even more confusing, the examples give an arbitrary name, when to work with the citation insertion tool in Insert | Table of Contents and Index | Insert Bibliography Entry, it should in a standard form, such as (Byfield: 2016) for the MLA format. Add the fact that a single database is used for all files – an absurdity in these memory-rich days – and the neglect of the Bibliography Database is completely understandable.

  • PulseCaster 0.9 released!

    For starters, PulseCaster is now ported to Python 3. I used Python 3.6 and Python 3.7 to do the porting. Nothing in the code should be particular to either version, though. But you’ll need to have Python 3 installed to use it, as most Linux bistros do these days. Another enhancement is that PulseCaster now relies on the excellent pulsectl library for Python, by George Filipkin and Mike Kazantsev. Hats off to them for doing a great job, which allowed me to remove many, many lines of code from this release. Also, due the use of PyGObject3 in this release, there are numerous improvements that make it easier for me to hack on. Silly issues with the GLib mainloop and other entrance/exit stupidity are hopefully a bit better now. Also, the code for dealing with temporary files is now a bit less ugly. I still want to do more work on the overall design and interface, and have ideas. I’ve gotten way better at time management since the last series of releases and hope to do some of this over the USA holiday season this late fall and winter (but no promises).

  • SFXR Qt 1.3.0

    I just released version 1.3.0 of SFXR Qt, my Qt port of the SFXR sound effect generator.

today's howtos

Programming Leftovers

  • post modern C tooling - draft

    Some of the C++ people have pulled off one of the cleverest and sneakiest tricks ever. They required 'modern' C99 and C11 features in 'recent' C++ standards. Microsoft has famously still clung onto some 80s version of C with their compiler for the longest time. So it's been a decade of hacks for people writing portable code in C. For a while I thought we'd be stuck in the 80s with C89 forever. However, now that some C99 and C11 features are more widely available in the Microsoft compiler, we can use these features in highly portable code (but forget about C17/C18 ISO/IEC 9899:2018/C2X stuff!!).

  • Reading and Writing YAML to a File in Python

    In this tutorial, we're going to learn how to use the YAML library in Python 3. YAML stands for Yet Another Markup Language. In recent years it has become very popular for its use in storing data in a serialized manner for configuration files. Since YAML essentially is a data format, the YAML library is quite brief, as the only functionality required of it is the ability to parse YAML formatted files. In this article we will start with seeing how data is stored in a YAML file, followed by loading that data into a Python object. Lastly, we will learn how to store a Python object in a YAML file. So, let's begin. Before we move further, there are a few prerequisites for this tutorial. You should have a basic understanding of Python's syntax, and/or have done at least beginner level programming experience with some other language. Other than that, the tutorial is quite simple and easy to follow for beginners.

  • Python Multiple Inheritance (with Examples)

    In this tutorial, we’ll describe Python Multiple Inheritance concept and explain how to use it in your programs. We’ll also cover multilevel inheritance, the super() function, and focus on the method resolution order. In the previous tutorial, we have gone through Python Class and Python (Single) Inheritance. There, you have seen that a child class inherits from a base class. However, Multiple Inheritance is a feature where a class can derive attributes and methods from more than one base classes. Hence, it creates a high level of complexity and ambiguity and known as the diamond problem in the technical world. We’ll be taking up this problem later in this tutorial.

  • Adding Methods Retroactively

    Imagine you have a "shapes" library. We have a Circle class, a Square class, etc. A Circle has a radius, a Square has a side, and maybe Rectangle has height and width. The library already exists: we do not want to change it. However, we do want to add an area calculation. If this was our library, we would just add an area method, so that we can call shape.area(), and not worry about what the shape is.