Am 22. und 23. Juli fand die sechste Konferenz für Python-Programmierer
PyCon Russia statt . Unter dem Schnitt - viele Videos, Präsentationen und Fotos. Schauen Sie sich das Berichtsvideo an - es beschreibt kurz, wie PyConRu-2018 gelaufen ist.
Papiere in russischer Sprache
Python Core Developer , erfahrener Softwareentwickler, Gründer von EdgeDB, Autor von uvloop, asyncpg, asyncio
Yuri Selivanov (Toronto) sprach darüber, was mit Asyncio passiert und was als nächstes damit passieren wird.
Python Core Entwickler , Autor und aktiver Teilnehmer an vielen Python-Bibliotheken, darunter asyncio, aiohttp, aiopg, aiozmq, der Programmdirektor von PyCon Russia,
Andrei Svetlov (Kiew), hielt eine Präsentation „Aiohttp from the author“. Andrew sprach über die aktuelle Situation, beschrieb Pläne für die Zukunft und gab Ratschläge zur richtigen Anwendung.
Der Leiter der PyCharm-Community bei
JetBrains, Andrey Vlasovskikh, sprach über 7 Code-Bearbeitungstechniken in PyCharm, die in Texteditoren unmöglich oder schwer zu implementieren sind. Diese Techniken führen keine Aktionen für Zeichenfolgen aus, sondern für syntaktische und semantische Python-Strukturen: Variablen, Ausdrücke, Funktionen. Andrei erklärte, ob Sie so den Code schneller bearbeiten können und welche Nachteile dieser Ansatz hat.
Der Leiter Data Science bei
ScrapingHub, Mikhail Korobov, sprach darüber, wie maschinelles Lernen zum Schreiben intelligenter Webspinnen verwendet werden kann. Michael sprach auch über die verfügbaren Open-Source-Komponenten, aus denen solche intelligenten Spinnen zusammengesetzt werden können.
Vadim Pushtaev , Entwickler bei
Mail.Ru, erzählte, wie sie Unit-Tests auf Search schreiben. Von den kleinen Dingen: wie man benennt, wie die Struktur jedes Tests ist usw. bis zu den großen Fragen: wie sind die Dinge mit TDD, wie man nass wird, wie man mit externen Systemen wie Datenbanken umgeht und wie sie mit Vorrichtungen leben.
Marina Kamalova , Alices Entwicklerin von
Yandex, erklärte, welche Python-Komponenten Sie für einen Text-Chat-Bot erstellen können, was von dem Moment an, in dem Sie eine Benutzernachricht erhalten, bis zu dem Moment, in dem Sie eine Antwort vom Bot erhalten (NLU, NLG, ML-Klassifikatoren), wie Sie den Bot an verschiedene anpassen können Instant Messenger und nicht nur Instant Messenger, sondern auch die Erhöhung der Bot-Ausfallsicherheit am Beispiel der Telegramm-API.
Vitaliy Davydov, CEO bei
Poteha Developers, hat in seinem Bericht ein Beispiel für einen Microservice auf Serverless mit Python besprochen.
Der Entwicklungsdirektor von
DomKlik, Alexey Kuzmin, sprach über die Stärken und Schwächen der asynchronen Programmierung und zeigte, wie dieser Mechanismus in Python funktioniert. Betrachtet einige nützliche Bibliotheken und Tools. Abschließend sprach er darüber, wie asynchroner Code richtig gemessen und debuggt werden kann.
Der technische
Leiter von Avito Dmitry Khodakov sprach über typische Probleme und Fallstricke beim Aufbau eines geladenen Microservice-Frameworks, über die Profilerstellung asynchroner Anwendungen, die grundlegenden Unterschiede zwischen Tornado- und Aiohttp-Asynchronität und einen ehrlichen Vergleich von Tornado und Aiohttp unter kampfnahen Bedingungen. Der Bericht ist für erfahrene Python-Entwickler hilfreich, die sich mit Asynchronität und Microservices befassen, bei denen Skalierungs- und Debugging-Probleme mit asynchronen Anwendungen auftreten.
Eugene Slezko, Technischer Direktor bei
Marilyn System, berichtete über seine Erfahrungen bei der Implementierung einer serviceorientierten Architektur in einem System, das seit mehr als 5 Jahren in Python entwickelt wurde. Warum wird das benötigt? Welche Probleme löst es und welche schafft es? Was sollten Sie gleich zu Beginn beachten? Was ist der Gewinn sowohl aus Sicht des Ingenieurs als auch aus Sicht des Entwicklungsmanagements?
Der Entwickler von
Tinkoff.ru, Denis Kataev, analysierte, wie SQLAlchemy von innen aufgebaut ist, wie es die Arbeit vereinfacht und wann es verwendet werden soll (Spoiler - immer).
Jeder, der sich beruflich weiterentwickelt, möchte seine täglichen Aktivitäten angenehmer gestalten. CTO bei
Spherical Anton Patrushev teilte eine hervorragende Kombination von Werkzeugen, die sie fast von Anfang an in Spherical gefunden hatten.
Maxim Mazayev, ein Python-Entwickler bei
CIAN, sprach über die Prinzipien der Entwicklung von Microservices bei CIAN und wie sie mit den typischen Problemen ihrer Unterstützung umgehen - Versionierung und Konsistenz der API. So ändern Sie die API, ohne etwas zu beschädigen. So steuern Sie die Konsistenz über ein CI-System. Maxim berücksichtigte auch Probleme der Codegenerierung und der Prahlerei.
Normalerweise verwenden alle Teilnehmer an Sportprogrammen C / C ++ / Java, aber in den letzten zehn Jahren hat die Anzahl der Teilnehmer, die Python verwenden, zugenommen. Der Python-Entwickler von Toptal
Andrey Soldatenko (Kiew) erklärte, wie man mit Python an Wettbewerben teilnehmen kann.
Der Python-Entwickler von
Yandex Alexander Koshelev sprach über das Puffern von Einträgen in der Datenbank.
Elena Nikitina (Sistema) erklärte, wie sie ihr erstes Open-Source-Projekt starten soll, damit es sichtbar wird. wie man die Idee auf Krücken zu einem vollwertigen Projekt verfeinert, ohne sich selbst zu zwingen; wie sich stabile Teams versammeln und was ein solches Team Ihnen geben wird; wie man ein solches Projekt für eine diversifizierte Entwicklung nutzt. Dies ist ein Bericht für Entwickler aller Ebenen. Wenn Sie anderen helfen möchten, träumen Sie von Ihrem Github und Artikel im Hub, wissen aber nicht, wo Sie anfangen sollen, oder sind nur schüchtern.
Sergei Karpovich und
Vadim Berezkin von
mos.ru sprachen am Beispiel von Elasticsearch und Python darüber, wie eine Suchmaschine benutzerfreundlich gestaltet werden kann: über die verfügbaren Tools und Möglichkeiten zur Anpassung der Benutzerfreundlichkeit, Qualität und Relevanz der internen Suche. Der Bericht ist für Entwickler von Suchmaschinen für Websites und Portale hilfreich.
In diesem Jahr haben wir zum ersten Mal das Core Development Panel abgehalten. Drei Python-Kernentwickler: Yuri Selivanov (EdgeDB, Kanada), Andrey Svetlov (aiohttp, Ukraine) und Christian Heimes (Red Hat, Deutschland) beantworteten Fragen des Publikums.
Bei den Blitzgesprächen sprachen Kostya Yesmukov, Mikhail Penkov, Mikhail Elovskikh, Dmitry Orlov und Denis Kataev.
Beiträge in englischer Sprache
Christian Heimes (Hamburg) -
Python Core Developer seit 2007, Senior Software Engineer bei
Red Hat , Mitglied von PSF - hielt eine Präsentation mit dem Titel „SSLError, now what?“, In der kurz über die wichtigsten kryptografischen Grundelemente, das Handshake-Protokoll, die interne Struktur von Zertifikaten und Public-Key-Infrastruktur. In diesem Vortrag erfahren Sie mehr über Best Practices, Debugging-Tools, die Diagnose von TLS / SSL und die Verwaltung von Zertifikaten.
Tehlid von
Yelp , einer der Swagger / OpenAPI-Entwickler,
Stephan Jaensch (Hamburg), hielt einen Vortrag zum Thema „Typanmerkungen mit größeren Codebasen“, in dem erklärt wurde, wie man Annotationen verwendet, wie man Annotationen optimal nutzt und wie man Probleme vermeidet, die bei Ihnen auftreten fang an, sie zu benutzen.
Melanie Warrick (San Francisco) - Senior Developer Advocate in der
Google Cloud - sprach über Reinforcement Learning.
Entwicklungsleiter bei
Eigen Technologies , CTO bei Exponential, Spezialist für künstliche Intelligenz und maschinelles Lernen
Alejandro Saucedo (London) hielt einen Vortrag über industrielle Datenpipelines mit Python und Airflow. In diesem praktischen Vortrag erfahren Sie, wie Sie maschinelles Lernen mit Airflow einrichten.
Der leitende Software-Ingenieur am
Engineers Gate, Donald Whyte (London), sprach über "Engineers Gate High Performance Data Processing in Python". "In diesem Vortrag wird erklärt, wie Numpy und Pandas unter der Haube arbeiten und wie sie mithilfe der Vektorisierung große Datenmengen extrem schnell verarbeiten. Wir zeigen einen Beispieldatensatz, der mit numpy / pandas verarbeitet wird. "Wir zeigen, wie diese Bibliotheken effektiv genutzt werden können, um die Verarbeitungszeit dieses großen Datensatzes von mehreren Stunden auf Sekunden zu reduzieren."
Ein Ingenieur bei
Aiden.ai Ling Zhang (London) hielt eine Präsentation mit dem Titel „NLP zur Entdeckung umfangreicher Erkenntnisse aus
massivem lautem Text“. "In diesem Vortrag präsentiere ich eine Fallstudie darüber, wie wir aus einem großen, lauten Korpus unstrukturierter Umfrageantworten für eine Regierungsbehörde reichhaltige, umsetzbare Erkenntnisse gewonnen haben. Wir reduzieren die Zeit bis zur Analyse von Monaten auf Minuten. "Wir verwenden Scikit-Learn und NLTK, um Techniken wie Clustering, Verständnis natürlicher Sprache und Zusammenfassung zu untersuchen und sowohl praktische Methoden als auch die zugrunde liegende Theorie zu untersuchen."
Kate Heddleston (San Francisco), Software-Ingenieurin beim Startup
Shift Technologies (einem Marktplatz für den Kauf und Verkauf von Gebrauchtwagen), wo sie an Python-Projekten beteiligt ist, Gründerin und CEO bei Opsolutely (einer Plattform, die Ingenieurteams bei der Bereitstellung von Infrastruktur in der Cloud unterstützt), hielt einen Vortrag über Technical Debt und Python.
Material
Alle Berichte können auf
dem IT-People- Kanal auf YouTube angezeigt werden.
Fast alle Präsentationen von Berichten werden auf
Yandex.Disk gesammelt.
Sehen Sie Fotos von der Konferenz in der
VKontakte- Gruppe, auf
Facebook und auf
Yandex.Fotki .
Abonnieren Sie unsere sozialen Netzwerke und Sie werden als Erster über die Neuigkeiten informiert. Wir schreiben selten in den Fall.
In diesem Jahr sprachen zum ersten Mal in Russland drei Sprecher von Python Core Developer gleichzeitig auf der Konferenz: Yuri Selivanov (EdgeDB, Kanada), Andrey Svetlov (aiohttp, Ukraine) und Christian Heimes (Red Hat, Deutschland).Mehrere Bewertungen aus sozialen Netzwerken
Rezension von Alejandro Saucedo:Die # PyConRu-Fotos sind da! Was für eine große Freude, an dieser großartigen Konferenz teilzunehmen! Es war großartig, über skalierbare ML- und Datenpipelines zu sprechen! Ich freue mich auf die nächste Konferenz! #LetsDoThis
Rezension von Alexander Menshikov:Die PyCon Russia 2018 war ein großer Erfolg! Er hat ein tolles Gespräch mit interessanten Leuten geführt, die Vision-Technologie von Mail.ru ist super. Nächstes Jahr werde ich mir etwas anderes einfallen lassen, das interessant ist. Ich nehme ein paar Händler mit zu einem Wettbewerb für fernöstliche Kinder.
Großartige Bewertung von Alexander Polomodov mit Analyse der Berichte:
„Ich war dieses Jahr auf der Pycon 2018 in Russland und es hat mir gefallen :)
Ein anständiges Niveau der Konferenz, das nicht nur durch die Organisation der Veranstaltung, sondern auch durch interessante Berichte bereitgestellt wird, die heutzutage nicht mehr so häufig zu sehen sind. “

Danke, dass Sie bei uns sind! Wir sehen uns auf der PYCONRU-2019!
Vielen Dank an unsere Sponsoren, die die Konferenz ermöglichen: den
Goldpartner -
JetBrains , die Silberpartner -
MediaScope ,
Kaspersky Lab ,
Marilyn ,
Megafon , den Sponsor der positiven Welle -
CIAN , den technischen Partner -
Mail.ru , den Bronzesponsor -
Yandex , den Wassersponsor -
Avito und der Afterparty-Sponsor ist
Sirena-Travel .