02.20 Работа с git и использование tkinter

  1. Правила работы с git, которые следует соблюдать при решении Д/З
    1. «Одно изменение — один коммит». Какие бывают изменения в Д/З?
      • Дописал недописанное
      • Исправил багу
      • Добавил тест
    2. «Дескриптивное описание»
      • Если изменение атомарно — достаточно однострочника
      • Если в нескольких файлах или изменение неатомарно (например, добавил тест, словил ошибку, сделал коммит с ошибкой и тестом) — нужно и атомарное, и развёрнутое описание

      • Также развёрнутое описание нужно, чтобы пояснить, что именно сделано
    3. «Ответственная публикация»
      • git rebase (повторение)

      • Учимся делать rebase!

        • reword и squash/fixup

        • $EDITOR

        • /!\ Внимание! У squash-коммита время не меняется (проверить)

      • Rebase в уже опубликованном репозитории Д/З теоретически допустимы, но лучше их не делать, т. к. в целом это плохая практика
  2. (Введение в tkinter было на лекции)
    • {i} Скопипастить простой пример из лекции, добиться работоспособности

    • Пояснения к примеру
  3. <!> Задача 1. Модификация примера из лекций и исправление багов задним числом.

    • Превратить пример 1 из лекции в пример 2 из лекции за четыре коммита:
      1. Добавить кнопки и надпись (без управления геометрией просто .grid()

      2. Добавить обработчик нажатия на кнопку «Time», который формирует строку со временем и записывает её в надпись (без StringVar)

      3. Расставить кнопки и надпись
      4. Ввести StringVar

    • Поменять задним числом надпись "Sample application" на "Sample timer application" в самом первом коммите (rebase --root и fixup)

  4. <!> Задача 2. Написать программу, которая с помощью subprocess и трёх кнопок отображает в виджете Label результат работы команд dir, date и git

    • Сделать это минимум в три коммита

Д/З

LecturesCMC/PythonDevelopment2021/Prac/01_DvcsAndTkInter (последним исправлял пользователь FrBrGeorge 2021-02-20 00:40:47)