mag 282011
 

L’obbiettivo del progetto Acire è semplice: fornire una libreria di frammenti (snippets) di codice Python e di esempi che illustrano come eseguire attività specifiche.
Molti di noi imparano per mezzo di esempi, e possedere una libreria di esempi come questa ci può aiutare ad imparare diversi moduli Pytho in modo più facile e veloce.
Acire ci aiuterà quindi a scrivere i programmi più velocemente e più facilmente.

Python snippets

 

Caratteristiche

Acire ha un certo numero di caratteristiche che sono state progettate per aiutarci a “fare i conti” con i moduli Python in modo più facile e veloce.

Queste sono le caratteristiche principali:

Diverse Biblioteca di esempi

- per mezzo della libreria Python snippets, Acire vi dà accesso a centinaia di frammenti che abbracciano una vasta gamma di moduli Python.

Nuovi frammenti, aggiornati giornalmente

- per gli utenti di Ubuntu, la libreria di snippets Python viene aggiornata quotidianamente.

Sfoglia facilmente i Frammenti

- i frammenti sono organizzati in una serie di categorie che ordinatamente mappa i moduli Python. Quando si seleziona una categoria viene presentato un elenco di frammenti disponibili per inerenti l’argomento scelto.

Test ed esecuzione dei frammenti

- gli snippets possono essere eseguitui direttamente da Acire con un solo clic. Si potrà quindi vedere un frammento in esecuzione, sfogliarne il codice e capire come funziona.

Gioca con gli snippet a modo tuo

- volete effettuare ricerche in un frammento di codice e cambiarne una parte per vedere che cosa succede? Nessun problema, modificare il codice, eseguirlo e divertirsi è possibile. Quando hai finito puoi anche salvare il frammento in un file sul tuo computer.

Disponibile nella tua lingua

- Acire è disponibile in più lingue.

Il sito del progetto è : http://aciresnippets.wordpress.com/

Mentre qui viene spiegato come installare sia la libreria degli snippets che il programma :
http://aciresnippets.wordpress.com/install/

 Posted by at 06:55
mar 282011
 

Rilasciata la nuova versione di PvBrowser (SCADA,HMI, Open Source).

Riporto di seguito l’annuncio ufficiale :

10-Mar-2011:

pvbrowser 4.6.1 Fixes missing DLL on Windows introduced in 4.6.0 , Send server version to client, new class pvWidgetIdManager for handling dynamic created widgets , extended popup menu for ListView widgets , better handling of WebKit widgets , client can now handle killing of servers when multiple tabs are open.

Il link per il download è : http://pvbrowser.org/pvbrowser/index.php?menu=6&topic=6

Il link per la documentazione in italiano : http://pvbrowser.org/pvbrowser/index.php?menu=5&topic=5

Buon Sviluppo :-D

 Posted by at 11:24
mar 262011
 

Finalmente , dopo non poco lavoro, sono arrivato quasi alla fine del tutorial per questo potente linguaggio di sviluppo.

Quindi buona lettura ;-)

Riporto sotto l’indice delle varie sezioni :

Buona lettura

 Posted by at 08:20
feb 252011
 

Il 20 gennaio 2011 Nokia ha rilasciato in anteprima il QT SDK 1.1

Il nuovo SDK è una fusione delle Qt Nokia SDK 1.0 e dell’ultimo Qt SDK, basato su Qt 4.7.

L’obiettivo del SDK Qt 1.1 è di rendere più facile iniziare a sviluppare applicazioni Qt su Symbian, Maemo5 e sul desktop.

Nello specifico questo significa (ripreso dal sito ufficiale) :

  • Qt Creator 2.1RC, che comprende la prima iterazione di strumenti di supporto per Qt Quick. Per tutti i dettagli, controllare il nostro ultimo post su Qt Creator
  • Qt 4.7.1 per Symbian (Symbian ^ 1 e Symbian ^ 3) è in bundle nella toolchain ed è disponibile anche come pacchetti sis da installare sul telefono.
  • Gli obbiettivi Qt Mobility 1.1 per Symbian (sia Symbian ^ 1 e Symbian ^ 3) aggiunge molte nuove funzionalità e correzioni
  • Il target N900 consente lo sviluppo con Qt 4,7
  • Qt Simulator usa Qt 4.7.1 e Qt Mobility 1.1 come base per lo sviluppo

Questo è il link dell’annuncio ufficiale : QT SDK 1.1

Al fondo del post ufficiale vi è una tabellina con i link per il dowload del SDK per Windows, Linux 32 Bit, Linux 64 Bit, Mac OSX.

In pratica con una sola SDK, che promette di essere più semplice ed amichevole, potrete sviluppare sia applicazioni desktop che per i telefoni Nokia.

 Posted by at 08:54
feb 042011
 

Appunti di informatica Libera

Manuale molto completo su Linux , Programmazione , Software didattico e molto altro .
Composto da 9266 pagine .
Scritto interamente da Daniele Giacomini (in italiano).
Lo potete trovare al link di seguito in molti formati :
http://appunti.linux.it/corrente/

GAPIL Guida alla Programmazione in Linux

Questo progetto mira alla stesura di un testo il piu’ completo e chiaro possibile sulla programmazione di sistema in abiente Linux. Essendo i concetti in gran parte gli stessi, il testo dovrebbe restare valido anche per la programmazione in ambito di sistemi Unix generici, ma resta una attenzione specifica alle caratteristiche peculiari del kernel Linux e delle versioni delle librerie
del C in uso con esso; in particolare si dara’ ampio spazio alla versione realizzata dal progetto GNU, le cosiddette GNU C Library o glibc, che ormai sono usate nella stragrande maggioranza dei casi, senza tralasciare, la’ dove note, le differenze con altre implementazioni come le libc5 o le uclib.
http://gapil.gnulinux.it/

Introduzione a Linux

Buon manuale in formato PDF che affronta e presenta il mondo Linux senza legarsi ad una particolare distribuzione .
http://codex.altervista.org/introlinux1_25/introlinux1_25_0.pdf

Manuale della programmazione Bash

La guida storica  e più completa sulla bash è liberamente scaricabile da questo link (in lingua inglese):
http://www.tldp.org/LDP/abs/

Manuali Linux Debian

Siccome a volte è comodo disporre dei manuali in formato pdf riporto sotto i link ai manuali uffiaciali Debian per l’istallazione e la gestione del sistema.

Manuale per l’installazione su i386
Manuale per l’istallazione su amd64
Manuale di riferimento alla distribuzione

Il tutorial di Python

Il libro scritto da Guido van Rossum l’inventore del linguaggio Python .
Dal link sotto potete scaricare la versione pdf tradotta in Italiano.

http://docs.python.it/paper-a4/tut.pdf

La libreria di riferimento di Python

In questo libro viene spiegata la libreria di riferimento del Python.
Anche questo libro è stato scritto da Guido van Rossum.
Dal link sotto potete scaricare la versione pdf tradotta in Italiano.

http://docs.python.it/paper-a4/lib.pdf

Pensare da Informatico (Python)

Libro molto ben strutturato sul Python scitto da un professore universitario,
un docente di scuola superiore ed un programmatore professionista.
Per chi vuole imparare questo potente linguaggio di programmazione è sicuramente un buon punto di partenza .

Questa è la versione tradotta in Italiano :
http://www.python.it/doc/Howtothink/HowToThink_ITA.pdf

Tutorial per principianti (Python)

Altro buon libro per iniziare con Python .

http://www.python.it/doc/Easytut/easytut-it.pdf

Python per programmatori esperti

Il titolo dice tutto .

http://it.diveintopython.org/download/diveintopython-pdf-it-2.0.zip

Video corso Python (lingua italiana)

Video corso completo suddiviso per argomenti .

http://sites.google.com/site/niktorthenat/video-tutorial/python

Tutorial sulle PyQt (implementazione delle librerie Qt su python)

Buon tutorial per capire i meccanismi alla base di PyQt con programmi di esempio.(In Inglese)

http://zetcode.com/tutorials/pyqt4/

Cross-platform GUI programming with wxWidgets

Questo libro spiega come utilizare le wxwidget per creare programmi multipiattaforma in C++ .
Attualmente il testo è acquistabile su su vari siti ma in rete si trova ancora la versione che era liberamente scaricabile dal sito ufficiale delle WxWidgets , ovviamente non sarà aggiornato con le ultime novità ma è un buonissimo punto di partenza.

Potete visionare il testo su Google libri a questo indirizzo :
Cross-platform Gui programming whit WxWidgets

Oppure potete scaricarlo in formato PDF da qui :
Cross-platform Gui programming whit WxWidgets

Introduzione al linguaggio Perl

Dispense del corso di introduzione alla programmazione in Perl scaricabile in formato pdf (54 pagine) in Italiano
www.aquilante.net/perl/perl.pdf

 Posted by at 12:18
gen 312011
 

Ultimate++ è una suite cross-platform per lo sviluppo rapido.
Include un set di librerie (GUI, SQL, ecc…) e un ambiente di sviluppo integrato.
Lo sviluppo veloce è ottenuto grazie all’uso intelligente e aggressivo di C++ al posto di un gradevole generatore di codice.
A questo riguardo, U++ compete con i più popolari linguaggi di script conservando le caratteristiche runtime di C/C++.
L’ambiente di sviluppo integrato (chiamato TheIDE) introduce concetti modulari alla programmazione in C++.
Alcune delle sue caratteristiche sono la tecnologia BILTZ-build per velocizzare fino a 4 volte la compilazione del codice C++, le librerie Visual designer per U++, Topic++ che è un sistema per documentare il codice e creare risorse rich text per le applicazioni (come help o documentazione del codice) e Assist++ che è un potente analizzatore di codice che fornisce caratteristiche come completamento del codice, navigazione e  trasformazione.
TheIDE può lavorare con i compilatori GCC, MinGW e Visual C++ 9.0 contenuto gratuitamente nel Windows SDK che contiene anche un completo debugger. TheIDE può essere usato anche per sviluppare applicazioni non-U++.
Le distribuzioni di U++ vengono combinate con tool di terze parti come il compilatore MinGW o le SDL Library per fornire una piattaforma di sviluppo immediata.

Che cosa si ottiene scaricando Ultimate++

  • Una efficace libreria C++ per lo sviluppo cross-platform in forma sorgente.
  • Un buon ambiente di sviluppo integrato, progettato per lo sviluppo di apllicazioni C++ di grandi dimensioni.

Chiunque fosse interessato a scaricare il software, lo può trovare qui :

http://www.ultimatepp.org/

gen 252011
 

Nokia Il 17 Gennaio 2011 ha pubblicato il materiale didattico per il corso sulle QT .

Questo corso, liberamente scaricabile, è composto da dieci lezioni che coprono le nozioni base d’uso delle librerie QT.

Ogni lezione è composta da due sessioni da 45 minuti di durata .

Le lezioni includono le note per l’insegnante e gli esercizi per gli studenti in modo da poter valutare le abilità acquisite dopo la lezione.

Ovviamente questo materiale può essere utile anche a chi si approccia per la prima volta alle QT e vuole imparare da solo.

Tutto il materiale viene distribuito in tre formati PDF , ODP e PPT .

La pagina da cui potete scaricare il materiale è :

http://qt.nokia.com/services-partners/qt-in-education/qt-in-education-course-material

PS : L’unica pecca è che il materiale è in fase di traduzione e per il momento è disponibile solo in inglese.

gen 172011
 

Proview è un sistema di controllo di processo Open Source.

E’ moderno, potente e contiene tutte le funzioni normalmente richieste per il controllo sequenziale, la regolazione, l’acquisizione dati, la comunicazione, ecc. ecc.

La configurazione di un sistema Proview viene eseguita graficamente, rendendo l’adattamento e creazione dell’applicazione semplice, affidabile e flessibile.

Proview è un sistema distribuito, il che significa che il sistema può essere costituito da più computer, collegati tramite una rete, preferibilmente ethernet.

Un tipico sistema Proview consiste di un sistema di controllo di processo e di una o più stazioni operatore.

È facile configurare una centrale operativa in modo da trasformarla nel sistema HMI di diversi sistemi di controllo.

La programmazione è possibile sia in modo grafico tipo PLC-editor che con linguaggi di programmazione di alto livello (come C, C + +, Java o FORTRAN).

Il concetto di Proview si basa su una soluzione soft-PLC che viene eseguita su computer standard con Linux come sistema operativo.

Il sistema di I/O più utilizzato in Proview è il Profibus/DP, un bus di campo robusto e ben collaudato.

Il sito ufficiale del prodotto è : http://www.proview.se/

Sul sito si trova anche una buona documentazione e alcuni esempi di configurazione in lingua inglese.

Se voleste solo provare l’applicazione Proview viene anche distribuito come Live CD in modo da semplificare le cose al primo approccio.

In pratica vi basterà scaricare la ISO e scriverla su di un CD , dopo di che avvierete la macchina (PC) con il Live CD avendo così tutto già pronto per i vostri test , potrete così prendere confidenza col sistema senza la necessità di installare Linux sul vostro Hard Disk .

La ISO è scaricabile da questo link :

Proview_ISO

Riporto sotto alcune schermate di Proview :

Programmazione a blocchi logici

Programmazione Graphcet

Programmazione di blocchi di regolazione PID

Esempio di HMI Proview

nov 182010
 

Dopo un bel pò di lavoro potete finalmente scaricare il manuale in italiano dello SCADA opensource pvbrowser .

Prima di darvi i LInk devo però ringraziare R. Lehrig , lo sviluppatore di pvdevelop , che fornendomi i sorgenti del manuale in Inglese e aituandomi a risolvere qualche incomprensione tra “me e Latex” ha reso possibile questa versione del manuale.

Dal sito ufficiale : http://pvbrowser.de/pvbrowser/index.php?menu=5&topic=5

Oppure direttamente da questo link : pvb.it.pdf

Se trovaste errori o inesattezze siete pregati di segnalarmeli , grazie !

ott 192010
 

DataWeb è un tool di sviluppo RAD e visuale per la generazione di applicazioni orientate alla manipolazione di dati e database .

Un’applicazione sviluppata con DataWeb è immediatamente fruibile sulla rete aziendale.

In poche parole serve per lo sviluppo di applicazioni che devono gestire una base dati come potrebbe essere un magazzino o i fornitori oppuri gli ordini di un’azienda , insomma tutto ciò che potreste fare con Acces lo potete fare con DataWeb essendo questo tool sotto certi aspetti decisamente più potente.

Le peculiarità sono :

  1. Architettura client/server. Le applicazioni sono immagazzinate sul server quindi la manutenzione degli applicativi è semplificata perchè una volta modificato il programma sul server questo viene reso disponibile a tutti gli utenti.
  2. Multipiattaforma.  Funziona su : Linux,WindowsApple,Solaris.
  3. MultiDatabase
  4. Multi utente . Più utenti possono utilizzare la stessa applicazione in contemporanea tramite la rete
  5. Sviluppo da remoto dell’applicazione.
  6. Creazione e utilizzo di servizi WEB. Con Dataweb Project si ha la possibilità di creare funzioni che possono essere richiamate da qualunque linguaggio di programmazioneche supporti il protocol lo SOAP (.net, php, java, etc..). Viceversa è possibile richiamare altri webservices da Dataweb Project.
  7. Gestione degli utenti e degli accessi.
  8. E decisamente molto altro …..

-

La pagina del progetto è :  http://www.dwprj.org/

Qui troverete esempi e filmati che vi aiuteranno nei primi passi .

Dimenticavo ,  il linguaggio di programmazione è uno scripting Java .

Il motore di scripting utilizzato da Dataweb è BeanShell (www.beanshell.org).

lug 282010
 

Se avete bisogno di uno SCADA o di un software per creare HMI per il vostro impianto e non volete spendere PvBrowser è sicuramente una delle soluzioni da prendere in considerazione .

Il progetto è sotto licenza GPL il che è un vantaggio da non sottovalutare inoltre è multipiattaforma e funziona su Windows , Linux , MacOSX .

L’unica cosa che è necessario possedere per poterlo utilizzare è un pò di dimestichezza con il linguaggio C++ e le librerie QT .

Il tool dispone di un’interfaccia visuale (alla VB) per creare le maschere del vostro SCADA e quindi è molto amichevole come approccio .

A breve , appena avrò fatto un pò di prove creerò una sezione dove spiegherò come installarlo e utilizzarlo con magari un demo passo a passo .

Il sito ufficiale del progetto :

http://pvbrowser.de/pvbrowser/index.php

Su questo sito ho pubblicato una guida che inizia da questa pagina :

Guida + tutorial PvBrowser

lug 022010
 

Se volete sviluppare programmi utilizzando la libreria grafica wxWidget

wxDev-C + + è l’IDE/RAD che fà per voi  (se state sviluppando su Windows ).

Questo tool consente di creare applicazioni che usano le wxWidgets in modo grafico per mezzo di un form designer.

L’obbiettivo principale del progetto è quello di fornire alla comunità wxWidgets un IDE / RAD  di qualità commerciale .

Il sito ufficiale di wxDevC++ è : http://wxdsgn.sourceforge.net/

Se invece volete utilizzare un IDE/RAD multipiattaforma allora dovrete utilizzare Code::Blocks .

Questa ide gira su Windows , Linux e MacOsx .

Code::Blocks e’ scritto in C++ usando le wxWidgets.

Le sue capacità e caratteristiche , utilizzando un’architettura basata sui plugin , sono estese proprio dai plugin installati.

Attualmente, Code::Blocks è orientato verso il C/C++.

Il sito ufficiale del progetto è : http://www.codeblocks.org/

Il manuale di code:bloks in formato PDF potete scaricarlo da : http://www.codeblocks.org/docs/manual_en.pdf

wxDevC++

Code::Blocks

giu 292010
 

WaveMaker è un ambiente di sviluppo RAD per sviluppare e mantenere applicazioni Web 2.0.
Il tool di sviluppo è di tipo Drag and Drop con un’interfaccia molto amichevole che è in grado di limitare al minimo la scrittura di codice Java permettendo così al programmatore di focalizzare la sua attenzione sulla soluzione del problema .
L’ambiente di sviluppo WaveMaker Visual è stato sviluppato con Wavemaker stesso .
Una volta installato l’ambiente per iniziare a sviluppare non è necessario altro che un Browser internet .

Per capire cosa sia realmente WaveMaker vi consiglio di guardare questo ScreenCast .
WaveMaker6_TutorialFull_controller

Il sito ufficiale è : WaveMaker

Dal sito ufficiale potete scaricare anche una Community Edition che viene rilasciata sotto licenza Apache