Обновить
102.08

.NET *

Хаб со знаниями про .NET

Сначала показывать
Порог рейтинга
Уровень сложности

Даешь поддержку IronRuby и IronPython в Visual Studio 2010!

Время на прочтение1 мин
Количество просмотров1K
Как ранее утверждали менеджеры из команды Visual Studio 2010, поддержки динамических языков IronRuby и IronPython в ней не будет. Однако, судя по всему, появился шанс изменить это — на сайте Microsoft Connect проводится опрос: нужна ли разработчикам поддержка этих языков в новой версии их продукта? Поддержим любимые языки на любимой платформе!

Ссылки для голосования:

IronRuby (сейчас 417 голосов)
IronPython (сейчас 294 голоса)

Судя по ответам отдельных личностей в твиттере, есть шанс, что к сообществу прислушаются и все-таки сделают out-of-box поддержку.

UPD: Соответственно 453 и 334. Дотянуть бы IronRuby до полутысячи…

Обфускаторы (и деобфускаторы) для .NET §0

Время на прочтение3 мин
Количество просмотров22K
Ни для кого не секрет, что из скомпилированных сборок (exe и dll) для платформы .NET может быть легко восстановлен код на языках высокого уровня (C#, VB.net). Это означает не только то, что если в программе имеется система лицензирования, то она может быть легко снята; но и то, что ваш исходный код могут скопировать, например, нечистые на руку конкуренты. Чтобы обезопасить себя от подобных угроз большинство разработчиков коммерческого софта используют разного рода обфускаторы.
Читать дальше →

ASP.NET MVC 2: области (areas) — описание, использование

Время на прочтение7 мин
Количество просмотров14K
imageПонятие областей (areas) для ASP.NET MVC – это новая концепция. Суть областей сводится к тому, чтобы предоставить возможность разделить чрезмерно большой проект на несколько групп, которые продолжали бы взаимодействовать друг с другом. Например, в компании работает несколько групп разработчиков, которые создают большой проект, включающий в себя: основной сайт, магазин, обзоры товаров, форум, внутренний сайт по администрированию и прочие. Для создания такого проекта в ASP.NET MVC 2 предлагает выделить каждую отдельную часть проекта в область, которые вместе продолжали бы представлять собой один взаимосвязанный проект. Выделение из большого проекта отдельных проектов-областей позволит разным группам разработчиков более независимо разрабатывать свои части приложения.

Концепция областей появилась в ASP.NET MVC 2 Preview 1 в виде областей в решении с несколькими проектами. После выхода ASP.NET MVC 2 Preview 2 применение областей было расширено возможностью создавать области в одном проекте. Рассмотрим оба варианта.
Читать дальше →

Расширяем ReSharper — Context Actions

Время на прочтение8 мин
Количество просмотров1.8K
В комментариях к одному из предыдущих постов я обещал рассказать про то, как писать расширения к Решарперу. Рассказать хочу потому, что сам периодически пишу расширения которые упрощают работу в моей конкретной области. Тут же я покажу вкратце мой подход к написанию расширений типа context action.

Если интересно...

C# & Oracle — заметки на полях — 1

Время на прочтение5 мин
Количество просмотров36K
image

Когда-то давно, очень давно...

Компания купила лицензию на БД Oracle. Затем в эту компанию трудоустроился я. Соответсвенно начав продвигать .Net «в массы». БД Oracle используются не во многих организациях, но используется.
Как же осуществить взаимодействие с БД Oracle, используя C#?

Дальше может находиться код, способный пошатнуть ваше психическое или душевное равновесие.

Доступен ReSharper 5 для Visual Studio 2010 Beta 2!

Время на прочтение1 мин
Количество просмотров791
imageНедавно было объявлено о старте программы раннего доступа к ReSharper 5 доступной для каждого желающего. Но, к сожалению, изначально, открытая программа EAP и билды ReSharper 5 были только для Visual Studio 2008 (ранее существующая сборка для VS 2010 Beta 1 не работала в Beta 2). И вот, начиная с билда 5.0.1526.25, ReSharper 5 обзовелся полноценной поддержкой Visual Studio 2010 Beta2.

Любители ReSharper могут скачать билд 5.0.1526.25 или более свежий, когда он появится, со страницы ReSharper 5.0 Nightly Builds.

Приятной разработки, коллеги!

Sandcastle: генерация документации с диаграммами классов

Время на прочтение5 мин
Количество просмотров5.4K
В продолжение статьи про автогенерацию документации по XML комментариям .NET кода с помощью Sandcastle я решил немного рассказать про компонент Drawbridge. Он позволяет встраивать в документацию кликабельные диаграммы классов экспортируемые из Visual Studio. Можно жмакнуть по классу и сразу перейти к его описанию. Мелочь, а приятно…
Читать дальше →

Программирование Magic: the Gathering — §2 Карта

Время на прочтение8 мин
Количество просмотров3.4K
Продолжим наше обсуждение программирования Magic the Gathering. Сегодня мы обсудим то, как формируется объектная модель конкретной карты. Поскольку карты взаимдействуют со всеми участниками системы (с игроками, другими картами, и т.д.), мы также затронем вопросы реализации базового поведения карт. Как и предже, мы будем использовать экосистему .Net, хотя в будущем (намек) мы увидим использование неуправляемого С++. Также, для примеров мы воспользуемся картами 8й и поздних редакций.[1]

Предыдущие посты: §1

Читать дальше →

12 лучших практик ASP.NET MVC

Время на прочтение3 мин
Количество просмотров13K
imageОт переводчика: здесь приведены 12 неплохих практик, которые автор рекомендует использовать при разработке приложений ASP.NET MVC. Я решил перевести этот короткий список для тех, кто только присматривается к ASP.NET MVC и делает в этом фреймворке первые шаги. Надеюсь, данные советы помогут получше понять архитектуру ASP.NET MVC и принять правильные решения при разработке проектов. Некоторые советы спорны, но не забывайте, что автор выражает свое мнение, которое может не совпадать с вашим.
Читать дальше →

URL маршрутизация в ASP.NET 4 Web Forms

Время на прочтение3 мин
Количество просмотров10K
imageЧто такое URL маршрутизация?

URL маршрутизацию мы впервые представили в ASP.NET 3.5 SP1, которая сейчас используется в ASP.NET MVC приложениях для предоставления чистых, SEO-дружелюбных, «веб 2.0» URL адресов. URL маршрутизация позволяет настраивать приложение на прием запрашиваемых адресов, которые не соответствуют физическим файлам. Вы можете использовать маршрутизацию для объявления URL адресов, которые семантически содержательны для пользователей, и которые могут помочь оптимизации для поисковых систем (SEO).
Читать дальше →

Автозапуск ASP.NET приложений

Время на прочтение3 мин
Количество просмотров6.7K
imageДанная статья показывает новую маленькую, но приятную возможность, которая опционально позволяет автоматизировать запуск и проактивную инициализацию веб-приложения, без надобности ожидать внешнего посещения клиентом сервера. Это поможет предоставить быстрый ответ для первого пользователя, который посетил сервер и позволит избежать написания собственного кода, который «разогреет» сервер и разместит нужную информацию в кэшах. Данное нововведение работает во всех типах ASP.NET приложений, включая Web Forms и MVC.
Читать дальше →

Обзор библиотеки для интерактивной визуализации данных WPF DynamicDataDisplay

Время на прочтение6 мин
Количество просмотров17K
image
Здравствуйте, уважаемые хабрапользователи!

В этом посте я расскажу вам о нашей разработке — бесплатной Open-source библиотеке для интерактивной визуализации данных WPF DynamicDataDisplay.
Немного о нас: мы — это сотрудники лаборатории технологий Microsoft факультета Вычислительной математики и кибернетики Московского государственного университета. Недавно на Хабре была статья о том, каким наш факультет видится студенту первого курса, а теперь этот пост позволит вам немного больше узнать о том, чем занимаются студенты нашего факультета на более старших курсах. Пример того, над чем работают пятикурсники — это наша библиотека для интерактивной визуализации научных данных DynamicDataDisplay (сокращенно — D3).
Читать дальше →

.NET 4.0: что нового в базовых классах (BCL)? Подробный обзор

Время на прочтение9 мин
Количество просмотров3.3K

Visual Studio 2010 и .NET Framework 4 Beta 2 уже доступны для загрузки. .NET 4 Beta 2 содержит некоторое количество нового функционала и улучшений в базовых классах (BCL) в дополнение к тем, которые мы представили ранее в .NET 4 Beta 1. Многие эти улучшения были произведены благодаря отзывам и рекомендациям от клиентов, полученным через Microsoft Connect.
Читать дальше →

Ближайшие события

DataBinder и скорость

Время на прочтение4 мин
Количество просмотров1.5K
Во многих проектах есть необходимость доступа к свойствам объектов используя механизм System.Web.UI.DataBinder.Eval и встал вопрос: насколько это быстро работает и можно ли выполнять такую операцию еще быстрее?
Читать дальше →

Генерация Sitemaps «на лету» с помощью ASP.NET HttpHandler

Время на прочтение3 мин
Количество просмотров5.3K
Sitemaps — это XML-файл с информацией для поисковых систем (таких как Google, Yahoo, Ask.com, MSN, Яндекс) о страницах веб-сайта, которые подлежат индексации. Sitemaps может помочь поисковикам определить местонахождение страниц сайта, время их последнего обновления, частоту обновления и важность относительно других страниц сайта для того, чтобы поисковая машина смогла более разумно индексировать сайт.

Использование протокола Sitemaps не является гарантией того, что веб-страницы будут проиндексированы поисковыми системами, это всего лишь дополнительная подсказка для сканеров, которые смогут выполнить более тщательное сканирование Вашего сайта. В статье рассказывается как «на лету» получать Sitemaps, используя ASP.NET HttpHandler.
Читать дальше →

«Множества» в C#

Время на прочтение3 мин
Количество просмотров14K
Снова пишу про то, что, в общем-то, известно =) Но если где-то нужно передать в качестве аргумента функции несколько флагов, то данный способ можно использовать. Множеств (UPD: не как классов в библиотеке .Net, а как встроенной в синтаксис языка конструкции) в C# нет. Но зато есть атрибут [FlagsAttribute] для перечислений (т.е. для enum'ов):
[Flags]<br>enum Magic<br>{<br>  None = 0,<br><br>  Fire = 1, //огонь<br>  Air  = 2, //воздух<br>  Water = 4, //вода<br>  Earth = 8, //земля<br><br>  All  = Fire | Air | Water | Earth<br>}<br><br>* This source code was highlighted with Source Code Highlighter.
Читать дальше →

Уходя, гасите свет (и выключайте музыку). Блокировка компьютера и микшер

Время на прочтение3 мин
Количество просмотров2.9K
Наверное, со всеми такое было — начинаешь интересоваться какой-то определенной темой, и при поиске нужного материала попутно натыкаешься на другой интересный материал и т.д. И начинаешь прыгать по ссылкам с одного сайта на другой. Так произошло недавно и со мной — искал примеры для сообщения WM_APPCOMMAND, и вдобавок узнал, что в .NET Framework есть классы для работы с сеансами пользователя.
Читать дальше →

Доступны материалы для обучения VS 2010 и .NET 4.0

Время на прочтение1 мин
Количество просмотров978
image

Выпущен Visual Studio 2010 and .NET Framework 4 Training Kit — October Preview, который представляет собой набор обучающих материалов для закрепления знаний о новых технологиях, которые появились в .NET 4.0. В том числе материалы по следующим новым или обновленным технологиям:

* C# 4.0
* Visual Basic 10
* F#
* Parallel Extensions
* Windows Communication Foundation (WCF)
* Windows Workflow
* Windows Presentation Foundation (WPF)
* ASP.NET 4
* Windows 7
* Entity Framework
* ADO.NET Data Services
* Managed Extensibility Framework (MEF)
* Visual Studio Team System

В комплекте презентации, исходные коды, видеоматериалы и документация. Скачивать отсюда (93.3 MB).

PS: более подробное описание содержания доступно здесь (англ.)

Программирование Magic: the Gathering — §1 Мана

Время на прочтение19 мин
Количество просмотров4.3K

Хочется начать посты про программирование Magic: the Gathering (M:tG), и начнем мы пожалу с самого простого – с концепции «маны». Мана – это то, чем оплачиваются все заклинания. Несмотря на то, что с виду маны всего 5 типов, на самом деле все чуть-чуть сложнее. Давайте попробуем разобраться.


Читать дальше →

Вклад авторов