Tag Archive for 'Mac'

Umgebungsvariablen in Mac OS X setzen

Eigentlich ganz einfach… Terminal aufmachen und

sudo -s

eingeben. Das Passwort darf natürlich auch nicht fehlen. Danach

cd /etc
vi launchd.conf

In die Datei fügen wir dann die Umgebungsvariable ein, zum Beispiel so:

setenv GLASSFISH_HOME /irgend/was/glassfish

Speichern. Nach dem Neustart wird nun immer automatisch die Variable gesetzt. Dies kann mit

export

überprüft werden. Done.

PS: Für alle die nicht mit vi umgehen können: die “i” Taste drücken um Text einzugeben. Zum Beenden der Eingabe die “esc” Taste drücken, zum speichern “:wq” eingeben + Enter.

Delicious für Safari

Wer seine Bookmarks von Delicious in Safari verfügbar machen will, muss ein wenig suchen. Leider gibt es für Safari nicht so viele gute und kostenlose Lösungen, wie beispielsweise für Firefox.

Eine Möglichkeit ist ”delicious2safari“. Dieses kleine Tool kopiert ganz simpel und stupide alle Bookmarks von delicious.com auf meinen MBA. Es ist kostenlos, schnell und einfach.

Jetzt fragen sich sicher einige, wozu dieser ganze Aufwand? Der Grund ist ganz einfach: ich habe mich so langsam an “Spotlight” gewöhnt (Mac OS X) und möchte diese geniale Suchfunktion nicht mehr missen. Sobald meine Links als Bookmarks in Safari gespeichert werden, werden sie natürlich automatisch indexiert und bei der Suche mit Spotlight gefunden: cmd + Leertaste = finden was man sucht ;-) Schneller gehts nimmer…

Custom Leopard Docks

Wem der normale Dock (so wie mir) nicht ganz gefällt, dann tauscht man ihn einfach aus. Wie einfach das geht ist auf der folgenden Seite beschrieben: Submit, Download and Search Custom Leopard Docks – LeopardDocks.com.

Viel spaß…

MySQL Server auf Mac OS X 10.5 Leopard installieren

Wenn man erstmal weiß, wie es geht, dann ist immer alles ganz einfach. So auch bei der Installation einer MySQL Datenbank auf dem Mac. Um mir die Arbeit in Zukunft noch leichter zu machen, poste ich hier mal meine mini HowTo…

  • Download der MySQL DB im “package format” für Mac OS X 10.5. Das hat den Vorteil, dass sich die DB fast komplett automatisch installiert.
  • Package starten und der simplen Installationsanleitung folgen.
  • Die DB befindet sich nun im Verzeichnis (wobei “mysql” nur ein Alias ist und auf die aktuelle Installation zeigt):
/usr/local/mysql/
  • Der Service kann nun gestartet werden mit:
cd  /usr/local/mysql/bin
sudo ./mysqld_safe&

Der Service sollte jetzt im Hintergrund laufen. Die grundlegende Installation ist nun, ob man es glaubt oder nicht, abgeschlossen. Allerdings sind keine Passwörter gesetzt für den root user und von außen ist der Zugriff auf die DB auch nicht möglich. Um dieses Manko zu beheben, müssen noch einige Einstellungen vorgenommen werden und machen genau da weiter, wo wir aufgehört haben:

  • Login in die DB mit (unter /usr/local/mysql/bin):
./mysql -u root
  • Da noch kein Passwort gesetzt wurde, sollte man umgehend mit dem mysql server verbunden sein und ihn mit statements füttern können. Welche Nutzer existieren und ob ein Passwort gesetzt ist, kann man herausfinden mit (Passwörter werden in der DB nur als Hashwerte gespeichert):
SELECT host, user, password FROM mysql.user;
  • Passwörter können für bestehende User so gesetzt werden:
SET PASSWORD FOR ''@'localhost' = PASSWORD('passwort');
 
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('passwort');
 
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('passwort');
  • Damit der Zugriff auch von außen möglich ist, empfiehlt es sich einen neuen Nutzer anzulegen. Das kann man so machen (es wird der Nutzer “mysql” angelegt):
GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'localhost' IDENTIFIED BY 'passwort' WITH GRANT OPTION;
 
GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'passwort' WITH GRANT OPTION;

Das war’s schon. Das Verbinden zum Server dürfte ab jetzt nur noch möglich sein  mit (vorher mit “exit” ausloggen ;-) ):

./mysql -u root -p

Wenn man den Service nun noch in der Firewall frei gibt, kann man vom Netzwerk aus auf die DB zugreifen. Zum Entwickeln und Rumspielen reicht das erstmal so. Eine ausführliche Anleitung gibt es natürlich in der Dokumentation vom MySQL Server.

muCommander

Auf der Suche nach einen neuen FileManager, bin  ich auf den muCommander gestoßen. Natürlich lässt sich dieser wie der damalige Norton Commander bedienen, aber gerade beim Navigieren durch Verzeichnisse verhält sich der muCommander eher wie der Finder von Mac OS X (was besonders für Leute interessant ist, die teilweise auch mit Windows XP arbeiten müssen). Der muCommander ist plattformunabhängig, schlank, schnell, überzeugt durch intuitive Bedienung und steht unter der GNU GPL v3. Der Funktionsumfang ist zwar nicht so überwältigend wie beim SpeedCommander, TotalCommander, FreeCommander und co, für meine Bedürfnisse jedoch völlig ausreichend.

Safari anpassen

Als überzeugter Firefox-Nutzer ist man in der Regel doch sehr verwöhnt: Der Browser kann sehr gut an die eigenen Bedürfnisse angepasst und der Funktionsumfang durch Plugins beliebig erweitert werden. Als Umsteiger auf Mac OS X möchte ich erstmal Safari eine Chance geben sich zu beweisen. Safari ist schlank, schnell und einfach (das was Firefox mit der Version 0.8 auch mal war ;-) ) und hat mich positiv überrascht. Auf ein paar elementare Features möchte ich aber nicht verzichten und so hab ich mich im Netz auf die Suche gemacht, Safari etwas besser an meine Bedürfnisse anzupassen…

Der Webdeveloper oder Firebug kann im Safari ansatzweise durch den eingebauten Inspector ersetzt werden. An den Funktionsumfang der beiden Firefoxplugins kommt dieser zwar nicht ran, aber für einfache Recherchen im Code reicht er völlig aus und überzeugt durch eine intuitive Handhabung. Aktiviert wird dieser in der Konsole mit:
defaults write com.apple.Safari WebKitDeveloperExtras -bool true
Update 23.01.2009: Die “WebDeveloper Extras” können in den Einstellungen unter “Erweitert” aktiviert werden, was natürlich deutlich schneller und einfacher zu bewerkstelligen ist.  (Danke für den Hinweis.)

Tabs sind in meinen Augen aus einem Browser nicht mehr wegzudenken. Safari unterstützt dies natürlich genau so gut wie alle anderen Browser, fast jedefalls:
defaults write com.apple.Safari TargetedClicksCreateTabs -bool true
Dieser Befehl sorgt dafür, dass stetes alle neuen Fenster nicht als Fenster geöffnet werden, sondern immer als Tabs. 

Und für alle die sich nicht durch die “autocomplete” Sperre einiger Web Sites bevormunden lassen wollen, sei dieses Plugin/Script empfohlen. Dadurch wird Safari veranlasst den “autocomplete” Flag in den HTML Formularen zu ignorieren. Hier der direkte downloadlink.

Mal schauen, ob mich Safari auf Dauer überzeugen kann oder ob ich nicht doch irgend wann wieder ganz auf Firefox umsteigen. Die Zeit wird es zeigen…