RSS

Yahoo Quartalsbericht Nummer 3

Wed, Oct 21, 2009

0 Comments

Der dritte Quartalsbericht von Yahoo verzeichnet einen 244% Anstieg des Nettogewinns auf 186 Millionen Dollar im Vergleich zum Vorjahreszeitraum.

  • Search-Umsatz fiel um 19 Prozent auf 354 Millionen US-Dollar
  • Display-Umsatz fiel um 8 Prozent auf 399 Millionen US-Dollar
  • Gesamtumsatz fällt um12 Prozent auf 186 Millionen US-Dollar
Continue reading...

Demand Media: The Answer Factory

Wed, Oct 21, 2009

0 Comments

Interessanter Wired-Artikel zum Content und Werbenetzwerk Demand Media, die derzeit mehr als 4000 Artikel oder Videos publizieren. Mehr

Continue reading...

PEAR und MDB2 mit MAMP

Mon, Jun 22, 2009

0 Comments

Nutzer von MAMP oder MAMP Pro können bei der Arbeit mit der Konsole auf Probleme stoßen, da die voreingestellte PHP Version der Konsole nicht mit der von MAMP übereinstimmt. Grund hierfür ist, dass bei der Nutzung von MAMP sowohl die MAMP als auch Mac eigene PHP Version installiert ist. Der MAMP Apache greift zwar automatisch auf die eigenen PHP Settings zu, bei der Nutzung der Konsole ist dies jedoch nicht der Fall.

Um auch auf der Konsole mit den Settings des MAMP Webservers arbeiten zu können, müssen folgende Maßnahmen ergriffen werden:

sudo mv /usr/bin/php /usr/bin/php-old
sudo ln -s /Applications/MAMP/bin/php5/bin/php /usr/bin/php

Hierdurch wird die MAMP PHP Version auch die default Version der Konsole. Der entsprechende Befehl für PEAR lautet dann wie folgt:

sudo mv /usr/bin/pear /usr/bin/pear-old
sudo ln -s /Applications/MAMP/bin/php5/bin/pear /usr/bin/pear

Continue reading...

Aptana Subversion und Memory Probleme

Fri, May 22, 2009

0 Comments

Aptana liefert eine praktische Integration von Subversion. Startet man ein großes Projekt und muss eine große Anzahl an Daten committen, importieren bzw. synchronisieren, gibt es nach meiner Erfahrung häufig Probleme und die Prozesse laufen einfach in eine Endlosschleife ohne Fortschritt. Grund hierfür sind in vielen Fällen die Memory-Settings von Aptana. Diese werden zentral in der AptanaStudio.ini definiert. Arbeitet man mit OS X, so muss man den Paketinhalt von Aptana anzeigen und findet die Datei anschließend im Folder MacOS.

Die folgende Übersichz zeigt die drei relevanten Settings, mit denen Aptana mehr Speicher zugewiesen werden kann.

Standard Einstellungen

-Xms128m (Heap memory bei Programmstart)
-Xmx384m (Maximum heap memory)
-XX:MaxPermSize=256m (Maximum permanent memory)

Einstellungen mit mehr Memory

-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m

Obige Einstellungen reichen selbst für sehr große Commits. Es lohnt sich jedoch, die Settings nach Beendigung wieder etwas zu reduzieren, da Aptana das OS sonst erheblich belastet. Für jede Änderung der Settings muss die App erneut gestartet werden.

Continue reading...

Sichere php.ini Grundeinstellungen

Sun, Apr 12, 2009

0 Comments

Wer einen Virtual Server, Server oder auch Webspace mit Administrationsrechten an der php.ini besitzt, sollte sich nicht unbedingt auf die Grundeinstellungen im Auslieferungszustand verlassen und die eigenen Einstellungen vor dem Launch prüfen. In vielen Fällen können Einstellungen wie zum Beispiel register_globals oder allow_url_fopen aktiviert sein und damit ein Sicherheitsrisiko für die eigene Anwendung bergen.

Es gibt zwar keine allgemeingültig “sichere” php.ini und gewisse Einstellungen müssen für die eigene Anwendung angepasst werden, doch kann eine Analyse mit dem Tool PhpSecInfo für erste Hinweise und Erklärungen herangezogen werden. Am Ende des Beitrags befinden sich noch ein paar wichtige Ergänzungen.

Beispielanalyse

Test Result
allow_url_fopen
Pass
allow_url_fopen is disabled, which is the recommended setting
Current Value: 0
Recommended Value: 0
allow_url_include
Pass
allow_url_include is disabled, which is the recommended setting
Current Value: 0
Recommended Value: 0
display_errors
Pass
display_errors is disabled, which is the recommended setting
Current Value: 0
Recommended Value: 0
expose_php
Pass
expose_php is disabled, which is the recommended setting
Current Value: 0
Recommended Value: 0
file_uploads
Pass
file_uploads are disabled. Unless you’re sure you need them, this is the recommended setting
Current Value: 0
Recommended Value: 0
magic_quotes_gpc
Pass
magic_quotes_gpc is disabled, which is the recommended setting
Current Value: 0
Recommended Value: 0
memory_limit
Pass
memory_limit is enabled, and appears to be set to a realistic value.
Current Value: 8388608
Recommended Value: 8388608
open_basedir
Pass
open_basedir is enabled, which is the recommended setting. Keep in mind that other web applications not written in PHP will not be restricted by this setting.
Current Value: /var/www/my_app/
Recommended Value: 1
post_max_size
Pass
post_max_size is enabled, and appears to be a relatively low value
Current Value: 3MB
Recommended Value: 262144
register_globals
Pass
register_globals is disabled, which is the recommended setting
Current Value: 0
Recommended Value: 0
upload_max_filesize
Pass
upload_max_filesize is enabled, and appears to be a relatively low value.
Current Value: 262144
Recommended Value: 262144
upload_tmp_dir
Notice
upload_tmp_dir is disabled, or is set to a common world-writable directory. This typically allows other users on this server to access temporary copies of files uploaded via your PHP scripts. You should set upload_tmp_dir to a non-world-readable directory
Current Value: /tmp ()
Recommended Value: A non-world readable/writable directory

Sinnvolle Ergänzungen

  • disable_functions =  eval exec passthru popen proc_open shell_exec system get_defined_functions dl apache_get_modules apache_get_version apache_get env apache_setenv fsockopen highlight_file ini_alter ini_restore phpinfo show_source symlink tmpfile rmdir
  • open_basedir = [path to the directory of the web server / virtual host]
  • safe_mode = On
  • short_open_tag = Off
  • session.use_only_cookies = 1
  • session.cookie_httponly = 1
  • session.name = my_app
Continue reading...

Click und Textlink Tracking mit Google Analytics

Wed, Apr 8, 2009

0 Comments

Das schnelle und einfache Tracking von Textlinks ist sowohl für Werbekooperationen als auch zur Optimierung und Traffic-Steuerung innerhalb der Seite eine wichtige Funktion. Doch welches Tool kann mir hierfür effizient einsetzen? Zwar ist der Open Source Adserver OpenX ein sehr gutes Tool zur Steuerung von HTML sowie grafischen Werbemitteln, doch zeigt er bei einfachen Textlinks ein paar Schwächen.

Grund hierfür ist, dass auch für einen einfachen Textlink eine Zone mit dazugehörigem Javascript-Adtag angelegt werden muss. Dies hat zwar den Vorteil, auch Ad Impressions und damit die Klickrate messen zu können. Im Hinblick auf Ladezeiten und den Nutzen ist in vielen Fällen das einfache Zählen der Klickzahl vollkommen ausreichend.

Als Alternative hierfür gibt es eine sehr einfache Lösung mit Hilfe von Google Analytics. Um einen Klick auf einen externen Link zur Website www.beispiel.de zu messen, muss lediglich das folgende Attribut zum Tag a des Links hinzugefügt werden:


[a href="http://www.beispiel.de" onClick="javascript: pageTracker._trackPageview ('/redirect/beispiel.de');">Link[/a]

Um die externen Links übersichtlich einsehen zu können, sollte vor dem eigentlichen Linktitel zum Beispiel das Verzeichnis /redirect/ vorangestellt werden. Sollte das Analytics Snippet am Footer der Seite platziert sein, muss dieses vor das Werbemittel wie bspw. direkt hinter das Tag verlegt werden.

Continue reading...

Domain Parking mit eigenem Content bei Nicit

Sat, Mar 28, 2009

0 Comments

Nicit bietet seinen Kunden künftig die Möglichkeit, neben Werbeanzeigen auch eigenen Content auf der geparkten Domain einzustellen sowie interne und externe Links zu setzen. Hierdurch soll die Chance erhöht werden, dass geparkte Domains künftig besser im Suchmaschinenindex positioniert werden. Grundsätzlich ist dies sicher ein spannender Ansatz und bietet sowohl für Publisher als auch Nutzer mehr Vorteile als eine reine Anzeigenseite.

Geht man jedoch bereits den Schritt in Content zu investieren und möchte die eigenen Domains nicht nur vorübergehend veredeln, könnte ein eigenes System auf Basis von WordPress MU und einem vernünftigen Template für einen nachhaltigen Aufbau der Domain wesentlich sinnvoller sein.

Continue reading...

Flatrate.de wechselt den Besitzer

Thu, Mar 19, 2009

0 Comments

Die Domain Flatrate.de wurde für insgesamt 160.000 Euro an die Affiliate-Marketing Agentur Active Performance verkauft. Die beiden Geschäftsführer planen, auf der Domain “das größte deutschsprachige Themenportal rund ums Surfen und Telefonieren zum Pauschalpreis aufzubauen”. Aktuell bietet die Seite noch keinen Content und befindet sich mit einem Pagerank von 3 auf der sechsten Seite zum Keyword “Flatrate”.

Continue reading...

MAMP Pro MySql Data / Datadir

Fri, Feb 27, 2009

0 Comments

Nach einer langen Recherche habe ich herausgefunden, wo bei der Nutzung von MAMP Pro die MySql Daten liegen. Vielleicht spart diese Information künftig einem anderen Suchenden etwas Zeit:

/Library/Application Support/living-e/MAMP PRO/db/mysql

Leider gibt es bei Mamp Pro keine Möglichkeit das MySql DATADIR zu ändern. Die Anforderung wurde bereits vor 2 Jahren an die Entwickler gestellt und das wäre eine wirkliche Bereicherung.

Continue reading...

Domain auf www Subdomain umleiten

Thu, Feb 26, 2009

0 Comments

Beim Aufsetzen einer Domain sollte man sich entscheiden, ob die Domain mit oder ohne die Subdomain www. laufen soll. Um Duplicate Content in den Suchmaschinen zu vermeiden, gibt es hier drei kurze Rewrite Rules, um Nutzereingaben oder falsch gesetzte Links permant umzuleiten.

www.domain.de auf domain.de

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain\.de$
RewriteRule ^(.*)$ http://domain.de/$1 [R=301]

domain.de auf www.domain.de

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

Umleitung für mehrere Domains

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Continue reading...
Older Entries