﻿<?xml version="1.0" encoding="UTF-8"?>

<projects>

  <project>
    <codename>SAFESPOT</codename>
    <title>SINTECH ROUTER - SAFESPOT</title>
    <startdate>2006</startdate>
    <joindate>2008-02-01</joindate>
    <status>Project is fully operative, end is projected in 2010</status>
    <sector>Car2Car, VANET Communication</sector>
    <platform>Multiplatform (Linux), C++, QT</platform>
    <employer>University of Trento</employer>
    <position>Senior developer</position>
    <abstract>
      SAFESPOT is an integrated research project co-funded by the European Commission Information Society Technologies among the initiatives of the 6th Framework Program. The objective is to understand how intelligent vehicles and intelligent roads can cooperate to produce a breakthrough for road safety.
    </abstract>
    <ranking>100</ranking>
    <keywords>router car2car vanet c++ qt</keywords>
    <links>
      <url name="safespot-eu.org">http://www.safespot-eu.org</url>
    </links>
    <tags>
      <tag>router</tag>
      <tag>programming</tag>
    </tags>
  </project>

  <project>
    <codename>VIPLib</codename>
    <title>Video and Image Processing Library</title>
    <startdate>2006-05-21</startdate>
    <status>Project is actually maintained by Multimedia LABoratory (UniTN)</status>
    <sector>Video and Image Processing</sector>
    <platform>Multiplatform, ANSI C++</platform>
    <employer>Thesis, University of Trento</employer>
    <position>All positions, i managed all tasks</position>
    <abstract>
      Video Processing C++ Library, designed for testing and developing filters, (de)coders.
      VIPLib basic built is compatible with Windows and NIX operative systems, some special builts (not available on all platforms) require external libraries such as imagemagick, libmpeg3, quicktime4linux, xvidcore, v4l, DirectX.
      VIPLib implements many tools for Video processing developing, with few line of code you may create a MPEG to QuickTime converter, Cam Player, Video Player and much more.
    </abstract>
    <ranking>90</ranking>
    <keywords>video image library ansi c++ filters decoders</keywords>
    <links>
      <url name="VIPLib @ mmLab">http://mmlab.science.unitn.it/projects/VIPLib</url>
      <url name="VIPLib @ ap.name">http://www.alessandropolo.name/projects/VIPLib</url>
      <url name="VIPLib @ ewgate.net">http://lnx.ewgate.net/vetlib</url>
    </links>
    <tags>
      <tag>video</tag>
      <tag>programming</tag>
    </tags>
  </project>

  <project>
    <codename>WOSH</codename>
    <title>Wide Open Smart Home</title>
    <startdate>2008-05-21</startdate>
    <status>Project is active</status>
    <sector>domotics, building, design</sector>
    <abstract>
      Main project behind OpenSmartHome.com, goal is to setup (distributed environment for) a real Smart Home.
    </abstract>
    <ranking>89</ranking>
    <keywords></keywords>
    <links>
      <url name="WOSH on SourceForge">http://wosh.sourceforge.net</url>
      <url name="OpenSmartHome.com">http://www.OpenSmartHome.com</url>
    </links>
    <tags>
      <tag>home-automation</tag>
      <tag>programming</tag>
    </tags>
  </project>

  <project>
    <codename>eProjectManager</codename>
    <title>ELEDIA Project Manager</title>
    <releasedate>2007-01-20</releasedate>
    <status>Project is completed and currently working</status>
    <sector>Web 2.0 CMS / Team Working</sector>
    <platform>Multiplatform, PHP5 + DOM + XSL-FO</platform>
    <employer>ELEDIA Group, University of Trento</employer>
    <position>All positions, i managed all tasks</position>
    <abstract>
      ELEDIA group promotes and maintains many research and students' projects, the goal of the system is managing and tracking activity of each project and student.
      System has been implemented in PHP4+ with AJAX technology, it's based on XML data format and XSL(T) / XSD powered.
      [TBD]
    </abstract>
    <ranking>80</ranking>
    <keywords>database teamworking php dom xml xsd xslt xsl-fo pdf report diary</keywords>
    <links/>
    <tags>
      <tag>website</tag>
      <tag>teamwork</tag>
    </tags>
  </project>

  <project>
    <codename>MultiChannelGStreamer010</codename>
    <title>MultiChannelGStreamer010</title>
    <releasedate>2009-08-17</releasedate>
    <status>Project is active under WOSH</status>
    <sector>Multimedia</sector>
    <platform>Linux</platform>
    <abstract>
      This software is part of WOSH project, designed to plug as Bundle in WOSH Framework.
      Simple media player based on gstreamer.
      Configuring ALSA driver propery it is possibile to stream a different media on each real (or virtual)
      channel of any sound-card. I have the integrated Intel 82801I (ICH9) dolby surround card (5+1) working
      as 5 indipendent channels. Related .asoundrc file is provided, as few more testing configurations.
    </abstract>
    <ranking>78</ranking>
    <keywords></keywords>
    <links/>
    <tags>
      <tag>programming</tag>
      <tag>media</tag>
      <tag>gstreamer</tag>
    </tags>
  </project>

  <project>
    <codename>WindowsMobile6Snippets</codename>
    <title>Windows Mobile 6 Snippets</title>
    <releasedate>2009-08-17</releasedate>
    <status>Project is active under WOSH</status>
    <sector>Embendeed</sector>
    <platform>WinCE, Windows Mobile</platform>
    <abstract>
      This software is part of WOSH project, designed to plug as Bundle in WOSH Framework (running on
      Windows Mobile device).
      Features: System status, POOM, Dialing, SMS operations (by user), SMS sending and notification.
    </abstract>
    <ranking>76</ranking>
    <keywords>MAPI, TAPI, POOM, Windows CE</keywords>
    <links/>
    <tags>
      <tag>programming</tag>
      <tag>mobile</tag>
      <tag>MAPI</tag>
    </tags>
  </project>

  <project>
    <codename>GTalkBot</codename>
    <title>Gtalk/Gmail Bot</title>
    <releasedate>2009-04-28</releasedate>
    <status>Project is active under WOSH</status>
    <sector>Messaging</sector>
    <platform>Linux</platform>
    <abstract>
      This software is part of WOSH project, designed
      to plug as Bundle in WOSH Framework (running on
      Linux machine). An implementation of GTalk client using gloox library.
    </abstract>
    <ranking>75</ranking>
    <keywords></keywords>
    <links/>
    <tags>
      <tag>programming</tag>
      <tag>gtalk</tag>
      <tag>gloox</tag>
    </tags>
  </project>

  <project>
    <codename>AimlQBot</codename>
    <title>Aiml Program Q - Porting</title>
    <releasedate>2009-04-28</releasedate>
    <status>Project is stalled under WOSH</status>
    <sector>Chatting</sector>
    <platform>Multiplatform</platform>
    <abstract>
      This software is part of WOSH project, designed to plug as Bundle in WOSH Framework. AIML Program Q implementation.
    </abstract>
    <ranking>73</ranking>
    <keywords></keywords>
    <links/>
    <tags>
      <tag>programming</tag>
      <tag></tag>
      <tag></tag>
    </tags>
  </project>

  <project>
    <codename>vgettyCtrl</codename>
    <title>Server - PSTN Remote Control (DTMF)</title>
    <releasedate>2009-09-30</releasedate>
    <status>active, working on next step</status>
    <sector>PSTN, home-automation, mobile, java, bash</sector>
    <platform>Linux C++, QT, Java ME, Bash, vgetty</platform>
    <abstract>
      This little project is mostly a proof of concept or a prototipe.<br/>Goal is a functional Answering Machine on PC (PSTN 56k Modem)<br/>
      It's based on Linux and vgetty, management script is written for BASH (and VM shell from vgetty). When DTFM tones are detected, the script call an application (C++, QT) which evaluate code and perform actions (XML configuration).
      There is also a Java ME (MIDP) application as front-end (of same XML data) for mobile phones (WOSHDialToneClient).
      So basically i can control PC/House sending encoded DTMF tones generated by a Java Midlet.
    </abstract>
    <ranking>74</ranking>
    <keywords>mobile PSTN vgetty bash c++ qt answering home-automation</keywords>
    <links>
      <url name="vgetty">http://alpha.greenie.net/vgetty/</url>
      <url name="trolltech QT">http://www.trolltech.com/products/qt/</url>
      <url name="WOSHDialToneClient">http://www.alessandropolo.name/projects/WOSHDialToneClient/</url>
    </links>
    <tags>
      <tag>home-automation</tag>
      <tag>programming</tag>
    </tags>
  </project>

  <project>
    <codename>WOSHDialToneClient</codename>
    <title>Client - PSTN Remote Control (DTMF)</title>
    <releasedate>2009-09-31</releasedate>
    <status>active, working on next step</status>
    <sector>PSTN, home-automation, mobile, java, bash</sector>
    <platform>Linux C++, QT, Java ME, Bash, vgetty</platform>
    <abstract>
      This little project is mostly a proof of concept or a prototipe.<br/>
      It's a simple Java ME (MIDP) application which encodes a DTMF string and initiate a call on user selection. Data/Selection is rendered from XML source.<br/>
      So basically i can control PC/House sending encoded DTMF tones generated by a Java Midlet.
    </abstract>
    <ranking>73</ranking>
    <keywords>mobile java me send dtmf wtk wireless toolkit xml home-automation</keywords>
    <links>
      <url name="Java ME WTK">http://java.sun.com/products/sjwtoolkit/</url>
      <url name="vgettyCtrl">http://www.alessandropolo.name/projects/vgettyCtrl/</url>
    </links>
    <tags>
      <tag>home-automation</tag>
      <tag>programming</tag>
    </tags>
  </project>

  <project>
    <codename>waitcall</codename>
    <title>WaitCall Daemon for Gnokii</title>
    <releasedate>2008-09-17</releasedate>
    <status>active</status>
    <sector>GSM phone, home-automation</sector>
    <platform>Linux C++, QT, Gnokii</platform>
    <abstract>
      This is a very simple application based on gnokii library. Requirements: (supported) Mobile phone (GSM) connected with PC.<br/>
      It can execute commands on incoming call from authorized numbers.<br/>
      Run application as deamon mode on a NIX system with a GSM phone and Gnokii installed.
      Application will also (by default) hang up call (so you don't wast money). Of couse will wait for another call.
    </abstract>
    <ranking>69</ranking>
    <keywords>gsm phone gnokii wait call hang up dial c++ qt</keywords>
    <links>
      <url name="Gnokii">http://www.gnokii.org/</url>
      <url name="trolltech QT">http://www.trolltech.com/products/qt/</url>
    </links>
    <tags>
      <tag>home-automation</tag>
      <tag>programming</tag>
    </tags>
  </project>

  <project>
    <codename>VlcPlayer086</codename>
    <title>CLI Media Player (library test) (0.8.6)</title>
    <releasedate>2009-08-17</releasedate>
    <status>Project is active under WOSH</status>
    <sector>Multimedia</sector>
    <platform>Linux</platform>
    <abstract>
      This software is part of WOSH project, designed to plug as Bundle in WOSH Framework (running on
      Linux machine). Simple media player based on libvlc.
    </abstract>
    <ranking>68</ranking>
    <keywords></keywords>
    <links/>
    <tags>
      <tag>programming</tag>
      <tag>media</tag>
      <tag>vlc</tag>
    </tags>
  </project>
 
  <project>
    <codename>vineria.net</codename>
    <title>ASP.NET vineriabaroldi.it</title>
    <releasedate>2009-06-20</releasedate>
    <status>active</status>
    <sector>Website</sector>
    <platform>ASP.NET C#</platform>
    <position>Developer</position>
    <abstract>
      Whole website is available as ZIP, Creative common license!
    </abstract>
    <ranking>60</ranking>
    <keywords>asp.net c# c sharp website xml rpc metaweblog blog gallery login authentication user roles web.config</keywords>
    <tags>
      <tag>website</tag>
      <tag>asp.net</tag>
    </tags>
  </project>



  <project>
    <codename>OCM</codename>
    <title>Open Catalog Manager</title>
    <releasedate>2003-12-17</releasedate>
    <status>discontinued</status>
    <sector>Database</sector>
    <platform>Windows32, Borland C++</platform>
    <position>Developer</position>
    <abstract>
      OCM is a database management tool, written in C++, built with Borland C++ Builder 6.0. Main features:
      <ul>
        <li>Edit DB and tables</li>
        <li>Connect to Databases (SQL servers, ODBC)</li>
        <li>Import/Export (DBase, Paradox, TXT, Access)</li>
        <li>Advanced Search</li>
        <li>Advanced Diff</li>
      </ul>
    </abstract>
    <ranking>20</ranking>
    <keywords>windows database c++ qt</keywords>
    <tags>
      <tag>windows</tag>
      <tag>database</tag>
    </tags>
  </project>

  <project>
    <codename>AFW</codename>
    <title>Antenna Framework</title>
    <releasedate>2004-02-27</releasedate>
    <status>completed - discontinued?</status>
    <sector>Programming</sector>
    <platform>Multiplatform, C++, QT</platform>
    <employer>Exam, ELEDIA Group</employer>
    <abstract>
      Multiplatform framework written in ANSI C++ with a complex GUI based on QT library. Framework and application are designed to study and simulate indoor Antenna's patterns. Engine is based on genetic algorithms, they may be choosen at run-time and easily imported into framework.
      Basically the software will simulate the radiation effects of Access Points (fixed and free) untill some conditions are fitted. Building's map is imported from Autocad format. Gui is almost totally asynchronous.
      Tested on Windows and Linux systems.
    </abstract>
    <ranking>70</ranking>
    <keywords>plugin antenna wireless c++ qt</keywords>
    <tags>
      <tag>antenna</tag>
      <tag>programming</tag>
    </tags>
  </project>

  <project>
    <codename>FFast</codename>
    <title>Fast Catalog Manager</title>
    <releasedate>2004-02-27</releasedate>
    <status>discontinued</status>
    <sector>Programming</sector>
    <platform>Windows32, Borland C++</platform>
    <abstract>
      Almost silly database software, C++ language (built with Borland C++ Builder 6.0)
    </abstract>
    <ranking>5</ranking>
    <keywords>windows database c++ plugin dll</keywords>
    <tags>
      <tag>windows</tag>
      <tag>database</tag>
    </tags>
  </project>

  <project>
    <codename>GyMan</codename>
    <title>GyManager 1.02</title>
    <releasedate>2004-03-09</releasedate>
    <status>discontinued</status>
    <sector>Database</sector>
    <platform>Windows32, Borland C++</platform>
    <abstract>
      GyManager &amp;egrave; un semplice programma per la gestione dei clienti di una palestra. E' scritto in C++ e compilato con  Borland C++ Builder 6.0.
      I dati sono sono gestiti dal BDE in formato DBase. Nel database vengono salvate anche le foto dei clienti.
      Il sorgente pu&amp;ograve; essere utili a tutti i programmatori principianti nel campo dei Database o in particolare BDE (Borland), vi sono inoltre alcune porzioni di codice che operano sulle date e alcune funzioni (semplici, basilari) che operano sulle immagini (TImage, Canvas)
    </abstract>
    <ranking>8</ranking>
    <keywords>windows database c++ plugin dll</keywords>
    <tags>
      <tag>windows</tag>
      <tag>database</tag>
    </tags>
  </project>

  <project>
    <codename>IPDetective</codename>
    <title>IPDetective</title>
    <startdate>2003-10-03</startdate>
    <status>discontinued</status>
    <sector>Networking</sector>
    <platform>Windows32, Borland C++</platform>
    <abstract>
      IPDetective is a networking tool. This project was started many years, aborted because of few time to dedicate and low interest both. Most of source is not writted, but GUI is most complete.
      It's writted in C++ and compiled with Borland C++ Builder 6.0.
      The nice feature of this software is that it can load dynamically services' DLL. So the main application doesn't not contain static software to perform a ping for example, but when user load the Ping TabSheet, IPDetective loads dynamically the relative service DLL. The class ServiceDLL (services/services.h) load and manage DLLs. Managing services in this way is quite smart and very common and more complex in big application (and obvius in Operative System), the first conseguence is that any developed can write or update a single service without knowing anything about main application desing, but just writeing the &amp;quot;low-level&amp;quot; code to perform the service and link parameters and results to the base DLL Class.
      Anyway, Ping is running (lame version) and finger too.. i think :)
      Some other commands and sub-systems are running too, look around in the application for them.
      I think that this source can be useful to understand basics of complex application design, obviusly this application is quite simple but it's a demostration of plug-ins' Theory. [The system of dll managment is full implemented and running.]
      I don't suggest to complete or update this project, consider it as a sample application.
    </abstract>
    <ranking>10</ranking>
    <keywords>windows networking c++ plugin dll</keywords>
    <tags>
      <tag>windows</tag>
      <tag>networking</tag>
    </tags>
  </project>

  <project>
    <codename>vipWS</codename>
    <title>VIPLib WorkShop</title>
    <startdate>2006</startdate>
    <status>completed, active and operative</status>
    <sector>Image/Video Processing</sector>
    <platform>Windows32, .NET Unmanaged C++</platform>
    <employer>Thesis, University of Trento</employer>
    <abstract>
      VIPLib WorkShop is a great tool for testing and using VIPLib components, main features are:
      <ul>
        <li>Multiple Document Interface</li>
        <li>Load images (common formats: BMP, JPG, GIF, TIFF, ..)</li>
        <li>Load MPEG4 movies (XVID)</li>
        <li>Grap frames from live devices in VIPLib format (with vipDirectXInput)</li>
        <li>Preview, capture to uncompressed formats, grab frames from live devices (with vipDirectXInput2)</li>
        <li>Visualization Window (GDI+)</li>
        <li>Dynamic PlugIn system</li>
        <li>Manage many stream (frames) graphs</li>
        <li>Smart Exceptions Managment</li>
      </ul>
    </abstract>
    <ranking>65</ranking>
    <keywords>VIPLib workshop frontend sample framework ide studio xvid mpeg4 grames directx gdi+ dynamic plugin dll .NET Unmanaged C++</keywords>
    <links>
      <url name="vipWS @ mmLab">http://mmlab.science.unitn.it/projects/vipWS</url>
      <url name="vipWS @ ap.name">http://www.alessandropolo.name/projects/vipWS</url>
    </links>
    <tags>
      <tag>VIPLib</tag>
      <tag>programming</tag>
    </tags>
  </project>
  
  <project>
    <codename>vipPS</codename>
    <title>VIPLib PAckage Studio</title>
    <startdate>2006</startdate>
    <status>completed, active and operative</status>
    <sector>Image/Video Processing</sector>
    <employer>Thesis, University of Trento</employer>
    <platform>Windows32, .NET C++</platform>
    <abstract>
      A great tool for generating package's source and project files to develope VIPLib extensions (filters, codecs, inputs, outputs, ..).<br/>
      Package Studio is a free software designed to help developers while creating a new package for VIPLib project.
      You may do it by yourself but this way is really faster and easier.<br/>
      A package is an extension of VIPLib based on classic interfaces (Input, Output, Filter, ..),
      it's a C++ class which implements a well known list of function (through inheritance and composition).<br/>
      You really need to download VIPLib SDK first (or better you should connect to our Subversion service,
      anyway go to download section in VIPLib website), then you may install Package Studio and start working.<br/>
      Package Studio is very friendly and easy, you just need to fill first tab of Generation Wizard and it's done!
    </abstract>
    <ranking>64</ranking>
    <keywords>VIPLib package sdk creation wizard template filter codecs inputs outputs .NET C++</keywords>
    <links>
      <url name="vipPS @ mmLab">http://mmlab.science.unitn.it/projects/vipPS</url>
      <url name="vipPS @ ap.name">http://www.alessandropolo.name/projects/vipPS</url>
    </links>
    <tags>
      <tag>VIPLib</tag>
      <tag>programming</tag>
    </tags>
  </project>

  <project>
    <codename>OEE</codename>
    <title>Open Error Engine</title>
    <startdate>2008-07-11</startdate>
    <status>completed, active and operative</status>
    <sector>Web/PHP</sector>
    <platform>Multiplatform, PHP4</platform>
    <abstract>
      HTTP Error Management    { 401; 403; 404; 500 }
      Replace default Apache error pages with some nicer and 'smart'
    </abstract>
    <ranking>40</ranking>
    <keywords>apache php http error 401 403 404 500</keywords>
    <tags>
      <tag>website</tag>
      <tag>programming</tag>
    </tags>
  </project>

</projects>
