Wow.. genau das hab ich bei TM immer vermisst!

  • SCM Status-icons für Git und SVN alla TortoiseSVN
  • Automatische Sortierung der Ordner und Dateien
  • Farbige Markierungen für Ordner und Dateien
  • Projektstatus merken und wiederherstellen

Klingt fast zu schön um wahr zu sein, und dennoch muss man nur auf Ciarán Walsh’s Blog und sich das super kleine Plugin downloaden. :)

Yeah.. OpenSource!

Ich habe durch Zufall noch eine alte Amazon Komponente gefunden die ich bisher nicht veröffentlich habe. Da ich mich ja auf GitHub niederlasse, habe ich die mal kurz überarbeitet und meinem cake-bits Repository hinzugefügt.

Link:
http://github.com/m3nt0r/cake-bits/tree/master/components/amazon.php

Gucken, und ...

PHP:
  1. // some controller ...
  2.     var $components = array('Amazon');
  3.  
  4.     function beforeFilter() {
  5.         $this->Amazon->setAccessKey( Configure::read('App.APIs.AmazonKey') );
  6.         $this->Amazon->setAssociateTag( Configure::read('App.APIs.AmazonTag') );
  7.     }
  8.     function index() {
  9.         $items = $this->Amazon->itemSearch('DVD', 'Title', 'Small,Offers');
  10.         if (!$items) {
  11.             pr ($this->Amazon->getLastErrors()); // pop some errors
  12.         } else {
  13.             $this->set('items', $items);
  14.         }
  15.     }
  16.     function view($asin) {
  17.         $item = $this->Amazon->itemLookup( $asin );
  18.         if (!$item) {
  19.             pr ($this->Amazon->getLastErrors()); // pop some errors
  20.         } else {
  21.             $this->set('item', $item);
  22.         }
  23.     }

Das wäre das eine... Das andere ist der remote shopping cart.

... kaufen!

PHP:
  1. // some other controller ...
  2.     function add() {
  3.         if ($this->data) {
  4.             $this->Amazon->cartThem(array(
  5.                 array(
  6.                     'quantity' => $this->data['Cart']['quantity'],
  7.                     'offerId' => $this->data['Cart']['offerId']
  8.                 ) // ... could be a larger collection. no prob.
  9.             ));
  10.             $this->redirect(aa('action', 'view'));
  11.         }
  12.     }
  13.     function edit() {
  14.         if ($this->data) {
  15.             $item_id = $this->data['Cart']['cartItemId'];
  16.             $quantity = $this->data['Cart']['quantity'];
  17.             $this->Amazon->cartUpdate($item_id, $quantity);
  18.             $this->redirect(aa('action', 'view'));
  19.         }
  20.     }
  21.     function view() {
  22.         $this->set('cart', $this->Amazon->cartGet());
  23.         $this->set('cartHasItems', $this->Amazon->cartHasItems());
  24.         $this->set('cartIsActive', $this->Amazon->cartIsActive());
  25.     }

Viel Spass damit!

Ich mag ja Apple, aber heute weiss ich echt nicht was los ist.

Alles fing mit dem 2.0.2 Upgrade an. WLAN war tot. Einmal restored, nach 2 Downgrade Versuchen, und urplötzlich ging es doch mit 2.0.2. Okay.. das hat sich also erledigt.

Heute jedoch fing es an dass ich kein Dienst mehr hatte und mich gewundert habe wo die SMS Nachrichten bleiben.

Ich hab mich nicht weiter drum gekümmert, aber als ich dann in das Einstellungen Menü wollte hängte sich das iPhone auf. Ich konnte auch keinen Reset machen (nur Screenshots, hehe) und mir blieb nichts anderes übrig als es komplett auszuschalten.

Dann wollte ich starten aber kam anschliessend nicht über das Apple-Logo hinaus. Nichts ging mehr.

Also ab in den DFU Mode um das iPhone wiederherzustellen. Gesagt, getan, und irgendwie hab ich mich über das sehr frische Backup von gestern in dem Moment dann auch gefreut.

Nach dem ersten einspielen des Backups wurde ich nochmals aufgefordert ein Backup zu nutzen. Ich hab das natürlich angeklickt ohne weiter nachzudenken. Soll das iPhone ruhig alles restoren was geht..

Tja, und eben genau bei diesem zweiten Vorgang hing sich das iPhone bei 50% auf. Nichts ging mehr und die kleine Warte-Animation war eingefroren. => böse!

Ich hatte das erst nicht bemerkt da so ein Backup-Restore für gewöhnlich immer eine Weile dauert.

Nunja.. musste ich also wieder restoren aber ich werde mir das mit dem Backup klemmen. Das hat keinen Wert und ich glaube es kann damit Zusammenhängen dass ich zuviele Apps auf dem iPhone hatte. Ich habe da heute was drüber gelesen... Wie auch immer

Alles sehr anstrengend, Apple.

Ich will eine OS Version 2.1..
das mit 2.0.x wird wohl nichts mehr ;-)

Übrigens bin ich nun auch auf Jaiku. Das ist ungfähr das selbe wie Twitter, nur schöner.

Ich habe mich einladen lassen und mich so langsam eingelebt. Für alle Besucher gibt es daher nun auf der Startseite dieses Blogs den "Lifestream" auf der rechten Seite wo ihr meine neusten 5 Jaikus verfolgen könnt. Da ich nun auch das richtige Werkzeug besitze (iPhone 3G) werde ich das dort auch wohl entsprechend fortführen können.

Wer ist noch bei Jaiku??
Schreibt euren Benutzername einfach in die comments.

http://m3nt0r.jaiku.com/

Hallo zusammen. Es ist einige Zeit her dass ich mal was geschrieben habe. Ich werde versuchen nun wieder öfters eine halbe Stunde opfern zu können.

Es gibt nun eine neue Lightbox Version. Da die bisherige 0.7 eigentlich in seiner Grundfunktion immernoch kompatibel ist gab es hier nicht viel zu tun. Daher trägt die aktuelle Version den Titel 0.7a.

Was gibt's neues?
- Settings Seite funktioniert endlich richtig.
- Neuste Lightbox 2 in der Version 2.0.4 enthalten
- Komprimiertes Javascript (nur noch 48kb, dank gzip)
- Nur noch 1 DB Feld wird für die Einstellungen verwendet (statt 8)
- Repository auf GitHub angelegt. Dort gibt's immer die neuste Version.
- Admin Panel hübsch gemacht für WP 2.6+

Die gute alte Projekt Seite (zip)
Die neue Seite auf GitHub

Readme liegt bei, alles andere kennt ihr bestimmt ja. Upgrade: Ich empfehle den Uninstall Button im Adminmenü einmal zu drücken nachdem ihr die neue Version hochgeladen habt. Diese räumt den alten Mist aus der Datenbank. Danach geht ihr einfach nochmal auf die Lightbox Settings Seite und somit wird automatisch neu installiert. :)

Viel Spass!

Grad aus meinen Blogs gefischt: Version 1.1 des FancyZoom Scripts von Carbel wurde vorgestern veröffentlicht. FancyZoom 1.1 ist eine Art Lightbox, allerdings mit einer netten Zoom Animation und ohne den Dunkel-Effekt.

Picture 1.png

Also anstatt dass einfach der Bildschirm sich verdunkelt, eine Ladeanimation kommt und dann das Bild zentriert angezeigt wird, wird bei FancyZoom - vom Thumbnail ausgehend - das Bild auf die richtige Grösse gebracht und dann geladen.

Vom Style her erinnert es mich an MacOS X.

Sieht sehr chique aus und Bilduntertitel wie bei der altbekannte LightBox sind natürlich auch möglich.

Demo und Download auf carbel's blog

Ich mag cheat sheets aka Spickzettel. Ich selbst hab immer einen für Prototype und YUI an der Wand hinter dem Monitor. Manchmal weiss man nicht mehr genau wie die Funktion oder Eigenschaft XY heisst. Man kann natürlich dann kurz in Google nachschlagen, aber viel einfacher ist eine Liste mit allen wichtigen Dingen zur Hand zu haben.

Scott Klarr hat einen Blogeintrag zusammengestellt wo so ziemlich alle wichtigen cheat sheets rund um PHP zum Download bereit stehen.

Mit dabei auch spezielle für Wordpress, Smarty, CakePHP und Drupal.

http://www.scottklarr.com/topic/100/php-cheat-sheets/

Thanks Scott!

Interessant sind auch seine weiteren Sammlungen für CSS, MySQL und XML/XSLT.

Justin Palmer hat ein Snippet für Prototype gepostet welches das Date Object um strftime() erweitert.

JAVASCRIPT:
  1. Object.extend(Date.prototype, {
  2.   strftime: function(format) {
  3.     var day = this.getDay(), month = this.getMonth();
  4.     var hours = this.getHours(), minutes = this.getMinutes();
  5.     function pad(num) { return num.toPaddedString(2); };
  6.  
  7.     return format.gsub(/\%([aAbBcdHImMpSwyY])/, function(part) {
  8.       switch(part[1]) {
  9.         case 'a': return $w("Sun Mon Tue Wed Thu Fri Sat")[day]; break;
  10.         case 'A': return $w("Sunday Monday Tuesday Wednesday Thursday Friday Saturday")[day]; break;
  11.         case 'b': return $w("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec")[month]; break;
  12.         case 'B': return $w("January February March April May June July August September October November December")[month]; break;
  13.         case 'c': return this.toString(); break;
  14.         case 'd': return pad(this.getDate()); break;
  15.         case 'H': return pad(hours); break;
  16.         case 'I': return pad((hours + 12) % 12); break;
  17.         case 'm': return pad(month + 1); break;
  18.         case 'M': return pad(minutes); break;
  19.         case 'p': return hours> 12 ? 'PM' : 'AM'; break;
  20.         case 'S': return pad(this.getSeconds()); break;
  21.         case 'w': return day; break;
  22.         case 'y': return pad(this.getFullYear() % 100); break;
  23.         case 'Y': return this.getFullYear().toString(); break;
  24.       }
  25.     }.bind(this));
  26.   }
  27. });

[via Justin Palmer]

Schön gelöst. Weitere ähnliche Schnippsel von ihm gibt es im GitHub.

BumpTop ist ein UI-Prototype welcher für Tablets gedacht ist. Die Idee ist dass ein Computer-Desktop grundsätzlich dem einen Schreibtisch ähnelt, auf dem Dokumente und Papierstapel überall verteilt sind. Genau dies wird hier versucht zu simulieren. Allerdings hat man in BumpTop massig Optionen und Gestures um wieder Ordnung einkehren zu lassen.

Ich hab mir heute das fast zwei Jahre alte Video angesehen und bin begeistert.

Ich frage mich allerdings wieso dieses System nicht schon auf dem Markt ist.

Also ich vermisse die Detailanzeige. Sowas wie ein Multi-Format QuickView (PDF, AVI, etc..). Das ist aber auch das einzige was mir aufgefallen ist, denn bei sovielen Icons kann man doch unmöglich wissen welches was was ist..

Alles andere ist meiner Meinung nach perfekt gelöst und einfach nur cool.

Hmm... Apple hätte sich das MacBook Air schenken, und besser ein Tablet erschaffen sollen mit Multi-Touch, dem BumpTop Interface, Leopard QuickLook und genauso dünn wie das MacBook Air (vielleicht noch dünner). Zur Krönung dann noch UMTS und wir haben ein überdimensionales iPhone mit 1A-Usability.

Ich würde es sofort kaufen.

Nur zur Erinnerung: Auf die neuste Wordpress Version 2.3.3 aktualisieren!

Wenn ihr grad keine Lust habt die gesamte Installation zu aktualisieren, dann tauscht wenigstens die xmlrpc.php aus.

Diese ist mit das beliebteste Ziel.