Несколько месяцев назад,делал один проект. Задача заключалась в том, чтобы отображать названия вызываемых билетов на большом дисплее. Вызывать могут одновременно несколько столов, и в любое время. А показывать билеты нужно последовательно. В итоге, получалась очередь билетов на отображение, которые показывались один за другим. Тогда, мне очень пригодилась реактивная очередь, но сейчас в Nuget репозиториях нет […]
Продолжить чтение "Reactive extensions простая очередь без Contrib пакета" »
Хочу поделится с вами своим подходом к разработке модулей, тем и других частей Orchard CMS. В качестве контроля вермий я использую SVN, но думаю эту-же идею можно использовать с любым другим контролем версий. Все файлы лежат в отдельной папке репозитория, а в CMS они попадают с помощью символьных ссылок. Вспомогательные скрипты позволяют пересоздать базу и […]
Продолжить чтение "Разработка модулей для Orchard CMS с поддержкой SVN" »
Вы, возможно, заметили паузу и общий спад в количестве статей написанных на этом блоге. Казалось бы, на улице зима, подъем деловой активности, ночные посиделки за компьютером, новые возможности .NET 4.5.. Просто огромное количество тем, которые хотелось бы освятить. Постараюсь оправдаться и рассказать всё как есть..
Из за возросшего числа всевозможных профилей во время компиляции. Стало сложно успользовать общий код для нескольких платформ одновременно. А ведь это должно быть основным достоинством технологии .NET :). Например, чтобы использовать какой-либо алгоритм в приложении для XBox и Silverlight, нужно скопировать (или с линковать) класс между проектами. Portable.NET предназначен для того, чтобы создавать библиотеки не […]
Продолжить чтение "Проекты Portable.NET (Portable Class Library)" »
Это маленький, но полезный метод для генерации словарей путем перебора всех возможных последовательностей, может быть полезен для: Подбора паролей. Проверки доменов Генерации имен Для оптимизации памяти, по хорошему, нужно использовать yield.
MSBuild как и его свободный брат XBuild предназначены для автоматизации процессов сборки решений. В этой статье я попробовал собрать самые интересные и полезные моменты их использования. Это не быстрый обзор для начинающего, а закрепление знания для практикующего. Возможно, некоторые советы вам пригодятся для написания своих скриптов.
Прошлый раз я рассказал об ощем впечатлении и установке Windows 8. Теперь попробую пролить свет на некоторые технические детали. Не благодарное это дело, описывать технологию, которая в любой момент может поменятся. Тем не менее некоторая информация уже вполне устоялась. И тут я попробую cобрать все вместе. С анонсом Windows 8 приложения будут создаватся на базе […]
В заключительной статье о конфигурационных файлах я расскажу о трансформациях. Если мне не изменяет память, трансформации появились в приходом .NET 4.0 и Visual Studio 10. Они предназначены для изменения файлов в зависимости от выбранной конфигурации сборки и поддерживаются средой разработки автоматически. Так образом, если создать web.release.config, трансформации этого файла будут автоматически наложены на основной web.config.
Продолжить чтение "Трансформации. Web.config и App.config для «C# продолжающих»." »
В предыдущем посте о я показал насколько легко можно создать собственную секцию в конфигурационном файле. Теперь я расскажу, как зашифровать любую секцию в конфиге, сделав это прозрачно для пользователя. С этим нам поможет встроенный в Windows DPAPI. DPAPI не требует пароля для шифрования и расшифровки, для этого используется встроенный в систему ключ привязанный к пользователю […]
Продолжить чтение "Шифрование секций. Web.config и App.config для «C# продолжающих»." »
Этим постом я начну короткий цикл статей о конфигурационных файлах. Казалось бы, что может быть проще редактирования конфиг файлов, тем не менее есть несколько моментов, которые могут показаться сложными для начинающего или даже неизвестными для «продолжающего си шарпера». Нет, это статья не о мало известных секциях и даже не о том том как круто можно […]
Продолжить чтение "Конфигурационные секции. Web.config и App.config для «C# продолжающих»." »