• Что нового в SQLite (2013)?

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

      Читать дальше →
      • +94
      • 18,4k
      • 6
    • Регулярные выражения изнутри

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

      • Команда grep операционной системы Unix или аналогичные команды для поиска цепочек, которые можно встретить в Web-броузерах или системах форматирования текста. В таких системах РВ используются для описания шаблонов, которые пользователь ищет в файле. Различные поисковые системы преобразуют РВ либо в детерминированный конечный автомат (ДКА), либо недетерминированный конечный автомат (НКА) и применяют этот автомат к файлу, в котором производится поиск.
      • Генераторы лексических анализаторов. Лексические анализаторы являются компонентом компилятора, они разбивают исходную программу на логические единицы (лексемы), которые могут состоять из одного или нескольких символов и имеют определенный смысл. Генератор лексических анализаторов получает формальные описания лексем, являющиеся по существу РВ, и создает ДКА, который распознает, какая из лексем появляется на его входе.
      • РВ в языках программирования.


      В данной статье мы сначала ознакомимся с конечными автоматами и их видами (ДКА и НКА), и далее рассмотрим пример построения минимального ДКА по регулярному выражению.
      Читать дальше →
    • За кулисами Android: что-то, чего вы можете не знать



      0. Оглавление


      • 1. Предисловие
      • 2. Хак eMMC памяти HTC Desire HD с целью изменения идентификационной информации телефона
      • 3. Создание телефона-оборотня с использованием криптографии
      • 4. Ложная безопасность: обзор угроз несанкционированного доступа к данным
      • 5. Заключение


      1. Предисловие


      Мобильные гаджеты стали неотъемлемой частью нашей повседневной жизни, мы доверяем им свои самые сокровенные тайны, а утрата такого устройства может привести к серьезным последствиям. Сегодня много внимания уделяется освещению вопросов мобильной безопасности: проводятся конференции, встречи, крупные игроки выпускают комплексные продукты для персональной и корпоративной защиты мобильных устройств. Но насколько такие средства эффективны, когда устройство уже утрачено? Насколько комфортны они в повседневном использовании – постоянные неудобства с дополнительным ПО, повышенный расход батареи, увеличенный риск системных ошибок. Какие советы можно дать беспокоящимся за сохранность своих мобильных данных? Не хранить ничего важного на смартфоне? Тогда зачем он такой нужен – не птичек же в космос отправлять, в самом деле?
      Сегодня я хочу поговорить с вами об устройствах под управлением ОС Android, созданной глубокоуважаемой мною компанией Google. В качестве примера я использую неплохой смартфон прошлых лет от компании HTC – Desire HD. Почему его? Во-первых, именно с него мы начали свою исследовательскую деятельность в области безопасности Android-устройств, во-вторых – это все еще актуальный смартфон с полным набором функций среднестатистического гуглофона. Он поддерживает все версии Android, в нем стандартный взгляд HTC на организацию файловой системы и стандартная же раскладка разделов внутренней памяти. В общем, идеальный тренажер для защиты и нападения.
      С этим докладом я выступил на вот-вот только прошедшей конференции ZeroNights 2012 и теперь хочу презентовать его хабрасообществу. Надеюсь он будет вам интересен и даже немного полезен.
      Читать дальше →
    • 15 лет назад мир увидел Fallout

        Война… Война никогда не меняется.



        В те дремучие времена Black Isle Studios еще не были «теми самыми культовыми разработчиками», у издавшей игру Interplay Entertainment даже были некоторые проблемы, первая часть игры продавалась не очень-то хорошо. Но вышедший следом Fallout 2 поправил дело.

        Это уже потом была Bethesda Softworks и Fallout 3, но началось все ровно 15 лет назад.

        Убежище 13 и водяной чип, радтараканы и крышечки от Нюка-Колы, Братство Стали и Хаббологи…

        С праздником, господа!

        Маргаритки… Маргаритки… *свистит* *поет*

        UPD

        Поднял из комментов интро, спасибо Recluse



        И ещё хорошая ссылка с хорошего ресурса.
      • Как я покупал квартиру

          Я хотел написать статью про линейную регрессию, но потом подумал, да ну её, лучше куплю квартиру. И пошёл искать, что предлагают. А предлагают, как оказалось, много чего. В подходящий мне ценовой диапозон попало больше 500 квартир. И что, мне теперь все это просматривать? Ну нееет, программист я в конце концов или не программист. Надо это дело как-то автоматизировать.
          Читать дальше →
        • Qt + OpenCV. Runtime и Widget для CvCapture (устройства видеозахвата)

            Введение.


            Анализируя замечания предыдущего поста (Qt Designer & Runtime Qt библиотеки на службе OpenCV...), пришлось более детально проработать устройство видеозахвата библиотеки OpenCV и методы разделения библиотек runtime и виджетов.
            Работа с Qt Designer удобна (я — лентяй), поэтому и возник компонент проектирования интерфейса для CvCapture. После начала работы подтянулось и «научное » тому объяснение — удобно применить нечто похожее, скажем, при проектировании интерфейса свойств или параметров приложения, использующего устройство видеозахвата.
            Пока идёт скачивание архива проекта, читайте далее.

            Благодарности.


            Спасибо всем, кто оставил свои замечания по предыдущему посту.

            Библиотека времени выполнения.


            Итак, библиотека OpenCV установлена, примеры кода просмотрены. Самое время «прикрутить» устройство видеозахвата к Qt. Да не просто так, а чтобы и изображения получать, меняя устройства динамически. Да, чтобы помнило все пути к изображению, видео. Да, чтобы и номера камер переключало. Да, чтобы и… пост покороче получился.
            Библиотека.

            Чего проще! Наследуем новый класс библиотеки от QObject, прячем ненужные разработчику поля и методы в приватный класс как элемент коллекции QScopedPointer, монтируем сигналы оповещения и слоты-обработчики.
            Читать дальше →
          • Мониторим количество документов в индексах Sphinx'а

            Всем привет.
            Если в своих проектах вы используете чудесный поисковый движок Sphinxsearch, а различные параметры системы мониторите при помощи Munin этот пост для вас. Хочу анонсировать свой посильный вклад в opensource — плагин к Munin'у, рисующий графики с количеством документов в индексе. Скачать плагин можно по этой ссылке.
            Читать дальше →
            • +11
            • 2,5k
            • 2
          • Erlang плагин для IntelliJ IDEA

              Сегодня вышел Erlang плагин для IntelliJ IDEA.
              Он бесплатен, доступен как в Community Edition, так и в родственных продуктах: RubyMine, PyCharm, WebStorm и т.д.

              Основные возможности


              • Подсветка синтаксиса
              • Автодополнение имен функций, переменных, записей и ключевых слов
              • Поиск по коду для функций, модулей, переменных и записей
              • Базовые рефакторинги: rename и safe delete
              • Навигация по коду: structure view и go to declaration
              • Просмотр докумендации для функций и модулей (edoc формат)
              • Базовый форматтер
              • Подсветка unresoved переменных и записей

              Это релиз с набором базовых возможностей для редактирования кода и навигации по проекту, написанному на языке Erlang. Основной его целью понять напраление дальнейшего развития.
              Читать дальше →
            • Прогнозирование событий и Data Mining — вперед в будущее



                В Сети появился интересный сервис мониторинга информации по открытым источникам — Recorded Future.

                Он позволяет аккумулировать информацию из более чем 150 000 различных СМИ с возможностью хранения архива до 5 лет с возможностью последующего анализа и извлечения знаний о возможных последствиях произошедшего и будущих событиях.

                Автором сервиса является Chris Holden, любезно предложивший нам воспользоваться Recorded Future без внесения оплаты, хотя полный функционал доступен только на коммерческой основе.

                Например, сейчас сервис осуществляет непрерывный мониторинг более 8 000 политических лидеров различных государств мира, позволяя отслеживать куда и зачем поедет какой-либо известный деятель. Порой, хорошая аналитика этих событий позволяет установить взаимосвязи в международных отношениях и спрогнозировать наиболее вероятные модели их развития путем анализа истории путешествий выбранного деятеля.

                Наиболее интересные кейсы, демонстрирующие возможности системы, отражены на следующих прикладных примерах:

                отслеживание возникающих киберугроз и действий хакеров в мире
                анализ содержимого писем из круга приближенных Усамы Бин-Ладена
                анализ протестной активности
                анализ выборов в Греции и Египте
                Читать дальше →
              • В Англии ты можешь попасть за решётку за хранение шума

                • Перевод
                (прим. переводчика)
                Последние дни все обсуждают пресловутый законопроект №89417-6, при этом ругая нашу страну за столь непродуманный закон. Данным переводом (полный заголовок которого чуть ниже) я хочу показать, что не только у нас принимают законы, позволяющие привлечь кого угодно к статье практически на ровном месте. В некоторых странах всё ещё хуже. Гораздо хуже. И будем надеяться, что до нас этот бред не дойдёт.


                В Англии ты можешь попасть за решётку не только за шифрование данных, но и за астрономический шум.


                В комментариях ко вчерашнему посту все удивились тому факту, что в Англии шифрование объявлено вне закона: граждане страны будут отправлены за решётку на срок до пяти лет, если они не смогут предъявить ключ к своим зашифрованным данным.
                Читать дальше →