Getting Squeak 4.1 on Ubuntu 1-Sep-10
Posted by laza in Smalltalk.Tags: Installation, Smalltalk, Squeak, Ubuntu, Linux
2 comments

Before you can run Squeak 4.1 on your Ubuntu System you must have a recent Squeak VM installed. In Squeak on Ubuntu reloaded I described a way how to easily achieve that.
Once you have a running VM you just need to go to Squeak.org at the unix-linux download folder for 4.1 and get Squeak4.1.zip . (more…)
Squeak on Ubuntu reloaded 16-Aug-10
Posted by laza in Linux, Smalltalk.Tags: Smalltalk Squeak Ubuntu VM
3 comments

A while ago I described how to get a working Squeak on Ubuntu. That was for Squeak 3.8 and Ubuntu 7.10. Now there is Squeak 4.1 and Ubuntu 10.04 and an updated article seems to be in order. (more…)
Colstme in September 15-Aug-10
Posted by laza in Smalltalk.Tags: Squeak, VisualWorks, seaside, Pharo
1 comment so far
Please join us on the 30th of September for our fourth Cologne Smalltalk
User Meetup.
As always: Anyone interested in Smalltalk is invited, regardless if you only
recently discovered the magic of doing things the Smalltalk way, are a
die hard VM-Hacker, want to share your experience on web-development
in Seaside or like to chit-chat while enjoying a Kölsch.
There is no agenda yet, but I guess there will be much to talk about just after this years ESUG.
We’re gonna meet at 7pm at
Vision Factory GmbH
Sömmeringstr. 75
50823 Köln
(across the yard at the rear house)
Please send a short notice to laza@blobworks.com if you are planning to attend.
Squeak Graffiti 15-Mar-10
Posted by laza in Smalltalk.add a comment
Cologne Smalltalk Meetup 9-Feb-10
Posted by laza in Smalltalk.Tags: Smalltalk
1 comment so far
In Cologne you can find a meetup for almost anything. And beginning with next week this will also be true for Smalltalk:
“Please join us on the 18th of February for a first Cologne Smalltalk User Meetup.
Anyone interested in Smalltalk is invited, regardless if you only recently discovered the magic of doing things the Smalltalk way, are a die hard VM-Hacker, want to share your experience on web-development in Seaside or like to chit-chat while enjoying a Kölsch.
We’re gonna meet at 7pm at
Vision Factory GmbH
Sömmeringstr. 75 (map)
50823 Köln
(across the yard at the rear house)
Please send a short notice to laza@blobworks.com if you are planning to attend.
Check the twitter account for updates.
Recaptcha for Seaside 5-Jan-09
Posted by laza in Smalltalk.Tags: API, JavaScript, reCAPTCHA, seaside, Smalltalk, Squeak, VisualWorks
2 comments
A captcha is mechanism to prevent scripts and bots to spread spam, create fake votes or accounts. For this a captcha presents some kind of distorted text, which should be easy to read and reenter for any human, but should be hard to be deciphered by common OCR-Software. An implementation of such a method is reCAPTCHA from the Carnegie Mellon University. It uses images of text out of scanned books, which an OCR program failed to read. So in addition to stop spam, every solved reCAPTCHA challenge helps also to proof read the text out of scanned books. This captcha also can offer a sound stream of spoken digits for visually impaired users. You can read about the details here at the homepage of the reCAPTCHA project.

If you want to use reCAPTCHA in your project you could try a Seaside 2.9 component I did. You can find the package BowWave-Recaptcha in a SqueakSource repository called (surprise) BowWave. After you loaded the latest version in a Seaside 2.9 image (I didn’t check with Pharo though. Or VisualWorks. Or GemStone. Or GNU Smalltalk), you can use it as a Seaside component inside a form. But at first you will only see the following instead of the reCAPTCHA Box:
Missing configuration for recaptcha component
You have to add a reCAPTCHA configuration to your root component.

Add a reCAPTCHA configuration to the root component
Now you will see two more configuration options under the group Recaptcha.

required reCAPTCHA configuration
To get your own private and public key, you have to get an account at reCAPTCHA. There you have to add a domain you want the reCAPTCHA to be used for.

Keys from reCAPTCHA website
Now the reCAPTCHA Box should appear in your form as a component. Now you should ask if the captcha was answered correctly in some callback on submission of your form.
So let’s assume you created a callback with a submit button in your renderContentOn: method. (There is only one child, the captcha component in that instance variable)-
renderContentOn: html
html form: [
"... some other form elements ..."
html render: captcha.
html submitButton
callback: [ self submitComment ];
value: 'Submit Comment']
submitComment
(self checkInput and: [captcha verify])
ifTrue: ["Everything is fine"]
Voilà! That’s it.
On my Seaside demoserver is a rudimentary comment/reply component, which uses reCAPTCHA.
This is the first shot at it, so handle it with care and … ah … well … leave a comment.
Update: I moved some stuff around so that you now need to load the BowWave-Captcha-Core and the BowWave-Captcha-Recaptcha packages
Seaside Poll 31-Dec-08
Posted by laza in Smalltalk.Tags: Poll, seaside, Smalltalk, Squeak, statistics, VisualWorks, WebDev
add a comment
Seaside 2.9 alpha 2 announced 30-Dec-08
Posted by laza in Smalltalk.Tags: JQuery, seaside, Smalltalk, Squeak, VisualWorks, WebDev
add a comment
The second alpha release of Seaside 2.9 was announced today. This release mainly contains fixes for critical issues reported to the Seaside bug tracker and features a brand new Seaside builder. This is a convenient way to create taylored load scripts for various flavours of Seaside 2.9.
There have been also some fixes to JQuery “The Write Less, Do More, JavaScript Library”, which became a new part of Seaside 2.9.
So head over to my Seasidemo or use the Seaside Builder to have a look at the new stuff.
Update: I forgot to mention the new Seaside Control Panel. It nicely lets you start and stop different Seaside Servers running in one Smalltalk image.

Seaside Control Panel
Today the 






