I have been facing same issue for more than a month. After investigation, culprit turns out to be faulty num lock key on keyboard. It was being pressed repeatedly and continuously by itself.
Check if this is same case in your issue. YOU can use keyboardTest s/w to detect keystrokes.
https://www.passmark.com/products/keytest/
<?php
$goods = [
'ASUS TUF' => ['Игровые ноутбуки', 'Ноутбуки для работы'],
'ARDOR GAMING NEO' => ['Игровые ноутбуки', 'Ноутбуки для работы'],
'MSI Katana' => ['Игровые ноутбуки', 'Ноутбуки для работы'],
'HUAWEI MateBook D 16 2024 MCLF-X' => ['Ноутбуки для работы', 'Ультрабуки'],
'Samsung Book3 Pro 360 NP960' => ['Ноутбуки для работы', 'Ультрабуки', 'Ноутбуки-трансформеры']
];
echo "<ul>";
foreach ($goods as $name => $categories) {
echo "<li>$name: " . implode(", ", $categories) . "</li>";
}
echo "</ul>";
?>
const browser = await puppeteer.launch({ headless: false });
const page = await newInjectedPage(
browser,
{
// constraints for the generated fingerprint
fingerprintOptions: {
devices: ['mobile'],
operatingSystems: ['ios'],
},
},
);
...
app.use(express.static(__dirname)) // вот эту строчку добавьте
app.use(bodyParser.urlencoded({ extended: false }));
...
openssl genrsa -out localhost-key.pem 2048
openssl req -new -x509 -sha256 -key localhost-key.pem -out localhost.pem -days 365
<List>
<List.Item>
<List.Checkbox ...> Some text
</List.Item>
<List.Item>
Some text <List.Checkbox ...>
</List.Item>
<List.Item>
<List.Dropdown ...>
</List.Item>
</List>
import { List } from "@chakra-ui/react"
import { LuCheckCircle, LuCircleDashed } from "react-icons/lu"
const Demo = () => {
return (
<List.Root gap="2" variant="plain" align="center">
<List.Item>
<List.Indicator asChild color="green.500">
<LuCheckCircle />
</List.Indicator>
Lorem ipsum dolor sit amet, consectetur adipisicing elit
</List.Item>
<List.Item>
<List.Indicator asChild color="green.500">
<LuCheckCircle />
</List.Indicator>
Assumenda, quia temporibus eveniet a libero incidunt suscipit
</List.Item>
<List.Item>
<List.Indicator asChild color="green.500">
<LuCircleDashed />
</List.Indicator>
Quidem, ipsam illum quis sed voluptatum quae eum fugit earum
</List.Item>
</List.Root>
)
}
// Функция для переключения на определенную вкладку
function toTab(n) {
// Проверяем, является ли индекс n отрицательным
if (n < 0) {
return;
}
var x = document.getElementsByClassName("tab");
// Проверяем, не превышает ли индекс n количество вкладок
if (n >= x.length) {
return;
}
// Скрыть текущую вкладку:
x[currentTab].style.display = "none";
// Устанавливаем новую текущую вкладку
currentTab = n;
// Отображаем нужную вкладку:
showTab(n);
}
<button type="button" id="nextBtn" onclick="toTab(0)">Вернуться к первому шагу</button>
Я запутался в том, что хочу сделать.
но знаю что 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.
Progressive Web App (PWA) — это веб-приложение, которое сочетает возможности сайтов и мобильных приложений. Оно работает в браузере, но при этом может устанавливаться на устройство как приложение, работать офлайн, поддерживать push-уведомления и обеспечивать быстрый отклик за счёт кэширования.
[Error] Origin null is not allowed by Access-Control-Allow-Origin. Status code: 0
[Error] Failed to load resource: Origin null is not allowed by Access-Control-Allow-Origin. Status code: 0 (index-n_ryQ3BS.css, line 0)
// package.json
"scripts": {
// ....
"preview": "vite preview"
// ....
},
JavaScript test framework running on Node.js and in the browser
const sum = (a, b) => a + b;
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
const sum = (a, b) => a + b;
function testSum(description, a, b, expected) {
const result = sum(a, b);
if (result === expected) {
console.log(`✓ ${description}`);
} else {
console.error(`✗ ${description}: expected ${expected} but got ${result}`);
}
}
testSum('adds 1 + 2 to equal 3', 1, 2, 3);
.newsletter__label::before {
transition: background .2s ease-in;
content: "";
width: 1.875rem;
height: 1.875rem;
border: 1px solid #3a173c;
margin-bottom: .875rem;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=");
}
const crypto = require("crypto");
const encryptedData =
"jPNGTNLtGIBc7Jv2UXj7a3FNQk13eUJ5T3VIUXlOS0ZVOEpnMUpPMnhvQXg5bE5kMGFHejVxaTFnYTA9";
const key = "qEExPE+jkJxQUt8fSO+XwzXgRGh6kLHy+lWEe6Z8T6s=";
const decodedKey = Buffer.from(key, "base64");
const decodedData = Buffer.from(encryptedData, "base64");
const ivLength = 16;
const iv = decodedData.slice(0, ivLength);
const encryptedText = decodedData.slice(ivLength);
const decipher = crypto.createDecipheriv("aes-256-cbc", decodedKey, iv);
try {
let decrypted = decipher.update(encryptedText, null, "utf8");
decrypted += decipher.final("utf8");
console.log("Расшифрованная строка:", decrypted);
} catch (error) {
console.error("Ошибка расшифровки:", error.message);
}