lunedì 7 ottobre 2013

L'inutilità di sicurezza che è l'incorporazione di forme d'accesso sicure all'interno di pagine non sicure

Ho scritto un mucchio di contenuti intorno HTTPS ultimamente e la registrazione di video per dimostrare la facilità con cui le implementazioni insicure di SSL può essere rotto. Ad esempio, vi è stato il pezzo su cui non si può fidare loghi SSL , allora come caricando moduli di login su HTTP, ma annuncio a HTTPS è inutile e, più recentemente, perché quei avvertimenti contenuto misto significa guadagni facili per gli attaccanti sul layer di trasporto . Tutti questi implicano dimostrazioni di lavoro contro i siti reali che proprio non riesce quasi mai HTTPS.
L'esempio di oggi è su ciò che accade quando una pagina di login viene caricato in modo sicuro, anche se incorporato in una pagina non sicura.Questo è un comune di sicurezza anti-modello e vedrete che in molti siti. L'esempio nel video è da conto alla rovescia in Nuova Zelanda , ma ancora una volta, ci sono innumerevoli altri là fuori. Date un'occhiata al video e poi tornerò a come ho montato l'attacco:

Ha senso? In breve, non si può mai fidare della componente HTTP della comunicazione e senza la possibilità di vedere l'URL nel browser caricato su un indirizzo HTTPS con un certificato valido , l'implementazione SSL è quasi inutile.
La meccanica di come ho dimostrato attacchi contro l'uso insufficiente delle SSL comporta l'uso di script di Fiddler . Molti di voi potrebbero già avere familiarità con Fiddler , l'opzione di scripting ci dà la capacità di manipolare il traffico non crittografato sul filo proprio come un utente malintenzionato potrebbe in qualsiasi punto della rete di comunicazione. Chiaramente un attaccante, diciamo un ISP o l'esecuzione di un hotspot wireless canaglia non sarebbe in esecuzione Fiddler, ma la meccanica di manipolazione richieste e risposte è simile ad altri strumenti.
In questo esempio ho semplicemente aggiunto il seguente script in caso OnBeforeResponse:
se ( oSession . HostnameIs ( "www.countdown.co.nz" ) && oSession . PathAndQuery == "/" ) { 
    / / Rimuovere qualsiasi compressione o 
    

    

    Modificare il percorso di login 
    


    Impostare il corpo di risposta al mutato stringa corpo 
    oSession . utilSetResponseBody ( obody ); 
}

In altre parole, quando viene caricata la pagina iniziale è sufficiente sostituire il link al form di login da quello originale per uno dell'attaccante che sembra la stessa. Lavoro fatto.

giovedì 8 agosto 2013

Scansione di errori di configurazione della sicurezza dinamica con OnCheckin e ASafaWeb

Ecco la cosa per la sicurezza - non si può semplicemente "farlo" per passare poi. Cosa voglio dire con questo è che è un processo continuo e pensare che hai solo bisogno di implementare solo alcuni standard di codifica sicure o eseguire la scansione del sito web una volta prima di andare a vivere lascia un grande grande buco nel vostro processo.
Per esempio, l'altro giorno ho scritto su come l'insicurezza è facile in cui ho parlato di come Black and Decker erano esposti i registri ELMAH. Questo è il più piccolo di errori di configurazione che può facilmente accadere in qualsiasi momento, ma voleva dire che si è conclusa con le credenziali da una parte significativa della loro base di clienti accessibile al pubblico - ahi! Ok, questo ha coinvolto anche la memorizzazione delle password semplici testi in cookie al fine di facilitare la funzione "ricordati di me" (no, davvero), ma il punto è a quanto sia stato facile per fare un semplice cambiamento che soffiava un buco enorme nel fianco il loro profilo di sicurezza.
Questo mi porta al punto del post: errori di configurazione della sicurezza avviene ed è necessario iniziare la ricerca di esso botto dopo aver pubblicato il sito. Esposto ELMAH log è una cosa ma errata configurazione semplici modifiche di protezione si può rovinare il rilascio di un sito Web ASP.NET vanno ben al di là di quello; errori personalizzati, il rintracciamento, la convalida richiesta e il modo in cui i cookie sono configurati per citarne solo alcuni. Ognuno di questi può essere configurato in modo da lasciare un sito vulnerabile letteralmente in pochi secondi.
Per l'ultimo paio di anni ho fornito un servizio per rilevare questi problemi in un luogo vivo - ASafaWeb .La proposta di valore di ASafaWeb è sempre stata che su richiesta, è possibile eseguire la scansione del sito web in diretta ASP.NET e sarà riferire su questi errori di configurazione. Ora sono molto felice di condividere come ASafaWeb è stato integrato nel OnCheckin (da un'idea di Doug Rathbone ) per fornire la distribuzione continua di siti web ASP.NET come servizio basato su cloud.

lunedì 15 luglio 2013

Parlando con Scott Hanselman su honeypot, ananas e SSL

Per molti di voi, Scott Hanselman avrà bisogno di presentazioni ed è un volto molto familiare, la voce e scrittore. Tra le tante cose buone che Scott fa per sostenere la comunità di sviluppo web (e che non sono solo le persone di Microsoft o), è anche l'uomo dietro la Hanselminutes podcast di cui sono stato molto felice di unirsi a lui sul recente. In realtà questo rimane uno dei pochissimi podcast dove ho effettivamente ascoltare ogni episodio - a prescindere dalla rilevanza diretta per me - semplicemente perché è consegnato in un modo così professionale e so che ho intenzione di imparare qualcosa ogni volta.
Il podcast va sotto il titolo Sei sicuro? Gli honeypot WiFi, ananas e SSL con Troy Hunt , che è abbastanza auto-esplicativo. Come dice il titolo, abbiamo per lo più discutere i rischi presentati utilizzando wifi pubblico più l'importanza di HTTPS per quelli di noi che stanno costruendo applicazioni web. Vorrei condividere un certo materiale supplementare che ho sia toccato in quel discorso o saranno di pertinenza di ascoltatori interessati:
  1. SSL non è sulla crittografia
  2. OWASP Top 10 per gli sviluppatori NET parte 9:. Insufficiente Transport layer di protezione
  3. 5 modi per implementare HTTPS in modo insufficiente (e la perdita di dati sensibili)
  4. Proprio form di login messaggi a HTTPS, ma hai sprecata quando lo hai caricato su HTTP
  5. Guida ai principianti di rottura sito web di sicurezza con niente di più che un ananas
  6. Ananas Sorpresa! Mescolando i dispositivi di fiducia con subdolo Wi-Fi a # wdc13
C'è molto più contenuti collegati sotto di quelli, ma questo è un buon punto di partenza. Spero che ti piace il podcast!

giovedì 28 marzo 2013

Il fantasma che i codici: come anonimato è uccidendo la tua carriera di programmazione


Egli si nasconde in silenzio nel buio emerge solo a sfornare brevemente alcuni tag durante le ore lavorative. Non ha volto, nessun nome, nessun record. La sua unica arma è la sua parola. Egli è:

Il programmatore - "The Ghost Who Codici"

Questo non è il lavoro di fantasia, questi fantasmi a piedi in mezzo a noi, integrandosi perfettamente nel loro ambiente finché un giorno emergono, alla ricerca di un lavoro da qualche altra parte. E quando lo fanno, potenziali datori di lavoro cerca per loro e ... non può essere trovato. Ovunque.
Sì, il "Ghost Who Codici" è reale e si può anche essere uno di loro senza rendersi conto di quello che sta facendo per la tua carriera. Ma non è troppo tardi - si può ancora emergere dal buio ombra, ma deve essere fatto subito, non è qualcosa per ritardare.

Su Internet, nessuno sa che sei un cane (o un programmatore)

Il fumetto classico realizzato alla luce del fatto che Internet vi offre la possibilità di creare la propria identità, si può pretendere di essere chiunque (o altro) che si desidera. Un curriculum non è molto diverso, e questo è al centro di ciò che vuole ottenere a; CV in cui sono presentati i reclami, ma perché il candidato è un fantasma metaforico non esiste alcuna traccia di loro - non prova di loro - ovunque sul web. Forse questa è una cosa che ci si aspetta quando l'assunzione, per esempio, una battaglia di Gettysburg storico, ma è non è qualcosa che ci si aspetta quando assumere qualcuno in alta tecnologia online centro di un mondo che è l'industria del software.
Ecco di cosa sto parlando: un CV arriva e naturalmente si tratta di un conto incandescente di tutte le cose meravigliose che l'individuo ha fatto nel corso degli anni tra cui la loro grande esperienza in una vasta gamma di tecnologie e versioni. Ma è la loro versione della storia e, naturalmente, hanno abbellito le cose, per migliorare la loro negoziabilità o perché sono inconsciamente incompetenti (che non è destinato ad essere un commento dispregiativo, "tu non sai quello che non so"). Così come un datore di lavoro coscienzioso potenziale si cercano maggiori informazioni a sostegno della grande ricchezza di conoscenze del candidato promette di portare voi:
Si guarda per il loro profilo LinkedIn. C'è o non è uno o è una copia del CV e non riflette alcuna appartenenza al gruppo, le discussioni tra pari, specializzazioni, i collegamenti o qualsiasi tipo di coinvolgimento con la comunità del software.
E allora cercate un profilo di Stack Overflow. Nessuna fortuna lì, ci sono senza fare domande e senza risposte date. Non ho contribuito conoscenza né hanno cercata in qualsiasi attivo modo.
Forse hanno solo come mettere al canale Microsoft e hanno un profilo sano MSDN per la stessa ragione? Difficilmente.
Che ne dici di un account GitHub o la partecipazione in altre open source? No, niente neanche lì.
Forse un account Twitter o pubblico pagina Facebook per dimostrare il tipo di informazioni che ritengono rilevante in condivisione o addirittura contiene solo alcune delle loro intuizioni più spiritoso al punto e virgola rispetto al dibattito infuria punto e virgola non? Nope.
Ci potrebbe anche essere un account Disqus evidenziando il loro accordo (o meno) con una qualsiasi delle centinaia di migliaia di pezzi utili di materiale software di sviluppo del motore commento accompagna? Nessuna possibilità.
Un blog? Lascia perdere.
Ho intenzione di andare su un arto qui e dire questo: se questo si è, si potrebbe uccidere le vostre prospettive di carriera, perché dipinge un quadro molto sfavorevole. Vi spiego perché.

Gli sviluppatori di provata efficacia lasciare una traccia cartacea

Scott Hanselman li chiama gli sviluppatori di materia oscura , che costituiscono una parte significativa dell'universo ! eppure non li vedi nel suo solito modo affabile, Scott sottolinea che questi ragazzi sono probabilmente felici ottenere il lavoro fatto con il loro ASP.NET 1.1 e punzonatura quando l'orologio scandisce il passare del tempo a casa prima di fare una veloce ritirata, assumedly a qualche forma di non-programmatore basato sulle attività.
Va bene, ma queste non sono le persone con la passione. Sono anche lontano dalla più produttiva (si può immaginare non generici, nessuna pagina moduli web master, non MVC, nessun ORM, ecc) e non sta andando ad essere l'introduzione di ogni innovazione o contribuire molto per migliorare l'ambiente in cui lavorare in là forse di essere in buona compagnia.
Ma uno dei più grandi carenze con questo pubblico è che si sta lavorando in un vuoto. Che cosa succede quando vengono perplessi su qualcosa?Tutti si perplesso su qualcosa e di solito non è un fatto strano, la domanda è, che cosa succede quando lo fai? Chi sa riconoscere sono bloccati presto e entrare in contatto con la comunità per il supporto levate in piedi una significativamente migliore possibilità non solo di ottenere il problema risolto presto, ma probabilmente sempre fatto meglio pure. Naturalmente questo poi lascia una traccia cartacea per artisti del calibro di overflow dello stack.
Al contrario, è uno sviluppatore mai contribuire? Io direi che è ragionevole supporre che il 99% dei programmatori entrare in contatto con la comunità online per prendere informazioni quando sono bloccati (diciamocelo, Google è la prima tappa quando questo accade), ma il numero di restituire il favore? Queste comunità funzionare solo perché abbastanza persone sono disposte a dedicare competenze gratuitamente, cosa dice quando qualcuno non è disposto a farlo pur beneficiando del lavoro gratuito degli altri? Non sto dicendo che diventare Jon Skeet , ma andiamo, forse rispondere alla domanda strana, effettuare una modifica o lasciare un commento per migliorare il valore dei contenuti per gli sviluppatori futuri colleghi.
Quindi, che cosa dire di sviluppatori che non hanno questa traccia cartacea? Beh in primo luogo, sono quasi certamente passare più tempo sbattendo la testa contro il muro cercando di risolvere i problemi di quello che dovrebbero essere. Sono, inoltre, non indiscutibilmente con gli strumenti a loro disposizione in modo efficace - che stanno lavorando in modo meno efficiente di quanto necessario. Si potrebbe ragionevolmente estendere questo modo più insulare di lavorare oltre la semplice Q & A e, sono queste le persone attivamente alla ricerca di altri modi per migliorare le loro pratiche di sviluppo? Stanno seguendo quello che sta succedendo nel settore e portare questi miglioramenti in ufficio con loro?

"I migliori programmatori sono fino a 28 volte migliori dei peggiori programmatori"

Questo è da fatti ed errori di Ingegneria del Software , ed è estremamente importante per i datori di lavoro perché fa una grande differenza per il valore del loro investimento. E non fare errore su di esso, i dipendenti sono investimenti. Potrai leggere cose simili in The Mythical Man-Monthquando si parla di un gruppo di sviluppatori esperti:
Nel giro di questo gruppo i rapporti tra le prestazioni migliori e peggiori media di circa 10:1 sulle misure di produttività e un incredibile 5:01 sulla velocità del programma e le misure dello spazio!
Immagina che - essere in grado di ottenere un aumento del 5 o 10 volte il vostro investimento sviluppatore solo perché hai scelto la persona giusta! Ma non avete intenzione di ottenere che con gli sviluppatori che lavorano nel loro bozzolo proprio piccolo, almeno non da coloro che lavorano con le moderne tecnologie che si stanno evolvendo rapidamente. Questa è la proposta di valore molto importante per i datori di lavoro ed è per questo impegnata, acceso sviluppatori che sanno come sfruttare al massimo le risorse a loro disposizione sono così preziosi e quelli che non lo fanno, beh, non così tanto.
Molto è stato scritto sul processo di intervista programmatore, Joel Spolsky ha un pezzo eccellente su La Guida di Guerrilla Intervistare che è sempre un buon punto di partenza. Tutto questo è di cercare di estirpare il minore autore - quelli che sono del 10% o del 20% più efficace il loro acceso coetanei - e raggiungere la "crema". Tecniche di colloquio sono grandi, ma ci sono anche quelli che tenterà di "gioco" loro nella misura più ampia possibile. Io stesso ho ricordi di molti anni fa, di tutto quello che ho potuto diligentemente memorizzazione da alcuni libri di programmazione di grandi dimensioni in modo da poter ripetere questa conoscenza testualmente nelle interviste il giorno seguente.
Immaginate ora di essere in grado di avere qualcuno dire: "Ecco il mio repository GitHub pubblici, andare a dare un'occhiata". Supponendo che ci sia abbastanza in là per eliminare gli sviluppatori inserire la copia (e si può dimostrare che abbastanza facilmente), si aggiunge una dinamica meraviglioso per un colloquio. Si può effettivamente parlare di codifica pratiche nel contesto del lavoro vero e proprio! Diventa una discussione molto meno filosofica e in particolare una volta che c'è un po 'di storia anche lì che consente di godere di Insight non si può ottenere da discussioni o addirittura seduti il candidato verso il basso per una codifica test (e diciamocelo, quelle sono sempre un po 'stressante per il dev poveri).

Formazione? Grande, ma che cosa hai fatto in realtà?

Se venivo operato avrei voluto essere dannatamente sicuro che il chirurgo aveva alcune qualifiche gravi. Quando ho saltare su un aereo che voglio sapere il pilota è stato strenuamente testato, e molto di recente a questo. Ma quando assumo un codificatore il singolo fattore più importante è quello che hanno effettivamente conseguito e che posso verificare al di là del sentito dire che è un CV (o nella migliore delle ipotesi, un punto di riferimento). Gradi generici in discipline informatiche connesse dare assolutamente alcuna garanzia che qualcuno è uno sviluppatore di prima qualità e certificazioni semplicemente dimostrare che qualcuno è in grado di passare un corso.
Molti sostengono che queste cose aprire porte che altrimenti non sarebbero stati aperti senza di loro. Certo che dipende da chi sta aprendo la porta e quanto l'accento è posto sul lavoro burocratico a fronte di un track record verificabile. A mio avviso - e penso in modo abbastanza - che tanto più che il "vecchio guardia" mossa e quelle responsabili per l'assunzione sono sempre più della generazione internet, la messa a fuoco sta diventando un molto più pratico, basato sull'evidenza uno. Non potevamo davvero fare questo, anche un decennio fa. Possiamo ora.
Intendiamoci, niente di tutto questo è per dire non andare e di perseguire certificazioni istruzione terziaria o di guadagno, possono anche aiutare a sviluppare le abilità che è possibile utilizzare per fare effettivamente qualcosa . Ma fare in modo che "qualcosa" è in realtà fatto.
Ci è stato a lungo l'enigma tra quelli nelle fasi iniziali della loro carriera per quanto riguarda il modo in cui diventare occupabili senza avere un track record. L'istruzione era l'unica cosa che poteva contenere fino a una qualche forma di garanzia che non erano del tutto incompetenti. Questo non è più il caso - ora abbiamo tutti i canali citati in precedenza e francamente se qualcuno esce di tre anni più di istruzione terziaria in una disciplina di programmazione senza un profilo di Stack Overflow o un account GitHub o una scia di social media di Tech Talk, cosa mai ti hanno fatto?

Ma non tutto è perduto ...

Niente di tutto questo può mai importanti per te. L'utente non può essere messo in una posizione in cui sei o alla ricerca di un lavoro o sono in competizione con coloro che non sono fantasmi. Forse. Forse.
Ora, naturalmente, nulla di tutto questo significa che lo Spirito Chi Codici è disoccupato, lontano da esso, ma quando vengono messe accanto a qualcuno che sulla carta è uguale , tranne che hanno questa storia ricca e verificabili in modo indipendente dei contributi di impegno e di comunità poi c'è nessuna concorrenza. Che cosa significa è che non hanno altro che la loro parola su cui basare l'intera premessa del rapporto di lavoro e convincente come questo può essere, non è più sufficiente.
Ma la buona notizia è che se si vuole uscire dall'ombra è morto facile da iniziare e grandi cose possono accadere in tempi brevi. Prendere Iris Classon , dare un'occhiata a ciò che ha raggiunto in un breve 18 mesi. Non e '18 mesi di un programmatore esperto di tentare di costruire alcuni complimenti pubblici, questo è di 18 mesi che va da alcuna esperienza di programmazione a tutti a migliaia di seguaci, gli impegni di lingua multiple e la partecipazione in alcuni davvero ben considerati programmi. Che la dice lunga a un potenziale datore di lavoro che un CV di fantasia o su carta qualifiche non lo farà mai.
In definitiva, la mancanza completa di profilo pubblico non rende qualcuno un programmatore male. D'altra parte, un curriculum ricco di impegnarsi con la comunità, ponendo domande, dimostrando entusiasmo e partecipazione attiva nel settore vi consente di partire sanguinosa testa sulle i fantasmi.
Nota: Non mi è sfuggita che chi commenterà sono, per definizione, non i fantasmi mi riferisco! Coloro che commentare a nome dei fantasmi ulteriormente servire a mettersi là fuori sul facilmente rilevabile, pubblico cronologia :)

Fantasie Facebook: Premere piace e digitare il numero 1 e vedere cosa succede per l'immagine!


Ho visto alcuni di questi in giro ora, di solito con foto diverse, con una sorta di mistero:

Premere Come e digitare il numero 1 e vedere cosa succede per l'immagine!

La promessa implicita è di qualcosa di interessante accade una volta che hai cliccato sul pulsante mi piace e digitato il numero 1. C'era uno con una ragazza attraente e un quadrato sovrapposto sopra la sua spalla facendo il giro un po 'di tempo fa, troppo. Ho visto gli altri in cui le istruzioni sono più esplicite in termini di parole o frasi da digitare.
Ecco una buona domanda: che cosa di solito succede quando si piace e commentare qualcosa in Facebook? I numeri continuano a crescere (e si può vedere che sono già considerevole) e viene pubblicato sul tuo muro. Nulla di magico in questo e c'è sicuramente accadendo nulla di eccitante per le persone che rientrano in fila dietro le centinaia di migliaia prima di loro che sono già da aspettarsi seguito le istruzioni.
Allora qual è il rialzo per il manifesto originale della foto? Popolarità via piace e commenti. C'è una scienza dietro a tutto questo e dei volumi di certo grandi Mi piace, commenti e azioni è vantaggioso per percepito popolarità. Non è dannoso, in quanto non sta andando a servire malware o addebito sulla carta di credito, ma che implicitamente annunciare ai tuoi seguaci che sei ingenuo!
Oh, e quel buco grosso freakin 'nel terreno? E 'l'unica cosa in questa immagine, che è in realtà legittimo .


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.