Ich musste leider meinen Mac wieder fit machen da mir irgendwas die ganze Kiste zerlegt hat. Das hat mich nicht nur zurückgeworfen, sondern auch dazu bewegt erneut die essentiellen Tools zu filtern. So eine Neuinstallation hat immer eine “reinigende Wirkung” - Programme an die man sich beim Aufsetzen nicht mehr erinnert sind obsolete.

Hier mal meine Favoriten.

Visor - Ein SIMBLE Bundle welches im “Quake Stil” das Terminal per Tastenkombination nach vorne holt. Sehr praktisch für schnelle SSH / SVN / BAKE Operationen. (kostenlos)

Quicksilver - Hat ein wenig gedauert bis der Groschen gefallen ist, aber das Tool hebt wirklich die Produktivität durch seine “humane” Schnittstelle zu fast allen Funktionen des Macs und installierten Apps. (kostenlos)

Caffeine - Ein kleines aber feines Menü Icon in Form einer Kaffeetasse. Ein Klick aktiviert den Koffein Modus und nervige Bildschirmschoner und Energie-Spar-Modi werden ausser Kraft gesetzt. (kostenlos)

ProjectPlus - Hab ich ja letztens erst drüber geschrieben. Für mich das ultimative TextMate Plugin. (kostenlos)

MacPorts - So manch wichtige Terminal Komandos fehlen einfach im Vergleich zu einer Unix-Dist. MacPorts gibt mir Zugriff auf “wget”, “unrar”, etc.. Quasi das APT für Mac ;) (kostenlos)

MagiCal - Nicht wirklich ein Tool aber mehr ein missing feature. Ich weiss dass man sich irgendwie das Datum neben die Uhrzeit hacken kann, aber ein schickes Icon mit Wochentag welches mir on-click einen Kalender präsentiert ist besser. (kostenlos)

Sequel Pro - SQL Browser und Fork von cocoaSQL. Smartes Interface, mehr gibt’s dazu nicht zu sagen. (kostenlos)

Growl - Ja, ist Standard unter Mac-User, oder?? - Muss aber erwähnt werden. Es ist so praktisch nicht immer irgendwelche Fenster beobachten zu müssen. Steigert daher für mich definitiv die Produktivität. (kostenlos)

Cyberduck - Ich steh auf die Ente ;) FTP/SFTP/WebDav/S3, klein, viele Optionen, Top! (kostenlos)

tailDash - Ein Dashboard Widget für “tail” Ausgaben. Praktisch für jede Art von Logs.. mail, httpd, mysql, php, whatever.. (kostenlos)

MAMP - Muss man nicht viel zu sagen, oder? Apache2, MySQL, PHP4/5 für Mac. mount-move-forget. Okay.. nicht ganz “forget”.. ich map den DocRoot immer auf ~/Sites, aber das war’s dann auch. (kostenlos)

Des weiteren 2 Apps die noch nicht fertig sind, aber schon als Beta einen super Eindruck machen und auf meinem Wunschzettel stehen.

Versions - Endlich ein guter SVN Client. Am Besten find ich den Ticket-Link Support. (time limited preview, *ugh*)
Things - Find ich sehr elegant und hat schon einen festen Platz auf meinem iPhone. (free beta until release, *yay*)

So.. und nun geht’s weiter im Text, und ich hoffe das war mein letztes fsck ;)

Never before has there been a web-based Subversion browser that is as beautiful as it is simple.

Die Firma ActiveReload (Justin Palmer, Rick Olson) - bekannt durch Lighthouse - hat kürzlich eine neue Software namens Warehouse veröffentlicht. Der SVN Browser kostet nur 30 Dollar und man erhält alles was man benötigt um ein Repository schmerzlos zu pflegen. Code Highlight, Benutzerverwaltung, Ordner Bookmarks, RSS Feed für Changes und mehr.

Screenshot
Screenshot

Ich werde mir das Programm auf jeden Fall kaufen. Ich habe soviele Projekte mittlerweile dass es sich lohnt. Wichtiger Punkt war für mich vor allem das man (ungleich Mint, o.ä) nicht für jedes Projekt bezahlen muss. Freelancer-freundlich! Zahlbar via PayPal, also null Stress.

Ich habe heute morgen ein kleines Mashup (Mix aus zwei Web-Diensten) entwickelt.

Wenn ihr irgendwo seid und braucht mal eben eine Preisinfo über eine DVD gibt es nun einen Twitter-Bot der für euch eben bei Amazon nach den günstigsten Angeboten sucht. Oft steht man ja vor einem Regal und weiss nicht ob man den Film im Netz nicht vielleicht billiger bekäme.

Das ganze funktioniert recht einfach:

  1. Meldet eucht bei Twitter an (falls nicht schon geschehen)
  2. Geht zum Profil des Bots, oder sendet einfach “FOLLOW dvdz” an Twitter
  3. Der Bot fügt euch jetzt automatisch als Freund hinzu
  4. Schreibt nun folgendes: “@dvdz [Filmtitel]” .. also z.B. “@dvdz Herr der Ringe”
  5. Kurze Zeit später (ca. 1-2 minuten) erhaltet ihr eine direkte Nachricht.

Anschliessend braucht ihr einfach immer nur “@dvdz [Filmtitel]” und ihr bekommt innerhalb kürzester Zeit die Infos. Ist doch easy, oder? :)

Hier mal ein Beispiel wie die Nachrichten vom Twitter-Bot aussehen:
dvd preisfinder beispiel

Übrigens: Das http://qurl.com/ in der Nachricht ist eine Kurz-URL zu dem Artikel auf Amazon.

Viel Spass damit!

PS: Natürlich alles BETA und so weiter. Im schlimmsten Fall bekommt ihr eine Antwort doppelt. Kostet euch aber nichts, also was solls. :) Wenn es sich unerträglich häuft, bitte einfach eben melden. Bisher ist mir das nur ein mal passiert. Es ist natürlich auch möglich das Twitter Server mal streiken, dann bekommt ihr die Info nachgereicht.

Brauchte grad Zugriff auf meine Linux Platte und hab dabei das hier gefunden:
http://fs-driver.org/index.html

Installiert, Buchstaben im Setup zugewiesen, Abgeschlossen -> Schon konnt ich drauf zugreifen.. Top!

Okay.. habe gerade den neusten Trunk von CakePHP 1.2 ausgecheckt und als erstes fiel mir auf das der “scripts” Ordner verschwunden ist. Es gibt nun einen neuen Ordner unter “cake” namens “console”. Dieser beherbergt ein Shellskript und eine Batch-Datei für Windowsuser. Da bisher noch keine Doku existiert stand ich anfangs vor einem Problem: “Wie zum Geier soll die BAT funktionieren?”

In der Datei selbst gab es jedoch einen kleinen Hinweis, wenn auch mit Falschinformation gewürzt:

In order for this script to work as intended, the cake\scripts\ folder must be in your PATH

Scripts wurde ja entfernt. Müsste also “cake\console\” sein.

Console Ordner eurer PATH variable hinzufügen

Die globale PATH variable kennt man noch aus DOS Zeiten und ist unter XP auch recht gut versteckt.

  1. Rechte Maustaste auf das Arbeitsplatz-Symbol -> Eigenschaften
  2. Systemeigenschaften: Wählt dort “Erweitert”
  3. Erweitert: Unten ist ein Button “Umgebungsvariablen”. Klicken.
  4. Dort sind zwei Listenfelder. In dem unteren “Systemvariablen” Feld “Path” suchen
  5. Markiert “Path” und klickt auf den “Bearbeiten”-Button
  6. Wert der Variablen: Ist eine durch Semikolon getrennte Liste mit Pfaden
  7. Fügt nun den vollen Pfad zu eurem “cake” Ordner (wahrscheinlich irgendwo in htdocs)
  8. Beispiel: ;F:\xampp\php;F:\htdocs\cake\console;
  9. Bestätigen mit OK und fertig.

Hinweis 1: Ich habe neben cake\console auch xampp\php hinzugefügt, damit ich PHP von überall aufrufen kann.
Hinweis 2: Wenn ihr die “CMD” Konsole noch offen habt, müsst ihr die neu aufrufen, damit die geänderte PATH variable auch aktiv ist.

Neues Projekt anlegen

Es hat sich einiges geändert. Früher konnte man mit scripts\bake.php -project “name” ein neues Skelett anlegen lassen. In CakePHP existiert aber der “project” parameter nicht mehr, und man kann ihm auch nicht sagen wo es hingehen soll (soweit ich weiss..). Da man nun von überall backen kann, muss man einfach in den zukünfigten Projektordner wechseln!

  1. Prüft ob der neue Befehl “cake” funktioniert. Öffnet “cmd” und gebt einfach irgendwo “cake” ein, gefolgt von Enter.
  2. Ihr solltet “Welcome to CakePHP v1.2.0.5165alpha Console” sehen, gefolgt von ein paar Statusinfos.
  3. Geht nun in euren Ordner wo die cake-, app- und vendor-Ordner ebenfalls liegen. Erstellt einen neuen Ordner. Zum Beispiel “testprojekt”.
  4. Wechselt nun nach “testprojekt” und ruft “cake bake” auf, wobei “bake” nun ein Parameter ist und “cake” unsere Batch-Datei.
  5. Ihr solltet nun einen ähnlichen Dialog bekommen wie früher mit “bake.php -project ..”
    App : testprojekt
    Path: F:\htdocs\testprojekt
    ---------------------------------------------------------------
    Skel Directory: F:\htdocs\cake\console\libs\templates\skel
    Will be copied to:
    ---------------------------------------------------------------
    App: testprojekt
    Path: F:\htdocs\testprojekt
    ---------------------------------------------------------------
    Look okay? (y/n/q)
    
  6. Entscheidet ob der gefundene Pfad richtig ist und dann geht es gewohnt weiter :)

Ihr solltet nun die Willkommensseite sehen wenn ihr http://localhost/testprojekt aufruft. Angaben und Pfade varrieren selbstverständlich. Aber das dürfte ja klar sein.

Für weitere Tips und Tricks empfehle ich den Beitrag von Cakebaker zu den neuen Funktionen.

Viel Spass!

Yahoo hat eine neue API gestartet. Den Yahoo Mail Web Service. Die Schnittstelle (SOAP und JSON-RPC) ermöglicht das auflisten, verschieben von Nachrichten und Ordner. Für Yahoo! Mail Plus Accounts gibt es dann auch noch mehr Funktionen, wie das Zugreifen auf Anhänge, den vollständigen Nachrichteninhalt und die Suchfunktion.

“developers outside of Yahoo! can now build mail tools or applications on the same infrastructure we use to build the highly-scaled Yahoo! Mail service that serves nearly 250 million Yahoo! Mail users today”

Entwickler haben somit die Möglichkeit völlig neue Anwendgungen rund um die API zu programmieren, oder die Mailfunktionen in ihre Applikation zu übernehmen. Zum Beispiel könnte man ein Widget erstellen oder ein Plugin für die Logitech G15 LCD Tastatur schreiben. Die Plattform ist nun frei wählbar.

Read the rest of this entry »

YUI-Ext für Prototype
So wie es scheint dreht Jack Slocum grad durch :D Erst arbeitete er in seiner YUI-Ext Bibliothek an einer Schnittstelle für jQuery und nun kommt Prototype/Scriptaculous hinzu. Das nenn ich Einsatz. Weiter so! Ich weiger mich ja weiterhin YUI zu lernen und daher kommt mir das gerade recht. Die kommende Version 1.0 von Ext is noch in der Alpha Phase. Mehr infos in seinem Forum. (link)

Kalander (kein Tippfehler)
Kürzlich erst schrieb ich über ein Kalender Widget basierend auf Prototype. Nun fand ich über meine Del.icio.us subscriptions eine weiteres Kalender Widget für Prototype. Kalander ist der Name und kann so ziemlich das gleiche. Ist aber meiner Meinung nach sauberer geschrieben. (link)

Image Cropper mit Scriptaculous
Ein schickes Widget mit dem man Ausschnitte in Bildern festlegen kann. Wie in bekannten Bildbearbeitungsprogrammen braucht man hier nur die Maus. Meist dazu benutz um Bilder zu beschneiden. Was man aber mit dieser Komponente wirklich macht bleibt ja jedem selber überlassen. Bei Flickr z.B. wird eine ähnliche Technik benutzt um bestimmte Stellen in einem Bild zu kommentieren. (link)

Erste Betaversion der 1.7.1. Mal abgesehn von dem Geschwindigkeitszuwachs der Effekte (zum Teil durch Prototype 1.5.1 RC1) kommt diesmal eine neuen Bibliothek hinzu: Sound! Damit ist es möglich kleine Soundeffekte abzuspielen. Im Internet Explorer geht das von Haus aus und in anderen Browsern wird sich irgendeinem installierten MP3 Plugin bedient. Ob das nun gut oder schlecht ist .. man weiss es nicht. Ich habe es getestet und es geht.. aber mehr schlecht als recht. Mal sehen wie sich das entwickelt.

Hier gehts zum Download

Grad gefunden. Ja, wirklich ein nettes Spielzeug :D
http://favicon2dots.com/

D046d3857dd582540fd6b5ef99afcb1777d

via helmschrott.de