«Эти глупые правила, которые всех раздражают»: обсуждение практик работы с полями для ввода паролей

Недавно на GitHub опубликовали список ресурсов с необоснованно сложными и просто неудачными правилами для паролей. Подборку активно обсуждают, и мы решили подключиться к дискуссии. Фото — Andre Hunter — Unsplash Неизвестная длина пароля Почти все сайты ввели ограничения по длине пароля. Джефф Этвуд (Jeff Atwood), автор Stack Overflow и блога Coding Horror отмечает, что минимальная […]

Стойка для трех гитар своими руками

Доброго времени суток всем захабренным, хочу сегодня рассказать о небольшом проекте выполненным с сыном. А именно разработка дизайна, производство и сборка стойки для гитар. Цель проекта Целей у проекта было несколько: Дать сыну начальные навыки работы в SolidWorks. Сделать удобное место для хранения гитар (т.к. идея повесить на кронштейн на стену не нашла понимания). Проектирование: […]

6 приложений для промышленного Интернета вещей

Интерфейс имеет значение На протяжении всей истории создания искусственных объектов людям приходилось изобретать различные способы взаимодействия с материальным окружающим миром. Какой бы ручной инструмент вы не взяли (например, каменный топор), там всегда есть ручка, которая позволяет нашим человеческим рукам использовать этот инструмент. С точки зрения современной культуры высоких технологий, ручка — это интерфейс общения с […]

Как нейронная сеть SincNet выделяет значимые частоты в звуке через Back Propagation

Недавно вышла одна очень интересная статья «Speaker Recognition from raw waveform with SincNet», в которой была описана end-to-end архитектура нейронной сети для распознавания говорящего по голосу. Ключевая особенность этой архитектуры — специальные одномерные сверточные слои, которые имеют всего два параметра с четкой интерпретацией. Интерпретируемость параметров нейронной сети — дело довольно затруднительное, поэтому эта статья привлекла […]

Стэнфордский университет — посещение и обзор

Довелось посетить Стэнфордский университет, который является одним из самых престижных и рейтинговых учебных заведений в мире, а также одним из самых передовых в ИТ-сфере. Территория и учебные корпуса впечатляют! Пока осматривала здания, пришло вдохновение и заинтересовала возможность обучения для иностранных студентов (а почему бы и нет?). Решила поделиться информацией и подготовила обзор. История создания Стэнфордского […]

Стенфордский университет — посещение и обзор

Довелось посетить Стенфордский университет, который является одним из самых престижных и рейтинговых учебных заведений в мире, а также одним из самых передовых в ИТ-сфере. Территория и учебные корпуса впечатляют! Пока осматривала здания, пришло вдохновение и заинтересовала возможность обучения для иностранных студентов (а почему бы и нет?). Решила поделиться информацией и подготовила обзор. История создания Стенфордского […]

Просто еще одна Qt обертка для gRPC и protobuf

Не так давно я озадачился тем, что нет достаточно удобных и простых враппера и генератора для protobuf и gRPC, основанных и полностью совместимых с Qt. Натыкался на статьи, в т.ч. здесь, об обертках, но их использование мне показалось куда менее практичным, чем даже существующее С++ API. Немного о gRPC и protobuf Давайте смоделируем ситуацию: Вы […]

Организация простой архитектуры в андроид-приложении со связкой ViewModel+LiveData, Retrofit+Coroutines

Без долгих вступлений расскажу, как можно быстро и просто организовать удобную архитекруту вашего приложения. Материал будет полезен тем, кто не очень хорошо знаком с mvvm-паттерном и котлиновскими корутинами. Итак, у нас стоит простая задача: получить и обработать сетевой запрос, вывести результат во вью. Наши действия: из активити (фрагмента) вызываем нужный метод ViewModel -> ViewModel обращается […]

Организация простой и чистой архитектуры в андроид-приложении со связкой ViewModel+LiveData, Retrofit+Coroutines

Без долгих вступлений расскажу, как можно быстро и просто организовать удобную архитекруту вашего приложения. Материал будет полезен тем, кто не очень хорошо знаком с mvvm-паттерном и котлиновскими корутинами. Итак, у нас стоит простая задача: получить и обработать сетевой запрос, вывести результат во вью. Наши действия: из активити (фрагмента) вызываем нужный метод ViewModel -> ViewModel обращается […]

Шорты про Scrum

Гибкий суррогат Словом «Scrum» называются, как минимум, две сущности: философия и фреймворк. Философия, или подход к работе, описан в книге Джеффа Сазерленда. Фреймворк, т.е. алгоритм действий, описан в документе под названием Scrum Guide. Философия превратилась в фреймворк, потому что авторы философии хотели заработать на ней денег (по их собственным словам). Фреймворк сильно упрощен, по сравнению […]