SimpleFTP Server 0.2

What is changed:

  • Uninstaller will first uninstall service.
  • Relative paths are send to the client (e.g. C:\Temp\mydir becomes /mydir).
  • Minor fixes.
  • For those who are interested. The server is based on LightFTPServer by Joel Pobar (http://callvirt.net/blog/). I used icons from the SilkIcons set by Mark James. Took some FileMonitor code from SathishVJ and basically copied the PasswordHash code from Jonathan Bailey.Downloads:SimpleFTP 0.2, Simple FTP Src 0.2

    SimpleFTP Server

    I started working on a tool to copy VMWare images running on VMWare Server for Windows. The tool will stop an image if running, will gather various file info in an dir xml and copy it over FTP to a server. After the files are copied the MD5/SHA1 hashes from local and the remote FTP files are compared to make sure the data is written correctly. 
    But this post is not about the copy tool (will post on that one when it’s ready) but a simple FTP server. Sure there are enough servers around. I myself am very found of the Gene6 server. So why bother to write (not from scratch dough) a server? Well it’s fun to do, it’s free to use (most other feature complete servers will cost you) and it can easily be extended.

    If you need a simple (free) server or like to play with C# this project may be of interrest to you. If you like a serious server I can recommend Gene6 FTP Server
    Download installer.
    Download source

    Site Update

    Update to latest Wordpress and K2 theme. Also moved the site to a new server.

    RemoteDesktopManager 1.1 release

    It’s bin a while since the last release. I incorporated the RDPDiscovery code so you can now have RDM discover all hosts in your LAN (depending on your netmask this might take some time).
    The other new feature is an experimental trayicon. It allows you to connect to RDP servers from the tray menu. I added an option to minimize RDM to tray on exit.

    Release notes:

  • N: Added LAN RDP Server discovery
  • N: Added trayicon for quick access to hosts
  • I: Ask to delete all child notes when deleting a non-empty group
  • B: Dublicate button did not copy all options
  • The release can be downloaded at: Sourceforge.

    On a site-note: I did not implement all requested features (yet) and I know it’s time for an manual (not all options are intuitive enough to discover while using the application). So please stay tuned for the next release.

    RDP Discovery

    I created a little tool to discover Windows machines on a local network with RDP/Remote Desktop enabled. This tool will be integrated in the next RemoteDesktopManager version.

    Just run the tool. Let it discover all available machines, uncheck the ones you don’t want. Play with the RDP options available and hit save. Provide an location on disk and the tool will create standard RDP (mstsc compatible) files with the extra options used by RemoteDesktopManager.
    If you want to use the files in RDM just select them, start RDM and drop the files on it.

    Downloads: RDPDiscovery Exe, RDPDiscovery Source

    For the curieus: I used the .NET Ping class to find-out if a machine is running and then try to open an socket on port 3389 to see if RDP is running. Without the use of the Ping class, you will only discover some hosts as Windows (from XP SP2) has some “security” feature build-in to block portscans.

    Credits go to Ami Bar for the SmartThreadPool code I used.

    Upgrade to WP 2.1.2

    I upgraded the blog to WordPress 2.1.2 using the latest SVN K2 theme. Main reason is because the latest wordpress has better Mac support and the new K2 theme can be customized more easily.

    RemoteDesktopManager 1.0 release

    No it’s not a new application. It’s the new name for TSCManager. At the time that name made sense to me :)

    Release notes:

  • N: Group rename (select group node, edit group combo, hit save)
  • I: Application renamed to RemoteDesktopManager.

    The release can be downloaded at: Sourceforge.

  • reacTIVision for Quartz Composer

    I started development of a TUIO Patch for Quartz Composer. TUIO is the protocol used by the reactable project which is a “state-of-the-art multi-user electro-acoustic music instrument with a tabletop tangible user interface”. The visual engine behind reactable is reacTIVision. When an so called “fiducial” is recognized by the engine it’s X, Y and Angle are send over the TUIO protocol to any listening client. The TUIOClient for Quartz Composer is such a client.

    The code status is not much more then a proof-of-concept, but you can drop Tuio patches on your compositions which have an X, Y and angle as output parameters. The scaling is wrong (only middle part of compositions works). The code is Cocoa with the Java TUIO client. Maybe I will port the client to Objective-C. Help would be appreciated.

    Download the QC plugin, the XCode source and a very basic sample here.

    TSCManager 0.9 release

    Release notes:

  • N: Basic RDC version 6.0 support (part of Vista and update KB925876).
  • N: Check for update at startup.
  • N: Setting to enable/disable update check.
  • N: Settings dialog (a.o. for connection file location).
  • N: Automatic download and installation of .NET 2.0 during setup.
  • I: Added tooltip to explain which properties are set on Maximum GUI Experience check.
  • I: Changes to connection info now also saved on treenode doubleclick.
  • B: Fixed group delete for groups not in tree.
  • B: Screensize slider and Fullscreen check eventhandling fixed.Experimental support to change the location of connection files and initial support to have only one group node expanded at a time.The release can be downloaded at: Sourceforge.
  • TSCManager sixth release

    Release notes:

  • N: Add checkbox to set all the fancy GUI experience options.
  • N: Add some sort of connection export feature (just opens explorer for now).
  • I: Center messageboxes on application (instead of desktop).
  • I: Present visual indicator if connection info is edited
  • I: Auto save connection if changed and user clicks connect.
  • B: Connect to console check not correctly retrieved from RDP file.The setup can be downloaded at sourceforge.