Веб-дизайн, UX и конверсия
Типографика, макеты, дизайн-системы и удобные интерфейсы для веба.
56 материаловМатериалы для проекта «Информационный сайт ProfessorWeb» объединяют несколько направлений. Начните с разделов ниже.
Типографика, макеты, дизайн-системы и удобные интерфейсы для веба.
56 материаловHTML, CSS, JavaScript, TypeScript, компоненты и статические сайты.
397 материаловДомены, хостинг, серверы, автоматические выпуски и сопровождение.
121 материалБыстрая загрузка, тестирование, доступность и защита данных.
155 материаловТехническое SEO, запросы, Google Search Console и Яндекс Вебмастер.
71 материалСобытия, Метрика, GA4 и измерение результатов сайта.
45 материаловПубликации, соцсети, видео, распространение и работа с репутацией.
26 материаловEmail, коммуникации и жизненный цикл клиента.
17 материаловКак связать origin браузера, reverse proxy и внешний контроллер, не предполагая готовый Ingress.
Как отделить настройки API от образа и понимать, когда новая конфигурация попадёт в запущенный процесс.
Как различить запуск процесса, готовность обслуживать запросы и необходимость перезапуска.
Как описать потребности веб-процессов и различить размещение, ограничение CPU и завершение из-за памяти.
Как ограничить доступ к состоянию «Площадки» без выдачи прав на Secrets и изменение ресурсов.
Как отделить жизнь Pod от жизни данных и почему один том не делает API горизонтально масштабируемым.
Как подготовить собственный образ следующей версии и объяснить границы отката Deployment.
Как сопоставить запрос с экземпляром API и отличить увеличение replicas от автоматического масштабирования.
Как передать исходники, манифесты и регламент «Площадки», сохранив явные предпосылки и невыполненные проверки.
Двенадцать уроков TypeScript-проекта «Согласование»: события, время, повторяемые эффекты, отмена и совместимость истории.
Как выбрать границу длительного процесса, который ждёт редактора и восстанавливается после остановки Worker.
Как связать полный TypeScript-проект «Согласование» и начать исполнение через клиент.
Как Worker получает задания и почему запуск Workflow не требует непрерывно работающего Client.
Как ожидать срок внутри Workflow, не удерживая Worker обычным таймером Node.
Как передать решение в уже начатый Workflow и наблюдать его без изменения состояния через Query.
Как ограничить попытки Activities и отличить временный сетевой сбой от предметного конфликта.
Как стабильный operation key и атомарная квитанция защищают публикацию от повторного внешнего эффекта.
Как обработать запрос отмены, прервать HTTP и выполнить cleanup в non-cancellable области.
Как освободить возможную бронь после окончательного сбоя и выразить неподтверждённую компенсацию.
Как читать историю «Согласования» и отделить replay решений от нового выполнения внешних Activities.
Как добавить проверку заявки, сохранив старую историю и явно управляя жизненным циклом ветки.
Как передать «Согласование» с версиями, состояниями, правилами ручного решения и границей Continue-As-New.
14 последовательных уроков: учебный проект «Маршрут», причины решений, проверенные API и честно обозначенные ограничения.
Задаём модель «Маршрута», дерево проекта и границы серверного и браузерного состояния.