Я запутался в том, что хочу сделать.
но знаю что setTimeout работает криво,
накапливается или вовсе перестает работать
Как мне перезапускать скрипт после развертывания браузера телефона
let socket;
const url = "ws://your-websocket-server-url";
function connect() {
socket = new WebSocket(url);
socket.onopen = () => {};
socket.onmessage = (event) => {};
socket.onerror = (error) => {};
socket.onclose = (event) => {};
}
function reconnect() {
if (socket && socket.readyState !== WebSocket.CLOSED) return;
.....
}
function send(message) {
if (socket && socket.readyState === WebSocket.OPEN) {
socket.send(message);
return
}
console.warn("WebSocket is not open. Message not sent:", message);
....
}
document.addEventListener('visibilitychange', () => {
// document.hidden
if (document.visibilityState === 'visible' && websocket.readyState === WebSocket.CLOSED) {
reconnect();
}
});
API to allow messages to be pushed from a server to a browser, even when the site isn't focused or even open in the browser.
$imap = imap_open("{imap.yandex.ru:993/imap/ssl}", "login", "password");
$mails = imap_search($imap, 'ON "12-Dec-2020"', OP_READONLY); // ON "12-Dec-2020 - условие
foreach($mails as $mail) {
$structure = imap_fetchstructure($imap, $mail);
if (isset($structure->parts[1])) {
$part = $structure->parts[1];
$message = imap_fetchbody($imap,$mail,1);
if(strpos($message,"<html") !== false) {
$message = trim(utf8_encode(quoted_printable_decode($message)));
}
else if ($part->encoding == 3) {
$message = imap_base64($message);
}
else if($part->encoding == 2) {
$message = imap_binary($message);
}
else if($part->encoding == 1) {
$message = imap_8bit($message);
}
else {
$message = trim(utf8_encode(quoted_printable_decode(imap_qprint($message))));
}
}
echo '<pre>';
print_r($message);
echo '</pre>';
}
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<AutoCompleteTextView
android:id="@+id/auto_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:hint="Текст"
android:singleLine="true"/>
</android.support.design.widget.TextInputLayout>
element.scrollIntoView({ behavior: 'smooth' })
<script type="text/javascript">
window.vkAsyncInit = function() {
VK.init({
apiId: ID_Вашего_Приложения,
onlyWidgets: true
});
VK.Widgets.Group("vk_groups", {mode: 1, no_cover: 1, width: "250"}, ID_Вашей_Группы); //указывается ID группы лишь потому что это пример
};
setTimeout(function() {
var el = document.createElement("script");
el.type = "text/javascript";
el.src = "https://vk.com/js/api/openapi.js?156";
el.async = true;
document.getElementById("vk_groups").appendChild(el);
}, 0);
</script>
<!-- VK Widget -->
<div id="vk_groups"></div>
join_buffer_size = 256M
max_connections = 256, кол-во максимальный соединений я думаю можно спокойно уменьшать до 64, ведь по статистике за 9 дней больше 47 соединений не было.
Есть ли какое-нибудь приложение которое сможет проанализировать лог и выдать самый популярный запрос в котором не используется INDEX.
На данный момент query_cache_limit — максимальный размер кэшируемого запроса равен 256M.
Получается что в моем случае это мало? Нужно увеличивать?