• консоль в микроконтроллере с micro readline

      Представляю вашему вниманию библиотеку microrl (on github), предназначенную для организации консольного интерфейса в разного рода встраиваемых железках на микроконтроллерах.

      Зачем нам консоль в МК?


      Текстовый консольный интерфейс обладает рядом преимуществ для встраиваемых систем, при всей своей мощи и простоте (ведь текст, в отличие от светодиода, говорит сам за себя!):
      • Требует относительно мало ресурсов МК, и минимум аппаратных затрат — последовательный интерфейс типа UART или любой другой имеющийся в МК, это может быть встроенный USB или внешний USB-Com адаптер или даже TCP если ваше микроконтроллер достаточно серьезный.
      • Удобно подключаться — достаточно терминала поддерживающего Com-port (putty для Windows или minicom для linux).
      • Удобно использовать — цветной вывод в терминал, поддержка авто-дополнений, горячих клавиш и истории ввода.
      Читать дальше →
    • svn + bash = пишем консольный svn браузер

        Для тех кто пользуется svn в командной строке, а так же для тех кто интересуется программированием bash-скриптов, в топике рассмотрен пример написания интерактивного bash-скрипта «svn-браузера», работающего в терминале и позволяющего делать несколько «ежедневных» операций с деревом репозитория, а именно:
        • Серфить по репозиторию
        • Просматривать логи
        • Копировать директории для создания tags/branchs
        • Создавать/удалять/переименовывать директории
        • Извлекать/экспортировать (checkout/export)
        При этом любая операция делается нажатием одной-двух кнопок, не считая ввода комментариев, и не требует помнить/вводить длинные пути, такие как:<br><br>
        $svn cp "http://workserver.com/_main_repository/embedded_system/product_xxx/_trunk/main_task/ http://workserver.com/_main_repository/embedded_system/product_xxx/_tags/"

        Под катом обзор внутренностей, результат можно скачать по ссылке svnb
        Сделать исполняемым, запускать в директории — рабочей копии svn (запустить можно в любом месте, но тогда придется ввести путь до репозитория с которым вы хотите поработать).

        P.S. В конце статьи добавил еще одно решение для улучшения юзабилити command line svn — автодополнение пути.
        что же внутри...
      • Учим ПК разговаривать

          Для тех, у кого дома есть стационарный компьютер аля «home сервер». Предлагаю вашему вниманию одну интересную функцию, которую под силу реализовать многим.

          Типичные задачи для такой машинки:
          • Медиа-центр
          • Torrent-качалка
          • Файловым хранилище
          • Репозиторий
          Возложим на него еще одну задачу — человеческим голосом сообщать нам разные интересные вещи…
          Читать дальше →