Chipu: Только если напишете свою арифметику.
Компьютер представляет все числа в двоичной записи, но при этом
0.110 = 0.0(0011)2
То есть, запись этого числа в двоичной системе бесконечна, и сколь длинное конечное его представление мы бы ни взяли, float, double, long double и т.д., ровно 0.1 мы не получим, всегда будет некоторая погрешность.
При вычислениях с вещественными числами эта погрешность накапливается, соответственно при построении цепочки расчётов необходимо учитывать правила вычисления погрешностей и выполнять операции в порядке, минимизирующем общую погрешность.
Александр Пупкин: Страница, открытая с test не имеет права ничего грузить с site.ru, если последний не разрешил этого явно, добавив к ответу заголовок "Access-Control-Allow-Origin" с соответствующими параметрами. За этим следит браузер.
Альфред: Поскольку результат вы хотите получить в трёхмерном пространстве (RGB), то базис этого пространства не может содержать менее трёх векторов. Исключение - частные случаи, когда значения каких-либо координат вектора в заданном базисе равны нулю, тогда случай из трёхмерного переводится в двух-, одно- или нульмерный.
webivan1: У вас где-то возникает блокировка захвата строки. Такое бывает если долго висит открытая транзакция, мешая выполнению другой транзакции. Отследить это можно только анализируя открытые транзакции в момент ошибки. Можно попробовать анализировать логи апача, смотреть, HTTP-запросы к каким скриптам выполнялись перед ошибкой, искать в этих скриптах потенциально долгие запросы к MySQL.
Вячеслав Кордиенко: По ошибке видно, что письмо принималось вашим сервером локально, и сервер решил, что он обслуживает виртуальные почтовые ящики домена site.ru, но не нашёл у себя такого получателя.
dllweb:
Вариант 1 - разбить по абзацам и составлять из абзацев строки нужной длины.
Вариант 2 - брать первые 10000 символов, искать последний конец абзаца через lastIndexOf, делить исходную строку по полученной позиции.
Jora00777: Вернуть непосредственно из функции check() можно только используя синхронный запрос. Но при этом, до получения ответа сервера никакой другой JS-код выполняться не будет.
Promise - это просто другое оформление callback'а, позволяющее избежать большой вложенности callback'ов друг в друга.
Вячеслав Кордиенко: Раз вы используете виртуальные почтовые ящики, значит получатели у вас не реальные пользователи системы, а адреса, хранящиеся отдельно в файле, таблице MySQL, каталоге LDAP или где-то ещё.
XenK: chat_id должен содержать идентификатор чата, message_id - идентификатор того сообщения, у которого надо убрать клавиатуру.
Идентификатор сообщения можно получить из ответа при отправке сообщения.
Компьютер представляет все числа в двоичной записи, но при этом
0.110 = 0.0(0011)2
То есть, запись этого числа в двоичной системе бесконечна, и сколь длинное конечное его представление мы бы ни взяли, float, double, long double и т.д., ровно 0.1 мы не получим, всегда будет некоторая погрешность.
При вычислениях с вещественными числами эта погрешность накапливается, соответственно при построении цепочки расчётов необходимо учитывать правила вычисления погрешностей и выполнять операции в порядке, минимизирующем общую погрешность.