Как стать автором
Обновить
70
0

Пользователь

Отправить сообщение

Weekend Offer для QA Automation в Sportmaster Lab

Время на прочтение3 мин
Количество просмотров1.8K

Привет!

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

Кто нам нужен

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

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

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

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

Время на прочтение3 мин
Количество просмотров5K

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

Знакомо?

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

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

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

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

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

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

Время на прочтение8 мин
Количество просмотров7.4K

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

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

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

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

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

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

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

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

1. Single SPA,

2. Module Federation,

3. NPM modules,

4. Git Submodules.

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

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

Время на прочтение5 мин
Количество просмотров14K

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

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

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

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

Scratch — это уже не игрушки

Время на прочтение4 мин
Количество просмотров45K
Незаметно для нас Scratch из языка программирования для детей превратился в огромное онлайн-сообщество самоучек-программистов. За время пандемии количество пользователей этого языка удвоилось, и он начинает обгонять в рейтингах популярности «реальные» языки программирования (наподобие Typescript и Rust).

Scratch — это уже не игрушки.

Скорее всего, вы знаете, что Scratch — это язык программирования для детей, в котором используются визуальные блоки:


Как и многие родители в пандемию, я недавно познакомил с ним моих детей. Он постепенно начал их захватывать, и я осознал, что под его поверхностью скрывается нечто большее. Я решил присмотреться, и вот что обнаружил.
Читать дальше →
Всего голосов 44: ↑43 и ↓1+53
Комментарии99

Экосистема спортивного ориентирования — что это и как оно устроено

Время на прочтение13 мин
Количество просмотров3.5K

Привет! Меня зовут Иван Янин, я мастер спорта России и ведущий системный аналитик SM Lab, и в этом посте я хочу поговорить про систему спортивного ориентирования. Я поделюсь опытом и расскажу о возможностях стратегии развития IT-экосистемы Федерации спортивного ориентирования России, её целях и предстоящих работах. Несмотря на огромные различия в деятельности крупного бизнеса и общественной спортивной организации, вызовы, с которыми они сталкиваются очень похожи. 

Моё знакомство со спортивным ориентированием началось довольно рано — в 6 лет. За 23 года занятия на своём опыте ощутил, как менялся наш вид спорта благодаря развитию и совершенствованию технологий. Вместо перекидных картонок с цифрами – электронные часы, вместо карточек для компостерных отметок – бесконтактные чипы, вместо разглядывания карт друзей с нарисованными ручкой путями – карты в интернете с наложенными треками, скаченными с наручных часов.  Даже сам формат соревнований изменился в сторону зрелищности благодаря доступности трансляций в информационно-телекоммуникационной сети «Интернет». 

Лесные спринты превратились в городские, спринтерские дисциплины выделены в отдельные соревнования, значимые соревнования не обходятся без трансляций. Те, кто родились в этом году, через 30 лет буду вспоминать, что когда-то мы использовали громоздкие телефоны в качестве GPS-трекеров и чипы, которые могли сесть прямо на дистанции. Скорость изменения технологий вокруг нас невероятно высока.

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

Как и для чего мы в Спортмастере омниканальность развиваем

Время на прочтение6 мин
Количество просмотров4.2K

Покупка товара в современных условиях должна быть максимально комфортной, легкой и быстрой. У вас может быть качественный, желанный, популярный товар по отличной цене, но если для его получения вам надо ехать куда-то далеко или просто проделывать кучу лишних действий онлайн (от сложной формы регистрации до работы с корзиной на уровне Nightmare), то количество продаж не будет впечатлять.

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

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

Разбираемся в необычной проблеме с WiFi

Время на прочтение4 мин
Количество просмотров37K

Что?


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


Из-за этого было невозможно пользоваться всем ПО для аудио-/видеозвонков и играть в большинство онлайн-игр.

Эта проблема возникла примерно во время моего переезда через всю страну из штата Вашингтон в Южную Каролину, поэтому было слишком много факторов, чтобы с лёгкостью выявить источник. Однако в основном проблема влияла только на игры и аудио-/видеозвонки, поэтому я особо не обращал на неё внимания.

На протяжении последней пары месяцев я постепенно пытался разобраться, что происходит, но до сегодняшнего дня мне этого сделать не удавалось.
Читать дальше →
Всего голосов 119: ↑117 и ↓2+147
Комментарии96

Реверс-инжиниринг оборудования миссии «Аполлон» рентгенографией

Время на прочтение9 мин
Количество просмотров6.5K

В этом посте я выполню реверс-инжиниринг гибридного модуля, использовавшегося для наземного тестирования оборудования космической программы «Аполлон».

Но для начала немного справочной информации.

Во время миссий «Аполлон» к Луне НАСА могло отправлять с Земли на космический корабль цифровые сообщения.

Эти сообщения с данными могли выполнять конкретные задачи: управлять оборудованием корабля активацией реле, отправлять команды напрямую управляющей ЭВМ «Аполлона» или даже устанавливать часы космического аппарата.
Читать дальше →
Всего голосов 28: ↑27 и ↓1+36
Комментарии5

Устраиваем на работу за один день — One Day Offer от Sportmaster Lab

Время на прочтение1 мин
Количество просмотров5.4K

Привет! 24 сентября (суббота) мы в Sportmaster Lab проведем One Day Offer для системных аналитиков в онлайн-формате.

Офлайн-версии не будет, только онлайн и видеозвонки в Teams, поэтому без базового отбора желающих тут никак. Для этого мы составили небольшую анкету, в которой 11 вопросов по теме системного анализа.

В целом же механика события выглядит так:

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

Превращаем старый телефон на Android в веб-сервер

Время на прочтение4 мин
Количество просмотров47K

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

У меня залежался собиравший пыль старый Motorola G5 Cedric, поэтому я решил сделать с ним что-нибудь, и теперь на нём работает веб-сервер Puma с простым веб-приложением на Sinatra.

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

Как мы придумали и запустили площадку для лидеров продукта «PL Lean Coffee»

Время на прочтение3 мин
Количество просмотров952

Всем привет! Меня зовут Наталья Карпежникова, я работаю в ИТ с 2012 года, была и аналитиком, и тестировщиком, и проджектом, и лидером продукта. А сейчас в Спортмастер Лаб я все еще лидирую продукт, но большую часть времени занимаюсь развитием сообщества лидеров продуктов.

Зачем я все это пишу.

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

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

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

Образ мышления Factorio

Время на прочтение7 мин
Количество просмотров68K

Раньше я считал, что компьютерная игра Factorio — это огромная трата ресурсов, сжигающая ежегодно миллиарды долларов ВВП. Мне казалось совершенно ненормальным, что Shopify компенсирует своим сотрудникам её приобретение. Я даже думал, что платить за игру в Factorio сотрудникам Shopify должен её конкурент — Amazon.

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

Это может показаться скучным, но сколько человеко-часов в год тратится на игры «три в ряд»? Некоторые игры называют медитативными, и к Factorio это относится в двух смыслах: во-первых, в ней присутствует аспект темы и вариации — каждый новый создаваемый продукт является неким сочетанием известных задач (например, новый предмет, который должен перемещаться по конвейерам) и новых трудностей (движение жидкостей по трубам и комбинирование их оттока с твёрдыми продуктами для создания новых предметов). Но также она медитативна в том смысле, что медитация — это способ культивации определённого образа мышления, а Factorio способна и на это. Можно медитировать, чтобы находиться в моменте; вы играете в Factorio, чтобы воспитать в себе привычку никогда не оставлять ручной процесс без автоматизации.

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

Делим неделимое или горизонтальная декомпозиция

Время на прочтение8 мин
Количество просмотров8.3K

Привет!

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

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

Нарезая задачки по бизнес-ценности, мы столкнулись с двумя типами проблем:

- максимально мелко нарезанные задачи все еще большие,
- разные бизнес-задачи завязаны на общие изменения.

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

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

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

Компьютеры быстры, но вы этого не знаете

Время на прочтение5 мин
Количество просмотров34K

Люди чертовски плохо разбираются в величинах, особенно в тех, которые не могут воспринимать биологически. Например, мы интуитивно понимаем, насколько тяжелее предмет массой 10 кг предмета массой 1 кг.

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

Смотрели ли вы эти видео?

  1. Сравнение размера Вселенной в 3D
  2. Измеряем богатство Джеффа Безоса в рисе

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

Совсем недавно я внёс несколько оптимизаций в код, что помогло мне интуитивно понять, насколько быстро может работать компьютер. И я решил, что этим нужно поделиться.
Читать дальше →
Всего голосов 59: ↑55 и ↓4+76
Комментарии232

Баг с псионическими сигнатурами в Java

Время на прочтение6 мин
Количество просмотров5.4K
В классическом научно-фантастическом сериале BBC Доктор Кто часто используется следующий сюжетный приём: Доктору удаётся избежать неприятностей, показав удостоверение личности, которое на самом деле совершенно пустое. Разумеется, удостоверение сделано из специальной «психобумаги», заставляющей смотрящего на неё человека видеть то, что удобно для Доктора: пропуск, ордер или что-то ещё.


Оказывается, некоторые новые релизы Java тоже были подвержены подобному трюку в реализации широко используемых сигнатур ECDSA. Если запустить одну из уязвимых версий, то нападающий легко сможет подделать некоторые типы сертификатов SSL и handshake (что позволяет вмешиваться в обмен данными и модифицировать их), подписанные JWT, декларации SAML или id-токены OIDC и даже сообщения аутентификации WebAuthn. И для всего этого достаточно цифрового аналога чистого листа бумаги.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии1

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

Время на прочтение7 мин
Количество просмотров29K


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

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

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

  1. Улучшение работы мозга и памяти.
  2. Улучшение и защита мыслительных процессов.
  3. Повышение концентрации.
  4. Уменьшение стресса, депрессии и беспокойства.
  5. Улучшение качества сна.


Физические упражнения несут в себе физиологические преимущества как для тела, так и для мозга. Упражнения укрепляют память и улучшают качество мыслительных процессов – как прямо, так и косвенно.
Читать дальше →
Всего голосов 27: ↑22 и ↓5+25
Комментарии67

Как разработчику перестать быть потребителем технологий

Время на прочтение3 мин
Количество просмотров10K

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

Почему ты выбрал такой подход к решению?

  • Не знаю. Прочитал в какой-то статье.
  • Не знаю. Скопипастил его из X.
  • Не знаю. Такой же подход я использовал в предыдущем проекте.
  • Не знаю. Кто-то мне посоветовал.

Этот паттерн можно назвать "потреблением вместо творчества". Потреблением без сомнений и вопросов. Потреблением, потому что можно спрятаться за чьим-то авторитетом.

Я видела разработчиков, берущих решение других людей как должное. Без малейших раздумий о выбранном подходе, не заморачиваясь анализом. Да, конечно, когда Дэн Абрамов говорит мне, как правильно использовать React, или в документации написано, что это единственный способ применения API, то с этим нужно согласиться. Тем не менее, когда вы используете какой-то технический контент без хотя бы доли скептицизма, то вы всё равно сможете продвинуться в своей карьере, но есть вероятность, что это вам помешает.
Читать дальше →
Всего голосов 30: ↑22 и ↓8+20
Комментарии14

Зачем вам может понадобиться собственный DNS-сервер?

Время на прочтение7 мин
Количество просмотров23K

Одна из сложностей в понимании DNS заключается в его децентрализованности. Существуют тысячи (а может, сотни тысяч?) авторитетных серверов имён и по крайней мере 10 миллионов резолверов. На них работает множество разного ПО! Из-за того, что на разных серверах выполняется своё ПО, в работе DNS присутствует большая несогласованность, что может вызывать кучу раздражающих проблем.

Но вместо того, чтобы обсуждать проблемы, я хочу разобраться, почему децентрализация DNS — это хорошо?
Читать дальше →
Всего голосов 14: ↑13 и ↓1+16
Комментарии3

Самый простой (и неожиданный) алгоритм сортировки?

Время на прочтение9 мин
Количество просмотров26K

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

1. Алгоритм


Большинству из нас хорошо известны такие простые алгоритмы сортировки, как сортировка пузырьком. По крайней мере, нам так кажется. Оказывались ли вы когда-нибудь в ситуации, когда вам нужно записать псевдокод сортировки пузырьком, и вы осознавали, что он не так прост, как кажется, и с первого раза правильно написать его не удаётся? Нужно внимательно следить за тем, чтобы индексы циклов начинались и заканчивались нужными значениями и не выходили за границы, а также правильно обрабатывать флаговые переменные. Разве не было бы здорово иметь простой алгоритм без всей этой возни? Ниже представлен такой алгоритм, сортирующий массив A из n элементов в неубывающем порядке. Для простоты доказательства массив начинается с 1, то есть имеет элементы A[1],..., A[n].

Алгоритм 1 ICan’tBelieveItCanSort(A[1..n]):

for i = 1 to n do
  for j = 1 to n do
    if A[i] < A[j] then
      swap A[i] and A[j]

Вот, собственно, и всё. Он просто обходит в цикле каждую пару значений (i, j) стандартным способом из двойного цикла for, выполняет сравнение и обмен значениями. Разве можно придумать что-то ещё более простое? Возможно первой реакцией увидевшего этот алгоритм будет что-то типа «это не может быть верно» или «знак неравенства направлен в другую сторону, да и индексы цикла указаны неверно». Но нет, он действительно правильно сортирует в возрастающем порядке.
Читать дальше →
Всего голосов 42: ↑29 и ↓13+27
Комментарии40
1

Информация

В рейтинге
Не участвует
Откуда
Россия
Работает в
Зарегистрирован
Активность