Alles rund um Magento!

Archiv zur KategorieAllgemein

Magento Hackathon San Francisco

Der erste offizielle Programmpunkt auf unserer USA-Tour war der von Fabrizio Branca und Marc Infield organisierte Magento Hackathon in San Francisco. Gleich zu Beginn vielen Dank an die beiden sowie den weiteren Sponsoren für eine wirklich tolle Organisation. W-Lan war ausreichend für alle vorhanden, die kulinarische Versorgung war hervorragend und es fand sich auch immer genug Red Bull für alle im Kühlschrank. Am Hungertuch musste da wirklich niemand leiden und beide waren bestens vorbereitet und bei allen Fragen zur Stelle. Großes Lob hierfür!

magento_hackathon

Los ging es am Freitag Abend mit dem üblichen “Socializing“. Dies startete im Büro von Infield Design. Damit die Konversationen auch gleich locker von der Zunge gingen, servierte uns Marc frischgezapftes Bier von der Brauerei gegenüber, das für amerikanische Verhältnisse sogar sehr gut war. ;-) Nachdem sich die Gruppe schon gut kennen lernen konnte, ging es in das mexikanische Restaurant “Dos Pinas”, wo neben Burritos vor allem eine Menge Corona auf uns wartete.

Der eigentliche Hauptteil startete am Samstag dann wieder im Büro von Infield Design. Auch hier stand zunächst einmal die Hungerbeseitigung im Mittelpunkt, welche durch ein umfangreiches “American Breakfast” bewerkstelligt wurde. Danach ging es in die Brainstorming-Phase, die man per Hangout und Youtube verfolgen konnte, was hinsichtlich der Facebook und Twitter Kommentare auch in Deutschland fleißig angenommen wurde. Gerade die amerikanischen Kollegen hatten mehr Business- denn Coding-Ideen, was dann auch bei der Präsentation der Ergebnisse noch einmal deutlich sichtbar war.

Danach starteten die Entwickler das Coding der diversesten Projekte. Angegangen wurde von unserer Seite bspw. in Person von Michael die Extension DynamicCategories, die das Anlegen von Kategorien durch Attribute ermöglicht. Dabei entdeckte er unter anderem ein paar Fehler in der Magento Demo, die per Skript ausgeglichen wurden. Marco und Nicolai widmeten sich der Weiterentwicklung des bereits bestehenden Hackathon Viewers. So können zum einen nun Logs zusätzlich live im Backend mitverfolgt und zum anderen Fehler Reports detailliert durch Eingabe der Fehler-Nr eingesehen werden.
Damian versuchte sich daran, das Test Automation Framework von Magento in der Amazon Cloud mittels Chef zu verteilen. Der Abschluss dieser Idee muss jedoch warten, bis Amazon die Chef Version updatet, da dies derzeit leider noch nicht kompatibel ist.

Andere Projekte beschäftigten sich bspw. mit HTML zu PDF Rendering oder einer Erweiterung von PHPStorm. Nebenbei entstand auch ein neues Startup “Go Free Shipping”, das sich nicht weniger auf die Fahnen geschrieben hat, das “Amazon Prime für Magento Shops” zu werden. Auch wenn wir noch etwas skeptisch sind, wünschen wir denn Kollegen viel Erfolg!

Impressionen des Hackathons finden sich auf facebook.de/flagbit sowie http://www.fabrizio-branca.de/events/magehacksf.html.

Segfault bei PHPUnit vermeiden

Wir führen unsere Unittests automatisiert beim Push auf das Git-Repository mit Jenkins aus. Bevor Änderungen auf dem Livesystem eingespielt werden dürfen ist ein “grüner Build” zwingend erforderlich. Bei größeren Projekten kam es bei der Ausführung von PHPUnit immer wieder zu Segmentation Faults mit exec returned: 139. Beim zweiten Anlauf funktionierte es dann meistens, aber es ist natürlich sehr lästig, weil dadurch bei einer Dauer von ca. 30 Minuten für einen vollständigen Build das Livestellen unnötig verzögert wird.

Im Netz kursieren teils abenteuerliche Lösungen, die beispielsweise den automatischen Neustart von PHPUnit bei einem Segfault favourisieren. Klar, das ist besser als nichts, aber behebt das Problem nun mal nicht. Interessant fand ich daher den dritten Kommentar zu oben genanntem Artikel:

In phpunit you can do:
phpunit -d zend.enable_gc=0

Bei meinem ersten Versuch mit deaktivierter Garbage Collection wurde natürlich das memory_limit überschritten. Eine Erhöhung auf 1,5GB löste zwar das Problem mit dem Limit, jedoch brach daraufhin PHPUnit bei der Erzeugung des Clover-Reports unvermittelt ab. Diesmal mit exec returned: 143. Google förderte leider kaum brauchbare Ergebnisse zutage, jedoch lag die Vermutung nahe, dass es eben nicht so optimal ist, die Garbage Collection für den kompletten PHPUnit-Lauf zu deaktivieren.

Daraufhin haben wir eine eigene Zwischenklasse zwischen PHPUnit_Framework_TestCase und unsere TestCases geschoben, in der die Garbage Collection explizit gesteuert wird. Vor jedem Test wird die GC explizit mit gc_collect_cycles() aufgerufen, anschließend für den Test deaktiviert und nach dem Test wieder aktiviert:

abstract class Flagbit_Test_PHPUnit_TestCase extends PHPUnit_Framework_TestCase
{
    protected function setUp()
    {
        gc_collect_cycles();
        gc_disable();
 
        parent::setUp();
    }
 
    protected function tearDown()
    {
        parent::tearDown();
 
        gc_enable();
    }
}

Dies funktioniert jetzt seit einigen Tagen recht gut. Ob das Problem damit wirklich aus der Welt ist, wird sich in den nächsten Wochen zeigen!

Video zum Magento Stammtisch “Suche”

Letzten Mittwoch fand also der erste Magento Stammtisch Karlsruhe im Jahre 2013 statt und wir konnten auch dank unseren tollen Gästen den großen Meetingraum im Flagbit Büro voll besetzen. Zudem durften wir bis zu 50 Zuschauer gleichzeitig auf unserem Stream unter justin.tv/flagbit sowie im Google Hangout begrüßen. Danke für das große Interesse, das dem Event entgegengebracht wurde.

Danke auch an unsere Gäste von FACT-Finder und epoq, sowie Damian, der zunächst ein paar Worte zur Standard Suche von Magento fand und später Solrgento vorstellte. Ebenfalls Dank gebührt unserem Kooperationspartner Cyberforum.

Auf dem erstmals bereitgestellten Flagbit Stammtisch-Diskussions-Sofa wurden alle drei Lösungen von den jeweiligen Experten vorgestellt und diskutiert. Dabei ging es vor allem darum, welche Schwerpunkte die Produkte setzen. Interessanterweise hoben beide externen Gäste hervor, aus welcher Grundlage ihr Programm entwickelt wurde. So ist für epoq nach wie vor das Thema Recommendation der Schwerpunkt, für FACT-Finder stehen verschiedene Spielarten der Suche selbst im Mittelpunkt. Einig waren sich beide Parteien, dass die optimale Suche und Navigation immer für jede Branche und Kunden spezifisch entwickelt werden und nur Hand in Hand mit einer kompetenten und individuellen Beratung funktionieren kann.

Wer sich die ganze Veranstaltung noch einmal zu Gemüte führen will, kann dies auf Youtube tun. Auch in Zukunft werden Videos zu den Stammtischen unter www.youtube.com/FlagbitTV zu finden sein. Der nächste Magento Stammtisch wird in April stattfinden, die zugehörigen Themen werden noch einmal vorgestellt, die imagine eCommerce 2013 wird aber sicher eine große Rolle spielen. ;-)

Die Adventszeit naht

… und damit auch wieder die Zeit, in der diverse Blogs uns mit ihren Adventskalendern erfreuen. Die Blogs stellen jeden Tag einen lesenswerten Artikel über ein besonderes Thema von einem Gastautor online.

Wenn ihr noch Adventskalender rund ums Thema E-Commerce, Webentwicklung oder Programmierung kennt, dann hinterlasst uns einen Kommentar, wir freuen uns drüber :)

Update 04.12.2012

Und hier noch ein weitere Adventskalender zum Bereich PHP/HTML/CSS: Web Advent

Neue Features in Solrgento

Erweiterung der After-Search-Navigation (ASN)

In einem neuen Kundenprojekt wurde der Wunsch geäußert, die Suchergebnisse nach mehrere Kriterien zu filtern, die Ergebnisse also nicht nur mit einer Kategorie einzuschränken. Hierfür wurde eine Mehrfachauswahl bei allen Attributfiltern geschaffen. Um dies zu erreichen, wurden die Solr-Abfragen erweitert, um auch weiterhin auf die schnelle Performance zugreifen zu können.

In der heutigen Zeit sind Preis-Slider ein deutlicher Gewinn gegenüber den Preisgruppen. Diesem Wunsch wird nun auch Solrgento gerecht und bietet in der kommenden Version flexible Preisfiltermöglichkeiten. Ganz nach Ihrem Wunsch können Sie das Design oder die Stufen (0-100, 100-200) einstellen. Aufgrund der vielfältigen Möglichkeiten bei Slidern, haben wir auf eine Frontend Implementierung verzichtet.

Layered Navigation über Solr

Zudem bietet Solrgento nun das Feature, dass alle Daten aus Solr geladen werden und das nicht nur bei den Suchergebnissen. Dies hat den großen Vorteil, dass an diesen Stellen Magento gar nicht mehr ins Spiel kommt, sondern Solr die ganze Arbeit leistet. Kunden haben dadurch deutlich schnellere und bessere Ergebnisse als Sie das von der Magento-Standardsuche gewöhnt sind. Mit einigen wenigen Designanpassungen ist es zudem möglich, nicht nur Produkte in den Suchergebnissen anzuzeigen, sondern auch CMS Seiten (oder Daten aus anderen Extenern Quellen z.B. TYPO3)

Haben Sie wünsche oder Verbesserungsvorschläge? Sprechen Sie uns einfach an.
Weitere Informationen finden sie unter http://www.solrgento.de/

UML-Diagramme aus Text mit PlantUML

Jeder Entwickler weiß, dass Diagramme oft helfen, über Inhalte zu sprechen. Aber Lust sich in eines der grafischen Tools einzuarbeiten, hat man dann meist doch nicht. Jedes verwendet einen anderen Standard und andere Konventionen, um im Wiki darüber zu reden muss man das Diagramm mühsam als Bild exportieren und eigentlich schreibt man ja am liebsten Code und klickt eher ungern.

Wir haben bei bisher vereinzelt Visual Paradigm UML eingesetzt. An sich ist das Tool ganz brauchbar, vor allem wenn man Java entwickelt und das Round-Trip-Engineering funktioniert. Wir arbeiten aber eher punktuell mit UML-Diagrammen, d.h. meistens möchte man nur eine kleine Änderung machen oder nur ein Fragment der gesamten Software abbilden. Daher lohnt es sich nicht für jeden Entwickler eine Lizenz zu kaufen und wir haben deshalb eine Floating License. Funktioniert auch prima, solange man im Büro (und damit im Firmennetzwerk) ist. Aber sobald man unterwegs oder beim Kunden vor Ort ist kann man nicht “mal eben” das Diagramm anpassen. Außerdem braucht die Software relativ lang zum Starten, was gerade bei kleinen Änderungen auch lästig sein kann (und offen lassen will man das Programm ja auch nicht, weil man dann die Floating License blockiert).

Vor ein paar Wochen bin ich auf der Suche nach einem UML-Plugin für DokuWiki über PlantUML gestolpert. Mit PlantUML lassen sich (mit Hilfe von Graphviz) aus Text UML-Diagramme erstellen. So lässt sich folgendes Authentifzierungs-Sequenzdiagramm einfach mit ein paar Zeilen Code erzeugen:

Sequenzdiagramm Authentication

Sequenzdiagramm Authentication

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
@enduml

Neben Sequenzdiagrammen werden auch Use-Case-Diagramme, Klassendiagramme, Komponentendiagramme, Zustandsdiagramme und Objektdiagramme unterstützt. Außerdem gibt es Integrationen für MediaWiki, Redmine, Confluence, Trac, TinyMCE, Eclipse, NetBeans, Intellij (auch PHPStrom), Word, OpenOffice LaTeX, Doxygen, Sphinx und vieles mehr. Dadurch sind sowohl die Diagramme als auch das Syntax-Wissen portabel und vielseitig einsetzbar. Ich habe als nächstes direkt das Plugin für unser Confluence installiert und auch Sphinx (was wir gerade für Dokumentationen testen) funktioniert prima.

Recap 6. Magento Stammtisch Karlsruhe 14.11.2012

In großer Runde fand gestern der 6. Magento Stammtisch Karlsruhe statt. Neben unseren beiden Bielefeldern Karl und Damian durften wir Gäste von epoq, econda, Fact-Finder, naturkost.com, dildo4u.de und Jacob Elektronik begrüßen.

Damian beim Vortrag von GermanSetup

Zunächst gehörte das Wort auch Damian und Karl, die mit einem Vortrag GermanSetup erst einmal allen Anwesenden vorstellten und aus erster Hand die aktuellsten Entwicklungen beschrieben. Im Anschluss stand der Magento Hackathon im Mittelpunkt, wobei die einzelnen Projekte noch einmal von den Teilnehmern des Hackathons beschrieben und erklärt wurden. Zudem wurde der Blick bereits auf Themen, Anregungen sowie der Suche nach Sponsoren (Achtung, Wink mit dem Zaunpfahl) des nächsten Hackathons gerichtet. Auch in diesem Zusammenhang stand die anschließende Diskussionsrunde über Wünsche der Anwesenden nach Bugfixes oder Feature-Requestes für Magento, die Eingang im nächsten Hackathon oder in den Zeitplan von Flagbit finden könnten. Traditionell standen dabei die Themen Import/Export sowie Shop-Suche ganz oben auf der Agenda. Auch ein Grund warum der nächste Stammtisch am 12.12. sich schwerpunktmäßig um das Thema “Suche in Magento” drehen wird.

Ausklang fand der Abend dann ebenfalls mit bekannten Ritualen. Pizza, Kickern sowie eine lockere Gesprächsrunde bei dem ein oder anderen Bier im Aufenthaltsbereich von Flagbit. Danke an das CyberForum für die Unterstützung sowie allen Teilnehmern für die Mitgestaltung eines kurzweiligen und interessanten Abends.

Review des Magento Hackathons in München

Magento Hackathon LogoAm vergangenen Wochenende fand der zweite Magento Hackathon in München statt. Mit dabei waren zirka 25 Größen der deutschen Magento-Entwickler-Szene wie Vinai Kopp, Fabian Blechschmidt oder Tobias Vogt. Mit dabei waren auch unsere neun Magento-Entwickler Jörg, Nicolai, Mike, Marco, Thorsten, Damian, David, Karl und Michael.

weiterlesen »

Magento Stammtisch Karlsruhe 08.08.2012

Nachdem beim letzten Stammtisch doch eine recht große Gruppe zusammenkam, fanden diesmal nur wenige Magento-Begeisterte den Weg in die Griesbachstraße. Offensichtlich hatten wir die Auswirkungen von gutem Wetter und Urlaubszeit etwas unterschätzt. ;-) So nutzten wir die Zeit zum gemütlichen Small Talk rund um Web und E-Commerce allgemein. Neben der Button-Lösung diskutierte die kleine Gruppe so bspw. auch das Duell Facebook vs. Google. Aber auch verschiedene Software-Lösungen und Tools, die das Arbeiten mit und um Magento einfacher machen, wurden angesprochen.

Trotz der durchaus angenehmen Atmosphäre hoffen wir natürlich beim nächsten Stammtisch wieder mehr Gäste begrüßen zu dürfen. Termin ist der 12.09.

 

Morgen ist wieder Magento Stammtisch Karlsruhe

Am morgigen Mittwoch trifft sich die Karlsruher Magento Gemeinde in der Wirkungsstätte der Flagbit GmbH & Co. KG zum mittlerweile vierten Mal. Allmählich macht das regelmäßige Treffen damit auch seinem Namen als Stammtisch alle Ehre. Los geht es wie schon die letzten mal um 19:00 Uhr und auch dieses mal dürfen wir uns über die Unterstützung des CyberForums freuen.

Eines der Kernthemen für den morgigen Stammtisch wird die am 1.8. eingeführte und nach wie vor heiß diskutierte Buttonlösung sein.

Wir  freuen uns wie immer auf zahlreiches Erscheinen!

 

Logo-Cyberforum   Flagbit Magento Agentur Logo

« Vorherige Einträge

Page optimized by WP Minify WordPress Plugin