lunedì 19 settembre 2011
seo silverlight
Nel sito sono riportati indicazioni, di come indicizzare nei motori di ricerca il proprio sito creato in Silverlight.
Che dirvi ... buona lettra :DD
domenica 18 settembre 2011
download LibreOffice 3.3.4 Plus in Italiano Portable
Antonio, mi ha informato di una nuova versione del software gratuito Libre Office.
Dal seguente sito http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1539&Itemid=1 potete scaricare LibreOffice 3.3.4.1, portable plus, una versione portatile, ossia che non si installa, che permette la generazione di documenti, foglio di calcolo, presentazioni e tanto altro. Inoltre permette la manipolazioni di vari file, come quelli di office (tutte le versioni), pdf, e tanti altri.
Il software è gratuito ed in lingua italiana, non richiede nessun codice, nessuna registrazione di email e dati, dal sito si può scaricare liberamente.
Complimenti ad Antonio e Silvio, per l'impegno e la realizzazione di questi software.
sabato 17 settembre 2011
Introduzione a WebMatrix
Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_introduzione-a-webmatrix_1070.aspx
Introduzione
Qualche mese fa, Microsoft ha rilasciato un software gratuito per la creazione di pagine web, denominato webmatrix.
Il software permette di gestire anche pagine che si collegano ad una fonte dati.
Vedremo in questo articolo, l'introduzione basilare di questo software
Installazione
Per poter utilizzare webmatrix, visitate il seguente sito http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5b9510a1-bc42-4323-90ab-adf4daaaa2f0 nel quale è possibile. scaricarlo liberamente.
Dopo averlo scaricato, fate doppio click sul file, potrebbe visualizzare il seguente errore ("Figura 1) .
Figura 1
Verificare gli aggiornamenti, inoltre verificate che sia installato IIS 7.5 Exprss, questo strumento è un web server, uno strumento per far eseguire sul proprio pc applicazioni web.
Installiamo il web server IIS7.5 express http://www.microsoft.com/downloads/en/details.aspx?FamilyID=abc59783-89de-4adc-b770-0a720bb21deb
Figura 2
A questo punto possiamo iniziare ad installare web matrix, se non abbiamo installato Microsoft Web Platform
scaricabile dal seguente sito http://www.microsoft.com/web/gallery/install.aspx?appid=webmatrix e installiamo tale prodotto. A questo punto, possiamo continuare l'installazione di web matrix
Figura 3
Ora non ci resta che lanciare il nostro file eseguibile di Webmatrix, sempre se non si continua con il precedente file, e seguiamo i vari passi che ci vengono forniti a video.
Figura 4
Utilizzo del software
Il programma verrà installato sul pc, andiamo in programmi ed avviamo il nostro software webmatrix.
Figura 5
Il programma presenterà una schermata iniziale in cui è possibile scegliere diverse funzionalità, come creazione di un sito, utilizzo di un documento, sfogliare la galleria.
Selezioniamo la prima voce, quella relativa alla creazione del sito, il tutto tramite la voce "My Sites".
Figura 6
Nella finestra che ci viene aperta, viene impostata la gestione princiare dell'amministrazione el sito, in questa finestra possiamo amministrare il web server, come effettuare la pubblicazione o eseguire l’applicazione web, gestire una fonte dati, e tanto altro.
In basso si trova un menu, con varie voci, il menu site, permette l’amministrazione del sito (figura 5)
Se facciamo click sulla voce di menu "file" (figura 7) abbiamo la possibilità di gestire le pagine.
Figura 7
In questa sezione, si ha la possibilità di creare un nuovo file, di tipo html, asp.net, css ed altri ancora
Il tutto come mostrato in figura 8
Figura 8
Selezionando Aspx, in questo modo viene creato un file di tipo "Asp.Net", con il linguaggio di programmazione C#.
Questa tipologia di file, non ha la parte code bind, ossia il codice di markup e codice c# si trovano nello stesso file, il tutto come mostrato in figura 9.
Figura 9
Le altre due voci, forniscono supporto e gestione relativo ad una fonte dati, ed alla gestione della reportistica.
Conclusioni
L'articolo ha voluto fornire una base di partenza di questo software gratuito per la creazione di siti web. Uno strumento valido, che semplifica lo sviluppo, creazione e manutenzione di siti web, anche di una certa complessità.
venerdì 16 settembre 2011
programma gratuito di bilancio familiare
Il software "Bilancio Familiare" è un programma gratuito ed in italiano, per tenere sotto controllo la contabilità di famiglia.
giovedì 15 settembre 2011
download Windows 8 preview
http://msdn.microsoft.com/en-us/windows/home/
Giornate Europee del Patrimonio anno 2011
mercoledì 14 settembre 2011
segnalazione sito italiasw
Il sito è costantemente aggiornato.
martedì 13 settembre 2011
Creazione di una document library in Sharepoint 2010
Introduzione
Le raccolte documenti, sono dei contenitori nelle quali si trovano i nostri file caricati, in questo articolo, vedremo come crearne in Microsoft Sharepoint 2010.
Vedaimo come creare una document library per contenere diversi file.Dopo aver aperto il propro portale (non l'amministrazione di Sharepoint) nella pagina princiaple, selezionando il menu "Site Actions" viene aperto un menu con una serie di voci (Figura 1).
Figura 1
Per la creazione di una document libary, o facciamo click sull'apposita voce, ossia "New Document Library" oppure selezioniamo la voce "View All Site content" che riporta tutte le documenti library e liste del sito. Facciamo click su quest'ultima voce.
Verrà aperta una finestra, nella quale possiamo gestire i nostri contenuti, come document library o liste (figura 2)
Figura 2
Tramite la voce "Create" si ha la possibilità di creare diversi oggetti, tra cui anche una document libary.Nella finestra che viene aperta (figura 3) i modelli messi a disposizione, sono divisi per categoria. Tra i primi risultati, troviamo quelli relativi alla creazione di una document library.
Selezionando il modello di nostro interesse, nella parte destra, viene visualizzata una descrizione, oltre alla possibilità di inserire il nome, o passare nella finestra delle opzioni per una più approfondita personalizzazione.
Confermiamo il tutto, tramite il pulsante "Create", tempo qualche secondo e verrà creata la nostra documenti library, in modo che possiamo aggiungere dei documenti.
Figura 4
Nella document library, in questa nuova versione di Sharepoint, viene attivato la barra ribbon, con possibilità di gestire la libreria dei contenuti oppure i documenti.La voce "Documents", lavora sui singoli file, mentre la voce di menu library, sulla gestione document libari.Per personalizzarla, facciamo click sulla voce Library Settings.La pagina che viene aperta(figura 4), ci permette di personalizzare la nostra liberia, applicando determinate impostazioni.
Figura 5
Oltre alle impostazioni della document library, possiamo gestire la visualizzazione, le colonne, ed altro ancora.
facciamo un rapido riepilogo delle varie voci. La voce "title, description and navigation" permette la gestione del titolo descrizione e se applicare o no, nel menu rapido, il collegamento alla document libary.Il versioning, ci permette di abilitare, togliere e personalizzare la gestione delle versioni dei file che inseriamo nella raccolta documenti.Altre impostazioni, permettono di impostare le colonne di default, i workflow, inserire un indicatore di valutazione, e tanto altro.Prima di concludere, vediamo che aggiungere una colonna alla nostra raccolta documenti.Nella parte inferiore, sezione column, selezioniamo la voce "Create Column" la quale ci permtte di creare una colonna.Nella finestra che viene aperta (figura 6) , dobbiamo impostare il nome della colonna, il tipo se è numerico, testo, ecc.
Figura 6
Altri campo permettono la gestione della descrizione, se è un dato obbligatorio, il numero massimo dei caratteri, se è una colonna calcolata, il valore di default, se visualizzarlo nella raccolta documenti.A questo punto confermiamo il tutto tramite il pulsante ok.Se aggiungete un nuovo documento, vedrete anche la colonna appena creata.
Conclusioni
Si è visto come creare una raccolta documenti in Sharepoint 2010. Naturalmente, le funzionalità che si possono fare su tale strumento, sono notevoli, l'articolo ha fornito le basi per la personalizzazione di una "document library" di questa nuova versione di Sharepoint.
lunedì 12 settembre 2011
Programma gratuito di commercio elettronico in Asp.Net
domenica 11 settembre 2011
Evento light 2011 la notte dei ricercatori
Il 23 settembre 2011, si svolgerà Evento Light http://www.eventolight.it/ la notte dei ricercatori. Per il secondo anno consecutivo, si svolgerà una bellissima iniziativa culturale gratuita sul sapere. Il tema di quest'anno è "La scienza e le fiction TV" un modo di comprendere la tv tramite la scienza e giochi di matematica.
L'evento si svolgerà presso il planetario di Roma, Piazzale Giovani Agnelli 10, dalle 17 in poi. Questa iniziativa fa parte della notte dei ricercatori, un evento nazionale, che si svolge in diverse città per far conoscere il sapere e il ruolo dei ricercatori.
Lo scorso anno, ho avuto modo di partecipare alla prima edizione, e devo dire che è stato molto ma molto bello, uno tra i migliori eventi che si sono svolti a Roma, vi invito a partecipare.
Per maggiori informazioni visitate il seguente sito http://www.eventolight.it/
Apriamo le porte al futuro!
Sperimentate, provate e giocate con la ricerca, i suoi protagonisti ed altro durante la notte dei ricercatori.
Il tema della notte? La scienza e le fiction TV.
Venite a fare con i ricercatori l’analisi del vostro DNA come in CSI o RIS! Imparate le tecniche di pronto soccorso in una sala operatoria ricostruita come in ER!
Vi piace Numbr3s? Allora venite a sperimentare e giocare con i matematici di Light!
Perché la curiosità non è mai stata spinta così al limite!
In tutta Europa la notte del 23 settembre sarà dedicata ai ricercatori e alle loro scoperte.
Se sei a Roma, Bari, Benevento, Rende (Cosenza) o Palermo, se vuoi passare una notte diversa, se hai voglia di divertirti gratuitamente passa a trovarci.
Light, la Notte dei Ricercatori, ti aspetta
dalle 17.00 in poi!
sabato 10 settembre 2011
AIOMI E DWGE INSIEME PER LA CULTURA DEL VIDEOGIOCO
Riporto la notizia che Eliana di Aiomi http://www.aiomi.it/ mi ha gentilmente inviato.
AIOMI E DWGE INSIEME
PER LA CULTURA DEL VIDEOGIOCO
Anche quest'anno rinnovata la partnership tra
Italian Videogame Developers Conference e Dubai World Game Expo
www.ivdconf.it
Roma, 9 settembre 2011
AIOMI, il Movimento per la Cultura del Videogioco, è lieta di comunicare il rinnovo della partnership con la Dubai World Game Expo, in occasione dell'Italian Videogame Developers Conference 2011/2012.
La Dubai World Game Expo è la più grande fiera videoludica del Medio Oriente dedicata al B2B e al B2C. È un'importante occasione di incontro per programmatori, artisti, producer, game designer, publisher, investitori e tutte le altre personalità coinvolte nello sviluppo di opere multimediali interattive, per il networking e lo scambio di idee e accordi tra diverse entità e parti del mondo.
La DWGE si svolgerà dal 30 novembre al 3 dicembre 2011 all'interno del Dubai International Convention & Exhibition Centre, sotto il patrocinio dello sceicco Majid Bin Mohammed Bin Rashid Al Maktoum, Chairman odella Dubai Culture & Arts Authority.
Per il terzo anno consecutivo AIOMI e la Dubai World Game Expo rinnovano la propria partnership in occasione dell'Italian Videogame Developers Conference, con il supporto reciproco per la promozione della cultura videoludica, con scambio di visibilità e realizzazione di progetti comuni futuri.
Convertire file da un formato ad un altro
Il servizio è gratuito e non richiede nessuna registrazione e nessuna email.
venerdì 9 settembre 2011
download free images
Il sito in inglese, permette di scaricare liberamente le immagini che si trovano nel portale, senza registrazione e senza costi.
giovedì 8 settembre 2011
free dowload ebook microframework
Che dirvi... buona lettura.
mercoledì 7 settembre 2011
Entity Framework Where select distinct
Abbiamo notato che con il controllo entitydatasource, non è possibile utilizzare la clausola "Distinct".
Un modo per ottenere dati univochi è la seguente tecnica.
Nelle proprietà del controllo EntityDataSource o lato html, impostare la proprietà groupBy e Select.
Nella select aggiungere il campo di tipo count per il codice id.
Qui di seguito si riporta un esempio
GroupBy="it.[ID], it.[Compo1], it.[Campo2]"
Select="it.[ID],it.[Campo1], it.[Campo2], Count(it.[ID]) as Totale" Where=""
Qui di seguito si riporta il codice completo della parte Aspx.
DefaultContainerName="EsempioEntities3" EnableFlattening="False"
EntitySetName="Vista_EF"
EntityTypeFilter="Vista_EF"
AutoPage="False"
AutoSort="False"
GroupBy="it.[ID], it.[Compo1], it.[Campo2]"
Select="it.[ID],it.[Campo1], it.[Campo2], Count(it.[ID]) as Totale" Where=""
>
martedì 6 settembre 2011
download blender portable
Tempo fa, avevo inserito questo post http://emanuelemattei.blogspot.com/2011/06/download-blender-software-per-video.html riguardante un ottimo software gratuito per la grafica e 3D.
Qui http://portableapps.com/apps/graphics_pictures/blender_portable trovate la versione portable di Blender, un ottimo software gratuito sulla grafica, il migliore in circolazione.
Il software è in lingua inglese.
lunedì 5 settembre 2011
Silverlight utilizzo di un servizio web VB.Net e C#
Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_utilizzare-un-servio-web-in-silverlight_1087.aspx
Introduzione
In questo articolo, vedremo come accedere ad un servizio web, o più comunemente definito web services, servizio web di tipo (ASMX) creato in .Net 4.
Con la nuova versione di Silverlight, lo scambio dei dati ed informazione, avviene con WCF (Windows communication foundation) ma nel caso di un servizio web esistente o se conoscente bene solo questa tecnologia, questo articolo illustra il suo utilizzo
Creazione db
Si crea un db, con una tabella (anagrafica) con campi, id (contatore numerico), nome e cognome quest’ultimi due di tipo varchar(50).
A questo punto valorizzate la tabella, la base dati è il primo passo per l'utilizzo di di questo esempio.
Creazione del servizio
Terminata la creazione della tabella, non ci resta che creare il servizio web., che "leggerà" i dati dalla nostra tabella tramite Linq.
Dopo aver creato un nuovo progetto in SL 4, nella finestra wizard, lasciamo i valori di default, ossia come host application Silverlight lasciamo web e come tipo di progetto Asp.Net web application project e confermiamo il tutto tramite il pulsante ok.
Nella finestra “esplora soluzione” fate click, tramite tasto destro sul nome del progetto web, nel menu che viene aperto, selezionate la voce "new item".
Nella finestra che viene aperta, selezionate nella parte a sinistra , la categoria Web, mentre nella parte destra, dei modelli, selezionate web services, di norma, situato in basso, l’ultimo della lista.
A questo punto verrà creato il nostro servizio.
Linq to Sql per accedere ai dati
La gestione dei dati, la faremo con Linq to SQl, in questo modo, vedremo un nuovo modo per accedere ai dati.
Sempre nel progetto web, fate click tramite pulsante destro, sul progetto nella finestra esplora soluzione.
Nel menu che viene visualizzato, selezionate la voce "new item" (o nuovo elemento), nella finestra che viene aperta, selezionate nella parte sinistra, la categoria data, mentre sulla parte destra, selezionate la voce Linq to Sql Class, il tutto come mostrato in figura 1.
Figura 1
A questo punto, confermate le scelte tramite il pulsante “Add”.
Per utilizzare linq, bisogna aver creato una connessione dati nella finestra esplora server, terminata la creazione del collegamento alla base dati, trascinate la tabella di vostro interesse (nel nostro caso “Anagrafica”) per la visualizzazione dei dati, nello spazio bianco.
In questo modo, si ha la gestione dei dati di quella tabella.
Ritorniamo nel nostro servizio web e si crea un metodo “GetDati”, che restituisce una lista della classe persona.
Qui di seguito si riporta il codice relativo alla classe persona e del metodo GetDati.
VB.Net
'Classe persona
Public Class Persona
Private _nome As String
Public Property Nome() As String
Get
Return _nome
End Get
Set(ByVal value As String)
_nome = value
End Set
End Property
Private _cognnome As String
Public Property Cognome() As String
Get
Return _cognnome
End Get
Set(ByVal value As String)
_cognnome = value
End Set
End Property
End Class
'Servizio web
Public Class WebService1
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function GetDati() As List(Of Persona)
Dim dati As New DataClasses1DataContext()
Dim risultato = From tab In dati.Anagraficas
Select pers = New Persona With {
.Cognome = tab.Cognome,
.Nome = tab.Nome} Select pers
Return risultato.ToList()
End Function
End Class
C#
//Classe persona
public class Persona
{
private string _nome;
public string nome
{
get { return _nome; }
set { _nome = value; }
}
private string _cognome;
public string cognome
{
get { return _cognome; }
set { _cognome = value; }
}
}
//Servizio web
public class WSDati : System.Web.Services.WebService
{
[WebMethod]
public List<Persona> GetDati()
{
using (DataClasses1DataContext test = new DataClasses1DataContext())
{
var risultato = from ris in test.Anagraficas
select new Persona
{
nome = ris.Nome,
cognome = ris.Cognome
};
return risultato.ToList();
}
}
}
La creazione del servizio web, è giunta alla fine, dobbiamo creare un file, che ci permetta di gestire il servizio web, in maniera che la comunicazione non comporti errori, per via del dominio, cross domain
Si potrebbe verificare un errore, simile a quello della figura 2.
Figura 2
Il fine, si deve trovare nel servizio web e si deve chiamare “clientaccesspolicy.xml” qui di seguito si riporta il file xml, completo.
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Progetto Silverlight
Ritorniamo nel progetto Silverlight, ed inseriamo un controllo datagrid, dove la proprietà “AutoGenerateColumns” impostiamo a true.
Nella finestra esplora soluzioni, facciamo click sul progetto Silverlight e dal menu che viene visualizzato, selezioniamo la voce “Add Service References…” nella finestra che viene aperta, inseriamo l’url del nostro servizio web, e come namespace impostiamo il valore “WsDati”.
Ora passiamo in visualizzazione codice, nell’evento load della nostra pagina, si deve gestire il nostro riferimento web.
Qui di seguito si riporta il frammento di codice per i due linguaggi.
VB.Net
Private Sub LayoutRoot_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles LayoutRoot.Loaded
Dim ServizioDati As New WsDati.WebService1SoapClient()
AddHandler ServizioDati.GetDatiCompleted, AddressOf ServizioDati_GetDatiCompleted
ServizioDati.GetDatiAsync()
End Sub
Private Sub ServizioDati_GetDatiCompleted(sender As Object, e As WsDati.GetDatiCompletedEventArgs)
If e.Error Is Nothing Then
DataGrid1.ItemsSource = e.Result
Else
'errore
MessageBox.Show(e.Error.Message)
End If
End Sub
C#
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
WsDati.WSDatiSoapClient ServizioDati = new WsDati.WSDatiSoapClient();
ServizioDati.GetDatiCompleted += new EventHandler<WsDati.GetDatiCompletedEventArgs>(ServizioDati_GetDatiCompleted);
ServizioDati.GetDatiAsync();
}
void ServizioDati_GetDatiCompleted(object sender, WsDati.GetDatiCompletedEventArgs e)
{
if (e.Error != null)
{
//errore
MessageBox.Show(e.Error.Message);
}
else
{
dataGrid1.ItemsSource = e.Result;
}
}
Ora, non resta che testare il nostro applicativo, eseguendo il nostro progetto.
Conclusioni
Abbiamo visto diversi scenari per l'accesso a la gestione dei dati in Silverlight. La gestione di un servizio web per il caricamento dei dati, la tecnologia Linq, per eseguire query nel database, e Silverlight, per visualizzare tali dati.
Le tecniche per gestire una fonte dati, sono diverse, in questo articolo si è voluto far comprendere l'utilizzo dei servizi web in Silverlight.
domenica 4 settembre 2011
linq xml rilevare i sottonodi di un preciso nodo VB.Net e C#
In questo esempio, vediamo come rilevare il valore dei sotto nodi, di un nodo, in cui l'attributo ha il valore "a".
Tramite linq to xml, e l'esecuzione di due query, possiamo ottenere i valori di determinati nodi, appartenenti ad altri nodi. Dopo aver rilevato il nodo denominato "Elemento", con l'attributo "nom" imposto a A, rilevo tutti i suoi sottonodi.
A questo punto ordino in maniera crescente i vari valori della query eseguita precedentemente e carico la dropdownlist
Qui di seguito si riporta il codice per il linguaggio VB.Net e C# ed il file XML
VB.Net
'rilevo l'elemento che ha il valore a dell'attributo nome
Dim percorso As String = HttpContext.Current.Server.MapPath("~/XMLFile1.xml")
Dim query = From el In XElement.Load(percorso).Elements("Elemento")
Where el.Attribute("nome").Value = "a"
Select el
'rilevo i valori per quell'elemento
Dim query2 = From ris In query.Descendants("Valore")
Select ris.Value
DropDownList1.DataSource = query2
DropDownList1.DataBind()
C#
//rilevo l'elemento che ha il valore a dell'attributo nome
string percorso = HttpContext.Current.Server.MapPath("~/XMLFile1.xml");
var query = from el in XElement.Load(@percorso).Elements("Elemento")
where el.Attribute("nome").Value == "a"
select el;
//rilevo i valori per quell'elemento
var query2 = from ris in query.Descendants("Valore")
select ris.Value.ToString();
DropDownList1.DataSource = query2;
DropDownList1.DataBind();
File XML
<?
xml version="1.0" encoding="utf-8" ?><
Dati><
Elemento nome="a"><
Valore>testo a</Valore><
Valore>testo2 a</Valore><
Valore>testo3 a</Valore></
Elemento><
Elemento nome="b"><
Valore>testo b</Valore><
Valore>testo2 b</Valore><
Valore>testoe b</Valore></
Elemento><
Elemento nome="c"><
Valore>testo c</Valore><
Valore>testo2 c</Valore></
Elemento></
Dati>