войти зарегистрироваться

Научно-популярное NASA прекратила попытки связаться со «Спиритом»



Жаль конечно, но сегодня NASA официально заявило о том, что уже не надеется восстановить связь со «Спиритом», и не будет предпринимать дальнейших попыток по этому поводу. Появилась даже шутка, что «Спирит» вознесся на марсианские небеса. В принципе, агентство и так долго тянуло с завершением работы со «Спиритом», поскольку связи с ним нет уже более года и двух месяцев. Последний раз марсоход «ответил» 22 марта 2010 года.

РазработкаРешения для борьбы с акустическим эхо из песочницы

Доброго времени суток, уважаемые хабровчане.
В этой статье я хочу поделиться опытом работы с коммерческими решениями в области Acoustic Echo Cancellation (AEC).

Node.JS«Spirit»: Node.js MVC Framework


Привет, ребята! С этого момента я хочу начать цикл статтей с подробностями по созданию сообственного MVC фреймворка для node.js, название которому будет — Spirit.

Первая статья будет состять из четырех частей:
1. Идея и миссия фреймворка
2. Настройка сервера
3. Создание каркаса фреймворка
4. Создание продвинутого и удобного роутера

Предупреждаю сразу, что статья — огромна, с кучей текста и большими блоками кода.

iPhoneОно опять взламывается! iOS 4 — успешно взломан!


Буду краток. Известный всему сообществу взломщиков iOS, г-н @comex (Который прежде уже представил всем SpiritJB) выпустил новую утилиту для взлома iOS 4!

Персональные блоги Spirit! не навсегда…

image

Пару дней назад один из хакеров команды Dev-Team, а именно неких Comex, выпустил в свет "отвязанный джейлбрейк" для iPhone и iPad. Наконец то пользователи iPhone 3GS перестали зависеть от компьютера, а пользователи iPad смогли оценить все прелести джейлбрейка на новом устройстве. Но не все так сладко как казалось бы…

C++Практическое использование Boost.Spirit

Я заметил, у разработчиков совершенно полярное отношение к библиотеке Boost.Spirit: либо она им жутко не нравится, либо они фанатеют от нее. Конечно, описывать грамматику на C++ – занятие на любителя. Таким любителем оказался и я, когда познакомился со Спиритом. Хочу показать, как с помощью Спирита можно довольно просто решать повседневные задачи разбора текста.

Простая задача – как два пальца


На Спирите очень удобно писать маленькие парсеры «не отходя от кассы» – прямо в C++ коде. Вот например, как вы поступите если нужно распарсить строку вида «число-число», которая задает диапазон страниц для печати? На Спирите – одна строчка:

bool ok = parse(First, Last, (uint_ >> L"-" >> uint_), MinMax) && (First == Last);


Посложнее…


Более того – можно ненамного сложнее создавать и парсеры побольше. В качестве примера рассмотрю парсер мини-языка, который я делал для API Яндекс.Бара. Задача была такова: для облегчения загрузки плагинов в баре используется XML, который довольно избыточный сам по себе. Но зато XML легче грузить из Javascript-а, чем парсить произвольный формат (на JS пишутся расширения под FireFox, в том числе и Я.Бар).

Итак, что мне было нужно – имея на входе обычную инфиксную нотацию:
НЛО прилетело и опубликовало эту надпись здесь.

C++Spirit. Спиритические сеансы

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

Недавно вышел Boost 1.41, а с ним и Spirit 2, синтаксический анализатор, почти равный по возможностям оригинальным регулярным выражениям Perl. Я просто обязан о нём написать.

Сегодня мы попытаемся запрограммировать простой интерпретируемый язык.

ГЛОНАССВысокочувствительный софтверный приёмник ГЛОНАСС+GPS портирован на архитектуры Intel Atom и ARM7

Четыре дня назад я упоминал о качественном скачке миниатюризации приёмников ГЛОНАСС+GPS в связи с появлением чипа NAVIS, размером меньшего рублёвой монетки, и со стомилливаттным потреблением.

[Intel Atom]Этот рекорд NAVIS, однако, не долго оставался выдающимся на общем фоне. Позавчера компания SPIRIT-Telecom объявила о том, что её приёмник ГЛОНАСС+GPS является вообще софтверным, так что способен работать на обычном процессоре Intel Atom через внешнюю (в USB воткнутую) антенну. Процессор же Intel Atom, как известно, по размеру весьма невелик (см. фото справа). Кроме того, во многих устройствах (нетбуках и MID) чип Atom ужé установлен, так что тратиться на его доустановку не придётся.

C++Создаём парсер для ini-файлов на C++

В данной статье я расскажу как написать свой парсер ini-файлов на C++. За основу возьмём контекстно-свободную грамматику, построенную в моей предыдущей статье. Для построения парсера будет использоваться библиотека Boost Spirit, которая позволяет строить свои собственные парсеры комбинируя готовые примитивные парсеры при помощи парсерных комбинаторов.

Важно: в данной статье предполагается, что читатель знаком с основами C++ (в том числе будет активно использоваться STL). Если вы не очень в себе уверены, то я советую сначала прочитать пару статей для новичков по С++ и по STL.