martedì 8 marzo 2016

Microsoft Regional Director

Questo non era quello che mi aspettavo all'inizio di questa settimana:

Sono lieto di accogliervi al programma Regional Director di Microsoft!
Microsoft Regional Director

Più in particolare, la nomina ho ricevuto qualche settimana fa non era quello che mi aspettavo e il messaggio di questa settimana è stato quello che avevo non osato prendere le mie speranze troppo.

Un po 'di contesto prima - io non ho intenzione di lavorare per Microsoft e nonostante il titolo di "direttore regionale Microsoft", io non sono più un dipendente di quello che era (e lo sono ancora) un MVP. Il titolo di MVP rimane e ciò che lo stato Direttore regionale non fa altro che si trasforma, che fino a 11. Ecco quello che mi hanno detto nella e-mail:

Il concorso per l'ammissione a questo programma è stato intenso. La sua selezione è un omaggio alla vostra profonda conoscenza tecnica e di business, la vostra leadership della comunità, e la capacità di connettersi con i clienti Microsoft, i partner, le prospettive, e professionisti del gruppo di prodotti.
C'è un buon pezzetto su ciò che il Direttore del Microsoft regionale è più una lista delle persone che mi unisco al programma che comprenderà molti nomi noti se si viaggia in ambienti Microsoft. Mi unirò che li rappresenta nella regione Asia Pacifico e mi aspetto che mi darà un migliore accesso alle persone giuste a Microsoft (anche se in tutta onestà, non ho mai sentito questa è stata una sfida in passato), così come, ovviamente, portando kudos che aiuta quando si parla di varie organizzazioni con cui lavoro.

Come con il programma MVP, l'indipendenza è ancora fondamentale e anche con il programma MVP, ho il sospetto che io continuerò ad affrontare una raffica di "bene bisogna dire che, poiché Microsoft" risposte di volta in volta. Io continuerò a ottenere il mio telefono e tablet di Apple, il mio browser di Google e il mio computer portatili Lenovo, ma io continuo ad amare anche lavorare in Visual Studio con ASP.NET e la sua pubblicazione fino a Azure. Questo è ciò che l'indipendenza assomiglia.

Sono davvero grato di avere questo riconoscimento, soprattutto perché è è il risultato di fare solo ciò che veramente l'amore. Sono davvero molto la creazione di corsi Pluralsight, in giro per il mondo a parlare e passare del tempo con le organizzazioni nei laboratori e di vedere Ho stato pwned continuano a crescere in modi inaspettati, tutti mi danno l'opportunità di mostrare molte tecnologie meravigliose, tra cui quelli di Microsoft. Tutto questo funziona solo perché ho ​​un pubblico anche se in modo un grande grazie a tutti quelli che mi ha aiutato lungo il cammino consumando le cose che creo e mi permette di avere queste opportunità.


martedì 26 gennaio 2016

XSS'ing il pannello diffusore sicurezza attraverso sli.do

Una delle cose che mi fanno piacere di fare eventi live è il tutto casuali, cose inaspettate che possono verificarsi senza alcun preavviso. In realtà, io sto sempre strutturo miei colloqui di presentare queste opportunità, ma questo era del tutto inaspettato:


Questo era pur rispondendo alle domande su un pannello - una sicurezza panel - a di ProgramUtvikling giorno di sicurezza a Oslo la settimana scorsa (sono i ragazzi che gestiscono le conferenze NDC di tutto il mondo). Ero seduto lassù sul palco con Erlend Oftedal e Einar Otto Stangvik mentre sul grande schermo dietro di noi scorrere attraverso domande poste dal pubblico utilizzando l'applicazione sli.do. Le domande venivano lette da Niall Merrigan fino ... si fermò e non ricordo se la sua reazione è stata di divertimento o di orrore o una combinazione dei due, ma voltandosi, abbiamo visto tutti lo schermo ornato con l'avviso XSS .

Tutti di buon umore, abbiamo chiesto il "colpevole" di farsi avanti e spiegare il suo approccio. Nicho Paulik intensificato e ha spiegato che aveva semplicemente lavorato attraverso il filtro Evasion Cheat Sheet OWASP XSS fino a quando non identificato che l'approccio iframe come questo ha funzionato solo bene:

<IFRAME SRC = "javascript: alert ('XSS');"> </ iframe>
Si tratta di un "attacco" piuttosto semplice e, naturalmente, avrebbe potuto essere molto peggio (cioè molto meno "appropriata"). Mostro spesso persone questo video Brenno de Winter che vi dà una visione più "impattante" in quello che può essere fatto con XSS e la classe di sito web che è vulnerabili ad esso:


Abbiamo rivelato l'edizione di sli.do il fine settimana dopo l'evento e hanno risolto durante la notte. Userò sli.do ancora - è un servizio accurato - e francamente, questo è stato uno dei momenti salienti della giornata!

martedì 5 gennaio 2016

E 'già 2016, come sono i siti web ancora avvitando queste esperienze utente ?!

Lunedi, 4 gennaio il 2016

Siamo a pochi giorni dall'inizio del nuovo anno e sono stufo di esso già. Questo è fondamentale web usability 101 cose che ci affligge e rende la nostra vita online che molto più doloroso di quanto dovrebbe essere. Nessuna di queste pratiche - nessuno di loro - è mai incontrato con "Oh che bello, questo luogo sta facendo quella cosa". Ognuno di questi è assolutamente guidando il web in un abisso di frustrazione triste e molto ranting da tutti.

E prima che qualcuno ribatte con "Oh, si può semplicemente installare questo plugin do-sgargianti che riscrive la pagina o cambia il comportamento", no, che non è del tutto il punto. Non solo non risolve un sacco di problemi, non dovrebbe dannatamente bene dovere! Che ne dite di tutti noi solo d'accordo di smettere di fare il web un luogo meno piacevole e non facciamo queste cose fin dall'inizio?

Mi permetta di perdere totalmente il mio fresco per un po 'e dico solo quello che c'è di sbagliato con oggi il web:

Indagini e altre stronzate - tutto ciò che prende il sopravvento il mio schermo
Questo, è imperdonabile:

Forbes citazione del giorno

Così vado a un collegamento è chiaramente la URL specifico voglio visualizzare e voi poi dire "no, cerchiamo invece reindirizzare visualizzare la citazione del giorno e un annuncio ... poi ti fanno aspettare". Toro. Merda. Questo è solo a titolo definitivo brutto e nessuno - nessuno - mai vede questo e poi riflette su quanto meglio sono come un risultato.

Il pulsante indietro - lasciar fare il suo lavoro!
Banche - voi ragazzi, in particolare, devono prestare attenzione qui perché sei stato avvitamento questo per troppo tempo. Il pulsante di nuovo vi porta alla pagina eri solo in poi, i forward pulsante si torna a dove eravate prima premuto il tasto indietro. Prendilo? Questo genere di cose dopo aver premuto "indietro" non è solo il:

ANZ terminare la sessione sul pulsante indietro

Perché è finita la mia sessione? Un'altra possibile ragione è che l'utente fa clic l'elemento più importante di navigazione del browser esistenti e voi ragazzi buttato un traballante su di esso. So che non vuoi transazioni ripetute, ma non è esattamente duramente per garantire che ciò non accada. L'approccio di gettare le vostre mani per la disperazione quando qualcuno usa questo fondamentale di controlli di usabilità o semplicemente di suddividere la pagina del tutto non è solo su. Correggi il tuo sito maledetto!

Articoli in più parti - si può entrare tutto in una pagina
Questa merda ha gotta stop:

Forbes diffondendo un articolo su più pagine

Questo è il motivo per cui abbiamo scorrimento - si legge un po 'e quando il resto del contenuto non si adatta allo schermo di scorrere verso il basso e leggere un po' di più. Prendilo? Certo, non si ottiene a bombardare noi con il maggior numero di annunci, ma ehi, non abbiamo davvero come quello, in primo luogo in ogni caso!

Le password - mi permetta di avere quello che voglio
Quando si blocca un personaggio, ho intenzione di assumere una sola cosa: il tuo sanificazione ingresso e la vostra parametrizzazione richiesta schifo. Hai avvitato fino al punto che semplicemente non si può fidare l'applicazione non sia SQL iniettato se non si disabilitano quei personaggi. Proprio come questi ragazzi:


Peggio ancora, ho intenzione di pensare che non sei hashing la password e si invece di riporlo in testo normale. Quale altra ragionevole ipotesi è lì - la web app chiaramente non ha lasciato in uno stato stabile prima di inviarlo al database!

Schermo e popover annunci completi - muoiono di una morte ardente
Ho già detto quanto non ci piace annunci quando si degradano l'esperienza degli utenti? Sì, beh questo è fermata anche ottenuto:

Popover annuncio sulla cima di un banner pubblicitario su The Times

Voglio dire sul serio, a cosa stai pensando ?! Avete idea di quanto irritante questo è, soprattutto quando può essere così dannatamente difficile da trovare anche il pulsante che si sbarazza della cosa? E 'ancora peggio sul cellulare ed è la personificazione di un anti-modello di usabilità. Basta guardare a quello schermo sopra - qui si ha una pagina intera larghezza banner consumando metà dello schermo, allora sei andato "Hmm ... bisogno di più annuncio" e buttato un popoever uno anche lì. Il tuo annuncio è in realtà parzialmente coprendo l'altra annuncio! Che diavolo sei ragazzi pensando ?!

Ritardato pop-over annunci - male personificato
Annunci a schermo intero che ti ha colpito in faccia non appena viene caricata la pagina è già abbastanza grave, ma avere la possibilità di iniziare la lettura e poi poliziotto un vero catalogo di questo non è solo su:

Rolling Stone ritardato annuncio

Non ho idea del perché avevo bisogno di avere colpito con un um, "ben attrezzato" ragazza, in questo modo, quando tutto quello che volevo fare era capire che cosa questi imbrogli milizie dell'Oregon sono circa, ma qui ci sono. Peggio ancora, ho un pulsante piccolo, piccolo "chiudere" appena più piccolo del mio dito, che è l'unico modo di sbarazzarsi di quel dannato sul iPad. Fortunatamente, questo non solo infettare (che sembra una parola giusta) tablet di Apple e non si vede su un PC, ma hai visto prima e si odiano tanto quanto faccio.

Annunci non plausibili - vietare loro
Senti - Ho capito - siti web hanno bisogno di monetizzare e non vi sarà un certo grado di annunci, ho anche farlo qui. Ma andiamo fuori niente di così ridicolo come questo:


Questi "legami promosso" (Get over te ragazzi - sono annunci) sono state gentilmente su misura per la mia posizione quindi cerchiamo di sospendere convinzione per un momento (comprese le volanti che sono dalla parte sbagliata delle auto) e vedere quanto vecchio amico vale comprare la sua Lambo qui. Il più economico Aventador andando nella Aus è attualmente $ 650k (il più costoso è più di $ 1 milione), il che significa che per il momento si fattore i rimborsi di locazione (o costo opportunità se sborsare il denaro) più manutenzione , costi di ammortamento, di assicurazione e di gestione, si sta andando ad essere nel buco molto vicino a sei cifre. Nel frattempo, un "semplice" $ 3.5k lordo a settimana ti lascia con ballpark $ 120k netto per l'anno in modo che hai - cerchiamo di essere generosi - $ 30k sinistra a vivere dopo aver pagato per il vostro toro infuriato. A meno che non si vuole vivere perennemente in casa di tuo padre (che non sarebbe guardare altrettanto bello nelle pubblicità), questo è una stronzata e deve smettere apparire.

Avvertenze biscotto UE - questo è semplicemente stupido
Oh noes - biscotti! Seriamente ragazzi, che diavolo sta succedendo con questo:

Biscotto avvertimento BBC

Un mucchio di roba non è andare a lavorare senza cookie o richiede altri compromessi in materia di sicurezza per farlo (cioè persistente stato autenticato tramite l'URL, invece), quindi perché nemmeno la briga? Sì, possono essere utilizzati per il monitoraggio, ma non avete bisogno di biscotti per che comunque - andare a verificare come le impronte digitali unico browser è già. Volete sapere se è la stessa persona che visita il sito web come che venne dal prima? Non hanno bisogno di biscotti per questo. Tutto quello che sta facendo è precondizionamento gente a ignorare un avviso di protezione per assolutamente nessun rialzo pratico.

Dirottamento di scorrimento - Non è così che funzionano i siti web!
Questo solo puzza di qualche stilista andare "Ehi mamma, guarda che cosa posso fare!" Mentre esasperante tutti gli altri nel frattempo. Non hanno familiarità con il termine? Provate pagina Apple Mac Pro:

Apple Mac Pro sito web

Vedi come funziona? Scorrendo verso il basso ma la pagina non scorre, basta avere diversa merda che appaiono sulla pagina. Nel corso di migliaia di visite a migliaia di siti web che abbiamo imparato che è possibile scorrere verso il basso per accedere ai contenuti "sotto la piega" e poi scorrere indietro fino a le altre cose eri in precedenza. Del calibro di Apple, in tutta la loro saggezza, hanno preso una interazione con l'utente onnipresente e completamente trasformato sulla sua testa in modo che si fa qualcosa che non aspettavo che. Questa è una schifezza e deve essere fermato!

Titoli Bait - quanto disperata sei ?!
Mi sembra di ottenere bombardati con questo tipo di rifiuti per gentile concessione di amici su Facebook:

Un titolo esca da Upworthy

Ehi, che ne dici di questo - dimmi nel titolo o nella descrizione che la Francia in realtà ha fatto e poi deciderò se dovrei investire il mio tempo in realtà leggere la storia, ok? Voglio dire che avrebbe potuto dire è "C'è ora una proposta di legge che vieta di gettare il cibo" e ho potuto prendere proprio questo frammento e ottenuto avanti con la vita. Oh, vorrei che significa che non clicco su un mucchio di spazzatura che sto confrontato con quotidianamente e si mancherà certo entrate pubblicitarie? Accidenti, noi non possiamo uscire da quanto male annunci cattivi stanno avvitando il web, possiamo ?!

Auto-play - mai, mai fare questo!
Quando vado a un sito per leggere una storia (che è la cosa che fate con i vostri occhi, non le orecchie), non voglio che questo:

Un annuncio Nicorette giocando sulla CNN

Si tratta di un annuncio auto-gioco su CNN e come se appariscente, annunci jumpy dei vecchi tempi non erano abbastanza male, stiamo parlando di audio anche qui. Così ho appena andato a leggere una storia - forse in un ambiente dove voglio rimanere tranquillo (io non sono l'unico che legge il loro iPad a letto, giusto ?!) - e questi ragazzi sono andati "No, pensare ciò Troy realmente vuole è ascoltare un annuncio per smettere di fumare ". Hanno poi anche auto-riprodurre un video notizie sulla storia, che è solo leggermente meno male perché ancora una volta, sono venuto qui per leggere - questo non è YouTube - se voglio ascoltare un articolo allora posso sempre premere un grande " Il tasto "nel mezzo della facoltativa video.

Paywall - no!
Ogni tanto vedrete una storia condivisa da qualche parte e il titolo sembra buono, per cui si fa clic. Quindi si ottiene questo:

Financial Times paywall

La cosa peggiore di questa esperienza è che per un momento fugace, si vede la vera storia e poi è improvvisamente strappato via da te. E 'lì in background ed è stato caricato nel browser, ma ora sei stato paywalled. Si tenta e chiude il modali utilizzando la piccola croce, perché questo è esattamente ciò che poco controllo UX è destinata a fare e ora si sta reindirizzati sulla home page, pronti a vedere un'altra storia che sembra interessante e ripetere l'intero processo. Grazie ragazzi, questo è semplicemente incredibile.

Mobile app - no, io non lo voglio, voglio solo leggere il sito maledetto!
Così si sta leggendo un articolo su un sito web sul tuo dispositivo mobile, che sta facendo un buon lavoro di assolutamente il rendering del testo su uno schermo, ma si sta di fronte a questa:

NRMA spingendo un app mobile

Ricordami perché ho ​​bisogno l'app? Come intende fare la mia lettura di questa una storia di meglio? So come ci si rende peggio perché toglie un pezzo del mio schermo senza testa in apparente e che è un iPhone 6 Plus anche così Chuck E su un telefono più piccolo e si sta chiedendo un quarto dei beni immobili di qualcuno schermo per quello che - un la promozione di un tre stelle app nominale ?!

Siti mobili - che non è quello che volevo condividere
E mentre sto farneticando su sito web del NRMA, guarda cosa succede quando condivido quel link dal mio iPhone:


Si vede che? La "m". Prefisso è stato gentilmente aggiunto quando ho caricato il sito sul mio dispositivo mobile e ora sto condividendo bloccato tale URL. Tutti coloro che lo apre sul desktop ora ottiene la versione mobile del sito che significa che sono seduto qui al mio PC guardando a circa 80% di spazio e pulsanti che sono letteralmente 1.850 pixel di larghezza sprecata. Questo è il motivo per cui abbiamo responsive design - si rilevano le capacità del dispositivo e quindi visualizzare il contenuto in modo appropriato, non si avvia la gente fuori ad un'altra posizione poi tenerli lì, anche quando sembra che merda sul loro grande schermo!

Mail Azienda - io decido che cosa la mia email società è, non si
Sono molto felice con Hotmail, ho avuto l'indirizzo per andare su 20 anni e mi è servito bene. Io lo uso per affari e lo uso per firmare in posti come questo:

PhishMe respingendo la mia e-mail di Hotmail

Beh, almeno io lo uso per firmare per cose tranne quando non posso. Sai la soluzione a questo? Si va e prendere uno dei di Mailinator domini alternativi (PhishMe anche blocchi @ mailinator.com) e ti iscrivi con qualcosa come NowYouCantEmailMe@spambooger.com che significa che si ottiene il vostro rapporto e non può entrare in contatto con voi. Come sta che uno che lavora per te ora i ragazzi?

Blocco blocco della pubblicità - quanto si vuole veramente incazzare la gente fuori ?!
Ho annunci su questo blog. Più persone che li vedono, più soldi che faccio così mi piacerebbe piace di vedere i miei annunci, ma poi non fanno nessuna delle cose realmente abrasiva con loro avete letto su di sopra. Tuttavia, se è davvero necessario eseguire un bloccante annuncio (proprio per il tipo di merda di cui sopra), poi ho capito dove stai venendo. Intendiamoci, non venite lamentando che avete parti del mio sito riscritta e ora roba non funziona, ma non ho certo intenzione di rendere la vita difficile su di voi.

Non tutti sono di questo punto di vista:

Forbes blocco blocco della pubblicità

Ecco l'ironia di tutta la faccenda - a causa delle pratiche brutto del calibro di Forbes sono state impiegando con i loro annunci, le persone corrono blocco della pubblicità. Perché le persone corrono blocco della pubblicità, Forbes e altri intensificano la lotta negando o servizio degradanti. Non sono felice, le persone che utilizzano blocco della pubblicità non sono felici e io non sono felice perché obbliga a più persone di utilizzare blocco della pubblicità e perdo entrate!

Una cosa di più su Forbes perché sono presenti piuttosto pesantemente qui: ho chiesto questo in data odierna:


Persone Forbes - basta leggere le risposte e vedere se si macchia la tendenza. Ho contribuito a una serie di articoli Forbes prima e lavorato con alcune persone veramente top notch lì, ma chi è responsabile per le cose di cui sopra documentato ha bisogno di loro testa leggere.

Non possiamo risolvere questa roba e tutto solo andare d'accordo sul web?

Cosa mi sono perso?
Ah, che si sente meglio! Questa roba tutti mi fa impazzire, ma sono sicuro che ci sia qualcosa di più che - cosa vedi siti facendo in questi giorni che fa venire voglia di partire per una declamazione di tuo?


martedì 24 marzo 2015

Di Windows 10 SDK Ora Out come Anteprima

I membri di Windows Insider possono accedere al Software Development Kit di anteprima per la creazione di applicazioni universali sulla prossima piattaforma Windows 10.

By Michael Domingo2015/03/23

Una versione di anteprima di Windows 10 Software Development Kit è ora disponibile per gli sviluppatori che si sono registrati per il Programma Insider di Windows. Che, secondo Cliff Simpkins, Senior Product Manager per Windows Platform Developer Marketing, in un post del blog di oggi.

Microsoft presentato l'App Platform universale in primi di marzo in occasione della Conferenza Mobile World di Barcellona; la parte SDKis delle attrezzature che è stato annunciato con la piattaforma.

Uno degli obiettivi per Windows 10 e l'App Platform Universale è una semplificazione del processo per la creazione di applicazioni che sono, da un punto di vista degli sviluppatori, universale - costruire una sola volta e l'applicazione si adatta al dispositivo su cui sta girando. La capacità è lì adesso, con Windows 8.1 e un po 'di un work-around. Con Windows 10, è fatto un po 'più facile con l'incorporazione della UX Adaptive e la sua interfaccia utente singolare. La capacità di interfaccia utente controlla per configurarsi in fase di esecuzione in base all'interazione dell'utente con l'applicazione è anche una chiave per la nuova piattaforma, e così è il riconoscimento di API utilizzata (tramite contratti API).

Per gli sviluppatori, la salsa segreta sarà in Windows 10 SDK che è stato rilasciato in anteprima oggi. S. Somasegar, Microsoft Corporate Vice President della Divisione Developer, blog separatamente i dati degli strumenti di sviluppo per la piattaforma di Windows 10. Ha detto che gli sviluppatori possono utilizzare qualsiasi versione di Visual Studio 2015 dello strumento di programmazione di scelta, e le applicazioni dovrebbero essere in grado di funzionare su qualsiasi dispositivo Windows 10 con nessuna configurazione specifica per dispositivo aggiuntivo. L'SDK fornisce strumenti per l'utilizzo di caratteristiche che sono specifiche del dispositivo; è tutta una questione di scrivere applicazioni per verificare la presenza così API o estensioni SDK specifici.



Ha detto che questa anteprima contiene anche gli strumenti per testare le applicazioni su un test di PC con Windows 10, con emulatori per Windows 10 Phone e Xbox a venire. Somasegar chiama anche gli strumenti di debug e test che sono disponibili in anteprima che sono stati annunciati nelle settimane da MWC: " strumenti nuovi di diagnostica , XAML debug UI , e tutti gli strumenti di profiling "in varie fasi di sviluppo possono essere testati.

Somasegar scrive anche che le applicazioni potranno beneficiare di miglioramenti delle prestazioni, come applicazioni saranno compilati in .NET nativo all'interno del Windows Store prima che gli utenti li installa in Windows 10 dispositivi.

Si può leggere su altre funzionalità di Windows 10 SDK sul blog di Somasegar; per scaricare l'SDK, andate qui (dove si può anche leggere sui requisiti software prima di scaricarlo).

Chi l'Autore
You Tell 'Em, lettori: Se avete letto fino a questo punto, sapere che Michael Domingo, Visual Studio Magazine Editor in Chief, è qui per servire voi, cari lettori, e vuole ottenere le informazioni che così riccamente meritano. Che notizie, contenuti, temi, problemi non si vuole veder trattati in Visual Studio Magazine? Ha ascolto a mdomingo@1105media.com .

giovedì 5 marzo 2015

Come semplificare il temuto compito di Documentazione Pubblicazione con Pages GitHub

Non è necessario reinventare il sito Web di pubblicare alcuni documenti per il vostro progetto. Approfitta delle pagine GitHub per costruire quasi point-and-click siti doc.

Con Terrence Dorsey2015/03/04

Documentazione progetti software non deve essere difficile. La parte di scrittura è difficile da evitare (se avrò alcuni suggerimenti su che più tardi). Si può prendere cura della parte dell'editoria abbastanza facilmente, tuttavia, senza cadere nella tana del coniglio di scrivere il proprio framework CMS o Web - anche se questi continuano ad essere le strategie di procrastinazione popolari per gli sviluppatori che preferisce scrivere il codice che la documentazione.

Ecco il trucco: Se si sta utilizzando il tuo codice GitHub repository di origine, è possibile usufruire del servizio di built-in Pages GitHub dispongono di pubblicare, di accoglienza, e anche costruire e rendere la documentazione Web-based.

Basta che ospita il sito della documentazione di per sé non è una tale impresa incredibile. In questi giorni di solito è un processo semplice per far girare un server e spingere il tuo sito. Solitamente, ma non sempre. Ci sono i costi di tempo e denaro per impostare e gestire un server Web, anche se si sta lavorando da soli. E questa è la migliore delle ipotesi. Prova la navigazione del big-società la burocrazia per ottenere un server approvato ... e questo è prima di navigare il big-processi aziendali IT per ottenere installato e funzionante.

D'altra parte, se si dispone di un account di GitHub, GitHub pagine si presenta come parte del pacchetto. Se si dispone di depositi privati, come ad esempio attraverso un conto GitHub aziendale, è possibile anche sfruttare le funzioni di autenticazione e autorizzazione organizzazione built-in per limitare chi può vedere e contribuire alla documentazione pubblicata con GitHub Pages.

GitHub ha i wiki, ma sono fortemente limitato di funzionalità rispetto a GitHub Pages, che ha accesso a praticamente qualsiasi cosa si potrebbe impiegare per un sito Web normale compreso CSS personalizzato, JavaScript, framework Web, la compilazione automatica e più.

Così come funziona tutta questa magia? Prendiamo GitHub Pages per un giro con due semplici progetti che dimostrano le basi.

HTML statico
La versione più semplice di un progetto GitHub Pagine coinvolge tre elementi: un repository, un ramo GH-pagine per il progetto in file di progetto e HTML che di pronti contro termine nel ramo gh-pagine spinto al repo. Questo è tutto.



GitHub prende tutti i file HTML nel ramo GH-pagine e serve come un sito Web presso l'URL http: // [accountName] .github.io / [repoName]. Così, per esempio, ho creato un progetto di esempio che vive al http://tpdorsey.github.io/simple-docs/ . Ecco una breve passeggiata attraverso il processo per la creazione di un sito come questo.

In primo luogo, se non siete già lavorando con Git e GitHub, controllare il mio aprile 2014 articolo, " controllo del codice sorgente di Git e Mercurial , "per i collegamenti al software e tutorial. Per questo primo esempio, avrete solo bisogno Git e un account GitHub. Il Git sito ha un download per Windows che include Git Bash e Git Gui, e vi posso assicurare che sia il lavoro bene anche su Windows 10 Technical Preview.

Sulla macchina, creare una cartella per un nuovo progetto, quindi inizializzare il repository Git:

git init
Prima di fare qualsiasi altra cosa, creare e passare al ramo gh-pagine. Non c'è davvero alcun motivo per lavorare in master per questi file:

git checkout -b gh-pagine
Creare una pagine Web coppia. Ho creato un file index.html e una pagina secondaria, page1.html. Per questo progetto le pagine devono essere pagine Web reali, proprio come ci si crea per qualsiasi altro sito. La mia semplice file è in Listato 1 .

Listing 1: Il mio file index.html semplice

Può essere semplice o complicato come volete, ma devono essere file HTML statici.

Commit i file:

add git.
git commit -m "Guardate ma! Documentation"
Ora vai a GitHub e creare un repository per la documentazione. GitHub vi mostrerà un esempio del comando per impostare questo nuovo repo come il telecomando, che farete per il vostro repo doc locale:

GIT aggiungere remota origine [posizione repo]
Ora è possibile spingere i file dal repo documentazione locale di un ramo gh-pagine su GitHub:

git origine spinta gh-pagine
E questo è tutto! GitHub elabora automaticamente file validi nel ramo gh-pagine. Con pagine statiche come quello in figura 1 , le modifiche dovrebbero essere disponibili immediatamente sul sito GitHub Pages. Come ho detto prima, l'URL del sito segue un modello comune, utilizzando il nome dell'account e il nome repo. È inoltre possibile trovare l'URL nella pagina Impostazioni per il repo GitHub.


[Clicca sull'immagine per ingrandirla.] Figura 1. GitHub Renders file HTML in un GH-Pages Branch come Pages GitHub sito
Vuoi includere CSS o JavaScript? Battere se stessi fuori.

Basta ricordarsi di spingere le modifiche al ramo gh-pagine del vostro repo remoto per averli visualizzati nelle pagine ospitate. Inoltre, le pagine sono visibili agli stessi utenti che hanno accesso al tuo repo: repos pubblici hanno siti pubblici, mentre i pronti contro termine privati ​​hanno siti visibili solo agli utenti a cui hai dato accesso repo.

Utilizzando Jekyll
Un'opzione più sofisticato per la creazione di siti per le pagine GitHub è usare Jekyll (vedi figura 2 ), un rubino , su modelli generatore sito web statico basato. Jekyll è stato scritto da Tom Preston-Werner, un co-fondatore di GitHub, ed è nativamente supportato da Pages GitHub.


[Clicca sull'immagine per ingrandirla.] Figura 2. predefinito Jekyll Site
Con Jekyll, il contenuto è scritto in Markdown file di testo formattato per, insieme ad alcuni YAML metadati e configurazione. Jekyll utilizza anche il Liquid motore di template.

Quando si crea un sito Jekyll, Jekyll prende i tuoi contenuti Markdown e modelli di liquidi, insieme a tutti i CSS, script, immagini o altri contenuti che hai specificato, e costruisce un sito HTML statico che è possibile ospitare ovunque. L'aspetto interessante della relazione GitHub-Jekyll, tuttavia, è che non spingere il vostro sito al repo GitHub. Invece, il contenuto di origine e la configurazione viene spinto al repo. GitHub gestisce la costruzione del HTML e spingendolo verso il sito di hosting.

Ottenere Ruby e Jekyll impostati su sistemi Linux o Mac è semplice. "Apt-get rubino," se necessario, poi "gem install Jekyll."

Su Windows, dell'installazione e della configurazione richiede un po 'più di sforzo. La migliore guida in questo momento è di Julian Thilo " Run Jekyll su Windows . " Ho seguito questo su una macchina con Windows 10 Technical Preview e, ancora una volta, assicuro che funziona.

Una volta che tutto è impostato, aprire un prompt dei comandi con Ruby, passare alla cartella in cui si desidera impostare il progetto, ed eseguire "Jekyll nuova" seguito da un nome di cartella per il sito:

Jekyll nuovi Jekyll-docs
cd Jekyll-docs
Quando il sito è stato creato, è già impostato come un repository Git locale. Aggiungere un progetto GitHub per esso, controlla un ramo gh pagine localmente, impostare il telecomando per il vostro repo GitHub, e si è pronti a spingere tutte le modifiche fino a GitHub:

git checkout -b gh-pagine
Avanti, _config.yml aperto in un editor di testo e personalizzare i dettagli di configurazione. La documentazione Jekyll copre tutte le opzioni qui. Un dettaglio importante per i siti ospitati su GitHub Pagine sta definendo la tua "baseurl" per il nome del repository. Ad esempio, se il progetto su GitHub si chiama "Jekyll-docs," l'impostazione URL di base in _config.yml è:

baseurl: "/ Jekyll-docs"
Questo e altri suggerimenti sono spiegati nel Jekyll GitHub pagine di documentazione.

GitHub riconosce il ramo gh-pagine del progetto come progetto Jekyll e ricostruisce automaticamente ogni volta che si preme modifiche. Questo processo richiede un po 'di più di un semplice spingendo verso l'alto HTML, in modo da dare qualche minuto per riflettere i cambiamenti nel vostro sito attuale.

Jekyll Docs Template
Jekyll è un passo in avanti, ma è in realtà concepito come un motore di blog. Si può certamente usare fuori dalla scatola, ma una serie doc bel sta andando a prendere un po 'Giochi per bambini con i modelli, e ho detto questo sarebbe stato facile e veloce.

Di Byron Ruth Jekyll Docs Template (vedi figura 3 ) è un modello di progetto Jekyll personalizzato ottimizzato per flessibilità, documenti multi-pagina. Ha un built-in, tavolo sidebar completamente personalizzabile di contenuti.


[Clicca sull'immagine per ingrandirla.] Figura 3. Jekyll Docs Template è ottimizzato per Documentation Project
Per utilizzare Jekyll Docs Modello, clonare il progetto in una cartella per il progetto:

git clone https://github.com/bruth/jekyll-docs-template.git mio progetto
Dopo che funziona più o meno come qualsiasi altro progetto Jekyll, con due eccezioni. In primo luogo, il progetto include uno script per la creazione di nuovi posti, con la configurazione YAML corretta. Si usa in questo modo:

lunedì 2 marzo 2015

Storie di trincee: Dimensionamento e avarizia con i siti web Azure

Quanta capacità avrete bisogno per la vostra applicazione?

Oppure, ha chiesto un altro modo se indossare il cappello vendor, quanti soldi ya got?

Siamo generalmente schifoso a valutare i requisiti di capacità delle infrastrutture e anche quando è preso un approccio più scientifico (e non è frequente), siamo ancora schifoso a valutare il comportamento degli utenti in situazioni del mondo reale e l'impatto che avrà sulle prestazioni del sistema.

Ora, mettere la situazione in un ambiente cloud e ha il potenziale per andare un paio di modi. Uno è che avete sottovalutato e per gentile concessione del glorioso capacità di aumentare risorse molto rapidamente, la bolletta impazzisce. Un altro è che hai sopravvalutato e si finisce per pagare per le risorse che davvero non servono. Recentemente ho passato attraverso le sfide di scala sia con il sito web e il database SQL Azure su sono stato pwned? (HIBP). Per me, non è mai di avere accesso a sufficienti scala (che è più o meno limitata dal vostro portafoglio), piuttosto si tratta di cercare di entrambi mantenere il costo basso e la perf e francamente, non voglio davvero scendere a compromessi su entrambi! Ecco quello che ho fatto con il sito e scriverò di più database un'altra volta.

Il sito web
Sono stato in esecuzione su una singola piccola istanza di un sito web Azure fin dal primo giorno. 95% del tempo, va bene e l'altro 5% del tempo o scale automaticamente o ... pause. Mi spiego:

Recentemente ho scritto su Capire sito Azure auto-scala magia e ho mostrato come stavo sostenendo circa 4k richieste al minuto, mentre qualcuno martellava l'API:

Le richieste al minuto picco di oltre 5k

Questo è stato, con due istanze piccolo server web:

Chart utilizzo della CPU

Ho provato scala fuori per tre piccole istanze e ... la velocità effettiva bloccato a 4k per min. Ok, quindi il consumatore del servizio è maxing la loro capacità di trasmettere ed elaborare le richieste, giusto? Voglio dire aumentando la capacità da parte mia non migliorerà le cose, quindi deve essere colpa loro. Pensiero Sound, o almeno così pensavo ...

Per un capriccio, ho scalato fino a una dimensione di server media e quindi in modo che non ci solo uno di loro e non due ero. Questo è esattamente lo stesso costo - due Smalls equivalgono a un medio - e in test di carico prima (si sa, il genere in cui tutte le condizioni sono semplicemente perfetto ...) questa comportato esattamente la stessa velocità. Ma questa volta, è raddoppiato - sono andato a 8K richieste al minuto. Il tempo di elaborazione per ogni operazione anche andato fino in fondo da circa 60ms a circa 30ms. Chiaramente, questo è stato un miglioramento significativo. Anche chiaro era che ottenere destra scala era difficile:


Allora, perché è questo? Rob Moore ha fatto un buon punto che la piccola istanza è solo 1 core e che la raccolta .NET garbage piace avere una seconda (o più), ma su questa base, se il collo di bottiglia è una singola macchina poi due macchine deve raddoppiare la velocità (anche se potrebbe spiegare i 60ms a 30ms drop). Qualcun altro ha suggerito che era legato a obiettivi di performance del piccolo esempio macchina, ma ancora una volta, non c'è niente da suggerire che due piccole istanze non possono raddoppiare la velocità di uno, che è il punto di scalare fuori! Ma a prescindere dal flusso totale, la premessa che una macchina di medie dimensioni in grado di elaborare ogni richiesta significativamente più veloce di una piccola macchina rimane e che 60ms fino a 30ms è certamente un guadagno molto positivo.

Ma ecco ciò che veramente mi ha fatto in termini di perf: la mia soluzione è attualmente questi in esso:

Tre WebJobs nella soluzione di Visual Studio

Ecco tre WebJobs separati che vengono eseguiti come processi in background. Su ogni rilascio, devono essere compilati e distribuiti , nonché il sito schierato - allora tutti hanno bisogno di essere licenziato troppo. Schiero da GitHub sul check-in modo Kudu entra in gioco, che gestisce anche sulla stessa macchina. La linea di fondo è che quando voglio schierare, mentre io sto usando un piccolo esempio, questo accade:

Web operazione volta a chiodare 2,500ms su deploy

Whoa! Ciò significa che la mia Apdex soffre e ricordate, questo è ciò che è stato osservato nel browser:

Immersione Apdex in rosso su deploy

La velocità va anche a zip per un po ':

Throughput andare a zero su deploy

E la CPU, beh, alcuni dati è stato perso del tutto, ma chiaramente sta avvicinando l'utilizzo del 40%:

Utilizzo della CPU i dati mancanti e quasi il 40%

Questo è un periodo di carico leggero troppo (solo circa una richiesta di secondo), quindi immaginate cosa che fa una volta i pali di carico su. Perdo il traffico. Potrei cambiare il mio flusso di lavoro per la distribuzione solo per l'ambiente di gestione temporanea e quindi utilizzare gli slot di distribuzione in scena per passare il traffico (e lo faccio che a volte), ma mi piace di mantenere l'applicazione in un perpetuo stato di implementazione pronto e spingere un sacco di cambiamenti frequentemente. Utilizzando Kudu in questo modo e con il numero di progetti e aumentare la base di codice sempre più grande, ero causando un'interruzione.

Ora proviamo che ancora una volta con una media istanza di un sito web:

Medio esempio sito chiodare tempo transazione 1,000ms

Quel 2,5 secondi picco è ora 1 secondo. Sei ancora intenzione di ottenere un picco sulla distribuzione, ma chiaramente è neanche lontanamente così significativo.

Il Apdex rimane molto più felice troppo - ho brevemente immerso in "tollerare" (giallo) e non "frustrante" (rosso):

Apdex andare giallo, ma non rosso

E la velocità non azzera out, infatti non perde un colpo:

Throughput rimanendo a circa 50 richieste al secondo

E l'utilizzo della CPU rimane così in basso:

immagine

Questi risultati sono tutti chiaramente solo da una prova di campione, ma quello che posso dire con forza è che di volta in volta, mi piacerebbe vedere latenza elevata sui tempi di risposta, le connessioni caduto e anche un'interruzione totale - a volte per più di un minuto - quando si distribuisce su un piccolo esempio. Non ho mai visto la perdita di un servizio o di qualcosa di più di una leggera e momentanea degrado del servizio su un'istanza di media. Non una sola volta.

Vorrei aggiungere qualcosa penetranti per gli altri interessati a perfezionare la loro scala:

Non trattare i server come animali domestici, li trattano come bestie
Questo è per gentile concessione di Richard Campbell RunAs Radio e quello che sta dicendo è che a volte potrebbe essere necessario battere solo una tantum per il miglioramento della ascoltato. Potete farlo con Azure - flick un server con un altro e vedere come va. Non ottenere un allegato ad esso come se fosse un cane, si tratta di un servizio disponibile lì per servire voi e quando si avvia la visualizzazione come una risorsa altamente transitorio, si può fare un sacco di roba impressionante, come capire qual è la migliore scala per voi sulla base di prove ed errori.

Per me, è stato il gesso e il formaggio e il percorso in avanti è stato chiaro - ho dovuto andare da piccole a medie:

Piccolo esempio è 74,40 $ / m, medio è 148,80 dollari

Sì, è un extra di $ 74,40 al mese - letteralmente doppia - ma non è un pò e ci sono altri aspetti positivi finanziari troppo. In primo luogo, l'elaborazione di tali richieste al doppio della velocità (che è mai sarà una costante, ma è ragionevole prevedere per lavorare con base all'esperienza) ha enormi pregi per i consumatori al volume di traffico. In questo caso particolare, il consumatore stava controllando circa 10 milioni di identità (qualcosa scriverò su un altro tempo) e l'istanza medio riduce la durata di che, molte, molte ore.

L'istanza di media significa anche meno notifiche vanno a me quando rampe di carico CPU fino come lo fa a metà della velocità per gli stessi volumi di traffico. Francamente, la pace e la tranquillità è abbastanza prezioso! Ma significa anche che le scale più tardi - mi sia permanentemente in esecuzione un'istanza di media, ma ci sono un sacco di momenti in cui stavo correndo due Smalls e pagando lo stesso importo così quei periodi si annullano a vicenda.

Ma di gran lunga il più grande guadagno è che questo significa che posso lavorare in modo più attrito. Non ho per incidere intorno ai modi che rilasciare il software e non c'è bisogno di spendere tempo a cercare di mantenere le cose stabili durante il processo. Spingo di GitHub, magia accade, quindi il sito di produzione è in funzione la nuova versione e tutti sono felici. Che vale la pena di un paio di dollari al giorno!

venerdì 20 febbraio 2015

Visual Studio online Sprint 78: nuovo look Kanban Boards

In questo sprint, tavole Kanban ottenere un look spartano per consentire loro personalizzazione in futuro. Inoltre, più tester possono essere aggiunti a Visual Studio suite di test online.

By Michael Domingo2015/02/19

Un altro aggiornamento Visual Studio Online è disponibile, questa volta con miglioramenti tavole Kanban, e la possibilità di assegnare più utenti a testare suite.

"E 'probabile che prendere quattro o cinque giorni di tempo per aggiornare tutti gli account in modo da non essere sorpreso se non si vedono i cambiamenti nel vostro conto subito," Microsoft Technical Fellow Brian Harry bloggato annunciando la volata.

Le schede Kanban in Sprint 78 hanno un aspetto più semplificata, con le carte con uno sfondo bianco solido e di essere ridimensionata per essere leggermente più grande rispetto alla versione precedente. "Stiamo gettando le basi per ulteriori opzioni di personalizzazione sulle carte, tra cui ornamenti, altri campi e tag," Visual Studio online Program Manager Aaron Bjork, ha detto in una versione Web .

Le schede vengono anche con due nuove funzionalità: il supporto per l'aggiunta di nuove carte, e tutte le carte possono essere modificati direttamente; e uno Split Colonne caratteristica che è più chiara su carte come sono spostati da una persona all'altra.

Visual Studio online rende anche più facile per gli sviluppatori di aggiungere più tester di una suite di test. Ma non è solo un semplice aumento del numero. Invece, c'è qualche automazione in modo che, come tester sono aggiunti attraverso un clic di una finestra di dialogo, gli utenti vengono informati tramite una e-mail contenente un link ad una prova assegnata.

Una nota a parte, la settimana scorsa Harry blogged circa un anteprima di una nuova funzionalità di ricerca di codice per Visual Studio Online. La funzionalità è limitata a coloro che chiedono e sarà disponibile solo per un numero limitato di account. Più informazioni qui .