paddles

Sissle
Technical

sissle logo1
 

bikes

Bikers

Life throws lots of surprises and here's one. Its possible to get statistic of which sites refers your site so I looked this one up. The "techy" world which this is aimed at had a few sites which between them contributed a few hundred. The biking world contributed just under a quarter of a million referrers. Either Sissle means something in the bikers world or the above picture attracted them or should I say you. If it's the picture then follow the following link for the full version of the above photo and 2 more (sorry all I have)

New York Bikers Parade

 

Technical Information


sissle logo

  • Written in C# with VS2008
  • Under Windows XP (sp2) with Net 2.0 and then Windows Vista 64bit .
  • Communication with S3 is via Rest.
  • Buckets are plainly named.
  • Folder and file names are not encrypted. The following characters are not allowed in the name / \ : * ? " < > | The / character is used to create pseudo folders. Note a file name is stored under S3 as
    /David/John/Fred/file.txt
    Sissle will show this as file file.txt in folder /David/John/Fred/ but again note how S3 sees it. S3 states that the filename should be less than 1024 characters long, in fact it talks about UTF encoding .... The example given presents no problem but free use of multi folders and long names could cause problems.
  • The folder structure is pseudo created by the use of forward / in the name. A zero length file folder name/ (slash at end) is added to cater for empty folders.
  • The program ( or I) have the following philosophy. If a file is large it should be zipped and encrypted externally to Sissle. If it is small then the zipping and encryption will be done on the fly. These are options within the program so it is simple to override my philosophy if you like.,
  • Zipping is performed with the standard GZipStream class within .NET
  • Encryption uses the RC4 library Copyright 2006 Mukul Sabharwal [http://mjsabby.com] and the .NET encryption classes.
    Subsequently other encryption methods have been added as available from .NET 2.0
  • Synchronization uses a mixture of checking properties of the files. Firstly the size of the files, then the Md5 hashes and finally the file dates to determine which is the current master. This is a difficult compromise between local computation of the Md5hash and lengthy retrieval of the file date in the meta data. For instance the Md5hash of a very large file will take longer than asking Amazon for the date, so yes we bypass the Md5 check in this case.
  • Amazon S3 ID and Secret key are stored encoded via an encryption algorithm
  • Initial starting point for the explorer windows was from an idea I had from an article by Jonathan Gauthier.
    Copyright 2003 Jonathan Gauthier (jg72@videotron.ca). All rights reserved.
  • Icons from The Tango Desktop Project. http://tango.freedesktop.org/Tango_Desktop_Project
  • Licensing is supplied from the open source ActiveLock group.
    http://www.activelocksoftware.com
  • The SQL database is provided by "sqlite"
 
 

 

 
     
Dwarf | ©2007 Dwarf