Kategorien
Hardware Webdeveloper Tools

Hotkeys und Fusspedal Unterstützung beim Programmieren mit Netbeans

Um Zeit zu sparen und nervige Standard-Tastaturbefehlen und -ketten zu automatisieren, habe ich mir einen USB Fußschalter mit 3 Tasten gekauft und bin sehr zufrieden.

Damit ist es möglich einfache Shortkeys auf die 3 Fusspedale zu legen.

Ich will im folgenden Zeigen, wie man mit Netbeans folgenden Ablauf auf eine Taste/eine Pedale legen kann:

  1. Speichern der Datei in Netbeans: STRG+S
  2. Wechseln zum Firefox
  3. Aktualisieren des Firefox: F5

Kategorien
Diverses

Die Veränderung der Unternehmenskommunikation im Web 2.0 am Beispiel von Twitter

In diesem Aufsatz wird beschrieben, wie sich die Unternehmenskommunikation  (Public Relations) veränder hat im Web2.0 am Bespiel von Microbloggin Diensten wie Twitter.

Download als .pdf: Die Veränderung der Unternehmenskommunikation im Web 2.0 am Beispiel von Twitter

Zusammenfassung:

Die klassische Unternehmenskommunikation muss sich in Zukunft neuen Herausforderungen und Möglichkeiten stellen. Die einstige von Unternehmen kontrollierte und beeinflusste herrschende Konsumentenmeinung befindet sich in einem Prozess der Demokratisierung. Die Unternehmen büßen Teile ihrer Kontrolle ein und die Stimme des Konsumenten erhält eine  wichtigere Rolle in der Gesellschaft. Das alte Gesetz, das die Meinung meist von einigen Personen kontrolliert und verändert werden kann, weicht dem der Meinung der Mehrheit in den Web2.0 Medien.

Damit gehen neue Möglichkeiten und Risiken einher, denen sich den Unternehmen stellen müssen. Es reicht nicht mehr aus frontale Kommunikation zu betreiben, sondern es müssen die neuen Formen der Kommunikation, zu der auch die direkte Kommunikation mit der Microblogging Community zählt, betrieben werden.

Download als .pdf: Die Veränderung der Unternehmenskommunikation im Web 2.0 am Beispiel von Twitter

Kategorien
Android

Android Source Dateien in Eclipse installieren

Um in Eclipse die passenden Source Dateien zu installieren und einsehen zu können, müssen seit neustem nur ein paar kleine Schritte durchgeführt werden. Es ist keine aufwendige git Rumfurwerkerei nötig.

Wenn die Android Source Dateien nicht installiert sind, wird die folgende Fehlermeldung angezeigt.

Class File Editor

Source not found
The jar file classes.jar has no source attachment.
You can attach the source by clicking the Attach Source below:

Lösung:

Android Sources installieren

In Eclipse: Help ->Install New Software öffnen und die update Seite hinzufügen http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/

und die Installation durchführen.

Source Folder in Eclipse hinzufügen

Die installierten Source Dateien liegen jetzt in eclipse\plugins\com.android.ide.eclipse.source_xxxxxxx und können via select from file ausgewählt werden. Dabei muss die sources.zip aus dem Ordner der verwendeten Android Version (z.B: Ordner „4“ für Android 1.6) ausgewählt werden.

Kategorien
Amazon MWS PHP

Cloudfusion für Amazon Italien und China

Wenn man Cloudfusion für die Product Advertising API einsetzt und Italien und China abfragen will, muss man einen kleinen Hack vornehmen. Beispiel ist für Italien, China funktioniert entsprechend.

Kategorien
Java

Thread Programmierung/Multithreading Beispiel

Um nebenläufig zu programmieren gibt es Threads in Java. Am Beispiel eines Parkhauses, in welches Auto Threads einfahren wollen, wenn das Parkhaus nicht voll ist.

public class Main {
    public static void main(String[] args) {
        Parkhaus parkhaus = new Parkhaus();
        for (int i = 0; i < 100; i++)
        {
            Auto auto = new Auto(parkhaus);
            Thread thread = new Thread(auto);
            thread.start();
        }
    }
}
Kategorien
Diverses

Host Europe FTP Login funktioniert nicht mehr

Das könnste daran liegen, dass bei Server im FTP-Programm nicht mehr

www.domain.de

sondern

ftp.domain.de

einzugeben ist.

 

Fehlermeldung:

Status:    Auflösen der IP-Adresse für domain.de
Status:    Verbinde mit 178.11.45.123:21...
Status:    Verbindung hergestellt, warte auf Willkommensnachricht...
Antwort:    220 FTP Server ready.
Befehl:    USER ftpdomain-1
Antwort:    331 Password required for ftpdomain-1
Befehl:    PASS **********
Antwort:    530 Login incorrect.
Fehler:    Kritischer Fehler
Fehler:    Herstellen der Verbindung zum Server fehlgeschlagen
Kategorien
Diverses

HTML Newsletter Programmierung

Einige miese Besonderheiten sind zu beachten:

  • inline-Styles sind wieder in
  • kein background image, Bilder sind nicht hinter Text möglich (wegen Outlook 2007,2010)
  • in  <table> bauen (wie früher im Mittelalter)
  • Bilder auf den Server, nicht in den Anhang
  • Text-Mail für nicht html fähige Clients nicht vergessen
  • Abstände immer mit padding und auf die Zeilen <td> verankern (->Hotmail)
  • Link auf Server mit Webseiten Version des Newsletters
  • Neswellter Abmeldungs Link im Footer

Outlook 2007/2010 machen den meisten Stress, weil die Anzeige nicht mehr vom Internet Explorer, der schon mies war, übernommen wird, sondern von Word…

Kategorien
MySQL PHP

MySQL PHP Umlaute/Sonderzeichen fixen UTF-8/ISO

Jeder kennt das Problem, aus irgendeinem Grund wurden Wörter in der falschen Kodierung in die Datenbank geschrieben. Wenn das passiert ist, kann man daran erkennen, dass sich Zeichen wie diese untergemischt haben:

'¦, '¨, '?, '´, '¸, 'À, 'Á, 'Â, 'Ã, 'Ä, 'Å, 'Æ, 'Ç, 'È, 'É, 'Ê, 'Ë,
'Ì, 'Í, 'Î, 'Ï, 'Ñ, 'Ò, 'Ó, 'Ô, 'Õ, 'Ö, 'Ø, 'Ù, 'Ú, 'Û, 'Ü, 'Ý, 'Þ,
'ß, 'à, 'á, 'â, 'ã, 'ä, 'å, 'æ, 'ç, 'è, 'é, 'ê, 'ë, 'ì, 'í, 'î,
'ï, 'ð, 'ñ, 'ò, 'ó, 'ô, 'õ, 'ö, 'ø, 'ù, 'ú, 'û, 'ý, 'þ, 'ÿ

Das Problem ist, dass diese Zeichen nicht utf8 kodiert worden sind, aber in utf8 dargestellt worden sind, was eine Vielzahl an Gründen haben kann.

Kategorien
Apache Webserver PHP SEO Webdeveloper Tools

Profiling mit XDebug und Webgrind

Wenn die Performance einer Webseite nachgibt, stellt man sich oft die Frage, an welche Funktion/Modul liegt der Performanceverlust? Die Lösung ist das Profiling einer Webseite.

Profiling beschäftigt sich der Analyse der Funktionsaufrufe eine Webseite. Es kann dadurch analysiert werden, welche Teile sehr lange brauchen oder welche Funtionen doppelt aufgerufen werden.

Profiling sollte nicht auf einem Produktivsystem ausgeführt werden, weil die Performance einbricht und Ausgaben sichtbar sind. Übrigends: Wer seine Webseite schneller macht, SEO optimiert gleichzeitig.

Kategorien
PHP Webdeveloper Tools

Installieren von XDebug unter Netbeans

XDebug ermöglicht es ein Programm zur Laufzeit zu debuggen und Step by Step.

Dazu sollte als erstes das folgende Tool verwendet werden für die Installation um die richtige Version zu installieren:

  1. XDebug Installations Hilfe Tool
  2. Zur Kontrolle kann nach der Installation das Tool noch mal verwendet werden und es sollte unter Xdebug installed: 2.x anzeigen
  3. php.ini Einstellungen anpassen:
    xdebug.remote_enable=onxdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
    xdebug.remote_log=" \xampp\htdocs\xError.log"
  4. Danach sollte geteste werden, ob der Port 9000 freigegeben ist mit dem folgenden Script:
    $address = '127.0.0.1';
     $port = 9000;
     $sock = socket_create(AF_INET, SOCK_STREAM, 0);
     socket_bind($sock, $address, $port) or die('Unable to bind');
     socket_listen($sock);
     $client = socket_accept($sock);
     echo "connection established: $client";
     socket_close($client);
     socket_close($sock);
  5. Danach kann in Netbeans mit Debug Projekt (STRG+F5) und einem Breakpoint das passende Projekt debugt werden. Wenn es nicht klappt, muss die URL im Browser manuell angepasst werden:http://localhost/class.php?XDEBUG_SESSION_START=netbeans-xdebug