• Разрабатываем крутой GUI на esp8266 с библиотекой uGFX

    • Tutorial

    В многих проектах для esp8266 я использую TFT экран с тачскрином. В зависимости, от проекта интерфейс может быть простым, например, текстовая консоль, выводящая лог работы приложения или просто график изменения входного сигнала. А в некоторых — сложный GUI, с несколькими экранами, графическими кнопками, строками ввода текста и даже виртуальной клавиатурой.


    В этой статье хочу поделиться опытом, как можно подключить экран с тачскрином к esp8266 и реализовать графический интерфейс в среде Arduino.


    Видео-тизер:



    Итак, приступим

    Читать дальше →
    • +45
    • 37,2k
    • 8
  • Восстанавливаем флешки

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

      image
      Читать дальше →
    • Разработка и модификация прошивки для Android телефонов. Часть 2

        В первой части мы научились перепаковывать официальную прошивку из формата RUU в формат пакета обновлений, что дало нам возможность использовать созданную нами прошивку, не опасаясь затирания модифицированного раздела восстановления (recovery rom). И тем временем, пока HTC воюет с хорошими ресурсами, мы продолжим изучать и улучшать прошивку.
        В предыдущей части, хоть мы и создали прошивку, которая загружается и работает как часы, мы бы хотели расширить базовый функционал оной. Одним из самых востребованных расширений является поддержка работы с правами суперпользователя (root). Также сюда можно отнести интегрирование busybox. Кроме того, мы научимся запускать произвольные скрипты при старте системы и адаптируем ramdisk под свои нужды.

        Busybox



        busybox — это набор консольных unix утилит, ориентированный на малый размер и производительность, что так актуально для мобильных систем. Вместе с системой android поставляется свой набор утилит — toolbox, который предоставляет минимально необходимых функционал для системы, и как следствие более простой в количественном и функциональном плане. Наличие busybox в системе, с одной стороны, позволит нам, как разработчикам, чувствовать себя более комфортно при удаленной работе на устройстве, с другой, позволит писать сложные скрипты, и, например, реализовать механизм запуска собственных скриптов при загрузке, используя run-parts. Также стоит учитывать, что для некоторых android приложений (особенно те, которые используют root) наличие busybox — обязательно.
        Читать дальше
      • Переиздание книг из серии New Science

          image

          Рады сообщить, что в издательстве «Питер» вышли вторые тиражи книг: «Битва при черной дыре. Мое сражение со Стивеном Хокингом за мир, безопасный для квантовой механики» — Сасскинд Л. и «Теория струн и скрытые измерения Вселенной» — Шинтан Яу.
          Читать дальше →
        • Raspberry Pi в качестве Time Capsule для Mac OS



          Об одноплатном компьютере Raspberry Pi узнал чуть больше полугода назад и сразу появилось желание использовать его в качестве домашнего медиасервера. Но ожидание своего заказа в течении 4 месяцев и блуждание по Интернету навели на мысль использовать Raspberry Pi в качестве хранения резервных копий MacBook Pro, т.е., настроить RPi (Raspberry Pi) таким образом, чтобы система Mac OS X по локальной Wi-Fi сети создавала свои резервные копии автоматически.

          Данная статья является попыткой создать пошаговую инструкцию по настройке RPi для использования в качестве Time Capsule.
          Читать дальше →
        • Смотрим Олимпиаду, используя IPTV

          Олимпийские Игры 2014

          В чем суть?


          У меня нет обычного зомбо-телевидения — я не смотрю эфирные каналы уже лет 7, чему несказанно рад и вам советую. Для вечернего диванного времяпрепровождения после трудового дня дома имеется полный стек продуктов от яблочной компании — начиная с компьютера-лаптопа и заканчивая тв-приставкой (подключенной к обычному 34" телевизору по HDMI). Все это между собой прекрасно работает и дружит, а используя некоторые онлайн-сервисы я вообще могу смотреть любимые сериалы прямо из интернета и не качая торренты. Жилось-былось мне так вполне хорошо, но вот в России проводят Олимпиаду, а тут еще и тесть приехал — заядлый спортсмен. Хочется посмотреть Игры! И таким вот образом образовалась задача — обеспечить качественный показ спортивных передач (то есть не на экране мобильного телефона), которые идут на нескольких эфирных каналах и все это используя подручные средства. И чтобы не очень долго и сложно было реализовывать.
          Читать дальше →
        • Как разогнать эмулятор Android

            Intel HAXM
            Каждый, кто хоть раз работал с эмулятором для разработки приложений под Android, знает, что даже на современном железе эмулятор тормозит так, что для его использования нужно нечеловеческое терпение. То есть, наверное, надо самому стать андроидом-киборгом.

            Но есть и еще один метод – попроще.

            Intel Hardware Accelerated Execution Manager (Intel HAXM) — это решение, использующее аппаратные возможности виртуализации (Intel VT) и позволяющее значительно ускорить работу эмулятора Android.

            Данное решение работает в паре с эмулятором Android для х86 устройств. При этом, эмулятор будет работать со скоростью, приближенной к скорости работы реального устройства, что поможет сократить время на запуск и отладку приложения.
            Читать дальше →
          • Работа с сенсорным экраном на Arduino DUE

            • Tutorial
            В предыдущей статье «Работа с TFT дисплеем на ARDUINO DUE» мы подробно рассмотрели команды базовой библиотеки UTFT, предназначенной для работы с TFT дисплеями на Arduino. В этой статье мы рассмотрим Utouch – дополнение к базовой библиотеке, позволяющее работать с сенсорным экраном.

            Читать дальше →
            • +11
            • 64,8k
            • 7
          • Работа с TFT дисплеем на ARDUINO DUE

            Вторая часть здесь: http://habrahabr.ru/post/196864/
            Эта статья открывает небольшой цикл статей, посвященных работе с многоцветными TFT дисплеями на Arduino DUE. В этой и следующих статьях будут рассмотрены основные возможности TFT дисплеев, приведено описание библиотек, рассмотрены примеры типичных задач, возникающих при работе с такими дисплеями.

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

            Работа с графическим дисплеем с разрешением порядка 320х240 и выше предполагает наличие солидного объема памяти и достаточно высокое быстродействие самого микроконтроллера. Кроме того подключение часто требует большого количества пинов, поэтому в качестве базы был выбран контроллер Arduino DUE.
            Читать дальше →
            • +14
            • 121k
            • 8
          • Cambot — робот-фотограф на Raspberry Pi

            В прошлом году мне в руки попал миникомпьютер Raspberry Pi. Т.к. с Linux я никогда не сталкивался, он достаточно долго пролежал без движения в ящике стола, но, в конце концов, долежался… Один из последних экспериментов, который я выполнил с его помощью – изготовление робота фотографа – управляемой через web – интерфейс самодвижущейся платформы с возможность видео и фотосъемки.
            Задачи для робота:
            • Управление по WiFi
            • Движение вперед-назад, повороты вправо-влево
            • Съемка видео в процессе движения и передача его на управляющий компьютер
            • Съемка фото с большим разрешением по команде с управляющего компьютера и передача этого снимка в web- интерфейс.



            Читать дальше →
          • Супер простой iOS JSON mapper

            Каждый, кто хотя бы раз писал клиент-серверное приложение под iOS, так или иначе сталкивался с маппингом json/xml/прочее в объекты. Иногда это бывает сложно, иногда вообще хочется работать просто со словарями, есть уже много готовых решений типа RestKit, который вообще являет собой универсальный комбайн на все случаи жизни, так зачем же писать очередной велосипед?

            Причин может быть много, несколько из них, которые и сподвигли меня написать свой мини-маппер, это:

            • не хочется разбираться с чем-то большим и сложным;
            • мне нужен только маппер, без дополнительных плюшек типа работы с сетью или интеграции с Core Data;
            • если фреймворк работает не так как я хочу, часто разобраться и поправить в нем что-то становится реальной головной болью, особенно если стадия проекта далеко не начальная и отказаться от фреймворка проблемно;
            • мне не нужен в проекте на 3 экрана фреймворк еще на 50 классов и 4 МБ весом;
            • свое всегда роднее.

            Итак понеслась
          • Adobe бесплатно раздает Creative Suite 2 (или же не раздает?)

              Читайте UPD7, Adobe разместила официальный ответ в своем блоге.

              Акция невиданной щедрости от Adobe. Они решили раздать хоть и устаревший, но все же полный Creative Suite второй версии. Доступны версии как под Mac (PowerPC) так и под Windows.

              В комплекте:
              • Creative Suite 2
              • Acrobat 3D 1.0 for Windows
              • Acrobat Standard 7.0
              • Acrobat Pro 8.0
              • Audition 3.0
              • GoLive CS2
              • Illustrator CS2
              • InCopy CS2
              • InDesign CS2
              • Photoshop CS2
              • Photoshop Elements 4.0/5.0
              • Adobe Premiere Pro 2.0


              Спешите, количество скорее всего ограничено. Получить можно тут. Для получения необходима регистрация.


              Скачать можно тут

              UPD: Сайт слег, ключи одни и те же для всех. Под катом ключи и ссылки на софт. А так же сообщение от одного из разработчиков, говорящее что данные ключи и установщики могут использоваться только теми у кого уже есть купленная лицензия на CS2.
              Читать дальше →
            • Недорогая альтернатива Arduino. Дадим шанс?


              TI LaunchPad MSP-EXP430G2


              Что это?


              Недавно мне довелось наткнуться на отладочную плату TI LauchPad MSP-EXP430G2. Похоже, что плата достаточно активно позиционируется как альтернатива другим МК такого же уровня как Arduino.
              Интересно?
            • 60+ средств для разработки мобильных приложений

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

                1. Appmakr
                appmakr.com
                Платформы: iOS
                Стоимость: free-$999, FREE- if you submit yourself to your own app store
                Дополнительные услуги: Бесплатный доступ к ресурсам сайта.
                Описание: Appmakr.com — веб-приложение, которое поможет вам создать приложения для айфона быстро и просто.
                Замечания: Если вы не знаете как создать приложение для айфона, вы можете запросить помощь по телефону.
                Владельцы могут размещать рекламу в своих приложениях и зарабатывать на ней.
                Читать дальше →
              • IPO for dummies. Часть III: процесс IPO, его польза для компании, основателей и владельцев, а также почему у руководства компании при открытии торгов такой замученный вид

                  Начало и оглавление см. в первой части.

                  С акциями разобрались, теперь снова про IPO Яндекса… А откуда акции берутся изначально, при IPO, кто источник? Сам Яндекс?

                  Да.
                  Читать дальше →
                • Подробное руководство по установке Android-x86

                    Эмулятор который идет в комплекте с Android SDK, не очень шустрый.
                    Основная идея использовать VirtualBox + Android X86, для преодоления проблем с производительностью.

                    Что нам необходимо:
                    Среда разработки Eclipse + Android SDK тут,
                    а также VirtualBox.

                    Под катом много картинок, и процесс установки, а также некоторые полезные советы.
                    Читать дальше →
                  • Sliding экранов внутри приложения



                      Здравствуйте!

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

                      Примером таких решений является переключение между рабочими экранами в Android, где для перемещения от одного экрана к другому достаточно выполнить жест вправо или влево. О возможной реализации подобного решения и пойдет речь в данном посте.
                      Читать дальше →
                    • Самодельный SD Card Shield для Arduino

                        Приветствую, %username%!
                        Подумал на днях, что для своего будущего 2х ядерного коптера (да и мало ли других проектов) неплохо бы потом сделать еще и черный ящик (GPS), а для этого надо много памяти и EEPROM не поможет, а поэтому стоит купить или сделать SD шилд для Arduino.
                        Купить — дороговато для такой мелочи и долго ждать пока пришлют, поэтому гуглим и находим что народ то клепает свои шилды, для этого нам понадобится всего 6 резисторов, переходник/разъем для карты памяти и сама карточка (заработало с картами SD и SDHC, отформатированными в FAT16 и FAT32).
                        Читать дальше →
                      • Простая библиотека для парсинга HTML

                          Недавно зарелизил Leaf, это небольшая библиотека для парсинга HTML на Python.
                          Она уже довольно долгое время покрывает все мои нужды в парсинге, но еще есть идеи для развития.
                          Эта библиотека по сути обертка над lxml, которая делает работу с ней гораздо приятней.
                          далее...