Bananenplantage

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

Folgendes Problem, das laut kurzer Web-Recherche wohl oefter auftritt: Ein mit Open Office geoeffnetes Dokument, bei mir war es eine Excel Tabelle, wollte sich nicht aendern lassen, auch nicht abspeichern. Im Fenster Titel stand nur ‘(schreibgeschuetzt)’. Es gibt diverse Loesungen im Web zu finden, keine davon war aber mein Problem. Vielmehr hatte es etwas mit den Rechten fuer das Verzeichnis zu tun. Windows 7 laeuft standardmaessig nicht als Administrator. Bei mir lag die Datei auf einem gemounteten TrueCrypt Laufwerk. Dort waren, aus welchen Gruenden auch immer, die Rechte fuer das Laufwerk und damit auch fuer das Verzeichnis und die darin befindliche Excel Tabelle, nur auf Lesen gestellt. Das muss man schnell aendern. Dazu einfach rechte Maustaste auf das Laufwerk, Eigenschaften und dort den Reiter Sicherheit. Dort kann dann alles eingestellt werden.

wenn ihr euren filezilla ftp server startet und nur ‘Error, could not connect to server’ seht, laeuft was schief. ein erster versuch, der meistens hilft:

services.msc starten, einfach bei run/ausfuehren eingeben

dort nach dem filezilla ftp server service gucken und nachsehen, ob erlaeuft. wenn nicht, dann starten.

probieren ob der filezilla server wieder laeuft, meistens ja.

jaja, nachdem PHP 4 und PHP 5 endlich gemeinsam auf einem apache server laufen spinnt mysql rum. Client does not support authentication protocol spuckt php als fehlermeldung aus, wenn man mit der PHP 4 version versucht mit der datenbank zu connecten. das ganze liegt daran, dass mysql ab version 4 die passwoerter anders speichert, die client version von php aber irgendwas um version 3 ist. um das zu aendern gibt es in mysql die funktion OLD_PASSWORD().

einfach rein in mysql mit

mysql -u root -p

dort


UPDATE mysql.user
SET password=OLD_PASSWORD('somepassword')
WHERE user='someuser';

entsprechend someuser und somepassword austauschen. der user ist in der testumgebung meistens root.

dannach noch schnell

flush privileges;

und auch dieses problem sollte behoben sein. kein passwort zu setzen habe ich leider nicht hinbekommen, aber auch egal, das kann ich schnell in allen projekten anpassen.

nachtrag: auch hier noch ein kleiner nachtrag zum bereits geschriebenen. wenn ihr das so macht, wie oben beschrieben, laeuft das ganze zwar unter php4, allerdings kann sich der php5 client dann nicht mehr auf dem mysql server anmelden und meckert rum, dass das alte verfahren fuer das passwort benutzt wurde. also: legt euch einfach eine kopie eures jetztigen users an, z.b. nennt ihr den dann ‘root4′ und wendet auf diesen user die oben beschriebenen schritte an. ihr muesst dann nur noch in eurem php skript benutzername und passwort anpassen und dann sollte endlich alles laufen.

ok, absolute krankheit, aber hinbekommen. wenn man zu dem thema im web sucht, findet sich diverses, es wollen wohl etliche leute zwei unterschiedliche php versionen mit einem apache server laufen lassen und dabei den komfort von xampp nutzen. z.b. gleichzeitig php5 und ein altes php4 laufen zu lassen nicht kein ungewoehnlicher wunsch. leider hat fuer mich kein einziger tip aus dem web auf anhieb funktioniert. eventuell hilft dem einen oder anderen meine variante ja weiter.

ich gehe mal davon aus, dass sich der leser, zumindest ein wenig, mit den grundlagen der konfiguration von apache und php auskennt. als erstes muss man wissen, dass bei xampp die httpd.conf in mehrere dateien aufgeteilt wurde. und zwar befinden sich die weiteren dateien im verzeichnis apache/conf/extra/. ausserdem: apache kann immer nur ein php modul laden, d.h. ein weiteres php muesste zwangslaeufig als cgi geladen werden. was ich jetzt gemacht habe ist folgendes:

  • das fastcgi mod runterladen, findet ihr hier und ins module verzeichnis kopieren.
  • folgendes in conf/extras/httpd-vhosts.conf einfuegen:

    NameVirtualHost *:80


    Options Indexes FollowSymlinks MultiViews ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all


    ServerName localhost
    DocumentRoot “c:/xampp/htdocs/”

    LoadFile “C:/xampp/php/php5ts.dll”
    LoadModule php5_module “C:/xampp/php/php5apache2_2.dll”


    SetEnv PHP_PEAR_SYSCONF_DIR “\\xampp\\php”
    SetEnv PHPRC “\\xampp\\php”


    PHPINIDir “C:/xampp/php”


    SetHandler application/x-httpd-php


    LoadModule fcgid_module modules/mod_fcgid.so
    FcgidInitialEnv PHPRC “c:/xampp/php4″
    AddHandler fcgid-script .php
    FcgidWrapper “c:/xampp/php4/php.exe” .php

    ServerName domainname.dev
    ServerAlias *.domainname.dev
    DocumentRoot “c:/euer_php4_htdocs_pfad/”

  • dort muesst ihr entsprechend die pfade zu eurem xampp und zu eurer php4 installation anpassen. bei mir liegt xampp in c:\xampp\ und php4 in c:\xampp\php4\. php4 dann im xampp default folder c:\xampp\php\.

    wenn ihr in die httpd-xampp.conf im extras verzeichnis seht, seht ihr dort, dass einiges bereits in der httpd-vhosts.conf steht, das kommentiert ihr per # aus.

    in eure hosts datei, muesst ihr jetzt noch den domainname.dev eintragen (c:\windows\system32\drivers\etc\hosts - bei windows vista/7 muss der editor im administrator modus ausgefuehrt werden und der virus killer am besten kurz aus, sonst koennt ihr die hosts datei nicht beschreiben). dort

    127.0.0.1 domainname.dev eintragen

    domainname.dev kann natuerlich auch projektname.dev oder sonstwas sein. checkt ihr schon.

    das ganze bewirkt folgendes:

    alle anfragen an localhost gehen in das xampp htdocs root directory und laden den ganzen mist von php5. alle anfragen an domainname.dev gehen in das unter documentroot beim entsprechenden virtuellen host festgelegten pfad und laden php als cgi.

    wenn ich nach der ganzen fummelei nichts uebersehen habe braucht ihr in der richtigen httpd.conf keine aenderungen vornehmen.

    bei mir funktioniert’s. keine ahnung, ob das die gaengige loesung ist, ich will programmieren und nicht systemadministrator spielen. wenn also jemand eine bessere loesung hat, immer her damit.

    zur hilfe: hier ist noch ein bisschen was erklaert, was mich auf den richtigen pfad gebracht hat. vielleicht hilft’s dem einen oder anderen zusaetzlich.

    kleiner nachtrag: damit mysql auch fuer beide php versionen laeuft, muesst ihr in die php.ini der version 5 gucken und dort den entsprechenden port auch in die php.ini der version 4 eintragen, beim host/socket muesst ihr auch gucken. sonst kann php4 den mysql server nicht finden.

XAMPP startet Apache nicht

Wenn euer XAMPP ploetzlich nicht mehr will oder sich nach der installtion der Apache Server einfach nicht starten laesst, bzw. er nur kurz startet und dann wieder schliesst, dann koennte das an Skype liegen. Dort ist naemlich per default die Einstellung, dass Skype fuer Anrufe auch den Port 80 nutzen darf, und der ist nun mal fuer den HTTP Server gedacht. Apache erkennt, dass der Port bereits belegt ist und beendet sich wieder. In den Optionen von Skype koennte ihr das Ganze ausschalten. Genauer ist es hier beschrieben.

Nach laengerer rumsucherei habe ich eine gute Zusammenstellung gefunden, wie man Windows 7 recht einfach und vor allem kostenguenstig ohne zusaetzliche Software von seiner alten Festplatte auf die neue schnelle SSD bekommt. Zum Ende des Artikels, nachdem ihr eurer Windows hoffentlich kopieren konnte und so um die Neuinstallation gekommen seid, werden noch ein paar Tips gegeben, wie ihr das Maximum aus eurer Solid State Disk rausholt und fuer die SSD sinnlose Dienste von Windows wie das defragmentieren oder den Prefetch und Superfetch Dienst ausschaltet. Also dann, auf Warp beschleunigen, Mr. Sulu.

http://random-internet-node.de/windows-7-auf-eine-solid-state-disks-ssd-umziehen

Javascript: Zahlen korrekt verarbeiten

Wenn man zwei Werte aus z.B. Input Feldern liest und diese addieren moechte geht man normalerweise wie folgt vor:


wert1 = $(’#feld1′).val(); //wert1 = 10
wert2 = $(’#feld2′).val(); //wert2 = 20

wert3 = wert1 + wert2;

Hierbei kann es nun dazu kommen, dass das Ergebnis nicht erwarteterweise 30 ist, sondern ‘1020′, weil in Javascript das Plus-Zeichen eben auch dazu dient Strings aneinander zu haengen.

Abhilfe schaffen hier die Funktionen parseFloat() und parseInt(), die einen Wert explizit als Float oder eben Integer interpretieren.

‘Out of Box’ laeuft der Filezilla FTP Server leider nicht auf dem Windows Server. Für gewoehnlich sieht man die Fehlermeldung 425 Can’t open data connection. im Client und im Log Fenster des Servers. Die Windows Firewall blockt naemlich den FTP Server.

Als erstes solltet ihr bei der Windows Firewall das Filezilla Server Interface hinzufuegen und frei geben. Bei Windows Server 2003 solltet ihr ausserdem noch den FTP Service freigeben. Hier findet ihr noch eine kleine Anleitung: klick.

Bei Windows Server 2008 reicht das aber irgendwie noch nicht. Bei mir hat es folgendes getan: Bei Filezilla für den Passiven Modus den Port 60000 einstellen und anschliessend in der Firewall ebenfalls den Port 60000 freigeben. Dann laeuft’s.

Falls das bei euch alles noch nicht hilft, hier findet ihr noch ein paar Hinweise direkt von Microsoft: Klick. Viel Glueck.

P.S.: Ich bin kein Server Guru, wenn jemand Sicherheitsbedenken hat, bitte als Kommentar posten.

Geld verdienen mit YouTupe

Youtupe ist ein Internet - Videoportal, auf dem man Videos ansehen und hochladen kann, und dies vollkommen kostenlos. Youtupe gibt es seit dem 14.Februar 2005 und wurde von Chad Hurley, Steve Chen und Jawed Karim gegründet. Bei Youtupe findet man unter anderem Musikvideos und TV - Serien oder Filmausschnitte.

Sogar Geld verdienen kann man mit dem Videoportal. Hierzu muss man eigene Videos erstellen. Die Videos sollten auf jeden Fall einen Mehrwert für den Benutzer haben, da man ansonsten nicht viel oder gar kein Geld verdienen kann. Beliebte Videos bei Youtupe sind zum Beispiel: lustige Videos (wie diese beispielsweise in verschiedenen Sendungen im Fernsehen zu sehen sind), Anleitungen für alle möglichen Dinge, Problem - Lösungen und viele weitere interessante Themen. Nachdem man das Video dann gedreht und hochgeladen hat, muss man noch einige andere Dinge erledigen. Hierzu gehört, sich Keywörter einfallen zu lassen, die für das Video ausschlaggebend sind. Außerdem sollte man einen Titel und eine kurze Beschreibung verfassen. Ebenso ist es von Vorteil, wenn man sein Video weltweit freischaltet und somit wirklich jeder sich das Video ansehen kann. Auch sollten Kommentare, Videoantworten, Einbetten, Bewertungen und Verbreitung zugelassen werden. Zusätzlich kann man sein Video natürlich selbst des Öfteren einmal anklicken und in Eigeninitiative Werbung dafür machen. Und eines nicht zu vergessen: Wer mehrere Videos bei Youtupe einstellt, der gewinnt natürlich auch an Bekanntheit und Beliebtheit! Das eigentliche Geldverdienen bei Youtupe gelinkt durch geschicktes Bewerben von Produkten oder Anbietern. In das Video sollte dann ein Link dieses Produktes oder Unternehmens eingebaut werden, allerdings sollte dieser Link nicht öfter als zweimal in dem Video vorkommen. Umso mehr Menschen das Video bei Youtupe ansehen, desto mehr klicken auch auf den Link und erzeugen Umsatz.

Stress mit Umlauten in der URL ?

Jaja, die Umlaute, da das Internet aus dem Englischsprachigen Raum stammt, nerviges Uebel der deutschen Sprache. Gerade in URLs oder bei der Parameter Uebergabe via URL machen die Buchstaben mit den Punkten oben drueber immer wieder gerne Probleme. Die Loesung, einfach die Umlaute durch die folgendes Codes austauschen, voilà, funktioniert.

ä –> %E4
ö –> %F6
ü –> %FC
ß –> %DF