Summary of 파이썬 코드 리뷰 꿀팁, 김동현 - PyCon Korea 2022

This is an AI generated summary. There may be inaccuracies.
Summarize another video · Purchase Premium

00:00:00 - 00:15:00

In this section, the speaker discusses the benefits of code reviews and recommends the practical tools Flake8, Bandit, and Pycodestyle to conduct a more rigorous and helpful code review process. They then review a function that uses the BUILD_MAP library and demonstrates stack operations. The speaker then introduces the timeit library and its various modes of operation, providing examples of how it can be used to measure the speed of code. They then discuss the pre-commit tool, which enforces convention checks and linters on code files before they are committed, and demonstrates how to install, use, and create custom hook scripts to enforce code quality standards. Finally, the speaker discusses various Python job postings, including positions in e-commerce, search engines, data, and machine learning.

  • 00:00:00 In this section, the speaker will be discussing the benefits of using code reviews in software development. To effectively conduct a code review, the speaker suggests the following practical and easy-to-use tools: Flake8,bandit, and pycodestyle. By using a combination of all three tools, a code review process becomes more rigorous and helpful, catching a variety of issues that may be missed otherwise.
  • 00:05:00 in this section, the code being discussed is a function that uses the BUILD_MAP library to create a new dictionary and calls the update method on it. The use of stack operations (LOAD_METHOD, CALL_METHOD, POP_TOP) is demonstrated in this process. This function is an example of using a subscript to perform an operation on a dictionary. The review given by the speaker is lauded as providing useful insights when applied appropriately to specific situations. They add that there is nothing inherently wrong with using the update method in this specific context. The speaker then goes on to introduce the topic of the code being reviewed. In this section, they introduce the concept of the timeit library and how it can be used in a metrics context. They explain the different modes of operation (CLI and IPython) and the various options available for controlling operations within those modes. The speaker then provides some examples of using timeit to measure the speed of code, including the case of measuring the execution time of a specific code block and comparing it to a predetermined value. Finally, the speaker turns to another topic, pre-commit, which is a tool for enforcing convention checks and linters on code files before they are committed. They explain the concept of hooks in this context and demonstrate how they can be used to perform various actions before code is committed. They also provide information on the various options available for controlling the operation of these hooks. They briefly cover the difference between client-side and server-side hooks, parameter options for the various hooks, and include examples for using these features to enforce code quality standards.
  • 00:10:00 In this section, the speaker provides information on how to install and use pre-commit, a tool for managing code reviews before committing changes to a repository. To set up pre-commit, one must first install it by running `pre-commit install -t pre-commit` in the terminal. After pre-commit is installed, the speaker recommends installing a custom hook script by running `pre-commit run --all-files` followed by the name of the custom script and its arguments. To create a custom hook script, the speaker recommends making a commit-msg hook that checks for specific keywords in the text of the commit message. To do this, one must first define a regular expression for the desired keywords and choose a return value and error handling code. The speaker then recommends using Python's `poetry` library to create the pre-commit script and configure it to run on a specified trigger. To test the script, the speaker recommends running `poetry install` to build and install the package and then running `poetry test` with the `--all-files` option to run all scripts in the project.
  • 00:15:00 In this section of the PyCon Korea 2022 video, the speaker discusses the various job postings that require Python skills, including positions in e-commerce, search engines, data, and machine learning. They also mention the preparations for the Pawuon Festa and the online bazaar, which includes job opportunities and information related to the Pawuon Festa. Additionally, the speaker highlights the joint event between FizzBuzz with Py4j and the Python Code Artist's participation in the FizzBuzz with Py4j event, where attendees can collect Pawuon product points.

Copyright © 2024 Summarize, LLC. All rights reserved. · Terms of Service · Privacy Policy · As an Amazon Associate, earns from qualifying purchases.