Все потоки
Поиск
Написать публикацию
Обновить
63.76

.NET *

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

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

Утипизация в C#

Время на прочтение5 мин
Количество просмотров20K
Многогранный Шерлок Холмс и Эраст Фандорин, идеальный аристократ, очень чтили дедуктивный метод и оба достигли в его применении потрясающих успехов. «Отбросьте все невозможное, то, что останется, и будет ответом, каким бы невероятным он ни казался» — так говорил сэр Артур Конан Дойль устами своего героя.

Однако же, на дедуктивных умозаключениях наука о рассуждениях не оканчивается — не стоит забывать еще и о индукции. О ней и о приближенных материях и будет трактовать сей трактат.
Продолжить чтение трактата

Очень долгая компиляция проекта .NET Framework под Windows CE и решение.

Время на прочтение2 мин
Количество просмотров6.4K
Если ваш несложный, казалось бы, проект, который вы пишете в MS Visual Studio 2005/2008 под ОС Windows CE собирается очень долго (у меня время сборки было примерно минут 5), то вы пришли по адресу. У меня была такая проблема, но всемогущий гугель
меня выручил.

jQuery будет поставляться с Visual Studio

Время на прочтение1 мин
Количество просмотров1.5K
По сообщению ScottGu's Blog, известный javascript-фреймворк в дальнейшем будет поставляться вместе с дистрибутивами Visual Studio.
jQuery будет интегрирован по принципу «as-is», товарищи из MS обещают в исходный код не вмешиваться. Также обещан intellisense на уровне IDE.
Планируется включить jQuery в последующий релиз MVC фреймворка, после чего javascript-библиотека будет по умолчанию включаться во все новые проекты создаваемые в Visual Studio.

Ссылки по теме:
Пост в блоге jQuery
Пост о том, как хорошо уживаются ASP.NET AJAX и jQuery вместе на одной странице

WPF Binding: Что означает {Binding}?

Время на прочтение3 мин
Количество просмотров68K
Этой первой статьей я бы хотел начать цикл переводов постов с замечательного блога, в котором Beatriz Costa детально объясняет определенные аспекты Binding'а в WPF. В первом посте затрагивается тема использования Binding'а без указания каких-либо дополнительных свойств.
Читать дальше →

C# vs R#: объявление метода статическим

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


Не так давно в статье C# vs R#: использование var вместо явного указания типа я пытался объяснить чем вызваны предложения R# повсеместно использовать var в коде вместо указания конкретного типа. В этот раз я хотел бы рассказать очередную историю про R# связанную с тем, почему методы класса порой стоит объявлять статическими. Для тех, кто заинтересовался объяснение под катом.
Читать дальше →

Строим семантический веб с помощью .NET

Время на прочтение1 мин
Количество просмотров901
Есть такие люди, которым всегда хочется не только бежать впереди паровоза, но и тянуть его за собой. Mads Kristensen, разработчик лучшего на сегодняшний день блог-движка на .NET — один из таких людей. Поэтому он не ждет наступления Web 3.0, а активно этот момент приближает.

Помимо рассказов, как реализовывать поддержку OpenID, что такое весь этот семантический веб, добавления в Blogengine.NET поддержки APML, FOAF, SIOC, XFN, он еще и взял, да и написал библиотечку, с помощью которой можно добавить все эти непонятные модные вещи в свой проект. Правда, библиотечка находится в зачаточной стадии, реализовано еще далеко не все, но в качестве учебного пособия полезна уже сейчас.

Запись в блоге
Страница на CodePlex

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

Время на прочтение3 мин
Количество просмотров4.4K
Последние несколько месяцев моей работы способствовали активному исследованию технологии 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.6K
Ради интереса хочу показать сообществу график, который демонстрирует производительность 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.4K

В своей статье 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.3K

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



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

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

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

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

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

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

Время на прочтение3 мин
Количество просмотров6.8K
В последней версии .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 для создания динамических изображений. По ссылке так же можно скачать примеры и небольшой документ, в котором описывается что еще будет добавлено в компонент в будущем.

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