Крейт — это программа или библиотека на rust?
Чем крейт отличается от пакета?
-- Создаём табличку
CREATE TABLE IF NOT EXISTS employee (id int PRIMARY KEY, name text not null, salary int not null);
-- Для примера две записи
insert into employee (id, name, salary) values (1, 'Иван', 10000);
insert into employee (id, name, salary) values (2, 'Пётр', 20000);
-- Обновляем запись
UPDATE employee set salary = 15000 WHERE id = 1;
-- Обновляем запись с нашим условием - если переданное значение больше того что уже хранится, то вставляем его, иначе оставляем как было
-- "переданное значение" тут =5000
UPDATE employee SET salary = max(salary, 5000) WHERE id = 1;
-- Ну и выбираем результат
SELECT * from employee;
1 Иван 15000
2 Пётр 20000
diamS - наибольшее из расстояний между 2 различными точками замкнутого множества S,
S(x,r) - шар с центром в точке x, радиуса r.
x
тут явно лишний, так как от него значение функции не зависит.diamS(x,r) = 2r
diamS(x,r) < 2r
не всё цветовое пространство
то получается некоторые значения в RGB должны не различаться на экране
А вот сам вопрос заинтересовал - что на современных сервере и сайте может сломаться без IPv4?
from aiogram import Bot, Dispatcher, executor, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from data import config
bot = Bot(token=config.BOT_TOKEN)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
@dp.chat_join_request_handler()
async def start1(update: types.ChatJoinRequest):
# тут мы принимаем юзера в канал
await update.approve()
# а тут отправляем сообщение
await bot.send_message(chat_id=update.from_user.id, text="текст сообщения бота в лс юзеру")
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)