|
|
![]() Как мы используем нейросети для создания рекламных материаловЧетверг, 02 Февраля 2023 г. 16:17 (ссылка)
Привет! Меня зовут Роман Максимов, я руководитель группы дизайна в Омни СМ. Наша группа входит в отдел цифрового дизайна и занимается диджитал- и веб-дизайном интернет-магазина «Спортмастер» и сайтов монобрендов. Если совсем коротко, то мы отвечаем за всё, что связано с визуальной и креативной составляющей — баннеры, дизайн заглавных страниц, лендингов, видео и всю графическую маркетинговую составляющую. В этом посте я расскажу про то, как мы используем возможности нейронных сетей, чтобы создавать рекламные материалы и не только. Итак, про нейронки. Тема уже в целом не новая, но с каждым витком развития получает неплохой импульс в плане актуальности. Крупные компании стали объединять усилия в области генеративного дизайна — Shutterstock запартнёрились с DALL-E, и в будущем можно будет не тратить кучу времени, копаясь в огромном каталоге картинок, а просто взять и написать в поисковой строке нужный запрос. Сеть его обработает и нарисует для подходящую картинку. Если не очень подходящую — просто уточни запрос. Читать далееhttps://habr.com/ru/post/714474/?utm_source=habrahabr&utm_medium=rss&utm_campaign=714474
![]() Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Как дела с кодом?Четверг, 19 Января 2023 г. 14:30 (ссылка)
В предыдущих двух постах (раз, два) мы разобрали, какие проблемы решает гексагональная архитектура и как выглядит архитектура у нас в проекте. Теперь давайте посмотрим, как обстоят дела с кодом, который должен поддерживать описанную архитектуру. Как я уже писал, мы взяли из DDD тактические шаблоны. Если какое-то понятие предметной области является уникальным и отличным от всех других объектов в системе, то для его моделирования используется сущность. Такие объекты-сущности могут сильно отличаться своей формой за весь цикл существования. Тем не менее, их всегда можно однозначно идентифицировать и найти по запросу. Для этого используются уникальные идентификаторы. Сущность в коде нашего проекта должна иметь: Читать далееhttps://habr.com/ru/post/711298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711298
![]() Прокси хранилища 1С (IIS, OneScript)Четверг, 12 Января 2023 г. 15:20 (ссылка)
В этом посте мы поговорим о том, как избавиться от версионной зависимости, проверять комментарии, вызывать веб-хуки и делать красивые пути. И все это на привычном IIS и понятном OneScript. Для чего, зачем и почему Во всех командах разработки рано или поздно возникает потребность привязки изменений кода к номерам задач. В итоге команды приходят к решению в виде комментариев в хранилище 1С. Но часто ли разработчики соблюдают это правило? Также может срабатывать человеческий фактор: можно ошибиться буквой, цифрой, задачей, ее статусом, исполнителем, системой, местом работы. Приходится перевыкладывать хранилище через gitsync, переделывать связи, тратить лишнее время и силы. А ещё хочется в работу добавить эстетики. Например, при подключении к хранилищу через HTTP — почему бы не убрать уродливые *.1ccr и не сделать красивый адрес хранилища? При подключении через tcp на разных версиях 1С надоело угадывать, на каком порту какая версия находится. Плюс есть, например, у меня потребность начать синхронизацию с git-репозиторием по факту помещения очередной версии в хранилище. Прилепим вызов синхронизации? Запросто! Появилась еще одна возможность встроиться в механизм транспорта между конфигуратором и хранилищем 1С, а по пути проверять комментарии, вызывать сторонние сервисы и делать прочие полезности. И все это на знакомом нам, одинэсникам, языке программирования и веб-сервере. Читать далееhttps://habr.com/ru/post/710130/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710130
![]() [Перевод] Scratch — это уже не игрушкиСреда, 28 Декабря 2022 г. 15:40 (ссылка)
Незаметно для нас Scratch из языка программирования для детей превратился в огромное онлайн-сообщество самоучек-программистов. За время пандемии количество пользователей этого языка удвоилось, и он начинает обгонять в рейтингах популярности «реальные» языки программирования (наподобие Typescript и Rust). ![]() Как и многие родители в пандемию, я недавно познакомил с ним моих детей. Он постепенно начал их захватывать, и я осознал, что под его поверхностью скрывается нечто большее. Я решил присмотреться, и вот что обнаружил. Читать дальше → https://habr.com/ru/post/708242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708242 ![]() Экосистема спортивного ориентирования — что это и как оно устроеноЧетверг, 22 Декабря 2022 г. 15:43 (ссылка)
![]() Для тех, кто посматривает на относительные оценки, но не решается их внедритьПонедельник, 21 Ноября 2022 г. 12:34 (ссылка)
Привет! Меня зовут Елена, я недавно перешла работать в SM Lab руководителем продукта Портал поставщика. Портал – это рабочее место поставщиков товарной продукции в Спортмастер и Остин. Решение представляет собой трехслойную систему со множеством интеграций и витиеватым функционалом. Локализация интерфейсов, инструкций и обучающих курсов на трех языках, в миссии – простота и удобство пользования. В SM Lab продуктовый подход, поэтому я зашла в готовую команду. Её особенность в том, что она достаточно большая – 17 человек. В этой статье я хочу рассказать о том, как мы внедрили относительные оценки работ и что получили в результате. Читать далееhttps://habr.com/ru/post/700288/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700288
![]() [Перевод] Отправляем спамеров в парольное чистилищеЧетверг, 13 Октября 2022 г. 15:37 (ссылка)
![]() Как лучше всего наказывать спамеров? Я очень долго думал над этой темой, потому что потратил кучу времени на фильтрацию бесконечного хлама, который они мне присылали. И тут меня озарило: наказание должно соответствовать преступлению — краже моего времени. То есть я, в свою очередь, должен красть их время. Разумеется, с минимальными затратами моего времени. Поэтому в начале этого года я создал Password Purgatory («Парольное чистилище») с единственной целью — провести спамеров через всего круги ада выбора пароля, удовлетворяющего ужасно сложным критериям. И когда я говорю "ужасно сложные критерии", это значит, что они гораздо хуже, чем то, что вы когда-либо видели. Я выложил проект в открытый доступ, принял несколько PR, создал API, задающий всё более сложные требования к паролям, и на этом остановился. Пока, наконец, не выпустил готовый проект. Он жив, работает и при этом дьявольски прекрасен. Читать дальше → https://habr.com/ru/post/693136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=693136
![]() Радиально-кольцевой метод проектирования архитектуры, как альтернатива «макаронной» топологииПятница, 30 Сентября 2022 г. 16:43 (ссылка)
![]() [Перевод] Реверс-инжиниринг оборудования миссии «Аполлон» рентгенографиейЧетверг, 15 Сентября 2022 г. 16:24 (ссылка)
![]() В этом посте я выполню реверс-инжиниринг гибридного модуля, использовавшегося для наземного тестирования оборудования космической программы «Аполлон». Но для начала немного справочной информации. Во время миссий «Аполлон» к Луне НАСА могло отправлять с Земли на космический корабль цифровые сообщения. Эти сообщения с данными могли выполнять конкретные задачи: управлять оборудованием корабля активацией реле, отправлять команды напрямую управляющей ЭВМ «Аполлона» или даже устанавливать часы космического аппарата. Читать дальше → https://habr.com/ru/post/688362/?utm_source=habrahabr&utm_medium=rss&utm_campaign=688362
![]() Устраиваем на работу за один день — One Day Offer от Sportmaster LabВторник, 13 Сентября 2022 г. 15:10 (ссылка)
Привет! 24 сентября (суббота) мы в Sportmaster Lab проведем One Day Offer для системных аналитиков в онлайн-формате. Офлайн-версии не будет, только онлайн и видеозвонки в Teams, поэтому без базового отбора желающих тут никак. Для этого мы составили небольшую анкету, в которой 11 вопросов по теме системного анализа. В целом же механика события выглядит так: Читать далееhttps://habr.com/ru/post/688014/?utm_source=habrahabr&utm_medium=rss&utm_campaign=688014 ![]() [Перевод] Превращаем старый телефон на Android в веб-серверЧетверг, 25 Августа 2022 г. 14:59 (ссылка)
Есть ли у вас старый телефон на Android? Наверняка есть! В мире накопилось безумное количество всевозможного электронного мусора, и в среднем гражданин развитой страны меняет телефон каждую пару лет, поэтому старые телефоны, вероятно, один из самых распространённых видов электронных отходов. У меня залежался собиравший пыль старый Motorola G5 Cedric, поэтому я решил сделать с ним что-нибудь, и теперь на нём работает веб-сервер Puma с простым веб-приложением на Sinatra. Читать далееhttps://habr.com/ru/post/683242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683242 ![]() Динамический импорт модулей в PythonЧетверг, 11 Августа 2022 г. 15:20 (ссылка)
Давайте представим ситуацию, когда вам нужно установить на все виртуальные машины (агенты сервера сборки) определенный пакет Python. Но вы не можете изменить образ агента, а загрузка, к примеру из pypi.org или github.com непроверенных пакетов, ограничена. Как тут не вспомнить последние новости про вредоносные изменения в пакете nmp или более свежую информацию про PyPi. Python использует подход под названием EAFP — Easier to ask for forgiveness, than permission (легче попросить прощения, чем разрешения). Это значит, что проще предположить, что что-то существует (к примеру, словарь в словаре, или в нашем случае модуль в системе) или получить ошибку в противном случае. Этот подход, развитый в PEP-0302, позволяет делать хук импорта модулей, что в итоге приводит нас к возможности написания следующего кода: Читать далееhttps://habr.com/ru/post/681680/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681680
![]() [Перевод] Образ мышления FactorioЧетверг, 28 Июля 2022 г. 15:05 (ссылка)
Раньше я считал, что компьютерная игра Factorio — это огромная трата ресурсов, сжигающая ежегодно миллиарды долларов ВВП. Мне казалось совершенно ненормальным, что Shopify компенсирует своим сотрудникам её приобретение. Я даже думал, что платить за игру в Factorio сотрудникам Shopify должен её конкурент — Amazon. Но немного разобравшись в ней, я начинаю подозревать, что Factorio — редкий пример компьютерной игры, на самом деле увеличивающей ВВП. В Factorio игроки собирают ресурсы и изготавливают предметы, а затем автоматизируют этот процесс. Игрок может начать с того, что вручную добывает уголь и железо, плавит железо, а затем использует его, чтобы изготовить бур, присоединить к нему несколько конвейеров, чтобы тот автоматически отправлял железо в печь, затем присоединить ещё несколько конвейеров и отправлять по ним материалы на фабрику, массово изготавливающую конвейеры и буры, и так далее. https://habr.com/ru/post/678038/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678038 ![]() Делим неделимое или горизонтальная декомпозицияЧетверг, 21 Июля 2022 г. 11:20 (ссылка)
Привет! В предыдущем посте Как справиться с декомпозицией задач и не перестараться наш коллега рассмотрел вертикальные способы декомпозиции — по бизнес-ценности. С тех пор, как мы пришли к гибким методологиям разработки, продуктовому подходу и осознанному построению потока создания ценности, мы перепробовали на практике все перечисленные в статье способы. Но даже при наличии такого большого арсенала сложности все еще остаются. Нарезая задачки по бизнес-ценности, мы столкнулись с двумя типами проблем: - максимально мелко нарезанные задачи все еще большие, Мы хотим поговорить о том, как поделить задачку, когда деления по бизнес-ценности недостаточно. В посте мы рассмотрим три способа горизонтальной декомпозиции: - по типу работ, https://habr.com/ru/post/677970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677970
![]() Принципы юнит-тестирования. Часть перваяЧетверг, 14 Июля 2022 г. 11:00 (ссылка)
Привет! Меня зовут Владимир, я разработчик команды продукта «Сервис персонализации» в SM Lab. В этом посте я хотел бы рассказать (а в комментариях — обсудить) один очень важный и полезный инструмент разработчика — юнит-тесты. Вы наверняка уже много про них знаете, особенно если они составляют часть ваших рабочих обязанностей. Информации в сети много, проблема в том, что она не всегда полная и недостаточно хорошо структурирована. Мой рассказ будет состоять из двух частей. В этой части я расскажу, что такое юнит-тестирование и для чего это нужно, что такое покрытие тестами, как оно считается и какие есть подводные камни, рассмотрю подходы к изоляции в юнит-тестах и виды зависимостей, а также вопросы, связанные с эффективностью юнит-тестов. Эта статья для всех – кто слышал про них, но не видел, кто приступает к написанию юнит-тестов, и кто их пишет уже давно. Надеюсь, каждый из вас найдет что-то полезное для себя. При подготовке материала очень помогла книга Владимира Хорикова (@vkhorikov ) «Принципы юнит-тестирования». Рекомендую ее всем, кто хочет еще глубже погрузиться в эту тему. Итак, поехали. Читать далееhttps://habr.com/ru/post/676840/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676840 ![]() Jira Structure: как мы в SM Lab используем плагины для управления продуктомЧетверг, 30 Июня 2022 г. 15:45 (ссылка)
Привет! У нас в Спортмастере очень большая экспертиза в части работы с инструментами JIRA. Про доски, спринты и все прочее все наверняка знают и часто применяют. Мы хотим рассказать о других интересных плагинах, которые мы используем в рамках управления продуктом, начнем с JIRA Structure. Зачем это нужно? Structure — плагин для Jira, позволяющий гибко настраивать и управлять Jira-задачами любого типа. Основные возможности: Читать далееhttps://habr.com/ru/post/673660/?utm_source=habrahabr&utm_medium=rss&utm_campaign=673660 ![]() Как практики управления разработкой ПО помогли мне повысить эффективность малого бизнеса в 3,5 разаЧетверг, 23 Июня 2022 г. 15:42 (ссылка)
Разработка ПО — довольно формализованная (в хорошем смысле),и активно развивающаяся отрасль, работающая с нематериальными результатами интеллектуальной деятельности. Есть лучшие практики больших компаний, есть опыт стартапов. И те и другие во многом стремятся использовать современные методологии разработки ПО, которые часто дорабатывают под себя. Ведь они обеспечивают собранность, систематизированность и прозрачность данных, помогают видеть процесс от А до Я, отслеживать эффективность и прочее, прочее, прочее. Я не так давно пришёл в современное IT (около полугода назад), но за это небольшое время успел оценить, какую пользу приносят передовые практики управления разработкой, собственно, разработке. Я был приятно удивлен и слегка ошарашен. Настолько, что подумал — а почему бы не применить все это хозяйство к чему-то “не айтишному”? Скажем, к малому бизнесу, а именно - мелкому ритейлу товаров на маркетплейсах (МП)? Тут необходима ремарка. У меня давно была мечта: вне зависимости от места работы я хотел иметь свой маленький бизнес, который я буду параллельно выстраивать и развивать. Поэтому сейчас в отрыве от основной работы я продавец на одном из маркетплейсов. Читать далееhttps://habr.com/ru/post/673102/?utm_source=habrahabr&utm_medium=rss&utm_campaign=673102
![]() Электронные ценники— мертворожденный продукт или реальный инструмент?Четверг, 16 Июня 2022 г. 12:20 (ссылка)
Про электронные ценники ЭЦ (в английской аббревиатуре ESL – electronic shelf labels) для розничных магазинов пишут и говорят уже с начала 2000-х годов. За четверть века технология удешевилась, усовершенствовалась и сейчас это зрелое решение, которое предлагают несколько поставщиков на рынке. Читать далееhttps://habr.com/ru/post/671480/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671480
![]() [Перевод] Баг с псионическими сигнатурами в JavaПятница, 10 Июня 2022 г. 12:02 (ссылка)
В классическом научно-фантастическом сериале BBC Доктор Кто часто используется следующий сюжетный приём: Доктору удаётся избежать неприятностей, показав удостоверение личности, которое на самом деле совершенно пустое. Разумеется, удостоверение сделано из специальной «психобумаги», заставляющей смотрящего на неё человека видеть то, что захочет Доктор: пропуск, ордер или что-то ещё. ![]() Оказывается, некоторые новые релизы Java тоже были подвержены подобному трюку в реализации широко используемых сигнатур ECDSA. Если запустить одну из уязвимых версий, то нападающий легко сможет подделать некоторые типы сертификатов SSL и handshake (что позволяет вмешиваться в обмен данными и модифицировать их), подписанные JWT, декларации SAML или id-токены OIDC и даже сообщения аутентификации WebAuthn. И для всего этого достаточно цифрового аналога чистого листа бумаги. Читать дальше → https://habr.com/ru/post/670742/?utm_source=habrahabr&utm_medium=rss&utm_campaign=670742
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |