Kategorien
CSS JavaScript Web Frontend Webdeveloper Tools

Browser Caching deaktivieren in Firefox, IE, Chrome, Safari, Opera

Als Webdeveloper muss man sich mit allen gängigen Browsern rumschlagen und beherrschen, mit allen zu debuggen. Um dies zu tun, braucht man auf jeden Fall 2 Dinge:

Browser Cache deaktivieren beim Firefox

Geht über das Plugin: Web Developer

Einfach nach der Installation: Disable->Disable Cache->Disable Entire Cache

Kategorien
Android Mobil

Android automatische Error Reports von Usern mit ACRA

Ein praktische Bibliothek für Android Apps ist Acra (Application Crash Report for Android), damit lassen sich automatisch bei einem Fehler auf dem Handy eines Users die Fehlermeldung verschicken als:

  • Google Docs spreadsheet (default)
  • Email
  • eigenes HTTP POST Server Script
  • jede andere mögliche Verarbeitung mittels der Implementierung eines eigenen „report senders“

Im Falle eines Crahs kann man dem User auf folgende Arten mit dem Fehler begegnen:

  • Silent (default): ACRA actions are not visible. The crash report is sent and then the default android crash system does its job (Force Close dialog)
  • Toast: When the crash occurs, ACRA displays a toast and simultaneously sends the report.
  • Notification: An optional toast is displayed on application crash, but the report is not sent immediately. A status bar notification is published warning the user that he should send a report. When selected, the notification displays a dialog asking for the authorization to send the report, with an optional user comment.
  • Dialog: since 4.3.0b1, experimental, allows to display a crash dialog without the need of a status bar notification.

Installation

Kategorien
Android

Amazon S3 Android SDK Error: RequestTimeTooSkewed

Bei einer Fehlermeldung:

Status Code 403, AWS Request ID:.... RequestTimeTooSkewed The difference between the request time and the current time is too large. 

Hilft es die Uhr des Handy zu stellen manuell, weil Amazon sonst von einem zu alten Request ausgeht und diesen blockiert, wenn die Zeit um über 15Minuten unterscheidet von der Amazon Zeit.

Es gibt leider keine andere unterstütze Lösung von Amazon-Seite: siehe Thread.

Kategorien
Android

einfach einen Android Google Maps Key generieren

Um in seiner App eine Google Maps Karte zu benutzen, sind leider ein paar Schritte nötig:

Key mit dem Java Keytool erstellen

Key Tool starten auf der Konsole: entweder ist der java_xx/bin-Path in den Umgebungsvariablen von Windows, dann ist dieser Schritt nicht nötig

cd C:\Program Files\Java\jdk1.7.0_xx\bin

Danach:

Kategorien
Hardware

Der richtige Bürodrehstuhl

Das Thema Ergonomie am Arbeitsplatz ist ein Dauerbrenner vor allem auch für Programmierer und andere IT-Spezialisten, die täglich viele Stunden an ihren Schreibtischen verbringen (müssen und wollen).  Nicht nur dem Schreibtisch selbst kommt dabei eine hohe Bedeutung zu, sondern vor allem auch dem Schreibtischstuhl.

Es soll ja tatsächlich noch immer Zeitgenossen geben, die stundenlang auf einem Plastiklappstuhl sitzen während sie zuhause im Keller programmieren und deren einzige Bewegung zwischendurch aus kurzen Rauchpausen am Fenster besteht. Solche ein Verhalten führt meist schnell zu Rückenverspannungen bis hin zum Bandscheibenvorfall.

Kategorien
PHP WordPress

WordPress Plugin Transposh Ignore Tag

Zum Übersetzen von Texten eignet sich dieses Plugin vorzüglich. Es kommt bei meinem Blog nur zu Problemen, wenn Code übersetzt wird, was man jedoch verhindern kann, indem man alles in <pre>-Tags ausschließt.

wp-content/plugins/transposh-translation-filter-for-wordpress/core/parser.php Z. 139:

 protected $ignore_tags = array('script' => 1, 'pre' => 1,'style' => 1, 'code' => 1, 'wfw:commentrss' => 1, 'comments' => 1, 'guid' => 1);
Kategorien
Hardware Webdeveloper Tools

Beispiel für einen ergonomischen Arbeitsplatz für Programmierer

Ergonomischer Arbeitsplatz

Mein Arbeitsplatz als Programmierer habe ich mir nach eigenen Vorstellungen ergonomisch eingerichtet um entspannt und komfortabel arbeiten zu können und möglichst produktiv zu sein.

Mein Arbeitsplatz besteht aus den Komponenten:

  1. höhenverstellbarer Tisch (elektrisch)
  2. Fußpedale
  3. ergonomische Tastatur
  4. ergonomische Maus mit Mauskissen
  5. Xbox Kinect Kamera
  6. Laptop mit Docking Station
  7. 2 TFT-Monitore
Kategorien
CSS

3 Spalten Layout mit fixer Breite

<div class='links'></div>
<div class='mitte'>
</div><div class='rechts'></div>
.links {
    background-color: #CCCCCC;
    width: 253px;
    float: left;
}
.mitte
{
    float: left;
    background-color: #8D8D8D;
    width: 253px;

}
.rechts {
    float: right;
    background-color: #CCCCCC;
    width: 253px;
}
Kategorien
Amazon MWS

MWS Products API wird ersetzt durch Amazon Product Advertising API (PA-API)

Am 6. Februar gab es diese Email von Amazon:

Amazon Marketplace Web Service (Amazon MWS) is pleased to announce the availability of the new Amazon MWS Products API section. The Amazon MWS Products API section will replace the Amazon Product Advertising API (PA-API) as the means for sellers to obtain sourcing, listing matching, and pricing information for offering products on Amazon marketplace sites. PA-API will be discontinued for Amazon sellers use on August 31, 2012.

Das bedeutet, dass alle Operationen umgestellt werden müssen, die mit der alten Products Advertising API für Sellers zu tun haben. Davon unbeeindruckt ist die Amazon Product Advertising API (PA-API) für Affiliate User, d.h. diejenigen, die Werbung damit schalten un Geld verdienen. Daran wird sich auch so schnell nichts mehr ändern, weil Amazon ein Interesse hat, diese Benutzer nicht zu verlieren.

Eine sehr gute Übersicht über die Unterschiede von Seller und Affiliate gibt es hier.

Kategorien
VBA Excel

VBA Makro für Mac und Windows

Bei den Betriebssystem MAC OS und Windows gibt es kleine aber feine Unterschiede, die bei der Programmierung beachtet werden müssen. Mit der folgenden Funktion kann Unterschieden werden zwischen beiden:

Function isMac() As Boolean
isMac = False
If InStr(Application.OperatingSystem, "Macintosh") Then
        isMac = True
    End If
End Function

Unterschied 1: Zeilenumbrüche entfernen

If (isMac()) Then
    zeilenumbruch = 13
Else
    zeilenumbruch = 10
End If

ActiveSheet.UsedRange.Replace Chr(zeilenumbruch), ""

Unterschied 2: Datei-Pfade

sheetName = ActiveSheet.Name
    If (isMac()) Then
        sheetPath = ActiveWorkbook.Path & ":"
    Else
        sheetPath = ActiveWorkbook.Path & "\"
    End If
    
    ActiveWorkbook.SaveAs Filename:= _
         sheetPath & sheetName & ".txt" _
        , FileFormat:=xlText, CreateBackup:=False