Оставлю тут описание всего квеста, для анналов истории:
-> На кассетном плеере была звуковая запись, которая призывает открыть шкатулку-пазл
-> В шкатулке лежала micro SD и записка с надписью LOAD "" SCREEN$
-> На micro SD находилось два файла — запароленный архив и картинка с кодом морзе
-> В конце записи на кассете оказался код морзе, который помог расшифровать архив
-> В архиве лежал эмулятор ZX Spectrum (SpecEmu v2.8) и аудиофайл
-> Если загрузить этот файл в эмулятор и ввести команду с записки, то откроется картинка, в которой есть трек-код новой посылки
В новой посылке оказалась поздравительная записка, порт-хаб, orange pi (как раз к micro SD) и четыре пикника (два я уже съел):
я не понял почему общее время от начала движения до состояния покоя будет зависеть от дельта Т
Похоже ты про эту строчку:
Откроете на старом мобильнике — Δt будет равен 46 миллисекундам, нашему максимальному ограничению. Откроете на мощном компьютере — Δt будет равняться 16-17 миллисекундам.
Меняющийся Δt означает то, что длительность анимации и изменения анимируемого значения будут каждый раз немного разные.
Когда мы считаем скорость и положение пружины, то мы делаем вид, что на промежутке Δt ускорение и скорость были константами:
На самом деле это не правда, ускорение и скорость меняются на всем пути анимации, даже при самом маленьком изменении.
Чем больше Δt, тем больше погрешность. Когда у нас Δt не зафиксирован, то на разных устройствах получаются разные погрешности, которые влияют на длительность анимации.
На всех браузерах он отрабатывал нормально, кроме safari 10. В нем он выдавал ошибку:
Can't find private variable: @derivedConstructor
В дев режиме ошибка не воспроизводилась.
Проблема оказалась в том, что на safari 10 не работают асинхронные функции в калбеках. В дев режиме весь код транспилировался в es5 и асинхронные функции заменялись на промисы, поэтому ошибки не возникало. А для прода для разных бразуеров собирались разные сборки с теми полифилами и транспиляциями, которые нужны именно этому браузеру. Safari 10 поддерживает асинхронные функции, так что в его сборке оставался асинхронный калбек.
Если дубликаты возникают из-за конфликтов версий пакетов в других пакетах или не хочется откатываться на старую версию, то можно попробовать resolutions в yarn'e или resolve.alias в webpack'e.
Кейс такой:
Вы заполняете форму на электронную визу и вам надо прикрепить фото - вы дома, а фотоателье далеко.
Сайт предлагает вам сделать фото дома, отправить им - они обрежут задний фон, выравняют как надо и вы получите себе фото которое можно прикрепить.
Это где так? Оо
Фото ателье когда делают фото на визу её ретушируют, и никаких проблем не возникает
Спасибо за идею :)
Фоточки до
Ого, не думал что кто-то взаправду это будет спрашивать :0
А что за компания, если не секрет?
У блокчейна TON нет майнеров, он работает на PoS
В docker для того, чтобы не засорять систему ненужными пакетами.
На удаленном сервере потому, что например работаешь за ноутом, а нужна мощная видеокарта/проц.
Реально.
Грустно от таких статей, просто перевод мануала с официального сайта vs code.
В США SEC тащит в суд всех до кого дотянется
https://www.axios.com/2023/03/23/sec-tron-lawsuit-wash-trading-manipulation
-> На кассетном плеере была звуковая запись, которая призывает открыть шкатулку-пазл
-> В шкатулке лежала micro SD и записка с надписью LOAD "" SCREEN$
-> На micro SD находилось два файла — запароленный архив и картинка с кодом морзе
-> В конце записи на кассете оказался код морзе, который помог расшифровать архив
-> В архиве лежал эмулятор ZX Spectrum (SpecEmu v2.8) и аудиофайл
-> Если загрузить этот файл в эмулятор и ввести команду с записки, то откроется картинка, в которой есть трек-код новой посылки
В новой посылке оказалась поздравительная записка, порт-хаб, orange pi (как раз к micro SD) и четыре пикника (два я уже съел):
Спасибо большое, Дедушка, ты очень милый :)
Хмм… А можно на кассету с одной стороны записать аудиозапись голоса и азбуки морзе, а с другой — программу для спектрума?
Дедушка прислал мне кассетный плеер (с записью как в пиле и кодом морзе) и пазл, напечатанный на 3D-принтере, с флешкой и паролем внутри.
Надеюсь все разгадать вовремя и не закончить как многие герои пилы!
Похоже ты про эту строчку:
Когда мы считаем скорость и положение пружины, то мы делаем вид, что на промежутке Δt ускорение и скорость были константами:
На самом деле это не правда, ускорение и скорость меняются на всем пути анимации, даже при самом маленьком изменении.
Чем больше Δt, тем больше погрешность. Когда у нас Δt не зафиксирован, то на разных устройствах получаются разные погрешности, которые влияют на длительность анимации.
Можно пруфы?
Когда я решал этот баг, то выбрал быстрое и не оверкильное решение, так как не видел смысла долго с этим копаться.
На всех браузерах он отрабатывал нормально, кроме safari 10. В нем он выдавал ошибку:
В дев режиме ошибка не воспроизводилась.
Проблема оказалась в том, что на safari 10 не работают асинхронные функции в калбеках. В дев режиме весь код транспилировался в es5 и асинхронные функции заменялись на промисы, поэтому ошибки не возникало. А для прода для разных бразуеров собирались разные сборки с теми полифилами и транспиляциями, которые нужны именно этому браузеру. Safari 10 поддерживает асинхронные функции, так что в его сборке оставался асинхронный калбек.
Переписали на промисы и все заработало :)
А как брали поправку на сетевую задержку?
Дубликаты вызываются сторонними пакетами, но есть шанс, что поправить это можно в своем package.json.
В примере из статьи можно поменять версию lodash@4.1.0 на lodash@3.0.0, чтобы избавиться от дубликата:
Если дубликаты возникают из-за конфликтов версий пакетов в других пакетах или не хочется откатываться на старую версию, то можно попробовать resolutions в yarn'e или resolve.alias в webpack'e.