Archivio per la 'Internet' Categoria

Su Internet Explorer

5 GIUGNO 2010 Pubblicato da Niyaz PK in Internet , Microsoft

Gli sviluppatori web che sempre si lamentano del modo sorprendente in cui diverse versioni del famigerato Internet Explorer rompere i loro siti web. Attualmente ci sono tre versioni di IE presenti allo stato selvatico per dare incubi per qualsiasi sviluppatore web decente - le versioni 6, 7 e 8. Penso che il problema con IE non è solo la riluttanza del team di IE conforme alle più recenti standard web.

Il problema più grande con IE è che il suo ciclo di rilascio è un fallimento totale. E 'evidente a tutti, ma Microsoft. Qui di seguito elencati sono gli anni in cui tre diverse versioni di IE sono stati rilasciati:

  • IE6 - 2001
  • IE7 - 2006
  • IE 8-2.009

Confronta questo alla release più recenti dei principali punti di Google Chrome:

  • Chrome 3-2.009
  • Chrome 4-2.010
  • Chrome 5-2.010
  • Chrome 6-2.010 (attesi)

Qualcuno potrebbe obiettare che non è giusto paragonare solo queste date senza conoscere i dettagli della versione del sistema-zione del teams browser usare, ma lascia che ti dica che questo argomento non sarebbe ancora help girare la colpa di distanza dal team di IE. Google Chrome rilasciato molti piccoli aggiornamenti tra questi anche una versione maggiore e qualche volta anche in base settimanale.

Il browser web non dovrebbe essere considerato solo come un'altra applicazione desktop. E 'qualcosa che miliardi di persone usano ogni giorno. E 'l'applicazione più importante nel vostro computer. E 'qualcosa che deve essere aggiornato almeno ogni mese o giù di lì, piuttosto che ogni 5 anni. Attualmente la patch di Microsoft per IE esclusivamente connesse alle questioni di sicurezza. Nel frattempo anche Firefox sta pensando di fare il loro meccanismo di aggiornamento automatico e silenzioso (ovvero senza l'intervento dell'utente), simile a quello che fa Google Chrome. Se il team di IE non sta per rilasciare gli aggiornamenti per il proprio browser con una frequenza sufficiente perché preoccuparsi di rilasciarlo a tutti?

Ora pensate in termini chiari - condividere un leone di utenti non sono sufficienti per la cura diligente sulla versione del browser che stanno utilizzando. Al di fuori del mondo tecnologico, molti non sanno circa la disponibilità di versioni di browser migliore. È necessario aggiornare il software senza che l'utente prenda l'iniziativa. Quanto è difficile capire questo?

Se vai al sito IE9, vedrete il seguente punteggio per IE9 versione di anteprima nel test Acid3:

Impressionante? Appena così. L'attuale versione di Google Chrome (5.0) passa già il test Acid3 con un punteggio di 100! In cima a che ci sono ancora notizie attendibili su quando questa edizione di inestimabile valore IE9 finalmente nave, dopo tutti questi mesi di lavoro per la lucidatura angoli arrotondati CSS. Sì, ci sono posti lungo il team di IE blog su come essi seguono da vicino le specifiche dei CSS angoli arrotondati, mentre loro non osano aprire la bocca per il tag <canvas>!

IE9 vanta hardware accelerata di rendering grafico per prestazioni più veloci, ma che cosa significa che IE9 non sarà disponibile per gli utenti di Windows XP. Tieni presente che Windows XP è il sistema operativo più utilizzato al mondo. A sua volta, significa che quando IE9 viene rilasciato, gli sviluppatori web dovrà sostenere quattro diverse versioni di IE.

Una parte di me prega perché essi nave una migliore versione di IE presto, mentre l'altra parte di me paranoico prega di smettere di spedizione IE tutto. Mantenere la storia di IE in mente, io ho motivi per essere paranoico.

Links:

  1. IE Team Blog
  2. L'angolo CSS: Chi angoli CSS - IEBlog
  3. IE9 Acid3 Test

2 risposte finora

Il flusso di PageRank

2 Febbraio 2010 Pubblicato da Niyaz PK in Internet , Math

Si può familiarizzare con la tecnologia PageRank di Google. Google prende in considerazione molte variabili per calcolare il PageRank del tuo sito web. Questa è una discussione su una versione estremamente semplificata del PageRank.

Supponiamo di rango i siti web in base al numero e alla qualità di link in entrata. La qualità di un link in ingresso è definito come una funzione del PageRank del sito che link agli altri.

Prendiamo un esempio. La figura seguente mostra come un piccolo gruppo di siti di legame gli uni agli altri.

Si noti che F sito web non ha nessun link in ingresso, mentre sito web G non ha nessun link in uscita.

Ora, dal grafico di link che abbiamo per scoprire la (relativa) di ogni PageRank dei siti web. Inizialmente assumiamo che tutte le pagine hanno lo stesso PageRank. Ora contiamo il numero di link in entrata per ogni sito e cambiare il PageRank in base al numero di link in entrata.

Definiamo PageRank del sito di un esempio:

PR (A) =? PR (x) / L (x)

dove L (x) = numero di link in uscita in sito x

e x indica il link a siti A.

Quando si esegue questo algoritmo per la prima volta, il PageRank di tutte le pagine vengono aggiornate. Ora il problema è che, poiché il PageRank di tutte le pagine in entrata sono state aggiornate, dobbiamo ri-calcolare il PageRank delle pagine di nuovo a prendere i nuovi valori di PageRank in considerazione. (È possibile prevedere questo problema semplicemente notando che la funzione è ricorsiva uno.) Le superfici stesso problema in ogni iterazione dell'algoritmo.

La questione è che se il cambiamento PageRanks in ogni iterazione, come facciamo a sapere quando smettere di iterazione? Gli PageRanks mai stabilizzare? (Il termine appropriato è di convergenza).

Ecco uno script python per simulare il calcolo del PageRank più volte e più volte per scoprire se i valori o non convergere. I valori di output sono rappresentati come percentuali. (Google ritiene che questo valore come la probabilità di una persona che visita un determinato sito web).

Il grafico qui sotto mostra come i cambiamenti PageRank dopo ogni iterazione:

Come si può vedere il PageRanks fluttuano molto nelle iterazioni iniziali e poi si stabilizzano. Ciò significa che la funzione di PageRank converge.

Un altro pensare da notare è che l'aggiunta di nodi di più per il grafico non sembra influire sulla convergenza. Anche se si raddoppia il numero di siti di raccolta, il numero di iterazioni adottate per convergere rimane pressoché la stessa. Altri hanno anche raggiunto i medesimi risultati (ppt). La funzione di PageRank è analoga alla corrente elettrica che attraverso una maglia. Anche se ci sono un sacco di nodi e delle fonti, il flusso di corrente si stabilizza (e si stabilizza molto più rapido).

Si noti inoltre che il sito D è il PageRank più elevato, che è prevedibile come ha più i link in entrata. Sito F ha il più basso PageRank perché non dispongono di collegamenti in entrata.

Secondo questo algoritmo, il collegamento ad altri siti fuori non riducono il PageRank del tuo sito web. C'è un problema però. Prendiamo il caso del sito di G. Non collegamento a qualsiasi altro sito. Ciò significa che il PageRank non è che esce dal sito G per qualsiasi altro sito. Se il sito di G collegato ad altri siti, sarebbe aumentato il PageRank dei siti da parte di altri un po 'piccolo. (Questo caso riguarda solo il primo anello di fuori di ogni sito). Per risolvere questo problema, Google divide il PageRank dei siti come questi (lavelli chiamato) a tutti gli altri siti. Si consiglia inoltre di leggere su Fattore di smorzamento .

Prima di partire si può spiegare perché il PageRank del sito A è maggiore di quella di B sito?

5 risposte finora

Ottenere le immagini nella cache dai visitatori

12 Dicembre 2009 Pubblicato da Niyaz PK in Internet , Programmazione

Jeff Atwood ( Coding Horror fama) è stata in un orrore quando si rese conto che il suo server è caduto ei suoi dati e se n'era andato a causa di qualche ragione, il meccanismo di backup non funzionava. I dati completi in Coding Horror ed il blog StackOverflow scomparso.

Dal suo blog è molto popolare, molti sistemi di archiviazione tra cui la cache di Google hanno una copia delle pagine e spero che essi hanno ormai recuperato i dati completi testuale. Il problema maggiore in questo caso è di tornare alle immagini. Non ci sono molti servizi di archiviazione che può avere il backup completo delle immagini nel sito.

Quindi cosa dovrebbe fare ora Jeff?

Dal momento che orrore Coding è un blog ad alto traffico, penso che ci sia un modo per tornare almeno una parte delle immagini. (La probabilità di questo lavoro dipende molto il traffico al sito web e un po 'di fortuna)

Ecco i passi:

  1. Configurare il server Web per restituire 304 per ogni richiesta di immagini. Il codice di stato HTTP 304 indica che il file non viene modificato e questo significa che il browser verrà recuperato il file dalla cache se è presente lì. (Credito: questo SuperUser risposta)
  2. In ogni pagina del sito, aggiungere un piccolo script per catturare i dati di immagine e di inviarla al server.
  3. Salvare i dati di immagine nel server.
  4. Convertire i dati dei pixel per ottenere il images.Voila originale!

Catturare l'immagine dei dati

Abbiamo intenzione di utilizzare la funzionalità Canvas in HTML 5 per tornare i dati di immagine.

Ecco il codice si dovrebbe inserire nelle pagine del sito. Prende tutte le immagini nella pagina corrente, carichi al HTML Canvas, ottiene i dati dei pixel per l'immagine e la invia al server tramite un post Ajax.

Questo script PHP (PHP può salvataggio Jeff? ;) Per essere onesti, il codice lato server è banale) salva i dati in file nel server. Si noti che i file stessi non saranno le immagini, esse contengono solo i dati dei pixel delle immagini. Oltre a questo, siamo anche salvando il nome originale del file e le dimensioni dell'immagine. Questo significa che possiamo facilmente ricostruire le immagini originali di questi dati. I dati da ogni visitatore viene salvato in un file diverso da solo per assicurarsi che avete abbastanza ridondanza (Attenzione per la sua ridondanza riempire i dischi server)

Ricordate che questa è una prova di codice concetto. Si dovrà modificarlo per usarlo in ambienti di produzione regolare e di ottenere alcuni reale utilizzo da esso. Ci sono molte limitazioni a questo codice. Va da sé che si otterrà l'immagine di ritorno da dati degli utenti solo se hanno la cache images nei loro browser. This script sarà lavoro solo nelle ultime versioni di Chrome, Firefox, Safari, Opera etc. (Non sempre si aspettano che il lavoro in IE per il prossimo decennio). Oltre a questo, ricordare che i dati dei pixel sarà be molte volte più grande rispetto alle dimensioni del file originale e si può avere di analizzare attentamente le utilizzo dello spazio su disco di questo script. (Credo che in caso di emergenza, nessuno di questi conta davvero).

Si dovrebbe modificare l'URL post nello script per abbinare il vostro nome di dominio.

Infine, ho provato il codice e sembra funzionare (per me, almeno). È necessario includere JQuery nelle pagine di utilizzare questo script e ricordare che a causa di restrizioni di sicurezza nei browser, dovrete mettere tutti questi file con il nome a dominio stesso. La prego di dirmi se ci sono altri difetti nel codice.

[Aggiornamento: modifiche al codice di ridurre le dimensioni del file del 50%. I numeri decimali sono stati convertiti in esadecimale e gli spazi tra i numeri rimosso. I formati di file può essere ulteriormente ridotta usando il set di caratteri completo.]

19 risposte finora

Come difendersi da Yahoo! Slurp

9 ottobre 2009 Pubblicato da Niyaz PK in Internet

Stavo passando il log del mio server web per il mese scorso e sono rimasta scioccata nel vedere che un enorme 22,93% della larghezza di banda totale di un determinato sito web della miniera è stata utilizzata dal crawler di Yahoo chiamato Slurp (Avrei dovuto saperlo bene, dato rivelare il nome).

Questo è solo ridicolo soprattutto se si tiene conto del fatto che Yahoo invia trascurabile numero di visitatori del sito.

Search Engine quota di mercato per Yahoo si sta riducendo in ogni caso - è al 6,84% attualmente. Per la maggior parte dei miei siti Yahoo inviare mai più del 4% del traffico totale. Questo significa che devo staccare la spina su Yahoo! Slurp correre libero per il momento.

Allora, come faccio a smettere di Yahoo! Crawler?

Creare un file denominato robots.txt nella cartella principale del sito con le seguenti righe di testo in esso:

User-Agent: Slurp

Disallow: /

User-Agent: *

Disallow:

Se non si desidera bloccare completamente il crawler di Yahoo, si può solo ridurre la quantità di richieste Slurp invia al server. Per fare questo utilizzare le seguenti righe nel file robot.txt:

User-agent: Slurp

Crawl-delay: 1

Questo "valore di ritardo" aumenta il tempo fra le successive Yahoo! Attività di cingolati, e abbassa il tasso di Slurp accesso al server. Nelle FAQ ufficiali si possono vedere i dettagli di Yahoo! Slurp e diversi modi per ridurre il numero di richieste fa al tuo sito. Per me, però, a sostegno della Crawler non vale il costo.

3 risposte finora

Altri annunci

2 Giugno, 2009 Pubblicato da Niyaz PK in Internet

Per la durata di un anno o così mi è stato utilizzando un'applicazione desktop che visualizza un annuncio (qualcosa come 800 x 60 pixel), nella sua intestazione.

Da ieri l'annuncio non viene visualizzato. Ora, io non ricordo quello che l'annuncio è stato circa!

E 'un vero peccato che gli annunci non funzionano se usati senza permesso. Si tenta mi spamming per un anno intero, e continuo a vedere solo quello che voglio.

N. risposte ancora

Entrate di annunci sul Web?

26 maggio 2009 Pubblicato da Niyaz PK in Internet

Vorrei che più persone capito questo: se gli annunci hanno sul tuo sito, è perché qualcuno ha capito come monetizzare i vostri utenti. (Su un multiplo di quanto si ottiene dalla pubblicità!) Perché non è che qualcuno te?

- Da HN

N. risposte ancora

Benvenuto il nuovo giocatore al gioco

3 aprile 2009 Pubblicato da Niyaz PK in Internet , Microsoft

Ieri mentre guardava i referenti coda lunga del mio sito, ho trovato qualcosa di particolare. Riesci a posto vero?

kumo

Facciamo tutti il benvenuto il nuovo giocatore per la partita!

2 risposte finora

Post più vecchi »