Bananenplantage

Selbststaendigkeit, Mobiles Arbeiten, Web-Development, Affiliate Marketing
Optionen:

Business Weisheit des Tages

Ich habe jetzt ueber ein Jahrzehnt beruflich im Computer Bizz hinter mir, da ist so die eine oder andere Weisheit haengen geblieben, die ich in Zukunft in dieser Rubrik mit euch teilen moechte. Den Anfang macht heute eine Weisheit, die mir bei einem der letzten Projekte aus dem Bereich der Computerspiele zugeflogen ist, die einfach haengen geblieben ist.

Wer sich ein bisschen mit der Materie auskennt weiss, dass Computer- und Videospiele-Entwicklung ein Knochenjob ist, der mehr was fuer voellige Programmierfreaks und Idealisten ist, die auch vor dem Bildschirm braun werden, als fuer (normalsterbliche) Programmierer und Leute, die mit Computern wirklich Geld verdienen wollen. Wie dem auch sei, in dem Bizz trifft man allerhand Leute und man muss schon Glueck haben, bei der handvoll Klitschen, die es in Deutschland gibt, bei einer zu landen, wo wirklich was geht und nicht nur Geld verbrannt wird. Bei den Leuten, die man da so trifft sind bestimmt 90% Traeumer/Spinner, die von Erfolgen wie in den USA traeumen und daran auch Felsenfest glauben, obwohl ‘ihre’ Idee so dermassen hirnverbrannt ist, dass jeder halbwegs normale Mensch sofort erkennt, dass sie zum scheitern verurteilt ist.
Auf jeden Fall trifft man in dem Business von dann zu dann auch mal ein paar pfiffige Kerlchen, die auch international an diversen Projekten beteiligt waren und dort wohl einiges gelernt haben, was der deutsche Entwickler sein leben lang nicht lernt. Von so einem stammt diese Weisheit die besagt:

Es ist egal um wieviele Monate sich ein Projekt verzoegert, am Ende wird man nur am Resultat gemessen.

Was koennt ihr jetzt fuer eurer Business/eure Selbststaendigkeit daraus lernen? Einfach mal Maerz, April oder Mai sein lassen und dafuer Arbeit abliefern, die der Kunde nicht an jeder Ecke bekommt. Wen interessiert Termintreue, wenn das Resultat Muell ist ? Am Ende will der Kunde, dass seine Anwendung (das Aufgetragene) zu seiner vollen Zufriedenheit funktioniert. Je kreativer und eventuell neuer eine Aufgabe, umso schwieriger ist sie im Aufwand zu schaetzen. Je mehr Kreativitaet bei der Umsetzung gefragt ist, umso kreativer muss auch der Umsetzer/Programmierer sein und einhergehend damit, umso chaotischer. Als Auftraggeber muss man sich in dem Fall wohl die Frage stellen, lieber spiessigen Klapperkram ohne pfiffige Ideen um 8 Uhr morgens bei Deadline auf dem Schreibtisch, oder ein innovatives Produkt bei dem die Konkurrenz des Auftraggebers mit den Ohren schlackert. Waere ich Auftraggeber, ich wuerde letzteres waehlen.

MySQL doppelte Eintraege finden

Wie kriegt man es hin sich aus einer MySQL Datenbank Tabelle alle Eintraege anzeigen zu lassen, die doppelt sind, also z.B. alle Kunden mit der gleichen Email Adresse ? Hier die Loesung:


SELECT * FROM table_kunden kunde WHERE (
SELECT count(*) FROM table_kunden WHERE email = kunde.email
) > 1

CakePHP Feld zu Tabelle hinzufuegen

Ich wollte heute bei einer CakePHP Anwendung bei einer Tabelle ein paar Felder hinzufuegen. Via MySQL Control Center geht das auch leicht von der Hand, ohne extra Befehle eintippen zu muessen. Die Felder sind auch schnell CakePHP via View beigebracht und im Formular validiert. Problem ist nur, CakePHP speichert die eingegebenen Daten fuer das Feld nicht in der Datenbank ab. Die Dokumentation finde ich persoenlich eher spaerlich, wenn man quer einsteigt und nicht alles Step By Step macht.

Nachdem ich den Debug Level auf 3 gestellt habe und mir mal den gesamten Controller Dump angesehen habe, ist mir die Variable $_schema aufgefallen in der alle Tabellenfelder des Models inkl. Typ etc abgelegt sind. Alles da, nur meine hinzugefuegten Felder fehlen. Da schrillen bei mir gleich alle ‘Cache’ Alarm Glocken, aber wie gesagt, manche Sachen sind echt seltsam bei CakePHP dokumentiert. In jedem Fall loest sich das Problem, wenn man in das Verzeichnis /app/tmp/cache/models/ geht. Dort sieht man fuer alle Tabellen Dateien. Wenn man nun die Datei fuer die Tabelle loescht (vorher rauskopieren, falls ihr Angst habt), zwingt ihr CakePHP die Datei neu zu erstellen. Und schwuppdiwupp, die Sache funktioniert.

Hat mich heute wirklich 3 Stunden gekostet diesen ‘Fehler’ zu finden. So langsam habe ich auch das Gefuehl, dass das was man durch das Framework an Zeit spart, wieder fuer das Beseitigen seltsamer Nebeneffekte drauf geht.

IE6 / IE7 CSS Browserweichen / Hacks

Leider gibt es ja immer noch Hirnis, die mit 128mb und Internet Explorer 6 durch die weiten des Internets ’surfen’. Einige dieser Power-User haben sich ‘Fortschritt’ auf die Fahne geschrieben und nutzen immerhin Internet Explorer 7. Leider muessen die meisten Webseiten auch weiterhin auf diesen Kruecken korrekt dargestellt werden. Deswegen hier ein paar schnelle CSS Hacks mit denen sich nervige Abstandsprobleme etc. schnell und unkompliziert loesen lassen.

.class {margin-top: 10px;} /* für alle Browser */
* html .class {margin-top: 150px;} /* nur für den IE6 */
*+html .class {margin-top: 175px;} /* nur für den IE7 */

Das flutscht sogar als valides CSS durch. Was will man mehr ?!

Windows Explorer startet sehr langsam

Ich hatte in den letzten Wochen das Problem, dass der Windows Explorer über das Tastenkürzel Windows Taste - E sehr langsam gestartet ist, teilweise hat das Laden ueber 10 Sekunden gedauert. Wenn man allerdings ueber das Startmenu geht und dort den Windows Explorer ueber das Icon startet, erscheint das Explorer Fenster sofort.

Die Loesung des Problems ist es das Tool Hijack This irgendwo runterzuladen und sich nach dem Scan die Auswertung kritisch anzusehen und alles rauszuwerfen, was dort nicht hingehoert. Z.B. liegen dort meist etliche Programme als Service, die laengst deinstalliert wurden, oder seltsame UpdateServices von diversen Programmen oder Google treiben dort ihr Unwesen. Auch Poker Spiele etc. installieren gerne eine zusaetzliche Toolbar oder sonstige unerwuenschte Software.

Nachdem ich mich all dieser ‘Tools’ entledigt hatte lief der Explorer wieder wie gewohnt. Und der Rechner startet jetzt auch schneller =)

Opera Cache Pfad aendern

Wer viel im Internet arbeitet sollte eigentlich bemerkt haben, dass Opera der Browser der Wahl ist. Super schnell, sicher, flexibel und von Haus aus bereits mit coolen Features bestueckt, die das Arbeiten einfach nur angenehm und einfach machen.

Wenn man seine C: Partition eher klein partitioniert hat um lediglich Windows und einige wenige wichtige Anwendungen zu speichern nervt es regelmaessig, wenn der Festplattenplatz sich mit jedem geoeffneten Opera Tab weiter verringert. Das liegt daran, dass Opera die Webseiten die betrachtet werden in einem Verzeichnis auf C: cachet. Um den Cache Pfad nun zu aendern muss man folgendermassen vorgehen:

Oben in die Adresszeile opera:config eingeben

Dort unter User Prefs -> Cache Directory4 den gewuenschten Pfad eintragen und das Ganze nochmal bei Operator Cache Directory4 wiederholen.

Neu starten, fertig.

Paypal Warenkorb in mehreren Sprachen

Ich war vor kurzem ziemlich lange am Suchen, wie man es realisiert einen Paypal Warenkorb in mehreren Sprachen anbieten zu koennen, also je nachdem, welche Sprache beim Checkout im Shop System gewählt war, auf die richtige Version von Paypal weiterzuleiten.

Das Web war da leider eher unbrauchbar bei der Suche, genauso, wie die Paypal eigene Dokumentation. Glueck und etwas probieren brachten dann das richtige Ergebnis. Es reicht naemlich nicht die Weiterleitung auf paypal.com/de/ einzurichten, oder direkt auf paypal.com/ weiterzuleiten.

Weiterlesen »

Hier ein herrliches Video, wie es sein wuerde, wenn unseren lieben Agentur-Auftraggeber sich ueberall so verhalten wuerden. Kommt mir irgendwie bekannt vor, aber ich bin der Koch =)

PHP Session Variable ‘poll’

Anscheinend darf in einer PHP Session eine Value nicht poll heissen. Zumindest gibt das einen ganz fiesen Fehler, der nach Pufferueberlauf aussieht. Wenn ich die Session-Variable in polly umbenenne tritt der Fehler nicht auf. Leider konnte ich auf die schnelle nichts via Google finden, ob der Variablenname reserviert ist und mir fehlt leider die Zeit dem länger nachzugehen. Wenn jemand das Problem genauer erklaeren kann, ich bin ganz Ohr.

Affiliate Links aus Partnerprogrammen auf der eigenen Webseite direkt einzubinden ist eher unschoen. Jeder Benutzer der Seite kann beim Mouse Over ueber dem Link sofort an dem ellenlangen Link voller Parameter erkennen, dass er bei einem Klick auf eine andere Seite weitergeleitet wird und klickt nicht. Schoener waere da eine Form wie http://www.domain.tld/shop/produktname/.

Dieses Problem loest das Link Cloaking Plugin fuer Wordpress. Es schreibt automatisch alle Links oder nur markierte Links in einem Post um und leitet sie bei einem Klick an die im Post angegebene Affiliate Addresse weiter, ohne dass man beim schreiben des Posts etwas beachten muesste.

Tolles Plugin, dass auf keiner Seite mit Affiliate Links fehlen sollte.

Link Cloaking Plugin downloaden