Pull to refresh
119
0
Дмитpий Hecтepук @mezastel

Квант

Send message

Бесплатный доступ к курсу по ReSharper от PluralSight

Reading time1 min
Views3.8K


Всем привет! Хочу поделиться хорошей новостью для тех, кто интересуется ReSharper’ом. Дело в том, что добрые люди с Pluralsight решили открыть на два дня свой курс по ReSharper. Начиная с 19.00 сегодня (15 марта) и в течении двух суток доступ к материалам курса сможет получить любой, причем совершенно бесплатно.

В своих скринкастах, автор курса Джеймс Ковакс (@jameskovacs) рассказывает про все основные аспекты Решарпера: про навигацию, анализ кода, рефакторинги, кодогенерацию, использование шаблонов, поддержку юнит-тестирования и локализации, а также про поддержку Решарпером различных технологий, таких как ASP.NET/ASP.NET MVC, XML, WPF, Silverlight, MSBuild и NAnt. В курсе также рассказано про поддержку JavaScript и CSS – фичи, которые будут доступны в ReSharper 6.

Курс находится тут: http://www.pluralsight-training.net/microsoft/courses/TableOfContents?courseName=resharperfundamentals

Enjoy!
Total votes 39: ↑26 and ↓13+13
Comments16

St. Petersburg Alt.Net: 26я Встреча

Reading time1 min
Views561

Обязательная регистрация

Место: Карта м. Петроградская, ул. Рентгена д.5, офис компании Exigen Services (http://www.exigenservices.ru/)

Дата: 24 февраля 2011 года, 19.00–21.00

Язык программирования Nemerle


Докладчик: Денис Рысцов

Доклад о том, что такого особенного есть в языке Nemerle и как его можно использовать для борьбы с акцидентальной сложностью. Сам по себе язык интересный и стоит того, чтобы про него знать хотя бы потому, что начиная с момента его создания 2006 про него говорят, что это следующая версия C#, притом это высказывание остается верным с выходом каждой новой версии C# (включая C#5 CTP) несмотря на то, что концептуально язык Nemerle не менялся с создания.

В докладе: я научу аудиторию читать код на Nemerle и покажу некоторые его особенности из-за которых его можно считать улучшенной версией C#; расскажу, что F# и Nemerle — сводные братья; затрону жемчужину языка — макросы, из-за которых Nemerle может заимствовать особенности из других языков (например, я реализовал поддержку Active Patterns из F# в Nemerle в виде макроса) и создавать библиотеки невозможные в других языках; в заключении расскажу о применении Nemerle в своем проекте uniquation.ru

Если вы хотите выступить с докладом, напишите у нас на стене: http://spbalt.net/home/wall
Total votes 14: ↑10 and ↓4+6
Comments0

И снова про Решарпер…

Reading time1 min
Views1.5K
Многие из вас наверняка слышали об “аукционе невиданной щедрости” от Microsoft, в котором небольшие компании могут приобрести себе VS2010 со скидкой 60%, при условии, конечно, что в самой компании не более 20 программистов, и покупается не более 10 лицензий.

Но, имхо, за кадром осталась еще одна, не менее интересная новость – а именно то, что вместе со студией можно также прикупить… (барабанный бой)… ReSharper, причем с 80% скидкой. Поэтому если вы, например, сидите на 2005 или 2008, самое время пнуть вашего PM/DM/десижнмейкера и покидаться в него такими словами как “рефакторинг”, “производительность”, и т.п.

Сей праздник жизни продлится до 22 Ноября. Что касается Решарпера, то условии акции описаны тут, ну а собственно форма заказа находится тут.
Total votes 63: ↑40 and ↓23+17
Comments22

Про растеризацию исходного кода

Reading time3 min
Views1.4K
Я периодически вижу как на блогах люди переводят код в картинки дабы не бороться с глючным движком той или иной платформы. В большинстве случаев, авторы просто делают скриншот, но я пошел по более прямому пути – встроил возможность «растеризации» кода в свой собственный редактор. Этот пост – о том, как я это сделал. Пост также является иллюстрацией того, что он описывает, т.к. код тут действительно растеризован. Все исходники тут: http://butbucket.org/nesteruk/typografix.

Если интересно...
Total votes 34: ↑18 and ↓16+2
Comments30

Долгожданный выпуск ActiveMesa R2P Lite

Reading time1 min
Views958
Всем привет! Наконец-то произошло важное событие – мы зарелизили R2P Lite. Для тех кто не знает что это такое, я бы рассказал, но ниже есть видео, которое хоть и на английском, но все же покажет, что это за штука.



Если вам понравилась идея, то почитать про плагин и купить его можно тут.

Update: кажется надо поянить. R2P Lite – это плагин для JetBrains ReSharper 5.1 который позволяет без открытия окна Add Reference добавлять ссылки на сборки как глобального типа (GAC/reference assemblies), так и локальные сборки которые у вас могут быть, например, в папочке \lib под проектом или солюшном.
Total votes 24: ↑14 and ↓10+4
Comments21

Брокеры событий, часть 1

Reading time7 min
Views7.1K


Вообще в сложных, динамических системах очень сложно угнаться за меняющейся организацией компонентов, и если мы еще кое-как (это в 21-м то веке!) разурлили проблему создания компонентов с помощью специализированных контейнеров, то взаимодействие из между собой нам все еще полностью не подвластно. Например, реагирование на события в .Net (да и в других языках наверное) сделано на каком-то уж очень несерьезном уровне. И естественным образом в этой задаче появляются всякие инфраструктурные решения, о которых мы и поговорим.

Если интересно...
Total votes 52: ↑42 and ↓10+32
Comments30

Знакомимся с DynamicObject

Reading time7 min
Views15K
Каждый раз, когда у вас появляется новая интересная фича в языке, всегда появляются люди которые начинают выжимать из фичи максимум. DynamicObject – это как раз такая фича, которая кажется простой и понятной, но в шаловливых ручках становится более опасной затеей.
Читать дальше →
Total votes 82: ↑64 and ↓18+46
Comments35

Скринкаст по data mapping

Reading time1 min
Views2.7K
Записал скринкаст по теме data mapping. Скринкаст ориентирован на .Net но будет полезен и другим разработчикам, т.к. покрывает весьма универсальную задачу в разработке корпоративных систем. В скринкасте объяснено что такое data mapping, какими средствами оно реализовано, показаны примеры с использованием Altova MapForce.

Слайды для данного скринкаста можно найти тут, примеры кода находятся тут. Согласно опросу на Хабре, этот и последующие скринкасты я буду производить в формате 720p. Спасибо всем, кто проголосовал!

Total votes 39: ↑28 and ↓11+17
Comments17

Data acquisition, часть 4

Reading time6 min
Views1.6K
В предыдущих частях я описал в общих чертах процесс сбора данных из веб-источников. В этом посте я покажу как сделать общий сервис (generic host) для процессирования различных сайтов с использованием WatiN. Также, я затрону проблему многопоточности в использовании WatiN. Исходники, как всегда, тут.
Читать дальше →
Total votes 15: ↑10 and ↓5+5
Comments0

Data acquisition, часть 3

Reading time6 min
Views1.4K
В предыдущих моих постах (часть 1, часть 2) я описал то, как получить данные из интернета как HTML, как настроить простой сервис для регулярной загрузки данных, как скорректировать HTML и загрузить его в CLR-объект. В этом посте мы обсудим то, как хранить и обновлять данные в базе. Также я приведу полное описание процесса скрейпинга.

Если интересно...
Total votes 24: ↑16 and ↓8+8
Comments7

Data acquisition, часть 2

Reading time7 min
Views2.2K
В первой части моего рассказа про data acquisition, я написал про то, какой инструментарий используется для получения HTML из интернета. В этом посте я более детально расскажу про то, как из этого HTML получать нужные данные, и как эти данные трансформировать в нужный нам формат.
Если интересно...
Total votes 39: ↑26 and ↓13+13
Comments24

Data acquisition, часть 1

Reading time8 min
Views4.2K
Одно из приемуществ всеобщего удешевления аппаратуры и интернета в том, что сбор информации из разных источников в интернете почти ничего не стоит и может производиться без особых проблем. Задача получения и обработки больших объемов данных является коммерчески превлекательной ввиду спроса на считывание («скрейпинг») веб-сайтов со стороны заказчиков (обычно это описывается термином ‘social media analysis’, т.е. анализ социальных медиа). Ну и в принципе это достаточно интересно – по крайней мере по сравнению с рутинной разработкой сайтов, отчетов, и т.д.

В этой статье я начну рассказ про то, как можно реализовать сбор и обработку данных с использованием платформы .Net. Было бы интересно послушать про то как делать то же самое в стеке Java, поэтому если кто-то хочет присоединиться к данной статье в качестве соавтора – милости прошу.

Если интересно...
Total votes 47: ↑35 and ↓12+23
Comments27

Числа Фибоначчи (этюд на C#)

Reading time2 min
Views47K
Наверное многим студентам приходилось изучать рекурсию на примере вычисления чисел Фибоначчи. Задачка это безусловно академическая, и рекурсию она иллюстрирует явно хуже чем вычисление, скажем, факториалов, но она интересна тем, что имеет много решений разной степени извращенности. В этом посте – небольшой этюд на эту тему.

Если интересно...
Total votes 60: ↑41 and ↓19+22
Comments54

Опыт использования jQuery/AJAX/Telerik Extensions for MVC

Reading time5 min
Views5.9K
Недавно занимался портированием проекта с “обычного” ASP.NET на ASP.NET MVC. Решил в силу развития технологий попробовать сделать красиво и асинхронно. Этот пост о том, что и как я писал, и что из этого получилось.
Читать дальше →
Total votes 16: ↑13 and ↓3+10
Comments9

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

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

Если интересно...
Total votes 40: ↑28 and ↓12+16
Comments23

Асинхронное программирование — редактор графов

Reading time15 min
Views3.5K
Иногда в процессе описания бизнес-логики, необходимо составить граф асинхронных операций с внутренними зависимостями, т.е. когда задачи выполняются асинхронно, но некоторые задачи зависят от других и тем самым вынуждены «ждать» пока из можно будет запустить. В этом посте я хочу показать как эту проблему можно решить путем создания графической DSL, которая позволит разработчику визуально определить граф зависимостей.

Если интересно...
Total votes 32: ↑28 and ↓4+24
Comments12

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

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

Если интересно...
Total votes 21: ↑17 and ↓4+13
Comments13

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

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

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

Читать дальше →
Total votes 51: ↑37 and ↓14+23
Comments65

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

Reading time19 min
Views4.2K

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


Читать дальше →
Total votes 101: ↑73 and ↓28+45
Comments100

Information

Rating
Does not participate
Location
Adeje, Santa Cruz de Tenerife, Испания
Registered
Activity