• Arduino в Linux: настраиваем Qt Creator в качестве среды разработки

    • Tutorial

    Введение



    Платформа Arduino популярна, независимо от того, ругают её или хвалят. Её создателям удалось снизить порог вхождения до уровня несколько кликов мышью + пара строк кода и вуаля — вот вам моргающий светодиодик. И вообще, для быстрого прототипирования поделок на AVR, Arduino вещь крайне удобная. Единственное что им не удалось это IDE, которую и IDE-то назвать сложно. Среди функций IDE она обеспечивает только одну — автоматизацию создания и сборки проекта.

    Для пользователей Windows существует альтернатива: MS Visual Studio Community + плагин vMicro который позволяет писать скетчи, но уже со всеми вкусностями, предоставляемыми IDE. Плагин без проблем качается в самой студии через меню «Инструменты» и в триале работает сколько угодно. Платная версия в теории поддерживает пошаговую отладку, но меня, как владельца лицензионной копии vMicro они не очень-то и впечатлили.

    Для пользователей Linux всё как всегда: хотим хорошую IDE — выбираем «жертву» и пытаемся прикрутить к ней нужный функционал. Существуют решения на базе Eclipse, но я не люблю эклипс, о чём уже однажды писал. Я мирюсь с ним как с неизбежным злом, когда под рукой нет вообще ничего подходящего. Из всех бесплатных IDE я больше всего уважаю мощный и замечательный Qt Creator, в котором я и моя команда работаем уже больше года. Поэтому и рассказывать буду о том, как превратить его в среду разработки для Arduino

    Читать дальше →
  • Новые возможности Хабра: как отписаться от пользователей и рекламных блогов

    • Tutorial
    Многие на Хабре спрашивают, как отфильтровать посты отдельных авторов и корпоративных блогов. Совсем недавно эта возможность появилась – правда, для этого необходима последняя версия блокировщика Adblock.


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

    geektimes.ru#?#li:-abp-has(a.user-info[href*="username"])

    Правда, работает это не во всех браузерах, и не во всех случаях. Для тех, кому интересно, как и когда это работает, прошу под кат.
    Читать дальше →
  • Уязвимости операционных систем. Часть III



      Половина пути пройдена. Мы уже знаем какие дыры есть в ОС Android или в macOS. Сегодня речь пойдет об операционных системах, которые не так распространены, как тот же Android, но заслуживают не меньшего внимания. Если же вы желаете ознакомиться с уязвимостями ОС из предыдущих частей — вот ссылочки: Часть I и Часть II.
      Читать дальше →
    • Вышла самая быстрая версия Firefox

      Привет, Гиктаймс! Представляю вашему вниманию перевод новости на The Verge.



      Firefox выпускает сегодня свой новый браузер Firefox Quantum из бета-версии. Компания утверждает, что он в два раза быстрее, чем оригинальный Firefox шестимесячной давности.

      Firefox Quantum имеет адаптивный интерфейс с возможностью настройки панели инструментов. Он также превышает производительность Google Chrome в битве за скорость браузеров. Новый браузер также включает в себя Pocket с рекомендациями сайтов в новой вкладке. Ночной режим и другие функции доступны в виде бесплатных дополнений Firefox.
      Читать дальше →
    • Хаскель — ход конем 3. Заключение

        image

        В конце второй статьи я попытался решить еще одну задачу, связанную с ходом коня и подсчитать количество замкнутых маршрутов в прямоугольнике m x n, но дальше квадрата 6x6 не продвинулся. После ряда оптимизаций удалось ускорить вычисления на шесть порядков, т.е. примерно в миллион раз и вплотную приблизиться к квадрату 8x8, вычислив количество циклов в прямоугольнике 7x8.

        Пусть квадрат 8x8 по-прежнему кажется недоступным грубому перебору, но такое ускорение говорит о хорошем потенциале и языка и задачи в целом. И, собственно, опытом раскрытия этих потенциалов хотелось бы поделиться с читателями.
        Читать дальше →
      • DC/AC инвертор: принцип работы, схемотехника, встроенное ПО

        Импульсные преобразователи и силовая электроника в целом, всегда оставались чем-то сакральным для большинства любителей и профессионалов в области разработки электроники. В статье освещается пожалуй самая интересная тема в среде DIY-щиков и фанатов альтернативной энергетики — формирование синусоидального напряжения/тока из постоянного.

        Думаю многие из вас наверняка видели рекламу, либо читали статьи, где была фраза «чистый синус». Вот именно о нем и пойдет речь, но не о маркетинговой составляющей, а о исключительно технической реализации. Я постараюсь максимально понятно рассказать о самих принципах работы, о стандартных (и не очень) схемотехнических решениях и самое главное — напишем и разберем ПО для микроконтроллера STM32, которое и сформирует нам необходимые сигналы.

        Почему STM32? Да потому, что сейчас это самый популярный МК в СНГ: по ним много обучающей русскоязычной информации, есть куча примеров, а главное эти МК и средства отладки для них — очень дешевые. Скажу прямо — в коммерческом проекте я бы поставил только TMS320F28035 или подобный DSP из серии Piccolo от TI, но это уже совсем другая история.

        Важно одно — STM32 позволяет стабильно управлять простыми «бытовыми» силовыми преобразователями от которых не зависит судьба мира работа какой-нибудь АЭС или ЦОДа.



        Вот такую картину управляющих сигналов необходимо получить, чтобы превратить ток постоянный в переменный. И да — тут именно синус! Как в том фильме: «Видишь суслика? — Нет. — А он есть...»

        Интересно узнать каким образом формируется синус? Хочется узнать как все-таки качают нефть киловатты энергии? Тогда добро пожаловать под кат!
        Читать дальше →
      • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

        Подробнее
        Реклама
      • Microsoft выпустит версию Skype для фрилансеров

          image

          Microsoft представит специальную версию Skype, ориентированную для владельцев малого бизнеса и фрилансеров. В ближайшее время запланирован выпуск предварительной версии в США, согласно блогу Skype. Так называемый Skype Professional Account (профессиональная учетная запись Skype) будет в дополнение к стандартной телефонии и сообщениям включать в себя календарь, заметки, отдельный бизнес-сайт и некую встроенную платежную систему.

          Читать дальше →
        • Мюнхен готов отказаться от Linux в пользу Windows 10

            Административный и кадровый комитет городского совета Мюнхена решил полностью отказаться от использования Linux и перевести все компьютеры на Windows 10 до 2020 года. За такое решение проголосовала коалиция социал-демократов и консерваторов. Окончательное голосование всего городского совета назначено на 23 ноября 2017 года.

            Эпопея с отказом от использования операционной системы LiMux (на базе Kubuntu) в городской администрации продолжается несколько лет. Это решение активно продвигали отдельные члены администрации, и наконец-то их лоббистские усилия близки к успеху.

            Решение администрации отказаться от проприетарных и очень дорогих программ Windows и Microsoft Office было принято в далёком 2003 году. Миграция 15 000 компьютеров на свободное программное обеспечение заняла несколько лет и завершилась в ноябре 2013 года. Этому предшествовали несколько лет подготовки, планирования и переобучения персонала.
            Читать дальше →
          • Google запретит использовать не по назначению функции для инвалидов в Android-приложениях

              Функции для людей с ограниченными возможностями (Accessibility API) исключительно удобны и используются наиболее инновационными приложениями в каталоге Google Play. Например, клавиши громкости на смартфоне можно переназначить на переход к следующему музыкальному треку, запись и воспроизведение нажатий на веб-страницах / в играх или даже для навигации, то есть перелистывания страниц, как в мобильном приложении gReader. Всё это функции для инвалидов, которые находчивые разработчики используют не по назначению. Сейчас компания Google выразила недовольство этим фактом. На сайте XDA Developers сообщают, что из Google Play разработчикам начали приходить предупреждения, что нельзя использовать Accessibility API иначе, чем предусмотрено в документации Google.

              Accessibility API предусматривают работу через специальный сервис в системе Accessibility Service (a11y). Чтобы получить возможность отправлять ему для обработки определённые события, приложение должно добавить в манифест разрешение android.permission.BIND_ACCESSIBILITY_SERVICE. Этот сервис может обрабатывать определённые события в системе (жесты, нажатия клавиш) раньше, чем другие приложения. Кроме того, этот сервис может сам внедрять определённые события KeyEvents, такие как нажатия кнопки «Вернуться назад», кнопки разделения экрана и так далее.
              Читать дальше →
            Самое читаемое