• Превращаем шлюз умного дома Xiaomi в колонку

    • Tutorial
    Привет, хабра гиктаймс-читатель! Сегодня я научу тебя как из бесполезного функционала получить полезный. Получать будем на примере умного дома от небезызвестной компании Xiaomi и её продукта в виде ZigBee-шлюза.
    Читать дальше →
    • +9
    • 30,1k
    • 9
  • В воскресенье АНБ сворачивает многолетнюю массовую прослушку

      imageАгентство национальной безопасности США в воскресенье завершает программу массовой прослушки. Такое заявление в пятницу сделали в администрации президента США. Вместо неё агентство должно будет ввести новую программу с сильно урезанными возможностями.

      Это событие расценивается как победа борцов за приватность, достигнутая совместно с технологическими компаниями, отказывавшимися идти навстречу правительственному агентству в ущерб безопасности и приватности своих пользователей. Несмотря на многочисленные призывы обеспечить «чёрные ходы» в шифровании мобильных устройств и программ, такие гиганты, как Apple и Google не согласились идти на уступки.

      Закрытие программы массовой прослушки PRISM произойдёт через два с половиной года после её разоблачения Эдвардом Сноуденом, на тот момент бывшим сотрудником агентств ЦРУ и АНБ. Массовая прослушка без суда и ордеров стала возможной после террористических атак 11 сентября 2001 года.

      Теперь АНБ не сможет напропалую собирать информацию о всех звонках, совершённых гражданами США, чтобы обрабатывать эти т.н. «метаданные» в попытках обнаружить «подозрительные действия». Теперь агентству необходимо будет получать судебное решение, чтобы иметь возможность отслеживать звонки определённого лица или группы лиц на срок до шести месяцев.
      Читать дальше →
    • Роскомнадзор сам нарушает 152 ФЗ РФ?

      Началось все с того, что управляющая компания прислала мне пароль. Мой новый сгенерированный пароль из 20 символов в открытом виде. Не тот, который она сама для меня сгенерировала год назад для первого входа.

      image
      Читать дальше →
    • GPS контроль для персонального использования (часть 1)


        Использование GPS контроля в персональных целях важно, актуально и перспективно по следующим причинам:
        • Большинство мировых аналитических компаний прогнозируют рост рынка устройств с поддержкой GPS. По некоторым прогнозам в 2022-м году он достигнет 7 миллиардов и будет составлять по одному на каждого жителя планеты.
        • Помимо широко распространенных GPS и GLONASS в развитие собственных технологий GNSS активно включаются страны Европейского Союза, Китай, Япония и Индия.
        • Число подписчиков на LBS-сервисы с использованием GPS-технологий растет с каждым годом.
        • Миниатюризация и удешевление устройств подстегивает развитие рынка систем и приложений для мониторинга транспорта и персонального мониторинга.

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

        В этой статье я рассмотрю функционал приложений и систем, востребованный при использовании GPS контроля для персонального использования.
        Читать дальше →
        • –3
        • 11,7k
        • 6
      • Изоморфные JavaScript-приложения с Catberry.js



          UPD:
          Время шло… Фреймворк развивался и много чего из этой статьи уже устарело.
          Но не смотря ни на что, свежий материал можно найти вот на этих слайдах, а к ним еще есть видео.

          Catberry.js — это фреймворк для разработки изоморфных JavaScript-приложений на node.js с использованием модульной архитектуры и быстрых механизмов рендеринга. Этот фреймворк позволяет написать модуль приложения один раз и использовать его как на сервере для рендеринга страниц для поисковых роботов, так и в браузере для одностраничного приложения, запрашивая только данные для шаблонов.
          Читать дальше →
        • Google Play. Распродажа приложений по $0.25. День 5 (09/30/2012)


            Ранее уже писали о новых рекордах Google Play Store и намечающейся распродаже.
            В течение 5 дней Google устраивает распродажу с уникальными ценами в $0.25. Каждый день новые приложения!

            Список приложений участвующих в распродаже:
            Читать дальше →
          • Синхронное выступление мини-квадрокоптеров



              Сейчас разработчики из разных стран мира стараются изо всех сил, создавая программное обеспечение для разного рода роботов. В том числе, и для квадрокоптеров с «интеллектом». На днях была представлена новая разработка от компании KMel Robotics и Пенсильванского университета, которая демонстрирует определенные успехи в развитии ПО для взаимодействия роботов.

              Читать дальше →
            • Моя бабушка — программист

                Я — программист в третьем поколении: первым программистом в семье была моя бабушка, потом моя мама, а теперь традицию продолжила я. Я попросила бабушку рассказать, как выглядела ее карьера, начавшаяся более полувека назад.

                1954-1959. Высшее образование


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

                Факультет кибернетики открылся только десять лет спустя, а пока что мехмат готовил специалистов по математике и теоретической механике. При поступлении не было разделения по будущим специализациям — первые два курса учились все вместе, а на третьем делились по специальностям. Бабушкин выпуск 1959 года был первым, в котором появилась специализация «вычислительная математика». В рамках этой специализации читались теоретические курсы, совершенно новые для того времени: программирование, устройство аналоговых машин, устройство цифровых машин, вычислительные методы (в основном методы решения дифференциальных уравнений и задач линейной алгебры)… На лекции ходили не только студенты, но и сотрудники Вычислительного центра Академии наук — других источников нового знания часто не было.

                Читать дальше →
              • Публикация на стене Вконтакте средствами php

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

                В действительности всё оказалось довольно просто, и чтение документации по API часто помогает сэкономить время.

                Читать дальше →
              • Управление контактами в Android (импорт, экспорт, перенос, настройка)

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

                В статье будет рассмотрено:

                • Варианты хранения контактов
                • Получение копии контактов с телефонов Nokia S40, S60
                • Синхронизация контактов
                • Группировка контактов в телефонной книге
                • Настройка уведомлений о днях рождения
                • Обратная синхронизация с S40, S60
                Читать дальше →
              • VKFS — Файловая система для VKontakte на основе Fuse

                  Не так давно на хабре (и на лепре, и еще где-то) появилась такая гифка:
                  image
                  Я посидел и подумал: «А почему бы и нет?»
                  Прошло некоторое время и, как я и обещал
                  Встречайте! VKFS — файловая система vkontakte, основаная на fuse.
                  Это не релиз — пока что реализована только возможность чтения собственной стены, но уже готов весь «каркас» для этого всего.
                  Читать дальше →
                • Firefox и Chrome делают интерфейс без адресной строки



                    Дизайнеры интерфейсов из Google и Mozilla Labs могут довести минимализм браузеров до предела. Они уже избавились от панели состояния в нижней части окна, а теперь хотят убрать ещё и адресную строку. Это позволит освободить на экране дополнительно 30 полезных пикселей. В новых экспериментальных интерфейсах Firefox и Chrome адресная строка появляется только при наведении курсора на вкладку или при двойном щелчке на неё.

                    Мнение пользователей по поводу тенденций нового дизайна кардинально разделилось. Кто-то поддерживает освобождение интерфейса от «лишних» элементов, а кто-то категорически против.
                    Читать дальше →
                  • Pebble My Data. «Хочешь сделать хорошо — сделай это сам!»

                      Одна из основных функций умных часов — отображение важной информации на экране, важной именно владельцу часов, а не разработчику приложения. Очень долго я искал приложение для часов Pebble, которому можно указать, какую именно информацию показывать на часах. Хотелось видеть на часах состояние моих серверов, данные с погодной станции, пробки в городе. После долгих поисков я осознал, то чего я ищу не существует и это придётся делать самому. Так появилось приложение для умных часов Pebble My Data, которое ходит по ссылке за JSON'ом и показывает данные на экране часов. Возможно, оно может пригодиться не только мне. О том, что такое часы Pebble можно узнать в этом обзоре или в этой статье.
                      Читать дальше →
                    • Взвешиваем селекторы CSS

                        Ближе к двум часам ночи в голову в месте с мыслями о вечном приходят не менее вечные вопросы — «в чём смысл жизни ?», «зачем вообще человеку спать ?» или «Какого чёрта эта #%^$ не работает ?» и чем ближе утро, тем сильнее начинает волновать именно этот самый последний вопрос.

                        Чуть ниже я расскажу о том какого чёрта сss селекторы иногда не ведут себя так, как нам кажется правильным, и о том как они на самом деле должны себя вести.

                        Читать дальше →
                      • Делаем свой персональный Skype, пошаговая инструкция создания WebRTC приложения

                          WebRTC

                          WebRTC позволяет реализовать real-time аудио/видео связь через браузер (firefox и chrome).

                          В этом топике я расскажу как реализовать простейшее WebRTC приложение.
                          Читать дальше →
                        • Распределенный музыкальный плейер на Raspberry Pi


                            Давно собирался написать этот пост, но прогресс шел медленно. К ускорению темпа подтолкнул этот вопрос, где я имел неосторожность обмолвиться, что пишу такой пост, в результате чего он вызвал живой интерес, поэтому мне ничего не оставалось делать, как выполнять данное обещание, за что выражаю отдельную благодарность автору вопроса M03G, с чьей подачи и был получен мной этот ускоряющий пендель. А так как пост, похоже, увидит свет в пятницу, я позволил себе довольно вольный (извините, вышел каламбур невольный) стиль изложения. Надеюсь, все останутся довольны.

                            (Да, пост во многом пересекается с постом Распределенный аудиоплеер на Odroid U2, но чуть проще в настройке)
                            Читать дальше →
                          • Jedi — библиотека автодополнения для Python

                              Вот, набрел на просторах гитхаба на интересную библиотеку (GitHub). Дальше следует немного слов от автора.
                              Jedi — это инструмент, который можно использовать для автодополнения кода Python в IDE/редакторах. Jedi работает. Jedi быстр. Он понимает все основные элементы синтаксиса Python, в том числе встроенные функции.
                              Кроме того, Jedi поддерживает две разные goto функции и имеет поддержку переименования, а также поддерживает Pydoc и другие фишки IDE.
                              Jedi использует очень простой API, чтобы соединиться с IDE. Основная реализация — это VIM-плагин, использующий автозавершение Jedi. Я призываю использовать Jedi в ваших IDE. Это очень просто. Если возникнут проблемы (в том числе с лицензированием) — свяжитесь со мной.
                              Jedi можно использовать с такими редакторами:
                              Читать дальше →
                            • Как я боролся с Sublime Text 2


                              Привет! Если ты это читаешь, значит знаешь, что такое Sublime Text 2 или слышал о нем хоть, что-то.

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

                              И так, я расскажу про то, как я:
                              1. Боролся с кодировкой при открытии. При открытии фала с кодировкой windows-1251, русские буквы превращались в кракозябры.
                              2. Установка словаря, для подсветки, если не правильно написал слово.
                              3. Установка плагина SFTP и подключение к серверу.

                              Поехали!
                              Читать дальше →
                            • Цикл разработки через Github

                                Разработка



                                Я расскажу о цикле разработки через Github, который я использую. Он был проверен в течении года на командах разного размера: 3 — 14 человек.

                                Существует 2 основных ветки: master и dev.

                                master — стабильная ветка, готовая к выкатыванию на production сервер в любой момент.

                                dev — ветка, над которой в данный момент работает команда.

                                Итак, в начале разработки master и dev ветки идентичны.

                                Читать дальше →
                              • Хакаем Transcend WiFi SDHC карту памяти

                                • Перевод
                                Перевод немного вольный, но смысл не потерян. Я (переводчик) заинтересовался этой карточкой давно и почти сразу заказал её, сегодня забрал с почты и не могу нарадоваться, но хочется больше, чем дает Transcend, а карточка, между прочим, Linux сервер с WiFi! Очень много буковок.

                                С недавнего времени я стал счастливым обладателем карты памяти Transcend WiFi SD, которая позволяет мне передавать фотографии с моей «зеркалки» (которая вообще то Sony NEX, зато компактная) на любое устройство с WiFi за несколько секунд. А так как мне нравится делать фотографии и делиться с ними на лету, то SD карточка, умеющая без проводов передавать картинки на мой телефон, кажется прекрасным решением. И это было так! (хотя всё еще так). Мобильное приложение может… не, должно быть получше (зачем скачивать 7МБ картинку для просмотра, чтобы потом ЕЩЕ раз скачать её, нажав на «Скачать»?), но вообще оно делает своё дело!
                                Читать дальше →