sabato 28 febbraio 2015

TVLC Next programma per vedere film e sentire radio con possibilità di registrazione

TVLC Next Dirette TV e Radio anche Registrabili

Nuovo programma gratuito e portable di Antonio e Silvio, che questa volta fornisco un buon servizio in ambito di intrattenimento.
Il programma Tvlc Next, scaricabile dal seguente sito http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=2399&Itemid=33 sito è un programma portable e quindi non richiede nessuna installazione, in italiano che permette di vedere la tv o sentire la radio, con possibilità di registrazione.
Un esempio di file Ini è presente sempre nel sito situato nella parte inferiore.
Flessibilità e utilità fanno di questo programma un ottimo strumento che ogni persona dovrebbe avere sul proprio pc.
Ci auguriamo che Antonio e Silvio, aggiornano la lista dei canali con nuovi link o quelli già esistenti nel caso che vengono cambiati.
Ancora un grazie a questi due eroi del web.

















martedì 24 febbraio 2015

Tutorial Reporting Services Il controllo Indicator

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_reporting-services-il-controllo-indicato_1383.aspx


In questo articolo vedremo come utilizzare il controllo “Indicator” di Reporting Services 2014.
Vedremo come utilizzare l’ambiente per la creazione dei Report di Visual Studio 2012, (Shell) che tra le funzionalità permette la creazione dei report.
Naturalmente  questo potente strumento dobbiamo averlo installato.

Creazione di una tabella e dei dati

Create una tabella in Sql Server, denominata “Popolazione” con due colonne, la prima colonna sarà denominata   “Citta” la seconda “Popolazione”.
A questo punto popolate i dati secondo le vostre esigenze, nel nostro caso abbiamo inserito i seguenti valori.
Citta Popolazione
Roma 6243000
Milano 2345600
Catania 643980
Firenze 1245987

Creazione del report

Dopo aver avviato Visual Studio 2012 Shell, dal menu File selezioniamo la voce di menu “Nuovo Progetto“, nella finestra che viene aperta (figura 1) selezioniamo la categoria “Reporting Services” e tra i modelli selezioniamo la voce “Report Server Project”, impostiamo nelle case un nome del progetto.



Figura 1 – La scelta del progetto

A questo punto nel progetto, dobbiamo aggiungere il report. Nella finestra “Esplora soluzione” (Figura 2) nella voce “Report” facciamo click con il tasto destro, sulla voce “Add New Report”  oppure aggiungi nuovo report.


Figura 2 – L’aggiunta di un report

A questo punto verrà avviato il wizard, una procedura guidata che permette all’utente di aggiungere il report.
La procedura di configurazione lo abbiamo descritto in maniera dettagliata nei precedenti articoli, anche se gli articoli erano riferiti a Reporting Services 2012, la procedura rimane identica.
Ricordiamoci di puntare alla tabella precedente creata, selezionando i due campi.
Terminata la procedura guidata, verrà visualizzata il report con le due colonne (figura 3) .



Figura 3 – La tabella con i due campi

Nei precedenti capitoli, abbiamo illustrato il controllo “Tablix” il quale visualizza le informazioni in modalità tabellare.
Il controllo si presenta con due righe, la prima le intestazione di colonne, mentre la seconda, i riferimenti ai campi della tabella.
Facciamo click sulla seconda riga, quella con il testo “[Popolazione]” ed eliminiamo tale valore.
Dalla barra degli strumenti (figura 4) selezioniamo il controllo “Indicator” e lo trasciniamo nel campo appena modificato.


Figura 4 – la barra degli strumenti con il controllo “Indicator” selezionato.

Dopo aver rilasciato il pulsante, verrà avviata la creazione guidata (figura 5) il quale ci fornisce le informazioni di come vogliamo impostare l’aspetto ed i dati del controllo.


Figura 5 –  Il wizard del controllo Indicator

Selezioniamo il primo esempio della voce “Directional” come mostrato in figura 5, fatto ciò  facciamo click sul pulsante “OK”.
A questo punto dobbiamo impostare i valori ed i dati di riferimento.
Facciamo click con il tasto destro sul nome del controllo e nel menu che viene visualizzato selezioniamo la voce “Indicator Proprietiers” o “Proprietà indicatore” nella finestra che viene aperta (figura 6) selezioniamo la voce “Values and States”.


Figura 6 – La finestra delle proprietà.

Nella finestra che viene aperta (figura 6) ,  selezioniamo la voce “Values and State”, in questa pagina ci sono dei campi da valorizzare.
Il campo “value” indica il riferimento al campo della tabella, mentre la voce “States Measurement Unit” va impostata in “Numeric” per via del valore numerico.
Nella parte inferiore, abbiamo la possibilità di impostare il tipo di icona, il colore delle immagini e la scala dei valori per i quali utilizzare un immagine piuttosto che un'altra.
Se facciamo l’anteprima, verranno visualizzate le immagini come mostrato in figura 7.



Figura 7 – Anteprima del report

Conclusioni

Abbiamo visto l’utilizzo del controllo Indicator, per visualizzare in forma grafica alcune informazioni dei dati. Un controllo per la gestione dei grafici che può tornare utile nella realizzazione dei report.

sabato 21 febbraio 2015

Free ebook: Microsoft Azure Essentials Fundamentals of Azure

Microsoft Azure Essentials Fundamentals of Azure



Dal seguente sito http://blogs.msdn.com/b/microsoft_press/archive/2015/02/03/free-ebook-microsoft-azure-essentials-fundamentals-of-azure.aspx   è possibile scaricare un ebook in lingua inglese su Azure.
Il manuale scaricabile gratuitamente in formato pdf, mobi e epub, fornisce al lettore indicazioni di base sulla architettura Azure.


venerdì 13 febbraio 2015

Dotnetcampus 2015

Ritorna l'appuntamento tanto atteso per chi si occupa di programmazione con la tecnologia .Net, il 30 maggio 2015, si svolgerà l'evento DotnetCampus http://www.dotnetcampus.it/ un giorno da segnare in agenda.
L'agenda è ancora in fase di preparazione ma vista la qualità offerta negli anni passati, di certo troveremo tante sessioni che affascineranno i programmatore, sviluppatori, dba di tutta Italia.
Per maggiori informazioni visitate il seguente sito http://www.dotnetcampus.it/

mercoledì 11 febbraio 2015

Crystal Report format string in date

Nel caso che vogliamo formattare un campo di tipo string in data, di tipo dd mm yyyy, in Crystal Report, nella sezione formula, il seguente frammento di codice permette tale formattazoine.


if not isnull({tabella.campo})  then
ToText(Cdate({tabella.campo}), "dd MMMM yyyy")

lunedì 9 febbraio 2015

Ext.net edit row only based value

Nel controllo GridPanel del framework Ext.Net nel caso che si vuole rendere una riga abilitata all'editor o no in base ad un valore, il frammento di codice qui di seguito illustra tale tecnica.

Nel tag Editor, impostare per l'evento BeforeEditor, una funzione javascript che verifica se il valore della riga che vogliamo modificare corrisponde o no ad un determinato valore, in caso contrario  disabilitiamo la modifica della riga.
Nella parte qui sotto la parte relativa al tag roweditor.

Parte Html

                                               
                                               
                                               

                                               


Mentre la funzione, accetta due parametri, il secondo lo possiamo utilizzare come indice della riga, per rilevare nel oggetto store il record, con il quale andiamo a verificare il valore del campo.
Qui di seguito tale funzione.

Funzione javascript

 var beforeEdit = function (rowEditor, rowIndex) {

            if (this.grid.store.getAt(rowIndex).data.MIOCAMPO == "VALORE") {
                return true;
            }
            else {
                return false;
            }
       

sabato 7 febbraio 2015

Asp.Net export to Csv

Nel caso che si vuole esportare il risultato di una select in Linq in Csv, il frammento di codice qui di seguito permette tale scenario.
Come si vede dal frammento di codice,  dobbiamo inserire i valori separati da punto e virgola, tramite l'oggetto StringBuilder, aggiungiamo le singole righe e tramite Response generiamo il file.
Qui di seguito l'esempio in C#

 var Valori = GetDati().Where(p => p.CampoID== "valore").ToList();
         var risultato = from n in Valori
               orderby n.campoA ascending
               select new
               {
                   Riga = n.CampoA,
                   Colonna = n.CampoB,
                   Lunghezza = n.CampoC
               };
         string Testo = "IntestazioneA;IntestazioneB;IntestazioneC";
         var sb = new StringBuilder();
         sb.AppendLine(Testo );
         foreach (var elemento in risultato)
         {

             Testo = elemento.CampoA+ ";" + elemento.CampoB+ ";" + elemento.CampoC + ";"  ;
             sb.AppendLine(Testo);
         }
         string attachment = "attachment; filename=NomeFile.csv";
         HttpContext.Current.Response.Clear();
         HttpContext.Current.Response.ClearHeaders();
         HttpContext.Current.Response.ClearContent();
         HttpContext.Current.Response.AddHeader("content-disposition", attachment);
         HttpContext.Current.Response.ContentType = "text/csv";
         HttpContext.Current.Response.AddHeader("Pragma", "public");
       
         HttpContext.Current.Response.Write(sb.ToString());
         HttpContext.Current.Response.End();

giovedì 5 febbraio 2015

C# Custom Linq Ordering

Nel caso che dobbiamo ordinare in maniera personalizzata un oggetto di tipo list, il frammento di codice qui di seguito illustra tale tecnica.
Supponiamo di avere una lista di classi, di cui una proprietà ha un certo valore, se vogliamo ordinare in base a determinati valori quella proprietà, tramite il metodo orderBy dell'oggetto list possiamo passare una funzione che valorizzo l'ordinamento.

Qui di seguito un esempio di codice



MiaClasse[] ListClass = GetAllDateClass();
 var Risultato = ListClass .OrderBy(f => OrderKey(f.ProprietA)).ToList();

  public int OrderKey(string Dato)
        {
          
            int result =
               Dato== "AA" ? 1 :
               Dato== "DD" ? 2 :
               Dato== "EE" ? 3 :
                            4;
            return result;
        }

nel metodo OrderBy viene richiamato la nostra funzione denominata OrderKey nella quale viene passato il valore della proprietà dell'oggetto.

lunedì 2 febbraio 2015

ext.net gridpanel roweditor textarea set height

Nel caso che dobbiamo utilizzare un textarea nella fase di editor in un controllo GridPanel la grandezza della casella risulterà delle dimensioni della riga della griglia.
Se vogliamo personalizzare la proprietà height e quindi la grandezza della casella textarea, dobbiamo impostare nella sezione style della pagina Aspx lo stile x-row-editor-body.
Qui di seguito un esempio.

 .x-row-editor-body
        {
            height: 100px !important;
        }

domenica 1 febbraio 2015

c# readalltext exception outofmemoryexception

Quando utilizziamo il metodo ReadAllText della classe file, nel caso che vengono gestiti file di grandi dimensioni si verifica l'eccezione outofmemoryException.
Per evitare ciò utilizzare il metodo ReadAllLines della classe File, che permette la gestione dei file di grandi dimensioni.