martedì 6 maggio 2014

Windows Phone 8.1: Un grande passo in avanti per la convergenza

Può sembrare un semplice aggiornamento punto, ma non lo è. Esaminare più da vicino, e capirete perché l'ultima versione di Windows Phone è un grosso problema.
Coloro che hanno familiarità con la storia mobilità Microsoft sono consapevoli del fatto che la convergenza è stato un argomento molto discusso, sia da parte di Microsoft e la sua comunità di sviluppatori.Back in the Windows Mobile / NET Compact Framework (. NET CF) giorni, era uno spazio di nicchia in cui si doveva essere uno specialista di telefonia mobile al fine di costruire grandi applicazioni.
Mentre ci sono alcune somiglianze tra il CF. NET e il pieno. NET Framework, vi erano specifiche API di Windows Mobile, e grazie al sistema operativo sottostante essendo basati su Windows CE, vi erano differenze di implementazione con cui trattare. Windows Phone 7 è stato visto come un importante passo avanti nella convergenza delle piattaforme in quanto ha approvato il modello di programmazione Silverlight, ma era in realtà un passo indietro per la maggior parte degli sviluppatori mobile. Windows Phone 8 è stato il successivo grande passo avanti nella convergenza delle piattaforme, come commutato attraverso al kernel NT e ha iniziato a integrare il Windows Runtime (WinRT) API. La cosa interessante di Windows Phone 8.1 aggiornamento è che è probabilmente uno dei passi più significativi di questa storia convergenza. Non va confuso con la versione minore incremento - questo è un importante passo in avanti per gli sviluppatori, in quanto la programmazione e l'applicazione del modello del ciclo di vita è ora unificata con Windows 8.1. In questo articolo vi guardo perché questo è un grosso problema, e alcune delle altre caratteristiche che vengono con Windows Phone 8.1.
Prima di Windows Phone 8.1, se si voleva scrivere applicazioni utilizzando XAML e C #, è stato utilizzato un modello di programmazione basato su Silverlight. Come parte della nuova storia di convergenza, è ora possibile utilizzare Windows XAML, che è compatibile con il modello utilizzato per la creazione di applicazioni di Windows Store. Riconoscendo gli sviluppatori di investimento hanno già messo in applicazioni Windows Phone Silverlight, Microsoft assicurato che potevano sfruttare alcune delle nuove funzionalità della piattaforma senza dover riscrivere le applicazioni di Windows in XAML. Come tale, ora ci sono tre scelte per lo sviluppo di applicazioni per Windows Phone 8.1:
  • Creare un Windows Phone un'applicazione Silverlight 8.0
  • Creare un Windows Phone un'applicazione Silverlight 8.1
  • Costruire un'applicazione Windows Windows Phone XAML
Pubblicità

Ci sono vantaggi e le limitazioni associate a ciascuna di queste scelte, quindi vale la pena di leggere una parte della documentazione sul Windows Phone Dev Center .
[Clicca sull'immagine per ingrandirla.]Figura 1. Re-Targeting per Windows Phone 8.1
Retarget a Windows Phone 8.1 
Se si dispone di un esistente di Windows Phone 8.0 un'applicazione Silverlight e volete iniziare a utilizzare alcune delle nuove funzionalità della piattaforma, la prima cosa che dovrete fare è ri-porta l'applicazione per Windows Phone 8.1. Microsoft ha fornito un collegamento a questo flusso di lavoro all'interno di Visual Studio: fare clic destro sul file di progetto e selezionare Reindirizza a Windows Phone 8.1, come mostrato in Figura 1 .
Prima di aggiornare l'applicazione per puntare alla nuova piattaforma, e aggiungendo in beni mancanti e file manifest necessari per Windows Phone 8.1, Visual Studio vi avvertirà che è necessario eseguire il backup del progetto prima di procedere. Infatti, la raccomandazione dovrebbe essere quello di prendere un clone dell'applicazione e aggiornare tale (o se si sta utilizzando un repository di controllo del codice sorgente si potrebbe considerare un ramo separato). Il risultato è che si vorrà essere in grado di mantenere un telefono Windows 8 build dell'applicazione più a lungo possibile al fine di garantire il più ampio mercato disponibili per l'applicazione.
Per un sacco di applicazioni re-targeting non alterare o distruggere la vostra app. Tuttavia, prima di apportare ulteriori modifiche, o iniziare a incorporare nuove funzionalità, è importante verificare l'applicazione appena re-targeting è ancora in funzione come previsto.
Universale Progetti
Uno dei motivi principali per l'utilizzo di Windows XAML è la compatibilità tra le applicazioni Windows Phone e Windows. In questa versione, non è possibile costruire un singolo pacchetto che può essere distribuito a entrambi gli ambienti. Tuttavia, c'è molto di compatibilità tra le piattaforme che la maggior parte dei file di codice e markup possono essere condivise tra entrambi i progetti. Riconoscendo che la possibilità di condividere i file tra i progetti non è stata gestita bene in Visual Studio, Microsoft ha avuto l'idea di progetti universali, che contengono un progetto condiviso insieme a diversi progetti "di testa" per ogni piattaforma di destinazione.
La Figura 2 illustra un'applicazione appena creato universale basato sul modello Hub.Dispone di tre sotto-progetti: uno per ciascuno di Windows e Windows Phone (che è la "testa" o progetti mirati), e un progetto condiviso. Dalla barra degli strumenti è possibile scegliere non solo se eseguire l'emulatore o un dispositivo, ma anche che di destinazione che si desidera eseguire (Windows o Windows Phone).
[Clicca sull'immagine per ingrandirla.]Figura 2. La nuova applicazione universale.
Certo, a volte il progetto partirà come un solo obiettivo e finiscono per dover fornire più bersagli. Per fortuna, questo percorso di migrazione può essere facilmente raggiunto in Visual Studio facendo clic destro sul progetto originale e selezionando Aggiungi Windows Phone 8.1 o Aggiungi di Windows 8.1. Entrambe queste opzioni saranno creati due nuovi progetti; uno per l'altro obiettivo e un progetto condiviso. E 'poi a voi per capire quanto del codice e markup può essere condiviso. Si noti che questa non è un'opzione per Phone 8.0 applicazioni Silverlight per Windows esistenti.
Scegli la tua lingua 
di sviluppo Web per Windows Phone è sempre stato un cittadino di seconda classe, relegato ad essere visualizzati all'interno di un contenitore WebBrowser, seguendo il modello di stile PhoneGap per esporre funzionalità del dispositivo. Con Windows Phone 8.1, gli sviluppatori hanno la loro scelta della tecnologia e del linguaggio. Per i giochi, C + + e DirectX darà le migliori prestazioni. Per un rapido sviluppo, la combinazione di XAML - definire in modo dichiarativo le pagine e controllo - e C # (o Visual Basic) per scrivere la logica dell'applicazione è l'opzione migliore. Per gli sviluppatori Web, l'introduzione del modello di programmazione WinJS per Windows Phone consente di sfruttare la vostra abilità attuali per costruire attraverso le piattaforme Windows e Windows Phone.
Microsoft ha fatto un passo avanti, annunciando che è WinJS di sourcing aperti e continuando ad evolversi al lavoro su più piattaforme. Questo significa che gli sviluppatori di applicazioni dovrebbero essere in grado di sfruttare un insieme comune di API per lavorare con le funzioni del dispositivo (probabilmente approfittando del progetto di Cordova per fornire l'integrazione del dispositivo di basso livello), così come alcuni degli elementi di interfaccia utente ricchi forniti dal WinJS, l' GridView e ListView controlli, per esempio.
Layout
La distinzione tra telefoni e tablet è diventato sempre meno su dimensioni e di più su modelli di utilizzo. Come la piattaforma Windows evolve e converge con la piattaforma Windows Phone, sembra logico che quello che una volta era una scelta discreta tra lo sviluppo di un telefono cellulare o lo sviluppo di un desktop / tablet sta diventando un continuum di forme e dimensioni del dispositivo.
Gli sviluppatori di Windows Phone saranno utilizzati per sviluppare le proprie applicazioni basate su una larghezza di 480 unità. A seconda di quale dispositivo l'applicazione gira su, questo potrebbe equivalere a 480, o qualche altro numero di pixel effettivi. Questo permette un semplice modello di layout, perché hai solo bisogno di spiegare se il dispositivo è in modalità ritratto o paesaggio (e, in realtà, la maggior parte delle applicazioni sono progettate per funzionare solo in verticale). Tuttavia, come dispositivi scalabili oltre i 6 pollici, questa semplicità significa che il layout non fare un uso efficace degli ulteriori schermo immobiliare disponibile su dispositivi più grandi.
Windows Phone 8.1 è una tela di layout virtuale condiviso, con una logica DPI 166. Questo significa che i dispositivi con la stessa risoluzione, ma dimensioni fisiche diverse avranno una risoluzione effettiva diversa. Questo suona molto più spaventoso di quanto non sia in realtà.Un sacco di layout sarà ancora utilizzare l'allineamento per controllare le dimensioni e la posizione degli elementi. Dove diventa rilevante è per la lista e, in particolare, controlli griglia - invece di avere due colonne di tessere che semplicemente crescono con la dimensione del dispositivo, si vedrà automaticamente colonne aggiuntive appaiono come gli aumenti effettivi di risoluzione.
Mentre la risoluzione effettiva della vostra applicazione varia, si consiglia di regolare la disposizione dei comandi per sfruttare lo spazio aggiuntivo, o, nel caso di dispositivi più piccoli, forse, ridurre la quantità di contenuto visibile. Tutto questo può essere fatto utilizzando stati di visualizzazione. In primo luogo, definire stati visivi in ​​Blend per Visual Studio. Poi, come le dimensioni dello schermo varia, è sufficiente modificare lo stato corrente utilizzando il VisualStateManager. Questa strategia funziona non solo per schermi con risoluzione effettiva diversa, ma anche variando l'orientamento del dispositivo e lo schermo splitting per applicazioni desktop.
Windows Phone 8.1 applicazioni sono in grado di condividere i controlli con Windows. Questo significa che ci sono alcuni controlli (Button e TextBlock, per esempio) che sono comuni in entrambe le piattaforme. Ci sono altri controlli cui l'API è lo stesso, ma stanno ottimizzati per le diverse piattaforme. Ci sono anche i controlli specifici della piattaforma (come pivot per Windows Phone). Quando si costruisce controlli, anche voi, potete condividere (o personalizzare) i controlli per le diverse piattaforme.
Application Lifecycle e della Navigazione Modello 
Il modello del ciclo di vita di Windows Phone 8.1 applicazione è lo stesso come applicazione di Windows 8.1. Ciò significa che la logica per sospendere e riprendere può essere condivisa.Inoltre, il modello di navigazione è la stessa, basata sulla navigazione al tipo di una pagina, piuttosto che la sua Uri. Un effetto collaterale di questo è che gli sviluppatori di Windows Phone dovranno imparare come il NavigationCacheMode può determinare il ciclo di vita pagina. Guida semplice come l'attivazione della modalità cache di navigazione in avanti, e disabilitarlo su una navigazione schiena, può funzionare per applicazioni semplici, ma può avere bisogno di essere ottimizzato per le applicazioni che hanno un flusso di navigazione differente.
Multi-Tasking
L'agente e il modello di attività di Windows Phone 8.0 è sostituito dal modello di Windows per l'elaborazione in background. Questo sfrutta una serie di trigger un'applicazione può ascoltare per, come NetworkStateChange, posizione e trigger tempo, e notifica push attiva. Quando un trigger viene generato, l'applicazione ottiene da eseguire e reagire al cambiamento di stato del dispositivo sfondo.

venerdì 2 maggio 2014

Primi passi con Android Development nel 2014 - Windows Version

La Zona mobile è presentato da New Relic e Verivo. New Relic è uno di controllo delle prestazioni e dispone di una T-Shirt dati Nerd con il tuo nome su di esso se ti iscrivi. Verivo è un'impresapiattaforma mobile app progettata per semplificare radicalmente la complessità di costruzione, la sicurezza e il controllo applicazioni aziendali personalizzate.
Per iniziare come sviluppatore Android può essere un po 'di confusione. A differenza di sviluppo per iOS o Windows Phone, gli sviluppatori di Android hanno un sacco di scelte. Possiamo scegliere il nostro sviluppo o / s: Windows, Mac, o anche Linux. Possiamo scegliere il nostro IDE: Eclipse, IntelliJ, o il nuovo Studio di Android. Possiamo anche scegliere i nostri emulatori di dispositivo: bastone con emulatore di Android, costruire uno con VirtualBox, o uno da Genymotion. Sì, abbiamo un sacco di scelte e può essere fonte di confusione.

Quindi ho intenzione di mostrare come impostare il mio ambiente di sviluppo per PC. Mi piace perché mi dà la migliore combinazione di velocità e strumenti per rendere lo sviluppo di un buon codice più facile. Per fortuna è costituito solo da tre pezzi e tutti sono liberi. Pezzo Number One: Java SE Development Kit 6u45 C'è un po 'di confusione nel mondo Android sul quale versione di Java SE Development Kit dovremmo utilizzare. Java è raramente menzionata sul developer.android.com.Quando è menzionato solito parlare Java SDK versione 6. Ora, se si sa nulla di Java, si sa che la versione 8 è stata rilasciata di recente, quindi perché stiamo utilizzando una versione che è due uscite dietro? Molto probabilmente è legato al contenzioso in corso tra Google e Oracle.There sono alcuni sviluppatori che dicono che stanno utilizzando Android con Java versione 7 e alcuni che dicono di aver funzionare con la versione 8. Sto troppo avvertono comunque di provare il versioni più recenti. So che la versione 6 opere. Così fino a quando ho sentito qualcosa di definitivo da parte di Google, sto attaccare con esso. Per fortuna è ancora disponibile. Non ti preoccupare corso degli avvisi di protezione. Le avvertenze sono principalmente per i server di applicazioni costruite con Java non per le applicazioni Android. Usa il link qui sotto per ottenere il download. Devi essere un utente registrato del sito di Oracle, ma è gratuito, salvo alcune email si ottengono da avete installato. È necessario aggiungere alla variabile del percorso e si dovrebbe anche creare una variabile JAVA_HOME. Si dovrebbe fare questo prima di continuare, ma non preoccupatevi è facile. Pezzo Number Two: Android Studio Android Studio è ancora in beta, ma è stato stabile per me e dato che è il futuro di Android, vi consiglio di usarlo . Ora ci sono sulla quarantina che non funzionano con esso ancora, ma l'unica cosa grande è il NDK. Non ho idea di quando Google sta progettando di aggiungere il supporto ad Android NDK Studio. L'attuale versione di Android Studio 0.5.7, ma si sente molto vicino a finire. È super facile da installare basta andare al link qui sotto e seguire le istruzioni.http://developer.android.com/sdk/installing/studio.html

Piece Numero Tre: Genymotion Emulator Genymotion è costruito sulla cima di VirtualBox di Oracle. A differenza di emulatori di Google non cerca di simulare un processore ARM, invece, utilizza tutta la potenza della CPU del vostro desktop per eseguire codice x86. La differenza è incredibile. Su un PC decente, Genymotion è sufficiente per eseguire i giochi velocemente.  Genymotion è gratuito per uso personale, ma bisogna registrarsi. Vai a: http://www.genymotion.com/ Per registrare. Si invierà un link al tuo indirizzo email per confermarlo. Clicca sul link e trovi Per le macchine Windows c'è un pacchetto di installazione speciale che unisce VirtualBox e Genymotion insieme. E 'il primo elencato sotto Windows. Essere sicuri di scegliere esso.  
Seguire le istruzioni di installazione e, una volta completata, sarà necessario scaricare un paio di dispositivi emulato.

lunedì 28 aprile 2014

Per la vostra convenienza, disattivare avvisi di sicurezza

Diciamo solo cominciare da qui:
Questa è una caratteristica fastidiosa di Internet Explorer , e non è indicativo di qualunque minaccia per la sicurezza . Per disattivare questo messaggio nel browser , da Internet Explorer , andare in Strumenti : Opzioni Internet quindi fare clic sulla scheda Protezione , quindi in "Livello di protezione per l'area , " fare clic su " Livello personalizzato ". Avanti , scorrere la pagina fino ad arrivare al punto che dice " Visualizza contenuto misto " e selezionare "Attiva ". Che risolverà il problema . O meglio ancora , si consiglia di utilizzare il browser FireFox invece .
Mi permetto di fornire una prospettiva tecnica di sicurezza su questo - è completo stronzate .
Più in particolare , si sta vedendo questo perché chi ha progettato il sito Smashwords avvitato e incorporati contenuti non protetti in una pagina caricata tramite una connessione protetta . Che cosa significa questo aspetto? Ecco un esempio in Internet Explorer :
Internet Explorer - viene visualizzato solo il contenuto sicuro
Ma ancora più importante , che cosa significa realmente ? Risposta breve : non si può fidare della pagina più di quanto ti puoi fidare qualsiasi altra pagina servito su una connessione sicura.
La risposta è più che un bene è stato incorporato in una pagina è caricata su HTTPS , ma il riferimento al bene è su HTTP . Ora ricordate che SSL non è solo la crittografia , infatti una delle proposte chiave del valore di richiesta di risorse tramite HTTPS è l'autenticità . Quando tutto funziona correttamente ( e in effetti ci sono occasioni in cui SSL si è compromessa ) , si può essere comodo che la pagina - e tutto ciò che su di esso - ha infatti stati caricati da chi pensi che ha e non osservate o manipolata durante il transito . Ora , quando si colpire qualcosa nella pagina che non è stato caricato su HTTPS e non si può avere fiducia nella sua autenticità , mina la sicurezza dell'intera pagina . Ad esempio , cosa succede se JavaScript caricato su HTTP è stato manipolato da un utente malintenzionato tale che ha causato il modulo di login della pagina di inviare le credenziali di qualcuno a un sito dannoso , anche se la pagina è stata caricata su HTTPS ? Sarebbe apparire solo come questo :

Si tratta di un posto di miniera lo scorso anno dal titolo Comprendere il rischio di avvertimenti contenuti misti e, come potete vedere, è morto facile da sfruttare. Naturalmente è solo morto facile se un "uomo" arriva nel bel mezzo della comunicazione , ma questo è il motivo per il sito ha SSL per cominciare!
Portiamo questo torna a Smashwords e in effetti diciamo basta seguire i loro consigli e utilizzare Firefox per caricare una pagina con contenuto misto in modo che non otteniamo questi avvertimenti fastidiosi . Ecco come si presenta :
Smashwords in Firefox con un avviso di sicurezza
Uh oh, potremmo avere un problema qui , Firefox non sembra ci hanno salvato dalla avvertimento circa la posizione di sicurezza del sito , infatti, è stato abbastanza chiaro su quello che pensa di esso :
Il collegamento a questo sito non è completamente sicuro
Bugger , che non va bene . Chissà se Chrome ci salverà da questa distrazione inutile :
Smashwords in Chrome con un avviso di sicurezza
Oh cara, mi chiedo che cosa succede ?
Avviso di protezione Chrome
Qui stiamo vedendo termini come " non sicuro pienamente" , " non criptato " e avvertimenti su aggressori essere in grado di visualizzare e modificare il contenuto in transito . Non pensi che forse - solo forse - ci potrebbe essere qualcosa per questo ? ! Amici , non si configura il browser per nascondere questi avvertimenti !
Così che cosa sta causando questi problemi e perché vi ho scattato la pagina di destra mug shot di Mark ? Perché è colpa sua - lui è in corso il trasferimento su HTTP , mentre la pagina stessa viene caricato su HTTPS . Al momento della scrittura , si trova qui : http://resources.smashwords.com/mc-profpic
Naturalmente dove ha davvero bisogno di essere situato è qui : https://resources.smashwords.com/mc-profpic
Solo che non funziona perché si sta cercando di caricare un cert Amazon - l'indirizzo semplicemente non è stato configurato per HTTPS .
In alternativa , si può solo caricare la pagina su su HTTP , in realtà è solo quando si segue un collegamento alla pagina delle FAQ da una pagina protetta , come la cassa che ancora vede caricare su HTTPS . Poi di nuovo , stanno incorporando il modulo di login in una risorsa caricato su HTTP come bene e lo prendo tutti noi sappiamo cosa c'è di sbagliato in questo , ormai . Quando si inizia a vedere i modelli di questo tipo emergono , si inizia a chiedersi cosa sta succedendo ...
Questo semplicemente non è stato pensato . Normalmente un semplice caso di modalità mista non è qualcosa che avrei scritto in merito , ma ciò che realmente attaccato fuori di me in questo caso è che chi ha messo insieme questo sito (o almeno chi mettere insieme le FAQ ) ha visto l'avviso del browser sulla sicurezza e non solo ignorato , ma ha deciso di consigliare ai clienti di disabilitare effettivamente l'avviso nel proprio browser.
Sai che ho questo fastidioso avviso in macchina al momento, qualcosa quasi di essere a corto di carburante , qualcuno può aiutarmi a disattivarlo? Grazie ragazzi.


martedì 22 aprile 2014

Get hacked , allenarsi gratis - il crisitunity sicurezza del web

Se devo essere onesto , devo ammettere che a un certo grado di Schadenfreude quando Tesco ha violato di recente , voglio dire che ho fatto chiamare questi rischi un lungo tempo fa e ho scelto di ignorare gran parte. Ciò che ha colpito un po ' nervosa ma non era solo che essi hanno rubato l'account dopo aver girato un occhio alle questioni che avevo trovato , è che a detta di tutti , sono stati compromessi da rischi ben noti. Voglio dire c'mon - questi sono evidenti , giusto ? ! Forse era solo un altro caso di " tu non sai quello che non sai " .
Ma lo ha fatto fatemi pensare - come molti degli attacchi che abbiamo visto negli ultimi anni sfruttato il vantaggio di rischi ben noti ? Certo , col senno di poi i difetti che hanno permesso gli attaccanti a fare cose cattive sono di solito evidente , ma come spesso noi ( e dico che collettivamente come l'industria del software ) conosce questi rischi molto bene ma ancora far loro si insinuano nel nostro software? Mi sa che è molto spesso - troppo spesso .
Quando ho scritto il post sul blog di lancio per la mia ultima Pluralsight corso l'altro giorno , ho riflettuto su come , anche , come stavo registrando il materiale plugin WordPress vulnerabili , Forbes ha ottenuto spuntato da quello che ho speculato sembrava essere quel rischio . Tale corso è stato circa la OWASP Top 10 ed è un corso di "Big Picture" , che è si tratta di una panoramica di livello superiore rispetto alla maggior parte i miei altri ed è progettato per essere facilmente consumabile da praticamente chiunque sia coinvolto nel processo software , non solo gli sviluppatori . Ma mi ha fatto pensare - solo quanto la Top 10 possiamo facilmente puntare e dire "C'è - quei ragazzi ho pwned proprio perché non capivano la loro Top 10 " . Ho intenzione di scrivere su di esso nel dettaglio in un secondo momento , ma mi sa che è molto . In realtà mi sa che è più , almeno questo è ciò che l'evidenza aneddotica suggerisce. Voglio dire, quante volte ci guardiamo un attacco ( il recente bug Heartbleed parte) in retrospettiva e diciamo , ooh , non ho mai visto prima? !
Intorno allo stesso tempo , come stavo registrando questo corso , Pluralsight stato anche pensando di sicurezza e abbiamo discusso a lungo molte, molte volte . In realtà essi hanno convenuto che la sicurezza era così importante che se un org caduto afoul di cattiva sicurezza , che meritavano un po 'di pausa , sotto forma di formazione sulla sicurezza gratuita. Fino al 25 aprile (sì , solo pochi giorni da oggi ) , se si lavora per un org che è stato pwned nell'ultimo anno , la testa su oltre al mio post sul loro blog attacchi online titolati sono prevenibili . Proteggersi con formazione Pluralsight gratuitamente per 1 mese ! quindi compilare il modulo e nab voi stessi un mese di formazione gratuito dalla biblioteca della sicurezza.
Ecco, questo è il crisitunity - sì , avete bisogno di essere caduto sul lato sgradevole di cattivi internet, ma hey, ora è il momento di prendere qualcosa lontano da quella esperienza e sviluppare le competenze per evitare che accada di nuovo . Le probabilità sono che la maggior parte dei software di web in costruzione contiene ora i bug molto che questi corsi si rivolgono e potrebbero portare alla prossima serie di sicurezza web i titoli delle notizie . Ora chi può passare questo su Tesco per me? :)


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

giovedì 17 aprile 2014

Donazioni, perché non ho bisogno di loro e perché ora sto li accetta a "Non ho avuto pwned?"

Quindi eravamo circa a metà guardare il Lupo di Wall Street al cinema locale, l'altro giorno e l'iPhone inizia a ronzare come una cosa folle. E 'in silenzio, naturalmente, ma si ottiene quel senso che qualcosa di importante sta accadendo proprio in virtù della frequenza della cosa in modo casuale saltare in tasca ogni pochi secondi. Ma è una notte fuori moglie mia moglie - una rara notte fuori - e io non sono sul punto di rischiare uno sguardo furtivo al telefono.
Ora, questo è un film lungo (impressionante come lo era), ma una volta che è finalmente finita e il galateo sociale permette, prendo uno sguardo a quello che sta succedendo. (Ok, ho svignata al bagno poi ha uno sguardo.) Forbes è stato violato e non c'è un milione di account utente ora galleggiano in tutto il web. Il coro di tweets e messaggi che ricevevo era in parti uguali per portare questa mia consapevolezza e per chiedere "sono i conti adesso in sono stato pwned? "
Vedete, la cosa con questo servizio è che funziona meglio della precedente ottengo i dati in Quando un evento come Forbes sta colpendo i titoli dei giornali, voglio abbonati del servizio di notifica di conoscere già il proprio account è stato spuntato piuttosto che essere lasciato chiedersi perché si può essere sicuri che sarà molte ore e spesso giorni prima che la società impattato in realtà racconta clienti stessi. In più, naturalmente, ottenere i dati si alza presto HIBP alla ribalta e rende facile per i clienti interessati leggono le notizie del mattino per essere effettivamente in grado di capire se sono influenzati o no.
Il problema nello scenario precedente era cena - doveva accadere prima di ogni download dei conti pwned o la pubblicazione nel mio sistema. Il fatto è, però, discariche come questo sono spesso yoinked abbastanza velocemente, quindi ho questo potenzialmente molto piccola finestra in cui per afferrare i dati e poi una finestra leggermente più grande in cui pubblicarlo. Tu sai quanto sia doloroso per afferrare un file di 63MB zip fuori dal web con un iPhone?
Comunque, spiego il significato al mio molto comprensivo e solidale e bello e ... beh, si ottiene il punto. Procedo per ottenere in qualche modo l'iPhone per fare le cose che Jobs inizialmente detto che non avremmo mai bisogno. Io in qualche modo costringere gli zip file off discarica degli hacker e nel mio Dropbox godendo il primo corso di una cena deliziosa (credo che fosse bello, ero un po 'preoccupato).
Ecco il punto che sto guidando a: . costruzione e l'esecuzione di questo servizio richiede sacrifici Non c'è molto di un pedaggio finanziario (anche se credo che si potrebbe sostenere c'è una perdita di opportunità, mentre io sono preoccupato di HIBP), ma un pedaggio sul mio tempo, che deve inserire in giro una più lavoro "normale" e una giovane famiglia. Non è solo il caricamento delle discariche, è, ovviamente, ampliando la funzionalità e il lavoro che doveva andare come io semplicemente non lo vedo diventare un successo infuria . Ho avuto il bambino proverbiale, ora ho bisogno di sostenerlo.

venerdì 11 aprile 2014

Tutto quello che c'è da sapere sul bug Heartbleed SSL

Massive. Enorme. Catastrofico. Questi sono tutti i titoli che ho visto oggi che, in fondo diciamo ora stiamo veramente bene e fregati quando si parla di sicurezza su Internet. In particolare, però, è questo :
Il bug Heartbleed consente a chiunque su Internet per leggere la memoria dei sistemi protetti dalle versioni vulnerabili del software OpenSSL.
Ogni tanto nel mondo della sicurezza, qualcosa di serio e di ampio respiro che accade e noi tutti correre come il pollo senza testa chiedendo cosa diavolo significhi. Ha la NSA finalmente "get us"? È SSL morto? È il cielo cadendo? Beh, è male , ma non per tutti e molto probabilmente non è così male come molti stanno dicendo che è. La maggior parte dei primi notizia è giunta tramite heartbleed.com (un sito creato da Codenomicon ), che, se così posso dire, ha fatto un ottimo lavoro di piedi un po 'sito molto bello e branding del bug:
Heartbleed logo
Ma in realtà è molto più complessa di quanto il logo lucido suggerisce. Non aiuta che non è un concetto facile da afferrare e che da solo composti la confusione e la speculazione su ciò che il bug è in realtà, ciò che il bug non è e forse più importante, che cosa dovete fare. Ho intenzione di provare a distillare il problema in una serie di domande comuni che stanno chiedendo - Heartbleed in poche parole, se vuoi.

martedì 8 aprile 2014

Ridefinizione di successo per il web CMS team di progetto - See more at: http://www.cmsmyth.com/2013/12/redefining-success-for-web-cms-project-teams/#sthash.ZfcD0aZj.dpuf

E 'stato circa due settimane da quando ho avuto la fortuna di condividere il palco con Hilary Marsh pur presentando i nostri pensieri e idee su una strategia di contenuti in quanto si riferisce a progetti CMS al 2013 Conferenza Gilbane . Il ponte dal nostro discorso è disponibile su Slideshare e comprende sette rischi di progetto riguardanti i contenuti e le sei modi per mitigare o evitare del tutto.

Concentrarsi sui risultati giustiCome sempre, c'era un sacco da imparare a Gilbane. Ma qualcosa Hilary condiviso, mentre l'estrazione del ruolo di stratega contenuto veramente in risonanza con me: Ridefinire il successo. Nella nostra presentazione, tra molti altri punti salienti, Hilary ha comunicato l'idea che ridefinire il successo aiuterà un content strategist trascendere politica quando consulenza su progetti web CMS. Sono completamente d'accordo con l'idea che è importante per tutti di trascendere la politica, ma ho anche dato un sacco di pensiero a ciò che l'idea di ridefinire il successo significa per un project manager. Ho subito deciso che questo paio di parole ha un enorme profondità e valore.
Chiunque può essere un leader

Ogni project manager che ha lavorato su un complesso, su larga scala, progettare e costruire l'impegno con decine di soggetti interessati e che contribuiscono membri del team probabilmente, in un momento o in un altro, ha subito un restringimento del fuoco causando eccessiva enfasi sulla 'il prossimo risultato finale' . Questo testa in giù approccio può anche essere accoppiato con eccessivo affidamento sul monitoraggio e la portata influenzare, pianificazione, budget, e il rischio, gestendo le aspettative ... O quelle cose molte comunemente percepire di essere il tradizionale ruolo di project manager.
Inoltre, questa mancanza di grande pensiero immagine non è il dominio esclusivo dei responsabili di progetto oberati di lavoro. Molti architetti esperienza utente possono a volte sento di aver raggiunto il successo quando hanno consegnato wireframe, un designer quando hanno consegnato file di Photoshop, uno sviluppatore di front-end quando hanno consegnato i modelli, e un ingegnere quando il sito è stato distribuito. Potete vedere dove questo sta andando ...
In un certo senso, tutto il team è corretto nell'assumere che hanno raggiunto un certo successo quando fanno un ottimo lavoro come singoli collaboratori. Ma c'è un livello di successo più importante di successo individuale: il successo come una squadra. E questo non è solo un team di progetto per la progettazione e costruzione di lato ... Ma anche successo come una squadra con le parti interessate client / affari.
Vorrei anche andare fino al punto di dire che non basta aver fatto bene il nostro lavoro individuali, se non riusciamo come una squadra. Il successo di squadra è un predecessore di successo individuale.
Ho trascorso personalmente molti anni cercando di fare un lavoro migliore di comprensione, di definire ed eseguire il ruolo di project manager di successo: Gestire ambito, pianificazione, budget, rischi e aspettative. Quando mentoring nuovi project manager dico loro, in buona fede, questo è il loro lavoro. Questo è quello che devono fare per avere successo. E io continuo a credere che sia vero.
Tuttavia, vorrei aggiungere un nuovo ruolo per il roster su una squadra vincente CMS Progetto : Quella di un project leader. E proprio come David Ortiz ha insegnato Boston fan dei Red Sox nelle World Series del 2013, nessuno o tutti nel team è idoneo a indossare il cappello di leadership. Nel corso del tempo Vorrei aggiungere maggiori responsabilità per il ruolo di project leader, ma per oggi, il loro scopo primario può essere semplice come continuamente ci ricorda di avere successo come una squadra.
Questo mi fa pensare che cosa significa avere successo come squadra? Quali sono i criteri? Questo è dove le cose possono diventare un po 'difficile. Le risposte saranno molto probabilmente variare in una certa misura da progetto a progetto. Metriche di successo sono uno spazio di conoscenza di un account manager, project manager, e / o sponsor esecutivo può e deve triangolare e comunicare presto e spesso. Questa è una conversazione che dovrebbe accadere con gli stakeholder aziendali per essere sicuri che la misura è collegato a obiettivi di business e KPI esterni. L'obiettivo è quello di essere sicuri team di progetto e decisori aziendali stanno tirando nella stessa direzione e hanno una visione condivisa di un esito positivo.
Tutto ciò che viene detto, questo ci ha portato al CMS Mito chiedersi: Ci sono metriche universali per il successo di squadra per iniziare? Ci sono KPI indipendente di obiettivi specifici relativi a un progetto individuale? Cosa ne pensi? Vogliamo sapere!
-
Corso Visual Studio - Corso asp.net
Corso C# - Corso PHP - Corso Joomla - Corsi asp.net - Corso Java