В данной статье я расскажу как написать свой парсер ini-файлов на C++. За основу возьмём контекстно-свободную грамматику, построенную в моей предыдущей статье. Для построения парсера будет использоваться библиотека Boost Spirit, которая позволяет строить свои собственные парсеры комбинируя готовые примитивные парсеры при помощи парсерных комбинаторов.
Важно: в данной статье предполагается, что читатель знаком с основами C++ (в том числе будет активно использоваться STL). Если вы не очень в себе уверены, то я советую сначала прочитать пару статей для новичков по С++ и по STL.
Архив Февраль 3, Вторник, 2009
Вечером 3 февраля пользователи альтернативных ICQ-клиентов при подключении получили сообщение от контакта номер 1, призывавшего скачать бесплатную авторизованную версию ICQ с официального сайта. В сообщении говорилось, что ICQ не поддерживает данную версию программы-клиента.
В данной статье я расскажу как написать свой парсер ini-файлов на Haskell. За основу возьму контекстно-свободную грамматику, построенную в моей предыдущей статье. Для построения парсера будет использоваться библиотека Parsec, которая позволяет строить свои собственные парсеры комбинируя готовые примитивные парсеры при помощи парсерных комбинаторов.
Важно: в данной статье предполагается, что читатель знаком с основами Haskell. Если это не так, то я советую сначала прочитать пару статей для новичков (их можно найти в том числе и на Хабре).
3 февраля 2009 года, Москва. Mail.Ru стал генеральным интернет-партнером Года молодежи в России. Об этом было объявлено на прошедшей сегодня в Москве пресс-конференции, посвященной открытию Года молодежи в нашей стране. Портал будет отвечать за продвижение идей и ценностей этого события в Интернете.
"… и повториться все, как встарь…" А. Блок
И так, прошло 13 дней с 21 января, и все вроде даже немного нормализовалось, а публика успокоилась и перестала штурмовать сайты. Еще сегодня днем мы говорили о том, что ближайший наплыв пользователей, к счастью, будет не скоро. И видимо нас услышали…
Первое сообщение о том, что что-то не работает, мне пришло сегодня в 18:13 МСК, но началось это видимо немного раньше. Поведение серверов до сих пор непонятно, кроме того видимо еще не все они применили изменения, но можно говорить о следующих вещах:
- Возвращена проверка sequence id
- Присутствует проверка версии клиента icq, используемого при входе
- Вполне вероятна проверка по capabilities, отсылаемым возможностям клиента, так как смена версии qip и miranda частично решали проблему
- Проверка sequence id доработана
- От результата проверки sequence id зависят некоторые другие проверки
В случае с Мирандой, пока не было ни одной жалобы на IcqOscarJ из последнего билда (miranda-im.org под наплывом прилегла, актуальные ссылки, код) и только что перезалитый icq+
Разработчики QIP`a сообщают о том что использованный нами метод им не помогает, но они нашли для себя другое решение. Исправленная версия появится с минуты на минуту.
Действует это, как и прежде, на страны СНГ
Обсуждаем, как и прежде, в icq_stop@conference.jabber.ru
Эта статья задумывалась как наглядное сравнение двух схожих библиотек для создания парсеров: Boost Spirit для C++ и Parsec для Haskell. Потом я решил, что лучше разбить статью на 3 части. В первой части я расскажу как написать контекстно-свободную грамматику для описания содержимого ini-файла.
Сегодня, 2 февраля, компания ICQ в очередной раз обновила версию протокола своего сервиса обмена мгновенными сообщениями ICQ, что привело к невозможности подключения пользователей альтернативных клиентов, таких как популярный в России QIP, а также Miranda, Adium и другие.
3 февраля 2009 года.«Доктор Веб» – российский разработчик средств информационной безопасности -объявляет об успешном внедрении сервиса Dr.Web AV-Desk компанией «СПАРК» (торговая марка ЗАО «Электро-Ком»).
Ключевым элементом системы является Инф – виртуальный консультант, способный общаться с посетителем сайта на естественном языке, распознавая смысл его реплик и тему, которая интересует пользователя. Далее
Вслед за Western Digital свой двухтерабайтный жесткий диск анонсировала компания Seagate. Он относится к новой линейке Constellation ES, в которой также присутствуют модели на 1 Тб и 500 Гб. Часть моделей оснащена интерфейсом SATA (скорость передачи данных 3 Гбит в секунду), а часть — SAS (Serial Attached SCSI) с максимальной скоростью передачи данных 6 Гбит/с.
Как и в случае с новинкой от WD, диски Constellation ES оснащены системой автоматического снижения потребляемой мощности. Причем без снижения скорости вращения шпинделя до 5400 оборотов в минуту. Полные 7200 оборотов в минуту обеспечены. Кэша в дисках с интерфейсом SATA имеется 32 Мб, а в моделях с интерфейсом SAS — 16 Мб.
Будет ли Seagate второй в списке компаний, отметившихся HDD на 2 Тб, еще не ясно. Может быть конкуренты и опередят: появление на рынке накопителей Constellation ES, предназначенных для систем хранения данных, ожидается в третьем квартале 2009 года.
via gizmodo