martedì 26 febbraio 2013

5 meraviglie in un minuto: Trovare nasties caricamento lazy con ANTS Profiler


Ci saranno quelli che sono in disaccordo con me (DBA hi!) Ma ORM totalmente rock. Oggetto Mappers relazionali sono stati intorno per un po 'di tempo e si può li riconoscerete dai nomi come LINQ to SQL, NHibernate e Entity Framework (tra gli altri). L'idea di ORM è che tutto l'impianto idraulico tra le entità in app e le entità del database può essere astratto in un quadro che sono gestite in modo che l'accesso ai dati può diventare un non sporca, senza fronzoli affare.
Come in molti modi automatici per costruire applicazioni, ORM hanno le loro insidie ​​e uno dei peggiori - e più comune - è il temuto "n +1" causata da lazy loading. Ecco come una condizione di n +1 si manifesta:
  1. È interrogare il database e tornare un po 'di record in una tabella (questa è una query)
  2. Nel codice applicazione, di leggere ogni record e si riferiscono a uno o più attributi che devono essere tirato da altre tabelle
  3. Ogni record provoca poi l'applicazione per andare fuori e fare un mucchio di altre query, al fine di recuperare gli attributi del punto precedente (il bit n)
Il bit lazy loading avviene a seguito di quella prima query restituisce solo l'entità e non tutti gli altri attributi per cui deve tornare per il terzo punto (scansafatiche). Pensate a come questo, prendiamo questa query:
SELEZIONA * FROM dbo . Prodotti
Ora l'immagine che ogni prodotto ha una categoria che viene normalizzato su un altro tavolo e si desidera visualizzare questo per gli utenti che significa che per ogni record si finisce per fare questo:
SELEZIONA * FROM dbo . Categorie WHERE IDCategoria = 1
SELEZIONA * FROM dbo . Categorie WHERE IDCategoria = 2
SELEZIONA * FROM dbo . Categorie WHERE IDCategoria = 3
E così via e così via. Questo accade facilmente, perché ORM sono così semplici da implementare e interrogare senza realmente vedere ciò che sta succedendo al di sotto in SQL Server. Ho visto casi in cui una singola pagina con 20 registrazioni su di esso stava facendo 2000 - sì, 2000 - query al DB. Lo sviluppatore non lo sapevo perché ancora una buona performance nei confronti di un piccolo insieme di dati in un DB locale con un singolo utente, ma modificare una qualsiasi di queste condizioni e le cose stanno andando ottenere molto brutto molto rapidamente.
Il problema è identificare un n +1 condizione in primo luogo, e c'è un certo numero di approcci a questo. L'altro giorno ho inviato alcuni suggerimenti di prestazioni rispetto alla Porta Rossa, che dove poi incluso nel loro libero (sì - gratis!) EBook dal titolo 50 modi per evitare, Individuazione e correzione di problemi di prestazioni ASP.NET . La punta di cui sto parlando qui è questa:
Sempre profilo vostri colpi di database con SQL Profiler ORM durante lo sviluppo. ORM scappare da te molto rapidamente. Prima che tu lo sai, hai eseguito una query di 2000 volte in un ciclo, quando si potrebbe avere recuperato tutti i dati con un colpo singolo database.
SQL Profiler è un modo di fare questo, ma un altro strumento che fa anche un grande lavoro di mettere in evidenza i vostri risultati del database èPrestazioni ANTS Profiler . In ANTS infatti fa un mucchio di altre cose molto utili che ottiene a destra sotto le coperte del vostro. App NET e le prestazioni dei profili fino a un livello di grana molto fine e lo rende morto semplice (un classico Red Gate Software tratto). Così semplice, infatti, che ho pensato che valeva la pena di aggiungere alla mia serie di cinque minuti si chiede perché vale la pena di un video (un video molto veloce), per dimostrare come funziona correttamente:


Corso Visual Studio - Corsi Visual Studio
Corso .Net- Corso Dot.Net - Corso asp.net
Corso C# - Corso PHP - Corso Joomla

martedì 5 febbraio 2013

Un nuovo Visual Studio Magazine




Benvenuti nel nuovo Visual Studio Magazine . Se siete stati qui prima, si sa che le cose sono radicalmente diverse. In caso contrario, beh, hai scelto il momento giusto per visitare.
Come potete vedere, il sito è molto più grafica di quanto non lo sia, e molto più colorata. In termini di navigazione, l'abbiamo spostato nella parte superiore del sito, piuttosto che il vecchio stile barra di navigazione a sinistra.
Abbiamo anche fatto un po 'di de-ingombrare. Abbiamo rotto i sei temi più popolari (secondo i nostri lettori) nella parte superiore, e altri nascosti. Questo è sempre un po 'un rischio, naturalmente, in quanto può significare più clic. Ma pensiamo che il design semplificato è più facile da usare.
Ciò non significa che tutti i tuoi preferiti, come colonne, se ne sono andati. Si noti la "Espandi menu per più argomenti" sopra le icone principali, e accanto al nome rivista: fare clic su quel link, e avrete tutta la copertura di altri argomenti a cui siete abituati.
Gli stessi articoli ora hanno caratteri più grandi, e sono più facili da leggere. Inoltre, non ci sono annunci più separati di frammenti di codice lunghe, tutto il codice è ora incorporata in ogni articolo, eliminando lo scatto necessario per portare il codice in una nuova finestra del browser, come una volta. E 'un cambiamento piccolo ma significativo, che rende la lettura degli articoli più semplice e veloce.
Abbiamo avuto un altro grande obiettivo di questa riprogettazione: per farlo funzionare meglio su dispositivi mobili come smartphone e tablet. Ora è possibile leggere Visual Studio Magazine , ovunque tu sia, e tutto in scala correttamente, non importa la dimensione dello schermo.
Ho appena colpito i punti alti qui, c'è molto di più di esplorare il nuovo sito. Prendete un po 'di tempo e fare clic su tutto, e imparare quello che abbiamo per voi.
E per favore fatemi sapere cosa ne pensate - soprattutto se qualcosa è rotto o non funziona correttamente. Come per tutte le modifiche di questa drammatica, ci saranno sicuramente i bug scoperti qua e là, quando il grande pubblico inizia ad usarlo.
Godetevi il nuovo sito web e tutto ciò che offre. Lo abbiamo ricostruito per voi.

lunedì 4 febbraio 2013

Freddo truffe virus chiamata sono ancora vivo e vegeto


I lettori abituali di questo blog avrebbe visto saghe come Anatomia di una truffa centro di virus chiamata , truffa i truffatori - catturare i truffatori call center virus in flagrante e il mio preferito, "www tipo." - "Ok, wwwdot"; inimicarsi chiamare truffatori centro . Questo non è un elenco esaustivo, in effetti ci sono altri video su questo blog e ancora più telefonate che non sono mai arrivati ​​qui.
Alcuni mesi fa ci fu un po 'di notizie in giro per il giro di vite sulle FTC queste truffe . Il problema è che la FTC ha circa pari a zero competenza in India, dove le truffe sono provenienti da! Essi hanno anche pari a zero competenza in nessuna parte che non è l'America così l'efficacia del "giro di vite" è improbabile che molta differenza. Di conseguenza, dovrebbe venire come nessuna sorpresa che, ancora una volta, questa sera ho goduto della compagnia di un paio di gentiluomini disposti a darmi una mano con il mio PC.
Come destinatario esperto di questa truffa tengo un pronto VM solo per tali eventi. Purtroppo, in questo caso ho avuto un gioco di tennis da raggiungere e francamente che era più importante allora ascoltare truffatori dall'altra parte del mondo. Li ho spinto più forte all'inizio di questo tempo e, inevitabilmente, ha appeso su, ma non prima di ascoltare la bava solito e esattamente lo stesso modus operandi, come al solito.
Se volete vedere questa truffa eseguire tutto il percorso attraverso a dove vogliono dollari (compresi averli controllare in remoto il mio PC), date un'occhiata al video Truffe truffatori (ottenere un buon drink e trovare una sedia comoda prima). Se si desidera solo per vedere come la truffa sembra ancora oggi, questo è quello che i miei compagni sono fino a: