PyGrunn
Op vrijdag 19 mei 2017 was PyGrunn in Groningen. Wij hebben aan deze conferentie bijgedragen en deelgenomen.
PyGrunn heeft als ondertitel: Python and Friends. Friends slaat volgens de organisator op het koppelen van Python met andere software en systemen. Voor mij persoonlijk slaat friends ook op het sociale aspect van de conferentie. Want naast heel technisch was het ook heel gezellig!

Mijn collega Kees Hink was de eerste spreker in grote zaal. Hij presenteerde 'The Tale of Oscar and the API', het ging over een e-commercesysteem genaamd Django Oscar en de koppeling van meerdere reserverings- en betalingssystemen. Zie ook zijn presentatie op SlideShare.
Ik ben naar diverse sprekers geweest. Hierbij mijn notities:
Marco Vellinga: Creating abstraction between consumer and datastore
De voordelen van een data access-laag zijn: het consistent toepassen van business-logica, decoupling en testbaarheid.
- Marshmallow een module voor het omzetten van en naar Python-objecten.
- Filterql een module voor het filteren van Python-objecten.
- Versionary een module met decorators voor het beschikbaar houden van meerdere versies van je software.
Laurens Bosscher: Advanced Django Admin
each_context
geeft extra context aan iedere admin view.change_form_initial_data
vooraf invullen van admin-formulieren.- Het registreren van een model in de admin kan maar één keer. Wil je toch een model twee keer registreren, gebruik dan een Proxy-model.
- Admin acties worden opgeslagen in een log. Tip: Registreer de Log als AdminModel, zo kun je meekijken hoe de admin gebruikt wordt.
Cees van Wieringen: Django L10N
t9n
(translation) is het vertalen van tekst.l10n
(localization) is het aanpassen van je product aan een bepaalde taal of cultuur (o.a. valuta, maateenheden en cijfernotatie).i18n
(internationalization) is je product klaar maken voor vertaling. Teksten markeren voor vertaling. Werken met Unicode en vertaalhulpmiddelen.
Django l10n extensions is een module met Django-velden voor i10n van gewicht, afstand en oppervlakte.
Contextual markers voor het toevoegen van context aan een vertaling. Bijvoobeeld: pgettext("month name", "May")
.
Artur Barseghyan: Django performance unchained
Tips voor het optimaliseren van code zodat de applicatie minder resources gebruikt.
- Django cached template loader.
- Django Debug toolbar force Debug Toolbar voor non-html views.
Gebruik naast 'select_related' en 'prefetch_related' ook 'only' for het optimaliseren van queries.
Zakarias Nordfäldt-Laws: HitWizard - Predicting the future Hit Songs
Gebruikte classificatiemethodes: Support Vector Machine en Neural Networks. Support Vector Machine geeft inzicht in welke parameters van invloed zijn en daarom beter voor analyse en/of inspelen op de uitkomst. Neural Networks is black box, maar de resultaten zijn beter (in zijn geval).
Òscar Vilaplana: Let's make a GraphQL API in Python
Goede en enthousiaste presentatie!
- GraphQL een query taal voor API.
- Graphiql Een in de browser geintegreerde ontwikkelomgeving en verkenner voor GraphQL.
- Graphene Django voor het maken van je eigen GraphQL API in Django.
GitHub heeft een GraphQL API. Zie hun blog en verkenner.
Joshua Peper: Find that 🍌 in 10 minutes using Machine Learning
Joshua Peper heeft een mobile app geschreven voor het scannen van identiteitsbewijzen.
Het trainen van Haar Cascades is niet veel werk, maar duurt wel lang.
Gemaakt met OpenCV en Python OpenCV.
Lee Boonstra en Dmitriy Novakovskiy: Google Cloud
Deze keynote begon met de mededeling: Google ♥ Python!
Tensorflow is een open source framework voor machine learning gemaakt door Google.
Google Cloud is een verzameling webservices met onder andere voorgetrainde Artificial Intelligence APIs.