Картинка блога
Из за возросшего числа всевозможных профилей во время компиляции. Стало сложно успользовать общий код для нескольких платформ одновременно. А ведь это должно быть основным достоинством технологии .NET :). Например, чтобы использовать какой-либо алгоритм в приложении для XBox и Silverlight, нужно скопировать (или с линковать) класс между проектами. Portable.NET предназначен для того, чтобы создавать библиотеки не зависящие от профиля. Продолжить чтение »

Метки:, , ,

Это маленький, но полезный метод для генерации словарей путем перебора всех возможных последовательностей, может быть полезен для:

  • Подбора паролей.
  • Проверки доменов
  • Генерации имен

Для оптимизации памяти, по хорошему, нужно использовать yield. Продолжить чтение »

Метки:,

22 декабря, 2011

MSBuild как и его свободный брат XBuild предназначены для автоматизации процессов сборки решений. В этой статье я попробовал собрать самые интересные и полезные моменты их использования. Это не быстрый обзор для начинающего, а закрепление знания для практикующего. Возможно, некоторые советы вам пригодятся для написания своих скриптов. Продолжить чтение »

Метки:, , ,

14 декабря, 2011

Сегодня чиркну пару слов о базах данных. Хочу просто поделится своим, сугубо личным мнением и опытом, об использовании различных баз данных. И так, базы бывают серверными и локальными, реляционными и не реляционными, поддерживающие транзакции и без них, и .т.д. и т.п.

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

Все (насколько я знаю) локальные базы поддерживают только одно параллельное подключение на запись. Продолжить чтение »

Метки:, , ,

21 ноября, 2011

Google code search, о которого так хвалили и боялись решили закрыть. 15 января 2012 года он прекратит свое существование. Распоряжения выдано «сверху» так что обжалованию не подлежит. Я часто пользовался этим сервисом, судя по количеству недоумевающих, не только я. Тут я собрал пару альтернативных поисковиков. Надеюсь, они будут справятся также.  Продолжить чтение »

Метки:, ,

Люди всегда местают заглянуть в будущее. Читают фантастику, интересуются новостями высоких технологий. Вот краткий список того, что нас ждет в близком будущем по версии Intel:

Коллеги из Intel спросили медиакомпанию Matador, какие технологии, по их мнению, изменят нашу жизнь в следующие 10 лет. Сотрудники Matador подготовили впечатляющий футурологический отчет — вот только несколько технологий, которые могут поменять наши жизни куда сильнее, чем любые политические события следующих лет. Продолжить чтение »

Метки:

7 октября, 2011

Прошлый раз я рассказал об ощем впечатлении и установке Windows 8. Теперь попробую пролить свет на некоторые технические детали. Не благодарное это дело, описывать технологию, которая в любой момент может поменятся. Тем не менее некоторая информация уже вполне устоялась. И тут я попробую cобрать все вместе.

С анонсом Windows 8 приложения будут создаватся на базе HTML+CSS+Javascript, C/C++ и C#/XAML и думаю очень скоро остальных языков программирования с помощью DLR. При этом, классические формы GDI бедет невозможно встроить в WinRT приложение, существует вероятность что это можно будет сделать наоборот. Вместе с тем отпадет надобность в P/Invoke, заменой которого станет Application Binary Interface (ABI). Все приложения будут выполнятся в своем контейнере — App Container, который в свою очередь будет проверять, есть ли у приложения права на использование вызываемых функций. Продолжить чтение »

Метки:, , , ,

6 октября, 2011

Windows 8 это новая операционная система от Microsoft. Несмотря на то, что версию для предварительного просмотра уже может скачать каждый желающий, финальный выход запланирован на лето 2012 года. Как обычно в версии будет сделан ряд оптимизаций, чтобы она работала быстрее предшественника и потребляла меньше энергии. Но настоящим нововведением будут: поддержка ARM процессоров (думаю не полный Windows а часть под названием WinRT), собственно WinRT (Windows Runtime — призванный заменить Win32 Api) и соответственно новый интерфейс Metro (построенный на базе WinRT и оптимизированный для сенсорных экранов).
К слову, WinRT уже разрабатывается на протяжении двух лет. Продолжить чтение »

Метки:, ,

В заключительной статье о конфигурационных файлах я расскажу о трансформациях. Если мне не изменяет память, трансформации появились в приходом .NET 4.0 и Visual Studio 10. Они предназначены для изменения файлов в зависимости от выбранной конфигурации сборки и поддерживаются средой разработки автоматически. Так образом, если создать web.release.config, трансформации этого файла будут автоматически наложены на основной web.config. Продолжить чтение »

Метки:, ,

В предыдущем посте о я показал насколько легко можно создать собственную секцию в конфигурационном файле. Теперь я расскажу, как зашифровать любую секцию в конфиге, сделав это прозрачно для пользователя. С этим нам поможет встроенный в Windows DPAPI. DPAPI не требует пароля для шифрования и расшифровки, для этого используется встроенный в систему ключ привязанный к пользователю или машине. Когда технология только появилась, повсеместно практиковалось специальное консольное приложение aspnet_regiis, которое распространялось с ASP.NET. Но на деле  этот подход работает для любого конфига и оказался проще: Продолжить чтение »

Метки:,