Archiv für die 'Internet' Kategorie

Auf Internet Explorer

5. Juni 2010 Veröffentlicht von Niyaz PK unter Internet , Microsoft

Web-Entwickler immer beschweren sich über die erstaunlichen Möglichkeiten, verschiedene Versionen des Internet Explorer berüchtigten ihren Websites zu brechen. Derzeit gibt es drei Versionen des IE zu finden in der freien Wildbahn zu Albträumen für jeden anständigen Web Developer - Versionen 6, 7 und 8 geben. Ich denke, das Problem mit dem IE geht nicht nur um die IE-Team zögert, um die neuesten Web-Standards entsprechen.

Das größte Problem mit dem IE ist, dass die Release-Zyklus ein totaler Versager ist. Es ist für jeden offensichtlich, aber Microsoft. Unten aufgeführt sind die Jahre, in denen drei verschiedene Versionen des IE wurden veröffentlicht:

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

Vergleichen Sie dies mit der letzten größeren Point-Releases von Google Chrome:

  • Chrome 3-2009
  • Chrome 4-2010
  • Chrome 5-2010
  • Chrome 6-2010 (erwarteten)

Man könnte argumentieren, dass es nicht fair, nur zu vergleichen, diese Daten ohne Kenntnis der Details von der Version der System-Ing Browser Teams nutzen, aber lassen Sie mich Ihnen sagen, dass dieses Argument würde aber nicht helfen, ihrerseits die Schuld weg von der IE-Team. Google Chrome veröffentlicht viele kleine Updates sogar zwischen diesen Major-Releases und manchmal sogar in einer wöchentlichen Basis.

Der Webbrowser sollte nicht einfach als eine weitere Desktop-Anwendungen betrachtet werden. Es ist etwas, dass Milliarden von Menschen jeden Tag nutzen. Es ist die wichtigste Anwendung auf Ihrem Computer. Es ist etwas, aktualisiert mindestens einmal pro Monat oder so, anstatt alle 5 Jahre. Derzeit Patches von Microsoft für den IE sind nur zu Fragen im Zusammenhang mit der Sicherheit sollte. Inzwischen Firefox ist auch darum, ihren Update-Mechanismus still und automatisch (dh ohne Eingreifen des Benutzers Denken), ähnlich wie Google Chrome funktioniert. Wenn der IE-Team ist nicht zu Updates für den Browser häufig genug Release warum sollte es überhaupt veröffentlichen?

Jetzt denke darüber in klaren Worten - Ein Löwenanteil der Benutzer nicht fleißig genug, um über die Version des Browsers Pflege, die sie verwenden. Außerhalb der Tech-Welt, viele nicht über die Verfügbarkeit von Browser-Versionen besser wissen. Sie müssen die Software ohne dass der Benutzer die Initiative ergreifen zu aktualisieren. Wie schwer ist es, herauszufinden, diese?

Wenn Sie die IE9 Website gehen, sehen Sie die folgenden Gäste für IE9 Preview-Version in den Acid3-Test:

Beeindruckend? Gerade so. Die aktuelle Version von Google Chrome (5,0) schon geht die Acid3-Test mit einer Punktzahl von 100! Hinzu kommt, dass es noch keine zuverlässigen Berichte über, wenn dieser Ausgabe von unschätzbarem IE9 endlich Ecken Schiff nach all den Monaten der Arbeit an Polieren der CSS abgerundet. Ja, es gibt lange Beiträge in die IE-Team-Blog darüber, wie eng sie folgen den Spezifikationen von CSS abgerundete Ecken, während sie nicht wagen, ihren Mund über die <canvas> Tag geöffnet!

IE9 bietet Hardware-beschleunigte Grafik-Rendering für eine schnellere Leistung, aber was das bedeutet ist, dass IE9 nicht verfügbar für Benutzer von Windows XP. Beachten Sie, dass Windows XP die am häufigsten verwendete Betriebssystem in der Welt ist. Dies wiederum bedeutet, dass wenn IE9 freigegeben wird, Web-Entwickler müssen vier verschiedene Versionen des IE zu unterstützen.

Ein Teil von mir betet, dass sie eine bessere Version von IE Schiff bald, während der andere Teil von mir paranoid betet, dass sie aufhören IE Versandkosten insgesamt. Halten Sie die Geschichte der IE im Auge, ich habe Gründe, paranoid.

Links:

  1. IE Team Blog
  2. Die CSS-Corner: Über CSS Ecken - IEBlog
  3. IE9 Acid3 Test

2 Treffer so weit

Der Fluss des PageRank

2. Februar 2010 Veröffentlicht von Niyaz PK unter Internet , Math

Vielleicht kennen Sie mit Google's PageRank-Technologie. Google hält viele Variablen, um den PageRank Ihrer Website berechnen. Dies ist eine Diskussion über eine extrem vereinfachte Version des PageRank.

Angenommen, dass wir das Ranking der Websites durch die Anzahl und Qualität der eingehenden Links. Die Qualität einer eingehenden Link, wird als eine Funktion der PageRank der Seite, die zu den anderen link definiert.

Nehmen wir ein Beispiel. Die folgende Abbildung zeigt, wie eine kleine Gruppe von Websites miteinander zu verknüpfen.

Beachten Sie, dass F-Website hat noch keine eingehenden Link, während G Website keinerlei ausgehenden Link.

Jetzt aus dem gegebenen Graphen von Links haben wir, um herauszufinden, die (relative) PageRank der einzelnen Websites. Zunächst gehen wir davon aus, dass alle Seiten den gleichen PageRank haben. Nun zählen wir die Anzahl der eingehenden Links auf jeder Seite und ändern Sie den PageRank nach der Anzahl der eingehenden Links.

Wir definieren PageRank der Seite A:

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

wobei L (x) = Anzahl der ausgehenden Links im Ort x

und X bezeichnet die Sites verknüpft A.

Wenn Sie diesen Algorithmus zum ersten Mal ausführen, erhalten den PageRank aller Seiten aktualisiert. Das Problem ist jetzt, dass seit der PageRank aller eingehenden Seiten wurden aktualisiert, müssen wir neu berechnen den PageRank der Seiten wieder an die neuen PageRank-Werte zu berücksichtigen. (Sie können dieses Problem nur durch bemerken, dass die Funktion eine rekursive man vorhersagen.) Das gleiche Problem Oberflächen in jeder Iteration des Algorithmus.

Die Frage ist, dass, wenn die PageRanks Veränderung in jeder Iteration, wie können wir wissen, wann man die Iteration zu stoppen? Haben die PageRanks jemals zu stabilisieren? (Der richtige Ausdruck ist Konvergenz).

Hier ist ein Python-Skript zu simulieren, die PageRank-Berechnung oft über und über, um herauszufinden, ob die Werte konvergieren oder nicht. Die Ausgangswerte sind als Prozentzahlen vertreten. (Google hält diesen Wert als die Wahrscheinlichkeit einer Person Besuch einer bestimmten Webseite).

Die Tabelle unten zeigt, wie der PageRank ändert sich nach jeder Iteration:

Wie Sie sehen können die PageRanks schwanken stark in den ersten Iterationen und dann sie zu stabilisieren. Dies bedeutet, dass die PageRank-Funktion konvergiert.

Eine andere Meinung zu beachten ist, dass das Hinzufügen von mehr Knoten des Graphen nicht scheinen, um die Konvergenz zu beeinflussen. Selbst wenn man die doppelte Anzahl von Standorten in der Sammlung, die Anzahl der Iterationen getroffen zu konvergieren bleibt nahezu gleich. Andere haben auch die erreichte dasselbe Ergebnis (ppt). Der PageRank-Funktion ist analog zum elektrischen Strom durch ein Gitter. Selbst wenn es eine Menge von Knoten und Quellen sind, stabilisiert den Stromfluss (und stabilisiert wirklich schnell).

Beachten Sie auch, dass D site den höchsten PageRank, was zu erwarten, da es die meisten eingehenden Links hat, ist hat. Website-F hat den niedrigsten PageRank, weil sie nicht über eingehende Links.

Nach diesem Algorithmus, Verlinkung zu anderen Websites aus nicht verringern den PageRank Ihrer Website. Es ist ein Problem, wenn. Nehmen wir den Fall der Website G. Es gilt nicht für alle anderen Link. Dies bedeutet, dass der PageRank nicht fließt aus der G Seite zu einer anderen Website. Wenn G Website mit anderen Websites verknüpft, würde es den PageRank der anderen Seiten durch ein klein wenig erhöht haben. (Dieser Fall betrifft nur den ersten Link aus einer Seite). Um dieses Problem zu lösen, teilt Google den PageRank der Seiten wie diese (so genannte Senken) für alle anderen Websites. Möglicherweise möchten Sie auch etwas lesen Dämpfungsfaktor .

Vor der Abreise können Sie erklären, warum der PageRank von Seite A größer ist als der Ort B?

5 Treffer so weit

Holen Sie sich gecachte Bilder von Ihren Besuchern

12. Dezember 2009 Veröffentlicht von Niyaz PK unter Internet , Programmierung

Jeff Atwood ( Coding Horror FAME) wurde für ein Entsetzen, als er erkannte, dass seine Server und stürzte seine Daten weg war und wegen irgendeinem Grund war das Backup-Mechanismus nicht funktioniert. Die vollständigen Daten im Coding Horror und die StackOverflow Blog verschwunden.

Seit seinem Blog ist sehr beliebt, haben viele Archivierungssysteme einschließlich der Google-Cache-Kopien der Seiten und ich hoffe, dass sie inzwischen wieder das komplette Textdaten. Das größte Problem ist in diesem Fall immer wieder die Bilder. Es gibt nicht viele Dienste, die Archivierung der vollständigen Sicherung der Bilder in der Website haben kann.

Also, was sollte Jeff jetzt tun?

Seit Coding Horror ist ein strapazierter Blog, ich glaube, es ist ein Weg, um wieder zumindest einige der Bilder. (Die Wahrscheinlichkeit dieser Arbeit hängt viel von den Datenverkehr auf der Website und ein bisschen Glück)

Hier sind die Schritte:

  1. Konfigurieren Sie den Web-Server bis 304 für jedes Bild Anfrage zurück. Die HTTP Status Code 304 bedeutet, dass die Datei nicht geändert wird und das bedeutet, dass der Browser die Datei aus dem Cache zu holen, wenn es vorhanden ist da. (Credit: Diese SuperUser Antwort)
  2. In jeder Seite der Website, fügen Sie ein kleines Skript, um die Bilddaten zu erfassen und senden Sie es an den Server.
  3. Speichern Sie die Bilddaten in den Server.
  4. Konvertieren Sie die Pixel-Daten zu erhalten, die ursprüngliche images.Voila!

Die Darstellung der Bilddaten

Wir werden das Canvas-Funktionalität in HTML 5 verwenden, um wieder die Bilddaten.

Hier ist der Code der Website sollten Sie INSERT INTO die Seiten. Es wird alle Bilder in der aktuellen Seite, lädt es auf die HTML-Canvas, bekommt der Pixel-Daten für das Bild und sendet es an den Server über eine Ajax-Post.

Dieses PHP-Script (PHP kann Jeff Rettung? ;) Um fair zu sein, ist der Server-seitigen Code trivial) speichert die Daten in Dateien auf dem Server. Beachten Sie, dass die Dateien selbst werden nicht geben, so werden sie enthalten nur die Pixel-Daten der Bilder. Darüber hinaus sind wir auch die Rettung der ursprünglichen Dateinamen und der Bild-Dimensionen. Dies bedeutet, dass wir leicht rekonstruieren Originalbilder aus diesen Daten. Daten von jedem Besucher wird in eine andere Datei zu retten, nur um sicherzugehen, dass Sie genügend Redundanz (Watch out für seine Entlassung Auffüllen Ihrer Server-Platten)

Denken Sie daran, dass dies ein "Proof of Concept-Code ist. Sie haben zu ändern, um es in regelmäßigen Produktionsumgebungen zu verwenden und einige wirkliche Verwendung von ihm bekommen. Es gibt viele Einschränkungen, um diesen Code. Selbstverständlich, dass Sie die Bilddaten wieder aus dem Benutzer bekommen nur, wenn sie die Bilder in ihren Browsern zwischengespeichert. Haben Dieses Skript funktioniert nur in den neuesten Versionen von Chrome, Firefox, Safari, Opera etc. (Don't Ever erwarten, dass es in IE für das nächste Jahrzehnt Arbeit). Darüber hinaus, denken Sie daran, dass die Pixel-Daten wird ein Vielfaches größer als die ursprüngliche Datei groß sein und Sie müssen sorgfältig zu analysieren, wie viel Festplattenplatz Verwendung dieses Skripts. (Ich schätze, in einem Notfall, keines dieser wirklich ankommt).

Sie sollten die URL in der post-Skript bearbeiten, um Ihren Domain-Namen übereinstimmen.

Schließlich habe ich den Code getestet und es scheint zu funktionieren (für mich zumindest). Sie müssen sich JQuery in die Seiten mit diesem Skript aufnehmen und daran erinnern, dass aus Sicherheitsgründen Einschränkungen in den Browser, müssen Sie all diese Dateien unter dem gleichen Domain-Namen statt. Bitte sagen Sie mir, ob es irgendwelche anderen Fehler im Code.

[Updated: Code-Änderungen% reduzieren Sie die Dateigröße von 50. Die Dezimalzahlen umgewandelt wurden, um den Hex und die Räume zwischen den Zahlen entfernt. Die Dateigrößen können eingestellt werden Charakter weiter reduziert, indem Sie in vollen Zügen.]

19 Treffer bisher

Wie Yahoo Abwehr! Slurp

9. Oktober 2009 Veröffentlicht von Niyaz PK unter Internet

Wurde ich gerufen werde durch die Protokolle von meiner Web-Server für den letzten Monat und war schockiert zu sehen, dass eine satte 22,93% der gesamten Bandbreite von einer bestimmten Website von Yahoo Crawler Mine wurde durch die Slurp (ich sollte es besser wissen müssen, da den entlarvenden Namen).

Das ist einfach lächerlich vor allem, wenn unter Berücksichtigung der Tatsache, dass Yahoo vernachlässigbare Anzahl der Besucher auf die Website sendet.

Search Engine Marktanteil für Yahoo ist gesunken, trotzdem - es ist auf derzeit 6,84%. Für die meisten von meinen Seiten zu senden Yahoo nie mehr als 4% des gesamten Verkehrs. Dies bedeutet, dass ich den Stecker ziehen müssen auf Yahoo! Slurp kostet laufen zur Zeit.

Also wie bekomme ich den Yahoo stop! Crawler?

Erstellen Sie eine Datei namens "robots.txt" im Stammverzeichnis der Website mit den folgenden Zeilen Text in ihm:

User-Agent: Slurp

Disallow: /

User-agent: *

Disallow:

Wenn Sie nicht wollen, vollständig blockieren die Yahoo-Crawler, können Sie einfach reduzieren die Menge der Zugriffe Slurp sendet auf Ihren Server. Dazu verwenden Sie die folgenden Zeilen in Ihrer robots.txt-Datei:

User-agent: Slurp

Crawl-delay: 1

Diese "Verspätung Wert" erhöht die Zeit zwischen zwei aufeinanderfolgenden Yahoo! Crawler Aktivitäten und senkt die Rate von Slurp Zugriff auf Ihren Server. In der offiziellen FAQ können Sie die Details über Yahoo! Slurp und mehrere Möglichkeiten, um vor Ort die Zahl der Zugriffe auf Ihre macht. Für mich aber die Unterstützung der Crawler ist nicht wert die Kosten.

3 Antworten bisher

Mehr über Anzeigen

2. Juni 2009 Veröffentlicht von Niyaz PK unter Internet

Für das letzte Jahr oder so habe ich mit einer Desktop-Anwendung, dass eine Anzeige (so etwas wie 800 x 60 Pixel angezeigt) in der Kopfzeile.

Seit gestern ist die Anzeige ist nicht angezeigt. Nun, ich kann mich nicht erinnern, was die Ad über war!

Es ist wirklich schade, dass Anzeigen nicht funktionieren, wenn sie ohne Erlaubnis verwendet. Spamming Sie versuchen mich für ein ganzes Jahr, und ich sehe noch immer nur das, was ich will.

Keine Antworten noch

Ad Revenue auf dem Web?

26. Mai 2009 Veröffentlicht von Niyaz PK unter Internet

Ich wünschte, mehr Leute zu verstehen: Wenn Anzeigen Ihrer Website sind, daran zu arbeiten, da hat jemand herausgefunden, wie Nutzer Ihre zu monetarisieren. (Bei einem Vielfachen davon, wie viel Sie aus den Anzeigen!) Warum ist nicht, dass jemand Sie?

- Von HN

Keine Antworten noch

Willkommen auf dem neuen Spieler in das Spiel

3. April 2009 Veröffentlicht von Niyaz PK unter Internet , Microsoft

Gestern beim Betrachten der lange Schwanz Verweise auf meiner Website, fand ich etwas eigenartig. Können Sie es vor Ort?

kumo

Lassen Sie uns alle begrüßen die neuen Spieler in das Spiel!

2 Treffer so weit

Ältere Beiträge »