Feedly Problem - Leere Seite / Blank Page
Feedly hat vor einigen Tagen ihren Dienst auf eine neue und kürzere Domain umgestellt und als Nebeneffekt gab es leider einige Probleme. Eines von diesen betraf mich auch persönlich und dieses war das “Leere Seite / Blank Page” Problem, bei welchem auf der Feedly Seite einfach nichts angezeigt wird. Dies ist für mich persönlich natürlich sehr problematisch, denn zum einen lese ich privat natürlich einige Feeds, doch nutze ich meine Feeds auch als Quellen für meinen Blog. Im unteren Teil der News findet ihr nun meine Schritte die ich durchführte, um das Problem zu beheben und wieder Feeds zu erhalten. Solltet ihr zu den Personen gehören die keine abonnierten Feeds mehr haben aber eine an sich funktionierenden Feedly Seite, dann solltet ihr im Feedly Blog open_in_new vorbei schauen.
Boehrsi.de V7 - Geschwindigkeit
Heute beginne ich mit einer kleinen Reihe zur neuen Version meiner Homepage und dabei will ich mich von oben nach unten arbeiten. Ich beginne also an der Oberfläche und dem was man so direkt sieht und gehe dann immer weiter nach unten in den Code und das Backend. Heute ist das Thema die Geschwindigkeit meiner neuen Seite, denn die alte hatte diverse Fallstricke und Probleme. Diese waren mitunter so umfangreich das man tatsächlich spürbare Verlangsamung hatte und vor allem mit mobilen Geräten ist dies natürlich wirklich ein Problem. Um auf der neuen Seite solchen Problemen aus dem Weg zu gehen habe ich an diversen Schrauben gedreht und wenn man verschiedenen Analysetools glauben kann war ich erfolgreich. Dies könnt ihr im unteren Teil der News sehen, genau wie ein Überblick zu den kommenden Themen der Serie.
Audio streamen via UPnP oder DLNA
Auf seinem PC hat man eine Menge Musik oder ein paar Podcasts und man muss gerade im Wohnzimmer Wäsche aufhängen, will die Musik aber weiter hören. Im ersten Moment ist dies natürlich ein Problem, doch in der heutigen Zeit nicht mehr wirklich. Denn auf dem PC kann man die Daten freigeben und via Smartphone oder ähnlichem darauf zugreifen, doch dies kann manchmal etwas umständlich sein. Ich z.B. programmiere viel und höre dabei sehr gerne Podcasts, gehe ich dann ins Wohnzimmer möchte ich dort genau an der Stelle weiter hören an der ich war. Das ist natürlich ein “First World Problem” aber so ist es nun mal. Weiterhin habe ich bekanntlich einen Raspberry Pi im Wohnzimmer, welcher über das dortige Audio System den Sound wiedergeben soll und nicht mein Smartphone. Die Lösung ist der gute und verbreitete Standard UPnP open_in_new oder DLNA open_in_new. Denn diese Schnittstellen, ein paar kleine Einstellungen und ein Tool auf meinem PC und schon hatte ich was ich wollte. Wer ähnliches benötigt findet im unteren Bereich der News eine kleine Anleitung.
JavaScript und SQL einfach anderen zeigen
Die meisten Programmierer dürften das Problem kennen, man hängt mal wieder an einer Stelle und versucht über das Internet Hilfe zu bekommen. Man stößt auf Beiträge wo augenscheinlich eine Lösung bekannt ist, doch leider wird sie unverständlich erklärt. Solchen Problemen kann man mit Beispielen schnell und einfach aus dem Weg gehen, doch wo soll man diese platzieren, damit sie schnell und sicher für jedermann verfügbar sind. Die Antwort ist einfach und im Fall von SQL oder JavaScript bzw. jQuery auf SQLFiddle.com open_in_new bzw. JSFiddle.net open_in_new zu finden. Denn auf diesen Seiten könnt auswählen auf welcher Basis ihr arbeiten wollt (z.B. MySQL 5.5.32 oder jQuery 2.0.2) und schon könnt ihr allen nötigen Code hinterlegen und mit Hilfe einer fixen URL mit anderen Teilen. Dabei könnt ihr im Bezug auf SQL ein Schema erstellen, dieses dann mit Querys löchern und direkt das Resultat betrachten. Im Fall von JSFiddle könnt ihr sogar HTML, CSS und JavaScript Code hinterlegen und euch das Ergebnis direkt in einem Bereich des Fensters anzeigen lassen. Zwei sehr praktische Seite die einem die Möglichkeit geben Code oder Code-Teile mit anderen zu teilen und dies sogar in einer lauffähigen Version. Außerdem kann man auf diesen Seiten auch selber Dinge probieren, wenn man z.B. prüfen will ob eigener Code wirklich so funktioniert wie er soll.
Nicht benötigte Windows Updates entfernen
Windows ist nicht das kleinste Betriebssystem und mit der Zeit wächst es auch noch. Da ich nur eine 60GB SSD habe ist dies relevant für mich und ich räume häufiger mal auf. Nun habe ich gerade auf Heise open_in_new etwas sehr positive gelesen, denn endlich können unnötige Windows Update Dateien direkt entfernt werden. Es hat lange gedauert doch nun funktioniert es ohne große Probleme. Die wenigen Schritte zum Vorgehen findet ihr im unteren Teil der News.
Mobil oder nicht
Die neue Version meiner Seite nimmt aktuell Formen an und in Verbindung mit der kompletten Neuentwicklung der Seite beschäftige ich mich aktuell mit kleineren Hintergrundscripten. Also z.B. der Counter, weitere Statistiken oder eine allgemeine Erfassung des Browsers. Letztes ist auf die Art der Nutzung bezogen, also handelt es sich um einen mobilen Browser oder einen Desktop-Browser.
Relevant ist dies für mich eigentlich nur aus statistischen Gründen und zur Behebung von eventuellen Fehlern. Falls sich jemand daran stört, ich nutze den vom Browser gesendeten HTTP_USER_AGENT open_in_new, welcher vom Browser gesendet wird aber durch den Nutzer verändert oder deaktiviert werden kann. Weiterhin verarbeite ich lediglich diese Ausgabe. Dafür nutze ich ein sehr handliches und praktisches Open Source Script. Unter Detectmobilebrowsers.com open_in_new gibt es dieses für diverse Programmiersprachen als vorgefertigtes Scripte. Erste Tests zeigen eine sehr gute Funktionalität.
Office 2010 Service Pack 2 Update Problem
Vor einiger Zeit gab es das Microsoft Office 2010 Service Pack 2, welches über das automatische Windows bzw. Microsoft Update ausgeliefert wird. Dies funktionierte bei mir leider nicht, denn in meinem MSOCache Ordner fehlte die Datei SingleImageWW.msi. Diese wird allerdings benötigt, was sowohl das automatische wie auch das manuell Update unmöglich machte. Also versucht ich Office zu reparieren, doch auch dafür fehlten Dateien. Grund dafür könnte sein das ich den MSOCache Ordner ausgelagert hatte, allerdings habe ich selbigen nicht verändert und wunderte mich das so viele Dateien fehlen.
Die Lösung für mich war die Installationsdatei, welche mir als Download vorlag, zu entpacken. Dort waren die benötigten Dateien, die ich dann beim manuellen Update (Download Link open_in_new) angab. Wer eine Installations-DVD vorliegen hat dürfte auch damit weiterkommen. Man kann also zusammenfassen: Fast alle Probleme mit Office lassen sich mit den Installationsmedien beheben, die Reparatur ohne diese gestaltet sich allerdings eher schwer.
Server talk to me - Viren und Zugriffe
Nachdem ich nun schon einige Beiträge über Server-Anliegen geschrieben habe komme ich nun zur Sicherheit. Diese zu gewährleisten oder es zumindest zu versuchen ist natürlich wichtig und ich möchte in diesem Beitrag auf die eine oder andere Kontrollmöglichkeit hinweisen, ob noch alles in Ordnung ist. Um dies zu erreichen nutze ich zum einen vorhandene Standard Tools aber auch zwei Tools welche ich nachinstallierte. Von den vorhandene nutze ich last um schnell und einfach zu prüfen welche Zugriffe und Nutzungen es gab.
last -n 10
Mit diesem Befehl lasse ich mir die letzten 10 Nutzersitzungen anzeigen und prüfe ob es dort komische Einträge gibt. Im weiteren nutze ich Chkrootkit open_in_new und Rkhunter open_in_new. Bezüglich dem Aufruf kann man bei beiden Tools diverse Parameter nutzen und diese sollte man sich zuvor auf jeden Fall selber ansehen und entsprechend den eigenen Bedürfnissen anpassen. Ich selber stelle euch gleich nur die simpelsten Formen der Aufrufe vor. Chkrootkit prüft wie der Name schon sagt auf Rootkits und nicht gewünschte Anwendungen. Dies passiert mittels Listen und mit diesen werden Dateivergleiche angestellt.
sudo chkrootkit
Rkhunter geht dort einen anderen Weg, denn dieses Tool gibt unter anderem aus ob bestimmte Systemdateien geändert wurden. Man sagt dem Tool also das die Ausgangsdaten in Ordnung sind, natürlich nachdem man dies geprüft hat und ab diesem Zeitpunkt warnt es vor Änderungen. Wichtig ist das man nach Paketupdates Rkhunter aktualisiert, denn bei diesen Updates ändern sich häufig Dateien. Tut ihr dies nicht erhaltet ihr beim nächsten Check sehr viele Meldungen und könnt nur mühsam herausfinden welche davon nun durch Updates und welche vielleicht durch unerwünschte Aktionen ausgelöst wurden.
sudo rkhunter -c
Die Aktualisierung führt man mittels des folgenden Befehls aus:
sudo rkhunter --propupd
Diese Befehle nutze ich mittels Cronjobs open_in_new täglich und erhalte so immer aktuelle Informationen ob alles in Ordnung ist.
Server talk to me - Prozesse
Nachdem nun schon Ports und das Dateisystem abgearbeitet wurden geht es heute um die auf dem Server laufenden Prozesse. Um Informationen über diese zu bekommen braucht man eigentlich keine umfangreichen Scripte, denn fast alles liefert Linux schon direkt mit. Somit gibt es mit den Tools pstree und top meiner Meinung nach genug Möglichkeiten Informationen zu erhalten.
pstree -u
Mittels diesem Befehl erhält man eine Baumstruktur aller Prozesse und durch den Parameter -u erhaltet ihr zusätzlich noch die Info welcher Nutzer das jeweilige Programm ausführt.
top -b | head -n 4
Mittels diesem Code erhalte ich Informationen zur Auslastung des Systems. Der -b Parameter sorgt lediglich dafür, dass man die Ausgabe gut in eine Datei umleiten kann. Es wird mir die Anzahl der Prozesse und deren Status mitgeteilt, außerdem die CPU- und die Speicher-Auslastung. Die Weiterleitung an den head Befehl wird vorgenommen um die umfangreiche Ausgabe aller Prozesse zu unterdrücken, denn dies habe ich mittels pstree schon übersichtlicher zuvor erledigt.
Homepage optimieren - Youtube Traffic sparend einbinden
Youtube Videos werden quasi überall im Netz eingebunden und natürlich auch auf meiner Seite. Denn Reviews oder Vorstellungsvideos von Hardware oder Gaming Videos vermitteln einfach ein besseres Bild als reiner Text und Bilder. Somit ist es mir auch ziemlich wichtig das ich viele Videos ohne Probleme einbinden kann. Youtube Videos kann man an sich recht einfach einbinden, einfach den Code auf der Youtube Seite des entsprechenden Videos kopieren und alles wird erledigt. Aber dabei werden relativ viele Informationen und Daten von der Youtube Seite geladen und dies bremst bei vielen Videos manchmal sehr stark. Zumindest konnte ich einen messbaren Unterschied feststellen.
Die Lösung für dieses Problem ist weniger Daten direkt von Youtube zu beziehen und etwas mehr Arbeit “selbst” zu erledigen. Dies kann man durch externe Bibliotheken (php-youtube-easy-embed-manager open_in_new, YouTube-Lite-Embed open_in_new) lösen die man auf dem eigenen Webspace ablegt und einbindet. Ich selber wollte aber nicht wegen ein paar Youtube Videos eine extra Bibliothek einbinden, denn dies wiederum war mir etwas zu viel. Die Lösung für mich ist ein kleines selbst erstelltes JavaScript, dieses nutzt die Youtube API und bindet Videos sehr simpel und sparsam ein. Wen interessiert wie ich dies umsetze, der sollte im unteren Teil der News weiterlesen.