TNGClient

2014-01-07 09.25.15 2014-01-07 09.25.30I needed a project as an “excuse” to start developing apps for Android (that I never studied before) when a colleague challenged me on my PortaleTNG. What a fantastic excuse :)

While he spent the day saying “Now I’ll write an android client for your web app!” I downloaded Eclipse, the ADK, installed everything, and in less than 8 hours I wrote TNGClient (and its web service) :)

Its use is evident from the two screenshots, the application is very easy and virtually without having to configure anything except the credentials of the corporate account. As a first project for Android, I have to say that it came out pretty good.

Orari SP

TN_OrariSpReportFullI wrote this application many years ago to manage consultants time sheets in the office were I worked.

OrariSP was initially written in Visual Basic with MS Access archives (with the load of problems due to concurrent access to mdb file). I wanted to rewrite it to use MySql DB but the software was dismissed before. But I had anyway the time to rewrite the application in VB.NET.

Main features are:

  • Internal messaging system.
  • Personal log to keep track of assigned tasks.
  • Full vacation report, organized by work group or department, with forecasts for turns and worked hours.

MiniGraph

This is a little utility that I wrote to monitor our web server workload in an easy way (and to play with .NET SDK).

I then decided to release it as freeware.

You can find more information and the actual utility on this page.

 

SMaSher

A nice Java program written to replace gnokii on our SMS alerting system.

It runs on linux, reading from a MySql table the message list to send, and filling another table with received SMS.

There are no screenshots because it runs as a daemon in background.

 

MG (Magazzino Gomme)

MGA small program written in Java (I intalled it on a little and cheap Linux PC) to manage, using a barcode reader, stocks of a tire shop.

(Screenshot is of the program running on Windows)

Monitor ATM and Monitor TP

monitoratm

Two applications written to better understand CICS operating parameters and ATM (Automatic Taller Machine, or Bancomat, here in Italy) working statuses.

Each application is actually split in two parts. The first part is a Visual Basic application that runs in a continuous loop: it asks host about desired informations via 3270 and fills a database with informations. The second part is an ASP application that shows users the TP and ATM status, and records in the database the helpdesk operator that is taking care of the problem.

Tugh

tughThis is the software used by Getronics (former Olivetti) to handle Sanpaolo orders and invoices (a difficult task because of a really big set of codes and prices and discounts and special combinations of items).

Written in Visual Basic with Access databases and some trick to handle concurrent access to .mdb files, Thug features a nice set of reports and an automatic distributed backup system (from that time when a user destroyed the database and all the backups – I still don’t know how!)

The name Thug is from an episode of Star Trek the Next Generation.

PG308Reset

Schermata di PG308reset The purpose of this tiny little program is to reset drum counter of Laserjet III – compatibles laser printers (like the Olivetti PG308, that I owned).

Those printers have a little cartridge on which the drum counter is written. When the counter reach 10000, the printer stop working until a new drum unit (and a new cartridge) is loaded.

This is obviously a Bad Thing, and the fact that my drum unit printed more than 72000 sheets before I scraped the printer clearly prove this! :)

Just connect the cartridge to the PC parallel port with a special cable (also built by me), click on the Program button and counter is reset to 0 copies.

Clearly on my new printer (samsung CLX-3175… the worst printer I ever had!) there was a much sophisticated system to prevent use of compatible or refilled cartridges. But nothing that a big hole in the printer side and a switch soldered on the EEPROM write enable could not solve :)

psxinterfaceWhen I put for the first time my hands on a PlayStation, I liked very much the Sony controller. So I tried to find informations about the communication protocol between joypad and console. I found nothing.

So I borrowed an oscilloscope (my Zeroplus LAP-C arrived years later) and tried to reverse engineer the protocol.

This was a test program to help me in the reverse engineering, because the 2 channels of oscilloscope were not enough.

psxinterfacehwThe program, with the aid of a simple hardware interface connected to then PC parallel port, can generate a data sequence on any output pins while reading and recording status of every controller signal