[inline mention of a user](tg://user?id=<user_id>)
Links tg://user?id= can be used to mention a user by their id without using a username. Please note:
These links will work only if they are used inside an inline link. For example, they will not work, when used in an inline keyboard button or in a message text.
These mentions are only guaranteed to work if the user has contacted the bot in the past, has sent a callback query to the bot via inline button or is a member in the group where he was mentioned.
utf8
в MySQL - это псевдоним для utf8mb3
(3-байтовое кодирование). Для полноценной работы UTF-8
(4-байтовое кодирование) в MYSQL 5.5 добавлена кодировка utf8mb4
. NOTE: you should not just strip, but replace with replacement character U+FFFD to avoid unicode attacks, mostly XSS:
unicode.org/reports/tr36/#Deletion_of_Noncharacterspreg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $value);
SELECT field_name AS fn
SELECT field_name fn
В советской литературе также использовался термин АРМ (автоматизированное рабочее место), но в более узком смысле, чем «рабочая станция».
Обычно рассылка работает по протоколу SMTP. Для рассылки применяют очередь сообщений, используют выделенные IP адреса и различные методы E-Mail аутентификации: DKIM, SPF, DMARC, чтобы почта не попала в спам.
$params = array(
'chat_id' => 'YOUR CHAT_ID',
'text' => 'YOUR MESSAGE TEXT',
'reply_markup' => json_encode(array(
'keyboard' => array(
array(
array(
'text' => 'YOUR BUTTON LABEL TEXT',
'url' => 'YOUR BUTTON URL',
),
)),
'one_time_keyboard' => TRUE,
'resize_keyboard' => TRUE,
)),
);
CREATE TRIGGER `before_insert_table` BEFORE INSERT ON `table` FOR EACH ROW BEGIN
IF `NEW`.`field_1` > `NEW`.`field_2` THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'An error occurred';
END IF;
END
Но сайт открывается только в режиме инкогнито ФФ. В опере, ФФ обычном, в хроме, с телефона — везде пытается открыть на https и выдает ошибку. Кэш чистил, не помогает.
Как ведет себя браузер
При первом доступе к сайту с помощью HTTPS и возврате Strict-Transport-Security заголовка, браузер сохраняет эту информацию, чтобы в дальнейшем при загрузке сайта через HTTP тот автоматически использовал HTTPS.
Когда время истечения, заданное Strict-Transport-Security заголовком, заканчивается, следующая попытка загрузки сайта с помощью HTTP будет воспринята, как обычная без автоматического использования HTTPS.
Каждый раз, когда браузер получает Strict-Transport-Security заголовок, он обновляет время истечения этого сайта, так что сайт может обновлять эту информацию и предотвратить его завершение. Если необходимо отключить Strict-Transport-Security, установите max-age в 0 (через https соединение) и тот моментально завершит Strict-Transport-Security заголовок, открывая доступ через http.
server {
...
add_header Strict-Transport-Security "max-age=0; includeSubDomains; preload";
}
<IfModule mod_headers.c>
...
Header set Strict-Transport-Security "max-age=0; includeSubDomains; preload" env=HTTPS
</IfModule>
FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = ON;
STOP SLAVE;
RESET SLAVE;
RESET MASTER;
my.cnf
на всех серверах и перезапустить MySQL.FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = ON;
mysqldump -uuser_name db_name | mysql --host=SERVER_2_IP_ADDR -uuser_name -ppassword -C db_name
https://yandex.ru/maps/?pt=30.335429,59.944869&z=18&l=map
https://yandex.ru/maps/?ll=30.310182,59.951059&pt=30.335429,59.944869~30.34127,59.89173&z=12&l=map
https://yandex.ru/maps/?whatshere[point]=37.444076,55.776788&whatshere[zoom]=17
Экземпляр класса Runkit_Sandbox создает отдельный поток основного процесса с собственным окружением и выделенной областью памяти (стеком). С помощью дополнительных параметров конструктора можно ограничивать функционал интерпретатора в песочнице, создавая таким образом безопасное окружение для выполнения пользовательского кода.
$options = array(
'safe_mode'=>true,
'open_basedir'=>'/var/www/users/jdoe/',
'allow_url_fopen'=>'false',
'disable_functions'=>'exec,shell_exec,passthru,system',
'disable_classes'=>'myAppClass',
);
$sandbox = new Runkit_Sandbox($options);
$sandbox->ini_set('html_errors', true);
// ...
$sandbox->eval('var_dump(isset($foo));');
label_attr
, чтобы установить кастомные атрибуты для label:$builder->add('gender', CheckboxType::class, [
'label_attr' => ['for' => 'CUSTOM_FOR',],
]);