нещодавно Вирішив написати невелике ASP.Net MVC додаток після багаторічної перерви і знаючі люди на Хабре підказали спробувати новий ASP.Net Core, тим більше, що він працює в Лінуксі з коробки без необхідності задіяти mono, і, судячи з останніми тестами, навіть показує непогану продуктивність. За основу взяв аналогічну статтю для Mac, але тут на відміну від надихнула мене статті хочу описати процес покроково в одному місці, для того, щоб не довелося лазити по перехресним посиланням, намагаючись розібратися як встановити незрозуміло для чого призначені програми та пакети. Таке докладний опис процесу можливо допоможе багатьом уникнути граблів, з якими довелося зіткнутися мені. Кілька фраз і малюнків, в частині однаковою для будь-якої платформи, з правками і доповненнями взяті з статті для Mac.


Читати далі →

ASP.NET Core: Створення серверних служб для мобільних додатків

Представляємо другу частину серії статей, присвячених розробці на ASP.NET Core. У цьому навчальному матеріалі ви дізнаєтеся, як створювати серверні служби за допомогою ASP.NET Core MVC для підтримки мобільних додатків.

Читати далі →

ASP.NET Core: Ваше перше додаток на Mac з використанням Visual Studio Code

Представляємо вам останню статтю з циклу з розробки на ASP.NET Core. У даній статті ви дізнаєтеся як можна написати своє перше додаток ASP.NET Core на Mac.



Читати далі →

ASP.NET Core: Розгортання веб-додатків в службі додатків на Microsoft Visual Studio

Представляємо вам четверту частину з циклу статей, присвячених роботі з ASP.NET Core. Цей матеріал представляє з себе детальну інструкцію розгортання веб-додатків в службі додатків на Microsoft Visual Studio.



Читати далі →

ASP.NET Core: Створення першого веб-API з використанням ASP.NET Core MVC і Visual Studio

Протокол HTTP може використовуватися не тільки для веб-сторінок. Це ще й потужна платформа для створення API, що надають сервіси і дані. Протокол HTTP простий, гнучкий і широко поширений. Практично будь-яка існуюча платформа має бібліотеку HTTP, тому служби HTTP доступні в великому числі клієнтів, включаючи браузери, мобільні пристрої і традиційні офісні додатки.

У новій статті з серії ASP.NET Core буде описано створення простого веб-API для роботи зі списком справ.



Читати далі →

Find.By — finding & verifying locators

Почну цю статтю з того, що я працюю QA Automationg і того, що я люблю автоматизувати всі рутинні дії. Так от останнім часом для мене таким стало написання, редагування та перевірка локаторів до елементів на сторінці.

Зазвичай це процес виглядає так: я пишу вираз xpath в chrome або firepath, потім копіюю його і додаю атрибут елемента в C# код. Але локатори часто потрібно виправляти або просто перевірити, на якій елемент він вказує. І навіть таке просто зміна предиката [@id='myId'] [contains(@id = 'Id')] закінчується падінням тесту під час виконання тому, що я написав '=' замість ',' і полінувався перевірити зміни. Загалом, дуже багато дій з копіюванням, вставленням, перемикання між вікнами і тому подібного для такої простої задачі. Вирішив я написати плагін для ReSharper, який би Alt+Enter подсвечивал мій елемент у браузері.

Читати далі →

Що нового в Visual Studio 2015 для ентузіастів C#, Visual Basic і Linux



Всім доброго дня!

Минулого тижня завершилася конференція Build 2016, на якій були представлені головні новини для розробників від компанії Microsoft.

У їх числі і випуск Visual Studio 2015 Update 2, який вже можна скачати і встановити собі на комп'ютер, а також превью наступної версії інструменту:


Розберемося, які нововведення очікують розробників з Visual Studio 2015 Update 2. Почнемо з новин для розробки на C# і Visual Basic.

Читати далі →

Складальник пошти (робимо прості речі складно)

У якості передмови

Напевно, багато хто з вас у своїй практиці стикалися з завданням збору пошти з ряду ящиків. Навіщо це може бути потрібно? Напевно, тому що це універсальний механізм обміну даними між системами. Безліч бібліотек під будь-які мови, що реалізують SMTP, POP3, IMAP, готові рішення по реалізації стека повідомлень (як я складно назвав поштову скриньку...) і т. д.

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

Кому досить наведеного нижче коду — далі можуть не читати:

foreach (var mailbox in mailboxes)
using (var client = new Pop3Client())
{
client.Connect(Hostname, Port, false);
client.Authenticate(User, Password);

var count = client.GetMessageCount();
for (var i = 0; i < count; i++)
{
Mail = client.GetMessage(i + 1);
var cat = SortMail(Mail);
DoSomething(Mail, cat);
}
}


Читати далі →

Подієва модель побудови проектів і рішень Visual Studio для розробників

Ця невелика стаття допоможе:

  • Ознайомитися з подієвою моделлю побудови проектів і рішень MS Visual Studio;
  • Зрозуміти, як отримати підтримку Command-Line режиму devenv.exe для VSPackage (де він спочатку не передбачений);
  • Зрозуміти, як емулювати схожу модель подій від MSBuild Tools і транслювати на головний плагін;
  • Дізнатися, як працювати з пріоритетної підписці;
  • Дізнатися варіанти отримання контексту побудови при обробці подій Visual Studio / MSBuild Tools;
  • Дізнатися про оцінку MSBuild Property & MSBuild Property Functions;
  • Отримати загальні відомості міжмодульної взаємодії на шарі абстракції для різнорідних компонентів системи.

Синопсис

Мені досить часто доводиться займатися автоматизацією тих чи інших процесів, тому не дивно, що частина рішень рано чи пізно торкнулися і Visual Studio.

Насправді, ця стаття, або навіть замітка — результат робочого і вже давно написаного плагіна, який ще роки 2 тому був лише побічним продуктом при роботі над одним проектом на C++. Однак мій дебют на Хабрахабре буде, мабуть, з цього.

Читати далі →

Lumia SensorCore SDK: нові можливості для розробки мобільних додатків. Частина 1: Огляд



Доброго дня всім,

Сьогодні ми поговоримо про Lumia SensorCore SDK, який надає розробникам колекцію інструментів для збору і обробки інформації датчиків руху і розташування. Ці дані, корисні в першу чергу при розробці фітнес — додатків та додатків, де необхідно обробляти інформацію про місцезнаходження користувача.

Основною перевагою цього SDK є можливість роботи у фоновому режимі, що оптимізує процес енергоспоживання.

Читати далі →