Archive for the ‘Random’ Category

Day Planner update

Wednesday, October 31st, 2007

Its been ages since I last wrote about Day Planner, so I figured it might be about time I did.
I think the last time I wrote about version 0.1.2 or something along those lines. A rather buggy and incomplete release. It’s now up to 0.7.2 and rather stable, if I might say so. Some major things have happened during this time.
- Day Planner now uses iCalendar as default format, import and export formats.
- It supports iCalendar recurrances
- It has a builtin calendar synchronization system
- Loads of UI-enhancements
- Now licensed under GPLv3
- Complies with the XDG configuration dir spec
- Can import data directly from various programs (such as Evolution, Gnome Calendar, Korganizer, Plan)

There are a load of other smaller refinements and fixes too, but these are the largest ones.
I’m currently working on version 0.8 which will introduce rewritten daemon and notifier programs, support for multiple iCalendar files (not locally, but for instance it will be able to add HTTP subscriptions).

A bit further into the future I want to implement support for Conduit and eventually drop the builtin calendar synchronization system. I’m also planning to investigate better integration with GNOME through the use of the evolution-data-server, that recently got a proper dbus interface. It is useful to note however that Day Planner will never require e-d-s, but should be able to use it when available to provide additional integration with the desktop environment.

As a final note, I’m looking for someone to do some simple images for the Day Planner website. If I would do them myself I think I’d be arrested for crimes against mankind, I can’t do visual art. If you have the time and want to do it, please let me know, either in the comments below or through any of the means of contacting me available on my website (IM, e-mail, IRC and so on).

The joys of Netshop.no

Wednesday, September 26th, 2007

I turned in my laptop for repairs this January (under a month after the last repair). The screen was broken. Then they informed me that the motherboard was also borked, due to moisture, so I’d have to pay for the repairing of that. Okay, that’s fair enough I guess. So I told them to go ahead and repair. Months passed, until I finally got ahold of them again in April. They then told me that there had been some kind of mistake somewhere and that they would get right to repairing it and that they would do it for free because of the excessive wait. Fair deal, though I’m getting grumpy waiting for my laptop so long, but NOW it must soon be here, as they’re on it again.

Not so, now they tell me that the spare motherboard they had in stock for the laptop was also broken, so they needed to order new ones. More waiting. Yay. Then suddenly it was vacation, so I couldn’t get ahold of them. Waiting for supplies from Denmark. Right. Well, I need a motherboard for it to work. So I wait.

Now it’s September and I have yet to see any laptop, the technician doesn’t reply to my queries, and the people in phone support are about as much help as talking to my wall. I need that laptop.

So what can I do? I can contact the idiots and probably demand that they send the laptop to me now. But what good will that do, I’ll have a laptop without a working motherboard. So that’s the same as right now, really. Complain? Right, that’s what I’m doing, they don’t seem to care much. So I’m at a loss. Just want my laptop back.

For the record the laptop is a Zepto Znote 6515WD. I believe that’s just a rebranded Compal laptop, though I have no idea which model.

BASH SSH host completion

Saturday, April 21st, 2007

I tried the bash completion stuff, and found a single thing I liked, ssh completion. Most of the other stuff just annoyed me… a lot (and was mostly useless, at least for me). I first looked at the code in the bash completion for ssh completion, but it was imho too large to stuff into my .bashrc, so I wrote a small perl one-liner that did the trick.

complete -C "/usr/bin/perl -e 'my \$match = \$ARGV[1] ? \$ARGV[1] : \".*\"; open(my \$INPUT,\"< \",\"$HOME/.ssh/config\"); foreach(> \$INPUT<) {next unless s/^\s*Host\s+//;chomp;foreach(split(/\s+/)) { print \"\$_\\n\" if(/^\$match/ and not /^\d/ and not /\*/);}}'" ssh

Stuff that into ~/.bashrc and off you go. It completes based upon hosts in ~/.ssh/config

Happy birthday, Day Planner!

Thursday, April 19th, 2007

Today, the 19th of April, it is exactly one year since the first release of Day Planner, 0.1, was released. The first release was, as expected, pretty buggy. But it has since grown into a stable and useful program and has seen major improvements since the first release. I just recently released version 0.6 which introduced the Day Planner services calendar synchronization system and a load of usability fixes, thanks to mpt in #usability on irc.gnome.org. I’m now hard at work on version 0.7, which will among other things introduce proper recurrance support for normal events.

If it’s been a while since you tried it, or if you haven’t tried it at all, go ahead and give it a download. It is available as a Mandriva Linux noarch RPM, generic .run installer and a source tarball, it also has only one single dependency except for perl and that is the gtk2 perl bindings, so it should run without having to install 20 dependencies.

Mandriva ONE usefulness dropping

Wednesday, April 18th, 2007

With 2007.0, all I really used was Mandriva ONE for installing Mandriva on boxes. It fit on one CD and didn’t install more than the required software (ie. not five different programs that do the same thing).
This time however, it seems that they have dropped localization for most of Mandriva One. There isn’t a Mandriva One GNOME with Norwegian Nynorsk on it anymore, rendering the entire idea useless, both as a live CD to allow people to try the system and as a handy installation disk. So right now I’m wondering if we’ll see a release of the good set of One disks as 2007.0 had or if that has been dropped completely.

*pokes Mandriva* I want my One CD :o

As a sidenote, I tried the Ubuntu Live CD too, and found Mandriva ONE GNOME superior to it, partly due to the localization.

Happy holidays

Sunday, December 24th, 2006

I wish you all a happy holiday.

While I do this I also want you to take a moment to think about those that don’t have one. Some celebrate it alone, some are depressed, some drugged, some fighting for their life and some just afraid. Take a moment, give them a moment – that’s all they need. I hope you’re not one of these, but if you are my thoughts, wishes and greetings go to you (and don’t hesitate to get in touch if you so desire).

Day Planner services beta test

Monday, December 4th, 2006

I’m going to start the semi-public beta test of the day planner services system now.

The day planner services system is a system for calendar synchronization. It does:
- Synchronization of calendars on multiple locations
- Availability of an html version of the calendar

It is integrated into day planner and needs testing.

If you want to join the test, please just contact me (by for instance commenting on this blog post).
The code is naturally free, but the service will be “payed for”. Plan is something like those that donate to the project will get this service for some time. Ofcourse nothing is to stop anyone from putting up their own server but the one run by me will be on a payed-basis.
Those in the beta will get it free for more time, a year or so maybe.

Need testers – contact me.

Hosting!

Tuesday, September 26th, 2006

Well, I decided on NearlyFreeSpeech.net. They offer a great service at very very good prices. I’ve registrered zerodogg.org, and it’s already up! Took 30 mins.

I’m still battling my old provider to get iamaturtle.org transferred to NearlyFreeSpeech.net, so far half-successfull (the domain is now in my name and unlocked), I just need the transfer code now. So we’ll see, maybe I get it before it expires. My old subdomains are now being forwarded to zerodogg.org (blog.iamaturtle.org -> blog.zerodogg.org and zerodog.iamaturtle.org -> zerodogg.org).

Hosting?

Monday, September 25th, 2006

My host sucks. The service they provide is great and cheap, but their support sucks. That is, I can live with slow response times, but they don’t answer me…ever.

So now I’m on the look for a new provider. I need:
- SSH access
- PHP(5)
- Multiple subdomains
- Good traffic (5+GB per month at a minimum I’d say, though I can live with less)
- Preferrably support for two domains (iamaturtle.org and another one)

Any hints? Put links in comments.

drakSimpleConf

Saturday, September 16th, 2006

I’ve been thinking of a method of creating simple configuration UIs.

Take the following config file:
RunMode = Inetd
AuthMode = Closed
Restricted = true

To create a simple configuration GUI for this I would write something like this:
filename is /etc/example.conf
setting RUNMODE can be (Inetd, Daemon)
setting AUTHMODE can be (Closed, Open)
option RunMode is RUNMODE with name "Run mode" and tooltip "Which mode to run in"
option AuthMode is AUTHMODE with name "Authentication mode" and tooltip "Which mode to use for authentication"
option Restricted is BOOLEAN with name "Enable restriction" and tooltip "Enable this if you want to enable restriction of user rights"

The initial filename option selects which file the config file is.
The first “setting” defines a type of entry in the config file that can be either of the value “Inetd” or “Daemon”. This would create a drop-down widget where you can select “Inetd” and “Daemon”.
The second setting defines the same for “Closed” and “Open”.
The first “option” defines that the option in the config file “RunMode” is of the type “RUNMODE” and the name of the option that is displayed in the GUI is “Run mode” and it has a tooltip saying “Which mode to run in”
The second is the same.
The third one defines that the option “Restricted” is of the predefined type “BOOLEAN” (which is predefined to be true/false, this creates a checkbox instead of a drop-down box).

Now begin your slaughtering. This is still just an idea. There is no code yet. What do you think of the concept of creating a whole configuration GUI for an app using a single file like this? I’m thinking it would be okay for daemons and such.
What do you think of the syntax? I just grabbed it out of my head today and thought it might work. I want the syntax to be simple and human-readable. The point is that you should be able to hack together a GUI for any program with a simple configuration file in a few minutes.

Flame me.