Как стать автором
Обновить
Sportmaster Lab
Рассказываем про ИТ в «Спортмастере»
Сначала показывать

Оказание первой помощи. Практическая часть

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 5.2K
Блог компании Sportmaster Lab Здоровье
Туториал

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

Итак, необходимо придерживаться четырёх шагов при оказании первой помощи.

Читать далее
Всего голосов 50: ↑48 и ↓2 +46
Комментарии 8

От «Hello World» до включения программы в реестр российского ПО

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 5.5K
Блог компании Sportmaster Lab Java *SQLite *Законодательство в IT Патентование *
Туториал

В 2017 году я начал изучать Java. И, чтобы как-то визуализировать результат трудов, я решил сделать десктопное приложение.

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

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

Читать далее
Всего голосов 28: ↑24 и ↓4 +20
Комментарии 23

Как мы делаем клиентский сервис

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.1K
Блог компании Sportmaster Lab Программирование *Анализ и проектирование систем *Управление продуктом *Карьера в IT-индустрии
Кейс

Привет! У SM Lab есть ключевой заказчик, как вы понимаете — это Спортмастер. В Спортмастере используют информационную систему Client Service Management (далее по тексту – CSM), предназначенную для обеспечения необходимой информацией сотрудников операционного центра (далее – ОЦ) и сотрудников контактного центра (далее – КЦ).

Кроме сотрудников ОЦ и КЦ, к нашей системе имеют доступ различные подразделения компании, а также сотрудники розничных магазинов. В общей сложности у нас около 1000 уникальных пользователей ежедневно.

Меня зовут Павел Жилкин, я ведущий аналитик Департамента системного анализа SM Lab, и в этом посте я расскажу про работу системного аналитика и организационный подход в продуктовой команде, которая и занимается разработкой CSM.

Вот из каких частей сейчас состоит основная функциональность системы:

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 3

Weekend Offer для QA Automation в Sportmaster Lab

Время на прочтение 3 мин
Количество просмотров 1.4K
Блог компании Sportmaster Lab Тестирование IT-систем *Java *Разработка под e-commerce *Карьера в IT-индустрии

Привет!

Приглашаем вас принять участие в Weekend Offer для Java QA Automation. Всего за один день вы можете пройти все этапы отбора и получить оффер от аккредитованной ИТ-компании Sportmaster Lab. 

Кто нам нужен

Мы ищем автоматизаторов в команды, которым нужно серьезно нарастить покрытие автотестами и решить инфраструктурные задачи в критичных для бизнеса системах:

Интернет-магазин Спортмастер,
Кабинет продавца маркетплейса,
Cпортивный Помощник,
Объединенная бизнес-инфраструктура монобрендов компании,
Marketing Operation Management,
API платформы маркетплейса.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

Самостоятельный хостинг в 2023 году

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 16K
Блог компании Sportmaster Lab Хостинг Хранение данных *Разработка на Raspberry Pi *DIY или Сделай сам
Туториал
Перевод

Оригинал блога, который вы сейчас читаете, имеет идеальный рейтинг PageSpeed 100 / 100. (По крайней мере, на момент написания статьи.) Это не хвастовство, а совсем наоборот. Оказывается, достичь этого вообще не трудно. Просто хостите статическую страницу с простыми стилями, и этого достаточно. Статическую страницу создать довольно просто. Ты выпускаешь index.html и отправляешь её по проводам. Можно изощриться и генерировать её при помощи фреймворка, как я делаю в случае Astro. Но смысл моего поста не в этом.

Смысл фразы хостить статическую страницу в слове хостить. Эта страница хостится на Raspberry Pi 4b, находящемся у меня дома. Устройство обеспечивает превосходную скорость, почти ничего не стоит и имеет бесконечные возможности бесплатного расширения. В этом посте я расскажу, насколько просто было всё настроить. И о том, насколько потрясающий, по моему мнению, опыт разработки это даёт.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Комментарии 26

Для чего козе баян? Применение Jira easyBI на примере точечной диаграммы

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 414
Блог компании Sportmaster Lab Управление разработкой *Управление проектами *Управление продуктом *
Мнение

Привет! Хочу поделиться своим опытом применения Jira easyBI. Расскажу на примере точечной диаграммы, но также просто можно построить любой отчет в виде произвольной таблицы, Ганта и пр., а после собрать свой дашборд под решение конкретной задачи.

Совсем недавно в SM Lab я занималась подготовкой рекомендаций к верхнеуровневой оценке объема работ. Очень быстро стало понятно, что сформулировать рекомендации легко, а вот их выполнение может быть достаточно геморройным затратным.

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

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

Как мы в SM Lab сделали редизайн системы «Оценка вклада»

Время на прочтение 5 мин
Количество просмотров 609
Блог компании Sportmaster Lab CSS *Интерфейсы *Usability *Дизайн

Привет! Меня зовут Сергей Топунов, я фронт-разработчик в SM Lab. Недавно мы сделали редизайн одной из наших внутренних систем, о чем я и хочу вам сегодня рассказать.    

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

Основная задача, которая стояла перед нашей командой, заключалась в том, чтобы качественно и за ограниченное время обновить интерфейс Backoffice-системы. Интерфейс был собран с использованием фреймворка Vuetify, представляющего из себя стандартную дизайн-систему Material Design от Google. Были достаточно серьезные недостатки и проблемы, связанные с UX/UI, потому что версию делали в определенной спешке.

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

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 1

Как soft skills помогли мне найти работу

Время на прочтение 3 мин
Количество просмотров 4.5K
Блог компании Sportmaster Lab Карьера в IT-индустрии

Поиск работы для джуна — одна из актуальных и, пожалуй, вечных тем для обсуждения. Многие спрашивают «Как ты нашла работу?», «Да сейчас полная жесть же с этим», «Джуны никому не нужны» и прочее. 

Знакомо?

Если вас зацепил заголовок, то приглашаю к прочтению моей истории.

Совсем недавно я закончила испытательный срок в Sportmaster Lab. Оглядываясь назад, я сама не до конца верю в то, что со мной происходило, но сейчас я созрела для того, чтобы поделиться своей историей «успешного успеха». Начну издалека.

Три года назад я решила, что хочу сменить сферу деятельности.

Наступил особый период жизни — я ушла в декрет, первый год всё как в тумане, цель — выжить и не сойти с ума. И вот плюха подрастает, а вместе с этим мой мозг начинает напоминать о том, что пора бы готовить почву для будущего выхода из декрета (хотя до этого еще как до Луны 🙈). Я попробовала несколько направлений и выбрала для себя мобильную разработку. 

Читать далее
Всего голосов 18: ↑13 и ↓5 +8
Комментарии 6

«Чистый» код, ужасная производительность

Время на прочтение 16 мин
Количество просмотров 56K
Блог компании Sportmaster Lab Высокая производительность *Программирование *Совершенный код *C++ *
Перевод
Один из самых часто повторяемых советов программистам, особенно начинающим — это рекомендация писать «чистый» код. Она сопровождается длинным списком правил, сообщающих, что нужно делать, чтобы код был «чистым».

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

Если посмотреть на список правил «чистого» кода и вытащить из него правила, которые действительно влияют на структуру кода, то мы получим следующее:

  • Отдавайте предпочтение полиморфизму, а не «if/else» и «switch»
  • Код не должен знать о внутреннем устройстве объектов, с которыми он работает
  • Функции должны быть маленькими
  • Каждая функция должна выполнять одну задачу
  • Принцип «DRY» — Don’t Repeat Yourself («не повторяйся»)

Эти правила достаточно чётко формулируют то, как должен создаваться конкретный фрагмент кода, чтобы быть «чистым». Но я задам такой вопрос: если мы создадим фрагмент кода, соответствующий этим правилам, какова будет его производительность?
Читать дальше →
Всего голосов 221: ↑185 и ↓36 +149
Комментарии 367

Автоматизация ревью ТЗ с помощью инструмента Comala для Confluence. Углубленная автоматизация

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 1.3K
Блог компании Sportmaster Lab Управление разработкой *Управление проектами *Atlassian *
Туториал

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

Если вы не читали статью про базовую автоматизацию, то советую сначала прочитать ее.

Анализ результатов работы с базовой автоматизацией

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

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Как привлечь в приложение 1 млн пользователей с помощью геймификации: опыт Спортмастера

Время на прочтение 7 мин
Количество просмотров 2.5K
Блог компании Sportmaster Lab Разработка игр *Разработка под e-commerce *Тестирование мобильных приложений *Повышение конверсии *
Кейс

В 2022 году мы запустили новое мобильное приложение для iOS и Android, встроив в него дополнительные сервисы: «Медиа», «Трекер активности», «Live-трансляции», «Онлайн-тренировки» и другие. Они закрывают потребности наших клиентов, не связанные с покупками. Например, помогают следить за спортивными новостями, поддерживать физическую активность и быть частью сообщества единомышленников.

Однако некоторые клиенты мало заходили в дополнительные сервисы, так как всё ещё воспринимали нас как магазин товаров для спорта. Чтобы познакомить покупателей с новыми возможностями приложения и увеличить число активных пользователей, было решено запустить геймификацию. Меня зовут Сергей Вылекжанин, я начальник отдела «Сервисы Спортмастера», и в этом посте расскажу, как всё было.

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

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

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

В конечном итоге этот подход себя полностью оправдал.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 11

Микросервисы на фронтенде — что выбрать

Время на прочтение 8 мин
Количество просмотров 3.6K
Блог компании Sportmaster Lab Разработка веб-сайтов *Управление разработкой *Микросервисы *

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

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

И вот к чему мы пришли.

Мы выделили три основных потребности разработки на микрофронтенде.

1. разделить большие команды разработки фронтендов на несколько;

2. разрабатывать большие портальные приложения;

3. сократить порог входа в разработку для фронтенд‑разработчиков.

Подходов, которые мы рассмотрели, было четыре:

1. Single SPA,

2. Module Federation,

3. NPM modules,

4. Git Submodules.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 10

Автоматизация ревью ТЗ с помощью инструмента Comala для Confluence. Базовая автоматизация

Время на прочтение 8 мин
Количество просмотров 2.6K
Блог компании Sportmaster Lab Управление разработкой *Управление проектами *Управление продуктом *Atlassian *
Туториал

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

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

Из распространенного:

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 0

Пишем UART-терминал для Flipper Zero

Время на прочтение 3 мин
Количество просмотров 5.7K
Блог компании Sportmaster Lab Информационная безопасность *Производство и разработка электроники *Гаджеты
Туториал

Почти все, кому надо и кому интересно, уже знакомы с Flipper Zero и знают, что это такое.

Для тех же, кто ещё не в курсе, приведу небольшое определение: Flipper Zero — это компактный цифровой мультитул для пентестеров и гиков. А ещё это тамагочи, в котором живет вполне себе дружелюбный кибер-дельфин.

Знакомство с дельфином

В августе прошлого года в одной из малиновых тусовок (канал в telegram по RaspberryPi) я как обычно пролистывал на большой скорости длинную «простыню» обсуждений. И тут мой глаз удивительным образов заметил хорошо знакомые слова — «Flipper Zero». Прочитав сообщение, я узнал, что сей девайс не просто уже существует, но и его можно, наконец, купить в России. 

В общем, и завертелось 😊

Читать далее
Всего голосов 41: ↑41 и ↓0 +41
Комментарии 7

Оказание первой помощи — мифы и страхи

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 11K
Блог компании Sportmaster Lab Здоровье

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

Знакомо? Попадали сами в такую ситуацию? Надеюсь, что нет и что не придётся. Я решила не ждать подобной ситуации и пошла на курсы по оказанию первой помощи.

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

Миф #1 — помощь могут оказывать только медики

Читать далее
Всего голосов 76: ↑60 и ↓16 +44
Комментарии 96

Параллельный запуск тестов utPLSQL (Oracle)

Время на прочтение 7 мин
Количество просмотров 1K
Блог компании Sportmaster Lab Oracle *Программирование *

Как заставить время работать на команду.

Параллельные utPLSQL‑тесты, вариант ускорения конвейера CI/CD.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 5

Могут ли девять женщин родить ребенка за месяц? Пример из личного опыта

Время на прочтение 7 мин
Количество просмотров 5.8K
Блог компании Sportmaster Lab Управление разработкой *Управление проектами *Управление продуктом *Управление персоналом *

Несмотря на немного биологический заголовок, в этом посте мы обсудим старые добрые продуктовые проблемы. Меня зовут Александр Федюнин, я пришел в Спортмастер в 2019 системным аналитиком, а сейчас — PL продукта «SM 3.0», о котором вы могли читать в предыдущих постах нашего блога. Я расскажу вам, как мы пытались придумать что‑то новое, чтобы быстро решить проблему с ресурсами и не потерять в скорости и качестве разработки.

Исторический экскурс

Начнем с того, что продуктовый подход как сущность был придуман маркетологами. В 1932 году Нил Макелрой, который работал в Procter & Gamble, решил, что стандартных маркетинговых инструментов ему уже не хватает, а более плотно развивать пользовательский опыт хочется. Он в то время как раз отвечал за продвижение мыла марки Camay. Как вы понимаете, продвигалось оно неплохо.

Другой важный этап в развитии продуктового подхода — опыт Hewlett‑Packard. Эти ребята в свое время решили, что чем ближе клиент (или конечный пользователь продукта) к точке принятия решения по этому продукту, тем успешнее будет сам продукт. И стали создавать команды, такие мини‑организации, которые полностью отвечали за весь цикл выпуска продукта, от идеи до выхода на рынок. А если численность такой организации начинала подкрадываться к 500 человек, ее делили на более мелкие части.

Читать далее
Всего голосов 22: ↑18 и ↓4 +14
Комментарии 15

Баг Safari, которого никогда не было

Время на прочтение 5 мин
Количество просмотров 2.5K
Блог компании Sportmaster Lab Разработка веб-сайтов *Браузеры Тестирование веб-сервисов *
Перевод
В октябре 2021 года мой коллега-разработчик Иэн опубликовал сообщение в канале поддержки GOV.UK Design System в Slack:

«Интересно, а кто-нибудь заметил, что Safari Technology Preview как-то странно влияет на заголовок, баннер бета-версии и кнопки сайта?»

Safari Technology Preview — это версия браузера Safari для «предварительного ознакомления с будущими веб-технологиями в macOS и iOS». Большинство создателей браузеров предоставляет подобные версии своих браузеров, чтобы разработчики могли тестировать новые функции.

После сообщения Иэна мы посмотрели на Design System в Safari Technology Preview.


Мы действительно увидели странное поведение заголовка, баннера бета-версии и кнопок, о которых говорил Иэн. Последнее слово в каждом из этих элементов переносилось на новую строку, хотя это и не было необходимо.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 4

Как мы используем нейросети для создания рекламных материалов

Время на прочтение 5 мин
Количество просмотров 8.7K
Блог компании Sportmaster Lab Машинное обучение *Дизайн Искусственный интеллект Будущее здесь
Кейс

Привет! Меня зовут Роман Максимов, я руководитель группы дизайна в Омни СМ. Наша группа входит в отдел цифрового дизайна и занимается диджитал- и веб-дизайном интернет-магазина «Спортмастер» и сайтов монобрендов. Если совсем коротко, то мы отвечаем за всё, что связано с визуальной и креативной составляющей — баннеры, дизайн заглавных страниц, лендингов, видео и всю графическую маркетинговую составляющую.

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

Итак, про нейронки. Тема уже в целом не новая, но с каждым витком развития получает неплохой импульс в плане актуальности. Крупные компании стали объединять усилия в области генеративного дизайна — Shutterstock запартнёрились с DALL-E, и в будущем можно будет не тратить кучу времени, копаясь в огромном каталоге картинок, а просто взять и написать в поисковой строке нужный запрос. Сеть его обработает и нарисует для подходящую картинку. Если не очень подходящую — просто уточни запрос. 

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 5

Чистый код: как писать код, который легко читать

Время на прочтение 11 мин
Количество просмотров 16K
Блог компании Sportmaster Lab Программирование *Совершенный код *Проектирование и рефакторинг *Kotlin *
Туториал
Перевод
Для начала мы обсудим, зачем вам вообще может понадобиться писать более читаемый, а не краткий код. Затем мы рассмотрим стратегии, как это делать в случае:

  • Именования переменных, классов и функций
  • Вспомогательных функций
  • Комментариев к коду
  • Перечислений/словарей/запечатанных классов и так далее
  • Упорядочивания и именования пакетов

Зависит ли эффективность от меньшего количества нажатий на клавиши?


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

Моя логика была проста: если у меня это занимает меньше времени, то так я быстрее справлюсь с работой.

Эта логика имела бы смысл, если бы были истинными следующие условия:

  • Мне или кому-то другому никогда не придётся читать или исправлять то, что я написал в прошлом
  • Я нечасто забываю при чтении функции, в чём смысл одной или нескольких переменных
  • Мне время от времени не приходится писать действительно сложный и запутанный код
  • Я могу переименовывать функции, классы или свойства внешних библиотек с непонятными или нелогичными названиями во что-то более разумное

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

У вас может быть другое мнение, и это абсолютно нормально! Можете взять из этой статьи только самое полезное для вас, а об остальном забыть.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 17

Информация

Сайт
smlab.digital
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия