Blog

Ruby SASS ist noch nicht tot

Neulich wollte ich im Rahmen einer Schulung einem Studenten zeigen, wie man SASS lokal über die Kommandozeile kompiliert. Das ist meine bevorzugte Art, SASS zu benutzen, aus verschiedenen Gründen. U.a. halte ich es für am wahrscheinlichsten, dass man so am schnellsten die neuen Features bekommt, zudem muss man nicht noch eine, womöglich kommerzielle, App installieren.

Bisher habe ich das immer über Ruby SASS gemacht. Recht einfach von der Installation (Windows): Ruby installieren, dann über die Kommandozeile

gem install sass

bzw.

Lullabot Podcast is back

Wenn ich eine Weile eine Auszeit nehme von der Drupal Community und dann zurückkomme, bin ich jedesmal erstaunt. Die Hütte brummt, und es gibt tausend tolle neue Sachen, Initiativen und Leute.
Der Lullabot Podcast war einer der ersten, wenn nicht der erste seiner Art. Mit dem damaligen "Rockstar" Team u.a. mit Angie Byron, Jeff Eaton, Addison Berry und Jeff Robbins war es der Podcast den man gehört haben musste. Man hatte auch immer das Gefühl, dass die gerade aktuellsten Themen behandelt wurden.

A lot of Fish in the Cast

Mittlerweile sieht das anders aus, es gibt eine Menge Konkurrenz.

Liste mit Drupal 8 Tips - Teil 2

Fußfallen

Vorsicht ist die Mutter der Contrib-Kiste

Nachdem ich jetzt schon mehrfach etwas unvorsichtig Drupal-8-Contrib-Module installiert habe, die mir im Prinzip die Datenbank geschrottet haben, muss ich eine deutliche Warnung aussprechen: Niemals ein D8-Modul auf der Live-Seite installieren, bevor man es auf einer lokalen Kopie getestet hat. Verschiedene Fälle können auftreten, die einen sonst böse zum Stolpern bringen.

Configuration Management Beschränkungen 1: Custom Blöcke lassen sich nicht exportieren

Im ersten Blogpost dieser Mini-Serie hatte ich mich ausführlich über die Segnungen des Configuration Management ausgelassen. Natürlich gibt es im Alltag auch Enttäuschungen. Die erste erlebte ich heute: Custom Blocks, die man in der "Custom Block Library" erstellt, lassen sich nicht mit dem Configuration Management exportieren. Grund: der Inhalt eines Custom Blocks gilt als Content, und CMI (kurz für Content Management Initiative) exportiert nur Konfiguration. Die Konfiguration für den Block (wo er platziert wird etc.) wird jedoch exportiert. Durch den fehlenden Inhalt gibts jedoch statt dem Block nur einen unerfreulichen Hinweis, dass da was fehlt.

Liste mit Drupal 8 Tips

Wenn man mit einer neuen Software-Version arbeitet, hat man allerhand Aha- und Wtf- Erlebnisse. Nie ist es so frisch wie beim ersten Mal... Ich habe hier einige dieser Momente aufgeschrieben. Ich machte das, während ich an einer Seite arbeitete, die Skizzenhaftigkeit sei mir daher hoffentlich verziehen.

Tue Gutes und rede darüber - #d8rules

#d8rules - Let's support the Rules module for Drupal 8

Drupal Entwickler sind gut darin, immer mal wieder eine spontane Crowdfunding-Aktion ins Leben zu rufen.

drupalfund.us und ein paar andere Plattformen wollen das professionalisieren und kanalisieren, indem es mehr Kickstarter-mäßig rüberkommt und mehr Geld zusammenkommt. Man sehe sich nur mal das sehr professionell gemachte Video für #d8rules an. Wir alle wissen mittlerweile, wie viel Geld auf Plattformen wie Kickstarter für manche Projekte zusammenkommt. ...und dann verbrannt wird, siehe Diaspora (geplante Facebook-Konkurrenz), oder auch zu einem recht erfolgreichen Produkt führt, siehe Pebble Smartwatch.

Ruby Gems auf Windows verwenden - SASS und Compass

SASS, Compass, Breakpoint, SUSY, Singularity: wer mit CSS Preprocessing arbeitet, kennt diese Namen. CSS Dateien nicht mehr einfach so zu schreiben sondern über LESS oder SASS zu generieren, ist schon kein Hype mehr. Unter modernen Webdesignern hat es sich etabliert. Es gibt viele, die noch ohne CSS Preprocessing arbeiten, aber zumindest hat schon jeder davon gehört. Häufig hört man: "Oh ja, das wollte ich mir schon lange einmal angucken."

Ich arbeite schon seit ein paar Jahren mit SASS und auch SUSY. Was mir allerdings erst vor ein paar Tagen richtig bewusst wurde: All diese Plugins / Programme / Bibliotheken sind mit Ruby geschrieben. Da man sie über die Paketverwaltung Gems installiert, sind es Ruby Gems. So lange die Installation problemlos funktioniert, macht man sich keine Gedanken.

Wehe, wenn es nicht funktioniert

Doch die neueste Version von SUSY brachte mich ins Schleudern. Sie verwendet die neueste Version SASS 3.3.0+ von, das noch gar nicht released ist. Wenn man es zudem zusammen mit Compass verwenden will, braucht man auch da ein Pre-Release. Die Installation dieser Pre-Releases über CYGWIN, die ich bis jetzt immer verwendet habe, schlägt fehl. Man liest "Failed to build native extension", das klingt gar nicht gut. Willkommen in der Gem-Dependency-Hell.

Removing Colorbox, beautytips and other Javascript effects for mobile in Drupal 7

Responsive Layout is my new favourite field of specialization. Given how many pages are still not optimized for mobile (including the one you are just reading, but not for much longer), there is a lot to do. And since responsive has not been around so very long, it often feels quite exploratory. I like to fool myself into believing I just solved an problem unsolved before. That is not true of course, but at least you have not read about the solutions so often.

Making a design responsive can be done on multiple levels. Until now I have done mostly basic stuff. To really rock the socks one surely should do a seperate layout for mobile instead of creating a beautiful desktop layout and just make it "not-too-ugly" on mobile. This is in my plans for future sites I build and design for sure. For now, I am quite happy doing the not-too-ugly thing.

Javascript is not CSS

Once you feel you got a foothold in mediaqueries and mobile-first responsive layout (which is the way to go, I think), other things pop up. Your average slideshow on the frontpage can be just hidden for mobile, which sure is not ideal. Building a touch-enabled slideshow is on TODO list. Slideshows are hard anyway, since often the div-container and image size properties are intertwined. I did not manage yet to make my favourite weapon Views Slideshow smoothly scale the image with the screen-size, so I won't touch upon that.

Now for something completely different - Schach spielen

Das hat jetzt (zum Glück?) mal rein gar nichts mit Drupal zu tun. Ich habe vor ein paar Monaten eine alte Leidenschaft wiederentdeckt: Schach. Das perfekte Spiel für Geeks und Nerds, man weiß es spätestens wenn man einen Schachclub besucht. Disclaimer: ich zähle mich dazu. Ich hatte früher nie die Geduld, zwei oder gar drei Züge vorauszuberechnen, geschweige denn die des Gegners, daher konnte ich nie wirklich gut werden.

Das Internet ist das perfekte Medium für Schach. Sowohl für das Spielen, da die Übermittlung der Züge in Echtzeit wesentlich einfacher ist als die Bewegungen in Counterstrike und aktuelle Versionen von schnellen 3D-Spielen zum Laufen zu bekommen, als auch für Videos, Blogs und interaktive Lernformen. Entsprechend gibt es eine Myriade von Seiten, viele mit sehr gutem Content. Es gibt sehr aktive Foren auch in Deutschland, man kann einfach alles online machen.

Jedoch: am echten Holzbrett gegen eine echte Person zu spielen is a different beast. Aktuell hält mich vor allem vom Besserwerden ab: Unterschätzen des Gegners, Ungeduld und vor allem ständig irgendeine Figur einzustellen (Schachsprache für übersehen, daß der Gegner sie schlagen kann). Die Gefahr ist, daß man sich in genialen strategischen oder taktischen Plänen verliert, aber übersieht, daß der Gegner die Dame schlagen kann.

Drupal Commerce Tagebuch - Tag 2

Heute habe ich mich weiter durch die Kickstart 2 Installation geklickt. Entschuldigt meinen übertriebenen Enthusiasmus für die Backend-Formulare, aber vieles ist so, wie ich es mir im Drupal Core wünschen würde.
Ich habe gestern auch einige Videos über das Innenleben von Commerce und wie das alles funktioniert geschaut auf http://www.drupalcommerce.org/videos und bei lynda.com. Dazu im letzten Abschnitt und in kommenden Blogposts mehr.

Das Kickstart 2 / Commerce Backend im Detail

Coole Suchseite mit Facetten. In der Basisinstallation nactürlich ohne Solr, sollte sich aber einfach anschalten lassen. Interessante Art, ausgewählte Facetten darzustellen, sollte man aber etwas auffälliger formatieren, hab ich beim ersten Mal übersehen (Mittelgrau auf Hellgrau)
Alles ist gethemet, auch eigenes Admin-Theme mit viel Liebe zum Detail, und die Toolbar.
Dropbuttons, Datepicker und tendenziell Drupal-8-Styling (fetter Button für die Primary Actions, hier "Add an Order".
Alle Filter auf Tabellen-Listen über Javascript, dadurch sehr schnell, und höchst ausgefuchst

Seiten