Corresponding columns in the foreign key and the referenced key must have similar data types. The size and sign of fixed precision types such as INTEGER and DECIMAL must be the same.
// Хуки для Contact Form 7
add_action('wpcf7_before_send_mail', 'wpp_limit_cf7_submissions');
add_filter('wpcf7_display_message', 'wpp_block_cf7_form_display', 10, 2);
function wpp_limit_cf7_submissions($contact_form) {
$form_id = $contact_form->id();
$user_ip = $_SERVER['REMOTE_ADDR'];
$user_agent = $_SERVER['HTTP_USER_AGENT'];
// Создаем уникальный ключ для пользователя
$user_key = md5($user_ip . $user_agent);
$option_key = 'cf7_submission_' . $form_id . '_' . $user_key;
// Проверяем, отправлял ли пользователь форму за последние 24 часа
$last_submission = get_option($option_key);
$current_time = time();
if ($last_submission && ($current_time - $last_submission) < 86400) { // 24 часа
// Блокируем отправку
$submission = WPCF7_Submission::get_instance();
if ($submission) {
$submission->add_status('aborted', 'Вы уже отправляли заявку. Пожалуйста, подождите 24 часа.');
}
return false;
}
// Записываем время отправки
update_option($option_key, $current_time, false);
return $contact_form;
}
function wpp_block_cf7_form_display($message, $status) {
if ($status === 'aborted') {
return 'Вы уже отправляли заявку. Пожалуйста, подождите 24 часа перед повторной отправкой.';
}
return $message;
}
SQL_Delay
The number of seconds that the replica must lag the source.
SQL_Remaining_Delay
When Replica_SQL_Running_State is Waiting until SOURCE_DELAY seconds after source executed event, this field contains the number of delay seconds remaining. At other times, this field is NULL.
SQL_Delay
и SQL_Remaining_Delay
относятся к так называемой отложенной репликации. Когда репликация всегда намеренно отстаёт на заданное в конфиге время.Seconds_Behind_Master
. Как раз он показывает отставание от мастера в секундах. Может показывать null если репликация полностью остановилась из-за ошибок каких-нибудь.Какое отставание MySQL Slave от MySQL master считать проблемным?
Относительно недавно начал заниматься парсингом. Использую tor.
Попробовал достаточно много способов из инета, но ip так и не меняется
Хотелось бы узнать работает ли вообще сейчас базовый парсинг с помощью tor
либо же нужно искать обходные пути?
$subject = '=?UTF-8?B?' . base64_encode($pagetitle) . '?=';
Android 8.1.0.
Как мне их правильно соединить?Во первых - зачем? Смысл разноса api и приложения в том что бэк работает одинаково со всеми запросами (не особо важно кто и как их дергает, лишь бы права позволяли), а фронт не зависит от бэка в представлении. По этому фронт пишется как морда на каком-нибудь реакте, который от бэкенда получает данные по запросу. Нужно авторизоваться - стучишся в эндпоинт авторизации, отдаешь креденшелы, получаешь токен. Нужно список юзеров - берешь доку по апи, стучишся с нужным пэйлоадом на эндпоинт, получаешь жсон списка, из него рисуешь что хочешь...
Или frontend и backend размещены разными программами?что-то мне подсказывает что наверное вы рановато по знаниям взялись за задачу...
Оператор try_files использует числовые захваты из регулярного выражения в location операторе. Проблема с числовыми захватами заключается в том, что они перезаписываются всякий раз, когда вычисляется регулярное выражение. map содержит регулярное выражение, которое вычисляется между операторами locationи try_files.
Решение — использовать именованные захваты
CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
CREATE TABLE example (
id INT PRIMARY KEY,
name VARCHAR(255)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
$book->increment('some_value', extra: ['full_name' => $book->full_name]);
or
$book->increment('some_value', extra: ['full_name' => Str::random()]);
or
$book->increment('some_value', extra: $book->getDirty());
Пусть Федот проявит прыть, Пусть сумеет вам добыть. То-Чаво-На-белом-свете- Вообче-Не-может-быть
ЕСЛИ треугольник прямоугольный ТО квадрат гипотенузы равен сумме квадратов катетовОтсюда не следует, что
ЕСЛИ квадрат гипотенузы равен сумме квадратов катетов ТО треугольник прямоугольныйПравильное обратное утверждение:
ЕСЛИ квадрат гипотенузы НЕ равен сумме квадратов катетов ТО треугольник НЕ прямоугольный
ЕСЛИ животное это собака ТО у неё четыре лапы ⇏ ЕСЛИ у животного четыре лапы, ТО это собака
ЕСЛИ животное это собака ТО у неё четыре лапы ⇒ ЕСЛИ у животного НЕ четыре лапы, ТО это НЕ собака
ЕСЛИ треугольник прямоугольный ТОГДА И ТОЛЬКО ТОГДА квадрат гипотенузы равен сумме квадратов катетов