ruby symbols vs string vs constant
on saturday i was asked by a ruby-newbie (sorry - i had to write it :-) ) whats the difference between a symbol, a string and a constant in ruby. even tough there are realy, realy many articles about ruby symbols ( a google search for "ruby symbols" results in 1,340,000 hits - so this is the 1,340,001 aricle covering the topic) there is obviously still some confusion out there. So i try my own definition here.
read more ...What's new in Python 3.0
i have played a bit with python3.0 and this are the things that catched my eye:
- the new print syntax
- the exception-handling
- decorators
- the new io module
- classes in python
are no complete list of changes between 2.5 and 3.0 - and don't want to be. they are just a list of thing's i noticed. Some of them are already present in python 2.6 but i newver used that release - so i don't realy know.
read more ...abstract art generator
my latest processing-sketch is a generator for abstract art.
just click on the applet to generate a new image
Processing links
http://www.processing.org/ the mother of all processing sites :-)
http://www.arduino.cc/ a language and a microcontroller board that that go very well with processing
http://mobile.processing.org/ a mobile phone edition of porcessing
http://www.openvisuals.org/ a site showing how to visualize data using processing
http://www.openprocessing.org/ a site collection processing sketches
http://www.processingblogs.org/ a processing meta blog
http://www.rmx.cz/monsters/ a collection of black'n'white monsters - coded in processing (one of them has been written by me :-) )
https://www.local-guru.net/blog/tag/processing my own site
two really great art collections using processing
http://www.complexification.net/gallery/
some artists using processing
http://www.flight404.com/blog/?cat=1
Books:
Processing: A Programming Handbook for Visual Designers and Artists
read more ...Door Monster
A while ago, a hook on our bathroom door fell down. First we thought it was because of some loose screws. but today i found out the real reason - there was a monster lurking behind it!
i2c thermometer on arduino
I have hooked up my c-control i2c thermometer-module (link in german) to my arduino and wrote some code to read the current temperature in Celcius.
The module uses the maxim DS1631 chip.
The temperature is send as a 2 byte value using a 12 bit resolution. in the MSB the first bit is used as a sign bit, the other seven bits are represent the part before the comma, in the LSB the first 4 bits are used as the fractional part.
the code below doesn't handle negative values yet. i want to use it in my livingroom - i never ever want it to deal with negative values!
extra low framerates in Processing
when you want to write a processing sketch, that doesn't redraw several times a second, but updates the main method only once in a while (for example once per hour or minute) the following code can be used to start a thread that triggers a redraw after a delay. Just make sure the setup method calls the noLoop() methode and than start the thread calling start( millisecondsToWait );
void setup() {
size(300,300);
smooth();
noLoop(); // <- turn off the processing loop
start( 20 * 1000 ); // <- start the thread
}
void draw() {
background( 255 );
// draw some random circles
for ( int i =0; i< 10; i++) {
color c = color(random( 255 ));
fill( c );
stroke( c );
int radius = int(random( 100 )+ 40);
ellipse( random( width ), random( height ), radius, radius );
}
}
void start( final int mil ) { //<- mil has to be final to be accessible in run()
new Thread() {
public void run() {
while( true ) {
delay( mil );
redraw();
}
}
}.start();
}
read more ...Ruby Caldav Library 0.2
I have made a new version of my ruby caldav lib.
version 0.2 is a bugfix release, there are no new features but i removed some essential typos
read more ...