26. Magento-Stammtisch München - 5. Dezember 2018

Am 5. Dezember 2018 findet der 26. Magento Stammtisch München statt. Hierzu lädt Mothership (https://www.mothership.de/) in die Elvirastraße 25 in 80636 München https://goo.gl/maps/85HHnDZUH9x ein.

Der Stammtisch richtet sich an alle die sich für Magento oder E-Commerce interessieren oder damit arbeiten. Ob Magento Entwickler, Shopbetreiber oder Start-up – beim Magento-Stammtisch in München ist jeder willkommen.

Geboten werden neben Erfrischungsgetränken und Fingerfood auch Talks und eine freundliche Gesprächsrunde.

AGENDA:

  • 19:00 - Get-Together
  • [15-30min] Kategorieübergreifendes Upselling im E-Commerce mit Data Mining - Ludwig Wacker (Mothership GmbH)
  • [15-30min] - Magento 2 REST API - Alexander Turiak (Adobe)

ANFAHRT:

Mit dem ÖPNV: Das Büro erreicht man unkompliziert mit den öffentlichen Verkehrsmitteln. Hierzu wird empfohlen die U1 bis zur Maillingerstraße zu nehmen, das Büro befindet sich ca. 5 Fußminuten von der U-Bahn Station im 2. OG des Rückgebäudes.

Mehr Infos uns die Anmeldung finden Sie hier:

https://www.meetup.com/magento-e-commerce-meetup-muenchen/events/256149265/

oder hier

https://www.xing.com/events/26-magento-stammtisch-munchen-5-dezember-2018-2015084

markiert mit Social Network

Magento Module Developing, QA and Testing for Experts :)

Am 10. Juni 2015 fand in München der 17. Magento Stammtisch (http://www.meetup.com/de/magento-e-commerce-meetup-muenchen/) im Büro der Venture Stars (http://www.venture-stars.com/) statt. Gekommen waren ca. 20 Magento Interessierte, darunter hauptsächlich Entwickler. Der Vortrag von Bosco van Hoi beschreibt einen Teil unseres Arbeitsworkflows

Javascript Entwickler Stammtisch München

Der Javascript Entwickler Stammtisch München fand am 10. Juni 2014 und diesmal im Büro von Jetbrains statt. Der Hersteller von populären Web-Entwickler IDEs wie WebStorm, PhpStorm oder IntelliJ hatte zu einem Vortrag über WebStorm mit anschließendem Smalltalk eingeladen.
Javascript in München
Gereicht wurden das obligatorische, aber sehr beliebte Bier und Pizza Gespann. Die aktuelle Entwicklungsversion der IDs kann unter http://eap.jetbrains.com/ heruntergeladen werden, laut Aussage der anwesenden Mitarbeiter von Jetbrains sind diese bereits sehr stabil und können ohne Probleme genutzt werden. Gezeigte wurde bei dem Vortrag vor allem die neuen Debug-Möglichkeiten, viele kleine neue Features und einige Shortcuts.
Münchner JS Entwickler

Mothership bei der Magento Live 2013 in München

Am 12. November 2013 fand in München im Westin Grand Hotel die Magento Live in Deutschland statt, an der Mothership als Münchner Magento Agentur natürlich teilgenommen hat. Zahlreiche Aussteller aus den Bereichen Magento Implementierung und Intregration, Magento Hosting, oder Magento Mobile Lösungen fand man in der Launch des Hotels, in der es intressante Gespräche und gutes Essen gab.

Kommende Magento Features 2013 bis 2014
Die Keynote wurde tradionell von Roy Rubin gehalten, hier wurde besonders auf den Einsatz von Mobile hervorgehoben und der Zeitplan der Releases von Magento 1.x vorgestellt.

Auf dieser Magento Konferenz hört man ingesamt sehr oft Themen zu Magento Mobile Lösungen, es wurde sehr oft darüber gesprochen wie wichtig die Optimierung auf Mobiltelefone ist.

Neben einem Vortrag zu "richtigen Entscheidungen" von dem Ex-Schiedrichtsrichter Dr. Markus Merk
dr-markus-merk.jpg
wurden zahlreiche Magento Shops vorgestellt.

markiert mit Social Network

10. Münchener Magento Entwickler Stammtisch

Zum 10. mal fand am 13. November 2013 im Zoozies in der Wittelsbacher Str. 15 ein Magento Stammtisch statt. Geladen waren Magento Entwickler, Shopbetreiber oder Gründer von Start-ups. In geselliger Runde wurde während dem konsumieren von bodenständigen Kaltgetränken über Magento und das PHP bzw. Web Umfeld philosophiert.
Magento Entwickler aus München
Zentral wurde die Veranstaltung auf der Xing organisiert, für den nächsten Magento Stammtisch gibt es bereits ein Xing Event. Über reges Interesse und zahlreiche Magento interessierte Besucher würden wir uns sehr freuen :-)

markiert mit Social Network

Magento Hackathon im Oktober 2013 in München

Dieses Jahr fand erneut der Magento Hackathon in München statt. Bei einem Hackathon handelt es sich um Treffen von meist sehr erfahrenen Entwickler, die an einem Wochenende einfach Spaß daran haben, ein wenig zu programmieren. Natürlich wurde die Veranstaltung mit einem entsprechenden Vorprogramm am Freitag Abend im Wirtshaus Weinbauer gestartet. Zur Freude aller Teilnehmer waren die Nationen sehr vermischt, unter Anderem hatten wir Entwickler aus Frankreich, der Schweiz und den Niederlanden, so dass gemütlich bei Wein und Bier nette Gespräche ausgetauscht wurden. Unter Anderem wurden auch schon die bevorstehenden Projekte am Samstag diskutiert.

Der Hackathon-Samstag

Der Münchner Hackathon fand in den Räumlichkeiten der Jarlssen GmbH statt. Hierzu ein herzliches Danke Schön! Das Büro liegt mitten in Schwabing und war für alle Teilnehmer sehr einfach erreichbar. Bereits um 10 Uhr fanden sich die ersten Entwickler ein und kurz vor 12 wurde auch schon die bevorstehende Agenda ausgearbeitet. So weit ich mich noch erinnern kann, handelte es sich hierbei um folgende Projekte:

  • Reindex-Prozess visualisieren
  • Extend-Inline Translations
  • Installer
  • eComdev PHP-Unit verbessern
  • Magento mit Casper.JS testen
  • Non-Spy Chart

Unser Hackathon-Projekt: Casper.JS

Casper.JS bietet die Möglichkeit, eine Webseite mit Hilfe von JavaScript programmatisch zu testen. Das Ziel von solchen Tests ist die Reduzierung des Wartungsaufwand bei späteren Änderungen im Code. Insbesondere im E-Commerce-Umfeld ändert sich die Software stetig, so dass dieses Thema für uns besonders interessant war. Wir haben uns also den Hut des Projektleiters aufgesetzt und uns das Framework genauer angeschaut. Initiiert wurde diese Idee von Jacques Bodin-Hullin, der auch nebenbei das interessante Installer-Projekt betreut.

> CasperJS is an open source navigation scripting & testing utility written in Javascript for the PhantomJS WebKit headless browser.

Sowohl die Installation als auch die Konfiguration der Entwicklungsumgebung war schnell erledigt. Zum Beispiel mit den vordefinierten Puppet-Skripte. Zusätzlich ist die Installation von Casper.JS und Phantom.JS notwendig. Eine genauere Anleitung haben wir unter unserem Repository verfasst. Aber jetzt erst mal ein kleines Codebeispiel:

casper.test.begin('Homepage', function suite(test) {

    // Start page
    casper.start(url, function () {

        this.printTitle();

        test.info('Testing Homepage');

        /**
* User this command to get the url from the command line.
*/
        test.info('Target URL: ' + url);

        test.assertTitle('Home page');
        test.assertExists('.page .header-container .header h1.logo a[href="' + url + '"]');
        test.assertExists('.box table td:first-child a[href="' + url + 'sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html"]')
    })

    .run(function () {
        test.done();
    });
});

Dieser einfacher Test zeigt, wie sich sehr einfach Tests anhand von DOM-Selektoren schreiben lassen und orientiert sich dabei stark an den bekannten Selenium-Tests. Leider bietet Casper.JS keine Möglichkeit, DOM-Elemente interaktiv zu selektieren. Dies wird auch in einem anderen Blog-Beitrag bemängelt. Jedoch fühlt sich Casper.JS mehr nach programmieren an und die API kennt sehr umfangreiche Methoden zur Steuerung und Testen einer Webseite. Wir hatten auf jeden Fall sehr viel Spaß damit. Folgendes einfaches Code-Beispiel nimmt nach jeden Test-Case ein Screenshot von der Webseite auf:

// Capture the current test page
var captures_counter = 0;
casper.capturePage = function (debug_name) {
    var directory = 'captures/' + casper.test.currentSuite.name;
    if (captures_counter > 0) {
        var previous = directory + '/step-' + (captures_counter-1) + '.jpg';
        if (debug_name) {
            var current = directory + '/step-' + captures_counter + '-' + debug_name + '.jpg';
        } else {
            var current = directory + '/step-' + captures_counter + '.jpg';
        }
        casper.capture(current);

        // If previous is same as current (and no debug_name), remove current
        if (!debug_name && fs.isFile(previous) && fs.read(current) === fs.read(previous)) {
            fs.remove(current);
            captures_counter--;
            casper.log('Capture removed because same as previous', 'warning');
        }
    }
    captures_counter++;
};

Das Ergebnis sind eindrucksvolle Screenshots:

step-1_.jpg
step-2.jpg
step-3.jpg
step-4.jpg
step-5.jpg

Fazit

Wir hatten bei dem Hackathon sehr viel Spaß und freuen uns, die Veranstaltung als Getränkesponsor unterstützen zu dürfen.

markiert mit Social Network