Pull to refresh

14й Подкаст Петербургской Группы Alt.Net: Open Data Protocol

Reading time1 min
Views987

Open Data Protocol



Участники

OData
  • OData — Концепция LINQ на уровень клиента
  • SIlverlight + Azure = OData
  • SharePoint = OData
  • Excel PowerPivot = Odata

Читать дальше →
Total votes 35: ↑23 and ↓12+11
Comments3

16й Подкаст Петербургской Группы Alt.Net

Reading time2 min
Views839

Complex event processing, Open XML, OData, Web Mining

УчастникиГотовится виртуальная встреча ALT.NETComplex event processing — микрософт пришло на рынок
  • Что это такое? Свадебный пример
  • Все едет на Linq
  • Что такое Reactive Extensions и каким боком оно тут
  • Стриминговый OLAP
  • StreamInsight или "причем тут SQL Server 2008R2"
  • Microsoft.ComplexEventProcessing
  • "Rx to StreamInsight is like WF to BizTalk"
Наш подкаст можно найти на http://spbaltnet.rpod.ru/
Длительность ~1h20m
Вес ~80M
Читать дальше →
Total votes 39: ↑24 and ↓15+9
Comments9

JetBrains .NET Days Online, 13–14 мая

Reading time2 min
Views1.6K
Мы в JetBrains каждый месяц организуем вебинары (на английском языке) и любим приглашать спикеров из комьюнити. Наша площадка открыта для любых увлекательных тем, вне зависимости от упоминания продуктов JetBrains, но, конечно, приятно, когда ими пользуются в презентациях.

Весной 2019 мы открыли Call for Speakers для желающих провести вебинар и получили много интересных заявок по .NET-тематике. Даже после отбора их оказалось столько, что хватало на полноценный день просмотра. Отказываться от части вебинаров или растягивать их на полгода не хотелось, поэтому мы решили провести отдельный онлайн-ивент. Так получился наш первый .NET Day Online (тут можно посмотреть записи прошлогодних презентаций). Отзывы о мероприятии были положительными, поэтому ивент решили повторить.

В этом году пришло больше 40 заявок, и мы со скрипом сузили выборку до 12 спикеров, а программу JetBrains .NET Days Online расширили до двух дней. Хотелось предложить максимально разные темы, и в итоге у нас получилась солянка из выступлений о C#, F#, рефакторинге, безопасном программировании, веб-разработке, AWS и даже создании блога.

image
Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments0

Остерегайтесь инструментов повышения производительности

Reading time8 min
Views23K
Внимание! Статья представляет собой перевод поста из блога Марка Симэна.

Mark Seeman — архитектор программного обеспечения, проживающий в Копенгагене. Ранее работал разработчиком и архитектором в компании Microsoft. Сейчас Mark является независимым коснультантом. Также Mark является автором небезызвестной книги Dependency Injection in .NET
Статья представляет собой перевод поста из блога Mark Seeman.
В комментариях, исключая, разумеется, обсуждений самого поста Марка, хотелось бы услышать мнения насчёт качества перевода и главное стоит ли в будущем при появлении интересных записей делать перевод и выкладывать сюда (а может и из его старых записей что-то перевести)?
Далее идёт перевод поста Марка.

Эта статья затрагивает тему использования разработчиками инструментов повышения производительности.
Время от времени я бываю втянутым в жаркие дебаты на счёт преимуществ и недостатков ReSharper. Эти дебаты происходят обычно в Твиттере, где ограничением являются 140 символов на сообщение, что является не очень благоприятным условием для ведения детальных дискуссий. Я не хочу пустопорожней болтовни, так что начнём детальное обсуждение.
Читать дальше →
Total votes 65: ↑35 and ↓30+5
Comments46

Доступен для скачивания ReSharper 8 EAP

Reading time5 min
Views15K
В мире новых технологий ни одна компания не может себе позволить стоять на месте. По мере того как выходят новые фреймворки и языки программирования, ReSharper старается успевать их поддерживать. Собственно, поэтому мы рады объявить об открытии EAP-программы ReSharper 8 и, в связи с предстоящим релизом, представить вашему вниманию обзор тех возможностей, которые появятся в ReSharper 8.
Что новенького?..
Total votes 47: ↑42 and ↓5+37
Comments53

Видео с дня открытых дверей JetBrains

Reading time2 min
Views7.8K
Привет-привет, Хабр!

Как многие из вас читали, а кому-то даже повезло побывать, 28 июня в нашем новом уютном офисе прошел день открытых дверей. Было очень приятно, что огромное число разработчиков желало попасть на это событие, но к сожалению, мест было только на 200 счастливчиков. Мы постарались провести гостей по всем этажам нашего офиса, рассказать про то, как мы занимаемся разработкой и как это делать эффективнее с нашими инструментами, ну и на десерт гости услышали про новую VCS прямо от одного из основателей компании JetBrains – Валентина Кипяткова.

Приглашенные гости имели возможность не только посмотреть на офис и послушать презентации, но и также пообщаться с разработчиками из всех команд прямо в кабинетах офиса, где сидят соответствующие девелоперы. Было очень приятно услышать положительный фидбек от гостей равно, как и ценные замечания, которые мы конечно постараемся учесть в ближайших версиях продуктов. Кроме того, пришедшие разработчики, говорили, что контента хватило бы на целый «День JetBrains». И вот, мы спешим вас порадовать такой «день» действительно скоро состоится, 7 сентября. Правда, впервые он пройдет в шведском городе Мальмо. А возможно после этого, мы проведем его и в России.

Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments0

Есть ли жизнь без Resharper-а?

Reading time2 min
Views84K
Давно пользуюсь таким замечательным продуктом как Resharper. Пользовался бы и дальше, если бы не щедрость Microsoft и странное поведение продавца от JetBrains.
Таким образом есть студия 2013 и заканчивается пробная лицензия от Resharper-8. Решил попробовать, можно ли жить в студии (для начала Ultimate редакции) без решарпера. Кроме того, как не удивительно, некая часть разработчиков пользуются только не большим набором возможностей решарпера. Нельзя ли их перевести на встроенные фичи или бесплатные инструменты, что бы бухгалтерию зря не напрягать.
Исследование вопроса под катом.

Читать дальше →
Total votes 43: ↑28 and ↓15+13
Comments46

Есть ли жизнь без Resharper-а — 2?

Reading time2 min
Views12K
После проверки того, что можно как то делать навигацию в студии и без решарпера, решил исследовать следующий важный для меня сценарий: а именно unit тестирование в студии (с использованием тестового фреймворка nunit).

Читать дальше →
Total votes 20: ↑17 and ↓3+14
Comments10

День открытых дверей в офисе JetBrains собирает профессионалов-разработчиков отовсюду

Reading time2 min
Views24K

фото Екатерина Жарова

Недавно мы — сотрудники JetBrains в Петербурге — переехали в новый офис на Васильевском острове. Вдохновленные красивым видом из окон и свежим дыханием ветра с моря, мы решили устроить конференцию профессионалов в необычном формате дня открытых дверей — прямо на рабочем месте. Участники конференции будут не просто слушать доклады и задавать вопросы в конференц-зале, а смогут пообщаться лицом к лицу с теми, кто делает популярные инструменты для разработки на нескольких десятках языков — с командами IntelliJ, TeamCity, Kotlin, ReSharper и другими.

На конференции будут и традиционные доклады в залах (программа уточняется, смотрите детали на странице события), будут и Live Support Stations, где можно будет поговорить с разработчиками о беспокоящих вас багах в наших продуктах, будут и мастер-классы, где можно будет научиться самым эффективным приемам работы с инструментами от JetBrains.

Будет интересно: мы приоткроем занавес, пока еще скрывающий наши планы развития, расскажем про поддержку C++ в IDE, расскажем, как мы делаем наши продукты.

а еще...
Total votes 60: ↑54 and ↓6+48
Comments30

Поддержка С++ в ReSharper

Reading time4 min
Views18K
Как вы наверное знаете, мы уже достаточно давно работаем над 8й версией ReSharper — в процессе разработки мы улучшили навигацию, расширили поддержку XAML, добавили свой собственный механизм просмотра зависимостей между проектами, и добавили еще много нового и интересного функционала.

Но сейчас я хочу рассказать про нечто за гранью наших планов по 8-ке: уже несколько месяцев часть нашей команды работает над чем-то абсолютно новым, чего уже годы просили наши пользователи — поддержкой в ReSharper языка программирования C++.

Читать дальше →
Total votes 70: ↑66 and ↓4+62
Comments41

Он-лайн трансляция с Дня открытых дверей JetBrains

Reading time1 min
Views8.5K


Привет, Хабр!

Мы очень обрадовались тому, что все приглашения на наш День открытых дверей разошлись за считанные часы. Но после закрытия регистрации мы получили довольно много писем с просьбой сделать запись докладов или даже поднять он-лайн трансляцию. И вот пятничный подарок для тех, кто сегодня не смог попасть к нам или из-за огромного количества людей не может видеть презентацию :)

www.ustream.tv/channel/lektorium

Также мы обещаем выложить записи с докладов на Хабр, но чуточку позже. За новостями вы можете следить через твиттер по хештегу #jbopen.
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments14

Доступна для скачивания ранняя версия ReSharper 9

Reading time6 min
Views15K
Как многие могли заметить, в мире .NET сейчас происходят значительные изменения. Появление Roslyn, C# 6, ASP.NET vNext, Visual Studio «14» и других технологий вдохновляют ReSharper на новые шаги в своем развитии и поддержке различных языков и платформ.

В связи с этим мы приглашаем всех присоединиться к программе раннего доступа для ReSharper 9. В этом посте мы обсудим основные фичи новой версии.

TL;DR в ReSharper 9 добавлена поддержка VS «14», C# 6 и регулярных выражений, улучшена поддержка JS/TS и глобальных изменений (bulk fixes), добавлен новый редактор для форматирования кода и новые возможности навигации, а также все наши .NET продукты переезжают на новую общую платформу.

Если интересно...
Total votes 40: ↑36 and ↓4+32
Comments61

Как сохранить оригинальную расцветку вашего кода из Visual Studio в публикации на Хабрахабр. Сравниваем расцветки. Опрос

Reading time22 min
Views11K
Привет, хабраюзер! В этом посте я расскажу, как можно сделать свой код на Хабре более «живым» благодаря простому способу сохранения его оригинальной цветовой схемы. А также предлагаю сравнить различные варианты расцветки кода.
Читать дальше →
Total votes 14: ↑9 and ↓5+4
Comments9

Адаптация ZenCoding к C# — ZenSharp

Reading time3 min
Views11K
Многие наверняка знают, что для HTML & CSS существует великолепный инструмент ZenCoding(emmet), который позволяет очень сильно упростить ввод рутинных конструкций языка, определяя специальный язык мнемоник. C# менее многословный язык, чем Html, но тем не менее, ввод его конструкций можно здорово оптимизировать.
Я предлагаю динамическое расширение идеи мнемоник, впервые услышанное мною от Дмитрия Нестерука [1].

proto

sample

Получился небольшой плагин для ReSharper, мнемоники для которого можно настраивать через специальный язык, похожий на формальную грамматику.
Плагин для ReSharper доступен в галерее расширениий. Исходный код на GitHub

Читать дальше →
Total votes 31: ↑26 and ↓5+21
Comments7

Работаем с кнопкой Control в Visual Studio + Resharper

Reading time5 min
Views10K
Введение

Есть очень много статей посвященных тому, как ускорить свою работу. В них написано о «программировании со скоростью мысли». Однако, я хочу поделиться с вами одним трюком, который позволит работать еще быстрее. Для этого потребуется Visual Studio 20xx + Resharper.

При работе в студии я условно разделяю два режима работы:

  • «Обе руки лежат на клавиатуре»: в этом режиме я набираю код или другой текст. Недостаток в том, что перемещать курсор по тексту приходится при помощи стрелочек на клавиатуре, что замедляем процесс работы. В студии можно перемещаться по словам при помощи Control + стрелочки, а это немного ускоряет перемещение курсора. Такая комбинация работает и в других приложениях, но, к сожалению, есть программы, где она не работает и вставляет странные символы.
  • «Левая рука лежит на клавиатуре, а правая на мышке»: в этом режиме я манипулирую текстом, кликаю на разные кнопки, менюшки, иконки или выхожу из окна студии в другие приложения. Плюс в том, что по тексту можно очень быстро перемещать курсор.

В связке студии и решарпера кнопку Control для редактирования текста я использую для таких комбинаций:

  • Control + B: перейти к определению, при настройках по-умолчанию аналогично Control + клик.
  • Control + Shift + B: перейти к реализации, использую чаще чем Control + B, так как у меня много интерфейсов.
  • Control + W: расширить выделение на логический блок.
  • Control + Shift + W: сузить выделение на логический блок.
  • Control + D: дублировать выделение, если выделения нет, то продублируется текущая строка, позволяет очень быстро множить строки или выделение, не трогая буфер обмена.
  • Control + C: скопировать выделение, если выделения нет, то скопируется текущая строка.
  • Control + X: удалить выделение в буфер обмена, если выделения нет, то удалится (в буфер обмена) текущая строка. Если буфер обмена не важен, то этой комбинацией можно быстро удалять строки одну за другой.
  • Control + V: вставить из буфера обмена.
  • Control + Z: отменить операцию.

Заметьте, что все эти комбинации можно делать одной левой рукой, и не нужно убирать правую руку с мышки. По умолчанию Control + клик работает аналогично Control + B. Если убрать в настройках решарпера переход по Control + клик, мы получим, что по этой комбинации будет выделяться слово целиком, что очень очень удобно. Какие преимущества нам дает выделение слова по Control + клик рассмотрим на примерах.
Читать дальше →
Total votes 19: ↑16 and ↓3+13
Comments7

Вышел Upsource 2017.2 с поддержкой внешних инспекций кода, Python, NPM и многим другим

Reading time2 min
Views4.8K
Всем привет! У нас отличные новости — вышел Upsource 2017.2! В этом релизе мы добавили ряд наиболее часто запрашиваемых возможностей, и, как обычно, улучшили уже имеющуюся функциональность. Давайте посмотрим, что попало в этот релиз.

Поддержка внешних инспекций кода

Если Вы используете встроенные в TeamCity инспекции кода на базе ReSharper или IntelliJ IDEA, или пользуетесь инспекциями SonarQube, теперь Вы сможете извлечь из них дополнительную пользу. Upsource 2017.2 умеет показывать результаты такого анализа в своем UI, наряду с результатами встроенных инспекций. Рецензирование кода становится немного проще, если сразу видно, какие новые потенциальные проблемы привнесло именно это изменение.

Инспекции ReSharper в Upsource
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments10

ReSharper: Анализ на NullReferenceException и контракты для него

Reading time7 min
Views5K

Если вы используете ReSharper, то вы, наверняка, знакомы с его подсветкой "Possible 'NullReferenceException'". В этой статье я кратко расскажу об анализаторе, который выводит предупреждения такого рода, и о том, как ему помочь делать это лучше.


Сразу рассмотрим пример:


`public string Bar(bool condition)
{
  string iAmNullSometimes = condition? «Not null value»: null;
  return iAmNullSometimes.ToUpper();
}

* This source code was highlighted with Source Code Highlighter.`

ReSharper справедливо подсветит iAmNullSometimes во второй строке метода с таким предупреждением. Теперь выделим метод:


`public string Bar(bool condition)
{
  string iAmNullSometimes = GetNullWhenFalse(condition);
  return iAmNullSometimes.ToUpper();
}

public string GetNullWhenFalse(bool condition)
{
  return condition? «Not null value»: null;
}

* This source code was highlighted with Source Code Highlighter.`

После этой операции предупреждение пропадает. Почему так происходит?

Читать дальше →
Total votes 53: ↑39 and ↓14+25
Comments22

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

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

Tip: использование ReSharper совместно с Microsoft CodeContracts

Reading time6 min
Views839
Решил написать небольшую заметку после пары часов разбирательств — в сети ответы находятся не сразу, кусочками и на английском.

Про Microsoft CodeContracts на Хабре уже писали, это библиотека и инструментарий для Visual Studio, позволяющие использовать в C# элементы «контрактного программирования».

Мы начали использовать CodeContracts (далее — просто «контракты») в своих проектах относительно недавно, и, в целом, довольны, хоть и получили дополнительных несколько секунд ожидания к времени компиляции.

Ну, и, конечно, мы используем ReSharper, который в дополнительном представлении не нуждается.

Но есть пара нюансов, заключающихся в том, что для эффективной работы эти два инструмента нужно немножко подружить между собой.
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments3