Aperçu
Nous avons participé à PyCon JP 2017 les 8 et 9 septembre 2017. PyCon JP est une conférence où les utilisateurs de Python se réunissent pour échanger des informations et échanger des informations sur Python et les logiciels utilisant Python. Ce qui suit est un mémo de participation (mémo d'impression personnelle).
Impressions de cette année
J'ai eu l'impression que la densité devenait de plus en plus dense. Je pense que la raison principale est que la durée de chaque session a été réduite de 45 minutes à 30 minutes. Comme l'heure des questions n'est que d'environ 3 à 5 minutes, j'ai posé la question à une ou deux personnes et j'ai terminé, et peut-être parce que la présentation ne rentrerait pas dans le temps à moins que je ne me précipite, tous les orateurs ont parlé rapidement et les diapositives feuilletaient beaucoup. Dans de nombreux cas, des annonces rapides ont été faites. Personnellement, j'ai été impressionné par le fait que la densité d'informations augmentait et que je n'étais pas motivé par les questions (même si j'étais un peu fatigué car je devais me concentrer sur l'écoute).
2016 (45 minutes)
2017 (30 minutes) raccourci!
3 discussions qui étaient bonnes personnellement
Les séances que j'ai été heureux d'entendre personnellement étaient les suivantes (par ordre de bonté)
Talks
Chaque conférence est répertoriée sous forme de vidéo sur Youtube. Ci-dessous le lien et un bref commentaire (vraiment simple).
Industrial Test Automation with Asyncio (en)
- Le présentateur vient-il de Siemens (Allemagne)?
- Le traitement simultané de la communication entre plusieurs machines lors de la création d'un environnement de test automatique par simulation ferroviaire est un problème
- C'est bien de pouvoir utiliser une bibliothèque Python appelée asyncio pour le traitement asynchrone (recommandé)
Communication séquentielle:
asyncio (vous pouvez communiquer à la fois!):
- Présentation de Kivy, une bibliothèque GUI pour Python
- Il semble que vous puissiez faire diverses bonnes interfaces utilisateur si vous pouvez le maîtriser, mais il semble qu'il y ait peu d'informations et j'ai eu l'impression que c'est une route épineuse (pour les professionnels?)
- Créer des applications dans Kivy (livres étrangers) est recommandé
4 murs (j'ai l'impression que cela semble dur à utiliser)
- Approfondir la compréhension des spécifications en Python en utilisant les outils de base de Python (len ())
- Le modèle d'adaptateur est utilisé pour la fonction len qui renvoie la longueur de l'objet qui est utilisé avec désinvolture
- Aussi une antithèse contre l'opinion selon laquelle ce n'est pas un langage orienté objet Python (je n'en sais pas grand chose)
- Annonce que j'ai écrit un programme de contrôle moteur avec Python + RasPi et essayé de le faire fonctionner facilement
- Il a dit qu'il avait choisi Python parce que des outils tels que MATLAB coûtaient cher.
- J'ai eu l'impression que Python + RasPi pouvait être submergé par le contrôle en temps réel comme un drone, mais j'ai pensé que c'était merveilleux de l'essayer pour le moment.
Déplacer le drone (moteur) avec un code simple
Geospatial data analysis and visualization in Python (en)
- Introduction d'une méthode pour afficher et analyser efficacement les informations sur les restaurants dans tout le Japon en reflétant les données du journal alimentaire sur une carte
- Une bibliothèque appelée geopandas est bonne pour le traitement des données cartographiques et le folium est bon pour l'affichage de la carte (je voulais l'utiliser)
- J'ai essayé d'utiliser le code postal pour la division de la carte, mais comme la campagne comme Hokkaido est une division approximative, j'ai dit que j'avais créé un algorithme pour déterminer la division à partir des informations routières par moi-même (Utilisez OpenStreetMap pour les informations routières )
Animation montrant l'augmentation / diminution de la densité des restaurants dans l'ordre chronologique (exemple)
- Explication de la position du langage C / C ++ et Python en tant que langages embarqués.
- Prétend qu'à l'avenir, il y aura une tendance à fournir une bibliothèque qui encapsule le code C pour chaque matériel embarqué dans Python (on ne sait pas si c'est vrai). Il est impossible de relier différents codes C uniquement avec C (la main-d'œuvre de développement est dangereuse). Faisons-le avec Python.
- J'ai créé un capteur de température IoT et je l'ai affiché sur le Web, mais lorsque j'ai tracé les changements toutes les secondes, la température n'a pas beaucoup changé, ce système IoT n'a-t-il pas vraiment de sens? J'ai entendu dire que j'ai remarqué que la veille de l'annonce (rires)
Exemple de construction de tous les IoT de capteurs de température avec uniquement la bibliothèque Python (y compris la bibliothèque personnalisée) URL du graphique de température
- Explication et position du FPGA, Introduction de la bibliothèque de génération de code (synthèse de haut niveau) Polifony en langage FPGA (Verilog HDL) Polifony en Python.
- FPGA vs RasPi ne peut pas battre FPGA (taille de la communauté?).
- J'ai entendu dire que le Deep Learning, qui est populaire récemment, a également été essayé avec FPGA (le temps d'annonce n'était que peu).
Le mur ressenti par les ingénieurs logiciels qui souhaitent utiliser FPGA
Fonctionnement de la bibliothèque Python Polyphony (générer automatiquement Verilog HDL)
- Qu'est-ce que le traitement parallèle / parallèle? Qu'est-ce que les E / S asynchrones? Une explication et une introduction à la bibliothèque d'E / S asynchrones asyncio.
- C'était une présentation facile à comprendre qui résumait soigneusement le traitement parallèle et les problèmes liés à l'asynchrone qui m'intéressaient (c'était la meilleure présentation personnellement).
- Slide est en place, donc je veux vraiment l'examiner correctement.
Après m'être entendu (sur le traitement parallèle / parallèle, les E / S asynchrones)
- Introduction d'une méthode de construction d'environnement pouvant utiliser l'API d'analyse morphologique japonaise à l'aide du dictionnaire NEologd sur AWS Lamda
- NEologd a une taille d'environ 900 Mo, mais Lamda a une limite de 512 Mo, et des solutions de contournement ont été introduites.
- J'ai également appris que la normalisation et la désinfection sont importantes pour le traitement japonais pratique. Dictionnaires Les dictionnaires Wikipedia peuvent être utilisés à la place de NEologd?
Exemple d'opération (la création d'histoires est prise en un jeton)
Différences entre les rapports mensuels affiliés au gouvernement, les exemples d'extraction de mots-clés (car des phrases similaires sont publiées chaque année)