• Как подружить дизайнера, верстальщика и «Фигму» с помощью дизайн-системы, ломика и какой-то матери™

    • Tutorial


    Привет, Хабр. Недавно я выпендрился в комментариях и пообещал подробно ответить на вопрос о том, как дизайн-система упрощает взаимоотношения и нейтрализует конфликты между дизайнерами и верстальщиками (разработчиками). Плюс рассказать о некоторых вариантах стандартизации именования слоёв. Вот и отвечаю. Подробно. Про сетки. Про компоненты. Про иконки. Про язык. Про БЭМ. Про «фигмин» слэш и её же плагины. Про артборды и вьюпорты. Про типографику. Про стили и палитры. Про эффекты. Про экспорт растра. Про «мультиплеер». Про распределение обязанностей. Ну и немножко «о жизни, вселенной и вообще». Осторожно, трафик: внутри много картинок, есть gif-анимации. А ещё много, действительно много нудного текста. Я предупредил.
    Читать дальше →
  • Начинаем изучать STM32 или Управляем светом по-умному

      Небольшое вступление


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

      Именно с идеи создания собственного пультика для управления светом в комнате и началось моё увлечение электроникой, микроконтроллерами и различными радиоустройствами.
      Читать дальше →
    • Встроенная альтернатива Redux с React Context и хуками

      • Перевод
      • Tutorial
      От переводчика:

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



      С момента выхода нового Context API в React 16.3.0 многие люди задавали себе вопрос, достаточно ли хорош новый API, чтоб рассматривать его как замену Redux? Я думал о том же, но до конца не понимал даже после выхода версии 16.8.0 с хуками. Я стараюсь пользоваться популярными технологиями, путь даже не всегда понимая всего спектра проблем, которые они решают, так что я слишком сильно привык к Redux.

      И вот так получилось, что я подписался на новостную рассылку от Кента Си Доддс (Kent C. Dodds’) и обнаружил несколько email на тему контекста и управлением состоянием. Я начал читать…. и читать… и спустя 5 блог постов что-то щелкнуло.

      Чтобы понять все основные концепты стоящие за этим, мы сделаем кнопку, по клику на которую мы будем получить анекдоты с icanhazdadjoke и отображать их. Это небольшой, но достаточный пример.
      Читать дальше →
    • Как переехать в США со своим стартапом: 3 реальных варианта виз, их особенности и статистика



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

        Если у вас нет сотен тысяч долларов, которые нужно вложить в развитие бизнеса в США для получения визы, а сроки пребывания по туристической визе для вас слишком малы, читайте сегодняшний обзор.
        Читать дальше →
      • Распознавание номеров. Практическое пособие. Часть 1

          Пример распознавания номерных знаков

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

          И в один прекрасный день МВД Украины открыло доступ к реестру транспортных средств. Теперь по номерному знаку стало возможным проверять некоторую информацию про автомобиль (марку, модель, год выпуска, цвет и т.д. )! Скучная рутина линейного программирования померкла перед новой свехзадачей — считывать номера по всей базе фото и валидировать эти данные с теми, что указывал пользователь. Сами знаете как это бывает «глаза загорелись» — вызов принят, все остальные задачи на время стали скучны и монотонны… Мы принялись за работу и получили неплохие результаты, чем, собственно и решили поделиться с сообществом.
          Для справки: на сайт AUTO.RIA.com, в день добавляется около 100 000 фото.
          Датасаентисты давно уже знают и умеют решать подобные задачи, поэтому мы с dimabendera написали эту статью именно для программистов. Если вы не боитесь словосочетания «сверточные сети» и умеете писать «Hello World» на питоне — милости просим под кат…
          Читать дальше →
        • Марвин Мински «The Emotion Machine»: Глава 1 «Ответы на вопросы»

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

          image

          §1-8 Вопросы


          Что представляют собой характер и настроение?

          Мы используем достаточно много слов, которые могут размыто описать что мы чувствуем и как мы себя ведём. Мы знаем, что злые люди реагируют быстрее (но, обычно, менее осторожно) и счастливые люди реже устраивают стычки – но подобные термины не дают нам никаких идей о том, как эти настроения влияют на наш способ мыслить. Мы можем рассмотреть эту концепцию, на следующем примере: представьте, ваша машина не заводится, но когда вы просите помощи у своего механика, вы получаете только такой ответ:
          «Кажется, ваш автомобиль не хочет заводиться. Возможно, это всё из-за раздражения к вам, потому что вы плохо к нему относились.»
          Но психологические термины, подобные этим, совершенно не помогают вам приобрести какие-нибудь идеи о том, как можно объяснить поведение вашей машины. Возможно, вы попросту взяли на буксир слишком тяжелый груз и сломали некоторые шестерни какой-то передачи. Или, возможно вы оставили включенными на всю ночь фары, и они полностью разрядили аккумулятор. В таком случае, это «психические» термины вам не помогут в диагностике и исправлении проблемы – вам попросту необходимо знать о частях, из которых состоит машина.
          Читать дальше →
        • Знакомство с гео-библиотекой S2 от Google и примеры использования

            Привет, Хабр!

            Меня зовут Марко, я работаю в Badoo в команде «Платформа». Не так давно на GopherCon Russia 2018 я рассказывал, как работать с координатами. Для тех, кто не любит смотреть видео (и всех интересующихся, конечно), публикую текстовый вариант своего доклада.



            Введение


            Сейчас у большинства людей в мире есть смартфон с постоянным доступом в Интернет. Если говорить в цифрах, то в 2018 году смартфон будет у почти 5 млрд людей, и 60% из них пользуются мобильным Интернетом.

            Это огромные числа. Компаниям получать координаты пользователей стало легко и просто. Эти лёгкость и доступность породили (и продолжают порождать) огромное количество сервисов, основанных на координатах.

            Всем нам известны компании типа Uber, игры, покорившие мир, такие как Ingress и Pokemon Go. Да что уж там, в любом банковском приложении есть возможность увидеть банкоматы или скидки поблизости.

            Мы в Badoo также очень активно используем координаты, чтобы предоставлять своим пользователям лучший, актуальный и интересный для них сервис. Но о каком именно использовании идёт речь? Давайте посмотрим на примеры сервисов, которые у нас есть.
            Читать дальше →