ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

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

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

الذهاب إلى القناة على Telegram

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

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام Библиотека шарписта | C#, F#, .NET, ASP.NET

تُعد قناة Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 21 565 مشتركاً، محتلاً المرتبة 6 133 في فئة التكنولوجيات والتطبيقات والمرتبة 30 418 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 21 565 مشتركاً.

بحسب آخر البيانات بتاريخ 25 أكتوبر, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار -106، وفي آخر 24 ساعة بمقدار -7، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 13.86‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 7.24‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 2 989 مشاهدة. وخلال اليوم الأول يجمع عادةً 1 562 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 4.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل .net, шарписта, навигация, await, string.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
“Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead”

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 26 أكتوبر, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

21 565
المشتركون
-724 ساعات
-187 أيام
-10630 أيام

جارٍ تحميل البيانات

جذب المشتركين
أكتوبر '26
أكتوبر '26
+72
في 1 قنوات
سبتمبر '26
+117
في 0 قنوات
Get PRO
أغسطس '26
+94
في 1 قنوات
Get PRO
يوليو '26
+110
في 1 قنوات
Get PRO
يونيو '26
+122
في 1 قنوات
Get PRO
مايو '26
+181
في 1 قنوات
Get PRO
أبريل '26
+150
في 0 قنوات
Get PRO
مارس '26
+120
في 0 قنوات
Get PRO
فبراير '26
+169
في 1 قنوات
Get PRO
يناير '26
+184
في 2 قنوات
Get PRO
ديسمبر '25
+126
في 1 قنوات
Get PRO
نوفمبر '25
+166
في 1 قنوات
Get PRO
أكتوبر '25
+163
في 1 قنوات
Get PRO
سبتمبر '25
+140
في 1 قنوات
Get PRO
أغسطس '25
+137
في 4 قنوات
Get PRO
يوليو '25
+144
في 1 قنوات
Get PRO
يونيو '25
+179
في 0 قنوات
Get PRO
مايو '25
+171
في 3 قنوات
Get PRO
أبريل '25
+244
في 15 قنوات
Get PRO
مارس '25
+360
في 52 قنوات
Get PRO
فبراير '25
+325
في 48 قنوات
Get PRO
يناير '25
+264
في 35 قنوات
Get PRO
ديسمبر '24
+348
في 35 قنوات
Get PRO
نوفمبر '24
+325
في 37 قنوات
Get PRO
أكتوبر '24
+338
في 35 قنوات
Get PRO
سبتمبر '24
+324
في 36 قنوات
Get PRO
أغسطس '24
+317
في 35 قنوات
Get PRO
يوليو '24
+335
في 36 قنوات
Get PRO
يونيو '24
+298
في 31 قنوات
Get PRO
مايو '24
+466
في 36 قنوات
Get PRO
أبريل '24
+519
في 38 قنوات
Get PRO
مارس '24
+542
في 31 قنوات
Get PRO
فبراير '24
+587
في 30 قنوات
Get PRO
يناير '24
+674
في 25 قنوات
Get PRO
ديسمبر '23
+785
في 34 قنوات
Get PRO
نوفمبر '23
+439
في 4 قنوات
Get PRO
أكتوبر '23
+606
في 24 قنوات
Get PRO
سبتمبر '23
+812
في 0 قنوات
Get PRO
أغسطس '23
+639
في 0 قنوات
Get PRO
يوليو '23
+573
في 0 قنوات
Get PRO
يونيو '23
+410
في 0 قنوات
Get PRO
مايو '23
+572
في 0 قنوات
Get PRO
أبريل '23
+405
في 0 قنوات
Get PRO
مارس '23
+892
في 0 قنوات
Get PRO
فبراير '23
+365
في 0 قنوات
Get PRO
يناير '23
+407
في 0 قنوات
Get PRO
ديسمبر '22
+409
في 0 قنوات
Get PRO
نوفمبر '22
+571
في 0 قنوات
Get PRO
أكتوبر '22
+356
في 0 قنوات
Get PRO
سبتمبر '22
+398
في 0 قنوات
Get PRO
أغسطس '22
+503
في 0 قنوات
Get PRO
يوليو '22
+541
في 0 قنوات
Get PRO
يونيو '22
+584
في 0 قنوات
Get PRO
مايو '22
+290
في 0 قنوات
Get PRO
أبريل '22
+339
في 0 قنوات
Get PRO
مارس '22
+451
في 0 قنوات
Get PRO
فبراير '22
+233
في 0 قنوات
Get PRO
يناير '22
+308
في 0 قنوات
Get PRO
ديسمبر '21
+356
في 0 قنوات
Get PRO
نوفمبر '21
+359
في 0 قنوات
Get PRO
أكتوبر '21
+405
في 0 قنوات
Get PRO
سبتمبر '21
+398
في 0 قنوات
Get PRO
أغسطس '21
+400
في 0 قنوات
Get PRO
يوليو '21
+397
في 0 قنوات
Get PRO
يونيو '21
+311
في 0 قنوات
Get PRO
مايو '21
+479
في 0 قنوات
Get PRO
أبريل '21
+480
في 0 قنوات
Get PRO
مارس '21
+487
في 0 قنوات
Get PRO
فبراير '21
+521
في 0 قنوات
Get PRO
يناير '21
+374
في 0 قنوات
Get PRO
ديسمبر '20
+11 455
في 0 قنوات
التاريخ
نمو المشتركين
الإشارات
القنوات
26 أكتوبر+3
25 أكتوبر+1
24 أكتوبر+3
23 أكتوبر+2
22 أكتوبر+2
21 أكتوبر+3
20 أكتوبر+6
19 أكتوبر+4
18 أكتوبر+2
17 أكتوبر+3
16 أكتوبر+5
15 أكتوبر+1
14 أكتوبر+2
13 أكتوبر+3
12 أكتوبر+11
11 أكتوبر+5
10 أكتوبر0
09 أكتوبر+1
08 أكتوبر+3
07 أكتوبر+1
06 أكتوبر0
05 أكتوبر+6
04 أكتوبر+1
03 أكتوبر0
02 أكتوبر0
01 أكتوبر+4
منشورات القناة
🧠 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