Обновить
124.55

C# *

Объектно-ориентированный язык программирования

Сначала показывать
Период
Уровень сложности

Внедрение зависимостей для начинающих

Время на прочтение7 мин
Количество просмотров6.5K
Привет, Хабр!

У нас готовится к выходу второе издание легендарной книги Марка Симана "Внедрение зависимостей на платформе .NET".



Даже в такой объемной книге вряд ли возможно целиком охватить подобную тему. Но мы предлагаем вам сокращенный перевод очень доступной статьи, излагающей суть внедрения зависимостей простым языком — с примерами на C#.
Читать дальше →

Экраны отсутствующего контента в мобильном приложении на примере Xamarin

Время на прочтение5 мин
Количество просмотров3.3K

Очень часто, работая с Enterprise приложениями, приходится сталкиваться с подобными экранами при отсутствии получаемых данных с бекенда, когда нам на экране попросту нужно отобразить список.

Читать далее

UiPath release notes: последние апдейты и акцент на работе в облаках

Время на прочтение4 мин
Количество просмотров1.2K
image

Big idea компании UiPath, которую она стремилась воплотить в последнем релизе — обеспечить с помощью линейки своих продуктов полную автоматизацию предприятия. На основе отзывов пользователей был сделан акцент на использовании SaaS-модели при работе с софтом UiPath. Эти изменения теперь можно увидеть в последнем апдейте платформы 20.10.

В последней версии было значительно улучшено программное обеспечение UiPath Studio — используемое для создания алгоритма действий индивидуальных RPA-ботов на основе последовательности действий в процессах компании. Релиз будет интересен всем, кто работает с платформой UiPath и использует продукты компании для автоматизации и роботизации различных бизнес-процессов.
Читать дальше →

Как выбрать инструмент для бизнес-анализа

Время на прочтение8 мин
Количество просмотров11K

Какой у Вас выбор?


Часто применение дорогих и сложных BI-систем может быть заменено простыми и относительно недорогими, но достаточно эффективными аналитическими инструментами. Прочитав эту статью, Вы сможете оценить Ваши потребности в области бизнес-аналитики и понять какой вариант лучше подойдет для Вашего бизнеса.
Читать дальше →

Мониторинг данных АСУ ТП и не только

Время на прочтение3 мин
Количество просмотров8.6K
Здравствуйте, пользователи сообщества Хабр.

Цель статьи: Демонстрация реализации дешевого решения для визуализации данных, которое можно применять в системах диспетчеризации.
Читать дальше →

Отлаживайте ваши приложения .NET Core в WSL 2 с Visual Studio

Время на прочтение3 мин
Количество просмотров5.8K
Вы разработчик .NET Core, которому нравится работать в Windows и Visual Studio, но вам нужно протестировать свое приложение в Linux? Вы кросс-платформенный разработчик, которому нужен простой способ тестирования большего количества целевых сред? Вы уже открыли для себя преимущества WSL 2, но вам нужен способ интегрировать его во внутренний цикл? У меня есть для вас расширение! Расширение .NET Core Debugging с WSL 2 — Preview дает вам возможность запускать и отлаживать приложения .NET Core в WSL 2, не выходя из Visual Studio.

Читать дальше →

Объединяем Blazor и Razor Pages в одном ASP.NET Core 3 приложении

Время на прочтение4 мин
Количество просмотров9.7K
Перевод статьи подготовлен в преддверии старта курса «C# ASP.NET Core разработчик».





В этой статье я расскажу, как вы можете добавить страницы на основе Blazor в существующее приложение Razor Pages.



Предисловие


Выход Blazor на золото должен произойти через две недели. Многие вещи в проекте еще подвержены достаточно резким изменениям, и последняя предварительная 9-я версия значительно усложнила взаимодействие между компонентами Razor Pages и Blazor: теперь невозможно передавать параметры из страницы Razor в компонент Blazor с помощью Html.RenderComponentAsync. Это может измениться в будущем, но вполне вероятно, что в .NET Core 3.0 он появится с этим ограничением.

Если вы все же хотите улучшить свое существующее приложение на основе Razor Pages с помощью Blazor-магии, одно из решений — полностью создавать свои страницы в Blazor. В этой статье я покажу, как вы можете добавлять Blazor-страницы в существующее приложение на основе Razor Pages, где одни части приложения создаются с помощью Razor Pages, а другие — с помощью Blazor Pages. Для обоих типов страниц используется одинаковый макет.
Читать дальше →

Парсим любой сайт за считанные секунды. Как достать нужную информацию с сайта используя Selenium, XPath и Proxy Sever

Время на прочтение9 мин
Количество просмотров47K
Дарова, Хабр! Около года назад я решил заработать на ставках на спорт используя свои знания математики и программирования и тогда я наткнулся на небольшую проблему — как же достать нужную мне информацию с сайта? Как парсить веб-страницы? В этой статье я расскажу простыми словами каким тонкостям я научился.


Читать дальше →

Введение в теорию компиляторов: лексический анализ языка Pascal средствами C#

Время на прочтение6 мин
Количество просмотров13K

Введение


В последнее время большинство новичков в программировании начинают с высокоуровневых языков, таких, как Java, Python, C#, или любой другой язык, содержащий в себе “джентльменский набор” в виде сборщика мусора, готовых структур данных и так далее. Конечно, такой подход имеет свои плюсы, но, как правило, начинающий разработчик, использующий готовый функционал языка, упускает самое главное – его устройство и механизмы работы и имплементации.
Читать дальше →

Единороги врываются в RTS: анализируем исходный код OpenRA

Время на прочтение17 мин
Количество просмотров3.2K
image1.png

Данная статья посвящена проверке проекта OpenRA с помощью статического анализатора PVS-Studio. Что такое OpenRA? Это игровой движок с открытым исходным кодом, предназначенный для создания стратегий в реальном времени. В статье рассказывается о том, как проводился анализ, какие особенности самого проекта были обнаружены и какие интересные срабатывания выдал PVS-Studio. Ну и, конечно же, здесь будут рассмотрены некоторые особенности анализатора, которые позволили сделать процесс проверки проекта более комфортным.
Читать дальше →

Продвинутый поиск на NuGet.org

Время на прочтение2 мин
Количество просмотров1.9K
Мы рады сообщить, что NuGet.org теперь поддерживает один из главных запросов со стороны пользователей — расширенный поиск! Теперь вы можете использовать множество критериев сортировки и фильтрации, чтобы найти лучшие пакеты NuGet для ваших нужд!

Читать дальше →

Три мушкетёра — Event Sourcing, Event Storming и Event Store — вступают в бой: Часть 1 — пробуем Event Store ДБ

Время на прочтение7 мин
Количество просмотров13K


Привет, Хабр! Решил я значит на время отойти от Scala, Idris и прочего ФП и чуть чуть поговорить о Event Store — базе данных в которой можно сохранят события в потоки событий. Как в старой доброй книге у нас тоже мушкетёров на самом деле 4 и четвертый это DDD. Сначала я с помощью Event Storming выделю команды, события и сущности с ними связанные. Потом сделаю на их основе сохранение состояния объекта и его восстановление. Буду я делать в этой статье обычный TodoList. За подробностями добро пожаловать под кат.
Читать дальше →

ASP.NET Web API + Entity Framework + Microsoft SQL Server + Angular. Часть 1

Время на прочтение8 мин
Количество просмотров41K


Введение


Небольшой курс по созданию простого веб-приложения с помощью технологий ASP.NET Core, фреймворка Entity Framework, СУБД Microsoft SQL Server и фреймворка Angular. Тестировать Web API будем через приложение Postman.

Курс состоит из нескольких частей:

  1. Создание Web API с помощью ASP.NET Web API и Entity Framework Core.
  2. Реализация пользовательского интерфейса на Angular.
  3. Добавление аутентификации в приложение.
  4. Расширение модели приложения и рассмотрение дополнительных возможностей Entity Framework.
Читать дальше →

Ближайшие события

Разработать интерактивное веб-приложение на C# c нулевыми знаниями JavaScript

Время на прочтение5 мин
Количество просмотров16K
Я .Net разработчик в компании Turkmen-Tranzit.

Моему PM нужен был кто-то, кто захочет пощупать Blazor. По моему мнению, я проделал неплохую работу в этой области. В ходе изучения, сталкивался с проблемами, ответы на которых не так-то легко найти в русскоязычном интернете.

image
Читать дальше →

Blazor Client Side Интернет Магазин: Часть 7 — Обновился до релизной версии 3.2.0 и добавил показ картинок

Время на прочтение2 мин
Количество просмотров3.6K


Привет, Хабр! Вышел релиз Blazor WebAssemby и я немного обновил свой сайт. За подробностями добро пожаловать под кат.
Читать дальше →

Непоследний обзор Renga API

Время на прочтение5 мин
Количество просмотров7.9K
Система для проектирования зданий и сооружений Renga активно разрабатывается, в ней есть инструменты для архитекторов, конструкторов КЖ и КМ, инженеров ВК, ОВ, ЭО и ЭС. С каждой версией система, которая сейчас разделена на Renga Architecture, Renga Structure и Renga MEP, а совсем скоро станет единой, наращивает функциональность. Вместе с этим растет и меняется, становится все более востребованным API. Ведь в Renga можно создать информационную модель здания, но нельзя (и не планируется) получить красивый рендер, смету на строительство или расчет трубопроводов. Конечно, можно экспортировать модель из Renga в такие распространенные форматы, как OBJ, IFC, STEP и многие другие, но, чтобы обойтись без посредников и избежать возможно неверной интерпретации данных при экспорте/импорте, лучше действовать через API.

Renga MEP
Читать дальше →

Blazor Client Side Интернет Магазин: Часть 6 — Создание заказа и работа с компенсирующими действиями

Время на прочтение6 мин
Количество просмотров3K


Привет, Хабр! Продолжаю делать интернет магазин и изучать Blazor. В этой части расскажу о том как добавил в него возможность создания заказа, просмотра заказов и работу с последовательностью действий одно из которых может завершиться ошибкой. За подробностями добро пожаловать под кат.
Читать дальше →

Как QA-инженер сэкономил целый день работы, связав автотесты в Visual Studio и Test IT

Время на прочтение7 мин
Количество просмотров4.9K
Современный рабочий инструментарий разработчика представляет собой с десяток самых разных приложений: IDE, тестовая система, различные фреймворки, системы контроля версий и контейнеризации, офисные приложения и многое другое.

И зачастую мы, сами того не замечая, тратим драгоценное время на перенос данных из одной рабочей системы в другую. Но почему бы нам не заняться оптимизацией рабочего процесса, пусть даже в мелочах? Пять минут, умноженные на 5 раз в день, дадут нам в сумме более одного рабочего дня в месяц времени, которое можно потратить куда полезнее, чем на выполнение рутинной работы. Так мы пришли к созданию расширения для Visual Studio, позволяющего нам автоматизировать процесс создания автотестов в нашей системе Test IT.

Продолжая историю про вебхуки и то, как они помогают связывать множество сервисов при работе, представляем вашему вниманию наш рассказ о создании расширения для нашей рабочей IDE – Visual Studio. Добро пожаловать под кат!

Эта статья — гостевая публикация от ребят из Test IT

Читать дальше →

Еще один способ измерить производительность методов .NET приложений

Время на прочтение20 мин
Количество просмотров5.2K


Зачастую необходимо собирать статистику по производительности методов приложения в режиме реального времени (когда приложение уже запущено), чтобы выявлять его узкие места, и видеть, какая часть приложения тормозит.


При этом было бы неплохо помимо самих данных по производительности (время отработки метода, дата начала и окончания его вызова) хранить контекст вызова, при котором отслеживается производительность (такие как аргументы вызова метода и произвольные добавляемые разработчиком данные).


Ну и "вишенкой на торте" можно считать удобство и простоту используемого инструмента, что тоже немаловажно.


Для решения этих задач и была разработана кросс-платформенная open-source .NET библиотека Unchase.FluentPerformanceMeter.

Читать дальше →

FAQ.Net — бесплатная программа для заметок под Windows с обновленным дизайном

Время на прочтение3 мин
Количество просмотров9K

Введение


За 3 месяца приложение FAQ.Net скачали более 800 раз. Все кто пользуется блокнотами и ищет готовое решение для хранения важной информации, заметок или документов (в виде текста, изображений, таблиц) в единой БД скачивайте FAQ.Net. Приложение портативное, бесплатное, без рекламы и не нужен доступ в Интернет. Исходный код выложен на github.

В сообществе ВК размещаются видео-инструкции и новости приложения. Все желающие могут присоединиться к сообществу, поучаствовать в опросах и задать свои вопросы по работе приложения FAQ.Net.





Возможности приложения FAQ.Net


  • Все заметки (RTF-документы) хранятся в единой БД SQLite
  • Имеется «Словарь подсказок» (см. подробности) — это всплывающие подсказки, которые создаются пользователем и их можно использовать:
    • для навигации по другим заметкам внутри приложения
    • в качестве переводчика, что очень помогает при изучении новых иностранных слов
    • для хранения ссылок Интернета в одном месте
    • для хранения описания предмета, события, слова и др.
  • Автодополнение слов по «Словарю подсказок» (IntelliSense) сочетанием клавиш «Ctrl+Space»
  • Гибкая настройка интерфейса (шрифты, цвета, иконки)
  • Добавление картинок. Если картинка вставлена из редактора Paint через буфер (т.е. комбинацией клавиш Ctrl+C — Ctrl+V), то такие картинки можно редактировать двойным нажатием мышки
  • Создание таблиц
  • Создание резервной копии БД
  • Предварительный просмотр и печать документов
  • Быстрый поиск по всем заметкам
  • На вкладке «Избранное» содержится список заметок, помеченных пользователем
  • На вкладке «Журнал» отображается 50 последних измененных заметок
Читать дальше →

Вклад авторов