Подлипенский Павел

Блог о технологиях и деньгах

Решарпер: жизнь после релиза

clock августа 13, 2008 08:00 by author Подлипенский Павел

Я уже писал о фичах последнего решарпера, а сейчас хочу поговорить о будующих фичах этого замечательного продукта. Разработчики обещают оптимизировать работу с памятью и увеличить скорость работы продукта. В дополнение к этим улучшениям будет реализовано следующее:

  1. Будут добавлены новые способы/методы рефакторинга кода. Большинство из них будут из inline "семейства".
  2. Планируется расширить функционал для работы с соглашениями по кодированию. "Мы не собираемся реализовывать функционал AgentSmith плагина, мы лишь хотим избавить наших пользователей от рутиной работы" - заявляют разработчики.
  3. Также будет добавлена новая фича под названием Visual Build, целью которой будет отображать процесс сборки проекта в студии. Фича была заявлена как платформа для будующей фичи по оптимизации процесса сборки.
  4. Ожидается полная поддержка Visual Basic 9 с его анонимными функциями и XML литералами.

И не забывайте, что все вышеописанное возможно благодаря вашим feedback'ам и даже идеям.

Ссылки по теме:

Прорезь в копилке с идеями (бросать только идеи на $1 млн.)

База знаний Решарпера

Официальный сайт Resharper'a 

Текущий рейтинг: 5.0 (7 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Visual Studio 2008 Service Pack 1

clock августа 11, 2008 21:48 by author Подлипенский Павел

Несмотря на небольшие задержки Visual Studio 2008 Service Pack 1 доступен на MSDN с сегодняшнего дня. Этот пакет содержит:

  • Улучшения для WPF дизайнера
  • Поддержка SQL Server 2008
  • ADO.NET Entity Designer
  • Обновления для Visual Basic и Visual C++ компонент и инструментов (включая MFC-основанный Office 2007 стиль ‘Ribbon’)
  • Благодаря фидбеку пользователей в Visual Studio Team System Team Foundation Server (TFS) улучшены юзабилити и производительность, а также добавлена возможность интеграции почтовых сервисов для отслеживания задач + поддержка хостинга на SQL Server 2008
  • Более богатая поддержка JavaScript, расширенные AJAX и утилиты по работе с данными.
  • Улучшения для развертки веб-сайтов
Полный список изменений и обновлений можно посмотреть на сайте производителя.

Текущий рейтинг: 4.0 (3 голосов)

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Мир Warcraft или Мир Visual Studio?

clock июля 31, 2008 11:29 by author Подлипенский Павел

Давненько я не запускал эту штуку… Я имею ввиду Warcraft, а не Visual Studio. Но ребята из EPAM Systems похоже не хотят расставаться ни с первым ни со вторым, поэтому и написали AddOn Studio для World of Warcraft (вторая и пока еще бета-версия). Это бесплатная студия, основанная на Visual Studio Shell и позволяющая создавать Lua аддоны для World of Warcraft. Если вы новичок в Warcraft программировании, то настоятельно рекомендую почитать World of Warcraft Programming: A Guide and Reference for Creating WoW Addons. Если вам просто интересно, что это за дрянь такая и лень читать дальше этот пост, то вот вам видео

И напоследок несколько скриншотов из этого произведения искусства.

Импорт из WowAce репозитория.

В студии имеется возможность импортировать любой из 600+  WowAce AddOns в два клика. И это стало возможным благодаря AnkhSVN.

Поддержка Table of Contents (TOC) формата.

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

Значительно улучшили WYSIWYG редактор.

Разработчики постарались на славу и теперь у нас появилась поддержка BLP и Blizzard текстур.

Тестирование GUI с помощью WowBench.

Одна из трудностей при разработке/тестировании аддонов было то, что вам необходимо было перегружать Warcraft при малейшем изменении в коде. Это отнимало кучу времени и нервов. WowBench – это open-source проект, который позволяет симулировать события Warcraft. К примеру вы хотите увидеть, что произойдет, когда игрок сменит цель. В этом случае вы можете воспользоваться WowBench и вызвать событие Firing Target Changed искусственно. Разработчики обещают включить WowBench непосредственно в IDE в следующей версии.

Загрузка мира.

Дебаг.

Пожалуй это все. Удачи вам в создании виртуальных миров, но не забывайте и про реальность.

Текущий рейтинг: 3.0 (2 голосов)

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Что нового в Resharper 4.0?

clock июня 16, 2008 09:30 by author Подлипенский Павел

Ребята из JetBrains выпустили новый решарпер и теперь он доступен для "покупки" и скачивания с их официального сайта.

Пожалуй самая интересная фича нового решарпера - поддержка C# 3.0 и LINQ. Но первая вещь которую я заметил, это "Reformat" переименовали в "Cleanup Code", и поначалу, это сбивало с толку. Зато сейчас эта фича поддерживает профайлы, т.е. различные профайлы могут делать различные "очистки кода": переход к авто-свойствам, использование анонимных типов, формирование readonly полей, если это возможно и многое другое.

 

Но единственное, что у меня пока не получилось - это редактирование стандартных профайлов.

Следующее, на что я обратил внимание это инициализация объектов, к примеру если я напишу

Task t = new Task(); t.Name = "Test";

То решарпер мне предложит поступить следующим образом:

Task t = new Task {Name = "Test"};

Аналогичным образом решарпер предлагает использовать implicit type variable:

Решарпер советует использовать var везде, где это возможно. Такое решение далеко не всегда оправдано, поэтому я отключил этот функционал.



Зачатки JetBrains.Annotation были еще в решарпере версии 2.5. Если помните был такой "Null Reference Analysis", который оповещал разработчика о возможных NullReferenceException в коде. Чтобы избежать такого анализа разработчики добавляли к свойствам, атрибуты NotNull или CanBeNull, которые решарпер позже использовал для инициализации состояния переменных. В новой же версии количество таких атрибутов значительно увеличилось. Скажем, если вы хотите явно указать, что ваш строковый параметр будет обрабатываться с помощью string.Format, то можете написать следующее

[StringFormatMethod("key")] public void Put(string key, params object[] args) { ... }

После чего вызвав эту функцию

Put("testing {0}, {1}, {2}", 1, 2);
решарпер подскажет, что переменная для аргумента {2} отсутствует. Но использования этой фичи требует включения нескольких JetBrain библиотек в ваш проект, что несколько смущает...

Довольно удобным стал CamelHumps Completion, позоволяющий писать лишь заглавные буквы ключевых слов, названий классов, переменных:

if(CVM.I.SV(SCV.FU 
После нажатия магического сочетания клавиш <Ctrl-Shift-Enter>, получаем
if (CodeViewManager.Instance.SupportsView(StandardCodeViews.FindUsages)) { }

Как я уже упоминал, теперь решарпер полностью поддерживает C# 3.0 и LINQ, что не может не радовать.

 

Recent Edits позволяет быстро получить доступ к недавно редактируемым участкам кода (CTRL + "-" уже просто достал!):

 


И в заключение, хочу добавить, что создатели решарпера клянутся, что он стал быстрее, особенно в обработке ASP.NET кода.

Полезные ссылки:

Официальный сайт решарпера

Новые фичи четвертого решарпера 

Скачать Resharper 4.0 

Купить Resharper 4.0 

Блог Ильи Рыженкова, продукт-менеджера компании JetBrains 

Текущий рейтинг: 4.7 (6 голосов)

  • Currently 4,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Search


LinkedIn Profile

Tags

Posts

  • http://tvsh2004.narod.ru/gm03.html
    test

  • конечно это очень дорого, у нас ведь вся страна пользуется только лицензионной windows...
    Славян

  • Алексей: С удовольствием!
    Подлипенский Павел

  • Присоединяйтесь к ЖЖ-коммьюнити http://community.livejournal.com/ua_extjs
    Алексей

  • Поправка насчет генерации самого хтмл-кода для ответа веб метода. Предлагаю сделать проще, не создавая объекта страницы и без тега <form> [WebMethod] public string GetControlHTML(string controlLocation) { HtmlTextWriter tw = new HtmlTextWriter(new StringWriter()); var uc = (UserControl)(new UserControl()).LoadControl(controlLocation); uc.RenderControl(tw); return tw.InnerWriter.ToString(); }
    Anthony

  • @r-jay там же еще ++
    Dima Pasko

Categories

Calendar

<<  Март 2010  >>
воповтсрчепясу
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Archive

© Copyright 2010

Sign in

Ó÷àñòíèê ïëàíåòû Developers.org.ua

Bookmark and Share

Web Developement Blogs - Blog Catalog Blog Directory