• Щи, или Распознавание 330 млн лиц на скорости 400 фото / сек

      Распознаванием лиц в 2018 году никого не удивишь – каждый студент, может, даже школьник, его делал. Но всё становится немного сложнее, когда у вас не датасет на 1 млн пользователей, а:


      • 330 миллионов пользовательских аккаунтов;
      • ежедневно заливается 20 млн пользовательских фотографий;
      • максимальное время на обработку одного фото не должно превышать 0.2 сек;
      • ограниченные объемы оборудования для решения задачи.


      В этой статье мы поделимся опытом разработки и запуска системы распознавания лиц на пользовательских фотографиях в социальной сети Одноклассники и расскажем про все ”от А до Я”:


      • математический аппарат;
      • техническую реализацию;
      • результаты запуска;
      • и акцию StarFace, которую мы использовали для PR-а нашего решения.

      Распознавание лиц Одноклассников в деталях
    • Angular 5


        Введение


        1 ноября 2017 года Google анонсировали мажорную версию Angular 5.0.0 под кодовым названием «пятиугольный пончик». Новая версия включает в себя новые функции и исправления ошибок, и в тоже время основной упор был снова сделан на то, чтобы уменьшить размер Angular, сделать его быстрым и простым в использовании. Полное описание всех изменений, включая критические, можно посмотреть в changelog файле официального репозитория Angular.


        От переводчиков


        Всем привет, с вами Максим Иванов и Дмитрий Сергиенков, и сегодня мы поговорим о вышедшей новой версии, кратко рассмотрим некоторые из наиболее важных изменений и вспомним историю Angular. Также для тех кто только начинает изучать этот фреймворк, мы рассмотрим примеры того, как быстро разворачивать приложение на Angular. Хотелось бы отметить, что вы можете присоединиться к отечественному сообществу Angular в Telegram, а также посещать Angular Meetup в Москве.

        Читать дальше →
      • Дюжина приемов в Linux, которые действительно сэкономят уйму времени

          image

          Однажды вечером, перечитывая Джеффри Фридла, я осознал, что даже несмотря на всем доступную документацию, существует множество приемов заточенных под себя. Все люди слишком разные. И приемы, которые очевидны для одних, могут быть неочевидны для других и выглядеть какой-то магией для третьих. Кстати, несколько подобных моментов я уже описывал здесь.

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

          Под катом — дюжина приемов в командной строке — из личного опыта.
          Читать дальше →
        • Если АНБ вычислило Сатоси Накамото, то как?

            Создатель криптовалюты Bitcoin Сатоси Накамото остаётся самым загадочным миллиардером на планете. Это один или несколько человек, личность(-и) которых никому не известны. Точнее, не известны широкой публике. По словам известного интернет-предпринимателя и инвестора Александра Мьюса (Alexander Muse), который ссылается на свои источники в Министерстве национальной безопасности, специалистам всё-таки удалось деанонимизировать Сатоси с помощью систем тотальной прослушки PRISM, MUSCULAR и стилометрии. Впрочем, достоверность источника никто не проверял — и далеко не факт, что АНБ не ошиблось в своих вычислениях. По крайней мере, обнародовать настоящее имя Сатоси никто не собирается.

            Независимо от достоверности результатов расследорвания, очень интересно, какие методы использует АНБ для деанонимизации пользователей, которые публикуют в интернете много текстов: на форумах, в незащищённых чатах, в письмах по электронной почте.
            Читать дальше →
          • Как держать 20 тысяч VPN клиентов на серверах за $5

              Месяц назад мы с друзьями сделали бесплатный сервис для обхода блокировок сайтов в Украине Zaborona.Help. За это время сервис стал довольно популярным, аудитория выросла до 20 000 пользователей. Число одновременных подключений в пиковые часы — ≈6 000 клиентов.

              Главная особенность нашего сервиса в том, что через VPN маршрутизируется трафик только к заблокированным сетям, остальные сайты работают напрямую. Это не влияет на скорость интернета и не подменяет IP-адрес для остальных сайтов.

              В статье описываются тонкости настройки OpenVPN для большого числа клиентов, на дешевых VPS.

              • Как выбрать подходящий хостинг. Отличительные черты плохого хостинга. История о том, как мы долго искали и нашли хостинг в России.
              • Почему IPv6 — хорошо. Правильная настройка IPv6-адресов для VPN-клиентов.
              • Изменение конфигурации OpenVPN на лету, без перезапуска сервера и отключения клиентов.
              • Балансировка нагрузки между серверами и процессами OpenVPN
              • Тонкая настройка Linux для большого числа подключений
              • Особенности кривых операционных систем и роутеров пользователей

              Наш опыт будет полезен для тех, кто собирается развернуть VPN для личных нужд, и тех, кто хочет создать сервис с большим числом клиентов.
              Читать дальше →
            • О процессе создания сервера – от идеи к деталям

                Здравствуйте! Меня зовут Алексей, я руковожу созданием оборудования в компании YADRO – координирую работу всех, кто так или иначе вовлечен в процесс разработки.

                В конце прошлой статьи Максим maxf75 немного коснулся особенностей расположения разъёмов памяти. Сегодня я расскажу в целом про то, как мы пришли к тому варианту архитектуры и компоновки, над которыми работаем сейчас.


                Вид проектируемого сервера сзади со снятой задней решёткой.

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

                  В предыдущих сериях: о нерешаемых проблемах автопилотирования и плохих датчиках систем предотвращения столкновений.

                  За прошедший месяц мало что изменилось. Теслы все так же попадают в аварии в режиме автопилотирования, на этот раз первая авария в режиме автопилота случилась в Китае.

                  Из комментариев к предыдущему тексту Элон Маск не узнал, что ему нужно допилить алгоритмы. Поэтому решил добавить еще камер и радаров для улучшения автопилотирования. Напишите ему кто-нибудь.

                  Случилось вот что:



                  Сложно не заметить аналогий с майской аварией:



                  Догадаться о причине аварий несложно. Она в недостатке информации, а именно:
                  Читать дальше →
                • Алгоритмический дизайн

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

                    Алгоритмический дизайн
                    Читать дальше →
                  • Telegram bot и PostGIS

                    О реализации ботов для месседжера Telegram на сайте было уже довольно много постов. Но есть одна тема, которая, на мой взгляд, еще не была затронута. Это реализация работы с геолокацией внутри бота. В данном посте я приведу пример того, как можно обрабатывать ботом информацию о геолокации, посылаемую пользователями, опираясь на собственный опыт реализации бота aroundus_bot.



                    Читать дальше →
                    • +10
                    • 14,5k
                    • 5
                  • Опасный target="_blank"

                      Большинство создают внешние ссылки через target="_blank" и не знают одного интересного нюанса — страница, на которую мы попадем таким образом, получит частичный контроль над ссылающейся на нее страницей через js свойство window.opener.

                      Через window.opener.location мы сможем сделать редирект на, к примеру, фишинговую страницу. Это своего рода tabnabbing, только более продвинутый. Так как жертва меньше всего ожидает подмены страницы, в открытой ранее, доверенной вкладке браузера.
                      Читать дальше →