Библиотека С# С++
10K subscribers
220 photos
15 videos
179 files
211 links
https://t.me/+WgGTjeH0p1NjMDFi - ссылка на канал
По всем вопросам- @workakkk

@ai_machinelearning_big_data - Machine learning

@itchannels_telegram - 🔥лучшие ит-каналы

@csharp_ci- C# академия

@pythonlbooks- python книги📚

РКН: clck.ru/3Fmvsw
Download Telegram
👨🏻‍💻 AI в бэкенд-задачах — на Podlodka Backend Crew

Код теперь может написать агент, но за результат всё ещё отвечаете вы. Организаторы Podlodka Backend Crew собрали конференцию о том, как работать с бэкендом после того, как AI написал код.

Причём в программе нет докладов в жанре «у нас все получилось» — только реальная практика. Конференция пройдёт с 26 по 30 октября.

🧠️️️️ Участники сезона:

• Разберут пулл‑реквесты от агента и попробуют предотвратить возможные инциденты на рулетке кейсов

• Выяснят, какие неожиданные ловушки скрываются в OpenAPI и на что обращать внимание при разработке контрактов

• Разберут антипаттерны в AI-юнит-тестах, узнают, как их избежать с помощью современных инструментов, и заберут себе новый агентский скилл

• Спроектируют бэкенд дейтинг-приложения на архитектурной кате и решат, где в нём действительно нужен AI.

Формат Podlodka Backend Crew
— комфортный онлайн: 5 дней, утренние и вечерние сессии в Zoom.

Отдельный плюс — цена: заметно ниже привычных конференций, при этом вы не просто слушаете о чужом опыте, а разбираете PR и отвечаете за релиз, проектируете систему в команде и расследуете чужие провалы.

Такого вовлечения не получить на обычной конференции.

🔗 Изучайте программу и присоединяйтесь: https://podlodka.io/becrew

Промокод на скидку для подписчиков backendcrew
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
«what the fu**?»: самый странный комментарий в игровом коде

Одна строка из Quake III заменяет деление и корень сдвигом битов и магическим числом 0x5f3759df. Покажу на примере, как это работает, и посчитаю погрешность: 3.44% до уточнения и 0.175% после одного шага Ньютона. А кто на самом деле придумал трюк, вы вряд ли угадаете.

https://youtube.com/shorts/oIpqqzNNCHo
❤4👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Эта функция из 1983 года выглядит как ошибка. Но работает

В 1983 году Том Дафф в Lucasfilm вставил switch прямо внутрь цикла do while, чтобы ускорить копирование. Показываю на примере 11 элементов, как код «проваливается» по веткам case, и привожу цитату из его письма Ритчи и Пайку. Я замерил на C: без оптимизаций трюк быстрее обычного цикла на 40%, с оптимизацией выигрыш всего 13%, а memcpy быстрее в пять раз.

https://www.youtube.com/shorts/jnr3r_7j14w
❤2
В C# наконец появились union-типы

Разбираем C# 15 и .NET 11: union-типы, закрытые иерархии через closed, аргументы в коллекционных выражениях, extension-индексаторы и именованные break и continue.

Разработчики на C# просили размеченные объединения (discriminated unions) почти десять лет. Обсуждение в репозитории языка годами оставалось одним из самых популярных, а команды тем временем писали свои OneOf, Result и иерархии из абстрактных record с бесконечными default: throw. В C# 15, который выходит вместе с .NET 11, союзы наконец становятся частью языка. Вместе с ними приходят закрытые иерархии, аргументы в коллекционных выражениях, extension-индексаторы и именованные break/continue. Разберём, что из этого реально пригодится в коде уже сейчас.

https://uproger.com/csharp-15-union-types/
❤3🔥1
🖥️ Черная пятница на Stepik на один из лучших курсов по контейнеризации!

Если давно хотел разобраться в теме, но постоянно откладывал или терялся среди десятков материалов, этот курс на Stepik поможет выстроить обучение последовательно.

Что получишь:
- Понятные объяснения без лишней воды.
- Практические задания для закрепления знаний.
- Возможность учиться в удобном темпе.
- Структурированный подход вместо хаотичного поиска информации.

Подойдёт тем, кто начинает с нуля или хочет систематизировать знания.

Начни прокачивать навыки уже сейчас:

https://stepik.org/course/303477/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
✔️ Tencent показала Hyra 2.0: ресерч-агента для автоматизацииисследований

В первой версии Hyra агент работал по схеме: предложить решение, запустить эксперимент, оценить метрику и использовать результаты для следующей итерации.

В Hyra 2.0 Tencent предлагает сохранять не только удачные решения, но и полученные в процессе инструменты, модели и экспериментальные пайплайны.

Например, при оптимизации обучения агент может разработать собственный способ поиска гиперпараметров или оценки кандидатов, а затем повторно использовать его в других экспериментах.

Это интересное развитие идеи AutoResearch. Обычно каждый запуск оптимизирует конкретную задачу в рамках заданного бюджета. Здесь предполагается накапливать исследовательские инструменты, чтобы следующие задачи решались эффективнее.

https://hy.tencent.com/research/hyra2

#Tencent
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
🖥️ Почему `errno` в C не ломается при работе 32 потоков одновременно?

На первый взгляд errno выглядит как обычная глобальная переменная:


if (errno == EINTR) {
// retry
}


Но если 32 потока одновременно выполняют системные вызовы, почему они не перезаписывают errno друг у друга?

Потому что errno на самом деле не обычная глобальная переменная.


В glibc это макрос, который обращается к специальной функции __errno_location():
extern int *__errno_location(void);

#define errno (*__errno_location())


Функция возвращает указатель на отдельную область памяти для каждого потока через механизм Thread-Local Storage (TLS).

Получается, каждый поток работает со своим экземпляром errno:
- Поток №1 читает и изменяет собственное значение.
- Поток №2 работает со своим.
- Поток №32 получает отдельное значение.
Поэтому потоки не перезаписывают errno друг у друга.

Это не особенность только Linux: POSIX гарантирует потокоспецифичное поведение errno.

Ещё один нюанс: проверять errno нужно только после того, как функция сообщила об ошибке. Само по себе изменение errno не означает, что операция завершилась неудачно.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3