2020 Практика программирования на Python, лекция №6

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

"Короче, забьем для ясности!" (с) Тимофей Хирьянов
фраза доставила, за лекции огромный респект и благодарность!

gleblebovskiy
Автор

Тайм-коды: Система контроля версий, Git, Событийно-ориентированное программирование
0:24 система контроля версий
4:25 diff утилита. Для отображения изменений
12:00 репозиторий. Слияние соединений в общий код (Merge)
12:17 reverse commit. Коммит-отмена
22:21 Распределенная система контроля версий. Git
26:18 bare (origin) repository. Центральный репозиторий
27:14 ручное слияние в случае конфликта версий
35:20 merge commit. Авто-слияние
36:50 команды Git: clone(склонировать), status(статус), diff (изменения), add(добавить),
42:20 commit(вклад), pull(подтянуть), push(запушить)
47:15 stash (спрятать), stash pop (достать)
50:53 head (голова ветки), rebase (на другую ветку)
52:22 fork (ответвиться), pull request (отправка на проверку)
52:46 Событийное или Событийно-ориентированное программирование - это про логику программы
54:57 иллюстрация программы с точки зрения времени её жизни и CPU
57:47 инициализация
58:03 Событие
59:49 Объект события (event). Очередь событий на обработку
1:03:15 непрерывный процесс
1:07:51 команды гита, код
1:09:28 Диспетчеризация, код пример
1:12:06 Обработчик событий. key_down_handler(event)
1:12:59 global глобальные переменные
1:13:58 команды гита, код
1:24:24 git for windows гит для винды

iritaka
Автор

Огромная благодарность Вам, за бесценные лекции!

Keriokutori
Автор

Очень признателен вам, Тимофей, за ваш труд и старания! 👍

jlwmrqe
Автор

Смотрю на эти лекции и понимаю, что студенчество может быть не только веселым, но и полезным&интересным! Спасибо вам!!!

Anjinink
Автор

Огромное спасибо и благодарность за такую подачу материала

tregubov
Автор

Thank you for your amazing software development lections. I am enjoying them a lot.

UHDking
Автор

"Короче, забьем для ясности!" (с) Тимофей Хирьянов Наш человек!!!

Anjinink
Автор

Тимофей Фёдорович, извините, за публичную критику -- я не смог нагуглить Вашу почту. Поэтому вынужден написать здесь. Команда git status "работает" в рабочем директории и индексируемой области (cache). Она не затрагивает то, что находится на удалённом репозитории (иначе ей тогда пришлось бы обращаться к нему).
Не смотря на то, что я программист со стажем (предпенсионер уже), я с большим удовольствием смотрю Ваши видеоролики. Наверно даже не столько в качестве пособия для обучения самого себя, сколько для получения опыта при общении с теми, кто идёт в след за нами. Огромное Вам спасибо за Ваш труд! Вы делаете большой важности дело. Спасибо!

zhevak
Автор

@Тимофей Хирьянов, насчёт переносов строк.
TLDR: их не надо фиксить.

1. Пайчарм, редактируя файл, ставит те концы строк, которые указаны в его настройках: Editor > Code Style > Line separation.

2. ... но это не имеет значения, т.к. гит, если настроен правильно, автоматом при комитте их конвертирует. По умолчанию - он правильно настроен. Чтоб принудительно переводить все строки в линуксовые при pull и оставлять их таковыми при push, в gitconfig должно быть:
[core]
eol = lf
autocrlf = input

3. ... но лучше - прям совсем принудительно, в каждом репозитории явно. Чтоб независимо от того, какие там настройки у юзера - в репозиторий всегда попадало с линуксовыми line-ending'ами, даже при комиттах из-под винды, даже с кривой настройкой гита.
Для этого в .gitattributes репозитория в самом верху:
# force auto-detection binary/text and always use unix line endings
* text=auto eol=lf

lex_darlog_fun
Автор

По поводу команды git diff -- на времени лекции 1:20:14.

Команда выводит строки у файлов, которые отличаются в рабочем директории и в индексной области. При этом команда ВЫДЕЛЯЕТ!!! окончания строк, которые выполнены на манер Виндовс (иначе говоря, используется окончание CRLF вместо LF).

Это лечится. Для того чтобы отключить эти ВЫДЕЛЕНИЯ нужно чуть-чуть поправить файл конфигурации Гита. Это можно сделать в любом конфигурационном файле -- хоть в системном (который для всех юзеров, кто имеет учётную запись на компе), хоть в глобальном (который для конкретного юзера), хоть в локальном (который для конкретного локального репозитория).

В конфигурационном файле нужно найти секцию [core] и записать в неё параметр:

[core]
whitespace = cr-at-eol

Мне проще (да я и люблю это дело) править конфиги ручками. Но, в прочем, это можно выполнить командой самого Гита:

$ git config --global core.whitespace = cr-at-eol

Соответственно, вместо --global нужно указать --system или --local, в зависимости от того на каком уровне хотите поправить ВЫДЕЛЕНИЯ.

Кроме того, можно попробовать поиграться с параметром autocrlf в этой же секции.

Тимофей Фёдорович, я сейчас озвучу очень известную истину. Мы про неё периодически забываем, а потом комплексуем. А напрасно!

-- Технологии в современном мире развиваются с огромной скоростью. И чтобы быть компетентны во многих и многих вопросах нужно уделять чрезвычайно много времени. Но у всех на всё про всё 24 часа в сутках. Поэтому не удивительно, что мы (специалисты) порой чего-то не знаем. И это -- нормальное явление для современного динамичного мира. Плохо не "не знать", плохо -- не хотеть знать!

С уважением
Жевак Александр Антонович

zhevak
Автор

«...когда люди, программисты, если они люди...» 😆😂🤣

Alexander-pyiu
Автор

1:19:37 В Pycharm ( внизу на панеле ) выставлен виндовый перевод строки CRLF ( \r\n ) соответственно отсюда ^M в Linux среде. По идее должен быть LF (\n).

KereellOlorin
Автор

в Виндовом гите по умолчанию символы завершения строки cr+lf . посмотрите настройки гита, там есть возможность переключить на unix-подобный формат завершения строк.

romanoffro
Автор

Видео не отражено в списке канала. Ремарка по оформлению на случай если будет желание поправить.

vist
Автор

Лайк! =)
можете посоветовать книгу по изучению английского, просто и компьютерного

fihoroz
Автор

Спасибо много слышал про git, но никак работает50 !

servicemarket
Автор

WinMerge -- аналог утилиты diff под Windows.

P.S. Отдельная программа.

tgjjiwp
Автор

А почему часть лекции показывается в командной строке на операционной системе линукс ? Это удобней, чем PyCharm?

arcylito
Автор

вот все хорошо, только я конспектирую сижу, все пишу и тут поворот: 
"но это было раньше" 
"можно сделать лучше"
"так не желательно делать"

🤯😖🤦‍♂

somethingspecial