Programming Leftovers
-
Open Source For U ☛ The Top Twenty PHP Frameworks
There is a PHP framework for any purpose, whether you’re creating intricate web apps, enterprise-level systems, or tiny APIs. Knowing the needs of your project, such as scalability, speed, modularity, or simplicity of use, is essential to selecting the best framework from the top twenty outlined here.
-
Qt ☛ Qt Online Installer and Qt Installer Framework 4.9.0 Released
We have released Qt Online Installer and Qt Installer Framework 4.9.0 today.
-
Michael Lynch ☛ No Longer My Favorite Git Commit
Six years ago, David Thompson wrote a popular blog post called “My favourite Git commit” celebrating a whimsically detailed commit message his co-worker wrote. I enjoyed the post at the time and have sent it to several teammates as a model for good commit messages.
I recently revisited Thompson’s article as I was creating my own guide to writing useful commit messages. When pressed to explain what made Thompson’s post such an effective example, I was surprised to find that I couldn’t. It was fun to read as an outside observer, but I couldn’t justify it as a model of good software engineering.
-
Peter Czanik: Introducing the develop branch of the syslog-ng git repo
For many years, the development of syslog-ng happened on the master branch in Git. However, if you follow that branch, you might have noticed that there has not been much activity on it lately. That is because we introduced a new branch in git called “develop”.
Why? Simply because keeping release code on the master branch and performing actual development on a separate branch makes several internal processes easier.
So, what is the current status? The code for an upcoming bug fix release is already on the master branch. But all other developments are happening in the new develop branch. Most Microsoft's proprietary prison GitHub processes have already been changed to use the new develop branch.
-
Tom Tromey: DWARF Abbrevs Use Too Much Space
I was curious about DWARF abbrev table efficiency the other day, so I instrumented gdb to record some simple stats about abbrevs: how many are seen, how many duplicates are seen, and how many bytes are used.
Running gdb on itself, I discovered that abbrevs are largely redundant. In particular, removing redundant abbrevs will remove 95% of abbrevs (10238 unique of 230714 total). Similarly the size of the abbrev tables reduces similarly (230714 bytes needed for the de-duplicated abbrevs, compared to 3848152 as seen in the executable).
Something to think about when you consider the effort DWARF puts in to save a single byte in .debug_info, say by using a 1-byte form rather than a uleb.
-
Python
-
ID Root ☛ Encrypt and Decrypt Strings in Python
Data encryption plays a critical role in modern software development, acting as the first line of defense against unauthorized access to sensitive information. Python, with its robust libraries and straightforward syntax, offers developers powerful tools to implement encryption in their applications.
-
-
Java
-
Ubuntu Handbook ☛ Oracle Java 24 / OpenJDK JDK 24 Released
OpenJDK and Oracle announced the General Availability of JDK 24 this Tuesday. Java 24 (Oracle JDK 24) delivers thousands of improvements to help developers maximize productivity and drive innovation. In addition, enhancements to the platform’s performance, stability, and security help organizations accelerate their business growth.
-