Javascript Associative Arrays are fun! Aren’t they?

...sometimes. Sometimes they also just make your body shake in fever and give you a hard time figuring what is going on with this world around us. I guess everybody who learns javascript has to go through these things and therefor this is common sense. On the other hand, being a Smalltalk developer for around … Continue reading Javascript Associative Arrays are fun! Aren’t they?

When hardcore errors with double Glorp INSERTs turn out to be ancient web problems

I've been hunting for some strange problem which I thought was related to Glorp or (less likely) our business code for months. Every once in a while, our production server would log strange NOT NULL problems on inserts of records that do not erectly resolve their foreign keys, even though the objects these records usually refer to can … Continue reading When hardcore errors with double Glorp INSERTs turn out to be ancient web problems

A closer look at Kontolino

Two weeks ago I announced the public availability of Kontolino!, our new online service for the accounting needs of small businesses and freelancers. These two weeks have been quite exciting, because this was our first publicly accessible web server project that was done internally from A to Z. We currently welcome a few new test … Continue reading A closer look at Kontolino

VA Smalltalk, Seaside, Ajax and … unicode!

Lately I found the reason for an annoying bug in my Seaside Application in VA Smalltalk. It is once again related to encoding/decoding of Ajax request parameters. Once again I've been bitten by the fact that VAST is not unicode-ready yet (well, we've been waiting for unicodesupport in VAST for more than 4 years now, … Continue reading VA Smalltalk, Seaside, Ajax and … unicode!

Seaside without Continuations pt. 2: WATask is not as useless as you might think

Seaside still is one of the most popular web frameworks in the Smalltalk world. Its integration with client-side JavaScript is far from perfect, but you can do quite nice things with Seaside even in this field. For more server-bound logic, Seaside still is among the most advanced frameworks even far beyond Planet Smalltalk. One of … Continue reading Seaside without Continuations pt. 2: WATask is not as useless as you might think

Getting jQuery ajax and callbacks to Seaside into the right order

I guess having learned something new is what makes a day a good one. So I've had a good day today. In my Seaside Application, I try to add a few fancy ajax gadgets that use Ajax and do something before and after the actual Ajax call is performed. Especially in the case where you … Continue reading Getting jQuery ajax and callbacks to Seaside into the right order

Chrome, HTML5 and jQuery – welcome to the 21st century

HTML5 makes the world much better. At least in general. One of the nice features of HTML5 is the possibility to give input fields a type-attribute, which helps browsers determine what kind of input the field is supposed to accept. The Browser can then use this info to both validate input and suppress form submission … Continue reading Chrome, HTML5 and jQuery – welcome to the 21st century

Seaside: setting the focus on page load

I've experimented a bit with Seaside, jQuery and possibilities of setting the input focus to the first visible input element of a page after it has been rendered. This is of course and interesting problem from several perspectives: You need the code to focus a form element. Code snippets for this aren't hard to find, … Continue reading Seaside: setting the focus on page load