Keep things user friendly (also to the visually impaired)

As a developer we have a responsibility to ensure that most users possible can use the Blind man sitting at a computer with his dog besides him.things we make. Lately I saw an example of someone who went through the trouble of disabling ARIA in a project.

Disabling and ignoring features meant to help those with impairments it way to common for developers. Therefore I’ll dedicate a “few” words on where you can do something. Most of it is based on my blind friends personal experiences with screen readers and using computers as a VIP (Visually Impaired Person).

Continue reading

Posted in GWT, GXT | Tagged , , , , , , , , , , , , , , | Leave a comment

GXT 3 first impression – Converting the model

Senchas logoI decided to finally try out GXT 3 properly. So currently I’m porting my HelperManager into GXT 3. Currently this have resulted in a little tool I hope might help someone else port their code.

To cut things short. In previous versions of GXT you created your model classes by inheriting BaseModel or BaseModelData. Sencha however have left this approach, rendering old model code useless.

To easily convert all code in one go I created this little python program, and ran it on my code: https://github.com/rohdef/GxtModelConverter

Apart from that, porting my model and my server code seems pretty painless. The GUI code on the other hand is probably going to be a different story. There have been a lot of changes, and I’m looking forward to all the improvements and the final version :)

 

Posted in GWT, GXT, Java, Python | Tagged , , , , , , | Leave a comment

Asterisk2Go launched

Asterisk2Go is a new VirtualBox application, to provide an good start to setting up the Asterisk telephone server. First release can be downloaded here: http://dl.dropbox.com/u/54016165/Asterisk2go/asterisk2go.ova

Asterisk can be used almost any phone setup you could wish for, from the simple system with a small internal ip phone net within your home, to a company setup with call groups, queues with music, and menus operated by phone keys.

Continue reading

Posted in Asterisk2Go | Tagged , , , , | Leave a comment

MonoDevelop auto complete addin

MonoDevelop logoI got a question about how to do auto completion features in an MonoDevelop addin. Since I’m in the middle of fixing auto completion bugs in PyBinding, this was perfect, so here’s a little guide on how to do it step by step.

Continue reading

Posted in MonoDevelop, Tools, addins | Tagged , , , , , , , , | Leave a comment

RfPulse test and challenge

Doctor with test tube

Image: Ambro / FreeDigitalPhotos.net

As I believe that both Agile and Test Driven Development (TDD) is good I have to admit that I’ve been a bad boy :p In the start of RfPulse I had too many experiment

Well, actually not, or at least not entirely, I  just like the sound of it :)

Continue reading

Posted in PulseAudio, Python, RfPulse, agile, test | Tagged , , , , , , , , , | Leave a comment

Independent PulseAudio library

I decided going for an independent Python library for PulseAudio. Long story made short: there’s simply too many things I disagree with in the ones I found and I can’t seem to find any official or official-like libraries.

Currently the library is close to useless due to it’s very early stage. Well of course, I’ve only worked with it for a few days, and had to understand the parts of the API that I used plus understanding the basics of Python ctypes.

In the following days (when I have the time) there will be a huge focus on getting the basic information from the PulseAudio server. So the Client-part of the library can be used for displaying information. After that I will most likely prioritize implementing some way to handle events, so the library actually benefits from using the asynchronous API.

Hopefully, it won’t take me too long, to expand the project enough to make the library useful for some people. The sooner the better. Also you are welcome to take a look at the code on github: https://github.com/rohdef/RfPulse

Posted in PulseAudio, Python | Tagged , , , , | Leave a comment

Qt4 frontend for PulseAudio

PulseAudio logoA few days ago I started playing a bit with Python and PulseAudio (PA). Long story short I ended up deciding that it would be interesting to create a proper QT4-version of “Volume Manager” that is the most useful too I found for controlling PA properly.

Continue reading

Posted in PulseAudio, Python, Qt | Leave a comment

Back to university

Study toolsI decided that I want to get back to the university and finish what I started back in 2005. What is done is done and I can’t change the fact that I used to have really bad study habits. But what I can do is to improve the subjects I need to get back to the university (requirements have changed) and not only pass, but pass with good grades.

Continue reading

Posted in Uncategorized | Leave a comment

Away for so long

First off apologies for being away for so long, but I’ve had a lot of things to attend to. But to the more fun thing:

Since last I’ve gotten a temporary employment. In this I’m working on a project where I’m improving the communication between the payment office and people who employ handicap helpers. The basic idea of the project is that it creates PDF files with the forms that needs to be filled out, automatizing as much as possible and improving error control.

In this project I’ve created a few custom GXT widgets and types for the purpose. Been experimenting with Mavin (on time I got to start using build tools). Making LDAP-requests from Java and encrypting mails sendt with Java.

Also I’ve been working on learning Python a bit better. Playing a bit with both PyQt4 and PyGame. And also did a few experiments with Python 3.

Apart from that I’ve been at Roskilde Festival and Grøn Koncert, where I enjoyed being working with Det Grønne Crew once more. :) I hope to introduce more frequent updates soon.

Posted in Uncategorized | Leave a comment

MonoDevelop AddIn development

I finally got back to messing with the MonoDevelop AddIn system. Basically the idea is to make an AddIn for XMBC addon development.

The idea came from a friend of mine asking if I could help her learn Python. Since I’ve long wanted to learn Python, I was definitely game. Since I like the idea of having a project for learning I ended up deciding why not make an XBMC addon. My friend’s angle on development is games, so basically we’re going to develop a XMBC party module with built in drinking games.

Basically the only thing the AddIn actually does is the generate project templates based on options on the specification. The AddIn though won’t be released (not even in previews) before I have an extra feature by Lluis Sanchez. When the feature is ready I expect to have the project generation complete and have the AddIn add the relevant schemas, so I can offer as much initial code completion as possible from the beginning.

Albeit this only being a small project for toying around, I think it gives a lot of interesting things I can learn about MonoDevelop. Hopefully it will help me get one step closer to releasing some serious AddIns that extend MonoDevelop in ways that benefit a lot of developers.

Posted in Uncategorized | Leave a comment