🤖 GPT-OSS и Ollama для .NET-разработчиков
Microsoft показала, как запустить модель GPT-OSS локально через Ollama и быстро связать её с C# через
Поддержаны две версии — gpt-oss-120b и gpt-oss-20b; последняя работает на машине с 16 ГБ RAM, что делает локальные эксперименты и приватные сценарии реальными без облака.
Старт за 60 секунд:
Дальше подключайте function calling и локальный RAG — получатся офлайн-ассистенты и агенты с контролем данных и предсказуемыми затратами.
➡️ Блог разработчиков
🐸 Библиотека шарписта
#свежак
Microsoft показала, как запустить модель GPT-OSS локально через Ollama и быстро связать её с C# через
Microsoft.Extensions.AI
Поддержаны две версии — gpt-oss-120b и gpt-oss-20b; последняя работает на машине с 16 ГБ RAM, что делает локальные эксперименты и приватные сценарии реальными без облака.
Старт за 60 секунд:
dotnet new console -n OllamaGPTOSS
cd OllamaGPTOSS
dotnet add package Microsoft.Extensions.AI
dotnet add package OllamaSharp
# Отдельно: в Ollama заранее
# ollama pull gpt-oss:20b
Дальше подключайте function calling и локальный RAG — получатся офлайн-ассистенты и агенты с контролем данных и предсказуемыми затратами.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Глава AWS Мэтт Гарман раскритиковал практику «замены» младших специалистов ИИ, назвав её «одной из самых глупых вещей», которые он слышал. По его словам, компании рискуют лишиться кадрового резерва через несколько лет, ведь именно джуны вырастают в мидлов и сеньоров.
Гарман также отмечает, что новички часто наиболее активно осваивают AI-инструменты, а стоят дешевле, чем опытные инженеры — значит, их обучение экономически оправдано.
💬 Что думаете вы? Замена джунов поможет сэкономить или в будущем такие компании могут понести большие убытки?
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👏21❤🔥3👍2❤1
В Visual Studio есть фишка, которая автоматически генерирует классы на основе JSON или XML.
1. Скопируйте содержимое JSON или XML файла в буфер обмена.
2. Перейдите в меню Edit → Paste Special → Paste JSON As Classes или Paste XML As Classes.
3. Visual Studio автоматически сгенерирует соответствующие классы, включая свойства, коллекции и атрибуты сериализации.
Пример:
"Colors": [
{
"numberKey": 1,
"isPrimary": true,
"listColors": ["Red", "Blue", "Yellow"]
},
{
"numberKey": 2,
"isPrimary": false,
"listColors": ["Purple", "Green", "Orange"]
}
]
}
Сгенерированный C# код:
public class Root
{
public Color[] Colors { get; set; }
}
public class Color
{
public int NumberKey { get; set; }
public bool IsPrimary { get; set; }
public string[] ListColors { get; set; }
}
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🤔4❤2🤩2🥱2
🎸 IT, костер, гитара: как за 5 шагов организовать драйвовый корпоратив
Если ваша цель — устроить незабываемый корпоратив, вам следует учесть несколько важных факторов, способных сделать событие действительно выдающимся.
В статье обо всех нюансах, которые необходимо учесть при планировании и проведении успешного мероприятия.
➡️ Читать статью
🐸 Библиотека шарписта
Если ваша цель — устроить незабываемый корпоратив, вам следует учесть несколько важных факторов, способных сделать событие действительно выдающимся.
В статье обо всех нюансах, которые необходимо учесть при планировании и проведении успешного мероприятия.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40👍2❤1🤔1💯1
Anonymous Quiz
6%
Чтобы упростить работу дизайнеров в WordArt
12%
Чтобы конкурировать с Java Swing
62%
Чтобы заменить VBA и макросы
21%
Чтобы можно было играть в «Сапёр» в Excel
😁6👍5❤2
Мир не стоит на месте и новостной поток в том числе. Отобрали только то, что заслуживает вашего внимания.
— Улучшенный dotnet test в .NET 10
Microsoft представила новую версию команды
dotnet test
в составе .NET 10, которая теперь нативно интегрирована с Microsoft.Testing.Platform
вместо прежней модели VSTest.— Новый инструмент Copilot Diagnostics для .NET в Visual Studio
Инструмент помогает разработчикам быстрее находить и исправлять ошибки в коде, предлагает условные брейкпоинты на основе анализа контекста, объясняет, почему не работают брейкпоинты и визуализирует коллекции
IEnumerable
в виде таблицы с возможностью фильтрации.— Снова ошибки в Event Viewer на Windows 11
В июле Microsoft признала, что после обновления Windows 11 у пользователей в Средстве просмотра событий возникает ошибка, связанная с Firewall, и рекомендовала игнорировать её до окончательного устранения.
— Microsoft показала, как запустить GPT-OSS локально
— Вышел Git 2.51
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по C# | тесты, код, задания
У вас есть высоконагруженный .NET-сервис, который часто аллоцирует временные массивы байт при обработке запросов. Профилирование показывает давление на GC и рост пауз. Какой из подходов будет наиболее правильным?
👾 — Хранить все массивы в статическом списке, чтобы их не собирал GC
👍 — Использовать ArrayPool<byte>.Shared для повторного использования массивов
🥰 — Принудительно вызывать GC.Collect() после каждой партии запросов
⚡️ — Увеличить размер heap через настройки runtime
Библиотека задач по C#
👾 — Хранить все массивы в статическом списке, чтобы их не собирал GC
👍 — Использовать ArrayPool<byte>.Shared для повторного использования массивов
🥰 — Принудительно вызывать GC.Collect() после каждой партии запросов
⚡️ — Увеличить размер heap через настройки runtime
Библиотека задач по C#
👍83❤1🥰1👾1
This media is not supported in your browser
VIEW IN TELEGRAM
7 октября стартует второй поток курса «AI-агенты для DS-специалистов».
За 5 недель вы научитесь собирать агентов, которые уже сейчас будут помогать бизнесу.
В кружке выше Максим Шаланкин, наш преподаватель, рассказывает подробнее — включай, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
C# developer — Удалёнка.
Senior Full Stack Developer (C#/.NET & React/Redux) — 190 000 ₽, удалёнка.
Senior .NET разработчик — Удалёнка.
Team Lead C# (.net) — Удалёнка.
Разработчик C# — 210 000 ₽, гибрид (Москва).
Разработчик C# (WPF, EF+SQL) — 180 000 ₽, удалёнка.
Бустер — Удалённо (в любом городе мира).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🧑💻 Как выбрать интерфейс для списка
В зоопарке
Логика выбора интерфейсов
1.
2.
3.
4.
Такой подход делает контракты честными и код предсказуемым, а лишние
🐸 Библиотека шарписта
#буст
В зоопарке
IEnumerable
, IReadOnlyCollection
, IList
легко потеряться. Разберёмся, зачем существует IReadOnlyList
и другие, а также в чём их сила.Логика выбора интерфейсов
1.
IEnumerable
— объект можно «пройти в foreach». Отлично подходит для ленивых источников данных: стриминг строк из файла, результаты SQL-запроса.2.
IReadOnlyCollection
— то же самое, что IEnumerable, но добавляет индексатор.3.
IReadOnlyList
— это уже полноценный «read-only список»: доступ по индексу и Count гарантированы. Интерфейс хорош, если ваш метод или сервис работает именно со списком.4.
IList
— даёт полный доступ и чтение, и запись. Подходит для внутренней логики, но в публичных контрактах часто избыточен.// ✅ Когда реально нужен индекс и Count — просим IReadOnlyList<T>
int SumAtOddIndices(IReadOnlyList<int> items)
{
var sum = 0;
for (int i = 1; i < items.Count; i += 2)
sum += items[i];
return sum;
}
// ✅ Публичный контракт, где важно "списочно и read-only"
public interface IOrderService
{
IReadOnlyList<Order> GetRecent();
// клиент может перебирать и индексировать,
// но не может добавить/удалить заказы
}
// ✅ Стриминг из источника — только перечислить
public static IEnumerable<string> ReadLines(Stream s)
{
using var r = new StreamReader(s);
while (!r.EndOfStream)
yield return r.ReadLine()!;
}
Такой подход делает контракты честными и код предсказуемым, а лишние
.ToList()
уходят в прошлое.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4
Недавний разбор MauiReactor в блоге Microsoft показал, как можно писать UI в стиле React/Flutter — декларативно и с горячей перезагрузкой.
MauiReactor выступает как тонкий слой над MAUI, минимизируя зависимость от XAML и обеспечивая высокую продуктивность при создании UI.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2🤔1🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
❗ Так, владелец макбука. Хватит позировать в кофейне.
Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.
Не знаешь, как такой собрать? Научим. Наш курс «ML для старта в Data Science» — это пошаговый гайд к проекту, за который не стыдно.
ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.
🎁 И да, при покупке курса ML до 1 сентября — курс по Python получаешь бесплатно.
👉 Апгрейд от «вайба» до «оффера» тут
Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.
Не знаешь, как такой собрать? Научим. Наш курс «ML для старта в Data Science» — это пошаговый гайд к проекту, за который не стыдно.
ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.
🎁 И да, при покупке курса ML до 1 сентября — курс по Python получаешь бесплатно.
👉 Апгрейд от «вайба» до «оффера» тут
🥱1
⚡️ Кому платят больше, а кому обещают
Статистика радует цифрами, но разработчики чувствуют стагнацию. Рост есть на графиках, а в кошельках — тишина.
Собрали в карточках факты и тенденции, которые формируют IT-рынок сегодня.
➡️ Читать статью
🐸 Библиотека шарписта
Статистика радует цифрами, но разработчики чувствуют стагнацию. Рост есть на графиках, а в кошельках — тишина.
Собрали в карточках факты и тенденции, которые формируют IT-рынок сегодня.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2