Обновить
66
Андрей@DistortNeo

Математик, программист

24
Подписчики
Отправить сообщение
Кроме того, где-то встречал, что, по крайней мере, линуховый poll для дисковых операций всегда возвращает готовность

Да. Поэтому используйте io_uring.

Почему же среди кодов ошибок есть:


EINVAL The nfds value exceeds the RLIMIT_NOFILE value.

?

Абсолютно нежизнеспособное решение по следующим причинам:


  1. Используется функция poll, во-первых, имеющая лимит в 1024 дескрипторов, а во-вторых, полный список этих дескрипторов передаётся в ОС каждый вызов, что приводит к сложности O(N^2). Почитайте про epoll, а ещё лучше — io_uring.


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


  3. В C++ имеется поддержка stackless корутин, так что никаких проблем с колбэками больше нет.


Наверное потому, что DDR5 — двухканальная память, её можно представить как два модуля DDR4-3600, сидящие на одном интерфейсе через контроллер. В однопоточном режиме задействуется только один канал, поэтому и имеем половинную скорость. Ну и 7200 — это просто пропускная способность интерфейса (7.2 млрд передач в секунду) без накладных расходов.

Хрен с ним, с этим энтером — привыкнуть легко. А вот к чему в принципе невозможно привыкнуть, так это стрелки половинной высоты на ноутбучных клавиатурах, PgUp/PgDown/Ins через Fn.

Да, в законах РФ первоначальным владельцем авторского права может быть только физическое лицо. Но мы же не только законы РФ тут обсуждаем?

Человек создал уникальный инструмент. Ну вот и пусть зарабатывает, предоставляя доступ к инструменту.

Правообладателем не обязательно является человек.

Как минимум работает охрана авторских изображений при их копировании.

Поясните. В какой момент происходит копирование?


А дальше нужно смотреть, что написано в соглашении у «нейросетки, выложенной в открытый доступ».

А как вы установите факт нарушения соглашения?

Первая сеть пытается сгенерировать что-то правдоподобное.
Вторая сеть пытается оценить степень правдоподобности.

Таким образом, в статье нам подробно объясняют, что картинки, полученные из нейросети, НЕ ОХРАНЯЮТСЯ авторским правом, однако использовать их нельзя, потому что они ОХРАНЯЮТСЯ авторским правом владельца нейросети.

На самом деле, это просто путаница между нейросетью и сервисом по генерации картинок.


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


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

Вы про GAN слышали? Это когда у нас есть две нейросетки: одна что-то генерит, а вторая определяет, является ли результат первой подделкой. И процесс обучения предполагает одновременную оптимизацию обеих нейросетей. В какой-то момент первая сеть начинает генерировать идеальный результат.

Да, в некоторых языках может быть и такое.

Замыкание — это свойство анонимной функции захватывать переменные из контекста.

И во-вторых, лямбда функция, захватывающая аргументы снаружи, может быть передана только в шаблонную функцию, у которой тип принимаемой функции является шаблонным параметром

Вы можете использовать обёртку в виде std::function<void(int)>.

По его словам, около 5% пользователей качают 80% всего трафика операторов. «Так называемые качки всегда были головной болью операторов.

Наверное, проблема в проводимой маркетинговой политике оператора? Завлекать пользователей дешёвыми безлимитными тарифами, а зачем жаловаться, что эти пользователи генерируют убытки.

Зато не раз видел ситуацию "о, ты новенький, давай нас расспрашивай и всё это записывай, так у нас наконец-то и появится документация".

Как это ни странно, это оптимальный подход.
Опытный сотрудник легко напишет документацию для других опытных, но не для новичка.

Водопад — это не название компании, а методология разработки.
В любом случае, проблема решается искусственным завышением сроков. Говорим заказчику, что программировать тут месяц, а по факту 2 недели программирование + 2 недели тесты.

Для вас порог вхождения — это когда новичок начнёт выполнять рафинированные задачи с пометкой "для новичков". Для меня — это когда новичок сможет браться за любую задачу. Собственно, для этого его и наняли.

Информация

В рейтинге
Не участвует
Откуда
Сербия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик
Старший