Once in a while I poke in my old Perl stuff to find something interesting. Luckily, this is usually the case.
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".
After having read yet another tutorial about CPAN::Mini, I once again had the same thoughts:
- CPAN::Mini is so cool
- Imagine the use together with CPAN::Mini::Inject and Stratopan!
- Damn, a configuration file. Where to put it? How do I find it again a month later when I forgot about my minicpan setup? Putting it just somewhere is like undocumented source code. And Windows + configuration files?? WTF!
- Why can't it just be one of those nifty nice-looking applications like the Github for Windows - simple, easy to use, beautiful? With installers and start men…
Once in a while, I search the web for Perl/Tk. I'm always happy to find some old jewels. This time, it was keen little rabbit ears, which is a simple ear training program for Linux and Windows. It has a Perl/Tk GUI and comes with good installation instructions.
You can find it here: Keen little rabbit ears.
Did you know that there is a short sound played when you install Win32::MultiMedia::Joystick?
I knew the song, but I had to search a bit. Interestingly, I even had to search the module itself on metacpan (search.cpan.org doesn't provide it as search result). While searching for the song, I realized that I have no program that searches for a short WAV file in a set of MP3 files.
Does anyone has such a piece of code?
I found an old Tetris-like game on backpan: Petris. It was written by Mark Summerfield around 1998/1999 or so. Out of curiosity I tried to get it to work. After the installation of Tk::MesgBox, a module which I only found on backpan it worked quite fine.
I was pleased to see that thi…