Language Selection

English French German Italian Portuguese Spanish

today's leftovers

Filed under
Misc
  • Week 6: GSoC Project Report

    This week I worked on writing tests for interactions between different parts of Krita and investigated how to update all affected items in the storyboard.

    I added two test classes, one for interactions between keyframe channels and animation interface and one for the interaction between keyframe channel and the storyboard docker. This was essential because the interaction is broken up into two stages. First the keyframe channel emits signals to the animation interface of the current image when any changes, such as add, remove, move are made. These signals result in emission of similar signals from the animation interface. These final signals can be connected to any part of Krita if it has a pointer to the current image, which dockers have. The first class of tests passes after some changes. I have completed parts of the second test. Some tests are yet to be implemented.

    Updating all affected items in the storyboard would cause the canvas to update slowly if we update all items in the same thread. So we would have to use multi-threading for this purpose. There are some classes that already do that, I will use those classes. As this is a non-trivial task I postponed this to the next week.

  • OpenMandriva: News from 2020-07-09 TC Meeting

    Our Project Leader Bero said we are almost ready to copy cooker repos to rolling repos, which will bring some big changes to Rolling experimental project.

    Notably changes regarding how 32-bit library packages are handled. They will be in the x86_64 or znver1 repos now so user will not need to add i686 repos to install wine, steam, other 32-bit games, or apps.
    It will all work with just the one wine package, whereas before OM users had to switch between wine-32 and wine-64 which was also time consuming.
    Existing Rolling users will need to remove all i686 packages and then reinstall any of these types of software such as wine, steam, other games and apps.

    This change was a monumental amount of work by Bero and other developers as a lot of software was affected and had to be rebuilt.

  • Istio Community Wary of Google's New Open Source Trademark Protection Scheme

    Google says it's a way for open source projects to protect trademarks, but others see it as a way to retain control of its open source projects.

  • autoconf-2.69b released [beta]
    
    
    We are pleased to announce beta release 2.69b of GNU Autoconf.
    
    This release includes eight years of development work since the
    previous release, 2.69.  See below for the detailed list of changes
    since the previous version, as summarized by the NEWS file.
    
    Because it has been such a long time, and because some of the changes
    potentially break existing Autoconf scripts, we are conducting a
    public beta test before the final release of version 2.70.  Please
    test this beta with your autoconf scripts, and report any problems you
    find to the Savannah bug tracker:
    
       https://savannah.gnu.org/support/?func=additem&group=autoconf
    
    Please also send general comments and feedback to <autoconf@gnu.org>.
    
    Please also spread this announcement widely, so that as many Autoconf
    users as possible hear about it.
    
    The final release of Autoconf 2.70 is tentatively scheduled for three
    months from now.  We may make more beta releases during this period.
    
    
  • Simulated Animation Effects Week#6

    After adding support for path motion animation effects last week, this week I kept adding support for remaining animation effects. I’ve started with visibility (appear/disappear) animation effects. First done some work on GenericAnimation class so that it has access to box2DWorld and the attribute name that the animation modifies. Attribute name is used to classify what kind of update will be queued for box2DWorld.

    After getting visibility animation effects in a working state, started working on rotation animation effects since they also use GenericAnimation class. To make rotation animation effects work, I’ve made an implementation that calculates angular velocity needed to rotate the shape to desired angle similar to how I’ve implemented linear velocity for path motion animations last week.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.