Kategorien
JavaScript

Animationen erstellen mit Javascript

Kleine Animation, wie das verschwinden eines div-Blockes, kann man in Javascript sehr einfach mit der Funktion setTimeout() erstellen.

Die Logik ist dabei immer dieselbe:

Für jeden Bewegungsframe wird mittels der  setTimeout-Funktion zu einem bestimmten Zeitpunkt die Größe oder Posiition des Objektes verändert, so dass am Ende aneinandergereiht eine Animation herauskommt für das menschliche Auge.

Bsp:
[inline]

Click me

[script type=“text/javascript“]//

[/script]
[/inline]

Kategorien
PHP

Freie dreistellige .de Domains finden mit PHP Script

Ich habe versucht noch freie dreistellige .de Domains zu finden und mir ein eigenes Script dafür geschrieben.

Das Script führt mittels Curl einen HEAD-Request auf die Domain aus und liest den Status Code aus. Das Ergebnis ist nciht zuverlässig, aber man kann eine Menge Domains so ausschließen.

Das Ergebnis vorneweg: Es gibt keine freien 3stelligen Domains mehr:) Vielelicht gibt es noch welche mit ä,ö,ü, das habe ich nicht getestet.

Aber es gibt noch jede Menge 4stellige .de Domains! Mit einer kleinen Modifikation  lassen sich diese auch mit dem Script finden:

<?php

error_reporting(E_ALL);
ini_set("display_errors", 1);
ini_set('max_execution_time', 60*60*3);


foreach (range('a', 'z') as $letter1)
{
    foreach (range('a', 'z') as $letter2)
    {
        foreach (range('a', 'z') as $letter3)
        {
            $domain = $letter1.$letter2.$letter3  ;
            $url = "http://".$domain.".de";
            $link = '<a href="'.$url.'" target="_blank">'.$url.'</a>';
            $status = get_link_status($url);
            if($status == "0"){
                echo "Found: ".url." <br>";

            }
        }
    }
}


function get_link_status($url, $timeout = 10)
{
    $ch = curl_init();
// set cURL options
    $opts = array(CURLOPT_RETURNTRANSFER => true, // do not output to browser
        CURLOPT_URL => $url, // set URL
        CURLOPT_NOBODY => true, // do a HEAD request only
        CURLOPT_TIMEOUT => $timeout); // set timeout
    curl_setopt_array($ch, $opts);
    curl_exec($ch); // do it!
    $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); // find HTTP status
    curl_close($ch); // close handle
    return $status; //or return $status;
}
Kategorien
WordPress

WordPress Test Daten für die Entwicklung einspielen

Bei der Theme-Entwicklung ist es sehr praktisch Testdaten zu haben, wie mehrer Posts, die in bestimmten Formate und Sonderinhalten, wie z.B. Videos daher kommen.

Es gibt zwei Möglichkeiten Testdaten in das System zu importieren:

1. Den Import eines festgelegten Datensätzen mittels des Importer Plugin, z.B.

https://wpcom-themes.svn.automattic.com/demo/theme-unit-test-data.xml

oder

2. über ein Plugin zur Erzeugung von einer konfigurierbaren Menge von Post, Usern und Kommentaren, bpsw.: Demo Data Creator

 

Kategorien
Diverses PHP Webdeveloper Tools

OCR Texterkennung mit Tesseract

Google hat das sehr interessantes Open Source Projekt Tesseract übernommen, mit dem man relativ einfach Text von Bildern extrahieren kann.

Tesseract ist lauffähig unter verschiedensten Betriebssystemen und es gibt für das alle Programmiersprachen Wrapper zum Ausführen der Software.

Die Installation von Tesseract unter Linux

Die Installation in z.B. Debain und Ubuntu gestalltet sich mit Hilfe des Packetmanagers sehr einfach und komfortabel (im Beispiel für die deutsche Sprache):

sudo apt-get install tesseract-ocr tesseract-ocr-deu

Aber auch bspw. unter Windows und Mac gibt es ein Installationsprogramm.

Für die Verarbeitung mit PHP kann man eine der zahlreichen Wrapper benutzen, bspw

tesseract-ocr-for-php

Imagick für PHP

Kategorien
Shopware

Shopware 4 Installation Ubuntu mit Ant

Für die Installation von Shopware 4 unter Ubuntu ist auf der Konsole nur folgende Anweisung nötig, um mittels Ant und Git Shopware zu installieren und zu konfigurieren mittels eines Ant Build Sciptes.

Wichtig: Systemvoraussetzungen checken,

  • PHP 5.3.2 or above
  • PHP’s cURL and GD library
  • An Apache web server
  • Apache’s mod_rewrite module
  • MySQL 5.1.0 or above
sudo apt-get install git

sudo apt-get -u install ant

sudo apt-get install openjdk-6-jdk

sudo apt-get install curl 
Kategorien
Amazon MWS PHP Shopware XT-Commerce

Vergleich der Popularität von Shopsystem

&lt;script type="text/javascript" src="//www.google.com/trends/embed.js?hl=de&amp;q=magento,+shopware,+xt+commerce,+presta,+oxid&amp;geo=DE&amp;cmpt=q&amp;content=1&amp;cid=TIMESERIES_GRAPH_0&amp;export=5&amp;w=800&amp;h=330"&gt;&lt;/script&gt;

Für ein kleines bis mittelgroßes deutsches Unternehemen ist Shopware aktuell nach meiner Meinung die beste Lösung, weil

  • Shopware von Hause aus spezialisiet ist auf den deutschen E-Commerce Markt und den dortigen Datenschutz und steuerlichen Eigenheiten
  • die Popularität steigend ist laut Google Trends
  • unter der Haube Symfony 2 und Zend 2 und im Backend ExtJS läuft in Version 4
  • die Preise sich auch für die professional Versionen unter denen von Magento bewegen
  • die Systemanforderungen anspruchsvoll, aber modern sind
Kategorien
Diverses

Wie man mit Mathematik einen kippelnden Tisch besiegt

Kategorien
PHP

PHP Curl HTTP Status Code einer URL auslesen

Das Auslesen des Status Code aus dem Header geht mit der folgender Funktion ganz einfach:

function getUrlSatusCode($url, $timeout = 10)
 {
 $ch = curl_init();
 $opts = array(CURLOPT_RETURNTRANSFER => true, // do not output to browser
 CURLOPT_URL => $url, 
 CURLOPT_NOBODY => true, // do a HEAD request only
 CURLOPT_TIMEOUT => $timeout); 
 curl_setopt_array($ch, $opts);
 curl_exec($ch);
 $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 curl_close($ch)
 return $status;
 }
Kategorien
Webdeveloper Tools

Mantis App Update V1.2 mit umfangreichen Funktionen

Für das Projektmanagement Tool Mantis gibt es eine sehr prktisch iOS App für iPhone und iPad für die gerade ein umfangreiches Update zur Verfügung gestellt wurde.

Die Neuerungen umfassen:

  • Performance verbesserungen
  • Login zu Servern mit htaccess Schutz
  • FAQ integriert

Es können auch neue Fragen direkt aus der App gestellt werden. Sobald diese beantwortet sind, werde diese in der FAQ Liste der App angezeigt.

Notizen bearbeiten

Notizen können nun direkt in der App bearbeitet werden.
HINWEIS: Voraussetzung hierfür ist die Verwendung der MantisBT Version 1.2.6 oder neuer, da die entsprechende API erst ab dieser Version bereit steht.

Filter in der Suche integriert

Uber das Suchfeld können nun auch noch Filter ausgewählt werden.

Bearbeiten von Custom Fields

Custom Fields können nun aus der App bearbeit werden.

Dateianhänge

Es können nun aus der App heraus Dateien an Tickets angehängt werden.
Um Dateien Auszuwählen wurden Folgende Möglichkeiten integriert:
– Dropbox
– iPhone/iPad Bibliotek
– App interner Ordner
– iTunes Filesharing (Daten im Ordner „Mantis Documents“ ablegen)

Fazit

Die App ist sehr empfehlenswert und kann im Appstore installiert werden.

Kategorien
Diverses

Die Architektur von Stackoverflow / Skalierung von großen Webseiten mit relationalen Datenbanken

Ein sehr interssanter Artikel über stackoverflow.com, wohl allen Programmierern bekannt ist und die Vor- und Nachteile von NOSQL Datenbanken, allemale lesenswert…. zum Artikel