uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Библиотека шарписта | C#, F#, .NET, ASP.NET

Библиотека шарписта | C#, F#, .NET, ASP.NET

Kanalga Telegram’da o‘tish

Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Ko'proq ko'rsatish

📈 Telegram kanali Библиотека шарписта | C#, F#, .NET, ASP.NET analitikasi

Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 21 565 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 6 133-o'rinni va Rossiya mintaqasida 30 418-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 21 565 obunachiga ega bo‘ldi.

25 Oktabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -106 ga, so‘nggi 24 soatda esa -7 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 13.86% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.24% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 2 989 marta ko‘riladi; birinchi sutkada odatda 1 562 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 4 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent .net, шарписта, навигация, await, string kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead”

Yuqori yangilanish chastotasi (oxirgi ma’lumot 26 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

21 565
Obunachilar
-724 soatlar
-187 kun
-10630 kun
Obunachilarni jalb qilish
Okt '26
Oktabr '26
+72
1 kanalda
Sentabr '26
+117
0 kanalda
Get PRO
Avgust '26
+94
1 kanalda
Get PRO
Iyul '26
+110
1 kanalda
Get PRO
Iyun '26
+122
1 kanalda
Get PRO
May '26
+181
1 kanalda
Get PRO
Aprel '26
+150
0 kanalda
Get PRO
Mart '26
+120
0 kanalda
Get PRO
Fevral '26
+169
1 kanalda
Get PRO
Yanvar '26
+184
2 kanalda
Get PRO
Dekabr '25
+126
1 kanalda
Get PRO
Noyabr '25
+166
1 kanalda
Get PRO
Oktabr '25
+163
1 kanalda
Get PRO
Sentabr '25
+140
1 kanalda
Get PRO
Avgust '25
+137
4 kanalda
Get PRO
Iyul '25
+144
1 kanalda
Get PRO
Iyun '25
+179
0 kanalda
Get PRO
May '25
+171
3 kanalda
Get PRO
Aprel '25
+244
15 kanalda
Get PRO
Mart '25
+360
52 kanalda
Get PRO
Fevral '25
+325
48 kanalda
Get PRO
Yanvar '25
+264
35 kanalda
Get PRO
Dekabr '24
+348
35 kanalda
Get PRO
Noyabr '24
+325
37 kanalda
Get PRO
Oktabr '24
+338
35 kanalda
Get PRO
Sentabr '24
+324
36 kanalda
Get PRO
Avgust '24
+317
35 kanalda
Get PRO
Iyul '24
+335
36 kanalda
Get PRO
Iyun '24
+298
31 kanalda
Get PRO
May '24
+466
36 kanalda
Get PRO
Aprel '24
+519
38 kanalda
Get PRO
Mart '24
+542
31 kanalda
Get PRO
Fevral '24
+587
30 kanalda
Get PRO
Yanvar '24
+674
25 kanalda
Get PRO
Dekabr '23
+785
34 kanalda
Get PRO
Noyabr '23
+439
4 kanalda
Get PRO
Oktabr '23
+606
24 kanalda
Get PRO
Sentabr '23
+812
0 kanalda
Get PRO
Avgust '23
+639
0 kanalda
Get PRO
Iyul '23
+573
0 kanalda
Get PRO
Iyun '23
+410
0 kanalda
Get PRO
May '23
+572
0 kanalda
Get PRO
Aprel '23
+405
0 kanalda
Get PRO
Mart '23
+892
0 kanalda
Get PRO
Fevral '23
+365
0 kanalda
Get PRO
Yanvar '23
+407
0 kanalda
Get PRO
Dekabr '22
+409
0 kanalda
Get PRO
Noyabr '22
+571
0 kanalda
Get PRO
Oktabr '22
+356
0 kanalda
Get PRO
Sentabr '22
+398
0 kanalda
Get PRO
Avgust '22
+503
0 kanalda
Get PRO
Iyul '22
+541
0 kanalda
Get PRO
Iyun '22
+584
0 kanalda
Get PRO
May '22
+290
0 kanalda
Get PRO
Aprel '22
+339
0 kanalda
Get PRO
Mart '22
+451
0 kanalda
Get PRO
Fevral '22
+233
0 kanalda
Get PRO
Yanvar '22
+308
0 kanalda
Get PRO
Dekabr '21
+356
0 kanalda
Get PRO
Noyabr '21
+359
0 kanalda
Get PRO
Oktabr '21
+405
0 kanalda
Get PRO
Sentabr '21
+398
0 kanalda
Get PRO
Avgust '21
+400
0 kanalda
Get PRO
Iyul '21
+397
0 kanalda
Get PRO
Iyun '21
+311
0 kanalda
Get PRO
May '21
+479
0 kanalda
Get PRO
Aprel '21
+480
0 kanalda
Get PRO
Mart '21
+487
0 kanalda
Get PRO
Fevral '21
+521
0 kanalda
Get PRO
Yanvar '21
+374
0 kanalda
Get PRO
Dekabr '20
+11 455
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
26 Oktabr+3
25 Oktabr+1
24 Oktabr+3
23 Oktabr+2
22 Oktabr+2
21 Oktabr+3
20 Oktabr+6
19 Oktabr+4
18 Oktabr+2
17 Oktabr+3
16 Oktabr+5
15 Oktabr+1
14 Oktabr+2
13 Oktabr+3
12 Oktabr+11
11 Oktabr+5
10 Oktabr0
09 Oktabr+1
08 Oktabr+3
07 Oktabr+1
06 Oktabr0
05 Oktabr+6
04 Oktabr+1
03 Oktabr0
02 Oktabr0
01 Oktabr+4
Kanal postlari
🧠 FSharp.Core сокращает выделения памяти для лямбд в операциях с коллекциями Лямбда использует значение из окружающей области:
let sumWithOffset k xs =
    List.fold
        (fun total value -> total + value + k)
        0
        xs
Такие захваты могут требовать создания замыкания. В FSharp.Core из .NET 11 RC2 больше функций обхода List и Array умеют встраивать переданные лямбды, убирая часть этих выделений памяти. В измерениях автора изменений для отдельных вызовов List.fold, List.exists, Array.fold и Array.fold2 с захватывающими лямбдами расход снизился с 24 байт до нуля по сравнению с FSharp.Core 9.0.100. ⏬ Ноль байт относится к конкретным измерениям Это не обещание, что теперь любой fold или произвольная обработка коллекции ничего не выделяет. Влияют форма вызова, возможность встраивания и работа внутри самой функции. Практический вывод: перед ручной заменой функционального кода на цикл проверьте горячий участок на новой версии. Часть расходов уже может убрать компилятор и библиотека. .NET 11 пока в RC; измерения лучше повторить на своём сценарии. 🔗 Источник #il_люминатор 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта

2
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один кур
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один курс, а второй получаешь в подарок. Например, можно совместить два направления по работе с ИИ: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. 📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета. А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога. Акция действует до 31 октября включительно ⏳ ⏮️ Пора прокачать свой стек
1 703
3
🧩 Экспериментальные компоненты Blazor показывают ответ и действия ИИ-агента Обычного списка сообщений мало, когда агент вызывает инструменты, ждёт подтверждения и меняет данные приложения. Пользователю нужно видеть, что происходит прямо сейчас. Microsoft представила экспериментальный пакет Microsoft.AspNetCore.Components.AI. Начать можно с готового компонента: <ChatPage Agent="_agent" Placeholder="Что нужно сделать?" /> В основе — UIAgent, который работает с IChatClient и превращает поток обновлений ответа в наблюдаемые блоки содержимого. Компоненты могут отображать текст, вызовы инструментов и запросы подтверждения по мере их поступления. Есть и более низкоуровневые части: MessageList, MessageInput и BlockRenderer. Из них можно собрать собственный интерфейс вместо готовой страницы. ⏬ Что остаётся приложению Пакет экспериментальный; инструкция в статье использует .NET 11 RC1 и предварительную версию пакета. Разрешения на вызов инструментов, серверные проверки и обработку файлов или аудио приложение организует само. Это заготовки интерфейса и состояния. Подключение красивого чата само по себе не даёт агенту безопасного доступа к вашим данным. 🔗 Источник #async_news 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта
1 805
4
⚙️ WinForms в .NET 11 восстанавливает перерисовку после массового обновления через using Меняете шрифт контейнера, затем отступы дочерних элементов — и интерфейс несколько раз пересчитывает разметку. Чем сложнее дерево, тем заметнее лишняя работа. В .NET 11 RC2 для такого обновления можно использовать область приостановки: using System.Windows.Forms; using (container.SuspendPainting( LayoutSuspendTraversal.TargetAndDescendants)) { container.Font = newFont; foreach (Control child in container.Controls) { child.Margin = new Padding(8); } } Область приостанавливает перерисовку контейнера и перерасчёт разметки для него и потомков. При выходе из using всё возобновляется, даже если внутри возникло исключение. ⏬ У перегрузок разное поведение Вызов SuspendPainting() без аргументов приостанавливает только перерисовку целевого элемента. Перерасчёт разметки он не останавливает. TargetAndDescendants относится к обходу дерева для приостановки разметки: это не отдельная блокировка рисования каждого потомка. Открывайте область до изменения свойств, которые запускают перерасчёт, и выполняйте обновление в UI-потоке. Код рассчитан на .NET 11, пока это RC. 🔗 Источник #sharp_view 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта
2 115
5
🧩 NuGet в .NET 11 позволяет отложить выбор недавно опубликованных пакетов Новая версия зависимости появилась час назад. Хотите дать ей немного времени, прежде чем автоматическое обновление принесёт её в проект? В .NET 11 RC2 минимальный возраст версии можно задать через CLI: dotnet nuget add source https://api.nuget.org/v3/index.json --name public --min-publish-age-hours 24 --configfile nuget.config Команда записывает настройку minPublishAgeHours для источника в nuget.config. При выборе версии команды dotnet package add и dotnet package update учитывают этот срок. Для уже добавленного источника: dotnet nuget update source public --min-publish-age-hours 48 --configfile nuget.config ⏬ Это задержка, а не проверка безопасности Пакет не становится безопасным автоматически через сутки. Настройка лишь даёт время обнаружить проблемы со свежим выпуском. Не стоит считать её универсальным запретом на установку любой явно закреплённой свежей зависимости. А при восстановлении зависимостей с плавающими версиями отсутствие подходящей версии приводит к NU1020 — конфликт становится видимым. 🔗 Источник #sharp_view 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта
2 352
6
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса и заплатить только за один. Например, можно совместить: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. Вместе курсы стоят 108 000 ₽, но по акции оба обойдутся в 59 000 ₽. Экономия — 49 000 ₽ 🔥 Интересуют Python и ИИ или алгоритмы и архитектура? Можно выбрать любые два курса из каталога. Акция действует до 31 октября включительно ⏳ ⏬ Собрать свой учебный билд
2 354
7
⚙️ JIT в .NET 11 может заменить виртуальный вызов прямым Переменная объявлена через базовый класс. Значит ли это, что каждый вызов метода обязательно пройдёт через таблицу виртуальных методов? Animal animal = new Dog(); animal.Speak(); Если JIT видит конкретный тип объекта, он может вызвать метод Dog напрямую, а затем встроить его тело в вызывающий код. Это открывает дорогу другим оптимизациям: вычислению констант и удалению ненужных веток. Для менее очевидных случаев есть динамический PGO. Среда собирает сведения о реальных типах и может создать быстрый путь для наиболее частого варианта. Проверка типа остаётся: если вместо Dog придёт Cat, выполнится корректный запасной путь. ⏬ Что меняется для разработчика В разборе .NET 11 Стивен Тауб показывает новые оптимизации этих сценариев. Это повод измерить горячие участки на новой среде, а не переписать все интерфейсы ради скорости. Сравнивать стоит Release-сборки через BenchmarkDotNet. Выигрыш отдельного микробенчмарка не равен ускорению всего приложения. .NET 11 пока находится на стадии RC. 🔗 Источник #il_люминатор 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта
2 682
8
🧩 Очередь в памяти тоже должна уметь говорить «подождите» Производитель добавляет задания быстрее, чем обработчик успевает их выполнять. Неограниченная очередь продолжает расти — пока запас памяти не заканчивается. Для передачи работы между частями .NET-приложения можно использовать ограниченный Channel: var queue = Channel.CreateBounded<string>( new BoundedChannelOptions(100) { FullMode = BoundedChannelFullMode.Wait }); await queue.Writer.WriteAsync(job, cancellationToken); Когда в очереди сто элементов, WriteAsync ждёт свободного места. TryWrite в той же ситуации сразу вернёт false. Так появляется backpressure: производитель видит, что потребитель не успевает. ⏬ Есть важное условие Задания должен читать параллельно работающий потребитель. Если сначала заполнить очередь, а читать начать только после всех записей, код может застрять на заполнении. Channel помогает координировать работу внутри процесса. Он не сохраняет задания после перезапуска и не заменяет надёжный внешний брокер сообщений. 🔗 Источник 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #sharp_view
3 463
9
🧠 Таймаут ожидания — ещё не отмена операции Что будет после трёх секунд ожидания? Task request = LoadAsync(); await request.WaitAsync( TimeSpan.FromSeconds(3)); ❤️ — LoadAsync автоматически остановится 👍 — ожидание завершится по таймауту, операция может продолжиться 🔥 — заблокируется текущий поток Ответ: 👍 Если request не успеет завершиться, await выбросит TimeoutException. WaitAsync ограничивает ожидание, а не останавливает исходную операцию. Для её отмены нужен CancellationToken, переданный в LoadAsync, и поддержка отмены внутри этой операции. Не стоит считать таймаут гарантией, что работа больше не выполняется. Для HTTP-запроса, записи в файл или внешнего задания это разные обещания: «я больше не жду» и «операция действительно остановлена». 🔗 Источник 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #dotnet_challenge
3 343
10
⚙️ PeriodicTimer: следующий тик не обязан ждать конца работы Нужно регулярно обновлять данные в фоне, но не хочется запускать второй обход поверх первого? С PeriodicTimer можно построить один последовательный async-цикл. using var timer = new PeriodicTimer( TimeSpan.FromSeconds(10)); while (await timer.WaitForNextTickAsync(stoppingToken)) { await RefreshAsync(stoppingToken); } Пока RefreshAsync не закончится, следующая итерация этого цикла не начнётся. Но это не то же самое, что «десять секунд отдыха после каждой работы». ⏬ Что случится с пропущенными тиками? Таймер объединяет несколько тиков, пришедших между ожиданиями, в один. Если обновление заняло 25 секунд, не появится очередь из всех пропущенных запусков. Следующее ожидание может завершиться сразу. У таймера должен быть один потребитель. Отмена ожидания через токен приводит к OperationCanceledException — её нужно учитывать при остановке фонового сервиса. 🔗 Источник 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #il_люминатор
3 372
11
⚙️ Task.WhenAll не ограничивает число запросов Если передать в Task.WhenAll тысячу задач обращения к API, он дождётся их завершения. Но ограничивать число одновременных запросов за вас не будет. Когда нужно обрабатывать коллекцию с заданным параллелизмом, пригодится Parallel.ForEachAsync: await Parallel.ForEachAsync( ids, new ParallelOptions { MaxDegreeOfParallelism = 8, CancellationToken = cancellationToken }, async (id, token) => { await LoadAsync(id, token); }); Здесь одновременно выполняются не более восьми обработчиков. Токен отмены передаётся внутрь каждой итерации. Поддерживается и источник IAsyncEnumerable. ⏬ Восемь обработчиков — не восемь запросов в секунду Это ограничение конкурентности, а не rate limit. Если API разрешает фиксированное число запросов за минуту, нужен отдельный механизм ограничения частоты. И не делите один DbContext между параллельными итерациями: каждый обработчик должен работать с подходящим ему контекстом. 🔗 Источник 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #sharp_view
3 266
12
🧑‍💻 Какие навыки помогают вам в разработке в 2026 году? Что вы чаще используете в работе? В каких задачах помогает ИИ, а где проще справиться самостоятельно? Мы решили собрать портрет современного разработчика — и приглашаем вас поделиться своим опытом. Расскажите, какие навыки вам пригодились и как вы используете ИИ. Если обходите его стороной, нам тоже интересно узнать почему. Опрос анонимный и займёт около 5 минут. Результаты опубликуем в общем большом исследовании. 👉 Пройти опрос
2 501
13
🧩 Mapperly: маппинг DTO, который можно открыть и прочитать Вручную перекладывать двадцать свойств в DTO скучно. Но и разбираться, что библиотека сделает с ними во время выполнения, хочется не всегда. Mapperly предлагает другой вариант: сгенерировать обычный C#-код при сборке. using Riok.Mapperly.Abstractions; [Mapper] public partial class UserMapper { public partial UserDto ToDto(User source); } Сигнатуру пишете вы, реализацию добавляет source generator. Её можно посмотреть и проверить: какие свойства перенеслись, как обрабатывается null и где выполняется преобразование. ⏬ Зачем это полезно Маппинг не требует reflection во время выполнения. А диагностика сборки может предупредить о свойстве, которое не удалось сопоставить. При этом генератор не знает бизнес-смысл данных. Если имя поля поменялось или преобразование требует правила, это нужно описать явно. Автоматизировать присваивания можно; проверку контракта DTO всё равно стоит оставить себе. 🔗 Источник 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #sharp_view
3 240
14
Приходится ли вам копипастить данные и какие именно, когда переходите из одной нейросети в другую?
2 683
15
Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-скиллы, скрипты и итоги встреч в Obsi
Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-скиллы, скрипты и итоги встреч в Obsidian. Его связка устроена так: Папка хранит исходные материалы и решения ↓ Индекс указывает, где искать данные для задачи ↓ Claude Code планирует работу ↓ Codex выполняет задачи по его вызову В описании этого рабочего процесса Бушар объясняет, зачем даёт агенту сведения для конкретной задачи. Начать предлагает с общей папки, короткого индекса и одного повторно используемого скилла. #ии #инструменты
2 658
16
🧠 Кеш пустой, а в базу одновременно пришли сто запросов Популярная запись исчезла из кеша. Сто запросов одновременно увидели промах и пошли за ней в базу. Кеш есть, а нагрузка всё равно прилетела залпом — это cache stampede. HybridCache умеет объединять конкурентные обращения за одним ключом: один вызов получает данные, остальные ждут его результат. var product = await cache.GetOrCreateAsync( $"product:{id}", async token => await repository.LoadAsync(id, token), cancellationToken: cancellationToken); Для регистрации нужен пакет Microsoft.Extensions.Caching.Hybrid и вызов builder.Services.AddHybridCache();. Без Redis тоже работают локальный кеш и защита от такого залпа. ⏬ Важная граница Объединение запросов действует внутри одного экземпляра HybridCache. Два сервера могут одновременно обратиться к базе, даже если используют общий Redis. Это полезная защита локального кеша, но не распределённая блокировка на весь кластер. 🔗 Источник 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #il_люминатор
3 316
17
🚀 C# Dev Kit: сначала открытый файл, потом весь solution Открыли большой solution и ждёте, пока IDE разберётся со всеми проектами? В предварительной версии C# Dev Kit 11.0 Microsoft изменила порядок загрузки: активный файл получает подсказки и диагностику первым. В замерах команды для Aspire с 407 проектами готовность активного файла сократилась с «до 84,1 секунды» до 0,47 секунды. Весь solution загрузился за 3 секунды вместо 84,1. Это результаты конкретного проекта, не обещание ускорить любой репозиторий в 180 раз. ⏬ Что изменили под капотом — добавили кеш модели проектов для повторных открытий; — объединили шесть managed-процессов в один сервер; — собрали этот сервер через Native AOT. Версия 11.0 пока доступна в pre-release. Если хотите проверить эффект на своём solution, переключитесь на предварительную версию расширения. Первое построение кеша и повторная загрузка — разные сценарии: измерять их стоит отдельно. 🔗 Источник 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #async_news
3 368
18
👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефоне, а продолжаете на большом экране? Хотим узнать, что делает просмотр удобным для вас. Вспомните последнее видео — ролик, урок, фильм или серию сериала — и расскажите о своём опыте. Если детали не запомнились, можно так и ответить. 🕰️ Опрос займёт около 3 минут. В результатах сможете сравнить свои привычки с ответами других участников. А разработчики и инженеры видеоплатформы расскажут, что происходит по ту сторону экрана, пока вы смотрите видео. 🔗 Поделиться опытом 🐸 Библиотека программиста
2 750
19
Поделитесь своим подходом к работе с нейросетями:
3 789
20
Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и примерно 45 минут активного участия авт
Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и примерно 45 минут активного участия автора. Так Армин Ронахер оценивает основной перенос MiniJinja с Rust на Go. MiniJinja собирает текст по шаблонам. Он начал с Opus 4.5 внутри Pi, а оставшиеся исправления тестов передал GPT-5.2 Codex. Рабочая среда оставалась той же; Go-реализацию сверяли с сохранёнными результатами тестов Rust-версии. По ходу работы агент отказался от проверок, в которых программа должна завершаться ошибкой: текст сообщений не совпадал дословно. Ронахер вмешался и сохранил эти тесты, изменив способ сравнения сообщений. 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека Go-разработчика
3 731