Архив 15.04.2012

Использование кирилицы в preg_match()

При использовании preg_match чтобы проверить наличие кирилических симоволов нужно использовать не сами эти символы, а их коды.

// так работать не будет
preg_match("/^([а-я])+$/i", $str)

// всместо этого нужно использовать такую запись:
preg_match("/^([\x80-\xFF])+$/i", $str)

Прорисовка текста с помощью спрайта в XNA 4.0

1334089262_designer

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

Читать далее

Как запретить закрытие формы

Delete

Перед закрытием формы вызывается виртуальный метод Form.OnClosing() с параметром типа CancelEventArgs. Для отмены закрытия формы нужно переопределить метод Form.OnClosing() в классе наследнике и в его теле выставить в true свойство Cancel. Читать далее

Что такое XNA и с чем его едят?

1333902069_preferences-desktop-gaming

Что такое Microsoft XNA

«Microsoft XNA — набор инструментов с управляемой средой времени выполнения (.NET), созданный Microsoft, облегчающий разработку и управление компьютерными играми. XNA стремится освободить разработку игр от написания «повторяющегося шаблонного кода» и объединить различные аспекты разработки игр в одной системе. Набор инструментов XNA был анонсирован 24 марта 2004 на Game Developers Conference в Сан-Хосе, Калифорния. Первый Community Technology Preview XNA Build был выпущен 14 марта 2006.» — говорит википедия.

Читать далее

Шаблоны проектирования в .NET: Наблюдатель (Observer)

Design

Хороший объектно-ориентированный дизайн подчеркивает важность инкапсуляции и слабой связанности. Иными словами, классы должны сохранять внутренние детали приватными, а также сводить к минимуму их строгие зависимости. В большинстве приложений, классы не работают в изоляции, они взаимодействуют со многими другими классами. Распространенным сценарием взаимодействия классов является случай, когда один класс (Наблюдатель) должен быть оповещен, когда что-то меняется в другом (Субъект). Читать далее

.NET: An attempt was made to load a program with an incorrect format

alert

Если у вас возникла эта проблема то у вас скорее всего 64 битная ОС и на ней исполняется 64bit exe который загружает 32bit dll, или другой вариант — 32bit ОС на которой 32bit exe пытается загрузить 64bit dll. В этом посте предположим что это и есть главная причина.

Читать далее

jQuery Обнаружение Лица

face-detection-post-thumb

Недавно я написал статью про обнаружение лиц с помощью C#, вот вам аналог на jQuery. Джэй Салват только что выложил прекрасный плагин который способен автоматически обнаруживать лица на картинке. Вы можете скачать код с Git Hub, или взглянуть на демо здесь.

Читать далее

Простой пример обнаружения лиц с Emgu CV

face

После своей последней статьи про использование библиотеки Emgu CV я решил слегка усложнить задачу. Я решил не просто выводить видео с веб камеры, а заставить программу распознавать человеческие лица. Данный пример не является научным пособием и он не очень сильно оптимизирован, это всего-навсего простой пример. С ним можно поиграться (если вас зацепило), что я вам советую.

В данной статье будет использоваться метод Виолы-Джонса. Советую почитать статью - лучшее что я видел.

Читать далее