Enki 2.0 Gamma

May 12th, 2008

I managed to finally get the newly refactored version of Enki into DDL’s SVN last night.

To those wondering “WTF is Enki”, it is a parser generator that uses EBNF file as input. It aims to make composing and maintaining a water-tight parser easier by allowing you to write the parser in easy-to-understand EBNF. In addition, the author is free to target multiple languages, all from the same EBNF file.

When complete, Enki2 will have codegen support for D, Java, Python and Javascript, along with parser stubs for each language. Round-trip generators for EBNF and D “bootstrap” format are also available, which are handy for validating and extending Enki itself.
Read the rest of this entry »

Greenhouse

April 7th, 2008

This looks very promising. Read the rest of this entry »

Tracforums

April 7th, 2008

As some of you may be aware, I’ve dusted off Tracforums in preparation for the next rendition of dsource.org. So far, things have moved smoothly, with each passing day yielding fewer bugs and more complete features. There are a few tiny interface points that I’m hoping to get some feedback on, as I’m not entirely sure what the best approach is. Read the rest of this entry »

Gutsy Gibbon Install

January 22nd, 2008

After a not-so-great pass at getting Code::Blocks installed on my laptop, I decided it was time to upgrade from Eft to Gibbon. This turned out to be a huge exercise in frustration as the installer kept “freezing” at odd intervals throughout the install process.

I also made my first foray into using Code::Blocks, installing Tango on a fresh linux install and came to realize that D is hard to use offline.

Read the rest of this entry »

Getting Gear in Gear

January 10th, 2008

I decided to throw a little bit of effort into breathing a little more life into my laptop, in favor of being able to code in different surroundings. In the end, I plan on adding wireless support, a new battery, extra ram and possibly SSD storage (most likely CompactFlash). This will round out this old Dell into a superb development workstation, while severing the power/net tether I currently have.

However, things haven’t exactly gone according to plan.

Read the rest of this entry »

A New Year - A New Start

January 2nd, 2008

For me, 2007 had to be one of the roughest years yet. I’m glad it’s behind me, and I’m glad that there’s a whole new year ahead to fill - a tabula rasa, if you will.

What follows can be summed up in a word: Stress.

Read the rest of this entry »

Tracforums - Status

August 7th, 2007

The refactoring and improvements are now very much behind schedule, but very much in the project SVN. I can only blame my lack of adequate planning, and time, to how this has drawn out. Well, that and my complete under-estimation as to how involved a good ORM can be to develop. In hindsight, I think what has cost me the most time was getting my head around some of the idiosyncrasies of Python, and how do accomplish things that I’ve come to take for granted in similar languages.

Read the rest of this entry »

Win-Get

July 31st, 2007

I just wanted to post about this utility since I’ve often wanted something like this for Windows.

For the uninitiated, this program mimics the behavior of “apt-get”, a utility that linux admins/users have enjoyed for some time now. It basically handles like Windows Update for *applications* as well as for drivers and your operating system components. Apt makes very short work of installing security releases, hotfixes, updates or even just installing software from scratch.

Win-get doesn’t quite do all that for Windows, but at least it’ll make it easy to get the latest and greatest versions of FOSS applications like Firefox, Picasa, Google Earth, Tunderbird, Gimp and more.

The consensus over on Digg seems to be that this is a killer solution for your next reinstall of XP, or for just getting everyone set-up at your next LAN party.

WGET
As a bonus, the util relies on “wget” which is pretty damn nice in it’s own right (also on the same site). Another unix-ism, wget lets you download from *ANY* URL via the command line:

wget ftp://ftp.mywebsite.com/files/homemovie.mov

Not impressed? How about being able to download an entire website for viewing offline?

wget -r http://www.cnn.com

You can also use it to download just the media from a site, like only the mp3 files. But of course it does much more than that. The list of command-line options on this bad-boy is as long as my arm, and is well beyond the scope of what I’m willing to discuss here.

Wget gives you that kind of power with no browser, no download manager, no extra windows to muck with and consequently, no advertising. Succinctly, it bridges the gap between being able to say “copy x to y” in the command prompt, and clicking on links in your web browser.

On Things Related to D

July 27th, 2007

A quick note on the progress of various projects I’m currently working on.

  • TracForums - This has moved up to the #1 spot, to help with the Tango team’s need to get their site up to speed. Right now, it’s pedal-to-the-metal time for refactoring, better ORM support and an all-round better experience for administrators and users alike. Teaser screenshots are on the site.
  • Enki V2.0 -I may be pushing this out to it’s own project next, as I’ve completely re-written the core of this wonderful little app. I’ve added much to the syntax, changed a few obnoxious quirks and even provided a swappable code-generator architecture. The motivation for this was simple: I had need for a good code generator at work and found it very daunting to re-work the one in Enki 1.2.
  • DDL - Everyone’s favorite “when the hell is it coming out already” application, is still on the table, just out of reach for the moment. After the other blockers are cleared, this will come up to release very soon. I promise to get this out the door before Duke Nukem Forever, or I will eat my hat.
  • DSP - By the time I get to this point in the queue, it may be too late. There has been a lot of movement on the CGI front for D - and good thing too. DSP may be re-envisioned as a series of technologies, including a templating engine and a D-based webserver architecture. Other things like a good ORM library and other web-essential widgets will need to be added if they don’t exist by this point. More realistically, the D community may have to band together to build a D web team of sorts to focus everyone’s research into such a super-project. The name (DSP) can go, but I still want the idea to live on.

Testing LJ Crosspost

July 27th, 2007

The old blog died, and had to be replaced.

The new blog now features an OpenID login system, so you can post comments using your LiveJournal account (or other OpenID compatible service).  Simply type in “myusername.livejournal.com” into the openID field and hit Return.  LJ will ask you if “pragma.solaries.net” is cool with you - just click “yes” and you’re logged in.

As the  title suggests, the blog also cross-posts things to LiveJournal.  Take it or leave it - personally, I think this is a nice feature.


FireStats icon Powered by FireStats