Обновить
114.68

.NET *

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

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

Набор инструментов для поисковой оптимизации

Время на прочтение2 мин
Количество просмотров5.7K
Последние несколько недель, я опрашивал разработчиков на факт использования Search Engine Optimization (SEO) Toolkit для увеличения трафика на свои сайты. Я был удивлен тем, что многие люди не знали вообще о существовании данного инструмента или просто никогда не запускали его. Сейчас мы кратко рассмотрим, почему же каждый веб-разработчик должен использовать данный инструмент.
Читать дальше →

Убираем ненужные http-заголовки из ASP.NET

Время на прочтение2 мин
Количество просмотров12K
В связи с последними инициативами Гугла, размер веб-страницы и скорость ее загрузки стали вновь актуальны. Скорость загрузки контента становится одним из критериев ранжирования результатов поиска. О GZip и Deflate сжатии написано уже много, о серверном кешировании — тоже. Поговорим о заголовках.

Итак, ваше ASP.NET-приложение, помимо прочих, шлет на клиент следующие заголовки (значения могут варьироваться):
  • Server: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • X-AspNet-Version: 2.0.50727
  • (опционально) X-AspNetMvc-Version: 1.0

Убрав эти header'ы мы «облегчим» траффик всего на какие-то 100 байт для каждого запроса, но, во-первых, следует помнить, что эти 100 байт, будучи умноженными на десятки тысяч запросов к вашему серверу, сыграют ощутимую роль. Во-вторых, отсуствие header'ов усложнит жизнь злоумышленникам, которые будут лишены информации о версии вашего сервера, версии ASP.NET и о платформе вообще.

Теперь к делу.
Читать дальше →

Подсветка синтаксиса C# 3.0 в блогах

Время на прочтение4 мин
Количество просмотров2.9K
У меня в планах написание серии статей по программированию. Примеров кода на C# будет много. А чтобы код читался, его надо подсвечивать.

Но подсветка синтаксиса пропадает при вставке кода в блог. Нужно использовать специальные программы для генерации HTML с эквивалентной подсветкой. Я знаю про два таких проекта — Ookii.FormatC и Source Code Highlighter.

Однако функциональности и того и другого мне не хватило. Мне нужна была возможность публикации в ЖЖ и на Хабре (то есть без использования css) плюс подсветка LINQ. Я решил модифицировать Ookii.FormatC и написал свой подсветчик синтаксиса.

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

Игрушечная ООСУБД

Время на прочтение2 мин
Количество просмотров662
Предупреждение — сделано на курсовой проект и обладает серьёзными недостатками. Освобождение памяти нужно вызывать через специальный метод и сборщик мусора начинает собирать информацию в этом же потоке и делает это очень медленно. Объекты пишутся в файлы группами и нет логов поэтому надёжность ООСУБД ниже чем у любой коммерческой. И всё же есть и плюсы )))

Теперь могу похвастаться что оно умеет:
Читать дальше →

C#: Этюды, часть 3

Время на прочтение2 мин
Количество просмотров1.5K
В предыдущей части было предложено три разных по своей сути решения.

Сегодня — новая загадка, из области ASP.NET. Её основное отличие от предыдущих в том, что я столкнулся с ней в реальной ситуации, и пришлось потратить время, чтобы разобраться, в чем же дело.

Итак, на странице Test.aspx имеется код:


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

Обновился сайт GotDotNet.ru

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


Обновился один из старейших сайтов для .NET разработчиков в рунете. Теперь GotDotNet.ru обладает весьма приятным, удобным интерфейсом и многочисленными плюшками для сообщества: удобным редактором, подсветкой синтаксиса в статьях, деревом комментариев, резюме участников.

Теперь поддерживаются учетные записи OpenID и Live ID. Так же в наличии осталась поддержка удобнейшего постинга статей через Live Writer, что выделяет ресурс из числа подобных.

На сайте можно участвовать в форумах, писать в личный блог, публиковать отдельные статьи в специальный раздел. Вы можете так же публиковать найденные вами полезные файлы или искать работу среди большого списка вакансий.

Добро пожаловать на gotdotnet.ru — центральный сайт .NET-разработчиков. Присоединяйтесь и узнавайте массу нового.

C#: Этюды, часть 2

Время на прочтение2 мин
Количество просмотров1.5K
Продолжение, начало здесь

Начну с соцопроса: какие Вы знаете способы выполнить код до начала функции Main() (надеюсь, что перечислят все известные мне и парочку неизвестных :) )?

А теперь задачка:

Перед Вами небольшой код, выводящий два символа (кстати, проверьте себя: в каком порядке они выведутся?). Необходимо вывести подчеркивание "_" между этими символами.
Конечно, задача была бы тривиальной без ограничений. А они следующие:

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

С#: Этюды, часть 1

Время на прочтение2 мин
Количество просмотров1.2K
На канале c# в irc-сети Руснет пытаюсь развлекать людей т.н. этюдами. Это — короткие задачки, для решения которых требуется знать некоторые тонкости языка и реализации, и которые совсем не очевидны для человека, с упомянутыми тонкостями не знакомого.
Этюд номер 1 каналом уже разгадан, но хабросообщество его пока, скорее всего, не знает.
Читать дальше →

Избирательное юнит-тестирование или ещё раз о тонких контроллерах

Время на прочтение6 мин
Количество просмотров3.4K
В дополнение к недавно упомянутой на Хабре статье о том, что полное 100%-е покрытие кода юнит-тестами почти всегда не является экономически выгодным, поскольку просто лень писать всю эту.… это требует неоправданных затрат рабочего времени и увеличивает расходы на поддержку кода, сегодня хотелось бы представить на суд общественности размышления по этому поводу Стива Сандерсона (Steve Sanderson), автора книг Pro ASP.NET MVC и Pro ASP.NET MVC V2.
Читать дальше →

Каррирование и частичное применение функции

Время на прочтение3 мин
Количество просмотров28K
Когда я впервые услышал термин Каррирование, я сразу же представил себе вкусные тайскую и индийскую кухни.  К моему удивлению, я обнаружил, что разговор шел не о прекрасных специях, а о преобразовании функции, принимающей n аргументов в функцию, которая принимает один аргумент и возвращает каррированую функцию, которая принимает n — 1 аргументов. Где бы это могло быть полезным?
Читать дальше →

Lazy<T>: конструирование объектов по требованию в .NET 4.0

Время на прочтение2 мин
Количество просмотров16K
Мне нравится, когда я нахожу новые части функциональности в .NET framework. Это все те большие интересности, которые получают всю любовь и признание на конференциях и в журналах.

Lazy<T> как раз один из таких.
Читать дальше →

Быстрое добавление ссылок или «прощай Add Reference»

Время на прочтение10 мин
Количество просмотров5K
Недавно я допилил одну проблему, которая меня уже очень давно достает. Суть ее в том, что диалог Add Reference в Visual Studio не нужен, если вы берете сборку из одного из тех мест, где их ищет студия. Не нужен он потому, что студия вполне могла бы сама проиндексировать все пространства имен в этих сборках и при написании using Biztalk дать мне возможность добавить ссылку автоматически. Поскольку студия это делать не умеет, пришлось ей помочь.

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

Встреча Уральской юзер-группы .NET

Время на прочтение2 мин
Количество просмотров856
Вчера, 18 ноября 2009 года состоялась очередная встреча Уральской группы пользователей .NET. На встрече присутствовал гость – Никита Шамгунов разработчик из команды Sql Server. Никита рассказывал про перспективную технологию обработки данных в реальном времени StreamInsight и о работе в команде разработчиков в Microsoft.

Вторым докладчиком выступил Станислав Черничкин, который рассказал о нововведениях в ASP.NET MVC 2 и о некоторых аспектах функционального программирования и LINQ.
Подробнее о темах докладов под катом.
Читать дальше →

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

Snoop — просмотр VisualTree WPF-приложений

Время на прочтение2 мин
Количество просмотров6K
Уже почти год пользую одну замечательную опенсорсную утилиту для отладки WPF-приложений.
Snoop (не самое информативное название для программы) позволяет посмотреть VisualTree WPF приложения.

Вообще возможностей у тулзы немного и рассказ будет коротким, но она просто незаменима при отладке. Позволяет не только понять где и какой Margin/Padding пагубно влияет на положение элемента, но и поможет разобраться с логикой построения элементов управления в wpf.

Главное окно программы
image
посмотреть что умеет Snoop

Amazon помогает .NET-разработчикам

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

Amazon выпускает набор инструментов AWS SDK для .NET, которые предназначен для создания приложений, которые взаимодействуют с облачными сервисами Amazon с использованием .NET.

SDK включает в себя инструменты для работы с: Elastic Compute Cloud, Simple Storage Service, Virtual Private Cloud, SimpleDB, Relational Database Service, CloudFront, Simple Queue Service, Elastic MapReduce, CloudWatch, Elastic Load Balancing и Auto Scaling.

Сообщается, что существующие инструменты для C#/VB разработки в будущем не будут поддерживаться и Amazon рекомендует мигрировать с них на новый AWS SDK для .NET.

Требования к платформе: .NET Framework 2.0 или старше и VS 2008 или старше.
Кроме того, код SDK доступен под лицензией Apache 2.0 license.

via www.infoq.com/news/2009/11/Amazon-.NET-SDK

PS: от себя добавлю, что активность вызвана, скорее всего, скорым выходом целой линейки облачных сервисов от Microsoft под маркой Azure.

Как подружить ASP.NET Controls и DI-контейнер

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

Интро

В последнее время решил немного освежить свои знания в ASP.NET, в связи с чем углубился в процессы генерации кода контролов по разметке (*.ascx, *.aspx) и обнаружил что можно делать очень интересные решения, о которых  о хочу поведать. Итак сегодня мы узнаем, как подружить наш Dependency Injection контейнер с генерируемым контролами кодом.
Читать дальше →

Автоматизация изменений БД в .NET

Время на прочтение5 мин
Количество просмотров6.1K
Здравствуйте!
Я хотел бы рассказать о проектах Migrator.Net и ECM7.Migrator.

Migrator.Net — это механизм контроля версий базы данных, похожий на Migrations в Ruby on Rails. Migrator позволяет автоматизировать выполнение операций изменения БД и автоматически ведет учет версий.

Migrator написан на C# и будет удобен, в первую очередь, при использовании в проектах под.NET.

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

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

Обзор Facebook SDK

Время на прочтение2 мин
Количество просмотров3.3K
imageДанный инструментарий предоставляется, как Facebook Client Library, точно также как и библиотеки к PHP и JavaScript. Цель — предоставить .NET разработчикам быстро и легко использовать различные особенности платформы Facebook. Этот пакет разработчика развился через какое-то время после подключения к разработке сообщества и Miсrosoft. Самая последняя редакция (v3.0) включает новые архитектурные усовершенствования и обеспечивает асинхронные интерфейсы для работы из Silverlight и WPF.
Читать дальше →

Unity Auto Registration

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

Unity Auto Registration


Unity Auto Registration расширяет возможности Unity контейнера, предоставляя fluent interface для автоматической регистрации типов по установленным правилам. Используя всего несколько строк кода вы можете отсканировать указанную сборку и зарегистрировать все соответствующие указанным правилам типы.

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

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