Обновить
-10

Пользователь

0,3
Рейтинг
Отправить сообщение

Да, этот C синтаксис указателей не очень. Зато C++11: std::function<int(int, int)> - разве не очевидно? Заодно можно и лямбду передать.

А в вашем растовом примере мне наоборот совершенно неочевидно, а где возвращаемый тип аргумента op? Или можно передать с любым, главное чтобы аргументы совпадали?

Сделайте поправку на то, что отдельный голосовой канал сделан по очень легаси технологии. А в VoLTE современный голосовой кодек + современное кодирование цифровых данных.

Тут условно узкоспециализированная телега проигрывает универсальному автомобилю.

Immutable Dictionary это вообще очень специфичная структура данных. Она не Frozen, есть операции изменения, но при этом каждое изменение создаёт новый Immutable Dictionary. А в старых обьектах остаются те же самые значения.

Чтобы такое было возможно, их сделали на базе деревьев, а не хеш-таблицы. Соответственно стоимость поиска ключа и стоимость изменения - O(logN), в отличие от O(1) у Dictionary и FrozenDictionary.

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

В конце этого года собираются выпустить 5090, не хочешь немного её подождать? А то месяц посидишь и вдруг бац, у тебя уже прошлое поколение

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

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

Есть множество других возможностей - "купил должность", "политический назначенец", "выбранный голосованием популист", для примера. Какие из этих вариантов дают гарантии, что выбранный человек прошёл "соответствующий отбор на уровень своей компетенции"?

И как минимум двух последних вариантов в не авторитарных странах больше по определению.

Я видел в Вконтакте году так в 2011 - во время выбора окошечка показывается MD5 хэш строки с выигрышным окном, а после - сама строка вида "3_abcdef", которую можно засунуть в калькулятор хэша и проверить, что "всё честно".

Сейчас я вполне понимаю, что 1) методы нахождения коллизий хэша для MD5 существуют, и 2) пары строк с разными префиксами и одинаковыми хэшами можно было нагенерировать заранее. И использовать при необходимости ))

Так что если используется MD5 - это подозрительно, а если SHA256 или SHA3 - то вероятно честно, для них collision attacks в открытом доступе не опубликовано.

Чтобы записать 4 байта, ячейка должна различать 2^4=16 уровней, т.е. 0 и 15 ненулевых.

Косяк перевода. В оригинале:

in particular, notice that we cannot ever split an element a unless the sum of the sticks in the unused gutter is at least a

То есть невозможно разделить элемент a, если сумма в «неиспользуемом жёлобе» меньше а. Переводчик запутался в тексте и вставил лишний не, который меняет утверждение на противоположное.

И получим значение в трах на кунду^2.

4 года=48 месяцев, т.е наоборот по два проекта каждый месяц.

Так в том и дело, что никакого права собственности у меня и у вас нету, даже если мы считаем обратное. Корпорации совершенно не заинтересованы нам такое право давать. А для излюбленных в последнее время "облачных сервисов" и "сервисов по подписке" мы даже в бытовом смысле права собственности не имеем.

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

Попробуйте продать кому-то другому лицензию на одну программу с вашего аккаунта чего угодно - Apple, Microsoft, Steam, Adobe, etc.

Это работало, пока программы распространялись на физических носителях, владение которым было равносильно владению программой - и на консолях с дисками до сих пор так работает. Но не с цифровыми копиями.

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

> автор ищет путь в ориентированном графе, что является тривиальным алгоритмом

Неориентированный граф - частный случай ориентированного, проблема не в этом. Проблема в том, что автор ищет путь в ациклическом графе.

И ациклический граф мы действительно можем топологически отсортировать и рассчитать расстояния от одной вершины до всех за O(N+E)

А вообще, как заметили выше, это практически действительно один шаг Форда-Беллмана. Но вершины ациклического графа как раз можно обрабатывать в порядке топологической сортировки, и при этом одного шага достаточно.

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

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

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

Тут кстати pyinstaller таит в себе подвох - он под линуксом по умолчанию берёт с собой библиотеку libreadline - которая даже не LGPL, а GPL3. И весь код сразу попадает под copyleft требования GPL. Если не посмотреть, можно случайно попасть.

А PyOxidizer об этом наоборот подумал и имеет возможность поставляться с libedit.

С LGPL, учитывая требование возможности у пользователя заменить библиотеку под LGPL на самостоятельно скомпилированную, упаковка в один файл видится плохим вариантом у обоих тулов. Лучше поставляться папкой.

Поэтому нужно мириться --- никаких непримиримых разногласий у нас нет.

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

курс на противостояние с Западом экономически невыгоден.

Западу этот курс тоже экономически невыгоден.

Поэтому кто первый моргнёт - тому и придётся идти на уступки, чего ни той ни другой стороне не хочется.

Газ может покупать только Европа.

Имеется в виду трубопроводный? Ещё его может покупать Китай. Или его можно сжижать и продавать кому угодно, ещё и дороже трубопроводного.

Поэтому им достаточно поддерживать существующий статус-кво, чтоб получить победу без особого напряжения.

В ситуации с СССР "их" экономика успешно развивалась, и встраивала в новую колониальную систему Ближний Восток и Азию. В сегодняшней - новых рынков у Запада нет, экономика в лучшем случае стагнирует, а в спину дышит Китай, который научился играть в индустрию. Существующий статус-кво ведёт к тому, что Запад проиграет Китаю, а война с Россией только быстрее тянет его на дно. Поэтому напрягаться надо. А ведь не хочется!

@Zangasta ответ на ответ:

Да, проблема не в отсутствии бумажки. Но в том, что боевые действия ведут две стороны.

Так и сейчас --- военные действия могут прекратиться в любую минуту. Кто может отдать приказ перестать стрелять вы знаете.

Военные действия ведут две стороны. Если одна из сторон отдаст приказ "всё, больше не стрелять" - с чего второй стороне прекращать стрелять самим? Ведь они наносят ущерб первой, а она не отстреливается даже. Или она продолжит стрелять и наступать до окончания существования переставшей стрелять первой стороны, или затребует в обмен на прекращение стрельбы то или это. О чём я и говорил - первый "моргнувший" вынужден будет идти на уступки, даже если он моргнул сугубо из соображений гуманности и человеколюбия.

У России нет мирного договора с Японией. И что? Это как-то мешает нам мирно жить уже больше полувека?

Чтобы начать мирно жить, потребовалось завершить войну. Капитуляцией Японии.

Во всей истории войны завершались либо победой одной стороны и поражением другой, либо каким-то соглашением. Чтобы прийти к соглашению, необходимо найти пересечение интересов сторон в фразе "мы готовы прекратить войну, если Х". На сегодняшний день пересечение нулевое.

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

Так что вопрос, кем мы считаем кинопроизводителей - коровой или молокозаводом.

Кинопроизводители это всё же не корова, а молокозавод. И если молокозавод считает, что молоко должно быть с пальмовым маслом и красителями для удешевления - они определённо неправы!

А какой в них размер именно кода? И количество файлов?

Я так полагаю, в геймдеве это огромное пространство занято ресурсами. То есть файлов не так уж много, и они по большей части большие и бинарные, то есть их количество не такое большое, и использовать на них какой-нибудь diff или blame никто не будет.

Соответственно разумнее сравнивать хотя бы количество файлов. Много в каких геймдевных репозиториях наберётся 3,5 миллиона файлов?

@fddima - судя по описанию функции windows - https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-readdirectorychangesw - да, буфер событий может переполниться. Но вызывающий об этом узнает. Видимо, в таком случае fs-monitor пометит состояние как невалидное и при следующем запросе git status честно пройдется по всем файлам.

Информация

В рейтинге
2 912-й
Зарегистрирован
Активность