Please note that Komodo IDE is now open source. Komodo IDE is a very feature-rich Integrated Development Environment (IDE). Basically a sophisticated source-code editor. Notable features why I used Komodo IDE:
You can read more about Komodo IDE here.
The blog post announcing Komodo IDE going Open Source is here.
The blog post also contains an explanation why it is made open source. One of the reasons is that there is already a lot of free and good editors available, e.g. Visual Studio Code. Though, as I was using Komodo IDE for at least 7 years now, I still very much like it and it’s OOTB feature set.
]]>I tried to contact the author by e-mail but didn't get any feedback so far.
I would like to adopt the module Tk::MListbox (and the other packages).
It's intended as a Perl/Tk widget reference with a target audience of German noobs that would like to code a UI in Perl.
I hope you like it. Here is something to look at:
Now, the only things left is to get Widget styles in Tk and eventually get a Perl6 Tk binding. One with the same amount of sugar and hopefully less of what is not so good in Tk today :)
]]>Unfortunately, there is no way around the built-in border color of the Tk::TableMatrix used for the grid.
Searching the web, I read of people that coded their own spreadsheet using a Tk::Canvas and a lot of widgets. Unfortunately, none of these solutions is available anymore. And I don't want to code it again.
So, does anyone has such a piece of code and would it be possible to share it? I'm curious how it looks like and how it behaves in terms of performance.
]]>I tried to contact the author my e-mail but every address I tried returned an error like undeliverable or unknown user etc.
]]>Today, I found a script that draws an annotated syntax tree of a regular expression. The annotation shows the state sets calculated when applying the McNaugthon-Yamada-Glushkov algorithm to construct a finite automaton from the regular expression.
You can read about it in "Bruce W. Watson. Taxonomies and Toolkits of Regular Language
Algorithms. PhD thesis, Faculty of Computing Science Eindhoven
University of Technology, The Netherlands, 1995".
Here is an image:
I just thought about sharing this bit because there once was a thread about how we could improve marketing for Perl and one of the answers was to write (more) Perl applications.
So, here is one :)
This time, I tried to change it. Having thought about it every time I read a post about CPAN::Mini, I was prepared a bit. I planned a feature set that could be completed eventually some day in the future. The result is a working GUI where CPAN::Mini can be configured and executed.
Have a look:
Here you start when the application starts. Some (hopefully) sane defaults were configured to you should be find by just pressing the button. The wheel is spinning while minicpan is creating your personal mirror. It stops when it's done.
The most important part - where to get the modules and where to put them - got it's own page. It's kind of: "don't look further if you don't have to".
Most of the CPAN::Mini options can be configured in the Mirror Options section:
And of course you can add module and path filters. NB: the modules in this screenshot are not the defaults. The form is always visible. No extra clicking to get a dialog where you can enter something. Clicking a module in the list will fill the form so that the filter can be edited. There is even more usability-candy: hitting the delete when a filter is selected removes it. The HList is a Tk::Treeplus - try to sort, filter, resize columns - it can do it. It's all there on CPAN, sometimes it's just a bit difficult to find it.
I noticed that CPAN::Mini prints to STDOUT which is kind of hard to collect and to show it in the GUI. It would be cool to have the possibility to specify my own listener. Also, as usual, Tk + threading was a real pain - mostly because I didn't find the example code on the web again.
To make the project a bit more challenging, the application is a Moose class. So it's Moose, Tk, and threads. And it is working! There even is SQLite and DBIx::Class, because I didn't find a suitable read and write configuration file mechanism.
Now, only an appropriate installer is missing. I want to have it as an application in the start menu to be able to find it again. I also want to provide the possibility to remove it again from the computer using the control panel. It's kind of a standard thing I expect from software. And I have to decide whether to ship Perl and the source code or to ship a compiled executable (yes, it compiles and works fine).
So, what do you think about it?
]]>You can find it here: Keen little rabbit ears.
I downloaded the script, got the dependencies (it relies on timidity to play MIDI files) and tried it out. Then I did some changes, like use FindBin to locate files relatively to the script in the file system, use File::Spec to build paths, and use File::Temp to create the temporary MIDI file for timidity in a proper place.
But, then I wanted to share the code with Matthias Nutt, the original author. He has a web site: matthias-nutt.no-limit.de. But the feedback form is dead (have a look at the anti-spam picture).
So, does anybody know Matthias Nutt? Or: does anybody know how to handle this kind of code? Can I set up a git repo with the new code without risking expensive lawsuits?
]]>