Многие из читателей хабра регулярно слушают разные подкасты, этот полезный вид времяпрепровождения можно сделать ещё более полезным, если слушать подкасты на английском.
Антон Николаев @scorzh
User
Паттерны проектирования для человеков.
4 min
29KБыла задача в максимально короткие сроки (зачет нужно было сдавать) человеку далекому от программирования объяснить паттерны на самом простом уровне.
В результате баланса простоты изъяснения и адекватности, образовалась эта шпаргалка.
Просьба оценить эту самую адекватность и простоту.
В результате баланса простоты изъяснения и адекватности, образовалась эта шпаргалка.
Просьба оценить эту самую адекватность и простоту.
+20
И еще раз о проекте BizSpark
2 min
3.4KЕще раз хотел бы рассказать немного о программе BizSpark, которую запустили у нас в России в конце прошлого года.
BizSpark — программа, предоставляющая начинающим компаниям-разработчикам ПО в течение 3 лет набор следующих преимуществ:
— Доступ к технологиям
— Профессиональная поддержка от Microsoft: 2 инцидента технической поддержки на компанию
— Доступ к MSDN Premium
— Поддержка Партнеров по сообществу BizSpark: консультации, инвестиции, хостинг, и пр.
— Возможность быть отобранной в BizSparkDB как «Компания недели» BizSpark на сайте Microsoft Startup Zone
Основные условия участия в BizSpark:
— Компания должна разрабатывать программный продукт или размещаемый интернет-сервис, основанный на программном обеспечении, который будет является основной компонентой бизнеса компании.
— Компания должна быть частной, находиться в бизнесе не более 3 лет и иметь годовой доход не более 500 тыс. долл. США
Подробное описание программы можно здесь: http://ms-start.ru/Programs/BizSpark.aspx
Хотелось бы остановиться отдельно на списке продуктов, попадающих под программу:
— все программное обеспечение, входящее в пакет Microsoft® Visual Studio® Team System Team Suite (VSTS), с подпиской MSDN® Premium;
— Expression® Studio версии 2;
— VSTS Team Foundation Server (стандартный выпуск);
Лицензия на промышленное использование дает права размещать решения типа «ПО как услуга» (Software as a Service) (разработанные во время участия в программе BizSpark; для любой платформы) в Интернет, применительно к следующим продуктам:
— Microsoft Windows Server® (все версии вплоть до Enterprise включительно);
— Microsoft SQL Server® (все версии);
— Microsoft Office SharePoint® Portal Server;
— Microsoft System Center;
— Microsoft BizTalk® Server.
Участие в программе БЕСПЛАТНОЕ
Хабравчане уже рассказывают о положительном опыте работы с программой: http://habrahabr.ru/blogs/startup/48353/
Почему я сделал этот пост? У вас есть возможность в комментариях задать вопросы по программе людям, которые отвечаю за нее в России. А я со своей стороны обещаю их им передать и постараться добиться ответы на все адекватные вопросы:)
BizSpark — программа, предоставляющая начинающим компаниям-разработчикам ПО в течение 3 лет набор следующих преимуществ:
— Доступ к технологиям
— Профессиональная поддержка от Microsoft: 2 инцидента технической поддержки на компанию
— Доступ к MSDN Premium
— Поддержка Партнеров по сообществу BizSpark: консультации, инвестиции, хостинг, и пр.
— Возможность быть отобранной в BizSparkDB как «Компания недели» BizSpark на сайте Microsoft Startup Zone
Основные условия участия в BizSpark:
— Компания должна разрабатывать программный продукт или размещаемый интернет-сервис, основанный на программном обеспечении, который будет является основной компонентой бизнеса компании.
— Компания должна быть частной, находиться в бизнесе не более 3 лет и иметь годовой доход не более 500 тыс. долл. США
Подробное описание программы можно здесь: http://ms-start.ru/Programs/BizSpark.aspx
Хотелось бы остановиться отдельно на списке продуктов, попадающих под программу:
— все программное обеспечение, входящее в пакет Microsoft® Visual Studio® Team System Team Suite (VSTS), с подпиской MSDN® Premium;
— Expression® Studio версии 2;
— VSTS Team Foundation Server (стандартный выпуск);
Лицензия на промышленное использование дает права размещать решения типа «ПО как услуга» (Software as a Service) (разработанные во время участия в программе BizSpark; для любой платформы) в Интернет, применительно к следующим продуктам:
— Microsoft Windows Server® (все версии вплоть до Enterprise включительно);
— Microsoft SQL Server® (все версии);
— Microsoft Office SharePoint® Portal Server;
— Microsoft System Center;
— Microsoft BizTalk® Server.
Участие в программе БЕСПЛАТНОЕ
Хабравчане уже рассказывают о положительном опыте работы с программой: http://habrahabr.ru/blogs/startup/48353/
Почему я сделал этот пост? У вас есть возможность в комментариях задать вопросы по программе людям, которые отвечаю за нее в России. А я со своей стороны обещаю их им передать и постараться добиться ответы на все адекватные вопросы:)
+3
Коллекции иконок? Легко! Тысячи иконок в сетах.
2 min
39KВ продолжении поста "Ресурсы по поиску качественных иконок" представляю свою коллекцию сайтов, на которых вы найдёте очень(!) много качественных наборов иконок. Все сайты проверены руками, следовательно открываются и скачиваются легко.
+112
Ресурсы по поиску качественных иконок.
1 min
6.2KВсе когда-нибудь сталкивались с проблемой поиска качественных иконок для различных нужд. Список лучших поисковиков:
+44
Используем фичи C# 5 (async и await) в .NET 2.0
3 min
24KПосвящается тем 45% .NET разработчиков, что до сих пор сидят на фремворках 2.0-3.5.
Да, вы не ослышались. async и await во втором дотнете. Но обо всём по порядку.
В какой-то момент мне надоело вручную возиться с написанием асинхронного кода. Async/awat выглядели слишком вкусными, чтобы не попробовать. Зная, что Microsoft при добавлении новых возможностей в язык и компилятор не привязывает их жёстко к фреймворку (так, extension-методы и LINQ отлично можно использовать во втором .NET, если где-нибудь объявить System.Runtime.CompilerServices.ExtensionAttribute), и видя Async CTP, добавляющего возможность использования async/await в 2010-ую студию при использовании в качестве целевого фреймворка .NET 4.0, я подумал, а почему бы и нет?
Да, вы не ослышались. async и await во втором дотнете. Но обо всём по порядку.
Зачем?
В какой-то момент мне надоело вручную возиться с написанием асинхронного кода. Async/awat выглядели слишком вкусными, чтобы не попробовать. Зная, что Microsoft при добавлении новых возможностей в язык и компилятор не привязывает их жёстко к фреймворку (так, extension-методы и LINQ отлично можно использовать во втором .NET, если где-нибудь объявить System.Runtime.CompilerServices.ExtensionAttribute), и видя Async CTP, добавляющего возможность использования async/await в 2010-ую студию при использовании в качестве целевого фреймворка .NET 4.0, я подумал, а почему бы и нет?
+45
Что почитать на выходных? Рекомендуем
2 min
1.9KЭто первый, пробный выпуск подборки интересных ссылок на статьи по разработке веб-приложений на платформе .NET (и не только). Сегодня я представляю первую подборку статей, которые будет полезно почитать в свободные минуты на выходных. Большинство статей написаны на английском, но, со временем, я надеюсь публиковать больше ссылок на русскоязычные статьи.
Тема номера:
Мега-подборка видео-материалов по разработке на ASP.NET WebForms, ASP.NET MVC и WebMatrix:
Тема номера:
Мега-подборка видео-материалов по разработке на ASP.NET WebForms, ASP.NET MVC и WebMatrix:
- 35 видео: что нового в ASP.NET и быстрое введение в новые функции [link];
- 114 видео: руководства по доступу к данным в ASP.NET [link];
- 155 видео: руководства по AJAX, AJAX Control Toolkit [link];
- 29 видео: руководства по вопросам безопасности ASP.NET [link];
- 17 видео: введение в разработку на WebMatrix [link];
- 24 видео: работа с IIS, развертывание ASP.NET-сайтов [link];
- 61 видео: руководства по построению приложений на ASP.NET MVC [link];
- 17 видео: руководства по доступу к данным в ASP.NET MVC [link];
- 5 видео: руководства по вопросам безопасности в ASP.NET MVC [link].
+27
Слабые события в C#
11 min
78KTranslation
От переводчика
Недавно в проекте, где я работаю, мы столкнулись с проблемой утечки памяти. Прочитав множество статей — от рассказов по управлению памятью в .NET до практических рекомендаций по правильному освобождению ресурсов, я в том числе наткнулся на статью, в которой рассказывается, как корректно использовать события. Ее перевод я и хочу вам представить.
Это топик из песочницы, с которым я попал сюда на Хабр.
+58
TDD для начинающих. Ответы на популярные вопросы
8 min
51KИсходники проекта написанного с помощью TDD. Visual Studio 2008/C#
Для написания тестов использована библиотека xUnit, для создания mock-объектов – Moq.
На очередном собеседовании, спрашивая о TDD, я пришел к выводу, что даже основные идеи разработки через тесты не поняты большинством разработчиков. Я считаю, что незнание этой темы – большое упущение для любого программиста.
Мне задают много вопросов про TDD. Из этих вопрсов я выбрал ключевые и написал на них ответы. Сами вопросы вы можете найти в тексте, они выделены курсивом.
Для написания тестов использована библиотека xUnit, для создания mock-объектов – Moq.
На очередном собеседовании, спрашивая о TDD, я пришел к выводу, что даже основные идеи разработки через тесты не поняты большинством разработчиков. Я считаю, что незнание этой темы – большое упущение для любого программиста.
Мне задают много вопросов про TDD. Из этих вопрсов я выбрал ключевые и написал на них ответы. Сами вопросы вы можете найти в тексте, они выделены курсивом.
+28
Изменения в валидации финальной версии ASP.NET MVC 2
5 min
1.1Kи несколько вопросов безопасности, на которые стоит обратить внимание
Брэд Уилсон (Brad Wilson), один из разработчиков в группе ASP.NET MVC, сообщил в своем блоге о грядущих концептуальных изменениях, которые будут произведены в финальной версии ASP.NET MVC 2.
Речь идет о смене одной концепции валидации, отталкивающейся от полей формы, на другую – концепцию, в основе которой лежит модель данных. В этой статье я хотел бы рассказать, почему были внесены эти изменения и что они означают для разработчика.
Брэд Уилсон (Brad Wilson), один из разработчиков в группе ASP.NET MVC, сообщил в своем блоге о грядущих концептуальных изменениях, которые будут произведены в финальной версии ASP.NET MVC 2.
Речь идет о смене одной концепции валидации, отталкивающейся от полей формы, на другую – концепцию, в основе которой лежит модель данных. В этой статье я хотел бы рассказать, почему были внесены эти изменения и что они означают для разработчика.
+8
Виды тестирования и подходы к их применению
5 min
262KИз институтского курса по технологиям программирования я вынес следующую классификацию видов тестирования (критерий — степень изолированности кода). Тестирование бывает:
- Блочное (Unit testing) — тестирование одного модуля в изоляции.
- Интеграционное (Integration Testing) — тестирование группы взаимодействующих модулей.
- Системное (System Testing) — тестирование системы в целом.
+41
Benchmark: AutoMapper vs BLToolkit vs EmitMapper
3 min
12KО чем речь?
Речь в этой заметке пойдет о библиотеках для автоматического копирования полей одного объекта в поля другого (мэппинг объектов). О том, для чего это надо можно почитать, например, тут.
Предлагаю рассмотреть следующие библиотеки, с помощью которых можно решить вышеописанную задачу:
1) AutoMapper
2) BLToolkit
3) EmitMapper
Все эти библиотеки отличает тот факт, что они используют Emit для генерации кода во время выполнения, и потенциально могут работать с эффективностью приближенной к ручному кодированию. Так ли это, предлагаю проверить.
+12
Опыт использования jQuery/AJAX/Telerik Extensions for MVC
5 min
5.9KНедавно занимался портированием проекта с “обычного” ASP.NET на ASP.NET MVC. Решил в силу развития технологий попробовать сделать красиво и асинхронно. Этот пост о том, что и как я писал, и что из этого получилось.
+10
Windows API Code Pack для .NET Framework
4 min
8.2KНедавно вышла библиотека Windows API Code Pack 1.0.1. Это не крупное обновление с множеством новых функций, а, скорее, версия, направленная на исправление ошибок, повышение производительности, добавление примеров и обновление нескольких функций (новые оболочки и т.д).
Но прежде чем углубиться в новую версию Windows Code Pack, давайте рассмотрим, что же он из себя представляет.
Windows 7 предлагает такие новые функции, как, например, панель задач, библиотеки, платформа Sensor and Location. Эти функции предполагают новые сценарии и предоставляют разработчикам новые возможности, чтобы лучшим образом адаптировать свои приложения для Windows 7. Все эти функции доступны через Win32 API. На данный момент в .NET Framework нет пространства имен «Windows 7», и также нет простого способа использовать эти функции из приложений, написанных на управляемом коде. Чтобы упростить доступ к ним разработчикам, использующим управляемый код, в августе мы выпустили 1.0 версию Windows API Code Pack for .NET Framework (сразу после Windows 7 RTM).
Windows API Code Pack – это бесплатная библиотека управляемых исходных кодов, поставляемая Microsoft как есть. Вы должны относиться к ней, как если бы сами написали ее, как если бы это был ваш собственный код. Она охватывает множество новых функций Windows 7, а также некоторые из наиболее важных функций Windows Vista. Можете считать Windows API Code Pack вещью наиболее близкой к «официальному» управляемому API для Windows. Но следует помнить, что служба поддержки Microsoft не обеспечивает этому продукту 24х7 поддержку. Мы верим, что это – замечательное решение и что база кода является очень надежной и высококачественной.
Но прежде чем углубиться в новую версию Windows Code Pack, давайте рассмотрим, что же он из себя представляет.
Windows 7 предлагает такие новые функции, как, например, панель задач, библиотеки, платформа Sensor and Location. Эти функции предполагают новые сценарии и предоставляют разработчикам новые возможности, чтобы лучшим образом адаптировать свои приложения для Windows 7. Все эти функции доступны через Win32 API. На данный момент в .NET Framework нет пространства имен «Windows 7», и также нет простого способа использовать эти функции из приложений, написанных на управляемом коде. Чтобы упростить доступ к ним разработчикам, использующим управляемый код, в августе мы выпустили 1.0 версию Windows API Code Pack for .NET Framework (сразу после Windows 7 RTM).
Windows API Code Pack – это бесплатная библиотека управляемых исходных кодов, поставляемая Microsoft как есть. Вы должны относиться к ней, как если бы сами написали ее, как если бы это был ваш собственный код. Она охватывает множество новых функций Windows 7, а также некоторые из наиболее важных функций Windows Vista. Можете считать Windows API Code Pack вещью наиболее близкой к «официальному» управляемому API для Windows. Но следует помнить, что служба поддержки Microsoft не обеспечивает этому продукту 24х7 поддержку. Мы верим, что это – замечательное решение и что база кода является очень надежной и высококачественной.
0
.NET ft. YAML
1 min
8.4KВведение
Разработчики нередко встречаются с проблемами конфигурации приложений, обычно для этих целей используется XML, в данной статье я хочу обратить внимание на более дружелюбный язык разметки.
YAML (YAML Ain’t Markup Language) – язык (существует с 2001 года) для серилизации данных, ориентированный на чтение и редактирование человеком типичных структур данных. Язык, как нетрудно догадаться, межплатформенный. Известен, в большинстве своём, использованием в Ruby On Rails в качестве средства конфигурирования. Подробнее на русском здесь: http://ru.wikipedia.org/wiki/Yaml
+6
Трюки языка C#
4 min
20KИМХО, вместо того, чтобы вкручивать собеседникам мозги насчет заумной семантики event’ов и делегатов или же спрашивать когда написание new IEntity()
легально, можно задать вопрос попроще – например “приведите пример необычного поведения или использования языка C#”. Вот несколько примеров, которые пришли в голову в качестве возможных ответов.
+60
jQuery.keyboard v0.1.0
2 min
5.5KУ меня есть на примете как минимум два проекта, в которых понадобится активное управление с помощью клавиатуры. Поэтому, я сел и написал удобный и красивый плагин для jQuery, который выкладываю во всеобщий доступ под свободной лицензией LGPL.
+131
Автоматизация изменений БД в .NET
5 min
5.8KЗдравствуйте!
Я хотел бы рассказать о проектах Migrator.Net и ECM7.Migrator.
Migrator.Net — это механизм контроля версий базы данных, похожий на Migrations в Ruby on Rails. Migrator позволяет автоматизировать выполнение операций изменения БД и автоматически ведет учет версий.
Migrator написан на C# и будет удобен, в первую очередь, при использовании в проектах под.NET.
Сначала я сделаю небольшой обзор указанных проектов, а потом постараюсь выделить их «плюсы» и «минусы».
Я хотел бы рассказать о проектах Migrator.Net и ECM7.Migrator.
Migrator.Net — это механизм контроля версий базы данных, похожий на Migrations в Ruby on Rails. Migrator позволяет автоматизировать выполнение операций изменения БД и автоматически ведет учет версий.
Migrator написан на C# и будет удобен, в первую очередь, при использовании в проектах под.NET.
Сначала я сделаю небольшой обзор указанных проектов, а потом постараюсь выделить их «плюсы» и «минусы».
+26
Интерактивный редактор для jQuery — прорыв?
1 min
4.9KСтранно, что такое шикарное событие не взбудоражило умы Хабровчан. Эта новость достойна твоего внимания, %username%!
Внимание — видео!
Понравилось? Тогда беги и качай бесплатно прямо сейчас: www.ixedit.com
Внимание — видео!
Понравилось? Тогда беги и качай бесплатно прямо сейчас: www.ixedit.com
+194
Асинхронное программирование — цепочки вызовов
6 min
5.4KКогда в коде фигурирует пара вызовов BeginXxx()/EndXxx()
, это приемлимо. Но что если алгоритм требует несколько таких вызовов подряд, то количество методов (или анонимных делегатов) преумножится и код станет менее читабельным. К счастью, эта проблема решена как в F# так и в C#.
+32
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity