• 109 бесплатных курсов по Data Science

      image

      Информационные технологии позволяют получить невероятно крутые образовательные ресурсы в один клик. Бесплатно.

      Я сейчас решаю задачу, как из огромной массы жизненно важного контента выбрать тот, который стоит попробовать в первую очередь, как «разметить данные», чтобы нейросеточка у подрастающего поколения обучилась более эффективно. (ontol.org, «Выгорание», «Удаленка», телеграмм-канал).

      Предлагаю вам подборку бесплатных онлайн-курсов по Data Science от лучших университетов в мире:

      Читать дальше →
    • Обзор 10 новых двигателей внутреннего сгорания

      • Перевод
      Подписывайтесь на каналы:
      @AutomotiveRu — новости автоиндустрии, железо и психология вождения
      @TeslaHackers — сообщество российских Tesla-хакеров, прокат и обучение дрифту на Tesla


      image

      Шествие двигателей внутреннего сгорания продолжается, при этом в них появляются инновации – от изменяемой степени сжатия до клапанов без кулачков.

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

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

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

        Доброго дня.

        В этот раз речь пойдёт о российском движке Unigine engine, и о том, как в нём собрать простую машинку. Схема не идеальная, так как в некоторых вещах ещё не разобрался, но хотя бы поделюсь опытом.


        Читать дальше →
      • Сохраните в закладках эту статью, если вы новичок в Python (особенно если изучаете Python сами)

        Привет, Хабр! Представляю вашему вниманию перевод статьи "Bookmark this if you are new to Python (especially if you self-learn Python)" в двух частях (1, 2) c простыми, но полезными советами и трюками в Python.



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


        Уточнение: в настоящее время я использую Python 3.8. Если вы столкнулись с какими-либо проблемами во время запуска моих примеров, пожалуйста, проверьте, не связано ли это с вашей версией Python.

        Читать дальше →
      • Реалистичный боевой ИИ для 2D-игры

        • Перевод
        image

        Хотя Close Quarters преимущественно является многопользовательской игрой, в ней всё равно должны присутствовать сложные ИИ-боты, чтобы игроки продолжали играть при плохом Интернет-соединении или отсутствии других онлайн-игроков. Кроме того, боты играют важную вспомогательную роль в некоторых режимах игры. Поэтому они должны вести себя правдоподобно и демонстрировать набор сложных поведений, в том числе использование укрытий, применение предметов в подходящее время, обход с флангов, бросание гранат и убегание от них.

        Окружение и ограничения


        Игровое окружение состоит из полигонов. Большинство полигонов блокирует движение, область видимости и стрельбу, однако есть и «низкие» полигоны, только блокирующие движение. Окружение плотно заставлено препятствиями и укрытиями.

        ИИ тоже ограничен несколькими техническими факторами. Самый важный из них: сервер, на котором выполняются боты, когда онлайн находится мало игроков, должен быстро работать на недорогом VPS как минимум при десяти ботах. Кроме того, нагрузка на ЦП должна оставаться достаточно низкой, чтобы можно было выполнять несколько инстансов сервера на одном VPS без превышения лимита ЦП, и не при этом вызвать санкций со стороны поставщика услуг VPS.
        Читать дальше →
        • +40
        • 9,3k
        • 2
      • Минисериал: троичный компьютер своими руками

          Многие утверждали, что строят троичный компьютер, однако, насколько мне известно, никто не завершил проект. Проект Триадор не дает пустых обещаний!


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


          Читать дальше →
        • Защита и взлом Xbox 360 (Часть 2)



            В прошлый раз мы оставили сцену Xbox 360 на моменте, когда разработчикам стало очевидно, что защита DVD-ROM легко обходится, и с этим точно нужно что-то делать. Попытки исправить ситуацию обновлением ПО самой приставки не увенчались успехом, и на поле битвы вступила компания Philips & Lite-On, DVD-приводы которой с каждой новой моделью становились всё более продвинутыми в плане защиты. Но и методы взлома с каждым разом становились всё более и более изощрёнными. В этой части я расскажу, как в Microsoft пытались исправить ситуацию с нелицензионными дисками, и до каких методов прошивки DVD-привода можно докатиться, когда закрыто буквально всё.
            Читать дальше →
          • «Взломать» за 60 секунд или карантинное безумие

            Небольшая история о неадекватном заказчике и нахождении уязвимости на сайте за 1 минуту.

            image

            Не ожидал, что именно эта история станет моей первой статьей на Хабре. Пишу пока горячо!

            Все что Вы прочитаете далее — это не призыв к действию или попытка «кого-либо» скомпрометировать.
            Читать дальше →
          • Raspberry Pi, Python и полив комнатных растений

            • Перевод
            У меня не складываются отношения с комнатными растениями. Дело в том, что я забываю их поливать. Зная это, я начал размышлять о том, что кто-то, наверняка, уже нашёл способ автоматизации полива. Как оказалось, способов таких существует очень много. А именно, речь идёт о решениях, основанных на Arduino или на Raspberry Pi. В этом материале я хочу рассказать о том, как создал систему, основанную на Raspberry Pi и Python, предназначенную для автоматизации полива растений.


            Читать дальше →
          • Локализация QR-кода – важная задача, незаслуженно обделенная вниманием

              Уверены, что на сегодняшний день не найдется ни одного читателя Хабра, который не был бы знаком с QR-кодами. Эти двумерные штрихкоды повсюду. Закономерно, что в мире существует много инструментов, позволяющих с некоторой долей эффективности добавить QR-коды в свой проект. Вся соль в том, что эта упомянутая эффективность напрямую зависит от качества инструмента, который используется для распознавания QR-кодов. И тут возникает классическая вилка: можно решить задачу (очень) хорошо и (очень) дорого, а можно бесплатно и как-то. А можно ли доработать бесплатное так, чтобы все-таки решить задачу хорошо? Если интересно, заглядывайте под кат.
              Читать дальше →
            • Пришло время бесплатных сайтов

              Привет, %username%!




              Сегодня многие начинающие веб-разработчики делают большую ошибку, и не одну. Они что-нибудь сверстают, а потом покупают хостинг. Далее покупают домен. Регистрируют и подключают SSL-сертификат. Я, спасаясь от минус-кармы, просто расскажу как не тратить деньги на свои тестовые проекты.
              Читать дальше →
            • Сила PWA: Система видеонаблюдения с нейросетью в 300 строчек JS-кода

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

                Веб-браузеры медленно но верно реализуют большинство функций операционной системы, и остается все меньше причин разрабатывать нативное приложение, если можно написать веб-версию (PWA). Кроссплатформенность, богатое API, высокая скорость разработки на TS/JS, и даже производительность движка V8 — все идет в плюс. Браузеры уже давно умеют работать с видеопотоком и запускать нейронные сети, то есть мы имеем все компоненты для создания системы видеонаблюдения с распознаванием объектов. Вдохновленный этой статьей, я решил довести демо-пример до уровня практического применения, чем и хочу поделиться.

                Приложение записывает видео с камеры, периодически отправляя кадры на распознавание в COCO-SSD, и если обнаружен человек — фрагменты видеозаписи порциями по 7 секунд начинают отправляться на указанный емейл через Gmail-API. Как и во взрослых системах — ведется предзапись, то есть мы сохраняем один фрагмент до момента детекции, все фрагменты с детекцией, и один после. Если интернет недоступен, или возникает ошибка при отправке — видеозаписи сохраняются в локальной папке Downloads. Использование емейла позволяет обойтись без серверной части, мгновенно оповестить хозяина, а если злоумышленник завладел устройством и взломал все пароли — он не сможет удалить почту у получателя. Из минусов — перерасход трафика за счет Base64 (хотя для одной камеры вполне хватает), и необходимость собирать итоговый видеофайл из множества емейлов.

                Работающее демо здесь.

                Проблемы возникли следующие:
                Читать дальше →
                • +10
                • 9,6k
                • 1
              • Создание VK чат-бота на базе VkBotCore C#

                Данная статья создана для ленивых людей, которые не хотят много кодить и иметь дело со всей «начинкой».

                Подготовка группы


                Для начала нам необходимо создать сообщество, которое будет привязано к нашему боту.

                Для этого заходим в раздел «Сообщества» и нажимаем «Создать сообщество»

                image

                Теперь настроим его для работы с Callback-API //Подробнее про Callback-API

                Переходим в «Управление»>>
                Читать дальше →
              • Декларативная фильтрация данных на фронте. JS/TS


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


                  Когда фильтрация статическая, то тут все просто. Стандартных функций map, filter и reduce вполне достаточно. Но что делать, если данные имеют сложную структуру или вложенность, да еще и правил для фильтра может быть достаточно много. Правила могут повторяться, данные изменяться, и чем больше контролов фильтра будет появляться, тем сложнее и неустойчивее будет код обработчика.


                  Как же решить проблему возрастающей сложности?

                  Читать дальше →
                • Telegram.Такси за 200 строк кода

                  • Tutorial
                  Телеграм Такси

                  Сегодня из пустых пивных банок и старых покрышек мы соберём телеграм-бота для такси. С его помощью можно будет вызывать такси нажатием всего лишь двух кнопок. Вернее так: при первом использовании потребуется нажать три кнопки, а затем всегда — только две. Код написан на Node.js (т.е. ECMAScript, aka JavaScript), без использование каких-либо бот-фреймворков или бот-библиотек — только натуральный продукт — Telegram Bot API. Количество кода указано в названии статьи, выполняется он в Яндекс.Облаке, а точнее в Cloud Functions, а состояния и данные хранятся в Firebase, вернее в Cloud Firestore. Ну а заявки на такси наш скромный бот отправляет в CRM Битрикс24. Как видите — задействованы все! На самого бота можно посмотреть на комиксах ниже, а кликнув по картинке-ссылке под комиксами — открыть и проверить в деле.
                  Читать дальше →
                • Лучшие материалы по взлому автомобилей с DEF CON 2018-2019 года

                    image

                    Подписывайтесь на каналы:
                    @AutomotiveRu — новости автоиндустрии, железо и психология вождения
                    @TeslaHackers — сообщество российских Tesla-хакеров, прокат и обучение дрифту на Tesla


                    DEF CON — крупнейшая в мире конференция хакеров, каждый год проводящаяся в Лас-Вегасе.
                    В последние годы всё популярнее стала тема аудита безопасности автомобильных систем.
                    Предлагаем вам ознакомиться со списком выступлений за два года (и кратким описанием) и выбрать три самых лучших выступления, которые достойны скорейшего перевода/конспекта на Хабре.

                    Zoz: Hacking Driverless Vehicles
                    Woody: The Ford Hack Raptor Captor
                    Lennert Wouters: Passive Keyless Entry and Start Systems
                    Elijah Roberts: Tell Me Lies Automotive LIDAR and Low Tech
                    Neiko Rivera: Infotainment Hacking
                    Victor Murray: Legal Over the Air Spoofing of GNSS and its Effects
                    Rotem Bar: Hacking into Automotive Clouds
                    Greg Hogan: Reverse Engineering and Flashing ECU Firmware Updates
                    Ken Munro: Lojackd pwning car alarms vehicle trackers
                    Aaron Cornelius: Intro to UDS
                    Brent Stone: Reverse Engineering 17+ Cars in Less than 10 Minutes
                    Jmaxxz: Your Car is My Car
                    Benjamin Lafois: Another Car Hacking Approach
                    Ben Gardiner: CAN Signal Extraction from OpenXC with Radare2
                    Jerry Gamblin: So You Want To Hack A Car
                    Eric Evenchick: Go Hack Cars
                    Dan Regalado: Meet Salinas, 1st SMS commanded Car Infotainment RAT
                    Phil Lapczynski: Flash Bootloaders Exposing Automotive ECU updates
                    Nathaniel Boggs: Automotive Exploitation Sandbox
                    Ben: Misbehavior Detection in V2X Networks
                    Ben: When CAN CANT
                    KEVIN2600: Grand Theft Auto Digital Key Hacking
                    Читать дальше →
                    • +10
                    • 5,7k
                    • 1
                  • Как получать 100 тысяч за код. Полное руководство для начинающих

                    • Tutorial

                    Сохраните в закладки сейчас, скажите спасибо через год. В конце каждого этапа — ссылки для внеклассного чтения.


                    Что нужно знать, чтобы получать зарплату 100 тысяч

                    1. Познакомьтесь с веб-разработкой


                    Ситуация на 1 этапе

                    Продолжительность этапа: 1 месяц.


                    Что изучить на этом этапе.


                    1. Структуру HTML.
                    2. Отличия фронтенда и бэкенда.
                    3. Разметку и оформление текста.
                    4. Как размечать страницу по макету.
                    5. Как ставить ссылки и вставлять изображения.
                    6. Основы CSS — правила, селекторы, свойства и каскадирование.
                    7. Хотя бы немного понимать, как работает и где применяется JavaScript.

                    Сначала будет много непонятных слов, аббревиатур и голова пойдёт кругом. В одном JavaScript десятка три направлений, поэтому нужно понять, ваше ли это вообще. Смотрите видео на Ютюбе или тренируйтесь на интерактивных курсах. Другой вариант — по учебникам, но с ними сложнее всего. Электронные пока держатся, а вот бумажные устарели ещё до публикации.


                    Ещё 7 шагов
                  • Встраиваем своё устройство «Умного дома» в экосистему SmartThings

                    • Tutorial
                    Платформы «Умного дома» позволяют интегрировать устройства и создавать новые сценарии их взаимодействия. Известен эффект платформ: пользователи скорее выберут ту, с которой уже совместимы имеющиеся у них устройства, нежели перейдут на какую-либо новую. Поэтому для разработчиков новых гениальных девайсов может оказаться выгоднее встраиваться в уже готовую платформу, сосредоточив внимание на «железном» продукте, нежели разрабатывать свои собственные «велосипеды» в виде еще одних облачных экосистем и личных кабинетов.

                    Рассмотрим, как встроить свое собственное устройство с платформой «Умного дома» Samsung SmartThings. Мы реализуем вариант прямого (Direct) подключения для управления устройством «Умного дома» на примере кнопки-выключателя и трехцветной лампочки. 


                    Читать дальше →
                    • +8
                    • 10,7k
                    • 4
                  • Решение нескольких задач от Microsoft на примере JavaScript

                    • Tutorial


                    Доброго времени суток, друзья!

                    Представляю вашему вниманию три задания по JS, предложенные участникам Microsoft’s Online Assessment 2019.

                    Microsoft’s Online Assessment — предварительный отбор кандидатов в разработчики. Тех, кто прошел предварительный отбор, приглашают на онлайн собеседование. Нашел в сети информацию, что на решение задач отводился ровно один час, но это не точно.

                    Предлагаю вам ознакомиться с вопросами и попробовать решить их самостоятельно. Развернутые комментарии приветствуются.

                    За решения огромное спасибо Matt Clark.

                    Итак, поехали.
                    Читать дальше →
                  • История Telegram: от идеи до собственной криптовалюты



                      Telegram начинался в 2013 как платформа для тестирования шифрования MTProto под большой нагрузкой. А спустя семь лет Павел Дуров, который основал мессенджер, выступает ответчиком в суде США и пытается доказать, что криптовалюта Gram — это не ценная бумага. Между этими событиями — увлекательная история роста с тысяч до сотен миллионов пользователей с параллельной игрой в кошки-мышки с Роскомнадзором, блокировкой в Иране и привлечением инвестиций на $1,7 млрд. Мы решили отмотать время назад и посмотреть, как развивался Телеграм.
                      Читать дальше →