Size: a a a

2020 December 10

IP

Iaroslav Postovalov in Kotlin JS
Alexandr Emelyanov
Тут нет никакого проведения типов от слова совсем и котлин тут ничем не поможет
а, я на разные сообщения ответил. это богдан написал про float-double. ну вот а 10.0-3.45 в контексте чисто дабла выдаст фигню с погрешностью. я тут и не спорю
источник

IP

Iaroslav Postovalov in Kotlin JS
Alexandr Emelyanov
Равенство ни коим местом не гарантированно
ну вот как раз в спеке есть гарантии, что джава подчиняется ieee 754, который всё-таки придется упоминать. по нему любому синглу соответствует только один дабл. соответственно, если мы расширяем сингл до дабла, а затем сужаем этот дабл обратно в сингл, то он будет сужен до исходного сингла. если мы будем сужать дабл, которому не соответствует сингл, то тут уже есть потери информации
источник

IP

Iaroslav Postovalov in Kotlin JS
ну а теперь как это связано с жс - повторю еще раз. если мы загоняем жсный намбер 12.12345 в жсный буфер, то в буфер попадает битовое представление 12.12345, суженного до флоата. пытаемся вытащить - получаем флоат, расширяем до намбера, хоба - потеря информации, потому жс хэндлить синглы не умеет
источник

IP

Iaroslav Postovalov in Kotlin JS
Iaroslav Postovalov
я с этим уже разобрался
по сути, если выразить в терминах джавы, то js dataview работает вот так:
double input = 12.12345D;
buf.writeFloat(0, (float)input);
double output = (double)buf.readFloat(0);
так и живем
источник

IP

Iaroslav Postovalov in Kotlin JS
ну и тут как раз таки есть эта пресловутая потеря информации в момент, когда мы дабл 12.12345 гоним в флоат, потому что даблу 12.12345 не соответствует флоата никакого
источник
2020 December 11

VS

Vladimir Sitnikov in Kotlin JS
Iaroslav Postovalov
ну и тут как раз таки есть эта пресловутая потеря информации в момент, когда мы дабл 12.12345 гоним в флоат, потому что даблу 12.12345 не соответствует флоата никакого
12.12345 не представимо в double
источник

IP

Iaroslav Postovalov in Kotlin JS
Vladimir Sitnikov
12.12345 не представимо в double
та память, которую дает литерал 12.12345f имеет четкий аналог в дабле
источник

IP

Iaroslav Postovalov in Kotlin JS
вообще пофиг, какое там значение. но литерал есть, дает какое-то значение, его можно вывести и прочитать
источник
2020 December 12

AN

Alexander Nozik in Kotlin JS
А это нормально, что binaries.library игнорит webpackTask.outputFileName?
источник
2020 December 18

SB

Sergey Bezrukov in Kotlin JS
Коллеги, а никто не разбирался часом с конфигурацией таска :kotlinNpmInstall ? Такое впечатление, что на CI сервере он каждый раз выкачивает все npm зависимости заново. Куда он их, интересно, складывает? Кэширование GRADLE_USER_HOME (который смотрит на .gradle собираемого проекта) включено, но что-то не помогает, похоже.
Какие-то node_modules найдены в build/js но кэширование чего-то из build на CI сервере выглядит дикой идеей.
источник

AN

Alexander Nozik in Kotlin JS
Sergey Bezrukov
Коллеги, а никто не разбирался часом с конфигурацией таска :kotlinNpmInstall ? Такое впечатление, что на CI сервере он каждый раз выкачивает все npm зависимости заново. Куда он их, интересно, складывает? Кэширование GRADLE_USER_HOME (который смотрит на .gradle собираемого проекта) включено, но что-то не помогает, похоже.
Какие-то node_modules найдены в build/js но кэширование чего-то из build на CI сервере выглядит дикой идеей.
в build корневого проекта
источник

SB

Sergey Barmin in Kotlin JS
Sergey Bezrukov
Коллеги, а никто не разбирался часом с конфигурацией таска :kotlinNpmInstall ? Такое впечатление, что на CI сервере он каждый раз выкачивает все npm зависимости заново. Куда он их, интересно, складывает? Кэширование GRADLE_USER_HOME (который смотрит на .gradle собираемого проекта) включено, но что-то не помогает, похоже.
Какие-то node_modules найдены в build/js но кэширование чего-то из build на CI сервере выглядит дикой идеей.
Воооот там они и лежат(node_modules), да
источник

AM

Andrew Mikhaylov in Kotlin JS
Sergey Bezrukov
Коллеги, а никто не разбирался часом с конфигурацией таска :kotlinNpmInstall ? Такое впечатление, что на CI сервере он каждый раз выкачивает все npm зависимости заново. Куда он их, интересно, складывает? Кэширование GRADLE_USER_HOME (который смотрит на .gradle собираемого проекта) включено, но что-то не помогает, похоже.
Какие-то node_modules найдены в build/js но кэширование чего-то из build на CI сервере выглядит дикой идеей.
А разве другие кеши при сборке гредловых проектов не в buildDir проектов складываются?
источник

IG

Ilya Goncharov in Kotlin JS
Sergey Bezrukov
Коллеги, а никто не разбирался часом с конфигурацией таска :kotlinNpmInstall ? Такое впечатление, что на CI сервере он каждый раз выкачивает все npm зависимости заново. Куда он их, интересно, складывает? Кэширование GRADLE_USER_HOME (который смотрит на .gradle собираемого проекта) включено, но что-то не помогает, похоже.
Какие-то node_modules найдены в build/js но кэширование чего-то из build на CI сервере выглядит дикой идеей.
Сейчас для kotlinNpmInstall таски кэширование настроить проблематично
В основном причина - то, что тогда все node_modules надо отмечать как output directory, и это очень сильно увеличивает время этой таски (соответственно чем толще эта папка, тем больше время)
При этом время, которое в kotlinNpmInstall тратится в том числе тратится на файловые операции создания структуры node_modules
В этом плане, копирование из кэша тоже не будет моментальным (хотя на network операциях экономия конечно будет)
источник

SB

Sergey Bezrukov in Kotlin JS
Andrew Mikhaylov
А разве другие кеши при сборке гредловых проектов не в buildDir проектов складываются?
Ну по крайней мере "мавеновские" зависимости каждый раз заново не скачиваются
источник

AM

Andrew Mikhaylov in Kotlin JS
Sergey Bezrukov
Ну по крайней мере "мавеновские" зависимости каждый раз заново не скачиваются
А, в разрезе зависимостей отчасти согласен. Хотя тут вопросы к npm, в том мире зависимости всегда per project были.
источник

SB

Sergey Bezrukov in Kotlin JS
Ilya Goncharov
Сейчас для kotlinNpmInstall таски кэширование настроить проблематично
В основном причина - то, что тогда все node_modules надо отмечать как output directory, и это очень сильно увеличивает время этой таски (соответственно чем толще эта папка, тем больше время)
При этом время, которое в kotlinNpmInstall тратится в том числе тратится на файловые операции создания структуры node_modules
В этом плане, копирование из кэша тоже не будет моментальным (хотя на network операциях экономия конечно будет)
Да, тут конечно тоже вопрос. Как быстро можно это дело из кэша восстановить
источник

SB

Sergey Bezrukov in Kotlin JS
Не быстрее ли будет скачать )
источник

AM

Andrew Mikhaylov in Kotlin JS
Andrew Mikhaylov
А, в разрезе зависимостей отчасти согласен. Хотя тут вопросы к npm, в том мире зависимости всегда per project были.
Ну то есть это наверное ж можно оптимизировать, но придётся воевать с платформой :)
источник

IG

Ilya Goncharov in Kotlin JS
В целом, в yarn есть возможность устанавливать локально из кэша на машине
Но это не интегрировано с билд кэшом гредла, то есть в разных сборках, которые не шарят общий кэш yarn, не смогут устанавливать из локалього кэша зависимости
источник