Programming Leftovers

-
#28 PrintScrn · This Week in GNOME
Update on what happened across the GNOME project in the week from January 21 to January 28.
-
Implementing a MIME database in XXXX
Recently, I have been working on implementing a parser for media types (commonly called MIME types) and a database which maps media types to file extensions and vice-versa. I thought this would be an interesting module to blog about, given that it’s only about 250 lines of code, does something useful and interesting, and demonstrates a few interesting xxxx concepts.
The format for media types is more-or-less defined by RFC 2045, specifically section 5.1. The specification is not great. The grammar shown here is copied and pasted from parts of larger grammars in older RFCs, RFCs which are equally poorly defined. For example, the quoted-string nonterminal is never defined here, but instead comes from RFC 822, which defines it but also states that it can be “folded”, which technically makes the following a valid Media Type:
text/plain;charset="hello world"
Or so I would presume, but the qtext terminal “cannot include CR”, which is the mechanism by which folding is performed in the first place, and… bleh. Let’s just implement a “reasonable subset” of the spec instead and side-step the whole folding issue.1 This post will first cover parsing media types, then address our second goal: providing a database which maps media types to file extensions and vice versa.
-
gst-editing-services compiled in OE
I discovered that 'gst-editing-services' is another dependency of Pitivi, added to these:
https://bkhome.org/news/202201/more-dependencies-for-pitivi-video-editor.html
There is no recipe in OE, so I attempted to compile it on the host system. Stuffed around for about 3 hours, unable to compile, ninja is doing something stupid. -
More dependencies for Pitivi video editor
This morning I posted about a complete recompile in OpenEmbedded, "revision 7":
https://bkhome.org/news/202201/what-to-expect-in-the-next-release-of-easyos.html
This included bumped gstreamer version, suitable to run Pitivi.
-
Wasmer 2.2 Bringing Its WebAssembly "Singlepass" Compiler To AArch64 - Phoronix
Wasmer 2.2-rc1 is out today as the WebAssembly run-tme to "run any code on any client" with its broad platform coverage and allowing numerous programming languages from Rust to PHP to C# being able to be compiled into WebAssembly and then running on any OS or embedded into other languages for execution.
Wasmer continues as one of the leading open-source WebAssembly runtimes with a diverse feature-set. Its project site at Wasmer.io talks up Wasmer for use from "supercharged blockchain infrastructure" to "portable ML/AI applications". Buzzwords aside, Wasmer has been a very interesting WebAssembly open-source project.
-
Alternatives to Visual Basic
This is a list of free/libre open source software (FLOSS) alternatives to Visual Basic (part of Microsoft Visual Studio) computer programming platform. If your school is still teaching VB 6, or if you now use Ubuntu for programming classroom, we strongly suggest you to switch to either one of these alternatives. With these, one can create computer programs visually by drag and drop as well as coding just like what one can do with VB.
-
- Login or register to post comments
Printer-friendly version
- 1311 reads
PDF version
More in Tux Machines
- Highlights
- Front Page
- Latest Headlines
- Archive
- Recent comments
- All-Time Popular Stories
- Hot Topics
- New Members
7 Best Rufus Alternatives To Create Bootable USB In 2022
One of the first steps of trying out an operating system is installing the image of the same on a USB drive. Rufus is one of the most widely used tools to create bootable USBs, but you might not like it due to its UI or slow on your computer. Hence, in this article, let’s look at some of the best Rufus alternatives to create bootable USBs.
| Android Leftovers |
today's leftovers
| Linux and "Open" Devices
|
Recent comments
6 hours 57 min ago
11 hours 18 min ago
11 hours 38 min ago
16 hours 52 min ago
17 hours 16 min ago
20 hours 23 min ago
20 hours 35 min ago
20 hours 37 min ago
1 day 4 hours ago
1 day 6 hours ago