Unser mobiles Open Device Lab

Für unseren Besuch der IPC/webinale Berlin 2015 hatten wir uns etwas Neues ausgedacht – ein mobiles Open Device Lab für die Konferenzteilnehmer. Schließlich bauen wir die mobilen Apps für Louis und Vaillant und machen täglich die Erfahrung, wie wichtig echtes Testen auf echter Hardware ist.

Da wir am Standort Würzburg jüngst erst ein neues Open Device Lab unterstützen, mit der Infrastruktur, wie wir sie auch in echten Projekten nutzen, standen im Grunde alle wesentlichen Ressourcen zur Verfügen, so etwas auszuprobieren. Ein kleiner Text über unser technisches Setup und unsere Erfahrungen damit auf einer Konferenz.

LabUp-Setup Weiterlesen

Open Device Lab. In Würzburg. Bei Mayflower.

Jippiiiiie!! Es ist so weit! Am vergangenen Donnerstag hat das erste Open Device Lab in Würzburg endlich seine Pforten geöffnet. Und zwar bei uns im Mayflower Office :)

Bei einem Open Device Lab geht es darum, freien Zugang zu möglichst vielen mit dem Internet verbundenen Devices zu haben, um Webseiten und Apps breit aufgestellt testen zu können. Nicht jeder einzelne Entwickler oder jede Company können massenhaft Geräte zu Testzwecken anschaffen. Open Device Labs versuchen diese Lücke zu füllen, indem sie möglichst breit aufgestellt (Hersteller, Betriebssystem, Betriebssystemversion) Handys, Tablets und andere Geräte mit Browser und Internetzugang zum Testen zur Verfügung stellen. Weiterlesen

19.12. Test Driven JavaScript Development

A couple of weeks ago, I was attending a three-day workshop for agile developer skills. The workshop was split into five topics: Colaboration, Refactoring, Design & Architecture, Continious Integration and Test Driven Development. Especially the session about Test Driven Development was very interesting. Although I know the principles of TDD I was really impressed by the demonstration of solving a simple exercise (a coding kata) done in Java by the instructors of the workshop. It was not so much the coding in Java that was interesting for me, it was the combination of writing a test, executing the test with a shortcut from the IDE, see the test fail, write the implementation and re-start the test again within the IDE. You will say “that´s test driven development- it´s nothing new!” and you are right! But is there a way to do Test Driven Development in the same way for JavaScript? I mean writing a test, execute the tests with a shortcut from the IDE, see the test fail, implement the method and re-start the test? Yes, there is a way! So let me show you what I have done to do the same coding kata (called Fizzbuzz) with JavaScript.

Weiterlesen

Redis – Vortrag@Mayflower-München

Am kommenden Donnerstag, den 30.06.2011 findet ein weiterer öffentlicher Vortrag im Mayflower-Büro in München statt (Mannhardtstraße 6, S-Bahn Isartor).
Beginn ist um 18:00 Uhr, Thema des Vortrags ist „Redis„.

In dem Vortrag von Peter Voringer geht es um die Funktionalität und den Einsatzbereich/-möglichkeiten von Redis, sowie die PHP Client Library Rediska.

Die „Donnerstags-Vorträge“ werden sowohl in Würzburg als auch in München gehalten. Bei Interesse einfach das Blog beobachten, um auf dem Laufenden zu bleiben!

Wir freuen uns auf viele Teilnehmer!

Anfahrt zum Mayflowerbüro München

Zur Anmeldung einfach einen Kommentar im Beitrag hinterlassen.

News from „D2SBridge“

Today, we would like to present our modifications and updates concerning D2SBridge during the last weeks.

 

Plugin Functionality

We implemented a plugin system for D2SBridge. Now, you may change or enhance the base functionality by writing own plugins for D2SBridge. For example, we wrote a Plugin in a few lines attaching data submitted by the webform as an email instead of a note. Currently, we are thinking about additional hooks for the plugins in order to simplify and to enhance the capabilities of D2SBridge.

 

DimDim Plugin

We are also experimenting with a new plugin (consisting of two parts: D2SBridge and SugarCRM) which can be used to connect the drupal forms with a DimDim-Meeting. The workflow is very simple:
You create a webmeeting in SugarCRM (we wrote a new module for this purpose), enter the meeting details like start-time & date, and hit the save button. The entered data is used to schedule a meeting on DimDim. Every time you change the meeting details in SugarCRM, the changes will automatically be submitted to DimDim.
The meetings you entered in SugarCRM, may now be chosen via an autocomplete textfield in the drupal webform settings. If you relate a meeting to a webform, the lead/contact found or created by D2SBridge, will be related to the meeting in SugarCRM and will be invited to the meeting. You are able to open a new window and start the meeting in DimDim by just one click within SugarCRM.
This way you are able to see all leads/contacts in SugarCRM who have registered for a meeting.

 

There are also plans to integrate DimDim CSV meeting-reports in order to add a small note to each lead – if the person did actually participate in the meeting he registered for – but we will tell you more about that in the near future.

A new project in the „Mayflower Labs“: D2SBridge

Idea

For several months, we are using Drupal for our web page (mayflower.de) and SugarCRM Professional Edition for managing our customer relations.

 

On mayflower.de, we provide various forms for our customers helping them to get in contact with us. Before using the D2SBridge, the forms were sent to an internal email address and added manually to our Leads and Contacts. We were thinking of how we could improve this workflow and consequently started to develop the D2SBridge.

 

“D2SBridge” stands for “Drupal to SugarCRM Bridge” and has the aim to connect these two products.

 

Description

The D2SBridge enhances the webform module of Drupal to provide additional settings:
You can activate the D2SBridge for every form directly in the form’s settings menu. If activated, you are able to choose the corresponding SugarCRM fields for each form element. It is possible to define preselected values for form fields, as well as to create templates for the resulting SugarCRM entries. SugarCRM standard fields can be used but also Custom fields.

 

Every time an entry is made, the D2SBridge takes the submitted values and stores them in the Drupal database. First of all, we were thinking of adding the entries directly from the Drupal module to the SugarCRM via SOAP but we dropped that idea for an important reason:

We do not want the SugarCRM to be reachable via the internet and we do not want our webserver to be able to access our intern network – both for security reasons.

Keeping this in mind, we decided to invert the process:
An additional process on a machine in the internal network gathers the data from the webserver and submits it via SOAP to SugarCRM. With this approach, we reach a high level of security while maintaining the wanted functionality.
The submitted data is attached to an existing lead or contact as a note. If there is no corresponding lead or contact yet, the D2SBridge creates one and attaches the note to it.

 

Key Features already implemented

  • Comfortable admin interface within the Drupal menu
  • No loss of data if the SugarCRM server is offline for a while, the data entered meanwhile gets submitted when the SugarCRM is online again
  • Secure transmission from and to SugarCRM
  • Creation of leads and contacts
  • Attachment of notes to leads/contacts
  • Relating of leads/contacts to target lists and/or campaigns
  • Periodic email notification about incoming entries and their status
  • Autocomplete functionality for some of the preselection fields

Mayflower Labs, a new category

Here at Mayflower, we’re working on different projects in the R&D area called „Mayflower Labs“. Those projects tend to be interesting, and mostly will be Open Source software once they’re finished. For this reason, we created a blog category „Labs“ with subcategories for our Labs‘ projects. Our developers who are working on those projects will blog regularly about this.

To start with, we want to tell you something about Drupal and SugarCRM. Since several months, we’re using Drupal for our website mayflower.de, and SugarCRM Professional Edition as our CRM software. With several contact forms which emailed to an internal address, we thought about connecting those two systems together. The result is the D2SBridge which is a great connector between these two systems which we already have in production. Our lead developer for this labs project will tell you more about that in the next few days.

c’t empfiehlt Chorizo für ajax Sicherheitsprüfungen

Die aktuelle Ausgabe der c’t bringt unter dem Titel „Risiko 2.0“ einen Artikel zur Sicherheit von Ajax Anwendungen. Der Autor stellt fest daß den vielfältigen Möglichkeiten, Ajax Funktionen auszuhebeln, eine sehr geringe Zahl von Tools gegenübersteht, die Schwachstellen zu testen und zu reporten. Neben Sprajax wird unser Security Scanner Chorizo! empfohlen.

Wer ihn noch nicht kennt: Chorizo ist ein Online-Scanner der nach XSS, CSRF, SQL Injections, Remote Code Executions und vielen anderen Vulnerabilites fahndet und reported. Keine Softwareinstallation nötig – alles geschieht im Browser.

Wer ihn testen mag: einen vollwertigen Account für eine Domain (Chorizo Free) gibt es hier.

SektionEins launcht offiziell (Deutsch)

 

(Fast) Pünktlich zum von SektionEins verfassten Security Audit von phpBB3, der im dortigen RC6/RC7 mündete, ist nun auch die SektionEins Website in Deutsch und Englisch online gegangen (falls es zu Problemen beim Zugriff kommt, kann es noch an Ihrer DNS-Auflösung liegen). Zur Rekapitulation: die SektionEins GmbH ist unsere Schwesterfirma/Joint Venture, die wir zusammen mit Stefan Esser gegründet haben. SektionEins führt primär Security Audits für Applikationen auf Basis von serverseitigen (PHP, Java, Ruby, Perl, Python, …) und clientseitigen (Flash, JavaScript) Technologien durch. Mehr Informationen gibt es über das Kontaktformular.

 

Wer die Security Captains der SektionEins persönlich zum Gespräch treffen möchte, der kann das auch im neuen Büro tun:

SektionEins GmbH
Eupener Straße 150
50933 Köln

 

Ein herzliches Dankeschön gilt auch Oliver Schwarz von hasematzel.de, der das Layout in feinstem Photoshop, XHTML und CSS umgesetzt hat!