Come sapete, sul mio blog, scrivo pochi FT, e così, oggi in vena di scrittore, scrivo questo e triste Fuori Tema, riguardante un settore che ogni giorno mi affascina sempre di più. Proprio in questi due giorni, leggendo nelle varie comunità, e siti sul nostro settore, noto come in Italia, l'informatica è ancora molto arretrata e di come aziende e persone, non hanno il senso reale delle cose. Leggendo la notizia da questo sito
http://www.ilsole24ore.com/art/SoleOnLine4/Italia/2009/02/romeno-hacker-ionescu-pierpaolo-livio.shtml?uuid=dc355164-0350-11de-8374-2dd16f080e59&DocRulesView=Liberonoto come i giornali e peggio ancora le aziende, rendono una persona come un eroe, come se ha fatto qualcosa di grande (che poi di grande cosa c'è? ) come, se il crimine, il reato non dev'essere punito. Luci e riflettori puntati su una persona, che ha fatto un danno (ha rubato dei soldi) alla società, alle persone e che gli si fa? un premio? Insomma una persona fa qualcosa di brutto e gli si da un premio. Ecco spiegato perchè va tutto male. Conosco abbastanza bene le poste Italiane, di certo, questa notizia, evidenzia un dato di fatto, che le poste italiane, nel settore tecnologico, sono molto indietro. E già, diversi utenti, con poca dimestichezza del computer, o parenti ed amici, mi scrivono email, dicendo, ho ricevuto un email dalle poste italiane, oppure dalla banca, che chiede di loggarmi, altri, ricevuto questa email, che pensi Emanuele? ed io gli faccio comprendere che è un tentativo di truffa. Allora perchè le poste Italiane, non investono di più sulla formazione dei loro dipendenti? ma soprattutto perchè non si affidano a quelle aziende e consulenti con una certa professionalità, anzichè a prendere risorse a costo basso? Forse anzichè fare delle ovazioni per uno che ha fatto un danno, la gente ed i giornalisti, si devono chiedere, perchè le aziende non investono? Un settore il nostro, che richiede dei continui aggiornamenti, è sempre in continua evoluzione, basti pensare ai prodotti Microsoft, ogni due anni, una novità, una nuova versione del software (office, windows, visual studio, ecc) ecco allora che è importante il confronto, lo scambio di pensieri tra dipendenti, appassionati di settori, comunità e tanto altro che possa far crescere la preparazione tecnica del singolo individuo. Leggendo poi il commento di questo post
http://community.visual-basic.it/renato/archive/2009/02/25/24986.aspxdi un certo PM Federico e poi AM Marcello noto come si abbia "paura" di crescere. E già, oggi, in attesa della beta 1 di Visual Studio 2010, ancora che si sente parlare di Visual Basic 6, con tutti i limiti che ha (e che aveva...), come oggi ancora viene usato, e soprattutto, la curiosità di vedere cosa c'è di nuovo. Perchè se è vero che Microsoft sforna sempre nuove versioni (ed a me questa politica piace moltissimo) , è anche vero, che da qualche anno, il team di Microsoft Italia, periodicamente, propone in modo gratuito a tutti i suoi utilizzzatori, risorse formative gratuite. Insomma, webcast, documenti, ed una formidabile disponibilità nell'ascoltare i propri utilizzatori nei questi più disperati. Proprio in questo mese, propongono dei webcast, e chat, sulle novità del nuovo sistema operativo (Windows 7) e il suo browser di navigazione (IE 8) sia lato sviluppatori e sia lato utenti. Allora, questo non è fantastico? gli strumenti ci sono (le versioni beta sono gratuite, oppure ci sono le versione express) la formazione è in continuo aumento e rapidità nella pubblicazione, ed anch'essa gratuita, ciò che manca, è proprio la passione e l'interesse nel tenersi aggiornati. Dico bene oppure sto sbagliando? Ma perchè le aziende, non investono nel proprio personale, per farlo crescere? perchè le aziende, pensano ancora alla risorsa al costo basso da rifilare al cliente, che poi la risorsa sappia o no, la tecnologia non importa, l'importante è speculare, ma perchè? E' triste, ma come leggo notizie, come quelle del giornale il sole 24, nel mio settore, mi chiedo, come sarà il futuro, ma non quello lontano quello a breve periodo. Perchè a me sembra assurdo... tutto. E voi, come la vedete? non pensate che il nostro settore essendo in continua evoluzione, occorre stare in continua formazione ed avere una forte passione per questa tecnologia, che si evolve sempre di più? Ma... chiudo il fuori tema, e spero di non leggere più notizie e commenti di questo tipo. Nel frattempo, attendo con piacere la beta 1 di Visual Studio 2010, My passion IT :- )))
Per coloro che sono interessati ad installare ed utilizzare il database gratuito Sql Server 2005, da questo sito http://msdn.microsoft.com/it-it/express/aa718378.aspx possono trovare un ottimo punto di partenza, nel quale sono riportati alcuni link utili.
Tra l'altro registrandosi al seguente sito http://msdn.microsoft.com/it-it/express/bb410791.aspx per il download di questo database, possono scaricare ,icone ed ebook su sql server il tutto gratuitamente.
Che dirvi... buon download :-)))
Nel caso si devono gestire dei dati in formato xml la Store Procedure sp_xml_preparedocument ci può tornare utile. L'esempio qui di seguito, illustra l'utilizzo di tale SP, per inserire dei dati in una determinata tabella, con un campo di tipo xml.
Supponiamo di avere una tabella, chiamata TBL_XML, con dei campi Nome e cognome di tipo varchar, code di tipo int data di tipo datetime e codexml di tipo xml, e vogliamo inserire in tale tabella i dati di un file xml, formattato con tali campi. Lo script qui di seguito illustra come inserire i dati contenuti nel file xml in tale tabella. Utilizzando in un primo momento la sp sp_xml_preparedocument e poi tramite openxml, gestire i vari dati.
DECLARE
@xmlDoc NVARCHAR(300)DECLARE @handle INTSET @xmlDoc = N'<ROOT> <TBL_xml>
<Nome>emanuele</Nome>
<cognome>ma</cognome>
<data>12/10/2009</data>
<code>1</code>
<Codexml><pippo>prova</pippo></Codexml>
</TBL_xml>
</ROOT>'
EXEC
sp_xml_preparedocument @handle OUTPUT, @xmlDoc
insert
TBL_xml
SELECT
* FROM OPENXML (@handle, '/ROOT/TBL_xml', 2) WITH
(
Nome VARCHAR(50), cognome VARCHAR(50), data datetime, code int, Codexml xml)
EXEC
sp_xml_removedocument @handle
select
* from TBL_xml
Quando si usa la Stored procedure sp_xml_preparedocument si può verficare un errore durante l'inserimento dei dati, qualora si sta inserendo un valore di tipo xml. Per ovviare a tale problema, utilizzare i codici html per i simboli < (<) o > (>).
Qui di seguito si riporta un esempio di script
DECLARE
@xmlDocument nvarchar(max) SET @xmlDocument = N'<ROOT>
<TBL_xml Nome="EMa" data="11/12/2009" Codexml="<a>prova</a>" code="2" cognome="Ma">
</TBL_xml>
</ROOT>'
DECLARE
@punt INT
EXEC
sp_xml_preparedocument @punt OUTPUT, @xmlDocument
INSERT
TBL_xml
SELECT
* FROM OPENXML(@punt, N'/ROOT/TBL_xml')
WITH TBL_xmlSelect * from tbl_xml
Con grande piacere, che vi informo che al seguente sito http://www.microsoft.com/italy/pmi/comefare/gestioneimpresa/preventivi/article/article1.mspx è stato pubblicato un nuovo mio articolo, riguardante l'utilizzo di Microsoft Infopath 2007.
L'articolo, illustra come creare un modulo di preventivo, con Microsoft Infopath 2007, utilizzando una fonte dati da Microsoft Access, faccio presente che la base dati può essere anche un altro databse, quale Microsoft Sql Server.
Vorrei ringranziare il mio amico Luca del sito http://www.comefarea.it/ per la sua incredibile disponibilità, un ragazzo davvero molto in gamba.
Che dirvi.... buona lettura :-)))