Переклад .NET в Open source приніс Microsoft відчутну користь

image
Останні роки Microsoft намагається стати більш доброзичливою для розробників компанією і активно бере участь в житті open source-спільноти. Сьогодні Microsoft має один з найбільших репозиторіїв на GitHub, присвячених розробці вільного ПЗ. Крім цього деякі власні продукти компанії переводяться в статус відкритого програмного забезпечення.

Одним з успіхів технологічного гіганта в цій області можна назвати переклад .NET у статус open source-продукту з публікацією вихідного коду на GitHub. Сталося це ще в листопаді 2014 року — більше двох років тому — і сьогодні можна з упевненістю констатувати, що цей крок компанії приніс їй більше користі, ніж шкоди.

Читати далі →

DotNext 2016 Moscow: Спокій після бурі



У червні, коли конференція DotNext проходила в Петербурзі .NET-світ переживав складний момент: Microsoft раптово змінювала багато .NET Core вже на стадії release candidate. Тепер, коли пройшла московська версія конференції, можна порівняти і зрозуміти: як минулі півроку позначилися на ситуації? А які доповіді московської були присвячені не останнім потрясінь, а «вічних проблем»? На Хабре вже з'явився відгук очима глядача, а тепер ми публікуємо свій текст.

Читати далі →

Грудневий реліз ReSharper Ultimate 2016.3

Привіт, хабр!

Більше року ми не ділилися тут новинами про релізах в сімействі інструментів ReSharper Ultimate. Це не означає, що робота встала, навпаки: її було багато.

Читачі нашого англомовного блогу вже в курсі, що в ReSharper 2016.3 з'явилася початкова підтримка Visual Studio 2017, C# 7, VB.NET 15 і можливість запуску і відладки .NET Core юніт-тестів. Під катом ви знайдете огляд цих та інших оновлень .NET продуктах і в ReSharper C++.



Читати далі →

Тестування UWP додатків з допомогою Appium


На даний момент UWP додатки використовують в якості рішення для тестування через інтерфейс Coded UI. Але якщо у вас програма під декілька платформ, то в цьому випадку вам доведеться писати тести під кожну платформу окремо.

У 2016-му році була анонсована можливість тестування UWP додатків за допомогою Appium. Для цього був створений драйвер під назвою Windows Application Driver (WinAppDriver).

Читати далі →

Готуємо ORM не відходячи від плити

image

Дана стаття не є закликом до екстремізму розробки велосипедів. Мета посту в тому, щоб добре зрозуміти механізм, часто його треба створити з нуля. Особливо це стосується такій ненадійній теми як ORM.

Читати далі →

Проект CallSharp: I/O Call Instrumentation на платформі .NET

Що мені подобається у всяких разработческих тулах, так це те, що вони не тільки допомагають вирішувати якісь завдання, але часом ще й вчать програмування. Тула, про яку я хочу розповісти – вона саме така. СаllShаrр – так називається мій проект – намагається алгоритмічно вивести ланцюжок викликів на основі набору очікуваних вхідних та вихідних даних.




Читати далі →

Налаштування Swashbuckle (Swagger) для WebAPI

Хто хоч раз тестував свій WebAPI знає такі инструемнты, як Postman або Advanced REST (экстеншены для Chrome). Ці инструемнты всім зручні, крім того, що не вміють самі дізнаватися які моделі приймає API, які віддає і не надає інформацію про всі можливі эндпоинтах. Це незручність вирішує пакет Swashbuckle, який вбудовується в проект генерацію Swagger специфікації та UI. Під катом коротко про те, як його прикрутити до проекту і деякі деталі щодо авторизації і роботи з «перевантаженим» эндпоинтами.

Читати далі →

«Хаос .NET-світі — розумна ціна за швидкість розвитку платформи»: інтерв'ю з Андрієм Акиньшиным (JetBrains)



Проект Rider (.NET IDE від JetBrains) дійшов до публічної EAP-версії — саме час докладно розпитати Андрія Акіньшина, одного з його розробників. Але Rider став не єдиною темою нового випуску «Без слайдів». Крім нього, поговорили
  • про бібліотеку BenchmarkDotNet, яку розробляє Андрій
  • про рух Microsoft до опенсорсу і кроссплатформенности
  • про загальний стан .NET-світу і, звичайно,
  • .NET-конференції DotNext (яка, до речі, відбудеться в Москві вже в цю п'ятницю)


Як завжди, під катом є повна розшифровка інтерв'ю.




Читати далі →

«Продуктивність – це фіча». Інтерв'ю з Марко Чеккони, Stack Overflow



Протягом багатьох років одним з головних питань, пов'язаних з додатками .NET, було питання продуктивності. Одна з перших статей на цю тему датована ще 2001-м роком.

Тема не втрачала актуальності більше 10 років, і в 2011 люди все ще задають питання в пошуках кращого інструменту для профилировки.

Про те, що все це означає для сучасної .NET-розробки і які інструменти для забезпечення максимальної продуктивності використовує найбільше співтовариство розробників у світі, ми вирішили поговорити з перфоманс-інженером Stack Overflow Марко Чеккони.

Марко Чеккони, інженер Stack Overflow з Лондона. Багато пише про розробку софта, кодинге, архітектури та командній роботі.

– Ви працюєте в Stack Overflow, можете назвати основні «больові точки» вашого проекту з точки зору продуктивності?

– Їх дві: з одного боку, нам треба бути дуже акуратними при инстанцировании об'єктів і в роботі зі збиранням сміття, а з іншого, нам потрібно не менше уваги приділяти тому, як ми використовуємо SQL-сервер, пишемо SQL-запити, будуємо таблиці і т. п.

На даний момент це два основні аспекти, яким ми приділяємо максимальну увагу, і які найбільше впливають на продуктивність.

– Ваше рішення повністю побудовано на С#, або є частини на інших мовах, типу C++, Java, Python або інших?

Читати далі →