🎄2️⃣0️⃣2️⃣1️⃣🎁
Через несколько часов в Москве пробьют куранты, а нам пора подвести итоги и поздравить читателей с наступающими праздниками.
Уходящий год был непростым, и это не дежурная фраза. Кто-то перенес болезнь легко, другим повезло меньше – 2020-й оказался богатым на печальные новости. Пандемия ввела экономику в ступор, но из-за локдаунов и перевода сотрудников на удаленку цифровые технологии востребованы как никогда. Развиваются интернет-торговля и облачные вычисления, бьет рекорды аудитория стриминговых сервисов… всего не перечислишь.
Потребность в кадрах растет, потому есть работа и для нас. В 2020 году «Библиотека программиста» опубликовала 386 статей, 445 мероприятий и 198 вакансий. По данным Яндекс.Метрики, на сайте побывало почти 4 миллиона читателей – мы довольны таким результатом.
Коллектив издания поздравляет читателей с Новым годом! Желаем вам здоровья, благополучия и успехов в освоении профессии. Чтобы вы не скучали на каникулах, с 5 января мы запускаем математический онлайн-марафон.
Удачи и оставайтесь с нами!
Через несколько часов в Москве пробьют куранты, а нам пора подвести итоги и поздравить читателей с наступающими праздниками.
Уходящий год был непростым, и это не дежурная фраза. Кто-то перенес болезнь легко, другим повезло меньше – 2020-й оказался богатым на печальные новости. Пандемия ввела экономику в ступор, но из-за локдаунов и перевода сотрудников на удаленку цифровые технологии востребованы как никогда. Развиваются интернет-торговля и облачные вычисления, бьет рекорды аудитория стриминговых сервисов… всего не перечислишь.
Потребность в кадрах растет, потому есть работа и для нас. В 2020 году «Библиотека программиста» опубликовала 386 статей, 445 мероприятий и 198 вакансий. По данным Яндекс.Метрики, на сайте побывало почти 4 миллиона читателей – мы довольны таким результатом.
Коллектив издания поздравляет читателей с Новым годом! Желаем вам здоровья, благополучия и успехов в освоении профессии. Чтобы вы не скучали на каникулах, с 5 января мы запускаем математический онлайн-марафон.
Удачи и оставайтесь с нами!
Изучаем принципы разработки тестируемого кода на C#: https://youtu.be/SKo18wB2M6U
Тест: насколько хорошо вы помните школьную математику?
В ладах ли вы с математикой? Вот несколько не самых сложных задач, главное в которых — проверить математическую интуицию и смекалку. Все задачи снабжены пояснениями и ответами.
https://proglib.io/w/bb7a38ed
В ладах ли вы с математикой? Вот несколько не самых сложных задач, главное в которых — проверить математическую интуицию и смекалку. Все задачи снабжены пояснениями и ответами.
https://proglib.io/w/bb7a38ed
ElmahCore — это библиотека с открытым исходным кодом, предназначенная для регистрации ошибок на сайтах, созданных с помощью .NET Core.
При возникновении необработанного исключения в вашем приложении, библиотека автоматически регистрирует всю имеющуюся информацию об этом факте, включая следующие данные:
- тип и информацию об исключении, стек вызова
- информацию об HTTP-запросе: данные шапки запроса (header), параметры запроса, cookies, данные о подключении пользователя
- информацию о текущем пользователе
- информацию о текущей сессии на сервере
- переменные среды сервера
Читать подробнее
Репозиторий
При возникновении необработанного исключения в вашем приложении, библиотека автоматически регистрирует всю имеющуюся информацию об этом факте, включая следующие данные:
- тип и информацию об исключении, стек вызова
- информацию об HTTP-запросе: данные шапки запроса (header), параметры запроса, cookies, данные о подключении пользователя
- информацию о текущем пользователе
- информацию о текущей сессии на сервере
- переменные среды сервера
Читать подробнее
Репозиторий
Хабр
Простое и удобное журналирование ошибок для сайтов на .NET Core
Возможно, многим знакома библиотека ELMAH (Error Logging Modules and Handlers), которая позволяет организовать простое журналирование ошибок для любого сайта, со...
Библиотека шарписта | C#, F#, .NET, ASP.NET pinned «Тест: насколько хорошо вы помните школьную математику? В ладах ли вы с математикой? Вот несколько не самых сложных задач, главное в которых — проверить математическую интуицию и смекалку. Все задачи снабжены пояснениями и ответами. https://proglib.io/w/bb7a38ed»
Библиотека шарписта | C#, F#, .NET, ASP.NET pinned «Зачем в науке о данных элементарная математика? С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин?…»
Практическое введение в ковариацию и контравариантность в C#
В C# ковариация и контрвариантность позволяют использовать неявное преобразование ссылок для типов массивов и делегатов, а также для аргументов универсального типа.
Ковариация сохраняет совместимость присваивания, а при контрвариантности присваивание начинает работать противоположным образом.
https://proglib.io/w/a31beb9d
В C# ковариация и контрвариантность позволяют использовать неявное преобразование ссылок для типов массивов и делегатов, а также для аргументов универсального типа.
Ковариация сохраняет совместимость присваивания, а при контрвариантности присваивание начинает работать противоположным образом.
https://proglib.io/w/a31beb9d
Vasil Kosturski
A Practical Intro to Covariance and Contravariance in C# - Vasil Kosturski
When defining a generic interface, have you received a hint from Resharper like “The type parameter T could be declared as covariant” (or “contravariant”)? If so, have you then blindly applied the proposed refactoring which decorates your generic parameter…
У рыбака есть удочка, у программиста — алгоритмы, у дата сайентиста — математика. Но не всем математика книг и курсов по Data Science даётся легко, приходится вспоминать школьные азы: логарифмы, прогрессии, тригонометрию.
Есть мнение, что всё машинное обучение сводится к fit-predict с настройками модели «из коробки». Но модели без математики — это не коробки, а чёрные ящики. Математика — та рентгеновская оптика, которая позволяет в эти ящики заглянуть и выбрать из них нужный. Без неё остаётся копировать чужой код и что-то в нём менять на свой страх и риск — не аналитик, а генератор случайных предсказаний.
Главное правило: никогда не поздно учиться. Даже самому простому. Даже тому, что все вокруг как будто бы понимают. Если сконцентрироваться на задаче, обязательно добьёшься успеха. Понимая это, мы запускаем онлайн-марафон «Базовая математика для Data Science». Этот интенсив поможет в сжатые сроки закрыть пробелы в школьных знаниях и начать свой путь в анализе данных.
Записаться на марафон: https://proglib.io/w/ea60be09
Специально для подписчиков канала промокод csharpproglib на 10% до 05.01 18:00
Есть мнение, что всё машинное обучение сводится к fit-predict с настройками модели «из коробки». Но модели без математики — это не коробки, а чёрные ящики. Математика — та рентгеновская оптика, которая позволяет в эти ящики заглянуть и выбрать из них нужный. Без неё остаётся копировать чужой код и что-то в нём менять на свой страх и риск — не аналитик, а генератор случайных предсказаний.
Главное правило: никогда не поздно учиться. Даже самому простому. Даже тому, что все вокруг как будто бы понимают. Если сконцентрироваться на задаче, обязательно добьёшься успеха. Понимая это, мы запускаем онлайн-марафон «Базовая математика для Data Science». Этот интенсив поможет в сжатые сроки закрыть пробелы в школьных знаниях и начать свой путь в анализе данных.
Записаться на марафон: https://proglib.io/w/ea60be09
Специально для подписчиков канала промокод csharpproglib на 10% до 05.01 18:00
Библиотека шарписта | C#, F#, .NET, ASP.NET pinned «У рыбака есть удочка, у программиста — алгоритмы, у дата сайентиста — математика. Но не всем математика книг и курсов по Data Science даётся легко, приходится вспоминать школьные азы: логарифмы, прогрессии, тригонометрию. Есть мнение, что всё машинное обучение…»
📌 Последовательности и прогрессии
Первое занятие нашего интенсива по математике доступно онлайн! Мы рассмотрели основные понятия о последовательностях и прогрессиях и разобрали несколько ключевых примеров.
https://youtu.be/OjQ75pKKhIw
Пройти весь курс: https://proglib.io/w/ba34925c
Первое занятие нашего интенсива по математике доступно онлайн! Мы рассмотрели основные понятия о последовательностях и прогрессиях и разобрали несколько ключевых примеров.
https://youtu.be/OjQ75pKKhIw
Пройти весь курс: https://proglib.io/w/ba34925c
YouTube
Последовательности и прогрессии для начинающих
Сайт «Библиотеки программиста»: https://proglib.io
Оставить заявку на курс «Математика для Data Science» можно здесь – https://proglib.io/w/bb13962b
Промокод на скидку 20% – WEB20
Оставить заявку на курс «Математика для Data Science» можно здесь – https://proglib.io/w/bb13962b
Промокод на скидку 20% – WEB20
Цикл статей, посвященный конвертации различных текстовых файлов с помощью решений C#:
- Конвертация текстовых документов в xml
- Конвертация rtf в xml
- Конвертация xls в xlsx и xml
- Конвертация doc в docx и xml
- Конвертация текстовых документов в xml
- Конвертация rtf в xml
- Конвертация xls в xlsx и xml
- Конвертация doc в docx и xml
Хабр
Конвертация текстовых документов в xml на С#
Недавно мне пришлось столкнуться с необходимостью достать текст из офисных документов (docx, xlsx, rtf, doc, xls, odt и ods). Задача осложнялась требованием пред...
Материал о том, что ждёт WinForms в .NET 6: https://proglib.io/w/d5927c1b
Visual Studio Magazine
Next Up for WinForms in .NET 6 Is High DPI Support -- Visual Studio Magazine
While Microsoft and community developers have improved desktop dev tooling in .NET 5 and new open source implementations, the tech hasn't translated easily from the Windows-only .NET Framework, and catch-up efforts planned for next year's .NET 6 include high…
Знакомимся с перехватчиками Entity Framework Core 5, которые позволяют перехватывать, изменять и/или подавлять операции EF Core. Сюда входят низкоуровневые операции с базами данных, а также операции более высокого уровня, такие как вызовы SaveChanges.
Перехватчики отличаются от ведения журнала и диагностики, так как они позволяют изменять или подавлять перехватываемую операцию, а также они регистрируются для каждого экземпляра DbContext во время настройки контекста.
https://proglib.io/w/c7f6fb8c
Документация
Перехватчики отличаются от ведения журнала и диагностики, так как они позволяют изменять или подавлять перехватываемую операцию, а также они регистрируются для каждого экземпляра DbContext во время настройки контекста.
https://proglib.io/w/c7f6fb8c
Документация
Khalid Abuhakmeh’s Blog
Entity Framework Core 5 Interceptors
Learn to use Entity Framework Core 5 interceptors to inspect and alter the behavior of LINQ queries. Useful for logging scenarios. C# code included.
💸 Программирование с пассивным доходом: 5 способов для разработчиков ПО
О, это прекрасное чувство – получать деньги за любимую работу, особенно если речь идет о пассивным доходе. Держите 5 способов подзаработать на досуге.
https://proglib.io/sh/gORvJEC1DQ
О, это прекрасное чувство – получать деньги за любимую работу, особенно если речь идет о пассивным доходе. Держите 5 способов подзаработать на досуге.
https://proglib.io/sh/gORvJEC1DQ
Пополняемая подборка материалов для обучения начальным навыкам создания компьютерных игр на Unity 3D:
- Часть 1. Разработка игры Spaceship
- Часть 1. Разработка игры Domino
- Часть 1. Разработка игры Spaceship
- Часть 1. Разработка игры Domino
Хабр
Учебные материалы для школы программирования. Часть 1
Наш век запомнится мне, как время стартапов. От школьника-активиста, до жителя Кремниевой долины - все делают своих единорогов. Как поняли - так и делают. Я тоже не прошла мимо тренда на безграничные...
Руководство по обнаружению аномалий во временных рядах с помощью ML.NET: https://proglib.io/w/6ff615e4
Docs
Учебник. Обнаружение аномалий в телефонных вызовах - ML.NET
Узнайте, как создать приложение для обнаружения аномалий в данных временных рядов. В этом руководстве в Visual Studio 2019 с помощью C# создается консольное приложение .NET Core.
Упрощаем работу с JSON с помощью пакета System.Net.Http.Json, предоставляющего некоторые методы расширения для HttpClient.
https://proglib.io/w/2db84543
https://proglib.io/w/2db84543
www.nuget.org
System.Net.Http.Json 8.0.0
Provides extension methods for System.Net.Http.HttpClient and System.Net.Http.HttpContent that perform automatic serialization and deserialization using System.Text.Json.
Commonly Used Types:
System.Net.Http.Json.HttpClientJsonExtensions
System.Net.Http…
Commonly Used Types:
System.Net.Http.Json.HttpClientJsonExtensions
System.Net.Http…
DevOps-with-ASP.NET-Core-and-Azure.pdf
1.3 MB
DevOps with ASP.NET Core и Azure
Авторы: Cam Soper, Scott Addie
Книга представляет собой руководство по созданию жизненного цикла разработки в Azure с помощью инструментов и процессов .NET, после прохождения которого вы сможете наиболее эффективно использовать цепочку инструментов DevOps.
Прочитать в формате онлайн на русском: https://proglib.io/w/a25b2d1e
Авторы: Cam Soper, Scott Addie
Книга представляет собой руководство по созданию жизненного цикла разработки в Azure с помощью инструментов и процессов .NET, после прохождения которого вы сможете наиболее эффективно использовать цепочку инструментов DevOps.
Прочитать в формате онлайн на русском: https://proglib.io/w/a25b2d1e