• Соревнования автомобилей-роботов в России

      Несколько лет назад в России появилась образовательная программа «Робототехника» . Согласно этому официальному сайту она включает в себя 3 основных направления:

      ОБЩАЯ РОБОТОТЕХНИКА — мехатроника, робототехника и высокие технологии в системе общего образования и хобби
      ПРОФЕССИОНАЛЬНАЯ РОБОТОТЕХНИКА — мехатроника, робототехника, высокие технологии в системе профессионального образования; выявление и продвижение перспективных кадров для высокотехнологичных отраслей
      ИННОВАЦИИ И ПРЕДПРИНИМАТЕЛЬСТВО — содействие реализации молодежных инновационных и предпринимательских инициатив, самозанятости молодежи в сфере высоких технологий; создание бизнесов в сфере высоких технологий участниками Программы

      Остановлюсь на профессиональной робототехнике. В рамках этого направления проводятся 2 основных вида соревнований:
      • Робофест — соревнования мобильных роботов в своих классах, отборочные соревнования для участия в Азиатско-Тихоокеанских робототехнических соревнованиях ABU ROBOCON.
      • Робокросс – соревнования беспилотных автомобилей-роботов. О них сегодня и пойдет речь.


      Фотография команд участников Робокросс-2011
      Читать дальше →
    • Связь-Экспокомм 2012

        Какой он, последний Связь-Экспокомм перед обещанным концом света? Предлагаю разделить мои скромные сугубо субъективные впечатления о выставке. Как водиться в приличном обществе — приятная глазу картинка для привлечения внимания (за баланс белого не бейте, лайтрум на работе остался), остальное — под катом, трафика мегабайт на десять.


        Читать дальше →
      • USPS (и не только) останавливает доставку продуктов с литиевыми батареями

          Неприятнейшая новость появилась в новостях «шапито», если коротко — USPS приостанавливает, как минимум до января 2013 года, пересылку авиапочтой всех продуктов содержащих в себе литиевые батареи.
          Читать дальше →
        • Как работает инжектор?

            В заметке пойдет речь о работе «мозгов», управляющих двигателем вашего автомобиля или мотоцикла. Попытаюсь на пальцах и в общем объяснить что же и как происходит.

            Чем занимаются те самые «мозги» и для чего они нужны? Электроника — альтернатива другим системам, выполняющим те же функции. Дозированием топлива занимался карбюратор, зажиганием управлял механический или вакуумный корректор угла опережения зажигания. В общем не электроникой единой возможно реализовать все это и достаточно продолжительное время именно так и было. На автомобилях, мотоциклах, бензопилах, бензогенераторах и во многих многих других местах работали и продолжают работать те самые системы, которые призван заменить инжектор.
            Зачем же понадобилось что-то менять? Зачем сносить существующие проверенные и весьма надежные системы? Все просто — гонка за экономичностью, экологичностью и мощностью. Точность работы описанных выше систем недостаточна для обеспечения желаемого уровня экологичности и мощности, а сами по себе электронные системы управления двигателем начали появляться достаточно давно.
            Читать дальше →
          • Racing technologies: Electronic Control Unit

              Привет, коллеги! image
              Сегодня я немножко отклонюсь от традиционных для меня тем информационной безопасности и расскажу про электронику, с которой я работаю в свободное время: системы управления двигателем гоночных автомобилей.
              Но начнем с описания ситуации в целом. В автоспорте, как собственно и во многих других технических видах спорта, довольно часто результат зависит не только от спортсмена, но и от «снаряда» который он использует. Поэтому требуется профессиональный подход к подготовке и настройке болида. Конечно же, нюансов очень много. Но если грубо разделить его на части, то это будет настройка шасси и настройка двигателя. Сегодня хотелось бы рассказать вам, какая электроника используются при работе с «сердцем» гоночных автомобилей.
              Читать дальше →
            • Osmand — Руководство пользователя

                Osmand — программа для Android, которая позволяет работать с офлайн картами OpenStreetMap и не только, использовать голосовую навигацию, запись, отображение и навигацией GPX треков, а также ряд возможностей по редактированию OSM. Судя по предыдущему топику , среди хабровчан достаточно большое число пользователей данной программы, которые бы хотели узнать тонкости работы данной программы.

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

                Osmand, как и большинство Linux приложений, предназначен, для всех, поэтому конкретную целевую аудиторию даже сложно назвать. Это является и плюсом и минусом приложения. В принципе все open source развиваются по этому сценарию, потому как сообщество постоянно добавляет маленькие и нужные патчи и редко добавляет большие и нужные. Так и получаются приложения с кучей настроек, кучей перекрывающихся функций и тысячами сценариев использования.

                Кратко темы, раскрытые ниже:
                • Карта — векторные и растровые карты, различные настройки
                • Экран Карты — индикаторы на главном экране приложения и контекстное меню
                • Настройки приложения — профили настроек и обзор базовых настроек
                • Фоновый сервис — работа приложения с выключенным экраном и с заданным периодом включения
                • Мониторинг — запись GPX треков
                • Навигация — онлайн и офлайн навигация
                • Поиск — поиск POI, транспорта, адреса
                • OSM редактирование — POI и Osm bugs

                Читать дальше →
              • Автоматическая газель на Arduino (часть 1)

                  Введение


                  Добрый день, меня зовут Александр, я давнишний читатель портала habrahabr, и вот настало время тоже попытаться рассказать о своих разработках, это мой первый пост, сильно не ругайте.

                  Немного о соревнованиях


                  Итак, сегодня я бы хотел рассказать о 3-их Всероссийских соревнованиях автомобилей роботов РОБОКРОСС-2012 проходивших в городе Волоколамск, и о том, как моей команде из Саратова MobRob удалось занять 2 место. Соревнования проходят при поддержке Фонда «Вольное дело» Олега Дерипаска, а также Россмолодежь. 2 года подряд соревнования проходили на озере Селигер, а в этот раз организаторы решили провести соревнования в Подмосковье, на оборудованном полигоне.


                  Читать дальше →
                • Wi-Fi: неочевидные нюансы (на примере домашней сети)

                    Сейчас многие покупают точки доступа 802.11n, но хороших скоростей достичь удается не всем. В этом посте поговорим о не очень очевидных мелких нюансах, которые могут ощутимо улучшить (или ухудшить) работу Wi-Fi. Всё описанное ниже применимо как к домашним Wi-Fi-роутерам со стандартными и продвинутыми (DD-WRT & Co.) прошивками, так и к корпоративным железкам и сетям. Поэтому, в качестве примера возьмем «домашнюю» тему, как более родную и близкую к телу. Ибо даже самые администые из админов и инженеристые из инженеров живут в многоквартирных домах (или поселках с достаточной плотностью соседей), и всем хочется быстрого и надежного Wi-Fi.
                    [!!]: после замечаний касательно публикации первой части привожу текст целиком. Если вы читали первую часть — продолжайте отсюда.
                    Читать дальше →
                  • Карта Интернета

                      Привет всем!

                      Хочу представить вам Карту Интернета или результат кластеризации более чем 350 тысяч сайтов в соответствии с переходами пользователей между ними. Размер круга определяется посещаемостью сайта, цвет – национальной принадлежностью, а положение на карте – его связями с другими сайтами. Если два сайта имеют стабильный поток пользователей между ними, то они будут «стараться» расположиться ближе друг к другу. После завершения работы алгоритма, на карте можно наблюдать скопления сайтов (кластеры) объединенные общими пользователями.

                      image

                      Например, если ввести в поиск habrahabr.ru, то можно увидеть, что dirty.ru и leprosorium.ru в том же «созвездии», а еще подальше livejournal.ru. Это говорит о том, что тот, кто сейчас читает этот текст, также с высокой вероятностью посещает эти сайты (относительно усредненного пользователя Рунета конечно).

                      Еще более интересный пример кластеризации можно увидеть внизу карты, между фиолетовой Японией и желтоватой Бразилией: там расположилась целая порнострана по размерам сопоставимая со всем Евронетом. Интересно, что будучи достаточно компетентным в рассматриваемом вопросе, внутри большого порнокластера можно различить тематические подкластеры меньшего размера.

                      Тем, кого интересует краткое техническое описание – добро пожаловать под кат
                      Читать дальше →
                    • Музыка на дисководе гибких дисков: теория и примеры



                        Флоппи-драйв — уже отжившее своё устройство: сегодня практически никто не использует дискеты как носитель информации, поскольку в ходу куда более удобные и быстрые способы распространения информации. Мертвым грузом остаются вполне работоспособные экземпляры, которые могли бы для чего-нибудь сгодиться, например, для извлечения из них музыки.

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

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

                            Файервол представляет из себя bash-скрипт, который интегрирует с помощью соответствующих пакетов следующие функции:
                            1. Файервол внешний и внутренний (пакет iptables).
                            2. Учёт трафика внешнего и внутреннего (пакет iptables).
                            3. Прокси-сервер для локальных сетей (пакет Squid).
                            4. Контент-фильтр для локальных сетей (пакет DansGuardian).
                            5. DNS-сервер для локальных сетей (пакет BIND).

                            Читать дальше →
                          • GT03B GPS — что внутри

                            Пришёл по почте заказанный более месяца назад, долгожданный GPS-трекер GT03B. Было не мало внутренней борьбы стоит ли покупать эту вещь. Стоит не дёшево, но где гарантия, что будет так же «не дёшево» работать… Мне трекер нужен. У меня много детей и весьма хотелось бы контролировать их перемещение по городу, а также круг общения. Устройство позволяет видеть его положение на сайте www.cootrack.com и получать SMS сообщения по SMS-запросу либо в случае тревожных ситуаций при включенном режиме охраны. Помнит 4 телефонных номера, с ними и взаимодействует. Понимает формат записи номера в виде +3753312344567.

                            image
                            Читать дальше →
                          • Что делать, если надоела смс-реклама?

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

                              Но что же делать, если вы не подписывались, и вам регулярно присылают рекламу посредством смс-сообщений?



                              Первое, что надлежит знать, это то, что любая рекламная рассылка посредством смс-сообщений без вашего предварительного согласия является нарушением ч. 1. ст. 18 Федерального закона от 13.03.2006 N 38-ФЗ «О рекламе»:
                              Читать дальше →
                            • Работа с сокетами в Qt

                              Введение


                              image
                              Как-то несколько лет назад, на одном из форумов, я нашел такую замечательную фразу — «Каждый уважающий себя программист в жизни должен написать свой чат-клиент». Тогда мои знания не позволяли сделать это. Я просто улыбнулся и прошел мимо этой фразы. Но вот совсем недавно я столкнулся именно с данной проблемой — нужно было написать свой чат. Ну а так как последнее время мой интерес был направлен на изучение и разработку Qt-приложений, на чем будет сделан он, решилось само собой.
                              Читать дальше →
                              • +24
                              • 99.4k
                              • 8
                            • Разница между bin, sbin, usr/bin, usr/sbin

                              • Translation
                              30 ноября 2010 года Дэвид Коллиер (David Collier) писал:
                              Я заметил, что в busybox ссылки разложены по этим четырём директориям.
                              Есть ли какое-то простое правило, чтобы определить, в какой директории какая из ссылок должна лежать…
                              К примеру, kill лежит в /bin, а killall — в /usr/bin… Я не вижу никакой логики в таком разделении.

                              Вы, наверное, знаете, что Кен Томпсон и Дэннис Ритчи создали Unix на PDP-7 в 1969-ом. Так вот, примерно в 1971 они проапгрейдились до PDP-11 с парой дисков RK05 (по 1,5 мегабайта каждый).

                              Когда операционная система разрослась и перестала помещаться на первом диске (на котором была расположена корневая ФС), они перенесли часть на второй, где располагались домашние директории (поэтому точка монтирования называлась /usr — от слова user). Они продублировали там все необходимые директории ОС (/bin, /sbin, /lib, /tmp ...) и складывали файлы на новый диск, потому что на старом кончилось место. Потом у них появился третий диск, они примонтировали его в директории /home и перенесли туда домашние директории пользователей, чтобы ОС могла занять всё оставшееся место на двух дисках, а это были целых три мегабайта (огого!).
                              Читать дальше →
                            • QML и C++. Простой пример связки

                              image
                              QML технология красивая и радует глаз. Меня она очень заинтересовала, и я решил ее освоить. Но не тут то было, ибо я оказался тупым и беспомощным. Нигде в сети не нашел примера «для чайников» (наверно плохо искал), чтобы с нуля построить простейшее приложение QML и C++ в связке. Везде чего-то не хватало: или не учитывался Qt Creator, или код выдавал ошибки, или отсутствовали целые моменты, которые пользователи должны были сами знать. Официальная документация и примеры здесь на хабре также были с этими недостатками. Вот и решил после долгих попыток и ошибок написать такую статью для начинающих с подробнейшим описанием.

                              Задача. Нужно написать программу QML в связке с С++, где
                              1. На форме располагается кнопка, строка ввода, и поле вывода.
                              2. Требуется считать из строки ввода число, прибавляется 1, и ответ выводится в поле вывода.
                              3. Интерфейс написан на QML.
                              4. Функционал на С++, то есть нам нужно обеспечить взаимосвязь между QML и C++: кнопка QML вызывает С++ функцию, а функция меняет свойства QML объектов.
                              Читать дальше →
                            • Симулятор для тестирования ПО АСУТП

                              Добрый день, уважаемые хаброжители!



                              Расскажу вам о своём проекте, который делаю в свободное время уже три года.

                              Работаю в компании занимающейся автоматизацией на должности программиста контроллеров. Последнее время, в основном, используем Siemens, ПЛК SIMATIC S7 и пакет визуализации WinCC, но есть опыт и по другим производителям. Профиль компании – нефтегазовый сектор (резервуарные парки, насосные, железнодорожные эстакады, причальные комплексы, системы пожаротушения).

                              Наверное, с самого первого проекта, меня интересовал вопрос тестирования программного обеспечения до этапа пуско-наладки на реальном оборудовании. Не так давно, на хабре был пост — Программирование ПЛК Siemens на Simatic Step7, и адреналин, про который говорилось в комментариях, знаком мне не понаслышке.

                              В настоящий момент, используя мою программную платформу, мы можем избавиться от большей части ошибок и отладить автоматизированные функции в комфортных условиях офиса (а не сидя на катушке кабеля, в неотапливаемом помещении, в морозный зимний день).
                              Читать дальше →
                            • Играем в кубики с Kinect


                              Иногда удивительно, как стремительно идет развитие IT-индустрии. Я помню, как еще сравнительно недавно, на одном из семинаров TechDays, Евгений Марченков показывал первые ролики о проекте Natal. Много ли людей помнит это название? Ведь сейчас проект известен как Kinect!

                              Kinect

                              Сенсор был разработан для консоли Xbox 360, а с февраля 2012 года доступен для персональных компьютеров. Не так давно мне представилась возможность оценить сенсор и написать немного кода.

                              Думаю, что вы уже прочитали предыдущие статьи цикла посвященные обзору SDK. Настало время попробовать Kinect в действии! В статье я расскажу о том, как можно написать небольшую игру в кубики. И конечно кубики будут двигаться при помощи рук!
                              Читать дальше →
                            • Сигналы и слоты в Qt5

                              • Translation
                              Qt5 alpha увидел свет. В этой статье я опишу одну из фич, над которыми работал — это новый синтаксис сигналов и слотов.

                              Предыдущий синтаксис


                              Вот как мы обычно соединяем сигнал и слот:

                              connect(sender, SIGNAL(valueChanged(QString,QString)),
                                      receiver, SLOT(updateValue(QString)) );

                              На самом деле макросы SIGNAL and SLOT преобразуют свои аргументы в строки. Затем QObject::connect() сравнит эти строки с данными интроспекции собранными утилитой moc.

                              В чем проблема этого синтаксиса?

                              Не смотря на то, что в целом все работает хорошо, некоторые неудобства все же есть:
                              Читать дальше →