Метки:C#, Microsoft, разработка, Windows
Это маленький, но полезный метод для генерации словарей путем перебора всех возможных последовательностей, может быть полезен для:
- Подбора паролей.
- Проверки доменов
- Генерации имен
Для оптимизации памяти, по хорошему, нужно использовать yield. Продолжить чтение »
Метки:C#, разработка
MSBuild как и его свободный брат XBuild предназначены для автоматизации процессов сборки решений. В этой статье я попробовал собрать самые интересные и полезные моменты их использования. Это не быстрый обзор для начинающего, а закрепление знания для практикующего. Возможно, некоторые советы вам пригодятся для написания своих скриптов. Продолжить чтение »
Метки:C#, разработка, OpenSource, обзор
Сегодня чиркну пару слов о базах данных. Хочу просто поделится своим, сугубо личным мнением и опытом, об использовании различных баз данных. И так, базы бывают серверными и локальными, реляционными и не реляционными, поддерживающие транзакции и без них, и .т.д. и т.п.
Как показывает практика, серверные БД гораздо шустрее своих не серверных братьев. С локальными базами практически невозможно работать с таблицами под миллион записей, к слову сказать, для серверных баз это тоже не простое занятие. Тем не менее, механизмы индексации и кеширования позволяют ускорить процесс.
Все (насколько я знаю) локальные базы поддерживают только одно параллельное подключение на запись. Продолжить чтение »
Метки:справочник, разработка, база данных, программы
Google code search, о которого так хвалили и боялись решили закрыть. 15 января 2012 года он прекратит свое существование. Распоряжения выдано «сверху» так что обжалованию не подлежит. Я часто пользовался этим сервисом, судя по количеству недоумевающих, не только я. Тут я собрал пару альтернативных поисковиков. Надеюсь, они будут справятся также. Продолжить чтение »
Метки:разработка, OpenSource, обзор
Люди всегда местают заглянуть в будущее. Читают фантастику, интересуются новостями высоких технологий. Вот краткий список того, что нас ждет в близком будущем по версии Intel:
Коллеги из Intel спросили медиакомпанию Matador, какие технологии, по их мнению, изменят нашу жизнь в следующие 10 лет. Сотрудники Matador подготовили впечатляющий футурологический отчет — вот только несколько технологий, которые могут поменять наши жизни куда сильнее, чем любые политические события следующих лет. Продолжить чтение »
Метки:обзор
Прошлый раз я рассказал об ощем впечатлении и установке Windows 8. Теперь попробую пролить свет на некоторые технические детали. Не благодарное это дело, описывать технологию, которая в любой момент может поменятся. Тем не менее некоторая информация уже вполне устоялась. И тут я попробую cобрать все вместе.
С анонсом Windows 8 приложения будут создаватся на базе HTML+CSS+Javascript, C/C++ и C#/XAML и думаю очень скоро остальных языков программирования с помощью DLR. При этом, классические формы GDI бедет невозможно встроить в WinRT приложение, существует вероятность что это можно будет сделать наоборот. Вместе с тем отпадет надобность в P/Invoke, заменой которого станет Application Binary Interface (ABI). Все приложения будут выполнятся в своем контейнере — App Container, который в свою очередь будет проверять, есть ли у приложения права на использование вызываемых функций. Продолжить чтение »
Метки:C#, JavaScript, Microsoft, mono, обзор
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. Продолжить чтение »
Метки:C#, msbuild, разработка
В предыдущем посте о я показал насколько легко можно создать собственную секцию в конфигурационном файле. Теперь я расскажу, как зашифровать любую секцию в конфиге, сделав это прозрачно для пользователя. С этим нам поможет встроенный в Windows DPAPI. DPAPI не требует пароля для шифрования и расшифровки, для этого используется встроенный в систему ключ привязанный к пользователю или машине. Когда технология только появилась, повсеместно практиковалось специальное консольное приложение aspnet_regiis, которое распространялось с ASP.NET. Но на деле этот подход работает для любого конфига и оказался проще: Продолжить чтение »
Метки:C#, разработка