Сообщения

Сообщения за февраль, 2020

День рождения и апгрейд ноута

Пляски с бубном lite version: * Один из слотов ddr3 не работал, на следующий день поехал менять 4гб на 8гб. * Из-под линукса писать установочные флешки с MBR затруднительно (слишком много шаманства, если не знать know-how). Особенно, когда в старом биосе uefi не uefi. Проще оказалось найти ноут с виндой и там использовать Rufus. * Винда при установке видела, но не могла осилить новый SSD, пока не вытащил старый HDD. К счастью, в итоге всё установилось и разметилось как надо. Теперь две новеньких системы: Mint 19 Cinnamon и лицензионная Windows 8.1 летают как никогда. Поздравляю себя с Днём Рождения. И со значительным апгрейдом ноутбука (laptop). В самом деле, дополнительная память + SSD творят преображение. Note: после какого-то из update-grub, почему-то перестала грузиться винда. Разбирался два дня, в итоге: - поменял местами SSD и HDD, чтобы SDD пришёлся на более ранний порядок raid; - сделал примерно восемь безуспешных переустановок, после чего поставил Oracle V...

Разбираемся в новой волне критики ООП

Изображение
1. Статья с критикой ООП https://tproger.ru/translations/oop-the-trillion-dollar-disaster/ Основная идея: при создании парадигмы (и фреймворка) ООП в шестидесятых, ключевой идеей был именно обмен сообщениями, а не дерево объектов. И при сохранении этой идеи код легче в поддержке, понимании, и более отказоустойчив. Вначале была инкапсуляция - и именно она отражала ключевую идею оригинального ООП (объекты закрыты, сигналы в приоритете). Но в дальнейшем фокус внимания сообщества разработчиков сместился от сообщений к объектам. В результате сформировались полиморфизм и наследование. Последовал эффект бойлерплейт, крупные программы стали характеризоваться сотнями объектов с тысячями возможных состояний. Открытость состояний объектов повышала связность и уменьшала коэффициент сигнал/шум в программе. В результате - избыточность кодовой базы, избыточность тестов, перегруженный процесс поддержки ПО. Объекты связывают функции и структуры данных вместе в неделимых единицах. Я дума...

Вовсе не нуль-процентный день

Итоги дня: - Запостил первую публикацию на Яндекс-дзен про нуль-процентный день. - Привёл в порядок этот блог. - Поработал над прототипом сайта в фигме. - Принял решение уходить в Django, немного привёл мысли в порядок.

DevOps: начало

Запишу на память несколько tips для ускорения развёртки веба. 1. Гайд Бегета по Python/Django/Flask и т.п. https://beget.com/ru/articles/webapp_python 2. Документация по Django https://docs.djangoproject.com/en/3.0/intro/install/ 3. Документация по DjangoCMS https://www.django-cms.org/en/blog/category/tutorials/ https://www.django-cms.org/en/blog/category/technical-articles/ 4. Rich Text редактор SummerNote (MIT License): https://summernote.org/getting-started/ 5. Документация Яндекса по БЭМ: -  https://github.com/bem-site/bem-method/blob/bem-info-data/method/quick-start/quick-start.ru.md -  https://github.com/bem-site/bem-method/blob/bem-info-data/articles/yandex-frontend-dev/yandex-frontend-dev.en.md Гайды по Git: https://githowto.com/ru https://rogerdudler.github.io/git-guide/index.ru.html https://proglib.io/p/git-for-half-an-hour Учебник по Git (ru): https://git-scm.com/book/ru/v2/Введение-О-системе-контроля-версий Гайд по venv  😄 : http...