Kategorien
Hardware Webdeveloper Tools

Der beste Laptop für Programmierer

Ich habe viele Freelancer Kollegen gefragt, welcher Laptop der beste für Programmierer sei und das Ergebnis war eindeutig:

Die beste Firma für Arbeits-Laptop für Programmierer ist Lenovo (IBM) nach Meinung von verschiedenen Freiberuflern.

Nach 2 Jahren Erfahrung mit dem Rechner bin ich zu der Erkenntnis gelangt, mir bald ein Apple MacBook Pro
zu kaufen und bin damit sehr zufrieden seit mehreren Jahren, aufgrund folgender Fakten:

  • sowohl Windows hat mein Thinpad sehr langsam mit der Zeit gemacht
  • der Sound ist sehr schlecht
  • die Akkuleistung beträgt effektiv etwas unter 3 Stunden
  • das Mainboard musste schon asugetauscht werden, ein USB Slot ist auch schon kaputt gegangen nach unter 2 Jahren – positiv war der sehr gute Service von Lenovo, der das Gerät beu mir zu hause repariert hat am nächsten Tag gleich

Der beste Laptop für Programmierer: Das Macbook Pro

  1. sehr schnell: 2,8 GHz Quad-Core Intel Core i7
  2. Akku bis zu 7h
  3. 16Gb Ram
  4. 1,8 Kilo leicht
  5. stabiles Betriebssystem Max OS
  6. Preis: teuer

Das Lenovo Thinkpad

  1. 3 Jahre Garantie, Laptop wird von zu hause abgeholt
  2. 140€ für eine Docking Station lohnen sich
  3. Laptop mit 17,5″ Display
  4. 500Gb schnelle SSD Festplatte
  5. 32Gb RAM
  6. Akku bis 10h
  7. sehr gut verarbeitetet
  8. Preis: teuer

 

Kategorien
Webdeveloper Tools

SVN verschieben von SVN Daten auf neuen Server/NAS und Client

Wenn man seine Dateien in einem Versionierungssystem wie SVN verwaltet und einen neuen PC und Server aufsetzt, kann man seine alten Dateien einfach kopieren auf den neuen Rechner und folgende Punkte ausführen, um sein SVN wieder nutzen zu können:

Verschieben des SVN Server Repositorys

Ich habe dafür lokal einen NAS installiert, der die Daten für mich verwaltet und sichert. Dorthin habe ich einfach meine Respository Ordner kopiert, die immer die folgenden Dateien enthalten:

SVN Respository Dateistruktur

 Verschieben und verbinden der SVN Client Dateien

Kategorien
Webdeveloper Tools

Ubuntu unter Windows7 mit VMware auf Thinkpad X220

Um ein virtuelles Betriebssystem unter Windows7 aufzusetzen braucht man nur VMware und das Ubuntu iso-Image herunterladen und zu installieren. Eine sehr gute Anleitung findet man hier. Beide sind kostenlos erhältlich.

Beim Thinkpad von Lenovo (ich verwende das X220) muss man Virtualisierung erst im Bios aus Sicherheitsgründen aktivieren.

Dazu muss man den Laptop erst runterfahren und kalt neustarten. Beim Start muss F1 betätigt werden und im Bios unter Security-> Enable Virtualization beide Einträge aktiviert werden ansonsten kommt bei der Installation von Ubuntu mit VMware die folgende Fehlermeldung:

„You have configured this virtual machine to use a 64-bit guest operating system. However, 64-bit operation is not possible. This host does not support VT.
For more detailed information, see .“
 

 

Kategorien
C C++ Java Mobil PHP Web Frontend Webdeveloper Tools

Code kopieren Zeilennummern löschen Regex

Beim Kopieren von Code von Webseiten(z.B. Zend.com) kann es vorkommen, dass der Code Zeilennummern enthält, z.B.

  1. // Parameters for ClientAuth authentication
  2. $service = Zend_Gdata_Gbase::AUTH_SERVICE_NAME;
  3. $user = „sample.user@gmail.com“;
  4. $pass = „pa$$w0rd“;
  5. // Create an authenticated HTTP client
  6. $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
  7. // Create an instance of the Base service
  8. $service = new Zend_Gdata_Gbase($client);
Um die Zeilennumern zu löschen, kann mit z.B. mit Netbeans folgenden Befehl ausführen:
STRG+H (SEARCH and REPLACE)
Find what: [0-9]{1,2}.\n
Replace with: (leer lassen)
Auswählen: Regular Expressions
Regular Expressions Netbeans
Kategorien
PHP Webdeveloper Tools Zend Framework

PHP Datenbank Backend generieren Scaffolding

Um schnell eine einfache Möglichkeit für Kunden zu haben, um auf die Datenbank zuzugreifen, kann man das praktische online Tool phpScaffold nutzen.

Damit lassen sich schnell Oberflächen generieren und customizen zum Ändern, Einfügen und Entfernen von Datensätzen einer Tabelle.

Für größere Projekte sollte man allerdings ein passendes Framework nutzen, welches Scaffolding unterstützt:

Bsp Ergebnis:

Kategorien
PHP Webdeveloper Tools

Online Tool: Regex Generator RegExr – reguläre Ausdrücke finden

Mit dem wirklich gutem online Tool RegExr lassen sich kinderleicht passende Reguläre Ausdrücke finden, die von anderen Usern erstellt worden sind sowie eigene reguläre Ausdrücke entwickeln.

Mit dem PHP Regular Expression Tester lassen sich die Ergebnisse sehr gut online testen:

Bsp: regulären Ausdruck testen auf 3-stellige Zahlen (nicht perfekt, führende Nullen werden nicht ignoriert).

Kategorien
Android C C++ CodeIgniter Framework iPhone/iOS Java JavaScript Mobil MySQL PHP Webdeveloper Tools Zend Framework

Teil 1: Clean Code – Regeln für guten, sauberen Code

Sauberen und leicht verständlichen Code zu schreiben ist das höchste Ziel in einem guten IT-Projet. Vieles hängt davon ab:

  • Wartbarkeit
  • Einarbeitungszeit für andere Programmierer, versteht man schnell, was einzelne Funktionen erledigen
  • Robustheit bei Änderungen
  • Testbarkeit, fällt alles zusammen, bei kleinen Änderungen, können schnell stabile Updates bereitgestellt werden
  • Popularität bei anderen Programmierern z.B: bei Open Source Projekten, als negative Beispiel sei XT-Commerce genannt

Das sehr zu empfehlende Standardwerk zu dem Thema ist „Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code“ von Robert C. Martin. In diesem Artikel werden Kapitel 1 bis 3 behandelt.

Aussagekräftige Namen

Der Namen einer Variable, Funktion oder Klasse sollte sofort erklären, warum Sie existiert, was sie tut und wie sie benutzt wird. Wenn eine Variable einen Kommentar benötigt, drückt Sie ihren Zweck nicht aus.

Bsp:

int d //Anzahl vergangener Tage
besser ist:
int daysSinceCreation;

Aussprechbare Namen verwenden

Keine Konstrukte mit unklaren Abkürzungen wie: int daSiCre anstatt von daysSinceCreation.

Suchbare Namen verwenden

Moderne IDEs machen das Suchen einfach, aber es nützt nichts, wenn man nach dem Buchstaben e einer Laufvariable suchen muss und von Ergebnissen überschwemmt wird.

Variablen Namen mit einem Buchstaben sind nur als lokale Variablen in kurzen Methoden zu verwenden.

Kategorien
MySQL PHP Webdeveloper Tools

Installation Eclipse PHP PDT Plugin unter Windows7 Tutorial

Zur professionellen Entwicklung gehört auch eine gute IDE. Ich verwende dafür PHP Storm und davor Netbeans, aber viele Entwickler empfehlen das kostenpflichtige Zend Studio bzw. das ähnliche aber kostenlose Plugin für Eclipse von Zend: das PDT-Plugin.

Die Installation von Eclipse incl. Plugin kann sehr einfach im „All-in-one-Package“ durchgeführt werden.

Kategorien
Webdeveloper Tools

HTML Image Maps Online generieren

Um Image Maps sind Bilder, die in Zonen aufgeteilt werden können und mit Links oder Javascript auf Clicks von Usern reagieren können.

Es ist sehr aufwendig, die klickbaren Bereiche per Hand zu erstellen, deswegen bin ich auf das kostenlose Online Tool Online Image Map Editor gestoßen.

Damit lassen sich Image Maps, wie die folgende erstellen:.

Der generierte Code muss dann nur noch über die map id mit dem usemap-Tag des Bilder verbunden werden und fertig.

Bsp.

<map id="imgmap2012415151851">
    <area shape="rect" alt="" title="" coords="42,580,700,644" href="" target="_blank" />
    <area shape="rect" alt="" title="" coords="48,686,700,748" href="" target="_blank" />
</map>
<img usemap="#imgmap2012415151851">

zend buch, phonegap buch

Kategorien
Webdeveloper Tools

Webseitentext in beliebiger Form erstellen

Ein schönes Online Tool zum Erstellen von beliebigen Textformen bietet csstextwrap.com an. Der Code kann direkt kopiert werden und die Browser-Kompatibilität/SEO durch die Auswahl unter 3 Implementierungsarten (CSS oder JS) sichergestellt werden.

Demo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam pede. Donec iaculis, purus at porta tristique, pede nisi rhoncus pede, non nonummy augue nunc in tortor. Nunc gravida, nisl ac tempor rutrum, risus odio pharetra eros, eu feugiat diam nisi sit amet sem. Pellentesque habitant morbi tristique senectus et netus et malesuada fsdfsdfames ac turpis egestas. Nam quis neque at odio laoreet convallis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Cras cursus ullamcorper sapien. Morbi in velit vel mi cursus commodo. Sed hendrerit tellus eget sem. Morbi quam. Nulla auctor massa non odio. Aenean viverra faucibus lectus.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam pede. Donec iaculis, purus at porta tristique, pede nisi rhoncus pede, non nonummy augue nunc in tortor. Nunc gravida, nisl ac tempor rutrum, risus odio pharetra eros, eu feugiat diam nisi sit amet sem.