• Щи, или Распознавание 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. Но у меня сложилось впечатление, что сам переводчик мало пользовался советами, из-за чего важные нюансы могли быть упущены.

          Под катом — дюжина приемов в командной строке — из личного опыта.
          Читать дальше →
        • Как держать 20 тысяч VPN клиентов на серверах за $5

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

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

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

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

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

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

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


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

              Технические подробности и немного общих соображений.
            • Алгоритмический дизайн

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

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

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



                Читать дальше →
              • Опасный target="_blank"

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

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

                    image

                    Какую информацию о пользователях можно получать из соц. сетей, какие методы являются незаконными и наказываются, как легально получить данные и мн. др. обсуждаем в статье.
                    Читать дальше →
                  • Почему технический долг — это хорошо

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

                    То же самое относится к техническому долгу. Бесчисленное множество статей в интернете рассказывают, как от него избавиться или хотя бы уменьшить. Все эти статьи показывают технический долг каким-то монстром, которого надо избегать. А если не получилось – то бороться изо всех сил.
                    Читать дальше →