Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Погрузитесь в логическую головоломку: откручивайте болты из планок на самых сложных уровнях! Вы не только расслабитесь в конце сложного дня, но еще и натренируете свой мозг, решая увлекательные задачки. Справитесь с ролью опытного мастера? Попробуйте свои силы в режиме онлайн бесплатно и без регистрации!

Головоломка. Болты и Гайки

Казуальные, Гиперказуальные, Головоломки

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Code

964 поста сначала свежее
19
Demid.Aleks
Demid.Aleks
7 дней назад
Лига Разработчиков Видеоигр
Серия Создание первой игры на Стиме

Первая игра на Стиме (1 часть)⁠⁠

Привет. Меня зовут Демид, мне 30 лет. Почти 10 лет я проработал в зоопарке — сначала в Калининграде, потом в Варшаве. Где-то полтора года назад стал интересоваться геймдевом.

Сперва стал изучать тридешку, потом заинтересовался геймдизайном, а в конце перешёл на программирование. Как-то пришло осознание, что всех может не быть в проекте, а вот без программиста игры не будет в принципе. Зависеть от настроения и желания других не хотелось — так и выбрал путь.

Моделил в Blender и сопутствующих программах. Даже что-то получалось:

1/9

Со временем нашел группу людей с которыми стал делать учебные проекты и втянулся в геймдизайн, так как нам не хватало геймдиза. Читал статьи и книги, пробовал себя и в этой роли.

Первая игра на Стиме (1 часть) Gamedev, Unity, Разработка, Csharp, Steam, Игры, Программирование, Истории из жизни, Длиннопост

Из учебного проекта

И в конце пришло получив урок, что если прогер уходит из проекта, проект заканчивается, начал изучать C# и Unity.

Для себя выбрал C# и Unity. Как по мне, для первых проектов и знакомства с индустрией он куда лучше подходит. До того работал в Блендере и сопутствующих программах.

Планирую написать серию постов, поэтому начну с того, на каком этапе я сейчас.

Сейчас игра, которую я придумал, в которой выступаю лидом и кодером — в раннем доступе на Стиме. Она довольно простенькая и ещё сыровата (на то и ранний доступ), но уже играется.

Всех, кто захочет потестить и дать обратную связь, приглашаю на страницу в Стиме.

Первая игра на Стиме (1 часть) Gamedev, Unity, Разработка, Csharp, Steam, Игры, Программирование, Истории из жизни, Длиннопост

Следующий пост напишу через пару дней.

Кстати, если ты тоже хочешь делать игры — у нас есть сообщество в Телеге для начинающих. Там чуть более опытные помогают менее опытным, а потом они, научившись, помогают следующим — и так кольцо замыкается.

Сообщество никак не связано с финансами, так что это не реклама, а просто приглашение:))

Показать полностью 11
[моё] Gamedev Unity Разработка Csharp Steam Игры Программирование Истории из жизни Длиннопост
7
7
DaTstudio
DaTstudio
7 дней назад

UX и UI — в чём разница и зачем это знать тем, кто работает с цифровыми продуктами⁠⁠

UX и UI — в чём разница и зачем это знать тем, кто работает с цифровыми продуктами Программирование, IT, Ui, Ux, Дизайн, Telegram (ссылка), Длиннопост

Сегодня, когда почти всё — от заказов еды до банковских операций — происходит через сайты и мобильные приложения, особенно важно понимать, что делает цифровой продукт удобным и приятным в использовании. Именно здесь вступают в игру два термина: UX и UI. Их часто упоминают вместе, путают между собой или вообще не отличают. А зря.

UX и UI — это не одно и то же. Это разные роли, задачи и этапы в процессе создания продукта. Знание различий между ними поможет не только дизайнерам, но и предпринимателям, разработчикам, продакт-менеджерам и всем, кто вовлечён в разработку IT-продуктов.

Что такое UX — пользовательский опыт

UX (от англ. User Experience) переводится как пользовательский опыт. Это всё, что человек ощущает и переживает при взаимодействии с цифровым продуктом: как он заходит на сайт, как ищет нужную информацию, насколько просто сделать заказ, зарегистрироваться или отменить подписку.

Цель UX-дизайна — сделать так, чтобы продукт был понятным, логичным и удобным, а сам процесс использования вызывал положительные эмоции. UX — это не только про «как выглядит», а про как работает. Здесь важно предусмотреть поведение пользователя: что он захочет сделать дальше, как быстро он достигнет своей цели и насколько легко он сможет это повторить.

Например, если вы запутались на странице оформления заказа и ушли с сайта — это провал UX. Но если вы оформили покупку за минуту и не пришлось ни о чём догадываться — значит, всё с UX хорошо.

Что такое UI — пользовательский интерфейс

UI (User Interface) — это всё, что видит пользователь на экране. Шрифты, кнопки, поля, цвета, иконки, отступы, анимации и даже звуки — всё это элементы пользовательского интерфейса. UI-дизайнер отвечает за то, чтобы интерфейс выглядел красиво, современно и визуально помогал ориентироваться.

Главная задача UI — не просто сделать «красиво». Интерфейс должен быть визуально понятным. Хорошо подобранный UI делает использование продукта интуитивным: пользователь «видит», куда нажать, не задумываясь. Например, кнопка «Оформить заказ» должна быть заметной и находиться в ожидаемом месте.

Если UX — это фундамент и планировка, то UI — это интерьер и отделка. Вы можете построить удобный дом, но если он выглядит серо, мрачно и не вызывает желания там находиться — визуальный интерфейс не сработал.

Простое сравнение UX и UI

Один из лучших способов объяснить разницу — это аналогия с автомобилем:

  • UX — это механика машины: как плавно она едет, легко ли поворачивает руль, удобно ли переключать передачи.

  • UI — это внешний и внутренний вид: приборная панель, форма руля, подсветка, материалы сидений.

Другой пример — ресторан:

  • UX — это логика работы: как быстро вас обслуживают, как просто сделать заказ, где стоят столы.

  • UI — это оформление: посуда, скатерти, цвета стен, музыка и подача блюд.

Хороший продукт невозможно создать только за счёт одного компонента. UX без UI может быть удобным, но отталкивающим. UI без UX — красивым, но непонятным и раздражающим. Только когда оба элемента работают вместе, пользователь получает цельный, положительный опыт.

Почему важно понимать разницу

Многие считают UX и UI чем-то одним — особенно те, кто не связан напрямую с дизайном. Это может привести к ошибкам: например, вы нанимаете одного дизайнера и ждёте от него и удобства, и красоты, не разделяя задач. Или, наоборот, оцениваете продукт только по внешнему виду, забывая, насколько он удобен.

Понимание разницы помогает правильно собирать команду, ставить задачи, оценивать результат и экономить время и ресурсы на переделки. Если интерфейс выглядит хорошо, но пользователь не понимает, что делать — значит, UX провален. Если логика отличная, но всё выглядит устаревшим — интерфейс нуждается в обновлении.

Зная различия, вы сможете управлять ожиданиями и называть вещи своими именами: не требовать от UI-дизайнера глубокого анализа поведения пользователей, и не просить UX-дизайнера сделать дизайн "поприкольнее".

Как UX и UI работают вместе

Обычно в командах UX и UI — это две разные роли. UX-дизайнер исследует, планирует и тестирует пользовательские сценарии. Он продумывает, что должно быть на экране и зачем. UI-дизайнер берёт этот прототип и превращает его в законченную картинку — выбирает шрифты, иконки, цвета, стили и анимации.

В небольших проектах или стартапах один человек может совмещать обе роли, но даже в этом случае важно чётко разделять мышление UX и UI. UX требует анализа, логики и эмпатии к пользователю. UI — эстетики, вкуса и чувства визуального ритма.

Хороший продукт — это когда UX и UI не конкурируют, а дополняют друг друга.

UX и UI важны не только для дизайнеров

Если вы разработчик, предприниматель, продакт или даже маркетолог — понимание UX и UI поможет вам делать свою работу лучше. Вы научитесь видеть интерфейс глазами пользователя, понимать его трудности и принимать более взвешенные решения.

Например, продакт сможет правильно формулировать гипотезы: "Пользователи теряются на экране регистрации" — это вопрос UX. "Кнопка незаметная" — это уже UI. Разработчик, в свою очередь, сможет предложить технически удобные решения без ухудшения пользовательского опыта.

Эти знания позволяют команде говорить на одном языке и двигаться быстрее.

Заключение

UX и UI — это не просто модные аббревиатуры. Это фундаментальные части любого цифрового продукта. UX отвечает за то, насколько удобно пользоваться, UI — за то, насколько приятно это делать. Вместе они формируют опыт, который хочется повторять снова и снова.

Если вы работаете над созданием сайта, приложения или цифрового сервиса — начните с этих основ. Понимание различий между UX и UI поможет вам избежать критичных ошибок и сделать продукт, который действительно работает на пользователя.

Больше простых и полезных разборов по дизайну, разработке и цифровым решениям мы публикуем в нашем телеграм-канале DaT Studio. Подписывайтесь, чтобы быть в курсе и развиваться вместе с нами!

Показать полностью 1
Программирование IT Ui Ux Дизайн Telegram (ссылка) Длиннопост
0
1
YellowClub
YellowClub
7 дней назад

Москвичи! Уже в августе готовится вторая встреча Желтого клуба в столице!⁠⁠

Москвичи! Уже в августе готовится вторая встреча Желтого клуба в столице! Программирование, 1С, 1с:предприятие 8, Telegram (ссылка)

В программе:

👨‍💻 Иосиф Правец с темой: «Мои инструменты»

Будут и программные решения и интересные аппаратные фишки.

👨‍💻 Алексей Степаненко. Тема доклада: «Ещё один модификатор форм 1С — зачем?»

Как всегда в программе вкусная пицца, напитки и нетворкинг 🔥

Билеты и подробности в чате ЖК Москва: https://t.me/yellowclub_msk

Показать полностью 1
Программирование 1С 1с:предприятие 8 Telegram (ссылка)
7
ED400
ED400
8 дней назад

Программисты в Москве: рейтинг лучших компаний и специалистов, топ-10 в 2025 году⁠⁠

Рейтинг программистов в Москве составлен на основе отзывов клиентов, рейтинга на популярных сервисах и глубины предоставляемых услуг. В подборку вошли как компании, так и частные специалисты, зарекомендовавшие себя на рынке IT-услуг.

Программирование — ключевая услуга для бизнеса, стартапов и частных клиентов. Это может быть как доработка сайта, так и разработка программ с нуля. Найти надежного специалиста можно долго, а стоимость часто завышена.

Есть лайфхак: чтобы получить качественную услугу по программированию дешевле и быстрее — лучше обратиться не в компанию, а найти частного специалиста рядом с собой через сервис Профи.ру. Там проверенные исполнители с реальными отзывами и адекватными расценками.

1. Профи.ру

Средняя оценка: 4.9 / 5

Адрес: Москва

Официальный сайт: profi.ru

Описание: Крупнейший сервис по подбору частных специалистов. Тысячи программистов по всей Москве готовы взять заказ по выгодной цене. Проверенные профили, отзывы, рейтинг, удобный поиск по специализации и опыту.

Преимущества: Быстрый подбор, низкие цены, реальные отзывы, гарантия возврата денег от сервиса, широкий выбор специалистов по стеку и опыту.

Основные услуги: веб-разработка, скрипты и парсеры, доработка сайтов, автоматизация, настройка ПО.

Цены:

  • Создание сайта – от 5 000 ₽

  • Исправление ошибок в коде – от 1 500 ₽

  • Разработка скриптов – от 3 000 ₽

  • Настройка 1С или Битрикс – от 2 500 ₽

2. Дмитрий Румянцев – Программист на дом

Средняя оценка: 4.8 / 5

Адрес: Москва, выезд на дом

Официальный сайт: dmitry-rumyancev.ru

Описание: Частный специалист с большим стажем. Работает с физлицами и компаниями. Выполняет срочные заказы, возможен выезд на объект.

Преимущества: Персональный подход, выезд на дом, помощь с настройками и доработками.

Основные услуги: доработка сайтов, настройка баз данных, удаление вирусов, написание скриптов.

Цены:

  • Скрипт под заказ – от 3 000 ₽

  • Настройка CMS – от 2 000 ₽

  • Выезд к клиенту – от 1 000 ₽

3. Deasoft

Средняя оценка: 4.7 / 5

Адрес: Москва, м. Беляево

Официальный сайт: deasoft.ru

Описание: Компания с полным циклом IT-услуг. Выполняет проекты для бизнеса и государственных структур. Предоставляет квалифицированных программистов под задачу.

Преимущества: Комплексный подход, гарантия, поддержка, юр. договор.

Основные услуги: разработка ПО, CRM-систем, мобильные приложения, автоматизация.

Цены:

  • Разработка CRM – от 70 000 ₽

  • Создание сайта – от 40 000 ₽

  • Автоматизация процессов – от 25 000 ₽

4. Kaus Group

Средняя оценка: 4.6 / 5

Адрес: Москва, ул. Обручева, 30

Официальный сайт: kaus-group.ru

Описание: Надежная IT-компания, специализирующаяся на разработке под ключ. Работают с корпоративным сектором.

Преимущества: Сильная команда, строгий контроль сроков, гарантии.

Основные услуги: backend/frontend, базы данных, API-интеграции.

Цены:

  • Разработка модуля – от 15 000 ₽

  • Интеграция API – от 10 000 ₽

  • Разработка сайта – от 60 000 ₽

5. Vsesdal

Средняя оценка: 4.6 / 5

Адрес: Москва

Официальный сайт: vsesdal.com

Описание: Онлайн-сервис разработки ПО, особенно популярен у студентов и начинающих бизнесов.

Преимущества: Недорогие цены, быстрые сроки, работа под ключ.

Основные услуги: написание кода, рефакторинг, помощь с учебными проектами.

Цены:

  • Решение задачи – от 800 ₽

  • Создание проекта – от 4 000 ₽

  • Отладка кода – от 1 000 ₽

6. Deplom.ru

Средняя оценка: 4.5 / 5

Адрес: Москва

Официальный сайт: deplom.ru

Описание: Сервис для студентов и научных работников. Программирование в рамках дипломов и курсовых.

Преимущества: Гарантии, опыт с ВУЗами, соответствие методичкам.

Основные услуги: проекты на Python, Java, C++, дипломы с программами.

Цены:

  • Диплом с программой – от 12 000 ₽

  • Курсовая с кодом – от 6 000 ₽

  • Отдельный скрипт – от 1 500 ₽

7. MoscowSoft

Средняя оценка: 4.4 / 5

Адрес: Москва, м. Таганская

Официальный сайт: moscowsoft.com

Описание: Профессиональная разработка сайтов и систем для бизнеса, автоматизация и техподдержка.

Преимущества: Техподдержка 24/7, гарантии, готовые решения под ключ.

Основные услуги: разработка сайтов, скрипты, техобслуживание.

Цены:

  • Интернет-магазин – от 90 000 ₽

  • Поддержка сайта – от 7 000 ₽/мес

  • Модификация – от 4 000 ₽

8. Zaochnik.com

Средняя оценка: 4.4 / 5

Адрес: Москва

Официальный сайт: zaochnik-com.com

Описание: Помощь в учебе и разработке проектов. Работают с заказами любого уровня сложности.

Преимущества: Гибкие цены, помощь в сдаче проектов, исполнение в срок.

Основные услуги: курсовые, дипломы, учебные приложения.

Цены:

  • Курсовая – от 4 000 ₽

  • Программа – от 3 500 ₽

  • Отладка – от 1 200 ₽

9. SpecFinder

Средняя оценка: 4.3 / 5

Адрес: Москва

Официальный сайт: specfinder.ru

Описание: Каталог частных фрилансеров с рейтингами. Можно найти программиста по отзывам и специализации.

Преимущества: Большой выбор, профильные специалисты, онлайн-сделки.

Основные услуги: backend, frontend, сайты, боты.

Цены:

  • Telegram-бот – от 5 000 ₽

  • Лендинг – от 6 000 ₽

  • Скрипт – от 2 500 ₽

10. AppFox

Средняя оценка: 4.3 / 5

Адрес: Москва

Официальный сайт: appfox.ru

Описание: Команда программистов для B2B-сегмента. Разработка под заказ, гибкие технологии, поддержка проектов.

Преимущества: Командный подход, Agile, кастомные решения.

Основные услуги: мобильные приложения, веб-разработка, AI-интеграции.

Цены:

  • Мобильное приложение – от 150 000 ₽

  • Интеграция AI – от 70 000 ₽

  • Поддержка проекта – от 10 000 ₽/мес

Вопрос-ответ

  1. Где найти хорошего программиста в Москве? — Через сервис Профи.ру по отзывам и рейтингу.

  2. Сколько стоит заказать сайт у программиста? — От 5 000 до 90 000 ₽ в зависимости от сложности.

  3. Как выбрать программиста для курсовой? — Ищите через сервисы с отзывами студентов, например, Zaochnik или Vsesdal.

  4. Нужен программист на один день, где найти? — Быстрее всего через Профи.ру с фильтром по срочности.

  5. Где дешевле заказать скрипт? — У частного программиста с платформы типа SpecFinder или Profi.

  6. Какие языки программирования востребованы в Москве? — Python, JavaScript, PHP, Java, C#.

  7. Где заказать Telegram-бота? — У фрилансеров с Профи или через AppFox, SpecFinder.

  8. Что дешевле — фрилансер или компания? — Частные программисты дешевле на 30–50%.

  9. Есть ли гарантия при заказе через Профи? — Да, действует защита сделки и гарантия возврата.

  10. Можно ли вызвать программиста на дом? — Да, такие услуги есть у Дмитрия Румянцева и частных мастеров.

Показать полностью
Программист Программирование IT Текст Длиннопост
0
Блог компании
Timeweb.Cloud
Timeweb.Cloud
8 дней назад

Как я по вечерам разрабатывал Statuser — платформу для мониторинга доступности приложений⁠⁠

Всем привет, я Михаил Шпаков, руковожу отделом разработки. Захотелось поработать над каким-то проектом для души. В результате родилась платформа Statuser.

Как я по вечерам разрабатывал Statuser — платформу для мониторинга доступности приложений IT, Программирование, Мониторинг, Timeweb, Github, Длиннопост, Блоги компаний

В этой статье я расскажу, как вечерами и на выходных делал Statuser (и продолжаю делать): с какими проблемами сталкивался, как выбирал стек, как не бросил проект на полпути — и что получилось в итоге.

Последние несколько лет в работе стало больше менеджмента: процессы, планирование, встречи, координация команд. Со временем я начал ловить себя на мысли, что очень хочется что-то поделать руками. Вернуться к коду, попробовать собрать продукт от начала и до конца, пройти путь не как менеджер, а как разработчик и автор идеи. Заодно — погрузиться в продуктовую часть, потрогать всё: интерфейсы, фичи, маркетинг, пользовательский опыт.

Так родился простой сервис для мониторинга доступности сайтов и серверов. Я хотел сделать его:

  • с минималистичным и понятным интерфейсом;

  • ориентированным в первую очередь на разработчиков, девопсов, админов;

  • с набором действительно нужных фич, ничего лишнего.

Как я по вечерам разрабатывал Statuser — платформу для мониторинга доступности приложений IT, Программирование, Мониторинг, Timeweb, Github, Длиннопост, Блоги компаний

Как сейчас выглядит страница сервиса в мониторинге

❯ Идея проекта и первые шаги

Я довольно быстро определился с тем, что именно хочу сделать. Мониторинг — тема мне близкая: и по работе в облаке, и по личному опыту. Падения, медленные отклики, истёкшие SSL-сертификаты, забытые домены — всё это встречал в жизни не раз. Хотелось иметь простой и надёжный инструмент, который работает «из коробки», не требует заморочек и настройки Prometheus + Grafana + alertmanager, и понятен сразу.

Как я по вечерам разрабатывал Statuser — платформу для мониторинга доступности приложений IT, Программирование, Мониторинг, Timeweb, Github, Длиннопост, Блоги компаний

На рынке таких решений много. Среди самых известных — UptimeRobot, Pingdom, BetterStack. Они полезны, и каждый по-своему хорош, именно благодаря им у меня сформировался свой вижн: я хотел собрать инструмент, который:

  • максимально простой и лаконичный — чтобы даже человек без технической подготовки мог разобраться;

  • при этом — удобный и функциональный для разработчиков, девопсов и админов — тех, кто работает с продакшеном каждый день;

  • визуально приятный и быстрый;

  • делает немного, но делает это хорошо.

В приоритете были:

  • простота запуска, без конфигурационных YAML-джунглей;

  • максимальная наглядность: статус виден сразу, без лишних графиков и переключений;

  • фокус на разработчиков и админов, которые хотят видеть, жив ли сайт или API, и быстро понять, что пошло не так.

Я начал с минимального функционала: одна проверка по HTTP. Сервис каждую минуту отправлял запрос и, если сайт недоступен, слал письмо на указанный емейл. Это уже было полезно — я подключил несколько своих доменов и убедился, что всё работает.

Первую версию — простое приложение с базовой логикой — я собрал буквально за пару дней, используя NestJS на бэке и Next.js на фронте. Использовал ChatGPT для генерации шаблонов кода, моделей, простых обработчиков — и это сильно ускорило старт.

Когда появилась необходимость как-то управлять проверками, стал набрасывать простую админку. Захотелось: добавить новую проверку, отредактировать, отключить. Но быстро понял, что нужна уже настоящая панель управления, с аккаунтами, входом, настройками и нормальным интерфейсом.

Как я по вечерам разрабатывал Statuser — платформу для мониторинга доступности приложений IT, Программирование, Мониторинг, Timeweb, Github, Длиннопост, Блоги компаний

Так минимальная идея постепенно начала обрастать логикой, интерфейсами и дополнительными фичами. Всё это делалось по вечерам и выходным — без дедлайнов, но с удовольствием.

❯ Функциональность: как Statuser развивался и становился удобнее

Я запустил проект в декабре 2024 года. Сначала Statuser просто «тихо жил» — я подключил свои проекты, наблюдал за метриками, отлаживал систему. Но довольно быстро начали появляться первые реальные пользователи: кто-то приходил из поисковиков, кто-то по прямым ссылкам, которые я отправлял своим друзьям и знакомым. Люди пробовали сервис, подключали свои сайты, и, что особенно приятно — начинали задавать вопросы. Где посмотреть статистику за месяц? А можно уведомления в Telegram-группу? А как насчёт ping или проверки порта?

Так появилась первая настоящая обратная связь — сигнал, что продукт кому-то нужен. Стало ясно, что нужно двигаться дальше: развивать функциональность, давать больше гибкости, расширять возможности настроек. Вопросы пользователей стали естественным роадмапом, и я начал добавлять фичи — по мере приоритетов и доступного времени. Это стало хорошим двигателем развития.

Сначала появилась возможность отправлять уведомления не только на email, но и в Telegram — как в личные чаты, так и в группы. Это сильно улучшило скорость реакции и сделало сервис удобнее для команд.

Как я по вечерам разрабатывал Statuser — платформу для мониторинга доступности приложений IT, Программирование, Мониторинг, Timeweb, Github, Длиннопост, Блоги компаний

Потом начал расширять сами типы проверок:

  • добавил ping и опрос TCP-портов;

  • возможность выбрать HTTP-метод (GET, POST, HEAD и др.);

  • задать заголовки и тело запроса — удобно для проверки API;

  • настроить таймаут;

  • отключить следование за 3xx-редиректами, если это важно для логики проверки.

Отдельно добавился блок контроля SSL-сертификатов и доменов. Сервис сам следит за сроком действия и присылает уведомления заранее:

— по SSL за 14, 7, 3 и 1 день до окончания,

— по домену — за 30, 14, 7, 3 и 1 день.

Это помогает избежать тех самых «вдруг всё упало из-за просроченного сертификата», которые случаются неожиданно, но регулярно. Или ситуации вроде: «домен оказался не продлён, сайт теперь уводит на парковку с рекламой» — и ты узнаёшь об этом не первым, а после клиента.

Каждую недоступность я стал оформлять в отдельный инцидент — с полной диагностикой из всех регионов, откуда шли проверки. В карточке инцидента в зависимости от типа проверки отображаются:

  • код ошибки;

  • тайминг запроса от curl;

  • зарезолвленные IP;

  • результаты выполнения mtr, traceroute и nmap;

  • SSL-сертификат, полученный через openssl;

  • скриншот страницы;

  • заголовки и тело ответа HTTP.

Внутри инцидента можно посмотреть таймлайн событий, оставить комментарий или постмортум — удобно, если сервисом пользуется команда и нужно зафиксировать, что случилось и почему.

Как я по вечерам разрабатывал Statuser — платформу для мониторинга доступности приложений IT, Программирование, Мониторинг, Timeweb, Github, Длиннопост, Блоги компаний

Страница инцидента с диагностикой

❯ Технологии, стек и архитектура

Когда стало понятно, что сервис будет расти, я решил подойти к нему как к настоящему продукту — с нормальным бэкендом, фронтендом, базой, деплоем и инфраструктурой.

Я на запуске выбрал те технологии, которые, с одной стороны, были мне хорошо знакомы, а с другой — позволяли быстро двигаться и без лишних затрат запускать фичи. Хотелось сфокусироваться на продукте, а не тратить время на борьбу с конфигурацией или непривычным стеком. Поэтому получился баланс между удобством разработки, гибкостью и возможностью масштабирования в будущем.

Для бэкенда — NestJS. Удобный, хорошо масштабируемый фреймворк с архитектурой, которая мне близка: контроллеры, DTO, модули, строгая структура.

Для фронтенда — Next.js. Он позволяет быстро собирать современные интерфейсы, поддерживает SSR, тёмную/светлую тему, роутинг, статику — всё, что нужно для продакшена.

Компоненты собирал на ShadCN — они аккуратные, легко настраиваются и визуально мне очень нравятся. Без перегруза, со здравыми дефолтами, и при этом остаётся возможность быстро их подстроить под нужды интерфейса. Отличный вариант, когда хочется быстро собрать удобный UI без кастомизации на старте.

Я давно работаю в облаке и, естественно, для проекта тоже выбрал облачную инфраструктуру — это удобно, надёжно и позволяет сосредоточиться на продукте.

  • Приложение развёрнуто в Kubernetes: фронтенд и бэкенд оформлены как отдельные деплойменты, у каждого — свои поды, конфигурации и переменные окружения.

  • Снаружи доступен только один балансировщик — он обслуживает домен, автоматически выпускает и обновляет SSL-сертификаты и направляет трафик в Ingress кластера.

  • Все внутренние сервисы общаются по приватной сети, наружу не торчит ничего, кроме самого балансировщика.

  • Доступ ограничен через облачный Firewall — чтобы лишнего не светилось.

  • База данных — PostgreSQL в облаке. Проверки выполняются каждую минуту, и данных со временем становится всё больше: нужно хранить как текущие статусы, так и полную историю — для графиков, отчётов, анализа инцидентов. Облачная база берёт на себя бэкапы, мониторинг и отказоустойчивость, но я дополнительно настроил ежедневные резервные копии на S3 — потому что, как показывает опыт, бэкапов много не бывает.

  • S3 используется для хранения бэкапов и артефактов: результатов проверок в инцидентах, пользовательских аватарок, статических файлов.

  • Для отправки писем — обычный облачный SMTP-сервис. Просто, стабильно и без лишних забот.

Для проверок из разных регионов я написал отдельного агента, который развёртывается на VDS в нужной географии. Он выполняет проверки и отправляет результаты в основной сервис по HTTP. Агент упакован в Docker, благодаря чему легко масштабируется и позволяет быстро запускать инстансы в новых локациях — сейчас это Москва, Амстердам и Алматы.

На каждой VDS настроено несколько IP-адресов, чтобы снизить вероятность блокировок со стороны проверяемых ресурсов. Конфигурация агента унифицирована: все настройки хранятся в Git, что упрощает развёртывание, обновление и поддержку.

Процессы сборки и выката я сразу автоматизировал. Использую GitHub Actions: настроен пайплайн, который по тегу собирает контейнер, пушит его в реестр и деплоит в кластер или на VDS с агентом. Это удобно, предсказуемо и даёт гибкость — можно легко разносить staging и production, запускать preview-версии и тестировать отдельные фичи из веток.

❯ Что дальше?

Я продолжаю развивать Statuser — добавляю новую функциональность, улучшаю интерфейс и стараюсь сделать сервис максимально полезным для тех, кто работает с инфраструктурой, сайтами и продакшеном. Хочется не только писать код, но и рассказывать о проекте: делиться опытом, выходить на профильные площадки, писать статьи и просто быть в диалоге с сообществом.

В ближайшее время появятся несколько новых крупных функций:

  • Создание собственных статус-страниц — с возможностью объединять серверы в группы, настраивать индексацию в поисковиках, ограничивать доступ по паролю, включать вайт-лейблинг и многое другое. Первая версия уже готова примерно на 60%.

  • Публичное API — чтобы можно было автоматизировать управление мониторингом.

  • Появится Passkey для входа, а также двухфакторная авторизация через Telegram и email, просто потому что мне самому нравится этим пользоваться.

Сейчас Statuser — это pet-проект, и мне по-прежнему нравится заниматься им в свободное время. Такой формат даёт гибкость, позволяет экспериментировать и не перегореть. Но при этом у проекта уже появилась аудитория, и стало понятно, что он может быть полезен не только как личный инструмент, но и как продукт с коммерческой ценностью.

Поэтому в будущем Statuser станет условно-бесплатным сервисом с несколькими тарифами — по модели, близкой к тому, как это реализовано в UptimeRobot.

План такой:

  • бесплатный тариф останется навсегда — в нём будет всё необходимое для небольших личных и пет-проектов: HTTP-проверки, уведомления, статус инцидентов и другие возможности. В нём можно будет добавить до 10 серверов, этого хватит для большинства базовых сценариев;

  • платный тариф будет включать расширенные возможности: больше серверов в мониторинге, короткие интервалы мониторинга, диагностика инцидентов и многое другое;

  • в перспективе, возможно, появятся несколько уровней тарифов — для команд, фрилансеров, бизнеса.

Сейчас Statuser находится в режиме публичного тестирования — все функции доступны бесплатно. Можно подключить свои проекты, посмотреть, как сервис работает на практике, и при желании оставить обратную связь — это очень ценно и поможет мне сделать проект лучше и удобнее для пользователей.

❯ Заключение

Этот проект для меня — возможность оставаться в практике, развивать инженерное мышление и делать что-то полезное своими руками. Он начался как простая идея, и постепенно вырос в полноценный сервис, которым пользуются другие люди. Это вдохновляет продолжать работу.

Если вы прочитали до этого места — спасибо!

Буду рад любым вопросам, обратной связи и идеям. Возможно, вы сталкивались с похожими задачами в мониторинге или запускали свои pet-проекты — расскажите.

И если хочется, чтобы я подробнее раскрыл какую-то часть — стек, архитектуру, процесс разработки или, например, работу с обратной связью — просто напишите в комментариях, обязательно отвечу.


А сервер для мониторинга можно взять у нас в Timeweb Cloud :)

Реклама ООО «ТАЙМВЭБ.КЛАУД», ИНН: 7810945525

Показать полностью 6
IT Программирование Мониторинг Timeweb Github Длиннопост Блоги компаний
2
23
Gray.Mage
8 дней назад

Ответ на пост «Сервер за копейки»⁠⁠2

Имеем 2 блейд сервера

С каждого снимаем и продаем на авито

9 шт ddr ecc reg ddr3 по 300р = 2700р

2 шт sas 300gb по 250р = 500р

2 шт e5645 по 300р = 600р

Итого 3800р *2 = 7600р

Добавляем деньги на покупку фирменного разъема и sfp модуля. Блока питания 12в. Ну пусть еще 1000р

На получение бабки идем на то же авито и покупаем мини пк на intel N97 или n100.

В идеале берем s1 и получаем

2 сетевых порта 2.5g

2 полноценных разьема m2

За эти бабки 16-32gm оперативки и 256gb SSD.

По итоговым характеристикам получаем решение

- меньше

- тише

- холоднее

- быстрее

Ах да сервер будет потреблять в месяц электричества на сумму около 1000р против 100р для мини ПК.

Из минусов пожалуй меньшее количество оперативной памяти.

К сожелению сейчас реалии таковы что старое железо если его эксплуатировать 24/7 невыгодно. Даже если рассматривать всего год эксплуатации то экономически оправдана покупка чего то более свежего и более энергоэффективного.

Зы как "мужской конструктор" это очень интересная железка. И в исследованиях безусловно поддерживаю автора.

Показать полностью
[моё] IT Техника Электроника Timeweb Компьютерное железо Программирование Микроконтроллеры Сервер Длиннопост Ответ на пост Текст
18
11
KirillAmiveo
KirillAmiveo
8 дней назад

Ответ на пост «Я УВОЛИЛ ФРОНТЕНДЕРА. Его заменил ИИ за 0$. Что это значит для джунов?»⁠⁠1

Проблема в том, что джунам будет не на чем учиться. Тогда откуда возьмутся мидлы и синьоры?

Искусственный интеллект Frontend Разработка Программирование Технологии Опыт Работа Будущее Короткопост Ответ на пост Текст
16
AndreyButakov
AndreyButakov
8 дней назад

Я УВОЛИЛ ФРОНТЕНДЕРА. Его заменил ИИ за 0$. Что это значит для джунов?⁠⁠1

Я УВОЛИЛ ФРОНТЕНДЕРА. Его заменил ИИ за 0$. Что это значит для джунов? Искусственный интеллект, Frontend, Разработка, Программирование, Технологии, Опыт, Работа, Будущее

Я УВОЛИЛ ФРОНТЕНДЕРА. Его заменил ИИ за 0$. Звучит как заголовок из жёлтой прессы, правда? Но давайте будем честными: современный фронтенд — это боль. Вебпаки, зависимости, фреймворки, которые устаревают быстрее, чем ты успеваешь их освоить. Мой подход всегда был прост: чистый HTML/CSS/JS. Поэтому, когда мне понадобилось что-то запилить по-быстрому, я решил: а почему бы не проверить, сможет ли ИИ заменить мне фронтендера?

ЭКСПЕРИМЕНТ: ИИ ПРОТИВ ФРОНТЕНДЕРА

Я взял три популярных ИИ-сервиса: lovable.dev, v0.dev и bolt.new. Задача была несложной, но требовала интерактивности: создать приложение, которое превращает картинки в ASCII-арт. С ползунками, интерактивом и чтобы выглядело прилично. В общем, типичная задача для джуна, который только что закончил курсы.

РАУНД 1: БАЗОВЫЙ ФУНКЦИОНАЛ

На этом этапе lovable и v0 справились без проблем. Выдали вполне рабочие прототипы. А вот bolt.new... ну, он просто не запустился. Видимо, ИИ тоже иногда болеет.

РАУНД 2: ЦВЕТНОЙ ASCII-АРТ

Здесь я усложнил задачу, попросив добавить возможность делать цветной ASCII-арт. И снова lovable и v0 показали себя на высоте. Шли ноздря в ноздрю, выдавая примерно одинаковый результат. Казалось бы, победа ИИ очевидна.

ИНТЕГРАЦИЯ: ГДЕ СОБАКА ЗАРЫТА

И вот тут началось самое интересное. Когда дело дошло до интеграции решения на мой сайт, вскрылась вся правда. lovable выкатил мне полноценный REACT-проект: десятки файлов, куча зависимостей, тонны кода. Это как купить новую машину, а потом обнаружить, что к ней прилагается ещё и завод по производству запчастей. "Спасибо, но нет", – подумал я.

А вот v0 поступил элегантно. Он просто дал мне ОДИН ФАЙЛ на 300 строк. Никаких тебе зависимостей, никаких вебпаков. Просто чистый, понятный код, который можно было взять и вставить куда угодно. Разница была не в качестве кода, а в "цене интеграции". И здесь v0 оказался абсолютным чемпионом. ИИ, кстати, настаивает, что это "классный термин". Ну, пусть будет так.

ВЫВОДЫ: ДЖУНЫ, ВАМ КОНЕЦ?

ИИ пока не заменит архитектора фронтенда. Он не умеет думать стратегически, не понимает контекста бизнеса и не способен предвидеть проблемы. Но он уже отлично заменяет джуна для типовых задач. Тех самых, за которые раньше платили деньги начинающим специалистам. Главный скилл теперь — не писать код, а быстро оценивать и перебирать варианты, адаптировать сгенерированный результат, отсеивая остальной мусор. Я допилил эти 300 строк, и вот живой результат: https://optifyhub.ru/ascii_creator

Так что же теперь делать джунам? Как им устраиваться на работу и набираться опыта, если их место уже занято бездушной машиной за 0$? Или это просто очередной хайп, и скоро все вернется на круги своя? Жду ваших мнений в комментариях. Может, кто-то уже столкнулся с подобным?

Показать полностью
[моё] Искусственный интеллект Frontend Разработка Программирование Технологии Опыт Работа Будущее
12
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии