Alle Jahre wieder, diesmal der 34. Chaos Communication Congress in Leipzig

Zwischen den Jahren findet alle Jahre der Chaos Communication Congress statt, diese Jahr zum 34. Mal unter dem Motto:

Unser technischer Geschäftsführer Daniel Rech (@daniel_aus_wa) ist seit vielen Jahren regelmäßig zu Gast auf dem CCC. Wir sind gespannt ob er dieses Jahr uns einen Blogpost dazu mitbringt, ansonsten freuen wir uns auf seinen Bericht beim ersten Jour Fixe im neuen Jahr. Heute empfehlen wir als Einstieg den Artikel “In zehn Hacker-Vorträgen um die Welt” von Frau Judtih Horchert (@Frau_Horchert) auf SPIEGEL ONLINE.

Alle Vorträge gibt es im Livestream unter https://streaming.media.ccc.de/34c3/.

 

 

React Navigation Actions – Open Source Bibliothek by NETSYNO

Open Source Entwicklung bei NETSYNO

Open Source Software ist ein wichtiger Bestandteil unserer täglichen Arbeit. Die Plattformen, die wir für unsere Kunden entwickeln, basieren auf vielen Projekten, die von Entwicklern oder Firmen wie zum Beispiel Facebook oder Callstack (https://callstack.io/) kostenfrei zur Verfügung gestellt werden. Ohne diese Software-Bibliotheken wäre es uns vermutlich nicht möglich in  den gegeben Zeitbudgets vergleichbare Anwendungen zu entwickeln. Um so mehr hat es uns gefreut, dass wir nun die Möglichkeit gesehen haben unseren eigenen kleinen Beitrag zu leisten.

React Navigation

Continue reading

buesing-coaching.de – Projektbericht

Letzte Woche habe ich mein erstes externes Projekt alleine abgeschlossen, http://buesing-coaching.de/. Hier möchte ich mitteilen, was für Herausforderung ich hatte und was ich gelernt habe.

Susanne Büsing   Coaching   Training   Susanne Büsing   Coaching   Training

 

Das Projekt:

Das Projekt selbst ist die Seite einer Kommunikationstrainerin, die hier Ihre Dienste in Ihrem Bereich anbieten und Information über sich selbst zur Verfügung stellen möchte.

Continue reading

How Mock can help you write faster tests

Today I had a pretty annoying programming problem: I had to test a function that was calling another function which took a really long time, “csp_solver”.

def wrapper_fn(one, two=None):
    if not two:
        return csp_solver(one=one)

So at first I wrote

from unittest import TestCase


class TestWrapperFn(TestCase):
    def test_csp_solver_is_called(self):
        result = wrapper_fn(one=1)
        self.assertEqual(result, 2)

The problem itself was solvable but the annoying thing was that every time I changed one line I had to rerun the whole thing and that tool forever.

csp_solver is a very slow external library. I already wrote a lot of tests for the underlying function so today I just had to make sure the calling function worked.
To do that I remembered “unittest.mock”. With mocks I can temporarily override functions that I don’t need right now and test the environment.

I just want to test that csp_solver is called during the operation and with the correct parameters so it can be patch for our scenario here:

from unittest import TestCase
from mock import patch


class TestWrapperFn(TestCase):
    @patch('csp_solver')
    def test_csp_solver_is_called(self, csp_solver_mock):
        self.assertFalse(csp_solver_mock.called)
        csp_solver_mock.return_value = 2
        result = wrapper_fn(one=1)
        self.assertEqual(result, 2)
        self.assertTrue(csp_solver_mock.called)

This small trick allowed me to improve test execution speed significantly which allowed me to focus on the problem not debugging it, great! Hope this trick saves you some time 🙂

Trip Update. Juni

Einladung von Benutzern: Verbesserter Prozess, direkte Auswahl von existierenden Benutzern und vereinfachte der Ansprache von neuen Benutzern

Das Einladen von bestehenden und neuen in Gruppen von Trip App ist einfacher denn je. Unter “Mitglieder und Info” sind folgende Aktionen möglich:

  • Durch die Eingabe des Namens oder E-Mail Adresse bestehende Mitglieder zu einer Gruppe hinzugefügt werden. Diese sind direkt ansprechbar und werden über diese Einladung via E-Mail benachrichtigt.
    inv_1
  • Wenn durch die Suche kein bestehender Benutzer gefunden worden ist, kann durch Eingabe einer E-Mail Adresse ein neuer Benutzer eingeladen werden. Dieser Einladung kann optional ein individueller Text hinzugefügt werden.


Die neuen Mitglieder der Gruppe können direkt nach der Einladung via E-Mail angesprochen werden. Die Benutzer können per E-Mail direkt antworten.
inv_4

Neues Feature: Organisationen

Eine Organisation ermöglicht die Gruppierung von Benutzern und Gruppen.

  • Du kannst eine Gruppe innerhalb einer Organisation erstellen.
    inv_5
  • Organisationen können Benutzer hinzugefügt werden, so dass diese die Organisationen und deren Gruppen (auf die sie bereits Zugriff haben) sehen können.
  • Benutzern einer Organisation können zu Admins gemacht werden, danach können diese auch Gruppen und Benutzer zur Organisation hinzufügen.
    inv_6

Es ist angedacht in einer der nächsten Iterationen das Rechtekonzept um Organisationen zu erweitern. So das z.B. Gruppen für alle Mitglieder einer Organisation zugänglich sind.

Geschwindigkeitsverbesserung nicht nur für Poweruser

Für Poweruser (mehr wie 50 Gruppen) haben wir die nötigen Anfragen optimiert, damit ist Trip App bereit für den ersten Benutzer mit 1.000 Gruppenmitgliedschaften.

Design: Temporäre Änderungen
Parallel zu den skizzierten Verbesserungen und Optimierungen arbeiten wir mit Hochdruck an der nächsten Iteration der Benutzeroberfläche – es wird “more sexy” so viel sei schon mal verraten.

Feedback zur neuen Funktion erwünscht
Wir freuen uns über euer Feedback, vor allem zur überarbeiteten Funktion “Benutzer einladen”.

Außerdem sind die neue Shortcuts online:

  • F (Feed) für den Wechsel zur Neuigkeiten-Seite
  • M (Members) führ den Wechsel zur Alle-Personen-Seite
  • G (Groups) für den Wechsel zur Alle-Gruppen-Seite