Pythonの問題をめぐって成長

こんにちは、Habr! 私の名前はDmitry Kliminskyです。Avitoでバックエンド開発者として働いています。 本日、プラハで開催されたPyCon CZ 2017カンファレンスへの旅の印象をお伝えしたいと思います。 私は長い間、外国人の同僚によってどのようなトピックが議論されているのか、それらが「私たちの」アジェンダとどう違うのかを知りたいと思っていました。 そして、これは私が小さな開発チームの一員としてチェコ共和国に送られたときに可能になりました。 もちろん、外国人の同僚も同じタスクと質問に直面したことが判明しました。 しかし、スピーカーの角度と彼らがかけるアクセントは、私にとって興味深いものでした。 カットの下-興味深いレポートに関する短いメモ、チェコ会議の特徴、およびいくつかの写真。







プラハで、彼らはPython言語のすべての同じ機能、非同期、GIL、テスト、そしてもちろん2番目と3番目のpythonの違いについて議論しました。 私の意見では、これはすでに伝統です。まあ、GILについて議論しない場合、2番目のpythonの傍観者にならない、テスト用の別の自転車を作らず、非同期がどれほど速いかを誇らないPyConは何ですか? これらはすべて、典型的なPython会議の属性であり、経験豊富なピトニストにとってはすでに面倒なことかもしれませんが、明らかにそれなしではどこにもありません。 このようなトピックは初心者にとって有益であり、これらの問題が絶えず提起されているのは良いことだと思います。 たとえば、言語のいくつかの基本的な概念に関する専門家からの活発な話は、長い本のマニュアルよりも初心者にとってはるかに役立ちます。







はい、Djangoのレポート、テストに関する多くのトピックがありました。物事のインターネット、dockerで講義とマスタークラスがありました。 つまり、現在のすべての傾向がレポートに含まれています。 実際、それが私たちが会議に参加するのが大好きな理由です。 私の同僚と私は、私たちにとって興味深いと思われるこれらの報告書について小さなメモを作成しました。 共有します。



分散コンピューティング向けの純粋なPython



このレポートの著者は倫理的なハッカーです。 他の人のシステムにコードを注入する場合、ライブラリをインストールすることはできませんが、Pythonのほぼどこにでもインストールできます。 パスワードの選択、DNS解決、ポートスキャンのために、純粋なPythonユーティリティで実装する必要がありました。 開発者は、プロセス間でワークロードを共有する方法を説明しました。 つまり、キューは単一のマシンのコア間で分散するために使用されます。



from multiprocessing import Process, Queue
      
      





異なるコンピューター間で計算を分散する必要がある場合は、BaseManagerが追加されます。 これらはすべて、画面とプレゼンテーションで非常に楽しそうに見えました。 しかし、もちろん、実際の生活では、明らかな制限がなければ、分散コンピューティングに他の手段を使用する方が良いことは明らかです。



鉄の制限の下でのマイクロPython



別のスピーカーは、ラジコンボートのプログラミングについて話しました。 FreeRTOSマルチタスクリアルタイムオペレーティングシステムと非常に限られたリソースを使用します。 Pythonは主要なプログラミング言語です。 これを使用すると、ビジネスロジックやプロトタイピングが簡単になります。 システムを最適化するには、カーネルを構築し、sconsを使用します。これにより、システムのものを含むcプログラムの構築を管理できます。



命名について



PyConCzで、コンピューターサイエンスで2番目に難しいものと呼ばれるもの-ネーミング-に関するレポートがありました。 著者の推奨事項:





「濡れ」について



別のレポートは、適切なアプローチのストーリーです。 テスト用のよく知られているモックに加えて、テストが高品質であるように、より簡単な操作(スパイ、スタブ、スパイなど)があります。 テスト対象の理解に基づいてツールを選択することが重要です。



Python言語の進化とその将来に関する会議がありました。 体系的で構造的なアプローチを行う専門家からこのことを聞くのは興味深いです。 このトピックに関するモノのインターネットとマスタークラスに関するいくつかのレポートがあったことを嬉しく思います。 市場のニーズとテクノロジーがそれらをどのように満たすかが明らかになってきています。



違い



しかし、私の意見では、ロシアのPythonカンファレンスと比較して際立っていた機能が1つあります。 これはプログラミングの道徳的な要素です。 コードで何人の人を殺したのか疑問に思ったことはありませんか? いいえ、まじめな話、これは冗談ではなく、バグのために人々が亡くなったときにスピーカーが例を挙げました。 そして、これはオートパイロットや生命維持システムだけでなく、たとえばメッセンジャーに関するものでもあります。 また、コードが大気中に排出したCO排出量はどのくらいでしたか? 環境保護は、別のレポートのトピックでもあります。 そして、歴史上最初のハッカー攻撃は何を教えてくれますか? しかし、Python初心者をどのように教育し、なぜメンターになるのでしょうか? 報告書で倫理的問題がいくつ提起されているかは驚くべきことです。



私にとっての印象は、Python言語の機能、ライブラリー、テクノロジーは最も重要ではなく、使用するために必要なツールにすぎないということでした。 主なことは、他の人々と地球に対するプログラマーの責任です。 もちろん、誰もが純粋に技術的なトピックからのこのような逸脱を好むわけではありませんが、プログラミングは単にエディターで文字を書くだけでなく、私たちの世界を変える活動であるという事実を考える必要があります。







この投稿に関心を寄せてくれたすべての読者に感謝します。 Python開発の新しいトレンドに興味のある人は、7月16日から7月17日までに、 PYCON RUSSIA 2017がモスクワ地方で開催されることを思い出してください



All Articles