TGViewer
Лаборатория Математики и Программирования Сергея Бобровского Лаборатория Математики и Программирования Сергея Бобровского @lambda_brain · 1.41K subscribers
Post #1707 1.06K
Продолжаю работу с курсантами 🤓

С 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 (было больно из-за большого количества падающих билдов)

Самая провальная попытка, не учтены многие вещи. Многое надо переосмыслить и многое потренировать еще...

...Наконец-то у меня стало получаться! Сам справился со всеми пунктами.

❤️❤️❤️❤️❤️
  • ❤‍🔥 40
  • 👍 14
  • ❤ 7
  • 👌 7
  • 🔥 1
More from @lambda_brain
  1. Oct 5, 2026Мнения экспертов по индустрии разработки игр в целом можете при желании найти сами на ютуб…
  2. Oct 5, 2026Просили пояснить за (M)PF геймдев ↑ Сложно сегодня придумать более сложное бизнес-направле…
  3. Oct 5, 2026. Облако драгоценностей за неделю. скоро зима (с) Приватный клуб. В жизни любого проекта н…
  4. Oct 1, 2026Ребята спрашивают, ну ок, моё скромное мнение. у вас где-нибудь можно прочитать ваше мнени…
  5. Sep 30, 2026Ладно, вот вам база, почему так трудно переучиваться с императивного/объектного стиля коди…
  6. Sep 30, 2026Ну, с Днём Рунета! Многие годы Рунет был эталонным примером свободы, а сегодня превратился…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →