Как стать автором
Обновить
2
0

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

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

Легальность использования Qt и его тулзов не имеет ничего общего с тем, использовали вы VPN для скачивания или нет. Легальность определяется исключительно EULA: https://code.qt.io/cgit/qt/qt5.git/tree/LICENSE.QT-LICENSE-AGREEMENT Пункт 14.8 говорит нам, что нарушать экспортные санкции нехорошо, но в области программного обеспечения санкции против РФ ещё вроде как никто не вводил.

Ну и в самой РФ, насколько мне известно, VPN всё ещё легальны.

Не совсем. Future perfect обязателен, когда у вас есть маркер времени. И в разговорном языке тоже.

I'll have got out of bed before 9 - но не I'll get out of bed before 9, это ошибка.

Я думаю, что игр больше не осталось. И следующая игра — реальность

Почему? Для начала специалисты по ИИ могут попробовать решить Доту :)

Сильнейшие игроки в Доту действительно проиграли OpenAI два раза, вот только из пресс-релизов был опущен тот факт, что играли не в Доту, а в её упрощённую версию без некоторых правил, которые OpenAI переварить бы не смог, потому что дерево решений слишком сильно бы разрослось.

Да, я тоже видел видео https://www.youtube.com/watch?v=0506yDSgU7M и после просмотра этого видео моё отношение к Линусу (Себастьяну) сильно ухудшлось. В лучшем случае он притворяется идиотом, в худшем - исполняет чей-то заказ.

В чём суть: в popos была проблема - из-за неправильно выставленных зависимостей установить пакет со Стимом можно было только снеся DE. Эта проблема была в репозитории всего один день, и по счастливой случайности (случайности ли?) именно в этот день Линус в неё и вступил. На 10:31 отчётливо видно, что консоль орёт на него благим матом: "You are about to do something potentially harmful. To continue type in phrase: Yes, do as I say!", что ни на секунду не останавливает нашего героя, и через мгновение он получает снесённый DE и возможность смотреть на погасший экран. Если это пример неизкоробочности линукса, то линукс - это вообще самая изкоробочная и дуракоустойчивая система в мире.

Я сам двумя руками за хороший UX, но нельзя ожидать от системы того, что если в консоль вводить любые команды, она не сломается. Любая ОС сломается, если в её консоль бездумно печатать команды. Консоль для того и нужна, чтобы всё ломать.

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

Осталось только понять, как внедрить контрольную сумму файла в сам файл :)

Здесь суть в самом предупреждении, в том, что оно не напоминает про underflow. Если оно даже запутало разработчика PVS-Studio, то что уж делать простым смертным.

Возможно, можно как-то изменить предупреждение, чтобы оно напоминало про underflow в этом конкретном примере, но это будет очень сложно, и я даже не представляю, как это может работать с точки зрения пользователя.
Я вообще начинал с плюсов, но делал всякое, в том числе и браузерный фронтэнд. И вот что я могу сказать про эту проблему:

Документация большинства опенсорсных JS-проектов — отвратительна. Документация Реакта — тоже отвратительна, и это вдвойне плохо, потому что очевидно, создатели других JS-библиотек вдохновляются отвратительностью реактовской документации, и думают, что им так тоже можно. Самоподдерживающаяся система отвратительных доков с положительной обратной связью.

Приведу пример. Чтобы далеко не ходить, из документации по сабжу (на английском там то же самое):

Возвращает мемоизированный колбэк.

Передайте встроенный колбэк и массив зависимостей. Хук useCallback вернёт мемоизированную версию колбэка, который изменяется только, если изменяются значения одной из зависимостей. Это полезно при передаче колбэков оптимизированным дочерним компонентам, которые полагаются на равенство ссылок для предотвращения ненужных рендеров (например, shouldComponentUpdate).

useCallback(fn, deps) — это эквивалент useMemo(() => fn, deps).

Как же это всё плохо.

Что мемоизированный? Куда мемоизированный? (Мемоизированный во внутреннем диспатчере Реакта, который будет помнить про useCallback и другие ваши хуки до тех пор, пока… ну, пока ему не надоест, короче, лайфтаймы компонентов в Реакте это отдельная песня.) В каких конкретно случаях происходит обновление переданной функции? (При рендере, и только при нём — магии, которая обновляла бы функцию при любом обновлении переменных из второго аргумента useCallback в принципе, нарушая законы JS, там нет, магии хватило только на JSX.) Я могу использовать функцию из useCallback как, гм, коллбэк в third-party код и ожидать, что этот коллбэк будет знать про изменения переменных из второго аргумента useCallback, которые произошли после передачи коллбека? (Нет, потому что предыдущий ответ и потому что замыкания в JS так не работают.) Я могу засунуть useCallback вот так: useRef(_.throttle(useCallback(() => {}, [A, B]), 1000)) и ожидать, что моя затротленная функция будет знать об изменениях A и B? (Нет, потому что хотя _.throttle будет вызывать новые замыкания с новыми значениями A и B, useRef это всё похерит.)

Но вместо ответов на все эти вопросы там язвительная ссылочка на статью «мемоизация» из Википедии, а эти ответы добываются экспериментально. Почему тогда JS-лиды так сильно удивляются, что их подопечные документацию не читают, если она настолько рахитичная?

Хм, ну ладно, там же ещё ссылка на описание похожего хука useMemo есть, может она что-то прояснит?

Вы можете использовать useMemo как оптимизацию производительности, а не как семантическую гарантию. В будущем React может решить «забыть» некоторые ранее мемоизированные значения и пересчитать их при следующем рендере, например, чтобы освободить память для компонентов вне области видимости экрана.

Ааааа! *звуки боли фронтэндной разработки*

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

Классика feature creep — сделаем зубы, забудем про игру.

Чтобы спаленные после майнинга чипы не захламляли рынок б/у и не ухудшали имидж Нвидии? Да, какая злая Нвидия.

В статье, в названии которой есть слово «RISC-V», точно нужно объяснять, что такое целые числа?

Про magic numbers ещё можно дискутировать, но смысла в замене “AuthenticAMD” на какой-нибудь AMD_CPU_VENDOR_NAME я вижу ровно 0.

расскажите о своем опыте ремонтирования техники apple. Или она ограничивается просмотром пары роликов Rossmann'а?

А что не так с Россманном? Он всё по делу говорит :)
Экстравагантные схемы охлаждения Макбуков, материнские платы, которые в оф. центрах выбрасывают и ставят новые, даже если сгорел один предохранитель, сгорающие чипы, оставляющие предохранители в целостности, индикаторы повреждения водой, которые срабатывают просто от высокой влажности — разве это всё не бред?
Потому что это оптимизация физического движка. Первая ссылка в гугле по запросу «unity fast collider»:
stackoverflow.com/questions/44266691/collision-detection-for-fast-moving-game-object-in-unity
Поменяйте тип collision detection на continuous для вашего коллайдера, и будет вам счастье. Это не специфично для Юнити, все физические движки так работают, я не понимаю, что там было обсуждать несколько лет.
Это терминалы, они такие, да. Если программа будет по буковке выводить RTL-текст, как прикажете это рендерить? Визуально сдвигать уже выведенный текст? Люди такого от терминалов не ожидают.
Так работают же. Ваша ad-hoc схема с алфавитами — это почти то же самое, что делает алгоритм Хаффмана, только сжатие на основе алгоритма Хаффмана ещё и уложит это в биты, а не в байты.

У вас была неправильная предпосылка («короткие тексты не сжимаются») и на основании её вы сделали неправильный вывод.
Тем, что не даёт покупателям возможности формировать отношение к покупаемым играм, очевидно же.

За руку держит и не даёт зайти на Metacritic? Это всё, что вы написали, конечно, хорошо, но гранты Эпиков и меньшие комиссии для игровой индустрии лучше.
У него будут более качественные ресурсы, что совсем не эквивалентно «лучше игра».

При прочих равных эквивалентно, иначе левел-дизайн заканчивался бы на стадии серых блоков, например. Всё-таки, люди больше любят играть в красивые игры, чем в некрасивые.
О чём вы? Почему перестаёт работать? Где логика?
Чем этот Эпик Стор более «анти-консьюмерский», чем аналогичные магазины игр? Разве если у разработчика будет больше денег, у него не будет лучше игра, пока за хорошие арт, анимации и звук разработчику в нашем неидеальном мире приходится платить деньгами, а не духовной праной?
Только после того, как в телефоны (!) начали запихивать UHD-экраны я смог осознать, как много в мире людей с орлиными глазами. Все почему-то с Андроидами.
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность