Heute ist es mir wieder passiert: Ich sitze beim Kunden vor einem Windows XP-Rechner und plötzlich bringt die Tastaturkombination ‘Shift-2′ anstatt eines Gänsefüßchens ” einen Klammeraffen @….

So ein Mist, ich habe schon wieder versehentlich die Tastaturbelegung von Deutsch auf Englisch umgeschalten. Mit irgendeiner Tastenkombination geht das doch wieder zurückzuschalten, nur wie war die nur???

Damit ich es in Zukunft gleich finde:

Mit der Tastenkombination Shift – Alt kann bei Windows zwischen der deutschen und englischen Tastaturbelegung hin und her geschalten werden.

Falls also wieder komische Sonderzeichen statt Umlaute erscheinen: Kurz gleichzeitig Shift und Alt drücken, schon stimmen die Tastenaufschriften wieder ;-) .

, ,

Immer wieder muss ich mich über die .DS_Store-Dateien ärgern, die OS X in jedem einmal mit FInder geöffneten Verzeichnis hinterlässt. Besonders lästig ist das auf Netzwerklaufwerken und externen Medien, wie beispielsweise CF-Karten.

In .DS_Store werden diverse Informationen vom FInder abgelegt: Aktuelle Ansicht, Anordnung der Icons etc. Darauf lege ich aber eigentlich gar keinen Wert, ganz im Gegenteil, ich möchte gerne beim Navigieren im Filesystem immer die gleiche (aktuell eingestellte) Ansicht haben. Also sind die .DS_Store-Dateien für mich nutzlos.

Die Erzeugung dieser Dateien auf externen Laufwerken lässt sich zum Glück sehr einfach verhindern. Dazu muss man einfach folgenden Befehl in einem Shell-Fenster ausführen:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Das ganze gilt ab der nächsten Anmeldung für die User-Kennung, unter der der Befehl ausgeführt wurde. Am besten macht man das also unter allen Kennungen.

Hier übrigens der Link zum Original-Artikel von Apple, in dem ich diese Lösung gefunden habe: http://support.apple.com/kb/ht1629.

Leider funktioniert das Ganze nur für Netzwerklaufwerke. Die Lösung für lokale Laufwerke suche ich noch…..

, , ,

Für ein aktuelles Projekt habe ich für die Benutzer-Authentisierung das gem “Devise” für Ruby on Rails verwendet.

Mein Vorgehen bei der Installation und erste Erfahrungen dazu habe ich in unserem Blog Ruby on Rails Tipps & Tricks dokumentiert.

Viel Spaß beim Lesen!

, ,

Für neue Projekte verwenden wir bei Teleteach das Versionsverwaltungssystem Git, da es gegenüber anderen frei verfügbaren Systemen einige Vorteile bietet. Ein Tutorial zu Git auf Mac OS X findet ihr übrigens bei macnotes.de.

Um Anwendungen für Mac OS X (Desktop) oder iOS (iPhone, iPod Touch und iPad) zu schreiben, verwendet man die Entwicklungsumgebung Xcode von Apple. Leider gibt es jedoch für Xcode kein Plugin oder Zusatzmodul um git zu integrieren.
Weiterlesen…

, , , , , , ,

Nachdem ich jedes mal wieder anfange die Dokumentation zu lesen hier mal der Ablauf meines Standard-Verfahrens, ein neues git-repository auf einem Server mit ssh-Zugang einzurichten.

1. Initialisierung des leeren Repositories auf dem Server

Anstatt erst ein sog. bare-Repository auf meinem Rechner zu erstellen, das auf den Server zu kopieren und dann lokal zu löschen, erzeuge ich das leere Repository gleich auf dem Server (erfordert natürlich einen Shell-Zugang zum Server).

thomas@gitserver:/home/git$ mkdir <projectname>
thomas@gitserver:/home/git$ cd <projectname>/
thomas@gitserver:/home/git/<projectname>$ git --bare init --shared
Initialized empty shared Git repository in /home/git/<projectname>/

Die zwingende Reihenfolge der Optionen beim git init kann ich mir immer noch nicht merken….

2. Verbinden des lokalen git-Repositories mit dem Server:

Natürlich muss das lokale Repository vorher mit git init angelegt worden sein.

thomas@local$ git remote add origin thomas@gitserver:/home/git/<projectname>

Damit sind das lokale und das Remote-Rspository miteinander verknüpft.

3. (Erstes) Hochladen der Inhalte

Die bisher lokal (im branch master) erzeugten Inhalte werden nun zum Server übertragen.

thomas@local:/home/thomas/<projectname>$ git push origin master
Counting objects: 67, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (56/56), done.
Writing objects: 100% (67/67), 79.96 KiB, done.
Total 67 (delta 10), reused 0 (delta 0)
To thomas@gitserver:/home/git/<projectname>
 * [new branch]      master -> master

4. Den “master”-Branch mit dem Server verbinden

Damit der pull nicht meckert kommt ans Ende der Datei .git/config noch:

[branch "master"]
        remote = origin
        merge = refs/heads/master

Update 27.08.2011: Inzwischen kann das sehr viel eleganter per Kommandozeile erfolgen:

thomas@local:/home/thomas/<projectname>$ git remote set-branches origin master

Fertig!

,