Month: January 2013

Google Webmaster vs. Yandex Webmaster

Im August 2012 schrieb ich hier im Blog das erste Mal, über die EMails von Google bzgl. der Nicht-Erreichbarkeit des Blogs. Es folgten weitere Einträge, ohne das sich an der Erreichbarkeit etwas geändert hat. Selbst der Server wurde gewechselt, jedoch ohne eine Verbesserung.

Bei der Analyse der Apache Access-Logfiles sah ich, das auch die Suchmaschinen Bing, von Microsoft, und Yandex, aus Russland, meine Seite crawlten. Ich fragte mich, ob diese die selben Probleme haben wie der Googlebot und ob sie auch eine Webmaster Zentrale anbieten. Über Google fand ich die entsprechende Toolbox von Bing (http://www.bing.com/toolbox/webmaster) bzw. von Yandex (http://webmaster.yandex.ru/). Ich registrierte ein Konto und implementierte den entsprechenden Verifikations-Code in meinen Meta-Angaben.

Während Bing nichts auffälliges anzeigte, gab es bei Yandex gleich in zwei Fehler-Kategorien eine Häufung. Aufgrund der automatischen Übersetzung durch Google Translate kann der Fehlercode ggf. abweichen.

Ungültige Dokument Format

Ungültige Dokument Format

Mit der falschen Anzahl von Daten

Mit der falschen Anzahl von Daten

Auffällig ist die Auflistung von nur PDF-Dateien. Also probierte ich es selbst einmal aus. Tatsächlich, irgendwas scheint mit der PDF Erweiterung nicht mehr zu funktionieren. Der Chrome-PDF-Viewer zeigt, dass das PDF vollständig geladen wäre, gleichzeitig dreht sich der Spinner im Tab. Wenn dieser nach einiger Zeit aufgehört hat sich zu drehen, ist kein PDF zu sehen.

Rückblickend kann ich mich auch nicht erinnern, wann es für die PDF Erweiterung das letzte Mal ein Update gegeben hat. Daher habe ich es jetzt mal deaktiviert und warte gespannt auf den nächsten Besuch vom Googlebot.

Is My Website Down BugBlog Version

Vor einiger Zeit wurde auf Digital Inspiration (http://www.labnol.org /internet/ website-uptime-monitor/ 21060/) ein Sheet für Google Spreadsheet veröffentlicht um zu überwachen ob eine bestimmte Webseite online ist.

Das Skript, hinter dem Sheet, schreibt den Status, abhängig von der Geschwindigkeit des Triggers, kontinuierlich in das Sheet. Da die Sheets nicht unendlich sind, kommt es nach ca. 19500 Zeilen zu einer Exception.

Daneben gab es noch ein paar weitere Punkte, die ich angepasst habe. Nachfolgend das Skript, im Sheet müssen keine Anpassungen gemacht werden, da die selben Zellen verwendet werden.

[PHP]
/** Monitor your Site’s Uptime **/

/** By Amit Agarwal 26/03/2012 **/
/** http://labnol.org/?p=33232 **/

/** Extended by: DeBugger **/
/** http://www.BugBlog.de **/

function isMyBugBlogDown()
{
var url = SpreadsheetApp.getActiveSheet().getRange(“E3”).getValue();

if (!ScriptProperties.getProperty(“status”)) {
ScriptProperties.setProperty(“status”, 200);
}

var response, error;

try {
response = UrlFetchApp.fetch(url);
} catch(error)
{
insertData(error, -1, “Website down”, 1);
return;
}

var code = response.getResponseCode();

if (code == 200){
insertData(“Up”, code, “Website up”, 0);
} else {
insertData(response.getContent()[0], code, “Website down”, 1);
}
}

function insertData(error, code, msg, mail) {
if (ScriptProperties.getProperty(“status”) == code){
}

var sheet = SpreadsheetApp.getActiveSheet();
var email = sheet.getRange(“E5”).getValue();

/**
/* Sheet is not infinite
var row = sheet.getLastRow() + 1;
**/

var row = sheet.getLastRow();
var lastValue = sheet.getRange(row,3).getValue();

/**
A Warning, if need the data we should care about!
**/
if(row > 19000){
MailApp.sendEmail(email, “Table almost full: ” + row, “Table almost full: ” + row);
}

if(row > 19500){
sheet.deleteRows(8, row);
MailApp.sendEmail(email, “Table cleared! Rows deleted: ” + (row-8), “Table cleared! Rows deleted: ” + (row-8));
row = 8;
}

if(lastValue != code){
row = row + 1;
}

/**
Always Wintertime / Normaltime.
**/

sheet.getRange(row,1).setValue(Utilities.formatDate(new Date(), “GMT+1”, “dd.MM.yyyy HH:mm:ss”));
sheet.getRange(row,2).setValue(error);
sheet.getRange(row,3).setValue(code);

ScriptProperties.setProperty(“status”, code);

if(mail == 1){
MailApp.sendEmail(email, msg, error);
}
}
[/PHP]

Tutorial: YouTube Videos abspielen beschleunigen

Mittlerweile werden viele Konferenzen auf Video festgehalten und diese bei YouTube veröffentlicht. Oftmals finden die Konferenzen von Freitag bis Sonntag statt und teilweise in mehreren Räumen gleichzeitig. Angenommen es gibt sechs Slots pro Tag und drei Räume, dann macht das 54 Stunden bzw. 2 1/4 Tage Videomaterial, ohne Essens- und Schlafenspausen ;-)

Eine weitere Problematik ist, dass das im Video Gesprochene und Gezeigte derzeit noch nicht in den Google-Ergebnissen erscheint.

Somit weis man nicht, worum es in dem Video geht, wenn man es nicht angeschaut hat. Damit dies jedoch jetzt keine 54 Stunden dauert gibt es die Möglichkeit das Abspielen zu beschleunigen. Bei YouTube habe ich keine Einstellung dafür gefunden, aber im VLC (Video Lan Client). Folglich bedarf es nur noch einer Möglichkeit YouTube Videos im VLC abzuspielen. Diese gibt es bereits seit 2010. Demonstriert wird dies in einem YouTube Video-Tutorial: http://youtube.com/watch?v=GQe3JxJHpxQ

Sobald das Video im VLC abgespielt wird, kann die Abspielgeschwindigkeit über Wiedergabe > Geschwindigkeit beschleunigt werden.

VLC > Wiedergabe > Geschwindigkeit

VLC > Wiedergabe > Geschwindigkeit

Bis zu einer Geschwindigkeit von 1,5 bzw. 1,6 konnte ich das Gesagte noch verstehen. Bei einer Gesamtlänge von 54 Stunden, macht das Einsparung von 18 Stunden (mit 1,5-facher Geschwindigkeit) und somit könnte das Videomaterial in 1,5 Tagen angeschaut werden.

Hinweis: Falls das Video stocken sollte, gibt es bei Netzwerkstream unter “Mehr Optionen anzeigen” die Möglichkeit das Caching zu erhöhen. Hatte es jetzt mal auf 30 Sekunden gesetzt.

Viel Spaß beim Ausprobieren! Freue mich über Anregungen und Kritik.