Без вариантов

Сегодня после установки обновления ПО моей веб-камеры выдало такое.



Обратите внимание на варианты завершения работы :)

Программный поиск текста в документах WPF

DocumentViewer предоставляет возможность пользователю поиска текста в документе. Но что делать, если поиск текста нужно выполнить программно?

Натуральный бодрящий напиток

Оказывается, что бодрящее действие на организм человека оказывает морковный сок. Поэтому по утрам можно вместо чашечки кофе выпивать стакан морковного сока. Заодно и польза для зрения ;)

Афоризм

Успех - это успеть. (М. Цветаева)
Одной из возможных причин утечек памяти в .Net являются события.

Убираем замыливание текста и изображений в WPF 4.0

Наверняка при разработке WPF-приложений приходилось сталкиваться с
замыленным отображением мелкого текста. Приходилось увеличивать
размеры шрифтов для комфортного чтения. В WPF 4.0, наконец-то,
появилась возможность управлять режимом отображения текста.

Жизнь продолжается

После длительной паузы я всё-таки решил продолжить ведение блога.
Теперь в нём я буду писать не только статьи о программировании, но и обо всём, что связано и не связано с IT.
Постараюсь делать записи каждый день. Как получится на практике, увидите сами ;)

Быстрые способы получения значения свойства по строковому имени

Иногда в программе возникает необходимость получить значение свойства объекта, зная имя свойства только в виде строки. Самое очевидное решение для этого – использование механизмов Reflection. Но существуют и другие способы.

Перехват вызовов методов (interception). Аспектно-ориентированное программирование средствами Microsoft Unity Application Block.

Вы наверняка сталкивались при разработке приложений с увеличением размера текста программ за счёт вспомогательного кода. Так, например, при разработке моделей представлений (паттерн View-Model-View Model), вам приходится реализовывать интерфейс INotifyPropertyChanged. И ваш код выглядит подобно приведённому ниже.
Пытался на работе установить Visual Studio 2010 Ultimate beta 2. В ходе устаноки возникла вот такая ошибка.



Как ни странно, но Visual Studio после такой установки работает :)

Error spawning 'cmd.exe' в Visual Studio 2008

Недавно на работе столкнулся с проблемой. На этапе компоновки проектов VC++ стала возникать ошибка "Error spawning 'cmd.exe'".

Обзор SuseStudio

SuseStudio – веб-сервис, позволяющий пользователям собирать и тестировать собственные дистрибутивы на базе Suse Linux, включая в них только необходимые программы и изменяя настройки программ по умолчанию.

Обзор SuseStudio - очень скоро

Совсем недавно я получил прилашение потестировать новый сервис Novell SuseStudio, позволяющему при помощи веб-мастера собрать свой дистрибутив Suse. В ближайшее время я опишу свои впечатления об этом сервисе.

SketchFlow: быстрая разработка прототипов

Оригинал статьи на английском языке здесь

Что такое SketchFlow?
SketchFlow, появившийся в Expression 3, позволяет вам быстро создавать прототипы для демонстрации потока графического интерфейса приложения, компоновки экрана и изменения состояний приложения, которые затем могут быть продемонстрированы вашему клиенту для обеспечения оперативной обратной связи.

Привязка к маршрутизируемым командам в WPF

WPF предоставляет мощное средство работы с командами - маршрутизируемые команды. Благодаря им возможно просто обрабатывать одну и ту же команду в разных элементах графического интерфейса. В следующем примере списки listbox1 и listbox2 по-разному обработают маршрутизируемую команду Copy.

Как разместить один элемент на другим при помощи Grid

Для того, чтобы отобразить один элемент графического интерфейса над другим, не изменяя размеры и позицию второго в WPF и не прибегая к абсолютному позиционированию при помощи контейнера Canvas, достаточно использовать контейенер Grid, без указания строк и колонок.

Использование шаблонов данных для модальных диалоговых окон

Благодаря шаблонам данных (data templates) в WPF очень удобно реализовывать привязку моделей представления к самим представлениям (паттерн Model-View-ViewModel).

Как вырезать/скопировать один или несколько файлов в буфер обмена

В разрабатываемом мной приложении потребовалось выполнять файловые операции с Проводником Windows через буфер обмена. Для того, чтобы Проводник смог узнать, хотите ли вы переместить или скопировать файл, необходимо в формате "Preferred DropEffect" объекта IDataObject указать желаемое действие. Для этого я написал маленький вспомогательный класс-extender для DataObject.

Афоризм

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

Блог успешно создан!!!

Итак, поздравляю себя и вас, моих читателей, с моим первым сообщением в этом блоге. Очень надеюсь, что это сообщение не последнее.