Wie der Google Ranking Klau funktioniert und was man dagegen machen kann


Zuerst habe ich den Google Ranking Klau in meinem Analytics Account festgestellt. Plötzlich war das Ranking einer meiner Seiten immer mal wieder sehr schwankend. Und das bei einer Seite, die schon relativ lange online ist. Zuerst habe ich mir nichts dabei gedacht, weil sich die Rankings dann auch immer wieder schnell beruhigt haben.

Doch das war einmal! Ich hätte eher mal schauen sollen was da genau los ist.

Ich bin Opfer eines Google Ranking Klau geworden.
Weiterlesen

Automatischer SSH Login ohne Passworteingabe

Werbung

SSH Login ohne PasswortabfrageEs kann schon recht nervig sein, sich per SSH mit einem anderen Rechner zu verbinden und ständig das Passwort eingeben zu müssen. Gerade für Web-Entwickler, die ständig diese Verbindungen aufbauen, wäre es doch super, wenn man das Passwort nicht ständig eingeben müsste. Hier kommen dann die autorisierten Keys ins Spiel.
Weiterlesen

Laravel new Befehl – Failed to connect


Heute wollte ich mal wieder etwas mit Laravel experimentieren. Dazu war es nötig ein neues Laravel Projekt mit dem Laravel Installer anzulegen. Leider brach dieser nach einer gefühlten Ewigkeit mit folgender Fehlermeldung ab:

Doch was ist das Problem?
Weiterlesen

node.js auf die aktuellste stabile Version updaten

Gerade habe ich ein Tutorial zum Thema node.js durchgearbeitet, da ist mir aufgefallen, dass ich noch die Version 0.10.28 benutze. Bisher habe ich mir gar keine Gedanken gemacht, wie ich node.js aktualisieren kann.

Werbung

Das ist aber denkbar einfach. Ich gehe davon aus, dass alle den NPM installiert haben. Node.js ohne den Node Package Manager macht auch irgendwie nur begrenzt Sinn.

Folgende Befehle reichen aus um node.js auf die aktuellste stabile Version zu heben:

Das war es auch schon. Viel einfacher geht es nicht.

Laravel Artisan Fehlermeldung: Unable to detect application namespace

Lavavel KurztippsHeute bin ich auf einen merkwürdigen Fehler gestoßen. Nachdem ich mit Laravel artisan auf der Konsole aufrufe um ein Model zu erzeugen, bekomme ich die Fehlermeldung exception ‚RuntimeException‘ with message ‚Unable to detect application namespace.‘ in /vendor/laravel/framework/src/Illuminate/Console/AppNamespaceDetectorTrait.php:26.

Mhm ok. Zuerst hatte ich keine Ahnung was denn jetzt hier falsch laufen würde. Also öffne ich die AppNamespaceDetectorTrait.php und schaue in die Methode getAppNamespace(), die die Exception wirft.

Schnell wird mir klar, dass der Application Namespace hier über einen Eintrag in der composer.json gesetzt wird. In der composer.json gibt es den Abschnitt

Mit psr-4 App wird der Namespace definiert. app/ ist das Verzeichnis des App Namespaces. Ok, so weit, so gut.

Ich versuche daher den Rückgabewert von $composer = json_decode(file_get_contents(base_path().'/composer.json'), true); zu ermitteln. Dieser ist null. Ok, also kann hier entweder die composer.json nicht gefunden oder nicht ausgewertet werden.

file_get_contents(base_path().'/composer.json' gibt mir den richtigen Pfad und die richtige composer.json aus. Also muss es am Inhalt der composer.json liegen. Und siehe da, in der composer.json habe ich am Ende einer Zeile ein überflüssiges Komma gefunden. Dadurch konnte das Json nicht richtig dekodiert werden.

Nach der Korrektur funktioniert auch Artisan wieder richtig. Kleiner Fehler, große Wirkung.