SM final tweaks (was Re: Trouble getting SqueakMap to work)

Martin Wirblat sql.mawi at t-link.de
Wed Jan 28 19:31:27 UTC 2004


goran.krampe at bluefish.se wrote:

>I know. But you didn't succeed. :) Two issues with using package 
>names: 

I have not given up yet :)

>1. The names can then not change. At least not without problems.
>2. The names can contain "tricky chars". Spaces, lower/upper case,
>slashes etc. And guess what happens with those in filenames? :-) And
>yeah, the package names would be limited to 31 chars.
>

The attachment has a method  String>>asAlphaNumeric:mergeUID: with 
which one can convert arbitrary names to a string with fixed size, 
guaranteed to be unique and without "tricky chars". 

Something like a 'speaking UUID'. 

Example:

'Crop SketchMorphs and Grab Screen Rect to JPG' asAlphaNumeric: 31 
mergeUID: 10  	'CropSketchMorphsAndG_iOw94jquN6'

'Monticello' asAlphaNumeric: 31 mergeUID: 10    
	'Monticello_kp6aV2l0IZK9uBULGOeG'

About clashing probability:

For 10000 packages and a UID length of 10 the worst case probability 
of having a duplicate name is < 1.4 e-8. Taking into account that many 
package names are shorter than 20 chars and do have unique names 
themselves it is much smaller. 

regards,
Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/x-gzip
Size: 1433 bytes
Desc: not available
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20040128/a908a175/attachment.bin


More information about the Squeak-dev mailing list