Skip to content
Archive of entries posted by admin

Web application in 24 hrs

So I came up with this idea of building web application in 24 hours experiment. Task was as follows: come up with an idea, think of any innovative use, build it and deploy. Registering domain name, drawing UI, designing model layer, setting up server, writing code, testing and all the usual stuff took… 15 hours, [...]

Testing web applications #1

A short summary of tools for functional testing. That’s first part of my research on automation in web development.

Project
Website
Type
Configuration
Key advantages

Canoo WebTest
http://webtest.canoo.com/
Manual assertions
Groovy, XML
Straighforward and extensible, easy data importing.

Celerity
http://celerity.rubyforge.org/
Manual assertions
JRuby
Simplicity.

HtmlUnit
http://htmlunit.sourceforge.net/
Manual assertions
JUnit
Low-level, extensibility.

Jameleon
http://jameleon.sourceforge.net/
Manual assertions
Jelly, JUnit
Plugins, integration of other tools.

JWebUnit
http://jwebunit.sourceforge.net/
Manual assertions
JUnit
Simple API, integrating Selenium.

MaxQ
http://maxq.tigris.org/
Session recording
Jython, JUnit
Interesting architecture.

Sahi
http://sahi.co.in/w/
Session recording
IDE, JavaScript, Rhino
Good support for highly dynamic applications.

Selenium
http://selenium-ide.openqa.org/
Session recording
IDE, JUnit, Nunit, [...]

Automating with… Screenshots?

This thing is absolutely awesome. It gives me the feeling of living in the 21st century and shows how we are going to interact with computers in the near future. Well, as soon as it gets “production-ready” and voice recognition is applied. But that’s a different story.
So what is it all about? Let’s say I [...]

How dumb the world is?

James “The Amazing” Randi is amazing indeed. His fight for rationality and passion about being conscious are inspiring, while his sense of humor is so sharp that it physically hurts to imagine how bright and intelligent this guy is.
I remember a friend of mine telling me a story about “guru”, whose one of great abilities [...]

The ghost in zsh

Some Django stuff

A few Django 1.1 functions someone may find useful.

Project management
django.utils.version.get_svn_revision
def get_svn_revision(path=None):
“”"
Returns the SVN revision in the form SVN-XXXX,
where XXXX is the revision number.

[...]

Being agile doesn’t mean being relaxed

Some people think that doing things “agile” means all you need is: a client that will never get pissed off, a set of loose requirements and eternity for development work. These people are wrong. If you think I’m lying, you belong to the same group of people, what implies that you’re wrong as well. As [...]

Imagine asynchronous world

The only thing I like about mobile phones, apart from letting me to be in touch with my friends and family, is Internet access and PIM functionality. And these are the only arguments that stop me from throwing away my SIM card.
Do you like people entering your office and talking to you no matter you [...]

Antonio Vivaldi’s Stabat Mater

I can hardly find any more inspiriting and mind-blowing music than sacral. That’s like Scottish Highlands in early morning mist. The kind of experience that keeps you shut up for the rest of the day.
One of my latest discoveries I wish to share with you is Eia Mater, the seventh movement from Antonio Vivaldi’s Stabat [...]

RabbitMQ, Celery and Django

So why would you need a task queue? Let’s say you are building a Web application that is going to convert a fair amount of files (converting videos to Adobe Flash for instance). The other requirement is that a user must be notified when the video was converted and management tasks need to happen automatically: [...]