git mv bringt "permission denied"

Gestern hatte ich mal wieder einen schönen Fehler. Beim Verschieben von Dateien via git ("git mv foo/bar foo/baz") auf meinem Windows 8 Laptop trat bei absetzen des Kommandos immer wieder der Fehler: 1 fatal: renaming 'foo/bar' failed: Permission denied auf. Ich schloss so nach und nach alle Programme wie z.B. eclipse usw. … der Fehler ließ sich aber nicht beseitigen. Bis ich hier  endlich den entscheidenden Hinweis gelesen habe: Einmal via Taskmanager den Windows Explorer killen :) Unter Windows 8 heisst der Button sogar nicht mal “End Process” sondern “Restart Process”, insofern war der Explorer gleich wieder da und der Befehl ging endlich durch :)

Java: Umwandlung von relativen in absoluten Pfad

Ich hatte in einem Projekt gerade den Fehler, der darauf hingedeutet hatte, dass ich einen falschen relativen Pfad angegeben hatte. Somit wollte ich nun als debugging eine Ausgabe des absoluten Pfades durchführen. Die Umwandlung ist (wenn man weiss wie) recht einfach, unten sind die beiden Möglichkeiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.nio.file.*; public class MyPath { public static void main(String[] args) throws Exception { String RELATIVE_PATH = "../my/path/somewhere/"; Path path; path = Paths.get(RELATIVE_PATH); System.out.println("Absolute Path: " + path.toAbsolutePath()); path = FileSystems.getDefault().getPath(RELATIVE_PATH); System.out.println("Absolute Path: " + path.toAbsolutePath()); } } Quelle 

Gradle: "build" nur ein Modul

Ich setze seit einiger Zeit nun Gradle in einem Android Projekt ein. Diese App besteht aus mehreren Modulen, von denen eines ein reines Java-Modul ist, welches den greendao-generator (ORM für Android) anwirft. Mich hatte interessiert, ob ich nicht auch nur genau dieses modul “daogenerator” builden lassen könnte. Tadaaa es funktioniert: 1 gradle :daogenerator:build Damit wird folgendes gemeint: Das führende : bezeichnet das root-projekt. daogenerator ist das subprojekt und build ein task in diesem projekt. ...

Wordpress 2.6.2 ist erschienen - Kritisches Update

Gestern Abend  wurde die neue Version 2.6.2 von Wordpress veröffentlicht. Diese behebt neben ein paar kleinen Bugs  zwei kritische Fehler, welcher durch den PHP-Sicherheitspezialisten Stefan Esser aufgedeckt wurde: ...

NTP-Zeitabgleich mit dem fonz fun_plug 0.7

Mit der Installation des fun_plug 0.7 sollte man auch gleichzeitig den Zeitabgleich mit den NTP-Zeitservern aktivieren, um immer eine aktuelle Zeit auf dem NAS zu haben. Meiner Erfahrung nach ist der interne, mitgebrachte Mechanismus nicht besonders gut implementiert, sodass man hier eher aufs FFP setzen sollte. Für den folgenden Artikel benötigst du ein installiertes FFP 0.7. Logge dich in SSH ein. Zunächst benötigst du die fun_plug.local in /ffp/etc/: ...

Short Conditional If-Anweisungen in PHP

PHP bietet eine schnelle möglichkeit um schnelle Bedingungsanweisungen auszuführen. Sogenannte “Short Conditional if-Anweisungen” erlauben If-Abfragen schneller zu schreiben. Diese Art wird auch Trinitäts-Operator genannt. 1 (bedingung) ? true: false; Die Bedingung wird im prinzip wie bei einer “normalen” if-Anweisung definiert. Daraufhin wird mit “true”, angegeben, was geschehen soll, wenn die Bedingung erfüllt ist. False gibt das jeweilige Ereignis an, welches eintritt, wenn die Bedingung nicht erfüllt wurde. Ein Beispiel: 1 2 3 4 <?php $variable = "Uli"; $gibts_das = ($variable == "Uli") ? "ja" : "nein"; ?> Nach der Prüfung ob die $variable gleich “Uli” ist, wird entweder, sofern sie es ist, “ja” zurückgegeben, ansonsten “nein”. ...

CouchDB Implementierung in Javascript für Demos im Browser

Seit einiger Zeit beschäftige ich mit NoSQL-Datenbanken, im speziellen mit CouchDB. Gerade habe ich eine nette Idee gesehen, wie man schnell Map-Reduce erlernen kann. MU Dynamics  hat einen Emulator dafür geschrieben… ...

PHP und CouchDB - Wie verbinde ich diese beiden Welten?

In den letzten Tagen habe ich ein wenig mit CouchDB herumgespielt und mich ein bisschen dazu eingelesen. Dabei wollte ich vor allem wissen, wie ich CouchDB mit PHP  verbinden kann. CouchDB selbst stelle eine RESTful HTTP/JSON API bereit, was jedoch im Quellcode nicht wirklich komfortable ist und nach einem Wrapper schreit. Seitens PHP gibts es derzeit noch keine Erweiterung, die diese API kapselt, eine entsprechende PECL-Extension ist jedoch schon in Arbeit  . In diesem Beitrag möchte ich einige der verschiedenen PHP-Wrapper sammeln. ...

Page Speed Service von Google: Was bringts?

Seit gestern gibt es den Page Speed Service von Google, der mit wenig Aufwand eine Komplettoptimierung der Webseite verspricht. Ich habe es mir natürlich nicht nehmen lassen, diesen gleich mal auszuprobieren. Ich habe zwei Tests gemacht: Zunächst mit einer meiner größten Seiten ( Installation des fun_plug), da diese für Besucher am schmerzhaftesten ist: Original Optimized Difference Page Load Time 17.674s 17.668s -0.006s (0.0%) Start Render Time 6.704s 7.198s +0.494s (7.4%) Repeat View Page Load Time 15.434s 14.531s -0.903s (5.9%) Repeat View Start Render Time 6.221s 6.052s -0.169s (2.7%) Details  ...

Google App Engine unterstützt nun Java - Einrichtung des Plugins ins Eclipse

Wie schon seit einigen Tagen bekannt  ist, hat Google nun endlich den Support von Java in der Google App Engine  aktiviert. Mit kostenlosen 500MB Speicherplatz und 5 Mio Requests pro Monat kann man erstmal ein wenig herumspielen. Benötigt man mehr, so gibt es natürlich auch die Möglichkeit für kostenpflichtige Upgrades. Es sind derzeit folgende Services (neben dem Hosting von Java-Webapplikationen) vorhanden: ...