NicolaCeliento.it / CodeSnippet();

Un mucchio di frammenti di codice sorgente!

Cerca










Snippets recenti


Free browser based online IDE (Integrated Development Environment)

DateTime marzo 8, 2010 14.23 by author Jean

Ho il piacere di segnalarvi un Ambiente di Sviluppo Integrato IDE online usufruibile da browser che vi da la possibilità di:

  • Sviluppare applicazioni ASP.NETPHP e AJAX direttamente da browser
  • Testare e debuggare codice cloud
  • Scoprire e condividere codice

L'indirizzo è: http://www.coderun.com

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Microsoft Data Access Layer Application Block for .NET v2

DateTime marzo 8, 2010 11.46 by author Jean

Oggi vi segnalo un componente Data Access Layer .NET che contiene codice di accesso ai dati ottimizzato e che vi può essere di aiuto per chiamare le stored procedure e/o inviare comandi SQL ad un database SQL Server.

Il componente si occupa di mappare i valori restituiti dalle query o Stored Procedure sugli oggetti delle vostre classi mediante Reflection.

Ecco il link per il download del componente Microsoft: Data Access Application Block for .NET v2

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Web Services hide input form field and show "The test form is only available for requests from the local machine"

DateTime marzo 7, 2010 12.05 by author Jean

E' possibile che viene visualizzato il seguente messaggio quando eseguite una chiamata ad un Web Services da browser, ad esempio

http://mio_dominio/mio_web_service.asmx

The test form is only available for requests from the local machine.

Se si sta eseguendo la pubblicazione dei metadati e si tratta di servizio Web un pubblico è opportuno lasciare disabilitati i campi di unput per il test del We Services, poichè sarebbe abbastanza facile per chiunque generare un semplice client per martellare il vostro servizio web. Se il servizio è privato e sicuro, comunque, sarebbe un buco per la sicurezza.

Un workaround per abilitare i campi di input consiste nel modificare il Web.config come di seguito:

 

<configuration> <system.web> <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> </protocols> </webServices> </system.web> </configuration>

 

Si applica al Framework.NET 2.0 e superiori.

Viceversa, per il framework 1.1 è possibile disabilitare la form di test del Web Services effettuando la remove al posto della add:

 

<configuration> <system.web> <webServices> <protocols> <remove name="HttpGet"/> <remove name="HttpPost"/> </protocols> </webServices> </system.web> </configuration>

 

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




SQL Server 2008 - Saving is not permitted with Prevent saving changes that require the table to be re-created

DateTime marzo 7, 2010 11.43 by author Jean

In SQL Server 2008in fase di salvataggio di una tabella del database si ottiene il seguente messagio se è abilitata l'opzione "Prevent saving changes that require table re-creation":

Saving is not permitted. The changes you made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.

Per disabilitare questa opzione a proprio rischio e pericolo seguire i seguenti passaggi:

1) Da Menu Strumenti selezionare la voce Options

Si apre la seguente popup:

Togliere la spunta  "Prevent saving changes that require table re-creation" e premere OK.

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Set custom Server Variable with HTTPModule

DateTime marzo 5, 2010 15.54 by author Jean

Impostare le Variabili Server con un modulo HTTP

Oggi vediamo come impostare le ServerVariables in C# dato che di default non è esposta la Proprietà Set.

Per poter effettuare la Set di una Server Variables custom è necessario definire un HTTPModule.

Lo snippet per il Modulo HTTP è il seguente:

using System; using System.Web; using System.Reflection; namespace MyModules { public class MyModule : IHttpModule { public MyModule(){} public void Dispose(){} public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(context_BeginRequest); } void context_BeginRequest(object sender, EventArgs e) { HttpApplication application = (HttpApplication)sender; this.SetSV("HTTP_MyVar1", "My Server Variables 1", application); this.SetSV("HTTP_MyVar2", "My Server Variables 2", application); } //Set Server Variable void SetSV(string nome, string valore, HttpApplication application) { BindingFlags temp = BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static; MethodInfo addS = null; MethodInfo mRO = null; MethodInfo mRW = null; Type type = application.Request.ServerVariables.GetType(); MethodInfo[] methods = type.GetMethods(temp); foreach (MethodInfo method in methods) { switch (method.Name) { case "MakeReadWrite": mRW = method; break; case "MakeReadOnly": mRO = method; break; case "AddStatic": addS = method; break; } } mRW.Invoke(application.Request.ServerVariables, null); string[] values = { nome, valore }; addS.Invoke(application.Request.ServerVariables, values); mRO.Invoke(application.Request.ServerVariables, null); } } }

Ricordatevi di aggiungere l'HTTPModule nel Web.config come segue:

<httpModules> <add name="MyModule" type="MyModules.MyModule"/> </httpModules>

Scarica lo snippet completo: Set_Server_Variables.zip (2,85 kb)

Enjoy Snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Retain NULL value import datetime blank column with SSIS package

DateTime marzo 3, 2010 17.46 by author Jean

Conservare il valore NULL durante l'import di dati DateTime da flat file

Questo problema oggi mi ha rallentato per qualche minuto così ho pensato che potrebbe essere molto utile condividere in rete.

Quando problema si verifica quando si importano valori DateTime da un file di testo utilizzando MS SSIS (Microsoft SQL Server Integration Services) in una determinata tabella del Database.
Il problema è che i campi vuoti nel file di testo di origine causano la scrittura del valore '1753-01-01 00:00:00.000' nel campo DateTime corrispondente di destinazione.
Quello che desideriamo è ovviamente avere il campo a NULL sul database.
La soluzione è la seguente:
- fare clic con il tasto destro sull'origine file flat
- Mostra > cliccare 'editor avanzato...'
- Fare clic sulla scheda 'Proprietà componente'
- Impostare la proprietà 'RetainNulls' a 'Vero'.

Di seguito uno screenshot dell'edior avanzato: 

Per impostare programmaticamente questa prorpietà usa il seguente code snippet:

Dim flatFileSource As IDTSComponentMetaData90 = flow.ComponentMetaDataCollection.New() Dim srcInstance As CManagedComponentWrapper = flatFileSource.Instantiate() srcInstance.SetComponentProperty("RetainNulls", True)

Enjoy Snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Javascript Hide and Show Window scrollbars

DateTime marzo 3, 2010 12.23 by author Jean

Nascondere e visualizzare le scrollbars via Javascript

Oggi mi è tornato utile nasconder e visualizzare le scrollbars della finestra di browser mediante Javascript per cui voglio condividere con voi il seguente snippet:

//Nasconde le scrollbars document.documentElement.style.overflow = "hidden"; //visualizza le scrollbars document.documentElement.style.overflow = "auto";

Testato su Internet Explorer 6, Internet Explorer 7, Internet Explorer 8.

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




jQuery Get remote site's Response client-side

DateTime febbraio 28, 2010 17.11 by author Jean

Recuperare la Response di un sito remoto lato client con jQuery

E' possibile ottenere lato-client il contenuto della Response di un sito remoto utilizzando la funzione $get di jQuery.

<html> <head> <script src="jquery-1.4.2.min.js" type="text/javascript"></script> <script language="javascript"> $.get("http://www.google.it", function(data){ document.write(data); }); </script> </head> <body> </body> </html>

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Get remote site's Response server-side

DateTime febbraio 28, 2010 16.56 by author Jean

Recuperare la Response di un sito remoto lato server

E' possibile ottenere lato-server il contenuto della Response di un sito remoto utilizzando la classe HttpWebRequest del namespace System.Net.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.it"); // Set some reasonable limits on resources used by this request request.MaximumAutomaticRedirections = 3; request.MaximumResponseHeadersLength = 5; // Set credentials to use for this request. request.Credentials = CredentialCache.DefaultCredentials; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Get the stream associated with the response. Stream receiveStream = response.GetResponseStream (); // Pipes the stream to a higher level stream reader with the required encoding format. StreamReader readStream = new StreamReader (receiveStream, Encoding.UTF8); Response.Write (readStream.ReadToEnd ()); response.Close (); readStream.Close ();

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Code Syntax Highlighter

DateTime febbraio 26, 2010 17.47 by author Jean

Il seguente post voule condividere con voi uno strumento molto utile al Syntax Highlighting, ossia l'evidenziazione della sintassi del codice sorgente in diversi colori e font a seconda della categoria di termini.

 

Di seguito il link al sito dell'autore: http://alexgorbatchev.com/wiki/SyntaxHighlighter
Qui rovate una demo: http://alexgorbatchev.com/wiki/SyntaxHighlighter:Demo

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




How to Sort List

DateTime febbraio 26, 2010 17.40 by author Jean

Il seguente snippet vuole essere un esempio di utilizzo del metodo Sort di una Lista di oggetti.

Supponiamo di avere la solita classe Automobile

/// <summary> /// Classe Automobile /// </summary> public class Automobile { private String colore; private String marca; //Costruttore public Automobile(string _marca, string _colore) { this.marca = _marca; this.colore = _colore; } public String Colore { get { return this.colore; } set { this.colore = value; } } public String Marca { get { return this.marca; } set { this.marca = value; } } }

Allora il seguente snippet aiuta a capire come utilizzare il metodo Sort per una List di tipo Automobile:

List<Automobile> myList = new List<Automobile>(); Automobile auto = null; auto = new Automobile("FIAT", "rosso"); myList.Add(auto); //Add to List auto = new Automobile("MERCEDES", "rosso"); myList.Add(auto); //Add to List auto = new Automobile("BMW", "blu"); myList.Add(auto); //Add to List foreach (Automobile a in myList) { Response.Write(a.Marca + "<br/>"); } List<Automobile> sortedList = null; sortedList = myList; // Metto in ordine alfabetico per Marca sortedList.Sort(delegate(Automobile a, Automobile b) { return a.Marca.CompareTo(b.Marca); } ); foreach (Automobile a in sortedList) { Response.Write(a.Marca + "<br/>"); }

Lo snippet precedente mostra a video (primo ciclo di stampa Response.Write):

FIAT
MERCEDES
BMW

che corrisponde all'ordine di inserimento in lista; mentre il secondo ciclo di stampa mostra

BMW
FIAT
MERCEDES

ossia le marche ordinate alfabeticamente

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




List Find and FindAll methods

DateTime febbraio 26, 2010 17.02 by author Jean

Questo snippet vuole condividere una porzione di codice di esempio per i metodi Find e FindAll su Liste di oggetti c#.

Supponiamo di avere la seguente classe Automobile:

/// <summary> /// Classe Automobile /// </summary> public class Automobile { private String colore; private String marca; //Costruttore public Automobile(string _marca, string _colore) { this.marca = _marca; this.colore = _colore; } public String Colore { get { return this.colore; } set { this.colore = value; } } public String Marca { get { return this.marca; } set { this.marca = value; } } }

e di voler cercare in una Lista di Automobili un oggetto di un certo colore, avremo:

List<Automobile> myList = new List<Automobile>(); Automobile auto = null; auto = new Automobile("FIAT", "rosso"); myList.Add(auto); //Add to List auto = new Automobile("BMW", "blu"); myList.Add(auto); //Add to List Automobile foundObj = myList.Find(delegate(Automobile a) { return a.Colore == "rosso"; }); //Restituisce FIAT Response.Write(foundObj.Marca);

Lo snippet precedente restituisce la prima occorrenza nell'intera classe List, quindi la Response.Write stampa a video "FIAT".

Se, invece, vogliamo che la Find resituisca tutte le occorrenze nella lista, dobbiamo utilizare la FindAll come di seguito:

List<Automobile> myList = new List<Automobile>(); Automobile auto = null; auto = new Automobile("FIAT", "rosso"); myList.Add(auto); //Add to List auto = new Automobile("BMW", "blu"); myList.Add(auto); //Add to List List<Automobile> foundList = null; foundList = myList.FindAll( delegate(Automobile objFind) { return ((objFind.Colore == "rosso") && (objFind.Marca == "FIAT")); }); Response.Write(foundList.Count.ToString());

In questo caso la Response.Write stampaerà a video il numero 1.

Enjoy snippet

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




jQuery Splitter vertical and horizontal panel

DateTime febbraio 26, 2010 15.00 by author Jean

Oggio voglio segnalarvi un plugin jQuery che permette di definire uno splitter panel (verticale e/o orizzontale) per poter sfruttare al meglio la visualizzazione di porzioni di pagina.

Ecco uno screen-shot del plugin jQuery Splitter Vertical panel: 

Per il download e i dettagli vi rimando al sito dell'autore: http://methvin.com/splitter/default.html

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Increase performance on Windows Virtual PC 7

DateTime febbraio 25, 2010 14.43 by author Jean

 

Le prestazioni di una macchina virtuale eseguita mediante Windows Virtual PC 7 sono spesso molto basse, per cui il sistema risulta molto lento. Per migliorare sensibilmente le prestazioni della macchina virtuale su Windows Virtual PC 7 seguite i seguenti passi:

  • Arrestate la macchina virtuale
  • Aprite con un editor di testo il file "Options.xml" situato in "C:\Users\Your_Username\AppData\Local\Microsoft\Windows Virtual PC"
  • Aggiungete all'interno del tag "Preferences" il seguente testo (se non è già presente il tag "virtual_machines"):

 

<virtual_machines> <enable_idle_thread type="boolean">true</enable_idle_thread> </virtual_machines>

 

  • Salvate il file

Ciò permetterà alla macchina virtuale più risorse della macchina host, incrementando le performance.

 

Enjoy your snippet!!

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Correntemente valutato 5.0 da 1 utenti

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Query XPath Select nodes without attribute

DateTime gennaio 22, 2010 18.55 by author Jean

Query XPath - Selezionare i nodi che non hanno un attributo

 

Per selezionare mediante query XPath un insieme di nodi che non hanno un determinato attributo è sufficiente utilizzare l'operatore not:

//book[not(@sold)]

La query selezionerà i nodi "book" che non hanno l'attributo @sold

Ad esempio per l'XML seguente:

<Data> <Books> <book sold="1"> <name>Book 1</name> <price>10</price> </book> <book sold="1"> <name>Book 2</name> <price>81</price> </book> <book> <name>Book 3</name> <price>58</price> </book> <book> <name>Book 4</name> <price>43</price> </book> <book> <name>Book 5</name> <price>54</price> </book> <book> <name>Book 6</name> <price>22</price> </book> </Books> </Data>

la quesry XPath di cui prima selezionerà i nodi Book con Name "Book 3", "Book 4", "Book 5", "Book 6".

Enjoy snippet!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Disable Windows Server 2003 shutdown prompt

DateTime gennaio 14, 2010 13.18 by author Jean

 

Per disabilitare il messaggio di ShutDown di Windows Server 2003 (vedi immagine di seguito) seguire questi passi:

Da Start -> Run digitare gpedit.msc

Andare su Local Computer Policy -> Computer Configuration -> Administrative Templates -> System, selezionare Display Shutdown Event Tracker nel frame di destra e disabilitarlo.

Ovviamente è utile disabilitarlo su Server installati su macchine virtuali o similari. Per Server di Produzione conviene tenerlo attivo.

Enjoy your snippet!!!

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlFacebookGoogle BookmarkTwitter

Vota questo post per primo

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Calendar

<<  marzo 2010  >>
lumamegivesado
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar

Tags