Обновить
102.75

.NET *

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

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

Практика использования LinqToSql: Использование Linq для автоматизации вызовов хранимых процедур.

Время на прочтение3 мин
Охват и читатели4.5K
Последние несколько месяцев моей работы способствовали активному исследованию технологии LinqToSql. Поэтому хочу рассказать о моем опыте, это будет серия небольших заметок которые возможно помогут кому-то быстрее и глубже вникнуть в суть новой концепции доступа к данным, разработанной компанией Microsoft.

Использование Linq для автоматизации вызовов хранимых процедур.


Самый простой способ воспользоваться объектным доступом к данным — это создать dbml-модель БД. Но бывают ситуации, когда производительность является ключевым фактором и получить данные с SQL Server-а можно исключительно хранимой процедурой. В этом случае мы, конечно, можем воспользоваться дизайнером Visual Studio. Но, к сожалению, его функции по конфигурированию параметров вызова хранимых процедур очень ограничены. Меня очень раздражало то, что я не имею возможность руками проставить тип передаваемого параметра.
читать дальше

WPF Series: Intro aka Введение

Время на прочтение5 мин
Охват и читатели13K
        Года 3 назад, обсуждая Windows Forms с другом, я жаловался на то что неудобно использовать Windows Forms для вывода видео и музыки, а друг о том, что ему неудобно создавать свои контролы, а также формировать тулбары.

Читать Далее

Редактор фрагментов кода для Visual Studio

Время на прочтение1 мин
Охват и читатели1.4K

Не так давно компания Microsoft опубликовала релиз и исходный код дизайнера фрагментов кода — Visual Studio Snippet Designer. До этого времени (более трех лет) дизайнер фрагментов кода распространялся только для внутреннего использования, теперь он доступен в свободной для скачивания форме на площадке CodePlex.

WPF Tipz #1

Время на прочтение3 мин
Охват и читатели1.4K
Давеча у меня сломались уголки, нет ну натурально — сломались,
нет слава богу не в жизни, а только в приложении.

Жило себе приложение полгода и хоть бы хны, а тут раз и уголки у него сломались.

P.S

Тема уголков в WPF можеть быть не в полной мере раскрыта,
собственно ваши варианты по реализациям очень приветствуются :)

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

Темная сторона visual studio

Время на прочтение1 мин
Охват и читатели2K
Если вы посещали блог ScottGu's Blog одного из архитекторов .net, то наверняка заметили, что его примеры кода часто поданы в странной «темной» раскраске.



Я заинтересовался и решил поискать, что это за тема такая и вот что нашел. На блоге WekеRoad раздают такую же либо похожу тему. Архив содержит файл настроек, который применяется в студии через пункт меню Tools -> Import And Export Settings... На первый взгляд очень необычно и контрастирует с остальными окнами в студии, но немного «посидев» в темной студии, начинаешь находить в этом какие-то приятные стороны. В общем, если ваш путь — темного джедая, то и темная студия — ваш выбор.

Прямая ссылка на архив с настройками.

PS: в комментариях dmx и Project86 предложили альтернативные варианты: менее контрастную тему и тему с более крупным шрифтом.

Производительность C#

Время на прочтение1 мин
Охват и читатели5.7K
Ради интереса хочу показать сообществу график, который демонстрирует производительность C# для матричных операций, по сравнению с C++, C++ с OpenMP, а также Parallel Extensions. По оси X — размер матриц. По оси Y — время выполнения операции умножения в секундах (шкала логарифмическая).



Что уважаемое сообщество думает на эту тему? Имеет ли смысл разрабатывать performance-critical приложения на .NET? Или стоит вкладывать больше энергии в изучение Intel-евских тулов? (Intel TBB, MKL, IPP)? Или просто использовать OpenMP?

P.S.: Картинка снята из моего блога. Полный очерк (на английском) тут.

Всплывающие модальные окна на jQuery в ASP.NET

Время на прочтение6 мин
Охват и читатели13K
В данной статье я расскажу о своём опыте реализации всплывающего модального окна с некой формой и submit-кнопкой на ASP.NET + jQuery и с теми ошибками, с которыми я столкнулся.

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

Еще раз про asp.net и jQuery

Время на прочтение3 мин
Охват и читатели2.5K

В своей статье ListView с разных сторон я описал некоторые техники, помогающие в работе с ListView в проектах asp.net. В этой заметке хотел бы описать еще одно решение задачи связанной с ListView. В статье важную роль, также, играет jQuery.
Читать дальше →

Использование провайдеров компиляции в Asp.net

Время на прочтение6 мин
Охват и читатели2.2K

В качестве вступления



В Asp.net любая интернет-страница представляется в виде двух файлов: *.aspx и *.aspx.cs. В *.aspx-файлах содержится html-подобная разметка самой страницы, а в *.aspx.cs-файлах код на языке C#, который представлен в виде отдельного класса.

В разметку страницы можно добавлять серверные элементы управления, например тегом <asp:Button ID=«MyButton» runat=«server» />.

Причём с каждым таким объявлением будет связана переменная, то есть в нашем случае мы получим доступ к переменной типа Button и именем MyButton, хотя на первый взгляд эта переменная нигде не объявлена. (Хотя в первой версии Asp.net объявление переменных вставлялись в тот же файл.)

На самом деле это не так. Класс, описаный в *.aspx.cs-файле является частичным (он помечен модификатором partial), одна его часть описана в *.aspx.cs-файле, а вторая находится во временном файле, который генерируется на основании просмотра *.aspx-файла. Генерацией этого временного файла как раз и занимается провайдер компиляции.
Читать дальше →

Чего мы ждем от C# 4.0

Время на прочтение4 мин
Охват и читатели1.4K

Чего мы ждем от C# 4.0



Чего хотят программисты:

  • 1. Опциональные параметры в функциях и методах.

  • 2. Сделать опциональным ключевое слово «var»,
    все равно будем отталкиваться от названия переменной.

  • 3. Вывести «var» за пределы функций/методов.

  • 4. Проваливающийся switch (пример)
Читать дальше →

Expression Trees и оптимизация Reflection

Время на прочтение3 мин
Охват и читатели7K
В последней версии .NET Framework среди новых возможностей было добавлено средства метапрограммирования под названием Expression Trees. На базе этой технологии, а именно основываясь на том принципе, что выражения на "обычном" языке программирования могут автоматически преобразовываться в синтаксические деревья, была разработана технология LINQ.

Но в этом посте речь пойдет о другой области применения возможности динамически собирать expression trees и компилировать их в работоспособный код. И эта область — оптимизация Reflection.

кросс-пост с персонального блога
читать далее

Интеграция данных: REST + LINQ = ADO.NET Data Services

Время на прочтение1 мин
Охват и читатели2.1K
Одним из интересных аспектов SOA является интеграция данных. Выдержка из Wikipedia:

Интеграция данных – это процесс комбинирования данных из разнообразных источников и предоставление их пользователи в неком унифицированном виде. Необходимость в разработке этого процесса появляется в различных областях. Например, в коммерческой (когда двум схожим компаниям необходимо объединить свои базы данных) и в научной (объединение данных из нескольких разных хранилищ биометрической информации).


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

Перейти к статье

C# vs R#: использование var вместо явного указания типа

Время на прочтение2 мин
Охват и читатели25K


В своей работе с замечательным дополнением ReSharper в Visual Studio я постоянно сталкивался с предложением вместо явного объявления типа переменных использовать объявления типа в неявной форме с использованием var. Сначала меня это несколько удивило, но я особо не обратил внимание. Но по прошествии некотрого времени такие предложения стали уже напрягать и я решил разобраться в чем же суть такой оптимизации.

Ответ был найден в блоге у создателей R# по этому адресу. По катом мой перевод статьи Ильи Рыженкова (Ilya Ryzhenkov).
Читать дальше →

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

ASP.NET Generated Image

Время на прочтение1 мин
Охват и читатели2.2K
В своей статье я описывал способ создания динамических изображений. Такая техника весьма полезна во многих случаях. Но теперь, похоже, изобретать свой личный велосипед больше не нужно.

Команда разработчиков ASP.NET представила компонент ASP.NET Generated Image для создания динамических изображений. По ссылке так же можно скачать примеры и небольшой документ, в котором описывается что еще будет добавлено в компонент в будущем.

Самый маленький .net

Время на прочтение1 мин
Охват и читатели552
Интересный сервис открыт по адресу www.hanselman.com/smallestdotnet.
Этот сервис проверяет установленную версию .NET Framework и предлагает скачать минимальное по размеру обновление для вашего случая. То есть, если у вас стоит .NET 3.0, то вам не придется качать 200 мб дистрибутив .net 3.5 sp1.

Вот некоторая статистика по размерам:
Version of Framework installed Download size to get to 3.5SP1 Time to Download(512 kbps)
None ~56 MB 15 min
2.0 ~50 MB 15 min
2.0SP1 ~33 MB 9 min
3.0SP1 ~10 MB 3 min

NConsoler — парсинг аргументов консольного приложения

Время на прочтение2 мин
Охват и читатели2.1K
Обычно приходится тратить много времени на парсинг консольных аргументов в консольных приложениях. В интернете я нашел несколько систем, которые упрощают эту задачу, но они мне показались громоздкими, поэтому было решено создать новую систему на основе метаинформации — NConsoler.
Читать дальше →

Доступен для скачивания ReSharper 4.1

Время на прочтение1 мин
Охват и читатели1.9K
Основные изменения:

* Поддержка VS 2008 SP1
* Улучшенная поддержка ASP.NET
* Улучшения в производительности
* Улучшена стабильность

В целом:

* Исправлено багов: 232
* Незначительных исправлений: 10
* Исключений исправлено: 653
* Новых функций: 15
* Проблем с производительностью: 4
* Проблем юзабилити: 8

Весь список изменений (не поддающийся перечислению) тут.
Скачивать можно отсюда

Исходные коды .net 3.5 sp1 для отладки в Visual Studio

Время на прочтение1 мин
Охват и читатели1.5K
28 августа на блогах MSDN появилось сообщение о том, что стали доступными исходные коды свежей версии .net Framework 3.5 sp1. Как и ранее, исходные коды доступные через сервера Reference Source Code Center.
Читать дальше →

Вышел ASP.NET MVC Preview 5

Время на прочтение3 мин
Охват и читатели3.2K
Этой ночью вышел очередной Preview ASP.NET MVC под номером 5.
Кто нетерпеливый, идет качает с Codeplex сам релиз.
А кому интересно, читает изменения под хабракатом.
UPD: Вот и Скотт Гатри отписался: ASP.NET MVC Preview 5 and Form Posting Scenarios . Пост больше охватывает изменения, касающиеся отправки данных на сервер, валидации, обновления данных. Сам он жив здоров, просто уходил в отпуск на полтора месяца :)
Читать дальше →

DinnerNow.net

Время на прочтение1 мин
Охват и читатели764
Вот, случайно наткнулся на такой «демо» проект, по-которому можно на деле посмотреть работу последних нововведений в фреймворке.
Читать дальше →

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