-- Leo's gemini proxy

-- Connecting to gemini.tuxmachines.org:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=en-GB

Tux Machines


Programming Leftovers


Posted by Roy Schestowitz on Feb 15, 2023


Events: openSUSE Conference and I love Free Software Day

Security Leftovers



12 Best Open Source JavaScript Gallery and Lightbox Libraries


↺ 12 Best Open Source JavaScript Gallery and Lightbox Libraries


> Photo presentation in websites is required especially by photographers. As we covered several types of self-hosted gallery solutions, it is time to offer custom ones for developers and coders that aid them to create creative fancy photo galleries.



60%+ Performance Improvements with Continuous Profiling and Library Matching – Part 1/2 on Combining Dynamic and Static Analysis for Performance Optimisation


↺ 60%+ Performance Improvements with Continuous Profiling and Library Matching – Part 1/2 on Combining Dynamic and Static Analysis for Performance Optimisation


> This is the first post in a two part series on combining static and dynamic analyses for performance optimisation.



Create a modern user interface with the Tkinter Python library


↺ Create a modern user interface with the Tkinter Python library


> Python's Tkinter library isn't exactly known for its good looks. I've developed a library to help create a modern graphical user interface for Python.


> I spent a lot of time searching for a simple but modern GUI toolkit before developing a new library called TKVue that creates graphical interfaces for desktop applications. Through my research, I realized that there were several different libraries to create graphical interfaces. However, most involve adding new dependencies to bind with graphical libraries. For example, there's a library for Qt, another for wxWidgets, and a third for GTK. None are native to Python or entirely coded in Python. That's a problem. If you want to code a GUI with Qt, it's necessary to compile the Qt source code on each platform you want to support. I wanted to target the three leading platforms: Linux, Windows, and Mac.


> The big advantage of Tkinter is that it's embedded in Python. There's no need for new dependencies or to compile new libraries. Everything's already done for you.


> In short, it is best to use Tkinter to create something portable.



Lua loops: how to use while and repeat until


↺ Lua loops: how to use while and repeat until


> Control structures are an important feature of programming languages because they enable you to direct the flow of the program based on conditions that are often established dynamically as the program is running. Different languages provide different controls, and in Lua there's the while loop, for loop, and repeat until loop. This article covers the while and repeat until loops. Because of their flexibility, I cover for loops in a separate article.


> A condition is defined by an expression using an operator, which is a fancy term for symbols you may recognize from math classes. Valid operators in Lua are:


> Those are known as relational operators because they prompt an investigation of how two values relate to one another. There are also logical operators, which mean the same as they mean in English and can be incorporated into conditions to further describe the state you want to check for:


> Here are some example conditions: [...]



Enhanced auto-translated local help


↺ Enhanced auto-translated local help


> At first bootup, there is a welcome window with a brief overview how to use EasyOS. The file is /usr/share/doc/easy/welcome.htm There are also two other files in that folder; help.htm and home.htm


> The folder also contains scripts help.sh, home.sh and welcome.sh, that generate the corresponding html file, translated for the current running language.


> One problem has been an image in welcome.htm that shows the desktop with text on it.



Blog: Free Katacoda Kubernetes Tutorials Are Shutting Down


↺ Blog: Free Katacoda Kubernetes Tutorials Are Shutting Down


> Author: Natali Vlatko, SIG Docs Co-Chair for Kubernetes


> Katacoda, the popular learning platform from O’Reilly that has been helping people learn all about Java, Docker, Kubernetes, Python, Go, C++, and more, shut down for public use in June 2022. However, tutorials specifically for Kubernetes, linked from the Kubernetes website for our project’s users and contributors, remained available and active after this change. Unfortunately, this will no longer be the case, and Katacoda tutorials for learning Kubernetes will cease working after March 31st, 2023.


↺ Katacoda

↺ shut down for public use in June 2022


> The Kubernetes Project wishes to thank O'Reilly Media for the many years it has supported the community via the Katacoda learning platform. You can read more about the decision to shutter katacoda.com


↺ the decision to shutter katacoda.com


↺ Katacoda

↺ shut down for public use in June 2022

↺ the decision to shutter katacoda.com




gemini.tuxmachines.org

-- Response ended

-- Page fetched on Sat Jun 1 07:47:35 2024