Продолжаю работу с курсантами 🤓
С LanguageExt я столкнулся на прошлой работе, на Америку.
Увидел как ребята там мастерски избегают проверок на null, не кидают эксепшены, и балуются с Option и Either, посыпая сверху LINQ. Аж влюбился. Вспомнил и теперь хочу попробовать приноровится к либе на этом проекте...
...По фронту. Долго не верстал и решил попробовать связать Vite + React + Tailwind. Намаялся чтобы все заработало нормально)
...В целом, конечно, даже близко к предложенному решению почти ничего нет, что грустно. С другой стороны какие-то отдельные детали и подходы я все таки выхватил. Ряд логичных предположений и вычислений в актив можно занести.
Не помню чтобы сталкивался (может и никогда не сталкивался) с подходом, когда для аналитического подсчета присоединяются таблицы целиком, без связи (по типу "LEFT JOIN zone_vulnerability zv ON 1=1 -- Join all zones for averaging")
Ну а в целом, это конечно просто космос :)
...Интересно наблюдать как на этих задачах работает мозг после обучения программированию в школе и университете по стандартным программам.
Первым делом хочется вытащить всё из базы через что-то вроде ORM, а потом уже проводить "сложные" вычисления на родном императивном языке.
SQL, наоборот, предельно декларативен и на нём можно написать ту же программу в функционально стиле:
CASE WHEN - это местный map,
SUM, COUNT, AVG, ... - разные варианты reduce.
...Схема базы данных однозначно усложнилась.
Степень реализма поражает, на работе похожую картину увидел как пришёл, только у вас таблицы ещё задокументированы)
Прочитал материал про "быструю перефокусировку между задачами" - мне хорошо заходит метод "хлебных крошек", потому что я часто запускаю какие-то долгие SQL запросы или процессы с данными, и чтобы не смотреть на них часами, нужно переключаться на что-то другое. Просто несколько слов "с чего продолжить задачу" прям здорово помогает (по себе знаю просто переключение отнимает прилично сил)...
Раньше я думал, что REST API — это просто CRUD с ID и JSON. Теперь я вижу, что можно строить архитектуру по-разному: данные могут существовать в коде или быть "спрятанными" в процессах сериализации, а API можно организовать без привязки к глобальному хранилищу...
...Научился разворачивать корпоративный монолит на php (было больно из-за большого количества падающих билдов)
Самая провальная попытка, не учтены многие вещи. Многое надо переосмыслить и многое потренировать еще...
...Наконец-то у меня стало получаться! Сам справился со всеми пунктами.
❤️❤️❤️❤️❤️
Post #1707
1.06K

- ❤🔥 40
- 👍 14
- ❤ 7
- 👌 7
- 🔥 1