Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Nginx и https — переезд на новый сервер?

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

Худший ответ:
Можно использовать сертификаты сгенерированные на старом сервере. 
Ну и чтобы переход оказался мгновенным, заранее в днс записях типа А пропишите самый минимальный TTL который позволяет прописать Ваш DNS хостер. Дождитесь то время которое было прописано в TTL  ранее, ну и меняйте. У меня удавалось перевести сервер всего за 2 минуты с такими манипуляциями) Ну, а как переведёте TTL можно опять увеличить.
Ну и если совсем перестраховаться можно настроить прокси со старого сервера на новый и тогда даже те кто попал на старый сервер всё равно будут открывать проксируемый новый сайт.
Вопрос: Насколько длинными вообще бывают ссылки?

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

Худший ответ:
Какими, к чертям, километровыми, что это вообще значит? Максимальная длина должна быть не более двух тысяч байт, иначе некоторые browser-ы это не обработают.
Вопрос: Как отправлять письма функцией mail?

Лучший ответ:
Зайдите в настройки

Худший ответ:
В настройках Open Server укажите данные для подключения к удалённому SMTP-серверу
Вопрос: Как сделать перевод полученных данных через Ajax?

Лучший ответ:
сделать словарь и из него брать значенияvar MESSAGES_RU = {
 'error': "ошибка",
 'done': "готово"
}

Худший ответ:
без засветки ключа от переаводчика через ajax никак
Вопрос: Как поcчитать количество итераций в цикле?

Лучший ответ:
Определяете целочисленную переменную перед внешним циклом, делаете ей ++ во внутреннем:int iteration_count = 0;

for (int i = 0; i < N - 1; i++) {
    for (int j = 0; j < N - i - 1; j++) {
        iteration_count++;
    }
}

System.out.println(iteration_count);
Если надо суммарное количество итераций обоих циклов - тогда и во внешнем тоже ++.

Худший ответ:
Определяете целочисленную переменную перед внешним циклом, делаете ей ++ во внутреннем:int iteration_count = 0;

for (int i = 0; i < N - 1; i++) {
    for (int j = 0; j < N - i - 1; j++) {
        iteration_count++;
    }
}

System.out.println(iteration_count);
Если надо суммарное количество итераций обоих циклов - тогда и во внешнем тоже ++.
Вопрос: Как сделать замену кавычек на «елочки» через регулярку?

Лучший ответ:
Вот этот - наиболее производительный и гибкий код, чем тот, что написан у Вас:$datatext=<<<t
"Он сказал, - поехали"
"Он сказал поехали!"
"Он сказал - поехали?"
"Он сказал поехали?!"
"Он сказал поехали..."
"Он сказал "поехали"
<b>"Он сказал, — поехали"</b>
"Ж"
"Ж" "полная"
"7" "444 "888"
""
t;

$datatext=preg_replace_callback(
        '#(([\"]{2,})|(?![^\W])(\"))|([^\s][\"]+(?![\w]))#u',
        function ($matches) {
            if (count($matches)===3) return "«»";
            else if ($matches[1]) return str_replace('"',"«",$matches[1]);
            else return str_replace('"',"»",$matches[4]);
        },
        $datatext
    );

echo "<pre>".$datatext."</pre>";

/*
«Он сказал, - поехали»
«Он сказал поехали!»
«Он сказал - поехали?»
«Он сказал поехали?!»
«Он сказал поехали...»
«Он сказал «поехали»
«Он сказал, — поехали»
«Ж»
«Ж» «полная»
«7» «444 «888»
«»
*/

Худший ответ:
Как вариант: "(.*?)\S"
Вопрос: Rак пользоваться цветовой палитрой?

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

Худший ответ:
Все зависит от вас, палитра не подскажет, какие цвета для чего использовать
Может будет полезна  книга «Основы цвета» Иоханес Иттен
Вопрос: Откуда WEB-студии берут клиентов?

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

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

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

Худший ответ:
Формулы не нужно запоминать, их нужно уметь выводить. А чтобы уметь их выводить, нужно их понимать.
Ни уважающие себя математики, ни уважающие себя физики не учат формулы.
Вопрос: Ошибка открытия файла на сервере?

Лучший ответ:
может для начала заменить обратный слеш на слеш перед sitemap.xml?

Худший ответ:
может для начала заменить обратный слеш на слеш перед sitemap.xml?
Вопрос: Как решить проблему с оптимизации карт от Яндекса?

Лучший ответ:
1. Загружать яндекс карту асинхронно.
2. Делать не 3 разные карты, а одну. Перемещать карту по разным адресам и задавать разные метки можно с помощью api яндекс карт.

Худший ответ:
А точно нужна именно карта? Может достаточно будет вставить картинку с картой?
Вопрос: Хранение цены (mysql)?

Лучший ответ:
Integer самый надежный вариант. Плюс код валюты отдельным полем.

Худший ответ:
В MS SQL есть тип MONEY, который эквивалентен NUMERIC(19,4).
Вопрос: Почему браузер не отображает ftp страницу?

Лучший ответ:
Почему браузер не отображает ftp страницу?Ну вероятно причина в том, что FTP страниц не существует в природе.
Страницей обычно называют сайт - информацию размещенную в сети, и доступную по протоколу http - специального протокола для передачи текстовой и мультимедиа информации.
FTP- это протокол передачи файлов, по сети. Умеет только передавать файлы, и ничего более. Поэтому никаких FTP страниц нет.

Худший ответ:
В общем отвечу сам на свой вопрос. Вчера разбирался с этим вопросом и нашел пару статей. Можно погуглить по этому запросу. Firefox вслед за Chrome блокирует загрузку большинства FTP-подресурсов
вот ссылка _https://www.securitylab.ru/news/492553.php
В общем разрабы браузеров убрали поддержку фтп т.е. теперь нет возможности вывесте фтп на странице своего сайта, раньше с этим проблем не было.
Как говорится все для людей.
Вопрос: Какой выбрать плагин для комментирования?

Лучший ответ:
wpDiscuz это правильный выбор. 
Проблема в шаблоне ваших страниц. В них может отсутствовать функция:<?php comments_template() ?>
Вам нужно проверить все 6 пункты в этом списке:  https://wpdiscuz.com/docs/wpdiscuz-documentation/g...

Худший ответ:
Посмотрите https://www.hypercomments.com/
Вопрос: Не отправляется письмо на почту. Что делать?

Лучший ответ:
$("#form").button(function() {
Какое действие ожидается, после выполнения этой команды?

Худший ответ:
У вас по крайней мере неверный селектор, событие и незакрытая функция.
Вопрос: Как правильно прочитать данные с serial port?

Лучший ответ:
1 байт - ID параметра (0x01 - CPU, 0x02 - RAM и т.д.)
2 байт - Value параметра
3 байт - XOR между ID и Value
4 байт - признак окончания передачи 0xFA, например
Итого пересылаете 4 байта
На ардуине:int counter = 0;
if (Serial.available() > 0){
    rx_byte = Serial.read();
    if(rx_byte !=0xFA)
    {
        read_array[counter] = rx_byte
    }
    else
    {
     counter = 0;   
     if ((read_array[0] xor read_array[1])== read_array[3])
        {
        //данные приняты успешно, можно передавать в обработку
        }
        else
        {
        //данные искажены, не берем их в расчет
        } 
    }
}
Код условный, только для демонстрации идеи передачи пакетом с помехоустойчивостью чуть получше чем никакой.

Худший ответ:
что значит "все смешивается в кучу"? У вас \n это управляющий символ разделения строки, вы можете передавать в таком формате сколько угодно параметров. В конце пакета необходим символ окончания пакета, например \f. На стороне МК нужно предусмотреть код который будет разделять строку. Приведенный вами код все это делает, но он не учитывает возможную передачу нескольких параметров.
Вопрос: Хочу сделать API, с чего начать?

Лучший ответ:
Следует начать с проектирования API. Возмите https://swagger.io/ и набросайте все, что нужно.
Swagger вам позволяет объединить роутинг, документацию и примеры вызовов в единое целое.
Кроме этого он позволяет сгенерировать заглушки для разных языков программирования и фреймворков.
В принципе вы можете найти значительное количество интеграций для разных фреймоворков.
В целом API лучше делать с помощью фреймворков, поскольку в них уже реализованы тривиальные моменты по безопасности, аутентификации и авторизации. Вы можете использовать микрофреймворки, например тот же Slim. Вы даже можете сгенерировать роутинг для него используя генератор от Swagger. 
В REST есть 6 принципов, прекрасно изложенных в Wiki. В REST нет ничего сложного и особенного. Это просто надстройка над стандартным протоколом HTTP. Именно поэтому нет никаких особенных уроков. Изучите работу HTTP и вы поймете как работает веб в целом и REST в частности.
По поводу отдельного сервера для API. Есть множество разных подходов. В последнее время все более актуальными становятся Serverless-приложения.  Serverless архитектура идеально вписывается в REST. Но думаю для вас это пока рановато и сложновато. Слишком много для начала.
Логичнее всего держать проект в моно-репозитарии, если он не будет большим. Если вы точно не знаете насколько большим он будет, то можно разбить проект на компоненты и использовать Composer для управления зависимостями (советую полность прочитать эту страницу от корки до корки).
По поводу best practices есть очень хороший ресурс https://12factor.net/ru/
Он в целом применяется для всех приложений.
Запомните: первый блин всегда комом. Прочитайте все ресурсы, которые я привел для вас. В них много ссылок на другие, походите по ним, присмотритесь. Напишите первую версию API так, как вам кажется удобно. Постарайтесь применить практики из статей. 
Вам нужен опыт и вы его не наберетесь, пока не сделаете что-то сами. Вы можете потратить год на чтение, но останетесь на том же месте, с которого начали. А другой человек напишет на коленке API за неделю, а потом перепишет его 20 раз за год и он вам расскажет в 10 раз больше, чем то, что вы изучили за год.
Дерзайте!

Худший ответ:
Судя по Вашему вопросу, Вам ещё далеко до создания API, если цель коммерческая, лучше обратиться к профессионалам.
Если для себя, то конечно нужно для начала освоить какой-то фреймворк, при чем, любой из основных предложит не плохое решение для API.
" надо выделять отдельный сервер для апи, или просто папочку в проекте назвать api, и туда все файлы связанные с ним положить?"... Вот честно, ещё рано, паттерн Фронт Контроллер в крови у каждого веб девелопера.
Вопрос: Почему скачет dock-панель между внешним экраном и экраном ноутбука?

Лучший ответ:
Запустите Системные настройки, выберите пульт Mission Control и снимите галочку "Мониторы с разными пространствами".
После этого Dock всегда должен располагаться на экране который считает главным. Выбрать главный можно в настройках > Мониторы > Расположение.

Худший ответ:
Вот ответ на ваш вопрос.
Вопрос: Почему на Тостере так популярен тег Linux?

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

Худший ответ:
Веб-разработка большинство.
Почитайте вопросы - то по JS то по CSS то по PHP - этих большинство.
Ну а веб-сервера...
95 процентов ныне это Linux
Для решения проблем с Windows  и MacOSX не обязательно нужен интернет.
А по Linux - без интернета никуда, никак не разберешься.
Вопрос: В noindex весь контент страницы кроме h1 и текста?

Лучший ответ:
Это, как минимум, бесполезное занятие. Если вы продвигаетесь в Яндексе, то ноуиедекс для элементов навигации скажется на 100% отрицательно. Гугл может не обратить внимания или также дать отрицательный результат. В текущих реалиях необходимо работать не над «SEO магией» с закрытием половины сайта в ноуиндекс, а над действительно важными и полезными для пользователя вещами вроде коммерческих факторов, ui/ux, а также технической стороной сайта с профессиональной и доказанной точки зрения, а не со стороны адептов SEO-магии выдумывающих бездоказательные правки.

Худший ответ:
Я бы добавил. Зачем лишний мусор? Особенно меню навигации раздела и фильтры. И уж точно страницу результатов фильтрации и поиска в Dissallow :)
Вопрос: Есть хорошие книги по java EE и Spring??

Лучший ответ:
1) Spring in Action 4  - на русском увы нету ,но это не такая большая проблема и отличная возможность подтянуть технический английский 
2) Spring in Action 3 - думаю по цифре понятно ,что она не совсем актуальна ,но за то есть на русском языке
3) websystique.com - один из лучших сайтов в сети по туториалам Spring , содержит огромное количество статей где по этапно показано как конфигурировать Spring и написать простое приложение - часто сам на него заглядывал
4) www.mkyong.com - то же самое, что и выше - огромное количество статей

Худший ответ:
для начала можно глянуть эти уроки
https://www.youtube.com/watch?v=M4w6b2pENWU&list=P...
Вопрос: Три колонки справа в bootstrap 3, возможно ли?

Лучший ответ:
Так в чем проблема? На вскидку.
1) Делаешь контейнер, строку (.row).
2) 2 блока - .col-md-8 и .col-md-4 например
3) В правом блоке делаешь строку (.row).
4) Вставляешь 3 блока .col-md-12. Т.к. в длинну они не влезут, будут переносится на следующую строку.
либо можно вставить 3 строки... Но мне почему-то первый вариант кажется ближе.

Худший ответ:
Так в чем проблема? На вскидку.
1) Делаешь контейнер, строку (.row).
2) 2 блока - .col-md-8 и .col-md-4 например
3) В правом блоке делаешь строку (.row).
4) Вставляешь 3 блока .col-md-12. Т.к. в длинну они не влезут, будут переносится на следующую строку.
либо можно вставить 3 строки... Но мне почему-то первый вариант кажется ближе.
Вопрос: В каком порядке осваивать навыки системного администратора?

Лучший ответ:
Попробуйте собрать на линухе или FreeBSD сервер доступа в тырнет. Полноценный, с маршрутизацией, с файрволлом, с прокси, NAT, подключением к AD и аутентификацией пользователей прокси в ней с контролем доступа по группам, с почтой, локальным веб-сервером. И чтобы IPTV работало, если оно у Вас конечно есть. Причем попробуйте сделать это без каких-нибудь там iRedMail-ов, а ручками, из консоли текстовыми конфигами - здесь везде и всюду в итоге текстовые конфиги. Это непросто и не быстро :) На закуску можете поднять VPN с соседом с аутентификацией по сертификатам, которые выдайте сами - и себе и соседу :) Когда все это у Вас заработает - Вы тут сами будете советы давать :)

Худший ответ:
системное администрирование новичку
Вопрос: Память китайская binful кто пробовал?

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

Худший ответ:
"Советую" - внимательно гуглить, читать отзывы и ещё внимательнее - описание. И быть готовым к неожиданностям.
Вопрос: Почему не определяется плата Arduino?

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

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

Лучший ответ:
С чего начать изучение информационной безопасности?
Какие есть ресурсы для изучения сферы «информационная безопасность»?
С чего начать изучение информационной безопасности?
С чего начать изучать информационнную безопасность?
С чего начать обучение специалисту по ИБ?
И так далее по поиску с запросом "изучение информационной безопасности".
Может кто и напишет чего-то нового, только в таком случае в повторном вопросе будет смысл.

Худший ответ:
Nikita Shchypylov, начните с университета Касперского 2020.
Вопрос: Правильно тестируем SSD?

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

Худший ответ:
У вас накопитель, построенный на 3D TLC NAND, плюс он младший в линейке - у таких дисков всегда наиболее низкие показатели, в то время как в маркетинговых материалах параметры обычно указывают в духе "до XXX MB/s" и это, разумеется, значения для старшей (наиболее ёмкой) модели. 
Контроллер там, кстати, также бюджетный - Silicon Motion.
Скорость последовательного чтения точно в норме, запись - вероятно тоже, но можно и перепроверить, изучив, например, форумы владельцев.
Если у вас есть сомнения, вы также можете дополнительно протестировать SSD R.tester'ом.
Вопрос: Как сделать единое модальное окно?

Лучший ответ:
Подгружать нужный контент с помощью AJAX при  открытии модального окна.

Худший ответ:
Писать в скрытом классе нужный html и пробрасывать его в это окно.
Пример<div class="modalText" style="display: none;">Любой текст</div>$('a#service-price').click( function(event){ 
    var getHtml = $(this).next(".modalText").html();

    event.preventDefault();
    $('#service-overlay').fadeIn(400,
     	function(){

$('#service-modal').html(getHtml);
        $('#service-modal') 
          .css('display', 'block') 
          .animate({opacity: 1, top: '5%'}, 200); 


    });
  });
Вопрос: Что такое '-m' в командах в работе с Python?

Лучший ответ:
В последних версиях Ubuntu установленные пакеты Python не прописываются как команды оболочки. А прописывать это ручками не каждый умеет.
Таким образом, привычное:pyvenv .venv
из коробки работает не во всех операционных системах.
И в гайдах стали писать более универсальное:python3 -m venv .venv
А что это такое, можно посмотреть в справке к Python:python3 --help
Где можно увидеть описание опции:-m mod : run library module as a script (terminates option list)
То есть, запуск установленный библиотеки в качестве скрипта. Хотя, очевидно, не все библиотеки имеют какой-то полезный функционал, который можно так запустить.

Худший ответ:
-m <имя модуля>
это параметр, который указывает интерпретатору, выполнить установленный модуль как скрипт.
Например:python -m SimpleHTTPServer 8000
запустит SimpleHTTPServer который будет ждать запросы на 8000 порту и будет по умолчанию обслуживать файлы из текущего каталога.
Вопрос: Laracasts — оно того стоит?

Лучший ответ:
Какая разница, каким путём знания зашли в голову? Если вам лучше видосики - смотрите видосики

Худший ответ:
мне понравилось, много чего узнал от Джефри, хотя с англ не очень, больше понимал что он делает, чем что говорит =(. а так схитрил немного взяв на небольшой срок, скачал сколько смог и смотрел потом долго). Мне как раз нужно было ехать, где с интернетом беда. Но это было давно, сейчас не знаю как там с этим =). Там вроде много бесплатных роликов, не смотрели?
Вопрос: Какую базу данных использовать для большого кол-ва данных?

Лучший ответ:
Такое количество данных не является большим, а "быстрота отзывчивости" зависит не от того, какую СУБД вы используете, а как строите схему и запросы.
Возьмите mysql и прочитайте "High Performance MySQL".

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

Лучший ответ:
так английским по белому же написано в чем проблема и как решить: смержите файлы.

Худший ответ:
У вас есть изменения в рабочей папке, их нужно либо удалить, либо закомитить, либо спрятать.
Большой совет, если вы только учитесь обращаться с git, пользуйтесь исключительно консолью, поскольку git(и svg, и hg) - консольные. C gui вы ничего не поймёте, и это закончится порчей репозитория, и ладно если своего.
Вопрос: Отправка формы на Email?

Лучший ответ:
Воспользуйся библиотекой PHPMailer. Он удобный для отправки писем разных видов

Худший ответ:
1. Если перенаправит с пхп то - header("Location: ".$_SERVER['HTTP_REFERER']); 
Вообще зачем перезагружать страницу? Используйте ajax
2. При отправке через mail() чаще оно приходит от эмэйла, который прописан в настройках сервера.
Вопрос: Блок питания шумит?

Лучший ответ:
На так а в чём проблема то? Меняйте куллер.
1. Кулера не смазываются маслом (жидкими смазками)
2. Смазывать куллер это бред - никакими смазками вы не компенсируете выработку метала.

Худший ответ:
а еще кроме накрывающегося кулера может идти вибрация на корпус. вернее, вибрация от накрывающегося кулера. иногда получалось устранить поролоновыми прокладками на двустороннем скотче вокруг БП. Или отгибанием защитной решетки у кулера. Это, конечно, колхоз и хэнд-мейд, но по ушам не бьёт. Также можно последить за работой кулера: сразу ли раскручивается при включении, не тормозит ли при работе, возможно, лопасти просто за что-то задевают, пока крутятся, и когда вы меняете положение, это что-то перестает мешать.
Вопрос: Почему ошибка при импорте mysql?

Лучший ответ:
Хм. Вы уверены что импортируете SQL код, а не HTML страницу?)

Худший ответ:
Можешь предоставить кусочек запроса?
Вопрос: Подозрительные запросы к серверу?

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

Худший ответ:
помог бы fail2ban, но похоже у тебя не vps
делать ничего - менять / скрывать скрипт
Вопрос: Как добавить в таблицу строки?

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

Худший ответ:
попробуйте прокрутить таблицу колесиком мышки
у вас там еще стоит scroll lock, возможно придется рыть в ту сторону
Вопрос: Существуют ли стандарты написания сложных вложенных SQL запросов?

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

Худший ответ:
В том, что запрос большой и в нем многабукаф ничего страшного нет, важно чтобы форматирование было единообразное, а если коллегам сложно понять, что запрос делает - пишите комментарии.
Вопрос: Кириллица в URL — полезно ли для SEO?

Лучший ответ:
Нет, не полезно.
Полезно когда текст качественный и уникальный, htmL title с h1...h6 идентичны, когда текст в ссылках и около них релевантен к тексту, на который ссылаешься, когда alt для картинок прописан, и когда много внешних ссылок с не менее качественных сайтов.  
А понятие качественного сайта раскрыто в документации поисковиков, "Вебмастеру..."

Худший ответ:
Если у вас домен не кириллический, то смысла использовать русские символы в URL не вижу. 
Был похожий вопрос - Как влияет на СЕО русский ЧПУ?
Вопрос: В чем ошибка (работа с памятью, деструкторы)?

Лучший ответ:
У вас же C++, т.е. можете использовать вектор для хранения элементов без необходимости явного выделения памяти:#include <vector>

// double* _coords;
std::vector<double> _coords;

// _coords = new double[N];
_coords.resize(N);
Ну и деструктор можете не писать.

Худший ответ:
Используйте delete [].
Вопрос: Как сделать правильный поиск?

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

Худший ответ:
Вероятно проблема с регистром символов.
Перед поиском приводите слово к нижнему регистру и в SQL используйте функцию LOWER.SELECT `name` FROM `table` WHERE LOWER(`name`) LIKE '%кедров%'
Вопрос: Как заблокировать просмотр видео во всех браузерах?

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

Худший ответ:
ну видео отделить от всего трафика никак не получится. тока скорость резать. ну или написать расширение для браузеров) но в ie все равно можно будет смотреть))
Вопрос: Как запретить изменение переменных из консоли?

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

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