pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как лучше писать код плагина на wordpress процедурным или ООП?

Лучший ответ: Рекоммендуется / best practice - ООП. Какие паттерны юзать - дело ваше. Синглтоны - весьма спорный подход, одни  оторваться от него не могут, других тошнит. 
Но ООП только для больших плагинов. Например, если пишется много кастомного функционала для сайта (в виде плагина/ов), или один нишевый относительно большой плагин, используем ООП. Если плагин небольшой и не сложный - процедурно. Нет смысла строить многоэтажку там, где достаточно хижины на берегу.
И в любом случае, если плагин подразумевает удобные методы вывода контента / результатов его работы в шаблоны, то стоит писать свои template tags для удобства конечных пользователей - хорошая практика. Им существенно проще использовать привычный формат, например, кастомная функция my_get_post_views(), которая выводит количество просмотров поста, вместо вызова метода класса. Сама функция, в свою очередь, является только оберткой для этого вызова, но простым пользователям так понятнее и удобнее.

Худший ответ: Ну если плагин не большой то можно и процедурно. Если заказчик хочет то деваться некуда.
Я все же перешел на ООП. если код оформлен отдельными классами потом легче его использовать в других плагинах.
Вопрос: Какие есть особенности при верстке Landing Page

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

Худший ответ: Очень понимаю автора. Для верстки лендинга советую fullpage.js, вещь просто незаменимая в хозяйстве.
Вопрос: Как оптимально с точки зрения производительности настроить iptables?

Лучший ответ: Спасибо за помощь chupasaurus и arheops.
Чтобы ошибок не возникало нужно в /etc/sysctl.conf добавить строкиnet.netfilter.nf_conntrack_max = 1048576
net.netfilter.nf_conntrack_tcp_timeout_established = 3600
В /etc/rc.local перед exit 0 добавить строкиecho 262144 > /sys/module/nf_conntrack/parameters/hashsize
sysctl -p
Таким образом мы увеличиваем максимальное количество контролируемых соединений до 1048576, просим не отслеживать соединения по которым в течении часа (3600) не было пакетов, увеличиваем размер hash-таблицы по принципу  1048576 / 4 = 262144, и заставляем всё это работать после перезагрузки сервера.
arheops предложил вообще отключить контроль соединений, это позволит увеличить производительность, но на текущей нагрузке я пока в этом не нуждаюсь. Но такая возможность есть.

Худший ответ: 1. Нет, netfilter используется iptables в любом случае.
2. Добавить echo 262144 > /sys/module/nf_conntrack/parameters/hashsize перед exit 0 в /etc/rc.local (число - четверть от nf_conntrack_max). Ну и выполнить.
3. Уменьшить таймауты на соединения (список # sysctl -a | grep conntrack | grep timeout), но надо смотреть чем забивается netfilter.
Вопрос: Интерфейс не должен подвисать более чем %число% миллисекунд?

Лучший ответ: Считается, что мозг среднестатического человека не замечает задержек в 150 мс.

Худший ответ: я бы ориентировался на видеостандарты. видео с 25-30 кадрами в секунду кажется человеку плавным, рывком и прыжков не замечается. Соответственно, 30-40 мс можно считать допустимым временем задержки.
Вопрос: На чем сделать такое портфолио?

Лучший ответ: Если еще и ты сделаешь, то эпоха этих сайтов никогда не закончится! Это же ужас. Все крупно - для дебилов. При том что инфы много. Безумный, ненужный и непредсказуемый скролл во всех направлениях. Какая-то успешная рожа на весь экран. Жму чего-нибудь, жду 15 сек gyazo.com/05c04fc78d40abd1be6ef7f320bd81e6. Вот просто одна открытая вкладка в браузере, никаких действий gyazo.com/98bbd848522ad5fe2298085021c1e405
Дизайн призван решать проблемы, а не создавать. Это может быть и красиво минимал цвета картинки все дела, но сделано непонятно кем и для кого. Лепнина плагинами на вордпресе

Худший ответ: Может на Node.js для разнообразия + спокойных и очень лёгкий дизайн, ибо везде эти сайты со свистоперделками, которые нарушают ВСЕ
Вопрос: Пробки на дорогах, как можно сделать информер баллов?

Лучший ответ: https://export.yandex.ru/bar/reginfo.xml?region=XX
Регион взять отсюда https://yandex.ru/yaca/geo.c2n
Как распарсить XML, думаю, разберетесь

Худший ответ: яндекс апи в помощьymaps.ready(init);

function init () {
    var myMap = new ymaps.Map('map', {
            center: [55.751574, 37.573856],
            zoom: 10,
            controls: []
        });

    // Создадим элемент управления "Пробки".
    var trafficControl = new ymaps.control.TrafficControl({ state: {
            // Отображаются пробки "Сейчас".
            providerKey: 'traffic#actual',
            // Начинаем сразу показывать пробки на карте.
            trafficShown: true
        }});
    // Добавим контрол на карту.
    myMap.controls.add(trafficControl);
    // Получим ссылку на провайдер пробок "Сейчас" и включим показ инфоточек.
    trafficControl.getProvider('traffic#actual').state.set('infoLayerShown', true);    
}<html>
<head>
    <title>Примеры. Элементы управления "Пробки"</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- Если вы используете API локально, то в URL ресурса необходимо указывать протокол в стандартном виде (http://...)-->
    <script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
    <script src="traffic_control.js" type="text/javascript"></script>
	<style>
        html, body, #map {
            width: 100%; height: 100%; padding: 0; margin: 0;
        }
    </style>
</head>
<body>
<div id="map"></div>
</body>
</html>
Вопрос: Как получить список дочерних OU через PowerShell?

Лучший ответ: $OU = Get-ADOrganizationalUnit -SearchBase "OU=Company, DC=Site, DC=local" -Filter *
$Users = $OU | ForEach-Object {Get-ADUser -SearchBase $_.DistinguishedName -Filter *}
$Groups = $OU | ForEach-Object {Get-ADGroup -SearchBase $_.DistinguishedName -Filter *}
Переменные $OU, $Users и $Groups будут содержать необходимое вам.

Худший ответ: Для работы с Active Directory рекомендую использовать QAD-cmdlets
Вопрос: Как усовершенствовать ноутбук?

Лучший ответ: +1 к ответу выше. SSD обязательно. И памяти, если позволяет конструкция, хотя бы 4Гб

Худший ответ: Увеличить оперативку до 4гб.
Поставить как основной диск SSD.
Вместо дисковода(если он не используется) поставить обычный жесткий диск(в интернете продаются переходники).
Разгон маловероятен, но попробовать стоит, если решились на разгон, то обязательно надо почистить кулер от пыли и заменить термопасту. 
Можно еще улучшить охлаждение путём добавление дополнительных медных трубок, но это скорее всего не получится, т.к в ноутбуке особо "не развернёшься".
Стоит учесть что при разгоне повышается потребление тока, так что с разгоном не балуйтесь, а то можете спалить систему питания ноутбука.
Ну что еще можно предложить. Конечно моддинг :)
Переделайте оформление нутбука. Тут уже только ваша фантазия всё решает. Для вдохновление поищите в гугле.
Что еще из улучшений предложить не знаю, разве что замена процессора на более мощный, кажется это можно сделать. Только процессор надо подбирать грамотно, чтоб не сильно нагружать систему питания.(хотя возможно что система питания изначально расчитана на процессоры мощностью core i5-i7)
Вопрос: Как реализовать игровую логику на примере данного приложения?

Лучший ответ: Не совсем понимаю, а что тут особо сложного? Что-то типа простенькой задачи на графах. У каждой ячейки поля есть свойства: bool - есть ли в ней провод (или string/int, если может быть не только провод, но и еще что-то, например лампа), и еще 4 bool соответствующие сторонам (вверх, вниз, влево, вправо), по которым становится понятно, куда выходит провод. при каждом обновлении игры (обновлении в плане поворота провода или что-то типа того) в лоб идти по всем источникам питания по очереди и смотреть, выходят ли на лампу провода от нее. Если выходят - зажигать ее. С ходу мне чем то напомнило алгоритм Прима. Хотя тут совсем другое, но что-то общее в них определенно есть, а именно мне так кажется рекурсивная функция для прохода всех вариантов тут будет функцию для проверки на наличие зацикливаний в том алгоритме

Худший ответ: Всё просто. У вас есть 2d массив - карта поля. В каждой ячейке хранится объект - лампа, батарея, провод. У проводов есть свойство - четыре переменные проводимости: left, right, up, down. Какая из них true - значит в ту сторону есть соединение.
Далее создаёте второй 2d массив - карта электричества, размер такой же, но в каждой ячейке значение true/false - есть электричество или нет электричества.
Теперь ваша задача в том, чтобы, начиная от батарей, заполнить карту электричества согласно проводам.
Как только это сделано, смотрите на ваши лампы, смотрите куда у них идёт контакт, есть ли у той ячейки электричество и есть ли соединение с этой ячейкой.
Для этого в цикле обрабатываете каждую батарею: начинаете с позиции батареи присваивать true в карту электричества, идёте по карте по направлению проводов, там где разветвление - применяете рекурсию. Как только ходов не останется - переходите к следующей батареи. Если в ячейке уже есть электричество - игнорируете.
Когда все батареи будут обработаны переходите к лампам и зажигаете их, если всё в порядке.
Как только происходит изменение поля (поворот провода/перемещение), то очищаете карту электричества, выключаете все лампы и прогоняете алгоритм снова. Происходит это за доли секунды.
Вопрос: Хранить ли названия изображений в БД?

Лучший ответ: Нет, это все-таки очень желательно. то что я опишу не единственно верная реализация, но достаточно удобная. 
У вас будет много картинок как я понял, также вероятно у вас будут сохранены разные размеры загруженной картинки, и возможно различные варианты с наложенными эффектами. 
Также в папке не может быть много файлов,  есть некоторые особенности файловой системы, много картинок в одной папке - замедлит ее работу. 
Допустим картинка называется 123.png и ее хеш e621fccb4c38d568669432b004a50f59. 
Вы можете сделать путь к картинке 
/img/621/fcc/b4c/38d568669432b004a50f59/original.png 
Что даст?
1. Название картинки берется с бд, если зальют две одинаковые картинки, их хеш совпадет, вы избежите дублирования файлов.
2. Вы можете сохранять разные варианты картинки, например:
/img/621/fcc/b4c/38d568669432b004a50f59/original.png - это оригинал, а
/img/621/fcc/b4c/38d568669432b004a50f59/size_l.png - уменьшенная копия
/img/621/fcc/b4c/38d568669432b004a50f59/size_l_stamp.png - уменьшенная копия + водяной знак
3. В папке никогда не будет больше 4096 файлов, так как название папки это часть хеша

Худший ответ: Нет не обязательно, если всегда следовать этому шаблону, нет необходимости хранить адрес в бд. Даже если Вы захотите переделать шаблон, или алгоритм хранения вообще, зная первоначальную маску Вы и с этим справитесь. У меня тоже на сайте храняться изображения к объявлениям, по названию папки с id самого объявления. И база об этом не знает. И не надо ей лишних 20-30 символов хранить (особенно ощутимо если индексы, и если данных более 1.6млн записей).
Вопрос: Почему падает демон Sphinx?

Лучший ответ: Посмотрите dmesg на сервере , скорее всего кончается память и оомкиллер убивает сфинкса

Худший ответ: У меня было нечто подобное при использовании rt-индекса. Был включен binlog_path. По какой-то причине он постоянно увеличивался в размерах и не сбрасывался. По достижению некоторого его размера, sphinx падал.
Убрал явное определение binlog_path в конфигах, система перестала падать.
Опять же и с binlog_path все работало замечательно пока в конфиге было 3 языка поиска (англ, рус, нем). После того, как добавил еще с десяток, начались описанные выше приключения.
Вопрос: Что изучать для прокачки скиллов по верстке?

Лучший ответ: Пройдите верстку: htmlacademy.ru/ - безумно отличный проект.
JS: https://www.codeschool.com/paths/javascript
Далее уже берите: WP, Joomla! , Drupal и т.п. и изучайте вместе с версткой :)

Худший ответ: Ну собственно, а почему именно web? почему бы не найти удаленную работу по специальности? Знаете c++? замечательно, если напрячься то можно довольно неплохие вакансии найти в сфере системного программирования, сетевого программирования. Поковыряйте python, ruby, java, во всяком случае один из этих языков вам пригодится.
Словом, если вы будете выбирать то, чем будете заниматься именно так, исходя из спроса, то боюсь из вас выйдет не самый хороший исполнитель. Выбор все же нужно делать осознанно, а найти работу не особо проблема даже для студента (сам таков).
Вопрос: Junior PHP программист, что делать чтобы устроиться на работу?

Лучший ответ: Возможно, стоит научиться работать с фреймворками. На чистом PHP мало кто пишет сейчас

Худший ответ: Главное не то что ты это сделал, а как ты это сделал, отталкиваясь от этого можно сказать что дальше делать, можешь фрагменты кода предоставить,  или описать как реализовывал ту или иную функцию
Вопрос: Сохранение нескольких полей формы с одинаковым названием

Лучший ответ: <form name="myForm">
<textarea name="description[1]"></textarea>
<textarea name="description[2]"></textarea>
<textarea name="description[3]"></textarea>
<textarea name="description[4]"></textarea>
<textarea name="new[]"></textarea>
</form>

Тем что из базы — указать существующие ID в качестве индекса, а новые — с отдельными именами.

Худший ответ: Если форма заполняется разными пользователями, то предлагаю добавить к таблице как минимум идентификатор пользователя, и время добавления. Таким образом мы узныем кому какие записи принадлежат и можем посмотреть какие записи пользователей были новыми относительно остальных.
Вопрос: Сложно разобраться в таком интерфейсе?

Лучший ответ: Мне было бы удобнее, если бы транспонировать табличку (юзеры по вертикали, права по горизонтали).
Но это частное мнение, так сказать :)

Худший ответ: Если группы постоянные (т.е. нельзя добавить или удалить группу), то такой вариант самый идеальный. Если группы можно менять, то лучше транспонировать табличку (как уже отметили в 1ом ответе) или сделать настройку, наподобие того, что реализовано в DLE. Из списка выбираешь группу, а затем появляется список настроек.
Вопрос: Git. Вытянуть из репозитория конкретный файл

Лучший ответ: вы имеете ввиду git checkout path/to/file?

Есть локальный репозитарий, удалил файлик index.html
затем 
git checkout index.html 
файлик восстановился

Худший ответ: есть локальный репозиторий. В нём поправили руками и не закоммитили\удалили\иным образом испортили файл. При попытке сделать git pull возникает конфликт. Всё? Жизнь кончена? Нужно заново клонировать репозиторий?
Возможно, вам поможет аргумент -f при запуске команды.
Например,
git pull -f
или
git push -f
Вопрос: Что лучше для android?

Лучший ответ: не говорите, что лучше на java!
Правда глаза режет?jython или jruby
Для этих двух инструментов справедлива аксиома Эскобара в контексте вопроса. 
https://github.com/damonkohler/sl4a

Худший ответ: Язык Python с Kivy, SL4A... Синтаксис прост и понятен. Хотя все равно Java под Android лучше! :)
Вопрос: Разработка под Android: как сделать Activity по типу Настройки -&gt; О телефоне -&gt; Общая информация?

Лучший ответ: может стандартным способом:
developer.android.com/reference/android/preference/PreferenceScreen.html


 xmlns:android=«schemas.android.com/apk/res/android»

>

 android:key=«PREF_SLEEP»
 android:title=«Prevent from sleeping»
 android:summary=«keep the screen On»
 android:defaultValue=«true»

/>

Худший ответ: Вроде как нашел решение developer.android.com/reference/android/app/ListActivity.html
Буду еще смотреть…
Вопрос: Залил сайт на хостинг, но браузер не может открыть его?

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

Худший ответ: домен какой?
ЗЫ. Не понимаю людей, которые задают вопросы напрямую связанные с конкретным доменом, но при этом сам домен не называют...
Вас устроит ответ - ну домен reg.ru работает, значит у вас тоже все в порядке?
Вопрос: Как сделать в simple_form (rails) необычную ассоциацию?

Лучший ответ: Посмотрите скринкаст Dynamic Select Menus от railscasts.com там как раз делается то что вам нужно. 
Есть более новая версия скринкаста, но нужна подписка. У меня есть новая версия, только хз куда залить да и надо ли на rutracker можно и так скачать.

Худший ответ: Это только javascript'ом можно сделать, один из вариантов - на первый select на событие 'change' вешаете обработчик, который делает AJAXом запрос на сервер, получает нужных пользователей и заполняет второй select. Гуглите по ajax master-detail select boxes
Вопрос: Посоветуйте php-фреймворк или CMS

Лучший ответ: Навскидку в MODx нереализовано напрямую только 2 пункт: загрузка-выгрузка-правка есть, но разделение прав нет. Остальное есть «из коробки» или быстро настраивается модулями-сниппетами.
3 нужно делать в рамках структуры документов (или объектов сниппетов)

Однако доделывать под себя в любом случае надо. Может действительно поискать конкретное решение для своей задачи из области CRM-ERP?

В любом фреймворке всё это надо будет разрабатывать. На то он и каркас приложения. Я бы взял Yii. Но лучше брать то, что знаешь, так как важна скорость разработки.
Всё сказанное — сугубо личное мнение.

Худший ответ: Фреймворк с твоими задачами не в тему… это просто инструмент для более удобного и скоростного создания сайта. По твоим задачам теме скорей всего нужна CRM…
Вопрос: Как оптимизировать проверку в базе наличия записи (чтобы не сделать дубль)?

Лучший ответ: Добавь ещё одно индексное поле с md5(все данные таблицы) и при проверке на дубль сравнивай хеши.
SELECT 1 FROM table WHERE hash='5c331a6790ba2d61a5c372336c9d215e'

Худший ответ: Ответ на Ваш вопрос будет сильно зависеть от того, зачем вы проверяете на наличие имеющейся записи? Если для того чтобы сделать INSERT если записи нет и UPDATE если запись уже есть, то возможно вам стоит применить конструкцию ON DUPLICATE KEY, тем самым сможете во-первых возложить проверку на БД, во вторых, получите возможность лить данные пачкой, и в третих уберете лишний оверхед появляющийся от позаписного исполнения.
Вопрос: PHP: mkdir, почему permission denied при 0777?

Лучший ответ: В этой ошибке указано, что php скрипт, расположенный тут:
/var/www/www-root/data/www/xndaasdqfjqwm7b.xn--p1ai/vendor/yiisoft/yii2/helpers/BaseFileHelper.php
видимо пытается создать папку ( mkdir() line 488)
Так какой именно папке вы права задаете?
Посмотрите в коде/логах, какую папку он пытается создать и где и вот там уже и назначайте права.

Худший ответ: подозреваю что проблема в овнере
Вопрос: Блоги о веб-дизайне

Лучший ответ: ruseller.com/
Это веб дизайн. Хороший блог. Куча готовых шаблон, также есть уроки и т.д и т.п. Описывают разные приемы на jQuery, mooTools, в свое время там многое нашел.

Худший ответ: Блог о дизайне интерфейсов  blog.jazov.com
Вопрос: Как правильно запустить вторую копию демона mysql?

Лучший ответ: Откррйте для себя виртуализации или контейнеры докер

Худший ответ: Не мучайтесь, запустите в чруте - https://debian.pro/440
Там только порт сменить надо будет, чтобы он на 3306 не пытался повеситься.
Вопрос: Какую выбрать ОС для фронтенд разработчика?

Лучший ответ: Если вы планируете переехать на OS X, то незачем сейчас мучить Ubuntu.

Худший ответ: Мак тот же линукс, но в красивой обертке (если терминальные команды в линуксе освоите, то в макоси не заблудитесь). Так что смело переходите на Ubuntu и поставьте виртуалку с Windows для фотошопа.
Вопрос: Установил windows 8.1 usb перешли на дежурные +5 вольт, как исправить?

Лучший ответ: В Электропитании разрешите выключение ЮСБ

Худший ответ: Мой вам совет - откатывайтесь на 7ку  и потерпите до выхода 10ки. Ибо я сам мучаюсь с этой недоосью на планшете, из глюков - течёт видео драйвер от Intel, исправить можно только отключением видеодрайвера со всеми вытекающими. Ещё один косяк смешной и противный - девайс не может работать с выключенном экраном, т.е. если надо файл скачать или музыку послушать он жрёт энергию и светит экраном поскольку в 8.1 опций отключения экрана просто напросто нет и девайс вместо отключения экрана уходит в спячку. Вот у Вас с USB наверняка тоже самое - последствие угробленных настроек электропитания в 8ке...
Вопрос: Могут ли за такое заблокировать аккаунт?

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

Худший ответ: 1. Да, могут
2. Проверяет робот (если CTR с вашего сайта станет выше средней температуры по больнице)
Вопрос: Как правильно перевести «bootstrap» на русский язык (в программировании)?

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

Худший ответ: Мой общий перевод, толкование:Подготовка к первичной, начальной инициализации стартового набора конфигураций.
Всё зависит от контекста:
 - Boostrap библиотека на css, js, html - СТАРТОВЫЙ НАБОР для сайта: кнопки, иконки, типографика ...
 - Считаем отсутствующих. Вступительная часть в плане урока: Организационная часть или подготовка к уроку.
 - Bootstrapping Design - Подготовка к дизайну, МИНИМАЛЬНЫЙ НЕОБХОДИМЫЙ МИНИМУМ ЗНАНИЙ ДЛЯ СТАРТА
подготовка, инициализация, На старт, начальная загрузка...
Всё будет верно в слово-оборотах.
РАЗВЁРТЫВАНИЕ - deploy больше подходит.
Вопрос: Как выглядит проект разработки и продвижения сайта?

Лучший ответ: 1. БРИФ
2. Проектирование архитектуры + ТКП
3. Договор и начало работ по нему
4. Дизайн (+front-end)
5. Код (+back-end)
6. Приёмо-сдаточные испытания
7. Закрытие договора.

Худший ответ: На аутсорс рекомендую отдавать всю техническую часть - дизайн, программирование.
Давать рекламу, искать клиентов и общаться с ними - только самому! Иначе уведут. Айтишники очень ушлый народ
Вопрос: Перевод в Pdf при наведении на слово

Лучший ответ: Хмм… ABBYY Lingvo же умеет по наведению переводить? Или там какие-то ограничения?

Худший ответ: Весь софт который видел работает только при выделении слова(+ нажатии контрола или чего-то еще).
Эбби лингво, транслейтит
Вопрос: Где найти хорошее видео про mvc и ооп?

Лучший ответ: Где найти хорошее видео про mvc и ооп
 - Лекции по основам ООП: https://www.youtube.com/watch?v=-gGLSxmw3jo - где-то до до 50-ой минуты стоит смотреть. можно чуть перематывать.
 - если у вас хорошо с инглишом то рекомендую вот эти две видяшки:
     - Don't be stupid, grasp, solid
     - Models & Service Layers; Hemoglobin & Hobgoblins (к вопросу о полезности MVC, в прочем там по коду можно догодаться о чем речь)
 - хорошие лекции о GRASP и о шаблонах проектирования - https://www.youtube.com/watch?v=S-RjiMAxHio&list=P...
ссылки чуть перемешаны и рекомендую не сильно задерживаться на теме GoF-ских паттернов, они поначалу могут ввести в ступор, SOLID-а и GRASP-а для начала хватит слихвой.
Так же рекомендую ознакомиться с ADR. Там же достаточно инфы о MVC в контексте бэкэнда и т.д.

Худший ответ: https://laracasts.com/
Есть много бесплатных уроков.
Вопрос: Почему в методе alert можно опустить объект document, а в методе write нет?

Лучший ответ: Потому-что alert — это  метод глобального объекта window, внутри которого Вы работаете, даже не указывая ссылку на него. А write — метод объекта document, который находится внутри объекта window.

Худший ответ: https://developer.mozilla.org/en-US/docs/Web/API/W...
https://developer.mozilla.org/en-US/docs/Web/API/d...
Глобальная область видимости = window
Вопрос: Как убрать автоматический вход при регистрации в Yii2?

Лучший ответ: Там кажется нужно мосмотреть на модельку формочки с регистрацией, там после того, как пользователь создан - оно его авторизирует, вот эту строчку и нужно убрать :-)

Худший ответ: Там кажется нужно мосмотреть на модельку формочки с регистрацией, там после того, как пользователь создан - оно его авторизирует, вот эту строчку и нужно убрать :-)