Feb 02

Ab und zu bastle ich ja auch privat ein bisschen an Websites und Blog-Templates rum. Dafür macht ein Apache-Server mit mehreren virtuellen Hosts richtig Sinn. Eigentlich ist die VirtualHost-Konfiguration des Apache-Servers auch kein großes Problem…

Aber noch ein bisschen einfacher geht’s mit VirtualHostX. Das Tool verwaltet die Serverkonfiguration und legt auch entsprechende Hosts-Aliase an. Das heißt man muss wirklich nichts weiter machen, als in dem Programm einen neuen virtuellen Webserver erstellen. Das Programm konfiguriert den bei Mac OS X enthaltenen Apache-Webserver entsprechend und startet ihn auch gleich neu. Zusätzlich kann man erstellte Sites auch aktivieren und deaktivieren.

Ich werde das Tool jetzt noch ein bisschen testen, aber ich glaube wirklich es ist die 9 US-$ wert…

May 29

Hallo zusammen,

das ist mein erster Post auf The Mac Attack, natürlich auf der Tastatur meines schwarzen MacBooks geschrieben ;)

Bedingt durch das Studium arbeite ich u.a. mit Subversion und Eclipse, und das (leider) nicht nur vom MacBook aus. Neulich hatte ich unter OS X ein C++-Programm mit deutschen Ausgaben erstellt (-> Umlaute inklusive) und in mein Subversion-Repository eingecheckt. Nachdem ich es dann unter Linux wieder ausgecheckt hatte, waren alle Umlaute durch hässliche Steuerzeichen ersetzt, da der Mac ja per Default sein eigenes Encoding MacRoman verwendet. Glücklicherweise lässt sich dies projekt- oder auch workspace-weit in Eclipse einstellen:

Workspace: Preferences -> General -> Workspace, Text file encoding unten links

Projekt: Rechtsklick auf Projekt -> Properties -> Resource, Text file encoding

Vielleicht nützt die Info ja irgendjemandem, mit Zeichensätzen haben sich ja schon einige der Blog-Autoren herumgeärgert ;)

Apr 12

Auf diversen Seiten hatte ich vor einiger Zeit gelesen, dass in der neuen Version 3.0 von Xcode ein verbesserter SCM-Client enthalten sein soll. Heute habe ich über den Newsfeed der Developer Connection von Apple einen Guide zu “Sourcecode Management” gefunden. Hier ist die Adresse: Xcode Sourcecode Management

Auf dem Mac habe ich schon einige Zeit nach einem einfachen, schlanken Client gesucht und hiermit wohl gefunden. :-)

Eclipse fand ich, wie soll ich sagen, nicht “schlank genug” und der Kommandozeilenclient ist für größere Projekte auch nicht mehr wirklich geeignet.

Mar 09

logo-apache.pngLeopard bringt ja den Apache2 bereits mit allen möglichen Modulen mit. Durch Aktivieren von “Web-Sharing” ist er auch sofort einsatzbereit. Warum also nicht auch benutzen? Bei aktiviertem Sharing kann man sofort auf die Verzeichnisse, die im eigenen Ordner unter “Sites” abgelegt sind per http zugreifen (http://[rechnername]/~[benutzername]/). Doch einige Funktionen, z.B. die berühmten .htaccess-Dateien sind nicht aktiv.

Continue reading »

Mar 06

Speedesign Photo BlogEigentlich wollte ich auf MacAttack ja keine Werbung in eigener Sache machen ;-) aber heute mache ich mal eine Ausnahme. Mein neues PhotoBlog-System ist ohnehin zu 70% auf meinem Mac entstanden, von da her macht es ja doch wieder Sinn, es hier zu posten…

Jedenfalls habe ich heute meinen neuen PhotoBlog online geschaltet und hoffe, damit endlich meine Fotos “administrationsfrei” und schön präsentiert der Online-Welt um die Ohren hauen zu können. Philosophie des Systems ist ein lückenloser Workflow direkt aus Lightroom (o.ä.) heraus um Bilder nach Stichwörtern und anderen Metadaten geordnet ins Web zu bringen.

Doch seht selbst:
Viel Spaß auf http://photoblog.speedesign.de/

Feb 27

php-logo.jpgJa, schön ist das schon, dass Leopard ein eingebautes PHP5 dabei hat, welches sich auch leicht aktivieren lässt. Leider ist die Version ein ziemlich abgespecktes Binary welches nur ein paar Basis-Extensions einkompiliert hat. Mir hat sich auch nach längerer Suche kein Weg aufgetan, vorkompilierte Module z.B. für den GD2-Support (Grafikbibliothek für PHP) zu integrieren respektive überhaupt welche zu finden.

Was bleibt also übrig? Richtig: PHP5 selber installieren. Ich habe dafür ein Build der Beta 6 von PHP 5.2.5 von entropy.ch benutzt. Der Betreiber der Site wird auch von php.net “offiziell” für den Mac OS X Support von PHP benannt. Im Endeffekt reichen folgende paar Kommandos im Terminal aus um die Version zu installieren:

curl -O http://www2.entropy.ch/download/php5-5.2.5-6-beta.tar.gz
tar -xzf php5-*-beta.tar.gz
sudo mv php5 /usr/local/
sudo chown -R root:admin /usr/local/php5

Danach muss man nur der Apache-Konfiguration den neuen Ort des PHP-Moduls (das original PHP-Modul bleibt ja erhalten) sagen. Die Konfigurationsdatei liegt unter /etc/apache2/httpd.conf und muss mit Administratorrechten geöffnet werden. Dann muss folgende Zeile eingetragen und ein etwaiger alter Eintrag entfernt werden:

LoadModule php5_module local/php5/libphp5.so

Wichtig: auch die php.ini-Datei liegt nun an einem neuen Ort (/usr/local/php5/lib/php.ini)! Dort muss ggf. der MySQL-Socket wie bereits beschrieben eingetragen werden.

Viel Spaß!

Jan 19

Leopard hat zwar Apache 2.2 und PHP 5 im Bauch. Für den kompletten Einsatz zur Webentwicklung mit MySQL fehlt allerdings noch MySQL selbst und etwas Konfiguration.

In diesem Beitrag möchte ich die notwendigen Schritte zur vollständigen Installation eines L(eopard)AMP Systems aufzeigen.

Continue reading »

Nov 21

php-logo.jpgUm eine alte PHP Applikation auf dem Mac mini meiner Frau weiterhin benutzen zu können entschied ich mich für den Einsatz von MAMP. Auf meinem iMac hatte ich die Software bereits verwendet und konnte dadurch etwas Erfahrung im Umgang damit gewinnen.

Leider funktionierte die alte Applikation dann überhaupt nicht. Es fehlten im Grunde Mime Magic, Image Magick und weitere Kleinigkeiten. Mime Magic und die Kleinigkeiten habe ich momentan einfach umgangen oder auskommentiert. Image Magick benötige ich allerdings für das Konvertieren von Bildern beim Importieren in die Software. Nach langem hin und her habe ich einen Binärstand von der Webseite des Projektes heruntergeladen und installiert. Jetzt funktioniert das Shellskript zum Import der Bilder wieder. Demnächst mache ich mich dann wohl mal an Mime Magic.

Da die PHP Applikation nicht mehr wirklich lange benötigt wird (ein entsprechendes Cocoa Programm wird kommen), möchte ich allerdings auch nicht mehr all zu viel Zeit investieren.

Sep 30

Heute habe ich mich daran gemacht eine MAMP-Umgebung (Mac OS X, Apache, MySQL, PHP) für die Webentwicklung aufzusetzen. Die Installation von Mac OS X habe ich einfach mal abgehakt ;-) . Nachdem ich schon diverse “Komplettpakete” ausprobiert habe, wollte ich heute mal den Weg über MacPorts versuchen.

logo-apache.pngAlso habe ich als erstes mal Apache installiert. Dazu musste ich an der Konsole eigentlich nur folgendes eingeben:

sudo port install apache2

Sofort macht sich MacPorts dran, die Sourcen herunter zu laden, die dann auch gleich kompiliert und installiert werden. Danach konnte ich den Server schon starten:

sudo /opt/local/apache2/bin/apachectl start

logo-mysql.gifDanach war MySQL dran. Zunächst musste ich ein bisschen rumprobieren, weil ich nicht wusste, dass es bei MacPorts mehrere Varianten eines Pakets geben kann. Die richtige Variante war dann:

sudo port install mysql4 +server

Die Angabe +server legt fest, dass man die Serverversion installieren will. Da ich das vorher nicht gemacht habe, ich aber das (später im Text noch genannte) Installationsscript habe laufen lassen, stimmten bei mir die Rechte für die Datenbanken nicht. Deshalb sollte man unbedingt sicher stellen, dass das Verzeichnis /opt/local/var/db/mysql/ für den Benutzer mysql zugreifbar ist.

Wenn man alles normal installiert und noch keinen Fehler gemacht hat – so wie ich – dann kann man mit dem Installationsscript die Datenbanken anlegen lassen:

sudo -u mysql mysql_install_db

Das Kommando sorgt dafür, dass dies unter der Benutzerkennung “mysql” geschieht. Das ist wichtig, damit der MySQL-Server – der später unter dieser Kennung läuft – auch Zugriff auf die erzeugten Standardtabellen hat.

Gestartet wird der Server dann mit diesem Kommando:

sudo /opt/local/bin/mysqld_safe &

Das “&” am Ende sorgt dafür, das MySQL erstmal im Hintergrund verschwindet. Das kann allerdings zu Problemen führen, wenn sudo dann anschließend dass Passwort haben will. Im Zweifel das “&” weglassen und den Prozess dann mit CTRL-Z in den Hintergrund verbannen.

logo-php5.gifPHP ist der letzte im Bunde. Ich wollte die Version 5 installieren und habe mir mal die möglichen Varianten angeschaut. Folgende habe ich noch dazu installiert:

port install php5 +apache2 +mysql4 +pear

Danach muss freilich der Apache neu gestartet werden. Am besten ist es ohnehin bei den Installationsarbeiten die Server herunterzufahren.

Hinweis: es ist jetzt 22:26 Uhr und ich werde jetzt keine weiter gehenden Tests der Installation machen. Falls es aber noch etwas nennenswertes gibt, werde ich darüber informieren ;-)

Sep 27

picture-5.pngDarf ich vorstellen? iMediaManager 0.3

In dieser Version wurden die Custom Attributes erstmalig ermöglicht. Da es für den Anfang für mich leichter war, kann man jetzt die Attribute mehrfach vergeben. Ist zwar nicht ganz so schön, aber es funktioniert schon mal. Des weiteren gibt es nun die Resettaste, die in einem anderen Artikel bereits angesprochen wurde.

Das Look&Feel der Applikation wurde auch nochmal überarbeitet. Es wird jetzt der “Unified Title/Toolbar look” benutzt. Das Hauptfenster hat im Vergleich zur Vorgängerversion auch eine Änderung bekommen. Die Liste füllt jetzt das gesamte Fenster.

Screenshots stelle ich in den nächsten paar Minuten online. Diese können wieder über den Link in der Sidebar gefunden werden.

Edit: Das Programm merkt sich jetzt auch die Größe des Hauptfensters und der Spalten in der Haupttabelle.