Halo, Habr!
Pada 24-25 Juni, konferensi Rusia ketujuh untuk programmer python
PYCON RUSSIA 2019 akan diadakan 95 km dari Moskow.
Sudah dalam program:
Raymond Hettinger (pengembang inti Python, AS),
Michael Foord (pengembang inti Python, Inggris),
Travis Oliphant (penulis SciPy, NumPy, Anaconda, AS),
Antonio Cuni (pengembang inti PyPy, Italia),
Grigory Bakunov ( Yandex),
Andrey Vlasovskikh (JetBrains),
Kirill Borisov (Booking.com),
Vadim Pushtaev (Grup Mail.Ru),
Alexander Khayorov (Chainstack),
Ivan Tsyganov (Teknologi Positif),
Alexey Kuzmin (DomKlik),
Zlata Obukhovskaya (penginjil Moskow) Python),
Vasily Litvinov (Intel). Dan ini hanya program awal.
Di bawah potongan - detail program.
Jika Anda tidak tahu apa itu PyConRu, berikut adalah video singkat tentang bagaimana konferensi tahun lalu berlangsungPembicara PyConRu-2019
Kami ingin memberi tahu siapa yang akan tampil tahun ini. Beberapa pembicara masih bernegosiasi tentang topik, sehingga seseorang memilikinya, seseorang akan segera muncul.

Headliner pertama kami adalah
Raymond Hettinger (Santa Clara, USA), pengembang inti Python sejak tahun 2001, penulis dan pemelihara banyak bagian bahasa, konsultan, pelatih. Untuk kontribusinya yang luar biasa pada pengembangan komunitas Python, ia menerima penghargaan dari Python Software Foundation. Terima kasih kepada orang ini, ekspresi generator, optimisasi lokal, koleksi dan modul itertools, caching LRU dan beberapa fungsi bawaan yang kami gunakan setiap hari, misalnya, setiap, semua, menghitung, membalik, zip dan disortir - seperti itu.
Pada 2016, Raymond memberi kami laporan keren
“Berpikir tentang Konkurensi” . Pastikan untuk memeriksa laporan ini, jika belum.
Michael Foord (Northampton, UK) - Pengembang inti Python, pembuat unittest2 dan perpustakaan tiruan, penulis IronPython in Action, pelatih Python, pelatih. Michael berspesialisasi dalam pelatihan python dan pengujian sistem otomatis komprehensif. Pembicara reguler di PyCon, EuroPython dan PyCon UK.
Travis Oliphant adalah penulis perpustakaan SciPy, NumPy dan Numba. Pendiri dan direktur Anaconda, sumber terbuka Python dan R distribusi gratis yang digunakan oleh lebih dari 13 juta pengguna. Pendiri NumFOCUS, komunitas perangkat lunak sumber terbuka terkenal di dunia, CEO di Quansight.
Antonio Cuni, pengembang inti di PyPy
Bagaimana PyPy dapat membantu untuk komputasi kinerja tinggiAntonio Cuni (Genoa, Italia) - Pengembang inti PyPy, pemegang gelar Ph.D. dan Magister Ilmu Komputer, penulis dan pengelola banyak proyek sumber terbuka, pembicara EuroPython, PyCon Italy, PyCon United Kingdom, PyCon Poland, dan PyCon South Africa.
Grigory Bakunov, yang dikenal dengan julukan Bobuk, adalah direktur distribusi teknologi Yandex. Seorang yang mempopulerkan pemrograman, wirausahawan yang sukses, dan sering mengikuti berbagai konferensi yang berkaitan dengan teknologi Internet. Salah satu pembuat dan pembawa acara permanen dari podcast Radio-T.
Andrey Vlasovskikh, JetBrains
Apa yang akan terjadi dengan Python 3.8 dan apa yang tidakApa yang baru di Python 3.8? Anda dapat mempelajari sendiri ini dari dokumen
What's New in Python 3.8 yang bagus , yang tidak perlu diceritakan kembali. Tehlid PyCharm dan pengelola Idea di JetBrains Andrei Vlasovskikh akan berbicara tentang apa yang dijelaskan di sana hanya sebentar atau tidak sama sekali: mengapa fitur baru ini muncul, bagaimana kisah penampilan mereka, yang sudah dibahas dan dikembangkan, tetapi tidak akan dimasukkan dalam Python 3.8? Andrew akan membagikan informasi yang ia pelajari di PyCon US 2019 dari laporan dan percakapan dengan pengembang inti Python.
Kirill Borisov, Booking.com
Apartemen terlalu pintar: IoT + Python + segalanyaCyril memutuskan untuk membuat sistem sederhana untuk mengumpulkan (dan mengirimkan) pembacaan penghitung / sensor, menggunakan Python secara maksimal dan semua hal yang paling modis: asinkron, komputasi awan, telegram bot dan MicroPython (demi IoT). Apa yang terjadi dengan ini, Cyril akan memberi tahu Anda di PyConRu.
Alexander Khayorov, Chainstack
Selamat Tinggal Lingkungan Virtual?Python memberi pengembang kebebasan luar biasa dalam manajemen ketergantungan, tidak seperti bahasa pemrograman lainnya. Mengapa ini terjadi dan bagaimana ini dapat dikaitkan dengan prinsip-prinsip Zen? Haruskah hanya ada satu alat manajemen ketergantungan? Dalam beberapa tahun terakhir, Pipenv dan Puisi telah mendapatkan popularitas yang terkenal. Dan juga menerbitkan PEP 517 (insulasi perakitan), dan apa yang dinubuatkan kepada kita di dalamnya? Pemimpin Pengembangan di Chainstack Alexander Khayorov (Singapura) akan mencoba menjawab semua pertanyaan ini dan memberi tahu Anda apa yang harus dipersiapkan, mengingat praktik-praktik DevOps dan pengalaman mereka sendiri.
Sergey Borisov, DomKlik
Kelas master "Menguji aplikasi asinkron"Semua orang tahu pentingnya pengujian. Sergey Borisov, direktur teknis tim Impor di DomKlik, akan menunjukkan pada kelas master bagaimana mereka menguji aplikasi asinkron bersama dengan database dan layanan infrastruktur lainnya menggunakan Docker dan pytest. Selama kelas master, para peserta bersama dengan moderator akan mengemas aplikasi web dasar di Docker dan menutupinya dengan tes dari kepala hingga kaki :)
Ivan Tsyganov, Teknologi Positif
(Tidak) kecanduan berbahayaSelama tujuh tahun terakhir, ancaman "Menggunakan komponen dengan kerentanan yang diketahui" telah mengambil tempat kesembilan dalam peringkat OWASP TOP-10. Programmer terkemuka di Positive Technologies, Ivan Tsyganov, akan memberi tahu Anda apa konsekuensi penggunaan versi yang tidak relevan dari perpustakaan dan juru bahasa dapat menyebabkan. Ivan akan menunjukkan dengan tepat bagaimana penyerang dapat mengeksploitasi kelemahan yang diketahui dalam Django dan Django Rest Framework, SQLAlchemy, lxml, PyYAML, dan pustaka sesi aiohttp dan juga penterjemah Python 2 dan Python 3 sendiri.
Dengan mudah Litvinov, Intel
Membuat profil Python dan C untuk kesenangan dan keuntungan, atau Panda, cepatlah!Vasily akan memberikan gambaran singkat tentang profiler yang ada untuk Python dengan penekanan pada alat yang bekerja dalam mode campuran (mampu menunjukkan fungsi Python dan asli pada saat yang sama). Alat-alat semacam itu mungkin sangat menarik bagi pengembang perpustakaan, tetapi juga akan bermanfaat bagi mereka yang menggunakan perpustakaan ini. Solusi tertutup dan open source akan disajikan. Penggunaannya akan diilustrasikan dengan memeriksa dan mempercepat bagian-bagian individu dari Panda.
Alexey Kuzmin, DomKlik
Cari dan optimalkan kemacetan dengan PythonAlex akan membagikan hidupnya hacks dan alat-alat yang akan menghemat waktu dan sel saraf Anda selama debugging. Akibatnya, Anda harus memiliki pemahaman - tempat-tempat mana dalam program biasanya melambat, dengan alat apa dapat dikonfirmasi atau disangkal, dan bagaimana cara memperbaiki tempat-tempat ini sehingga tidak ada lagi masalah.
Anton Bragin, JetBrains
Jupyter Notebooks - Ada Cara yang Lebih BaikAnton akan menganalisis masalah paling akut yang muncul saat bekerja dengan Jupyter, dan mempertimbangkan pendekatan dan alat untuk menghilangkan masalah ini atau mengurangi keparahannya. Laporan ini akan menarik baik bagi pecinta Jupyter yang siap untuk melihat secara kritis konsep notebook untuk komputasi ilmiah, kepada pembenci yang tidak keberatan memberi Jupyter kesempatan kedua, serta kepada semua orang yang tertarik dengan masalah analisis data dan presentasi menggunakan Python.
Zlata Obukhovskaya, Nvidia
Konkurensi Terstruktur. Apa yang salah dengan asynchrony di python?Di PyCon 2018, Nathaniel Smith berbicara tentang pendekatan asinkron yang diterapkan olehnya di perpustakaan Trio. Pendekatan ini, yang disebut concurrency terstruktur, melibatkan pembangunan konteks untuk pelaksanaan utas kompetitif. Dalam konteks ini, lebih mudah untuk menyelesaikan masalah pembebasan sumber daya, menangkap kesalahan dan membatalkan coroutine terkait.
Gagasan itu diambil oleh pengembang dari bahasa lain (Kotlin, C, Swift) dan mengajukan banyak pertanyaan:
- Dan jika alih-alih daftar aliran kompetitif setara sekarang kita memiliki grafik?
- Bagaimana cara mentransfer data antar konteks dengan aman?
- Siapa yang akan memonitor siklus hidup grafik tersebut?
- Bagaimana cara menjalankan grafik untaian kompetitif secara efektif pada satu inti? Dan beberapa?
- Bagaimana cara mencapai determinisme pemenuhan?
Sementara itu, masalah ini entah bagaimana diselesaikan dalam bahasa dan teknologi lain.
Penginjil komunitas Python Moskow Zlata Obukhovskaya akan memberi tahu Anda bagaimana pendekatan dari bahasa lain berlaku untuk python modern.
Anton Patrushev, Bulat
Python & Rust: Lebih Menyenangkan BersamaKarat adalah topik hangat di dunia pembangunan modern. Anton akan berbicara singkat tentang bahasa yang relatif baru ini, tentang kelebihan yang ia tawarkan kepada pengembang. Laporan ini dibuat berdasarkan contoh mengintegrasikan Rust ke dalam aplikasi Python yang ada yang menunjukkan kemudahan dan kegunaan menggunakan ekstensi yang ditulis dalam Rust dan kesiapan bundel Python-Rust untuk digunakan dalam proyek Python Anda.
Alexander Artyomenko, Yandex
Makro untuk PythonIni adalah pembicaraan tentang alat apa yang dapat digunakan untuk melengkapi sintaks Python dengan menambahkan fitur yang diperlukan. Alexander akan mempertimbangkan bagaimana perpustakaan seperti pytest, macropy, pola diatur dan apa yang mereka lakukan untuk mencapai hasil yang menarik. Dia juga akan menunjukkan contoh pembuatan kode menggunakan makro di HyLang, bahasa mirip-lisp yang berjalan di atas Python.
Vadim Pushtaev, Mail.Ru
Pengembangan daemon asinkronTimlid di Mail.Ru Group Search, Vadim Pushtaev akan berbicara tentang bagaimana mereka mengembangkan layanan multi-proses dengan asyncio di dalamnya. Sebutkan kompleksitas komunikasi antarproses, penggunaan memori bersama, interaksi dengan antrian dan penyimpanan, dan banyak lagi.
Rishat Ibragimov, Yandex
Pemrograman Quantum Python: Belajar dari ContohBanyak yang telah mendengar tentang komputer kuantum dan kemungkinan fantastis yang mereka tawarkan. Tetapi tidak banyak orang tahu bahwa teknologi telah mencapai tingkat yang sedemikian sehingga setiap orang dapat menulis program Python sederhana dan menjalankannya pada komputer kuantum nyata. Rishat akan menganalisis dasar-dasar komputasi kuantum menggunakan contoh dengan kode, mengajarinya cara menjalankan program pada simulator lokal dan komputer kuantum jarak jauh.
Nikita Grishko, Flo Health Inc
Evolusi manajemen ketergantunganJika Anda menulis dengan Python, maka Anda menggunakan lingkungan virtual dan pip untuk menginstal paket di dalamnya. Anda mungkin memiliki requirement.txt dalam proyek Anda dengan semua dependensi Anda, atau bahkan dua, misalnya requirement-dev.txt. Tetapi bagaimana jika pendekatan lama yang baik ini memiliki masalah dan ada lebih dari satu alat yang mencoba menyelesaikannya? Nikita akan berbicara tentang masalah manajemen ketergantungan yang ada dan melihat bagaimana pengembang mencoba dan mencoba menyelesaikannya, menelusuri alat-alat seperti pip-tools, pipenv, flit, puisi dan mencoba untuk mencari tahu apakah mereka layak Anda perhatikan dan membawanya ke proyek mereka, atau hanya kereta kegilaan yang layak untuk dilewati.

Artem Korolev, Timur Kadyrov, Dentsu Aegis Rusia
Pembuatan dataset industri untuk tugas pembelajaran yang mendalamOrang-orang akan berbicara tentang topik yang biasanya tidak Anda lihat di Coursera dan baca di Medium: dari mana gambar untuk menandai dataset berasal; apakah perlu menandainya dengan tangan Anda sendiri atau segera memberikannya kepada kontraktor dan bursa efek; berapa hari yang dibutuhkan untuk mengumpulkan dataset yang memenuhi persyaratan pelanggan; cara menempatkan TK pada markup, dll., dll.
Laporan ini ditujukan bagi orang-orang yang berpikir bahwa pembelajaran mendalam adalah banyak perusahaan besar dengan data besar dan departemen ilmu data yang besar. Mereka akan memberi tahu Anda cara mendekati pengenalan gambar dari awal dan kembali ke klien dengan hasil dalam beberapa minggu tanpa menggunakan API visi - Google, AWS, atau Azure.
Dmitry Orlov, Edadil
Driver asinkron untuk RabbitMQ dari penulisKetika Dmitry mulai menulis perpustakaan Open Source untuk bekerja dengan rabbitmq menggunakan asyncio, ia ingin membuat antarmuka yang sederhana dan intuitif untuk semua orang. Tampaknya sudah berhasil, tetapi tidak segera. Kisah ini adalah tentang bagaimana ia harus masuk ke driver (pika), mengedit bug di sana dan menulis drivernya sendiri, dan bagaimana tidak melanggar API publik saat ini dan tidak "membahayakan" pengguna. Apa yang hilang di asyncio untuk menulis perpustakaan jaringan tanpa rasa sakit. Kerugian protokol jaringan, khususnya, AMQP 0.9.
Nikita Levonovich, Dealer-pencarian
Micropython untuk game arcade dan pencarian dalam kenyataanRuang pencarian modern adalah sekitar 10 perangkat komputasi elektronik yang berkomunikasi melalui jaringan (MQTT). Sebagian besar EVU ini adalah mikrokontroler (ESP32) yang mengontrol perangkat periferal: pemutar mp3, relay, dan berbagai sensor dan menggunakan perangkat I / O: tampilan, dioda, tombol, keyboard, dan banyak lainnya. Namun, ini tidak selalu terjadi, beberapa tahun yang lalu ada lebih sedikit perangkat dalam pencarian, modul komputasi utama adalah Arduino, dan komunikasi antara berbagai pasangan perangkat dapat terjadi menggunakan protokol yang berbeda. Laporan ini akan dikhususkan untuk pembentukan arsitektur yang digunakan oleh tim Questodela untuk menyelesaikan masalah serupa di Micropython, sebagaimana diterapkan pada mikrokontroler populer dari Espressif Systems.
Nikolay Markov, Aligned Research
Workshop “Mengemas proyek python dari A hingga Z”Banyak pengembang tidak terlalu peduli dengan desain kode dan membungkusnya dalam paket, terutama dengan munculnya kontainer. Dan secara umum, sedikit yang jelas dalam paket ini - ada beberapa telur, dan whl, dan pipfile ... Di bengkel, peserta akan membahas desain proyek yang benar dengan Python (dari argumen baris perintah hingga dokumentasi), melalui proses klasik pembuatan paket dengan tangan mereka, lihatlah , apa apa, dan mencari tahu seperti apa ekosistem paket python di dunia modern.
Artem Malyshev, drylabs.io
Alat desain berbasis domainKompleksitas melekat dan diperkenalkan. Dari laporan Anda akan belajar bagaimana mengatur yang pertama dan meminimalkan yang kedua. Artem akan berbicara tentang bagaimana membangun produk Anda di sekitar masalah yang sedang dipecahkan, dan bukan kerangka yang digunakan. Anda akan menemukan di tempat mana lebih baik untuk memperkenalkan pengetikan dan kacamata, di mana pemrograman kontrak dan pydantic berguna bagi Anda. Lihat perpustakaan dari proyek python kering. Dan, tentu saja, bukan tanpa tes. Hanya latihan. Tidak ada skema UML atau pabrik fasad abstrak.
Program konferensi diisi ulang, yang paling relevan selalu ada di
situs . Program final akan siap pada 1 Juni.
Semua video dari laporan tahun lalu dapat dilihat di saluran YouTube kami .Pendaftaran
Sekarang tiket untuk hunian ganda biaya 20.000 rubel, untuk satu - 28.000 rubel. Sejak 20 Mei - lebih mahal.
Ingat bahwa harga tiket termasuk:
- partisipasi dalam konferensi (2 hari);
- Akomodasi di Cronwell Yakhonts Tarusa Hotel bintang empat;
- makan siang dan makan malam pada 24 Juni; sarapan dan makan siang pada 25 Juni;
- semua rehat kopi;
- program hiburan;
- bus dari stasiun metro Annino ke tempat konferensi dan kembali pada 24 dan 25 Juni.
Pendaftaran dan perincian di
situs web konferensi .

Kami akan sangat senang melihat Anda di PyConRu!