C# (C Sharp) programming
前往频道在 Telegram
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ
显示更多📈 Telegram 频道 C# (C Sharp) programming 的分析概览
频道 C# (C Sharp) programming (@csharp_ci) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 17 994 名订阅者,在 技术与应用 类别中位列第 7 238,并在 俄罗斯 地区排名第 36 485 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 17 994 名订阅者。
根据 03 十一月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -72,过去 24 小时变化为 1,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 16.33%。内容发布后 24 小时内通常能获得 7.62% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 2 939 次浏览,首日通常累积 1 371 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 0。
- 主题关注点: 内容集中在 .net, api, логика, архитектура, string 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“По всем вопросам- @notxxx1
Реестр РКН: https://clck.ru/3Fk3kb
#VRHSZ”
凭借高频更新(最新数据采集于 04 十一月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
17 994
订阅者
+124 小时
-547 天
-7230 天
帖子存档
17 994
Ozon Tech Intro Meetup: строим складские системы на .Net
25 июля в 18:00 |
онлайн и офлайн в Астане |
полезно C#, Go, QA-инженерам |
О чём будут доклады:
- IT в товарных операциях и микросервисы для управления конвейерами;
- внутренняя разработка WMS и пирамида тестирования;
- матмодели для управления маршрутами операторов склада;
- модель собственных продаж и очень быстрой доставки;
- уход от монолита к микросервисной архитектуре
- жизнь внутри команды по продукту и технологиям товарных операций.
Важно: время указано местное, UTC +6. Приходите пораньше (17:30), чтобы понетворкать на кофебрейке.
Ещё одно важное: регистрация. Дождитесь письма-подтверждения и захватите удостоверение личности с собой на митап.
Онлайн слушателям тоже стоит зарегистрироваться — организаторы отправят напоминалку и полезные материалы.
17 994
vpngate-with-proxy
Полезная библиотека VPN GATE для GNU/Linux с поддержкой прокси.
▫️Позволяет подключаться к публичным серверам vpn по адресу https://www.vpngate.net/en/ напрямую или через прокси
▫️Автоматическое настройка DNS для устранения утечек dns
▫️Автоматическая фильтрация не работающих vpn
▫️Может запускать пользовательский скрипты
▪️GitHub
https://t.me/csharp_ci
17 994
#спринт 11.07 @csharp_ci csharp
❓Хотите перейти на новый уровень в C# разработке?
👉 Приглашаем 12 июля в 20:00 мск вас на открытый урок в OTUS.
Тема: Примитивы многопоточности .Net
На уроке разберем такие примитивы многопоточности, как
— Барьеры;
— Условные события (ManualResetEvent/AutoResetEvent);
— Потоко-безопасные очереди (блокируемые и неблокируемые)
Дополнительно обсудим:
— Как писать код без Thread.Sleep
— Где еще можно использовать многопоточность
— Чем отличается многопоточный код от асинхронного.
📌 Вебинар пройдет в рамках онлайн-курса «C# Developer. Professional» и позволит вам углубить свои знания о платформе .NET и научиться решать сложные задачи языка C#.
Не упустите шанс протестировать курс и стать еще более компетентным C# разработчиком. Больше полезных тем ждет вас на курсе, доступном в рассрочку.
👉 Для участия во встрече пройдите вступительный тест https://otus.pw/umtT/
Нативная интеграция информация о продукте www.otus.ru
17 994
📌Telegram API и библиотека TDLib для .NET платформ
• В Telegram представлено два различных вида API: Telegram Bot API (стандартные боты с пометкой "бот") и Telegram API (клиенты и юзерботы, которые обладают более расширенным функционалом, чем просто боты).
Сфокусируемся на последнем виде и рассмотрим, как взаимодействовать с Telegram API, какие инструменты требуются для написания кода своего юзербота на языке C#, как установить эти инструменты правильно и как их использовать.
▪ Сборка и подключение библиотеки TDLib
TDLib имеет следующие зависимости, т. е. на вашем компьютере это должно быть:
- компилятор C++14 (Visual Studio имеет свой компилятор MSVC);
- Библиотека OpenSSL;
- Библиотека zlib;
- gperf (только сборка);
- CMake (3.0.2+, только сборка).
• Для установки необходимых зависимостей, выполните следующие команды в командной строке (обратите внимание, что требуется git):
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
git checkout 1b1ae50e1a69f7c659bd7d731e80b358d21c86ad
.\bootstrap-vcpkg.bat
.\vcpkg.exe install gperf:x64-windows gperf:x86-windows openssl:x64-windows openssl:x86-windows zlib:x64-windows zlib:x86-windows
▪ Далее скачиваем саму библиотеку и собираем её для .NET-проектов:
1. Переходим в папку (в командной строке) /example/csharp, т.е. туда, где будем собирать нашу библиотеку
2. Создаём папку, куда будем собирать библиотеку, и переходим в неё:
mkdir build
cd build
3. Настраиваем сборку библиотеки в зависимости от разрядности системы (x32 или x64); где "...path to vcpkg...", указываем путь до скачанного ранее vcpkg:
Для x32:
cmake -A Win32 -DTD_ENABLE_DOTNET=ON -DCMAKE_TOOLCHAIN_FILE=<path to
vcpkg>/scripts/buildsystems/vcpkg.cmake ../../..
Для x64:
cmake -A x64 -DTD_ENABLE_DOTNET=ON -DCMAKE_TOOLCHAIN_FILE=<path to
vcpkg>/scripts/buildsystems/vcpkg.cmake ../../..
4. Собираем библиотеку в зависимости от требуемой конфигурации (Release или Debug):
Для Release:
cmake --build . --config Release
Для Debug:
cmake --build . --config Debug
Готово! Теперь в папке build/Release или build/Debug (в зависимости от того, что вы выбрали) находится готовый файл Telegram.Td.dll, который и нужно использовать в своем проекте.
Продолжение
@csharp_ci17 994
❓Хотите перейти на новый уровень в C# разработке?
👉 Приглашаем 12 июля в 20:00 мск вас на открытый урок в OTUS.
Тема: Примитивы многопоточности .Net
На уроке разберем такие примитивы многопоточности, как
— Барьеры;
— Условные события (ManualResetEvent/AutoResetEvent);
— Потоко-безопасные очереди (блокируемые и неблокируемые)
Дополнительно обсудим:
— Как писать код без Thread.Sleep
— Где еще можно использовать многопоточность
— Чем отличается многопоточный код от асинхронного.
📌 Вебинар пройдет в рамках онлайн-курса «C# Developer. Professional» и позволит вам углубить свои знания о платформе .NET и научиться решать сложные задачи языка C#.
Не упустите шанс протестировать курс и стать еще более компетентным C# разработчиком. Больше полезных тем ждет вас на курсе, доступном в рассрочку.
👉 Для участия во встрече пройдите вступительный тест https://otus.pw/umtT/
Нативная интеграция информация о продукте www.otus.ru
17 994
Почему важно всегда улучшать код, над которым работаешь? И какое идеальное количество входных параметров для функции?
В статье «Как написать чистый код и сделать жизнь проще» технический директор в Газпромбанке Максим Морев описывает принципы чистого кода и делится практическими советами, как его написать.
Кстати, эта статья первая в серии материалов про код — дальше разберем конкретные кейсы, как делать надо и не надо. Читай по ссылке — https://vk.cc/cpoI1z
17 994
🎮 Обзор Top-3 Open Source игр на C# и ошибок в их коде
В мире много хороших игр, но совсем немногие открывают исходный код. В этой статье мы познакомимся, на мой взгляд, с тремя лучшими Open Source играми на C# и разберём наиболее интересные ошибки, найденные в их исходном коде.
▪ Читат статью
@csharp_ci
17 994
[Успех в геймдеве — ошибка выжившего?💀]
Почему у одних получается делать крутые игры, которые приносят деньги и славу, а у других — нет? Как перестать делать посредственные игры и начать делать хиты?
Успех в геймдеве — не ошибка выжившего, а цель, которую мы преследуем. Мы стремимся создавать игры для игроков, в которые будет интересно играть.
Многие бросают на полпути, но мы настойчивы и готовы дойти до конца.
⚡️Приглашаем на трехдневную онлайн геймдев конференцию, где ты узнаешь, как начать делать хорошие игры. Мы развеим все твои сомнения и докажем, что геймдев — это далеко не ошибка выжившего!
На конференции ты получишь кучу практических рекомендаций и поймешь, как создавать игры, которые получат миллионы скачиваний.
Регистрируйся тут прямо сейчас, чтобы ничего не пропустить. Программа конференции по ссылке.
Звучит как офигенная возможность вкатиться в геймдев. Так что погнали!
17 994
[Успех в геймдеве — ошибка выжившего?💀]
Почему у одних получается делать крутые игры, которые приносят деньги и славу, а у других — нет? Как перестать делать посредственные игры и начать делать хиты?
Успех в геймдеве — не ошибка выжившего, а цель, которую мы преследуем. Мы стремимся создавать игры для игроков, в которые будет интересно играть.
Многие бросают на полпути, но мы настойчивы и готовы дойти до конца.
⚡️Приглашаем на трехдневную онлайн геймдев конференцию, где ты узнаешь, как начать делать хорошие игры. Мы развеим все твои сомнения и докажем, что геймдев — это далеко не ошибка выжившего!
На конференции ты получишь кучу практических рекомендаций и поймешь, как создавать игры, которые получат миллионы скачиваний.
Регистрируйся тут прямо сейчас, чтобы ничего не пропустить. Программа конференции по ссылке.
Звучит как офигенная возможность вкатиться в геймдев. Так что погнали!
17 994
📚7 лучших библиотек C# для парсинга веб-страниц в 2023 году
• Существуют различные библиотеки веб-скрейпинга на C# для извлечения данных, в том числе для таких целей, как отслеживание цен, генерация потенциальных клиентов, мониторинг настроений, агрегация финансовых данных и так далее.
Так же, существуют разные показатели, которые следует учитывать при выборе лучшей библиотеки для парсинга, и в этой статье мы обсудим 7 лучших библиотек для парсинга на C# для использования в 2023 году. Кроме того, мы увидим примеры, которые помогут вам понять, как эти фреймворки работают.
1. ZenRows API — лучшая библиотека веб-парсинга данных на C# в этом списке. Это API, который обрабатывает обход ботов от вращающихся прокси и безголовых браузеров до CAPTCHA.
2. Puppeteer Sharp — это библиотека для парсинга на C#, которая сканирует веб-страницу с помощью браузера без заголовка.
3. Веб-драйвер Selenium — один из наиболее часто используемых инструментов для парсинга больших объемов данных, таких как фотографии, ссылки и текст.
4. HTML Agility Pack - является наиболее загружаемой библиотекой парсинга C# DOM благодаря своей способности парсить веб-страницы напрямую или через браузер.
5. Scrapy Sharp - это библиотека веб-парсинга на C# с открытым исходным кодом, которая объединяет расширение HTMLAgilityPack с веб-клиентом, который может эмулировать веб-браузер, например jQuery.
6. Iron Web Scraper — это библиотека веб-скрейпинга .Net Core C#, исользуемая для извлечения и анализа данных из интернет-источников. Она способна контролировать разрешенные и запрещенные объекты, сайты, медиа и другие элементы.
7. HttpClient — это библиотека парсинга HTML на C#, которая предоставляет асинхронные функции для извлечения только необработанного содержимого HTML из целевого URL-адреса. Однако для извлечения нужных данных вам по-прежнему необходимо использовать инструмент синтаксического анализа HTML.
Подробнее
@data_analysis_ml
17 994
⚡Полный список сайтов с практическимим задачами для программистов.
C Puzzles - cайт с головоломками на языке С. Может быть полезен и тем, кто не знает C, но изучает С-подобные языки.
Codeforces — платформа для алгоритмических соревнований. Проводит контесты и раунды с 5 задачами на 2 часа. Есть система рейтинга и два дивизиона. Задачи можно решать и проверять после соревнования. Также есть доступ к тренировкам с задачами с прошлых соревнований.
SQLEx- большой кладез знаний для тех, кто изучает SQL. Множество упражнений для отработки навыков и рейтинг участников.
HackerRank - сайт будет больше интересен продвинутым программистам, которые уже многое умеют. На этом сайте собрано множество задач на самые разные разделы Computer Science: традиционная алгоритмика, ИИ, машинное обучение и т.д. Если вы решите много задач, то вами могут заинтересоваться работодатели, регуляторно мониторящие эту платформу.
C# задачи для начинающих - помощь в решении задач. Готовые программы.
Codewars — популярный cборник задач на разные темы, от алгоритмов до шаблонов проектирования.
LeetCode — известный сайт с задачами для подготовки к собеседованиям. Можно пообщаться и посмотреть решения других программистов.
Timus Online Judge — русскоязычная (хотя английский язык также поддерживается) платформа, на которой более тысячи задач удачно отсортированы по темам и по сложности.
TopCoder - популярная американская платформа. Она проводит алгоритмические контесты, а также соревнования по промышленному программированию и марафоны, где задачи требуют исследования и нет единого верного алгоритма. Участникам даются недели на решение таких задач.
informatics.mccme.ru - платформа с теоретическим материалом и задачами, удобно разделенными по категориям. Большая база задач с олимпиад школьников также доступна.
SPOJ - большой англоязычный сайт с 20000+ задачами на разные темы: DP, графы, структуры данных и др. Иногда проводят неинтересные контесты, если не из страны их проведения.
CodeChef — менее крупный аналог Codeforces и TopCoder, тоже с огромным архивом задач и регулярными контестами.
Project Euler - сборник 500 задач, проверяющих знание математических алгоритмов. Часто используется на собеседованиях, чтобы оценить алгоритмическую подготовку кандидата.
Kaggle - соревнования по анализу данных.
Golang tests - канал с тестами по Go
CodinGame - сайт для программистов и геймеров, предлагающий большую коллекцию видеоигр, оформленных в виде задач на программирование.
Al Zimmermann’s Programming Contests — платформа, на которой регулярно проводятся контесты с задачами на исследование и оптимизацию. Интересен тем, что писать программу необязательно — даются только тестовые данные. Ответы можно расчитывать вручную, или просто гадать их на кофейной гуще.
Programming Praxis — сайт, где можно найти много интересных задач.
CheckIO — сайт с задачами для программистов всех уровней, который вы проходите в виде игры.
Ruby Quiz — сайт с задачами для программистов на Ruby, но решения можно писать и на других языках.
Prolog Problems — Подборка задач для программистов, использующих Prolog.
Сборник задач от СppStudio - задачи на С++, но их можно и на других языках.
Operation Go — практика написания кода на Go в форме браузерной игры.
Empire of Code — сайт для программистов, где необходимо писать код, реализующий стратегию и тактику виртуальных бойцов.
@csharp_ci
17 994
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.
Ближайшие мероприятия:
• 8-9 июля — Fast Track для бэкенд-разработчиков, пишущих на С++ либо тех, кто готов на него перейти, офер за 2 дня в команду Поискового портала
• 15-16 июля — Fast Track для Java-разработчиков, офер за 2 дня в одну из команд Crowd.
Зарегистрироваться
17 994
⚡ Cledev.OpenAI
NET SDK для OpenAI, который включает API ChatGPT, DALL-E и Whisper и тестовую площадку Blazor Server.
Install-Package Cledev.OpenAI
Пример с ChatGPT
var request = new CreateChatCompletionRequest
{
Model = ChatModel.Gpt35Turbo.ToStringModel(),
Stream = true,
MaxTokens = 500,
Messages = new List<ChatCompletionMessage>
{
new("system", "You are a helpful assistant."),
new("user", "Who won the world series in 2020?"),
new("assistant", "The Los Angeles Dodgers won the World Series in 2020."),
new("user", "Where was it played?")
}
};
var completions = client.CreateChatCompletionAsStream(request);
await foreach (var completion in completions)
{
Console.Write(completion.Choices[0].Message?.Content);
}
Пример генерации изображений (Dall-E)
var request = new CreateImageRequest
{
Prompt = "Once upon a time",
Size = ImageSize.Size512x512.ToStringSize(),
ResponseFormat = ImageResponseFormat.B64Json.ToStringFormat(),
N = 1
};
var response = await client.CreateImage(Request);
<img src="@response.Data[0].Url" />
@csharp_ci17 994
❓Вы уже знакомы с языком C# и хотите перейти на новый уровень?
👉 Тогда приглашаем 28 июня в 20:00 мск вас на открытый урок «Пишем свою библиотеку для работы с базами данных на C#» в OTUS.
📌 Вебинар пройдет в рамках онлайн-курса «C# Developer. Professional» и позволит вам углубить свои знания о платформе .NET и научиться решать сложные задачи, используя встроенные особенности языка C#.
👉 На этом занятии мы рассмотрим стандартные механизмы работы с базами данных на основе ADO.NET и погрузимся в мир рефлексии. Но самое интересное — мы разработаем собственную micro-ORM систему для эффективного доступа к данным в PostgreSQL.
💪 Не упустите шанс протестировать курс и стать еще более компетентным C# разработчиком. Больше полезных тем ждет вас на курсе, доступном в рассрочку.
👉 Для участия во встрече пройдите вступительный тест https://otus.pw/kRKw/
Нативная интеграция информация о продукте www.otus.ru
17 994
Что выведет код ?
using System;
class Program
{
static void Main(string[] args)
{
int num = 5;
int square = 0, cube = 0;
Mul (num, ref square, ref cube);
Console.WriteLine(square + " & " +cube);
Console.ReadLine();
}
static void Mul (int num, ref int square, ref int cube)
{
square = num * num;
cube = num * num * num;
}
}
@csharp_ci17 994
🎮 Сборник полезных материалов UNITY для разарабочтиков игр. Про шейдеры, пользовательский интерфейс, искусственный интеллект и многое другое
▪Compute Shaders in Unity: Multiple Kernels, ComputeBuffers, CPU - GPU data flow
▪How to make your own game engine (and why)
▪Unity runtime on Arm-based Windows devices
▪Game ready: Building the ‘Ōhi’a lehua tree with SpeedTree, part 2
Видео
▪How Unexplored 2 Generates Entire Fantasy Worlds from Scratch | Artifacts #1
▪Exploring C# async/await support in Unity 2023.1
▪Unity Interfaces - Complete Guide (Plugins, Abstraction, Events, & More) #unity3d
▪How to use the Job System + Burst in Unity!
▪System Driven Level Design (My Biggest Mistake)
▪How to Animate EVERYTHING with Absolute Shapes Keys
▪Being Successful with Open Source in Game Development
Игры на Unity
▪Unity Hidden Gems Bundle
▪Royalty Free Game Film And Content Music Mania Bundle
▪Blender Animation And Games Book Bundle
▪Note Attribute
▪UnityTodo (Editor-Only)
▪Layout Panel
▪Green Mamba Stealth
▪Unity 2D Context steering AI
▪Pathfinding
▪EntitiesNavMeshBuilder
▪Unified Universal Blur - URP Blur effect for Unity
▪TextureMerge
▪GpuTrail
▪Unity - Display missing component type info
▪Gameframe.GUI
▪Create Script Dialog
▪Unity Fantastic Fantasy Sale
▪50% Off Dragonsan Studios - Publisher Sale
▪UnityUxmlGenerator
▪UniFlux - Flexible Event Driven and Flux for Unity
▪Editor Screenshot
▪SnowyOwl
▪Baked Blender Pro Suite (Free Asset Library)
▪The Complete Learn Coding Mega Bundle
▪Polygon Assets Bundle
Обзор
▪Remnants of R'lyeh
@csharp_ci
17 994
📌 Найти максимальный подмассив
Сложность: Средняя
Условие задачи: дан целочисленный массив, необходимо найти в нем такой подмассив, сумма элементов в котором будет максимальной.
Подмассивом называется последовательная часть исходного массива.
Пример:
Ввод:
nums = [-2,1,-3,4,-1,2,1,-5,4]
Вывод: 6
Объяснение: 4,-1,2,1] имеет наибольшую сумму 6.
Ввод: nums = [5,4,-1,7,8]
Вывод: 23
Решение:
public class Solution {
public int MaxSubArray(int[] nums) {
int res = nums[0], sum = nums[0], i = 1;
while (i < nums.Length)
{
if (nums[i] > nums[i] + sum) sum = nums[i];
else sum = nums[i] + sum;
if (sum > res) res = sum;
i++;
}
return res;
}
}
Пишите свое решение в комментариях👇
@csharp_ci17 994
@ozon_tech community Platform Meetup
28 июня | 18:00 | Санкт-Петербург
online | offline
В Ozon тысячи микросервисов на C# и собственная технологическая платформа, которая помогает в несколько кликов создавать нужный сервис.
На митапе покажем и расскажем, как она устроена:
⚡️ Михаил Кабищев создаст сервис и запустит его в продакшен прямо на митапе вместе с вами;
⚡️ Ильяс Нежибицкий расскажет про основные механизмы, по которым работают service discovery- и load-balancing-решения. И в частности, про наш Warden, реализующий все виды дискаверинга и балансировки;
⚡️ А ещё ждите Q&A-cессию c СТО Ozon, Антоном Степаненко и Михаилом Кабищевым.
Встречаемся в 17:30 по адресу: г. Санкт-Петербург, ул. Херсонская, д. 12-14, 6 этаж.
Регистрация
