Every now and then I remember that I work on a piece of software whose history goes back to 1993. That feels slightly absurd in an industry where a five-year-old framework can already be considered legacy.
Every now and then I remember that I work on a piece of software whose history goes back to 1993. That feels slightly absurd in an industry where a five-year-old framework can already be considered legacy.
Tired of 150MB Electron wrappers that consume 600MB of RAM? Discover how VisualNEO Win combines pure Win32 speed with Microsoft Edge WebView2 and modern AI APIs (DeepSeek, Claude, GPT-4o) to compile standalone Windows desktop applications under 3MB with near-instant startup.
In the rapidly evolving landscape of software development, the neoEdge framework emerges as a groundbreaking tool for those looking to harness the robustness of desktop applications coupled with the flexibility of web technologies. This blog post delves into what neoEdge is, how it integrates with VisualNEO Web, and why it’s a game-changer for developers aiming […]
Last week I tried -inspired by challenge 033 on https://theweeklychallenge.org/challenges/– to create a VisualNeoWin program that shows the distribution of characters in a string (using the 26 characters of the ISO basic Latin alphabet a..z). Suppose the inputstring is CbcbbA than the lowercase output should be like a: 1 b: 3 c: 2 When scanning […]
Learn how to overcome Windows file naming restrictions and delete files with illegal characters using pattern matching in VisualNeoWin and VBScript. Get practical strategies and tips to handle these issues efficiently.
1. Introduction How it came about, I don’t remember. But for a year now I have been working with Perl almost daily. Perl is a great language (see reiniermaliepaard.nl/perl for my journey). It’s convenient for an infinite set of programming problems. In addition, Perl can run on different platforms (for me Windows and Linux are relevant). I […]
When you move text files between Linux, Mac and Windows -as I do-, you must be aware of the fact that the line endings in Linux, Mac and Windows are different. In Linux and Mac, LF (\n or [#10] in VisualNeo Win) is used and in Windows CRLF (\r\n or [#13][#10] in VisualNeo Win). So […]
Maybe I’m wrong, but I think that we all have the idea that a good programmer avoids Goto (in VisualNeo Win GotoLine). Articles, blog posts etc. on the web speak loud and clear about the bad practices of Goto. Spaghetti code is the result, i.e. code that has a “complex and tangled control structure, resulting […]
VisualNeo Win Help > Action Command Reference > FileWrite says: ‘By default, FileWrite will convert any pipe characters “|” contained within the text into carriage returns/line breaks. To prevent this, add an exclamation point character “!” to the beginning of the data parameter (…).’ After having some unexpected results using FileWrite last week, I decided […]
Rosetta Code (https://rosettacode.org/) is a website which presents “solutions to the same task in as many different languages as possible (…)”. Although programming languages have similar and different approaches in solving problems, the site could be inspiring for you, as it is for me. Read on! Last week, I was looking -just for fun – […]
In order to edit source code easily, I made a small editor with VisualNEO Win. The application has the Text Entry object MyBigCodeText. Its content is stored in the variable [MyBigCodeText]. Editing source code means in my case inserting some code tags. As an example: some source code sections have to be preceded by the […]
Last week I had a very tedious task to perform: I had to make 40 music theory exams as an ODT document (1). Each student should have his own unique exam, containing a specific number of tasks. The ODT document contains several sections as embedded objects (like pictures) sections and formatting styles for various elements. […]
Hello, If you use VisualNeo Win’s StrParse, you have to be careful because of two issues. StrParse gives not always correct results and StrParse is rather slow and can cause your program to freeze. Let’s start with the first issue. Figure 1 In the texteditor Notepad++, I entered the number 1, pressed the Enter […]
Hello, To prevent data loss, my program MCMusiceditor (https://www.mcmusiceditor.com) saves song codes to a backup directory. Over time, this backup directory becomes very large. Such disk consuming behaviour can be inconvenient. MCMusiceditor has no function that signals a warning message if the backup directory exceeds some size limit. So I decided to make a directory […]
Dear VisualNeo Win user, Someone asked me last week: Reinier, I’ve 5000 iPhone photos. Can you organize them for me, putting them in separate folders? The name of the folder can be equal to the year the images were recorded. Could the creation date be used in the filename of the image? Thank you! I […]
This fifth tutorial covers four newLISP topics that could improve your VisualNEO application. A. Test data again In Tutorial 2 we put attention to predicates. Predicates are used to test data. Two functions are not categorized under Predicates (www.newlisp.org/downloads/manual_frame.html), but they are very useful: exists and for-all. 1. exists (setq mc-list ‘(2 “reinier” 1 “hello” […]
Before we continue with Tutorial 5 on newLISP, let’s do now some exercises in newLISP programming. You’ve to solve some problems. To do so successfully, recall the contents of the first four tutorials on newLISP of mine. In addition, you can use this link for info on newLISP functions: http://www.newlisp.org/downloads/manual_frame.html Notice that for some problems […]
In the previous tutorials we already met the most important newLISP data type, the list. A list is technically spoken a sequence of one or more elements, separated by one space and surrounded by balanced parentheses (notice that an empty list exists in newLISP also). Remember: The parentheses around a list identify a unit, which […]
In newLISP, the data types strings, one-dimensional arrays and lists have a lot in common: they are all sequences of some elements – in a specific order. It is no surprise that many of the newLISP’s built-in functions can be applied to strings, arrays and lists. As the developer of newLISP, Lutz Mueller wrote: “Many […]
Before we continue with Tutorial 3 on newLISP, let’s do now some exercises in newLISP programming. You’ve to solve some little problems. To do so successfully, recall the contents of the first two tutorials on newLISP of mine. In addition, you can use http://www.newlisp.org/downloads/manual_frame.html for info on newLISP functions. [Notice that for some problems one […]