Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как закрепить блок в Worpdress чтобы он был на всех страницах?

Лучший ответ:
В файл functions.php в папке активной темы добавить код (можно в конец файла, но до закрывающего тега:  ?> - если он там есть, а если его нет то просто в конец файла):register_sidebar(array(
        'name' => 'Мой блок',
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<div class="title">',
        'after_title' => '</div>',
    ));
далее, вам нужно определиться где будет расположен ваш блок - в каком месте страницы, если в подвале - то смотрите в файл footer.php, если в шапке - то возможно header.php. Тут всё очень тонко и зависит от конкретной темы, потому что разработчики тем могут чудить как угодно - у них полная свобода в этом, в footer.php или header.php - может вовсе не быть HTML-кода в рамках которого вы и должны действовать. Тогда Вам придется поискать в коде других файлов нужное место для вашего блока и когда вы его найдете вставьте туда:<?php dynamic_sidebar("Мой блок"); ?>
опять же если будете вставлять внутри php-кода, то дескрипторы <?php и ?> не нужны будут - иначе получите или ошибку или ненужные символы на сайте. 
на у далее идете в Внешний вид / Виджеты и там появится колонка с названием: "Мой блок" - добавляете туда нужный Вам виджет и всё - как-то так )
Но! Без хотя бы минимальных знаний HTML и понимания как устроены темы WordPress изнутри будет сложно разобраться. Установить хотя бы тот же Sublime Text редактор, добавьте туда папку с Вашей темой и через Ctrl + Shift + F можно искать нужный вам HTML-кусок кода во всех файлах этой папки, так порой приходится изощряться чтобы найти куда создатели темы запрятали окружающий нужное мне место HTML-код.

Худший ответ:
Добавить этот "блок" в соответствующий шаблон (footer.php, header.php, page.php)
Вопрос: Когда нужно использовать var?

Лучший ответ:
typeof(int) != typeof(Random)
Как бы так

Худший ответ:
В вашем случае, как указали выше, происходит ошибка приведения типов, так как тип int действительно не равен типу Random.
Если вы хотели сохранить в переменной rnd псевдослучайное число, то вам нужно предварительно создать и инициализировать экземпляр класса Random, а затем уже присвоить возвращаемое значение его метода Next() переменной:
Random rnd = new Random();
int rndNum = rnd.Next();
Переменные, объявленные через "var" являются неявно типизированными, и их тип определит компилятор, то есть, в вашем случае
var rnd = new Random(); 
станет экземпляром класса Random на этапе компиляции. В очень простом пояснении: используйте var, когда заведомо не знаете, какого типа будет ваша переменная. Но имейте ввиду, что это может быть черевато.
https://docs.microsoft.com/ru-ru/dotnet/csharp/lan...
Вопрос: Каким архиватором лучше сжать данные?

Лучший ответ:
Большинство перечисленных вами файлов (изображения, видео) уже и так находятся в сжатом виде. Никакой архиватор не сможет значительно уменьшить их размер.

Худший ответ:
каким образом можно сжать такую папку чтобы она значительно уменьшилась в размере? И реально ли это вообще сделать?Такой способ есть, но он связан не с применением каких-то супер-архиваторов (содержимое вашей папки уже сжато дальше некуда), а с утерей части исходной информации.
Для этого вы можете удалить часть инфы вручную, сортируя на нужное и ненужное. Картинки и фото можно конвертировать - скажем, с 4k до FHD (если формат вашего дисплея - FHD, то визуальной разницы вы не заметите, а выигрыш в объёме файла будет 3...4-кратный), а то и до HD. Видео - конвертировать аналогично, там кроме разрешения можно ещё убавить fps (скажем, с 60 до 30, выигрыш вдвое). Ну и т.д. 
Бесплатные конвертеры для групповой обработки файлов порекомендую из пакета Free Studio.
Вопрос: Есть ли возможность избежать ошибки Cannot read property of undefined?

Лучший ответ:
widget?.algorithmы?.ruleset?.rules

Худший ответ:
If что то там не равно ундефинед ваше действие.  В общем то могу рекомендовать typescript он сам ругается когда что то может быть равно нулю. Да и в общем то вложенные свойства зло, особенно если это 2,3 и так далее уровни
Вопрос: Как запустить сервер node js на хостинге?

Лучший ответ:
Арендовать сервер, установить ubuntu, node, nginx, поставить pm2, который будет запускать ваш скрипт, настроить nginx на проксирование запроса с вашего домена на поднятую ноду, залить файлы проекта, сделать npm i и запускать. 

Погуглите туториалы. Тут возни на полчаса максимум. На digitalocean есть отличные гайды по сетапу всего этого. Там же и сервер можно арендовать.

Худший ответ:
Для запуска скриптов nodejs на сервере рекомендуется использовать forever
https://www.npmjs.com/package/forever

В этом случае процесс не завершиться при закрытии окна консоли, т.к. запускается в отдельном демоне.
Также forever перезапускает скрипт в случае его падения. По умолчанию делает 5 попыток запуска с интервалом в 1 сек. Но это можно настроить.
Вопрос: PHP Warning: A non-numeric value encountered in Как исправить?

Лучший ответ:
Проверить, действительно ли значения в  $shop_catalog['width'] и $shop_catalog['height'] есть числа.
https://www.php.net/manual/ru/migration71.other-ch...

Худший ответ:
$width = (int) ( $shop_catalog['width'] * 2 );
Сначала приводим к int, потом умножаем.$width = ((int) $shop_catalog['width']) * 2 ;
Вопрос: Что сейчас нужно в Java?

Лучший ответ:
От выбранного вами направления возможно, на основе ваших интересов, меньшей конкуренции и других факторов, будет зависеть то, какой язык программирования вы выучите и каким стеком технологий будете пользоваться. Я и сам сейчас изучаю Java, так что в первую очередь необходимо изучить синтаксис языка (неважно будь то python, java, ruby и т.д.) и обязательно изучить парадигмы (ООП, АОП, функциональное программирование и др.). Также обратите внимание на структуру данных, алгоритмы и паттерны проектирования.
Java это в основном либо enterprise разработка, либо мобильная разработка (java, kotlin). Знание одного ЯП недостаточно, так как вам нужно уметь обращаться с БД, а значит нужно уметь работать с SQL (MySQL, PostgreSQL, H2, Derby, MsSQL, Oracle и т.д.) и NoSQL (MongoDB). Если речь идет о вебе, то иметь представление об html 5, css 3, JavaScript & TypeScript (jquery, какой-нибудь фрейм - Angular, ReactJS, VueJS). Ну и конечно же фреймворки на Java (Spring, Play и др.).
Я например, по мере изучения пишу пет-проекты или беру небольшие заказы на фриланс-биржах (парсеры, небольшие приложение с GUI, веб-приложения на Spring, REST сервисы и т.д.). Надо также ориентироваться на вакансии.

Худший ответ:
Spring в Java сейчас- это не "особые навыки", увы, а единственное, что потребуется в 90% случаев.
Советую сконцентрироваться на нём + понимание БД (SQL, NoSQL).
Вопрос: Лучшее решение для генерации PDF/Word под Laravel?

Лучший ответ:
knp-snappy - прекрасный вендор для генерации PDF как из html, так и из указанного урла, с сохранением всех стилей, ссылок, картинок и пр. Единственное, что заметил, - он не понимает css стиль display: flex =) В остальном всё супер. Можно сделать вывод в файл, мгновенное скачивание, и рендер на экран.

Худший ответ:
Если вам нужен Word, то просто сохраните html с внедренными в документ стилями (есть возможность и начать абзац с новой страницы) с расширением .doc
Word его прекрасно открывает.
С pdf сложнее. Я пользуюсь laravel-dompdf. В целом нормально, но ожидаемая проблема - повернутый на 90 град. текст (нужно указывать высоту объекта).

На самом деле все зависит от задачи. Спросите себя (заказчика): а нужен ли экспорт на самом деле? Дело в том, что на Win10 (ну а в линуксе уже очень давно) появился стандартный принтер в PDF. Печатать можно из любого приложения. Поэтому, если это укладывается в рамки задачи, то можно просто сгенерировать страницу и автоматически открыть диалог печати.
Вопрос: Как заставить браузер работать через одно соединение?

Лучший ответ:
Поставьте перед "как бы сервером" нормальный сервер-прокси, пусть она к нему одно соединение держит, или вообще или на каждого клиента. а с клиентами уже по человечески работает, без этих необсуждаемых фантазий

Худший ответ:
Все браузеры открывают при необходимости больше соединений, и не все могут изменить это
sgdev-blog.blogspot.com/2014/01/maximum-concurrent...
Для firefox:
about:config: network.http.max-connections-per-server
То, что у вас работают некоторые браузеры - скорее случайность, чем правильная работа. Видимо какие-то статические данные они уже закешировали, поэтому им одного соединения хватает.
Вопрос: Не работает почтовый сервер на postfix, как исправить?

Лучший ответ:
постфикс он принимает почту, а на ваших скриштоах вы пытаетесь получить доступ к почтовым ящикам. за это отвечает не постфикс а например dovecot

Худший ответ:
алиасом сделайте 

но ваще админа заставьте все корректно настроить
Вопрос: Зафиксировать шапку и подвал в таблице?

Лучший ответ:
Можно ли на чистом CSS
Есть свойство position: sticky;, но оно не очень хорошо поддерживается и не идеально еще работает.
Результат:
https://codepen.io/hisbvdis/pen/wvwqMYosnippet

Худший ответ:
Что-то подобное требуется?snippet
Вопрос: Какие типы матриц не искажают цвета под разными углами?

Лучший ответ:
нет таких. отличаются только углы, под которыми искажения пренебрежительно слабы
ps есть гугл, но его пишут копирайтерыа есть доки от производителей, за вранье в которых, они могут отхватить судебный иск. самое то для изучения. и кстати тоже легко гуглятся

Худший ответ:
я за IPS - мониторы фирмы LOC не очень советую, я недоволен передачей цвета
lg, sams, asus - адекватны, при хорошей цене
Вопрос: Таймер обратного отсчета?

Лучший ответ:
следующее время намаза должен выделяться и снизу должен быть таймер обратного отсчета который считает сколько минут осталось до следующего намаза. Как только время истекает он должен переключится на следующий
Ну, вот то что вы сказали, только языком JS. Представление об алгоритме у вас есть. Просто закодьте его. Если у вас есть какие-то проблемы — вот и них и спрашивайте. Вы же не пришли сюда, чтобы кто-то накодил задачу вместо вас?

Худший ответ:
Вы ищите по англ. countdown timer js. Уже другие написали за вас и вам только осталось скопировать код и поправить его под ваши нужды
Вопрос: Процессор греется в простое до 100 градусов, можете помочь?

Лучший ответ:
Сдавайте водянку по гарантии и берите обычный башенный куллер. 
За такую цену будет ноль проблем, низкие температуры и тишина.

Худший ответ:
а жидкость в системе есть? бредовый вопрос, но прецедент был. далее: проверить помпу и радиатор. больше там ломаться особо нечему.
К тому же про водянку: имхо соглашусь с Dmitry Roo. возвращайтесь на обычное теплотрубочное воздушное охлаждение.
Вопрос: Чем чревато использование модификатора public?

Лучший ответ:
чем же всё-таки на реальном примере чревато использование publicНу смотри.
Представь себе, что ты - объект, а все твои свойства (сердце, печень, желудок) -  публичные. Я могу к тебе подойти, тыкнуть пальцем в сердце и ты помрешь. Так же и в объектах - те свойства, которые ответственны за работоспособность объекта класса, которые не должны быть доступны извне, делают private/protected. 

Как в закрытое свойств (желудок) поместить еду? Сделаем публичный метод ЕСТЬ(), который поместит туда еду. На вход подаем пищу. 
Зачем нужен метод, если, теоретически, желудок можно было бы сделать public и класть в него пищу напрямую, с помощью лопаты? Очевидно, метод ЕСТЬ() имеет кое-какую проверку входящих данных. Например, если ты засунешь себе в рот тухлятину, то эта "еда" просто не пойдет дальше - сработает рвотный рефлекс.
Такая же аналогия с программированием - хорошая практика - делать т.н. сеттеры/геттеры методы, которые принимают и возвращают свойства объектов. На эти методы можно повесть некую логику. Например, при установки свойства проверять его корректность, а при возвращении - отдавать в определенном формате.

Когда нужны public-свойства? В очень редких случаях, например когда объект выполняет роль некого хранилища, например это \stdClass -объект верхнего уровня PHP. Но в реальной разработке это очень редкие явления. 
Все классы должны иметь закрытые свойства, а для манипуляции с ними - геттеры/сеттеры. Это хорошая практика.

Ну и пример банальный: 

// класс для работы с mysql
class Database
{
    /**
     * Ресурс соединения с mysql 
     * @var mysqli
     */
    public $connection;

    public function __construct()
    {
        $this->connection = mysqli_connect(/**/);
    }
}

$db = new Database();

// какой-то петя в коде написал случайно:
$db->connection = 123; // все сломалось

Худший ответ:
Простой пример:

class Foo
{
	public $quux;
}

class Bar
{
	private $quux;

	public function setQuux(Quux $quux)
	{
		$this->quux = $quux;
	}
}

class Quux
{
}

$foo = new Foo();
$foo->quux = 'text';  // Work

$foo = new Bar();
$foo->quux = 'text'; // Member has private access

Свойство quux является public свойством класса Foo. При таком подходе можно манипулировать ним как угодно и хранить там любые данные.

С появлением типизированных свойств (PHP 7.4) - можно не использовать сеттеры:

class Foo
{
	public Quux $quux;
}

А что, если в классе есть свойство, которое не должно быть изменено? Идея в том, что класс должен предоставлять API для работы с ним, чтобы исключить возможность сломать логику его работы.

Closing the API allows design flaws to be found more easily and gives you the opportunity to evolve your code by creating well defined extension points.

fabien.potencier.org/pragmatism-over-theory-protec...
Вопрос: Какую архитектуру выбрать для приложения с централизованной БД?

Лучший ответ:
1. Централизованной админке ничто не мешает быть реплицированной копией на всех серверах.
2. Доступ к каждому серверу из центр. админки осуществляется с помощью двух факторов:
2.1. Авторизация веб-клиента в админке (получение токена1)
2.2. Аутентификация веб-клиента на сервере через API (получение токена2; сервер также сообщает его хеш админке напрямую)

После получения двух токенов, админка может управлять нужным сервером от имени авторизованного веб-клиента (ну или любого другого), подписывая запросы к админке хешем этих двух токенов на стороне клиента.

Данные (файлы фронта и сам php-скрипт) - также можно реплицировать и управлять этим через ту же админку.
Базу - никто не мешает Вам вынести на отдельный сервер и создать к ней RESTful API, через которое можно будет обращаться с любой площадки из своих скриптов. А там уже: и шифрование трафика, и защита данных.
И, разумеется, не забыть создать кеш-систему для RESTful API от центральной БД на каждой площадке (Redis - уже не подойдёт, т.к. тут не прямой коннект, а RESTful..).

Админку можно разместить рядом с БД (на одном сервере/хостинге), НО! под другим аккаунтом, т.к. доступ к базе - она будет получать всё равно через RESTful API с токеном площадки, поэтому, риска доступа к БД со стороны (кроме работников самого хостера!) - никаких нет.

Худший ответ:
Сделайте синхронизацию БД, все будет супер быстро и «в одном месте» в случае обвала бд да беда, но можно на репликах продержаться, как я понимаю вещи которые нужны в одном месте это учетки и биллинг?
Вопрос: Как сложить два числа в Lua в Coregames?

Лучший ответ:
Не знаком лично с программой coregames (хотя спасибо, что уточнили).

Однако навскидку могу предположить, что функция UI.PrintToScreen принимает только одну строку и не принимает никакие числа. Поэтому нужно число привести к строке:
print=UI.PrintToScreen
b=1;
c=1;
a =  b + c ;
print (tostring(a))
Того же эффекта можно достичь операцией конкатенации строк из-за автоматического приведения типов в Lua при использовании этой операции:
print("The result = " .. a)

Ну а если серьёзно подходить к вопросу, то вот в этом месте:
сбой и все...
Вы упускаете важную информацию. Характер сбоя многое говорит о проблеме. Печально, если приложение просто схлопывается или зависает. Но зачастую при ошибке оно выводит подробности ошибки. Например, это может быть что-то типа сообщения: "line 5 - количество и/или типы аргументов у функции неправильные". После этой инфы очень легко догадаться, в чём дело. Даже если вы сами не поняли смысл сообщения, в вопросе следовало бы указать все подробности сбоя, как он происходит и что выводит. Это вам совет на будущее.

Худший ответ:
Пробовали писать UI.PrintToScreen(tostring(1+2))
?
Вопрос: Как подключить матричную клавиатуру из тетриса?

Лучший ответ:
Сначала срисовать схему, чтобы понять, где в шлейфе строки матрицы, а где - столбики. Приступайте.

Худший ответ:
После отрисовки схемы - можно воспользоваться "AVR243: Matrix Keyboard Decoder on tinyAVR and megaAVR devices":
https://www.microchip.com/wwwAppNotes/AppNotes.asp...
Вопрос: Дайте пожалуйста пример тестовой задачи по JavaScript?

Лучший ответ:
По памяти одну помню:
Нужно на canvas сделать следующее:
Произвольное количество геометрических фигур свободно летают по холсту с разной скоростью, сталкиваются и рикошетят одна от одной, от границ холста и от разных препятствий. Должна быть возможность легко интегрировать в приложение новые виды фигур

Худший ответ:
Тестовые задачи для Javascript программистов
Вопрос: Когда по js коду прохожусь построчно с помощью breakpoitnt — всё нормально, когда запускаю целиком — работает неправильно. Что за дичь?

Лучший ответ:
sort мутирует массив. 
Поменяйте местами вызовы и получите два массива, отсортированных по age.

Худший ответ:
Проблема была в том что console.log выводит не текст, а ссылку на объект и показывает содержимое объекта не на момент вызова console.log а на момент нажатия на стрелочку"Развернуть". Решение нашел в документации console.log.
Вопрос: Как становятся инженерами по СХД?

Лучший ответ:
Начинать можно с тех технологий, что можно построить дома. Разбираетесь, как собрать raid из mdadm. LVM, ZFS. 
Как сломать такой рейд. Как починить.

Переходите к распределенным хранилкам - пробуете разобраться с DRBD. Собираете, ломаете, чините.

Изучаете, как собрать файловую систему со множественным доступом к блочному устройству - OCFS2. Ломаете, чините, ломаете опять

Ставите CEPH, то же самое.

Настраиваете RGW, выучиваете.

Разбираетесь с S3

Так за пару лет что-нибудь начнете соображать.

Худший ответ:
Сам являюсь инженером по СХД. Задаюсь вопросом оставаться или уходить в направлений DevOPS или чего либо если честно. 
По карьерному пути:
В начале простой админ по Windows => потом FreeBSD/Linux/Unix => потом уже San/СХД. 
Ничего сверхъестественного нет, не боги горшки обжигают. 

Что изучать:
Ну работу с ОС и Визуализацией пригодиться очень, средства резервного копирования, работу с сетами FC (сейчас уже добавилось IP).
По вендорам: Х.з какой захочешь - главное не повтарять ощибку многих одминов которые долбят только одного вендора. Тебе должно быть глубоко паралельно. Так как это лишь инструмент для крупной компаний которая добивается своих целей. 

Сертификация: 
Можно и без нее. Тут такси или шашечки. Хотя наличие сертификатов избавляет от кучи тупых вопросов из серий раскажите про top и как посмотреть на нем i/o или что означает в top usage ? Расскажите что означает в bash $? 
(нарываешься на такие вопросы на собеседование - беги от такого работодателя это лакмусовая бумажка что у них не все ладно и не все дома).
Вопрос: Что изучить, прочитать по разработке логики (алгоритма) работы будущей программы?

Лучший ответ:
Потому что вопросы проектирования архитектуры новичков в программировании не касаются. Сначала надо азбуку освоить и десятки тысяч раз написать "мама мыла раму", а уж потом за поэмы браться, образно говоря.

Худший ответ:
Неудобно цитировать самого себя, но буквально пару дней назад  в ответе не немного другой вопрос новичка уже давал свое видение ответа и на этот вопрос, который по сути можно переформулировать так : "Что лежит между знанием синтаксиса языка программирования и умением писать реальные программы"
Как дальше продвигаться новичку в питоне?
Вопрос: Можно ли взять дизайн зарубежного сайта?

Лучший ответ:
Гугол может забанить.

Худший ответ:
смотря что ты вкладываешь в понятие "взять дизайн". если ты копируешь картинки с чужого сайта - то это буден нарушением прав в любой стране. если ты копируешь (уникальный) код html, css - тоже
но если ты взял чужой дизайн и переверстал его - да пожалуйста
Вопрос: Использование шифрования трафика в онлайн игре?

Лучший ответ:
Асимметричное шифрование никогда не используют для работы с потоком данных - слишком затратно. Его используют для передачи ключа симметричного шифра, а вот уже им шифруют весь остальной поток.

Худший ответ:
Насколько я знаю, игровой трафик никогда не шифруется. 

Защищать его просто нет смысла. Зачем кому-то перехватывать трафик? Если игрок читер, то он пропатчит клиент. Если это соревнования, то они проводятся в специальных местах (иначе бы игроки читерили). Если игру блокируют (как в Китае), то шифрование ничего не даст, используют VPN.
Вопрос: Как изменить файловую систему на внешнем диске?

Лучший ответ:
Запускаешь Gparted.
Уменьшаешь раздел до 1 Тб (свободное место есть, должно получиться).
Создаешь на освободившемся месте второй раздел, форматируешь его в любую ФС и копируешь данные на него.
Форматируешь первый раздел в EXT4.
Перебрасываешь данные на него.
Удаляешь второй раздел.
Увеличиваешь первый до 2 Тб.

Теоретически на каждом шаге может случиться факап, и этот алгоритм, как может, уменьшает шанс потери данных при подобных проблемах.

Худший ответ:
XFS не уменьшается. даже в linux.
Единственный способ - искать другой носитель и стараться как то уменьшить объём данных для переноса, например сжимать.
Конвертеров в ext4 тоже нет.
я помню только конвертеры ext3->ext4, ext4->btrfs.
Вопрос: Как клиенту гарантированно знать что ответ дошел до сервера?

Лучший ответ:
Для таких операций используйте уникальные идентификаторы запросов.
А на сервере добавьте соответствующую логику проверки, чтобы отсеивать запросы с повторяющимися идентификаторами.

Худший ответ:
Сделайте запрос идемпотентным, например.
Вот неплохая статья от яндекса: Стажёр Вася и его истории об идемпотентности API
P.S.: А вообще, GET запросы не должны иметь сайд-эффектов.
Вопрос: При каких случаях необходимо прописывать транзакции в базе данных?

Лучший ответ:
Всегда нужно использовать транзакции

Худший ответ:
1. Если идет вставка в 2 или более таблиц одновременно.
2. Если идет выборка и потом вставка в зависимости от условий. 
3. При любых операциях, сложнее одного селекта, одного инсерта или одного апдейта.
Вопрос: Хорошая ли практика проверять домен через HTTP_HOST?

Лучший ответ:
Бестолковая затея. Если в плане защиты, как говорят ответы выше. Сделайте заглушку на хост по-умолчанию. Все, кто не прописан на хосте веб-сервера попадут на заглушку.
Для роутинга вроде так и делается.

Худший ответ:
Если у вас стоит (или появится) reverse proxy, результаты работы вашего кода вас удивят.
Корректнее будет использовать $_SERVER['SERVER_NAME'];
Вопрос: Как в PHP или JS добавить переадрасацию на другой сайт?

Лучший ответ:
первое что бросается в глаза - код js должен быть обернут в document.addEventListener("DOMContentLoaded", function(){
  // ваш js
});иначе он работать нормально не будет.
Далее,$e_mail = "sme071825@gmail.com";
...
$headers .= "From: " . $e_mail . "\r\n"; From: должен содержать емэйл сервера с которого вы отправляете почту, с таким заголовком дальше первого спамфильтра ваше письмо не уедет. Или используйте PHPMailer.Пробовал всё, не получается,Значит не все пробовалито форма не отправляется на почту При этом обычно видно ошибки в консоли и/или в логах сервера, где они?то вообще ничего не работает. HELP!!!Вообще ничего не работает это не описание проблемы, это крик истеричной домохозяйки, что конкретно не работает, какие ошибки в консоли, в логах, что уходит на сервер, что возвращается...

Худший ответ:
В js замени if (http.readyState == 4 && http.status == 200) {
        alert(http.responseText);
      }
на if (http.readyState == 4 && http.status == 200) {
        alert(http.responseText); // это лучше убрать, чтобы сразу переадресация была, без ожидания пока пользователь нажмет кнопку "OK" 
       window.location.replace("url_сайта");
      }