News

OpenGTS


OpenGTS e' una serie di webapps, installabili su Tomcat , che permettono di tracciare device ( o applicazioni compatibili ) , permettendo di sapere istantaneamente dove sono localizzati, fare report su percorsi, consegne, etc.

La pagina web dell'applicazione e' http://www.opengts.org

Ho reso disponibile una installazione di test, disponibile a chiunque me ne faccia richiesta , su questo server :

http://opengts.3bsoft.com:8090/track/Track

per testare le app da me rilasciate compatibili con questa tecnologia 


Vi verrà creato un utente di test personalizzato per poterne verificare le potenzialità e potrete chiedere informazioni de supporto fino a quando lo ritterete opportuno; se soddisfatti, potrete scegliere se avere la Virtual Machine con il software installato ( OpenSuse 13.1 , 768k di ram, 1 processore ) , o passare su un altro server ad alte prestazioni ed affidabilità 


a breve tutte le applicazioni di tracciamento da me sviluppate saranno compatibili con OpenGTS e permetteranno quindi l'invio al server dei dati di tracciamento salvati in locale ( in maniera asincrona , con varie possibilità, potendo scegliere ad esempio la frequenza di invio e se attendere la disponibilità di connessione wifi)


Per ogni informazione contattatemi

Migrazione da VC++ 2005


Visual studio 2005 , ed in particolare VisualC++ 2005 , rappresentano una pietra miliare nel rilascio dei prodotti di sviluppo Microsoft :

Visual C++ 6.0 aveva grossi problemi con i templates, parzialmente risolti in Visual Studio 2003 , che però introduceva una sintassi per le managed extensions particolare ( e subito abbandonata ) che complicava un po' le cose ;

Il lancio di Visual Studio 2005 fu quindi fatto in grande stile da Microsoft, con il Project Manager responsabile del progetto a presenziare personalmente ai vari incontri co gli sviluppatori organizzati in tutto il mondo :

rispetto alle versioni precedenti, Visual c++ 2005 dichiarava una velocita' del codice eseguibile maggiore del 40% ( ottenuta anche grazie ad una ottimizzazione a livello di linking ), una compatibilità pressoché totale con lo standard c++ , ed anche notevoli potenzialità in debug ( riuscendo anche parzialmente ad implementare, attraverso la possibilita' di modificare codice durante il debug, quella modalità di sviluppo "debug mode" tanto cara agli sviluppatori Microsoft );

superfluo dire che, con queste premesse, Visual C++ 2005 fu un grande successo, e Microsoft riuscì nell'intento di far migrare piattaforma a gran parte degli sviluppatori.


Ma anche le cose belle finiscono :

- Visual Studio 2005 non è più installabile in Windows 8.1 e la migrazione verso versioni più recenti di visual studio è ormai diventata una necessità. Anche la compilazione a 64b, al tempo opzionale e disponibile solo su alcune versioni, oggi rappresenta una necessità


Due sono i problemi che si presentano agli sviluppatori in questa migrazione :

1 - I vecchi progetti di setup non sono piu' supportati

2 - I progetti C++ sono profondamente cambiati ( Microsoft usa anche un nuovo nome per questi progetti, .vcxproj in luogo del vecchio .vcproj , e la migrazione automatica spesso fallisce )


Per il primo problema , dopo avere provato vari tool di conversione automatica di terze parti ed avere constatato vari problemi ( difficilmente risolvibili, anche perché questo tools creano progetti molto strutturati e complessi su cui poi è molto complicato mettere mano), la mia soluzione definitiva è stata quella di usare dark.exe , incluso in wiz, per generare un nuovo progetto di setup per wiz, e quindi cambiare manualmente l'attributo source per i vari files 


Per il secondo problema, con Visual Studio 2005 aperto per verificare le varie opzioni inserite nel vecchio progetto, ho ricreato ex-novo un progetto C++ e quindi reinserito i files esistenti mantenendo parametri e riferimento del vecchio progetto


Alla fine sono quindi riuscito e ricompilare la soluzione e ricreare il file di installazione , che funziona senza problemi anche su windows8.1 , e soprattutto a poter abbandonare il vecchio windows 







Autolayout


L'autolayout e' stato introdotto in iOS 6 e successivamente migliorato con le successive versioni di iOS / Xcode ; oggi la tecnologia di fatto e' molto matura ed e' auspicabile effettuare la migrazione dei vostri progetti su questa tecnologia, se non l'avevate ancora fatto.

Read more: Autolayout

Come contribuire a opencv


Questo articolo si basa su OpenCv e spiega come contribuire al progetto con proprie fix.
Non e' infrequente che andando ad utilizzare a fondo OpenCv , ci si trovi di fronte a qualche bug ; una volta individuato e corretto, e' buona norma pubblicare la propria fix per renderla disponibile a tutti.

Read more: Come contribuire a opencv