• Хакатон DataMonetize: легкий способ подружить ритейл и BigData

      Привет, Хабр! Х5 Retail Group совместно с Russian Hackers проводит онлайн-хакатон по data science в ритейле с 18 по 21 июня. Цель — найти новые идеи по использованию больших данных в ритейле, что позволит улучшить качество обслуживания клиентов, оптимизировать процессы в сети, развивать и расширять бизнес.

      У X5 Retail Group — тысячи магазинов и десятки тысяч товарных позиций, звеньев логистических цепей, миллионы покупателей и неисчислимое количество транзакций. Все это — Big Data, и мы очень-очень надеемся на то, что хакатон поможет найти новые способы использования данных в ритейле. Все как всегда — очень нужны новые и классные идеи. Под катом — интервью с Михаилом Неверовым, Head of Product в департаменте монетизации Big Data в X5 Retail Group. Он рассказывает о том, как работают с большими данными в ритейле. Ну а потом — описание хакатона со ссылочкой на регистрацию.


      Читать дальше →
    • Когда написать свою IoT-платформу выгоднее, чем покупать готовую

        Привет!

        В конце апреля я рассказал вам про наши датчики и упомянул специальную IoT-платформу, на которой они работают. Пришло время рассказать об этом подробнее.

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



        Мы сели, посчитали total cost of ownership и другие плюсы и минусы использования ведущих платных платформ, сравнили это с возможностью пойти и написать свою платформу. И получилось, что сделать свою для нас — примерно в два раза дешевле, при этом платформа будет полностью соответствовать стеку технологий, принятых в SIBUR Digital.
        Читать дальше →
      • Серебро, хитин и капелька воды: цветоизменяющий датчик влажности воздуха



          Умные часы, умные холодильники, умные чайники, умные подгузники (да, такое тоже есть) — в последние годы в мире электроники и не только появилось множество экземпляров устройств, чьи возможности были расширены сверх их первоначального спектра. Как правило, одной из основных черт «умных вещей» является связь с Интернетом, но это далеко не единственный критерий, по которому можно судить об интеллектуальных способностях гаджетов. Сегодня мы с вами познакомимся с исследованием, в котором ученые из Пхоханского университета науки и технологии (Пхохан, Южная Корея) создали цветоизменяющий датчик влажность воздуха, не требующий внешнего источника энергии или специфического источника света. Какими особенностями обладает необычное устройство, как оно создавалось и где его можно будет применять? Ответы на эти вопросы ждут нас в докладе ученых. Поехали.
          Читать дальше →
        • Avalonia Tutorial: Реализация MVVM по шагам с примерами

          Avalonia это?


          Avalonia – это кроссплатформенный XAML фреймворк для платформы .Net. Для многих разработчиков на WPF/UWP/Xamarin данный фреймворк будет интуитивно понятен и прост в освоении. Avalonia поддерживает Windows, Linux, macOS, также заявлена экспериментальная поддержка Android и iOS. Развивается проект при поддержке сообщества и является open-source.

          Читать дальше →
        • Расшифровка эфира Хабра с ДИТом Москвы

            image

            Вчера, 2 июня, baragol разговаривал с Эдуардом Лысенко и его коллегами в прямом эфире на ютуб-канале Хабра. Иван задавал острые вопросы от сообщества Хабра, а сотрудники ДИТа пытались на них отвечать. Как и ожидалось, некоторые вопросы остались без ответа, а на некоторые не хватило времени, поэтому в конце эфира участники договорились о новой встрече, которую ДИТ анонсирует на этой неделе в своем блоге на Хабре. Во втором раунде примут участие активисты российского IT-сообщества, в том числе Владислав Здольников, ведущий канал «IT и СОРМ».

            После трансляции deniskin в своём телеграм-канале описал неприятный опыт общения с сотрудницей ДИТ и резюмировал:
            Будем ли мы дальше проявлять активность и помогать госорганам налаживать общение с гиками? Нет, сегодняшнего опыта достаточно. Мы готовы предоставить площадку и инструменты, но общение пусть налаживают интернет-активисты. Для нас эта история не только не профильная, но ещё и с осадком.

            Для qyix7z, catBasilio и других адептов текстовых версий — расшифровка полуторачасового эфира.
            Читать дальше →
          • Project Panama: как сделать Java «ближе к железу»?

              В феврале в нашей новосибирской Точке кипения прошел тринадцатый митап JUGNsk, где Владимир Иванов, ведущий инженер Oracle из группы разработки виртуальной Java-машины HotSpot, рассказал, что сейчас приходит на смену JNI при взаимодействии Java-кода с native-кодом. Читайте далее о FFI (Foreign Function Interface), jextract, Memory Access API и Foreign ABI (Application Binary Interface).



              Статья подготовлена по мотивам доклада, видеозапись которого с сессией вопросов-ответов можно найти тут. Это не просто расшифровка, а доработанная самим Владимиром версия исходного материала.
              Читать дальше →
            • Как мы отменяли ретроспективы

                Однажды для нашей команды перестали работать ретроспективы.

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

                Это были мои первые спринты в роли скрам-мастера, и я чувствовал, у команды нет доверия к ретроспективам. Да и потребности тоже нет — есть жалобы на «скрам-день», забитый митингами. А работать-то когда?

                Я решился на страшное для скрам-мастера: предложил команде отменить ретроспективы — и вот что из этого вышло.


                Я, пытаюсь провести скучную ретроспективу
                Читать дальше →
              • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

                Подробнее
                Реклама
              • Yandex Retro Games Battle 2020: новый конкурс и полезные ресурсы для разработчиков

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

                  В прошлом году я ещё не работал в музее, но вместе с командой MAYhEM & CONSCIENCE участвовал в Yandex Retro Games Battle 2019. Это конкурс музея, посвящённый созданию игр для легендарного компьютера ZX Spectrum. Игра, с которой мы участвовали, называется Space Monsters meet THE HARDY. Всего до финала дошло 19 новых игр — коллеги писали о них, и читатели Хабра помогли в выборе команды, получившей награду зрительских симпатий. Тогда победил коллектив Zosya Entertainment c игрой Valley of Rains, a наша игра заняла второе место.


                  Сегодня я рад объявить о новом конкурсе — Yandex Retro Games Battle 2020 — и поделиться ресурсами и книгами, которые я собрал. Они помогут вам в геймдизайне и программировании под ZX Spectrum.
                  Читать дальше →
                • Питание современных процессоров

                  • Перевод
                  Обеспечение питания – одна из наиболее сложных задач при разработке современных процессоров. Сеть доставки питания (power delivery network, PDN) должна отвечать повышенным требованиям современной КМОП-технологии, обеспечивать питание с высокой эффективностью и быстро реагировать на изменения в энергопотреблении.

                  И эти проблемы встречаются как у смартфонов с потреблением в 1 Вт, так и у серверных процессоров на 200 Вт и массивных ускорителей машинного обучения – к примеру, Cerebras CS-1 на 15 кВт. Для работы с заданной тактовой частотой каждому транзистору и каждой схеме современного чипа требуется питание с правильным напряжением. Если напряжение будет слишком низким, элементы схемы будут переключаться медленно, что приведёт к появлению ошибок, проблемам со стабильностью и другим неожиданным отказам.

                  Из-за физики кремния КМОП обычно работает на напряжении в 1 В. Однако у современных технологий, использующих транзисторы FinFET и другие техники, номинальные напряжения могут находиться в диапазоне от 0,65 В до 1,2 В. Инновационные схемы могут использовать напряжение питания, близкое к пороговому значению транзисторов (near-threshold voltage, NTV) – эту технологию продемонстрировало исследование от Intel. И хотя процессоры, использующие NTV (к примеру, Ambiq Micro), уже появились в продаже, эта технология всё ещё довольно нова. Энергопотребление коммутационной схемы (такой, как процессор) пропорционально квадрату напряжения, поэтому для увеличения эффективности необходимо уменьшать напряжение. Для разработчиков чипов это классическая проблема поиска золотой середины: напряжение должно быть достаточно высоким для того, чтобы избежать ошибок, но не выше.
                  Читать дальше →
                • Управление внешним устройством в автомобиле с помощью кнопок на руле

                    Всем привет.

                    Иногда возникает необходимость управлять каким-либо внешним устройством в автомобиле, к примеру видео регистратором или лебедкой. В этом случае, обычно, устанавливаются дополнительные кнопки. Но иногда хочется сделать скрытую установку, что б интерьер автомобиля остался неизменным. Этим сегодня и займемся, в качестве автомобиля будет VW Polo Sedan с установленным блоком мониторинга Vega MTX, а в качестве нагрузки будет кнопка «аварийки». Сделаем так, что б при удержании кнопки «ok» на руле 3 раза моргала «аварийка».

                    Под катом большое количество картинок и видео.
                    Читать дальше →
                  • HackTheBox endgame. Прохождение лаборатории Professional Offensive Operations. Пентест Active Directory

                    • Tutorial
                    image

                    В данной статье разберем прохождение не просто машины, а целой мини-лаборатории с площадки HackTheBox.

                    Как сказано в описании, P.O.O. предназначен для проверки навыков на всех стадиях атак в небольшой среде Active Directory. Цель состоит в том, чтобы скомпрометировать доступный хост, повысить привилегии и, в конечном итоге, скомпрометировать весь домен, собрав при этом 5 флагов.

                    Подключение к лаборатории осуществляется через VPN. Рекомендуется не подключаться с рабочего компьютера или с хоста, где имеются важные для вас данные, так как Вы попадаете в частную сеть с людьми, которые что-то да умеют в области ИБ :)

                    Организационная информация
                    Чтобы вы могли узнавать о новых статьях, программном обеспечении и другой информации, я создал канал в Telegram и группу для обсуждения любых вопросов в области ИиКБ. Также ваши личные просьбы, вопросы, предложения и рекомендации рассмотрю лично и отвечу всем.
                    Читать дальше →
                  • IcedID – когда лед сжигает банковский счет


                      Какие три мысли возникали у вирусных аналитиков, когда они слышали IcedID/BokBot? Конечно же про web-инжекты, proxy-сервер и быстрое обновление версий. Иногда настолько быстрое, что пока аналитик изучает версию, актуальную на момент начала исследования, — выходит новая. Какая фича была добавлена в этот список? Загрузчик со стеганографией. А что если вам скажут, что в новой версии не только главный модуль IcedID скрыт в изображении, но также и его конфигурационные файлы? Интересно? Тогда давайте разбираться. Иван Писарев, специалист по анализу вредоносного кода Group-IB, рассказывает, что нам приготовила новая версия этого печально знаменитого банковского трояна.
                      Читать дальше →
                    • Искусственный интеллект и музыка



                        На днях в Нидерландах прошло «Евровидение» для нейросетей. Первое место отдали песне, созданной на основе звуков коал. Но, как это часто бывает, всеобщее внимание приковал к себе не победитель, а исполнитель, занявший третье место. Команда Can AI Kick It представила песню Abbus, которая буквально пронизана анархистскими, революционными идеями. Почему так вышло, при чём тут Reddit и кто позвал юристов, рассказывает Cloud4Y.
                        Читать дальше →
                      • Как учить всех и каждого одновременно?

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

                        Более подробно рассмотрим педагогический эксперимент, проведенный в Новосибирском государственном университете. В НГУ я 6 лет вел спецкурс по тестированию программного обеспечения на принципах смешанного и дуального обучения. Мы начали с группы в 8 человек, а в последний год на курс записались 52 человека из 100 студентов потока, включая тех, кто уже работал в тестировщиками ПО.


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

                        Читать дальше →
                      • Как Amazon хочет инновациями выйти из пандемии



                          Рабочие на складе Amazon в городке Траутдейл штата Орегон считают, что играют в лотерею. В их здании проходит пилотное тестирование методов обнаружения коронавируса. В мае менеджеры начали обращаться к случайным сотрудникам и, с их разрешения, тестировать их на болезнь. Мазки из носа или образцы слюны отправляются в лаборатории, работающие по контракту с Amazon. В итоге, если всё пойдет по плану, они будут массово свозиться со всей страны в огромных грузовых самолётах Prime Air в собственную лабораторию компании, которую она строит возле своего главного авиационного центра на севере Кентукки.


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

                          Читать дальше →
                        • Intel Xeon W-1200. Рокировочка

                            Мы уже привыкли, что Intel обновляет все свои активные процессорные линейки примерно раз в год. Теперь очередь дошла до серии Xeon W — она также получила свои Comet Lake под индексом 1200. Однако на этот раз, чтобы было интереснее, Intel сделал небольшую рокировку, смешав в одном анонсе обновления сразу для двух линеек Xeon — W и E. Как так получилось и что из этого следует — давайте разберемся.


                            Читать дальше →
                          • Как я устраивался на работу в Microsoft

                            • Перевод


                            Доброго времени суток.

                            Представляю вашему вниманию перевод статьи «My Interview Experience With Microsoft» автора Ashwin Goel.

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

                            Около 2-3 месяцев назад я заметил на Linkedin несколько сообщений от сотрудников Microsoft о проведении кампании по отбору кандидатов на летнюю стажировку. Я долго ждал этого и не хотел упустить возможность.

                            Я отправил резюме с подробным описанием моих достижений и опыта, включая все мои проекты, 15-20 людям из Microsoft в надежде на то, что хотя бы один из них пригласит меня на онлайн-тестирование.

                            Ключевые моменты:

                            1. Не бойтесь обращаться к незнакомым людям. В конце концов, вы пытаетесь установить контакт. Чем проще вы будете к этому относится, тем легче достигнете цели.
                            2. При обращении не пишите «Привет! Не могли бы вы взять меня на работу в вашу компанию?». Вместо этого, напишите хорошее сообщение, опишите ваши достижения, опыт, проекты, дайте им причину пригласить вас.

                            В течение 1-2 часов переписки я получил от Microsoft приглашение на первый раунд интервью, представляющий собой раунд по кодированию.

                            На дворе стояло 22 сентября 2019 года.
                            Читать дальше →
                          • Опыт построения системных отношений «вуз-предприятие»



                              Ну вот и наступило время новой, совершенно неожиданной реальности… Совсем недавно слова «самоизоляция», «эпидемия», «коронавирус» относились исключительно к медицинской терминологии, и вот весь мир ушел в затвор, и мы, естественно, не остались в стороне от этих процессов. А еще отличительная черта современности: все человечество одномоментно перешло на дистанционное обучение. Школы, колледжи, вузы – все образовательные учреждения слетели с привычной орбиты и несутся в неизвестном направлении. Мы, ИТ-работодатели, привыкшие к выстроенным, отлаженным годами процессам взаимодействия с вузами, привыкшие к очень тесной, контактной ежедневной работе со студентами (нашим кадровым ресурсом), тоже сошли с рельсов, называемых годовым процессом очного обучения.


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


                              Каждая ИТ-компания, выходя на достаточно серьезный уровень развития, сознает неизбежность системного подхода к воспроизводству кадровых ресурсов. То есть это не тот классический подбор персонала, с которым все знакомы, а именно СИСТЕМНЫЙ ПОДХОД, то есть имеющий в своей основе набор управляющих принципов и определенный способ мышления.


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

                              читать дальше
                            • Django: один пользователь для всего

                              Проблема


                              Всем привет. При разработке API для очередного веб-портала я взял свой привычный стек:


                              • Django
                              • django-rest-framework

                              Но в этот раз стояла довольно непривычная задача — сделать одну User модель, которая может иметь несколько разных профилей (Исполнитель, Заказчик). И наличие каждого из профилей дает разные полномочия на работу с одними и теми же ресурсами.


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


                              Итак, опишем возникшие перед нами проблемы:


                              1. Один пользователь – несколько профилей.
                              2. Как организовать права каждого из профилей.
                              3. Доступ к одним тем же ресурсам от разных профилей.

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

                              Читать дальше →
                            • Мьютекс в мире асинхронного кода

                              • Перевод

                              failed guard


                              Фото: James P. Blair/National Geographic Creative


                              Вы когда-нибудь сталкивались со следующей проблемой в rust, когда использовали std::sync::Mutex в асинхронном коде?


                               7  |     tokio::spawn(/* some future here */);
                                  |     ^^^^^^^^^^^^ future returned by `fut` is not `Send`
                                  |
                              127 |         T: Future + Send + 'static,
                                  |                     ---- required by this bound in `tokio::task::spawn::spawn`
                                  |
                              Читать дальше →

                            Самое читаемое