Moscow Python Conf ++ in drei Tagen: Worüber wird Bobuk sprechen und wer wird zu diesem Zeitpunkt in parallelen Hallen auftreten?

Bereiten Sie das Vorbereitungsexperiment bei Moscow Python Conf ++ von Grund auf auf der Ziellinie vor. Die Folien sind fertig, die Läufe wurden durchgeführt, es bleibt nur noch auf die Premiere zu warten - diesen Freitag, den 5. April. Der Zeitplan enthält 24 Berichte über die Verwendung von Python bei der Produktion großer Unternehmen. Unter dem Strich - ein Blick auf die Organisation mit den Augen des Programmkomitees und lächerliche Probleme wie „Wer sollte parallel zum Headliner gestellt werden, damit es keine leeren Hallen und beleidigten Redner gibt?“.

Sie fragen, warum brauchen Sie diese Erfahrung, wenn Sie immer noch "hunderttausend Millionen" Benutzer haben, können Sie auf einen Zoo in Microservices verzichten, und von ML gibt es eine ziemlich einfache lineare Regression. Antwort: hauptsächlich zum Nachdenken. Und dann, ohne den Ort zu verlassen, fragen Sie coole Entwickler, sprechen Sie mit anderen Teilnehmern über ähnliche Probleme und wie man sie löst, lernen Sie interessante Ideen kennen und knüpfen Sie nützliche Kontakte. So stelle ich es mir vor.

Es gelang mir, Gleichgesinnte zu finden - weitere 8 Mitglieder des Programmausschusses bildeten zusammen mit mir wichtige Diskussionsthemen. Insgesamt gab es mehr als 100 speziell gefundene Berichte, die im Rahmen des traditionellen Call for Papers eingereicht wurden. Wir alle haben sie sorgfältig untersucht, zusätzliche Fragen gestellt und dem eintägigen Programm maximale Nützlichkeit verliehen. Wir werden genau herausfinden, wie es am Freitag passiert ist, aber jetzt erzähle ich Ihnen einige der Berichte, die ich persönlich betreut habe und an denen ich mich bereits orientiere, fast als Co-Autor.

Python Governance


Natürlich wäre es unrealistisch, Guido van Rossum zu Besuch zu bringen. Ich habe es versucht und ich hoffe, dass es eines Tages klappen wird, aber dieses Jahr werden wir Core-Entwickler Python und Autor der beliebten sechs Bibliotheken Benjamin Peterson haben . Er ist direkt an der Entwicklung der Sprache beteiligt und wird uns aus erster Hand über das neue Entwicklungsmanagementmodell berichten. Genau das, was die Gemeinde gewählt hatte, nachdem Guido Van Rossum sich geweigert hatte, als „Diktator“ zu agieren und alles individuell zu regieren.
Lassen Sie uns darüber sprechen, was dies für uns als Benutzer der Sprache bedeutet, wie sich Releases, Support und Standardbibliotheken ändern und was die Zukunft für Python bereithält.

OpenStack - Python-Projekt mit 12 Millionen Zeilen


Vadim Ponomarev spricht seit vielen Jahren über bestimmte Aspekte der Arbeit mit OpenStack. Aber auf unserer Konferenz wird er zum ersten Mal aus einem unerwarteten Blickwinkel über das größte Python-Projekt sprechen: Wie wird es tatsächlich entwickelt? Tatsächlich ist es während der Laufzeit des Projekts mit vielen internen "Fahrrädern", Entwicklungstechniken und Lösungen für "Probleme mit einer großen Menge an Code" gewachsen. Vadim gibt uns einen kurzen Einblick in die Geschichte der Projektentwicklung und erklärt Ihnen, wie es den Entwicklern gelingt, das Projekt zu warten, zu verbessern und weiterzuentwickeln. Dies ist nicht nur so, dass es unter keinen Umständen in den Kopf einer Person passen kann - das Leben reicht nicht zum Lesen.

Vorhersehbar gute Microservices


Bei CIAN lieben, können und praktizieren sie Microservices. Und das Geschäft war so organisiert, dass Sie viele Microservices benötigen und oft: in C #, JS und Python. Im Laufe der Jahre hat das Team alle Gemeinsamkeiten herausgegriffen, die in den Microservices erstellt wurden, und gelernt, wie man universelle „Werkstücke“ mit dem minimal erforderlichen Satz von allem erstellt. Oleg Ermakov wird uns sagen, was in diesem "Gentleman-Set" enthalten war: Woraus besteht das "Leerzeichen" des Microservices, wie werden die Microservices bereitgestellt und automatisch konfiguriert, was den Entwicklern eine interne Cian-Core-Bibliothek bietet. Der größte Teil des Gesprächs befasst sich mit der Arbeit mit der API. CIAN hat ein eigenes DSL erstellt, um die Schnittstellen zwischen Microservices zu beschreiben, für die es Clients, Generatoren und Validatoren gibt. All dies ermöglicht es Ihnen, APIs sehr schnell zu erstellen und automatisch zu überprüfen, ob Microservices dieselbe Sprache ohne Fehler sprechen.

Async und warten in der Produktion


Es gibt mehr als 50 Python-Entwickler bei HomeClick und eine moderne Pipeline mit Python 3.6 und Asyncio. Die asynchrone Programmierung wurde von Anfang an verwendet, sodass die Teams nicht nur die Vorteile, sondern auch die Komplexität bewerten konnten. Unerwarteterweise geht den Entwicklern der Arbeitsspeicher aus, es werden keine Ausnahmen abgefangen, und die verfügbaren "asynchronen" Bibliotheken für typische Aufgaben sind häufig sehr roh. Hinzu kommt nicht die einfachste Debugging- und Einstellungssituation. Sergey Borisov , technischer Leiter des Content-Teams bei DomKlik, wird uns darüber berichten .

Wie sich Python in Yandex entwickelt hat


Vor ungefähr 12 Jahren kam Ivan Sagalaev zu Yandex und begann, Dienste auf Django zu leisten. In jenen Tagen verwendete das Unternehmen bereits Python, aber es gab keine größeren Projekte. Als der erste Service "Where Everybody Goes" (Teil von Yandex.Afisha) durchgeführt wurde, wurde das Experiment als erfolgreich erkannt, Python und Django waren geeignet und der Stack wurde in anderen Projekten verwendet. Die Anzahl der Dienste wuchs, Standardbibliotheken und -ansätze tauchten auf, von denen einige noch in Gebrauch sind. Über das Jahrzehnt der Evolution von Python wird Alexander Koshelev , Leiter des Python-Entwicklungsdienstes der Abteilung für Dienste für Organisationen, berichten.

So erstellen Sie zehn Anwendungen aus einer


Die IPONWEB-Entwickler haben den Traum des Programmierers fast verwirklicht: Immer wieder machen sie sehr ähnliche Administratoren für die Verwaltung ihrer Werbekampagnen für ihre Kunden. Die Nuance ist, dass die "alten" Administratoren nirgendwo verschwinden, daher sollten alle Fehlerkorrekturen und Verbesserungen der "neuen" auf sie angewendet werden. Anna Moshkina wird erzählen, wie sie sich im Unternehmen zum Motor für „dynamische Anwendungen“ gemacht haben. Der Client-Administrator wird in JSON beschrieben, das dann vom Django-Backend und vom Angular-Frontend verwendet wird, um die Anwendung im laufenden Betrieb zu erstellen. Zusätzlich zu den offensichtlichen Vorteilen weist dieser Ansatz Schwierigkeiten auf, insbesondere beim Testen und bei der Datenbank: Die Anzeigenschiedsgerichtsbarkeit bringt ihre eigenen Besonderheiten mit sich, und die Kunden des Unternehmens manipulieren über den Verwaltungsbereich eine große Anzahl komplexer Entitäten, die im Inneren als "Kreative" bezeichnet werden.

Erstellen eines Dashboards für eine Fluggesellschaft: Dash und mehr


Die Fluggesellschaft, in diesem Fall S 7 , die viele Entwickler hat, einschließlich Python, ist an sich schon interessant. Noch interessanter ist jedoch, dass die Fluggesellschaft viele verschiedene Daten hat, dies kompliziert ist und verschiedenen Personen mit unterschiedlichen Zielen angezeigt werden muss. Für diese Aufgabe hat das Python-Ökosystem beispielsweise Grafana und Dash, aber sind dies wirklich die besten Lösungen? Nikolai Fominykh wird in seinem Bericht die Ergebnisse einer groß angelegten Studie möglicher Lösungen zeigen und über die Praxis ihrer Verwendung sprechen.

Gehen Sie gegen Python


Ja, du hast es richtig gelesen. Einer der erfahrensten Go-Entwickler und Organisator von Go-Meetings in St. Petersburg, Vitaly Levchenko, wird zu uns kommen und über die Stärken und Schwächen von Python und Go! Dies wird ein Hardcore-Vergleich der Person sein, die die Entwicklung des MegaFon.TV-Backends geleitet hat. Damit Python einen Teil des Berichts nicht enttäuscht, wird Vitaly aktiv vom Programmkomitee unterstützt, das ausschließlich aus Python-Entwicklern besteht.

Avito-Preise: Wie wir Milliardenwerte verwalten


Es stellt sich heraus, dass alle Preise für Avito programmgesteuert ausgewählt werden. Python hat eine komplette Infrastruktur aufgebaut, die ein Backend, ein Analystenteam, maschinelles Lernen und eine riesige Datenmatrix mit Milliarden von Preisen kombiniert. Dmitry Kliminsky wird Ihnen erklären , wie diese Infrastruktur funktioniert , wie nützlich Python in diesem Fall ist, mit welchen Schwierigkeiten Sie zu kämpfen haben und wie Sie automatisch testen können, ob die Preise in Ordnung sind.

ML in der Suche und Empfehlungen hh.ru.


Traditionell wird maschinelles Lernen verwendet, um Modelle anhand historischer Daten zu trainieren. Wenn Sie jedoch eine Suchabfrage auf hh.ru eingeben, muss sich das Empfehlungssystem auf diese dynamischen Daten stützen. Damit dies funktionierte, waren einige nicht offensichtliche Tricks erforderlich, von denen Igor Kitsenko uns erzählen wird. Der zweite interessante Moment dieser Geschichte ist, dass ML in Python erstellt wird, aber in Java (Lucene) gesucht wird. Wir erfahren aus dem Bericht, wie HH es geschafft hat, diese beiden Systemfreunde zu gewinnen.

Geheimbericht von Grigory Bakunov


Bobuk programmiert seit Ende der 90er Jahre viel länger in Python als ich. Und ja, er fand den Übergang von der 1. zur 2. Version, egal wie verrückt es klang. Ich bin nicht sehr gut darin, Insignien aufzulisten, alles ist in Yandex zu finden. Ich kann nur sagen, dass es Grigory war, der vor 12 Jahren die ersten Python-Programmierer in die Firma brachte. Der Vortrag handelt von einem überaus beliebten Mythos : "Python ist langsam, schreibe in Go oder Java." Ich werde den Inhalt nicht verderben, weil ich es selbst nicht weiß, aber als Leiter des PCs werde ich sagen: Der Bericht ist eine Gelegenheit zum Reden. Wir gehen zur Konferenz, um in 30 Minuten des Berichts nichts zu lernen oder etwas Neues zu lernen, das nicht im Newsfeed enthalten ist. Wir kommen, um mit Entwicklern zu sprechen, die seit Jahren Technologien in unserer Nähe hinter verschlossenen Türen großer Unternehmen einsetzen. Besprechen Sie bei einer Tasse Tee und einem Glas Bier, dass sie nicht auf Habré schreiben und nicht auf Stackoverflow antworten.

Wohin geht das Mittagessen?


Neue Trends bei der Herstellung von Konferenzen - "schwimmendes" Mittagessen. Es beginnt um ein Uhr nachmittags: Der erste Raum schließt für eine Stunde, zu diesem Zeitpunkt kann jemand zu Mittag essen, jemand kann für Präsentationen in den zweiten und dritten Raum gehen. Und nach einer Stunde schließen wir die 2. und 3. Halle, setzen das Mittagessen fort und öffnen die 1. Halle. Und ja, in diesem Slot haben wir den Bericht von Gregory platziert. Er wird eine sehr schwierige Aufgabe haben, mit dem zweiten Mittagessen zu konkurrieren: aber irgendetwas sagt mir, dass er damit fertig wird :)

Bonus: Auf den Konferenzseiten in sozialen Netzwerken spreche ich über diese und einige andere Berichte vor der Kamera, und Sprecher Vladimir Puzakov von Rambler & Co lädt Sie ein , Mypy besser kennenzulernen.

Ich lade alle ein, für die Python eines der wichtigsten Entwicklungswerkzeuge ist. Es wird interessant sein, Moscow Python Conf ++ am 5. April in Infospace zu besuchen. Wenn Sie alle Ankündigungen verpasst haben und keine Zeit mehr haben, persönlich teilzunehmen, gibt es eine kostenpflichtige Videoübertragung oder die Option, sechs Monate zu warten, bis wir das Video für den freien Zugriff veröffentlichen. Oder abonnieren Sie unseren Newsletter, damit Sie beim nächsten Mal keine Anzeige verpassen.

Source: https://habr.com/ru/post/de444216/


All Articles