Декодировать не требуется. Яндекс на этот запрос возвращает содержимое файла именно в том формате, который нужен телеге. Сохраняешь во временный файл и имя этого сохраненного файла подставляешь в sendVoice.
yourtexthere, я ответил в ответе, но могу разжевать.
Первое приведение не должно играть роли.
Разве что компилятор почему-то не приводит int + float к double. Тогда для вашей задачи, конечно, требуется сужающее приведение. В этом случае без (float) вам должно выдавать результат, равный DBL_EPSILON вместо FLT_EPSILON.
Второе приведение не может играть роли, поскольку сначала выполняется сравнение, а уже потом его результат (0 или 1, булевы ложь/истина в С) приводятся к double - что совершенно бессмысленно и ничего не меняет.
RabraBabr, конечно, корректно. Не факт, что это сравнение будет соответствовать тому, что себе думает программист, но компьютер-то аккуратно сравнит все до бита.
chegivarchik, не хотят понимать или не могут объяснить?
Вообще-то набросанная вами схема нежизнеспособна, это заведомый бардак - когда к одному ящику имеют полный доступ несколько сотрудников. Возможно, эта работа вообще должна быть организована не через общий ящик, а через тикет-систему, например. И вы, спланировав такую организацию работы, могли бы сделать и карьерный шаг, и неплохую запись в резюме.
Сказать "не хотят понимать, а у меня лапки" - конечно, легче...
WbICHA, и в 2023 году может потребоваться, например, добавить нестандартную карусель в верстку на третьем Бутстрапе. А там же вообще - о ужас! - джиквери...
Lynn «Кофеман», если верстка хотя бы отчасти формируется javascript-ом (который в тегах к вопросу), то достаточно одной стрелочной функции, чтобы отвалился целый пласт. Тех браузеров, которые (да, устарели, но) по-прежнему запускаются на все еще работающих (без надежды на обновление) устройствах. Старые SmartTV, например.
Хотя вопрос ТС сформулирован так, как будто его сайтом пользуется один только клиент.
TerryBear, так знающему про SQL Ingection ничего больше для обоснования этого "разумеется" и не требуется. Может обманывать примитивность запросов в учебниках, где ясно видно, что инъекция невозможна, но надо же понимать, что в работе все сложнее. Табу на вставку чего бы то ни было мимо плейсхолдеров позволяет больше не тратить на этот вопрос ни нервные клетки, ни время.
Вообще, насчет плейсхолдеров есть прекрасный пример тут: https://phpfaq.ru/safemysql - хоть и давно написанная, эта библиотека продолжает оставаться простым и надежным способом работы с MySQL, избавляющим от рутины и позволяющим сосредоточиться на логике запросов. Единственный ее недостаток - такие запросы не понимают IDE...
TerryBear, а вот я вижу тут противоречие. Изучение дает вам полное представление о том, какие опасности может повлечь отказ от плейсхолдеров, и на него стоит тратить время.
Но обсуждение конкретного заданного вами вопроса - это не изучение. Это торг.
че!, это не книги, это онлайн-мануалы. Среди них уже стоит перебирать.
При всем уважении к Кантору, полезность чтения Фленнагана его ресурс отнюдь не отменяет.
Мастером, прошедшим серьезный отбор (издательства не будут печатать отсебятину и оценивают спрос и перспективу). И над материалом работает не один человек, а команда проверяющих работу друг друга профессионалов.
Это, пожалуй, влияет на качество результата больше, чем личное мастерство конкретного автора.
[А-я]+