Run PHPUnit Unit and Integrations test with different configurations in PHPStorm

If you want to develop unit and integration tests with PHPStorm you can easily bootstrap your application and run your tests. But if you want to develop real unit tests in your local development enviroment without having a database connection or a cache, you need to make sure, that your application is configured differently, when unit tests are running. In this article you will learn how to do that and how to make PHPStorm will automatically recognize which tests/tests suites you want to execute.

Requirement:

Your integration and unit tests are seperated in 2 directories, like:

/tests/unitTests
/tests/integrationsTests

Overview weiterlesen…

Warum man Software Projekte nicht bei Agenturen entwicklen lassen sollte

Agenturen beschäftigen meist Freelancer, die für die Entwicklung einegstellt werden, sollten kommen ausschließlich eigene Programmierer zum Einsatz. Der Fokus liegt dabei auf einer schnellen und kostengünstigen Programmierung des Projektes. Dies äußert sich in einer schlechten Code Qualität, d.h. praktisch, wenn ein anderer Programmierer später etwas ändern soll, dann dauert das Ewigkeiten, da der Code so schlecht ist, dass man nicht durchsieht. Guter Code ist vor allem gut lesbar und verständlich, wozu es erfahrene Programmierer benötigt, denen auch Zeit dafür eingeräumt wird guten Code zu schreiben.

Bei Agenturen wird der Programmierer nicht angehalten guten Code zu schreiben und oft entscheiden man sich als Freelancer nur “im Ausnahmefall” bei einer Agentur zu arbeiten, weil dies meist mit vielen Überstunden, Zeitdruck und schlechter Bezahlung einher geht. Deswegen landen nicht die guten Programmierer bei Agenturen, sondern eher die schwarzen Schafe.

Meine Empfehlung ist, nicht auf eine Agentur zu setzen bei der Entwicklung von Software, sondern lieber auf einen oder mehrer gute Freelancer, der das Projekt gewissenhaft und in direkter Kommunikation umsetzt.

Beim Vergleich von Angeboten von verschiedenen Freelancern sollte nicht nur auf den Preis, sondern auch auf die Erfahrung des Programmierers und Qualität der dadurch entstehenden Software ein Augenmerk gelegt werden.

Meine Gedanken darüber habe ich aus meinen und den Erfahrungen von anderen Freelancern über die Jahre in Berlin gesammelt.

Bitcoins senden testen im TestNet

Um die Zahlung mit Bitcoins zu testen ohne zahlungspflichtige Transaktionen auszulösen, muss man sich einen Wallet besorgen, bei dem man auch Test-Bitcoins (TestNet Bitcoins) senden kan:

https://copay.io/

Dort kann man sich ein Wallet einrichten in der Testwährung und erhält dann eine Bitcoin-Adresse aus dem TestNet, die alle mit “m”, z.B. mqfc7CVvhSD2eGVwkHS8s8Wc1FyZz8Z8xD

Auf dieses Konto kann man sich dann Bitcoins aufladen lassen auf der Webseite:

http://tpfaucet.appspot.com/

Danach kann man testen Zhalungen zu empfangen und zu senden und das Ergebnis auf der TestNet Blockchain verfolgen:

http://tbtc.blockr.io/

Template um Referer Spamm per .htaccess zu entfernen aus Google Analytics

Es gibt von vielen Webseiten Referer Spam, der die Statistiken  von Google Analytics und anderen Tool Anbietern zerstört.

Beispielsweise sind das Einträge wie: semalt.com, buttons-for-website.com, free-share-button.com und darodar.com.

Um diese Webseite loszuwerden und dem Referer Spam ein Ende zu machen, haben netter Weise die Herren von rankkings sich die Mühe gemacht, alle spammigen Referer aufzuschrieben und in ein Template für die htaccess zu packen: weiterlesen…

Immobilienscout neuste Angebote sofort per Mail bekommen

Manchmal kann es von Nutzen sein, wenn man vor allen anderen eine Wohnung oder Immobilie auf immobilienscout24.de oder auf anderen Webseiten zu Gesicht bekommt.

Ich habe für einen Immobilienmakler ein solches Tool erstellt, welches alle neuen Gewerbeimmobilien oder Wohnungen in bestimmten Städten in Deutschland alle 15Minuten per Mail in übersichtlicher Form an den Kunden verschickt. Es werden zusätzlich ein Quadratmeterpreis und die genaue Adresse sowie ein Link zu dem Angebot versendet:

Eigentumswohnungen Berlin 

1)
Title: Neubau-Wohnung am Wasser 
Adresse: Friedrichshain (Friedrichshain), Berlin 
3500.00€/m² 
100m²
350.0000€

Link zum Expose auf immobilienscout24

2) ....

 

Es ist möglich das Programm um neue Internetplattformen sowie alle denkbaren weiteren Funktionen zu erweitern. Bei Interesse können Sie mich gerne kontaktieren.

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 weiterlesen…

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.

Seo Tool für Onsite Analyse: Screaming Frog SEO Spider

Das Screaming Frog SEO Spider Tool ist ein Desktop Programm für Windows/Mac/Ubuntu mit dem man kostenlos bis zu 500 Seiten einer Domain spidern und analysieren kann. Man kann unbegrenzt viele Domains spidern und anzeigen lassen.

Der Spider zeigt einem sehr übersichtlich die SEO relevanten Daten wie Meta-Tags, Überschriften und Redirects an:

seo-spider-tool

Seo Spider Ergebnisse: sb-gahlts-check.de

Fazit: Ein sehr empfelenswertes Tool, die Vollversion kstet lediglich £99 pro Jahr exkl. Steuern.