Разработка кода и здоровый шмептицизм
209 subscribers
227 photos
23 videos
1 file
110 links
Пишу про коммерческую веб-разработку с ИИ и без него, тимлидинг и будни моей небольшой студии netspark.ru. 20 лет опыта с Drupal, также работаю с Laravel и Vue.js.

Между постами про разработку пишу просто про жизнь, которая в это время происходит.
Download Telegram
Note to self: когда есть задача выключить из проекта тот или иной контриб-модуль, никогда не надо в этой же задаче требовать убрать сам код модуля из проекта.

На примере Drupal: во всех деплой-скриптах, что мне доводилось видеть или писать, composer install (установка/обновление/удаление зависимостей) всегда идет первее drush updb (миграции БД) и drush cim (импорт загруженной из гита конфигурации). И это разумно в большинстве случаев: сначала при деплое мы тянем из интернета новые зависимости, затем запускаем миграции БД, требуемые этими зависимостями, затем применяем конфиг для этих зависимостей, включая yml-файлы с настройками нового модуля.

Однако при удалении модуля всё происходит наоборот: сначала нам нужно применить конфиг, в котором модуль «выключается» из системы. при этом будут удалены yml с его настройками, а также вызваны нужные обратные миграции БД. И только потом уже нам нужно вызвать composer install чтобы композер заметил отсутствие модуля в зависимостях и удалил его из кода.

Поэтому если мы единым мердж реквестом подадим отключение модуля (т.е. конфиг в котором модуль отключен) и удаление его из кодовой базы (удаление зависимости из composer.json например), то результатом деплоя будет ошибка. Поскольку скрипт сначала удалит кодовую базу, а потом уже попытается выполнить уже удаленный код, связанный с деинсталляцией. В результате деплой потребуется чинить вручную и тривиальная задача потребует времени в два раза больше нужного. Это как минимум, а если у нас скажем мультисайтинг с одной кодовой базы на 50 инстансов, вручную чинить уже вообще не захочется.

В общем, вместо требования удалить модуль сразу из кодовой базы лучше время от времени создавать maintenance-задачу по удалению из списка зависимостей неиспользуемых и уже ранее отключенных библиотек.
👌4
Сходил тут на вебинар юристов на тему роскомнадзора и перс.данных. Честно говоря, не очень-то и полезно. Вроде насыщенная беседа, спасибо конешно, но конкретики минимум. Все больше "а надо ли уведомлять РКН, или не надо", "а какие компании больше рискуют попасть на проверку", и все как-то так размыто...

А между тем, вот есть необходимость разместить куки-банер. А какие к нему требования? Просто чтобы был "Ок" на баннере и ссылка на политику? А опции "отказаться" не надо? Ок, тогда куки-то можно сохранять до того как юзер "Ок" нажал?

Вот надо уведомить РКН что у вас Гугл-аналитика (ну или удалить Гугл-аналитику), а также "другие сервисы гугл, собирающие персональные данные, типа гугл-форм". А что насчет эмбедов с youtube и vimeo? А что насчет комментов через disqus? А что насчет тупо вставки картинки или фрейма с американского сервиса? По европейскому GDPR например это всё трансграничная передача данных. А у нас?
Да чего там вебинары. В приступе жажды знаний решил подписаться в телеграме на ПАПКУ. Потому что в ней была полезная польза, потому что бесплатно, и вообще. Вот как люди из трех подписчиков делают три тыщи? Ответ на этот и другие вопросы - в ПАПКЕ.

Подписался, значится, и стал смотреть внутрь. А там весь цвет общества! И тебе удалённый заработок на дому - и для активных, и для пассивных. И атсрологи тут, и тарологи, и нумерологи. И до полсотни их!

Пока прикидывал, сколько дармовой пользы на килограмм моего тела я сейчас получу, оказалось, что если долго вглядываться в ПАПКУ, ПАПКА начинает вглядываться в тебя. И тут пошла она, польза!

Каждый нумеролог, атсролог и провайдер пассивного дохода прислал мне личное сообщение. В сообщениях говорилось, что я должен немедленно заполнить их гугл-форму, вступить в связь с их ботом, и тогда я получу МАТЕРИАЛЫ. В которых ещё больше полезной пользы!

Что тут сказать. Я смог выдерживать напор пользы в течение примерно 20 минут. Осенил себя тройным крестным знамением и стёр ПАПКУ, опасаясь передозировки. Спасибо вам, конечно. Витамины до сих пор пищат в моем исполненном пользы организме.

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

https://www.amazon.com/Subtle-Art-Not-Giving-Counterintuitive/dp/0062457713
😁2
На гитхабе сегодня пайплайны сбоят. Уже несколько раз деплои перезапускал, ошибки от самого сервиса ломают. Раз-два перезапустил, на третий проходят.
Будьте внимательны, если задеплоить чего надо 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня часа полтора рассказывал и показывал на звонке про Друпал потенциальному заказчику. Всякое и про его проект, и вообще. Получится-не получится договориться - будем посмотреть 🤞 Но как же блин приятно рассказывать про штуку, с которой 20 лет занимаешься, даже остановиться сложно. Надо мне этим стать, шкипером! Ну то есть спикером.

Ещё laravel+orchid показывал, он тоже хороший, если с ним подружиться.
👍4
1. РКН увеличивает штрафы и всем дает понять что к 30-му мая надо бы подать уведомление в реестр.
2. Русские предприниматели долго запрягают, готовятся, разговаривают разговоры на вебинарах.
3. 29-го мая реестр РКН уже лежит.
4. ???
5. PROFIT!
😁3
Пора возвращаться к истокам
Грачевский парк
Усадьба Грачёвых
🔥1
Ответ истинного математика!
😁2
Этим летом принято решение не лениться!
🫡3
This media is not supported in your browser
VIEW IN TELEGRAM
Когда-то упоминал, как здорово, что в phpstorm-е можно генерировать последовательности чисел на мультикурсоре. Но поскольку от продуктов богомерзких jetbrains мы отказались, хорошо бы, чтобы такое же было и в VS Code. И оно есть!

1. Ставим плагин Generate Sequence.
2. Ставим курсоры в нужные места (у меня Ctrl + вверх или вниз).
3. Жмем Ctrl+Shift+P и выбираем команду Generate Sequence.
4. Profit!