Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему не передает событие?

Лучший ответ:
используйте refsvar Player = React.createClass({
    componentDidMount: function() {
        this.refs.video.addEventListener("ended", this.onEnded, false);
    },
    onEnded: function() {
        alert("ended");
    },
    componentWillUnmount: function() {
        this.refs.video.removeEventListener("ended", this.onEnded, false);
    },
    render: function() {
        return <video ref="video" src={this.props.src} autoPlay={this.props.autoPlay} width={this.props.width} height={this.props.height} controls />;
    }
});
var PlayerContainer = React.createClass({
    render: function() {
        return <Player width="50%" height="50%" src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" autoPlay="" />;
    }
});

ReactDOM.render(<PlayerContainer />, document.body);

Худший ответ:
папробуй мой вариант
https://jsfiddle.net/fugekyvt/
Функция onEnded передаётся в Player вот так
onEnded={this.onEnded}
таким образом в компоненте мы получает к нему доступ при обращении this.props.onEnded
А дальше навешиваем листенер
Вопрос: Почему не выполняется php код внутри js?

Лучший ответ:
1) алерт без пхп выполняется? 
2) Пхп без алерта выполняется?
3) Файл вообще пхп или хтмл?

Худший ответ:
Что-то в этом вообще смысла особого не вижу. Алертом выводить php данные. Жуть. Ладно, если бы ты еще в переменную js толкал переменную php - это можно было бы понять. (Сам такие грешу иногда =((( ). Здесь же - совсем не понятно.
Вопрос: Один шейдер или под каждый спрайт свой в OpenGL ES2?

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

Худший ответ:
Я создал буфер:
glGenBuffers(1, &vbo_object); 
glBindBuffer(GL_ARRAY_BUFFER, vbo_object); 
glBufferData(GL_ARRAY_BUFFER, size, data, GL_DYNAMIC_DRAW); 
glBindBuffer(GL_ARRAY_BUFFER, 0);
сами спрайты находятся в классах у которых есть свои x,y (координаты) ,u,v (координаты текстуры) - я могу это преобразовать в массив. Спрайтов допустим 100 штук, как потом отдельных массивов float потом записать в один буфер VBO.
glBufferSubData(GL_ARRAY_BUFFER, 0, sizeof(float) * nSize * 4, &pVertex); -> так обновить? 
glBufferData(GL_ARRAY_BUFFER, nSize, &pVertex[0], GL_DYNAMIC_DRAW); -> так обновить?
допустим на каждом фрейме нужно смещать координаты каждого спрайта в разное время. Каждый раз переписывать VBO или есть лучший способ? Возможно во все спрайты передать VBO буфер? Или каждый раз при рендеринге фрейма - обновлять VBO всегда?
Вопрос: Они в одной подсети?

Лучший ответ:
Они в одной подсети?Да. они ведь в разных подсетях получается?С чего это вдруг?я всегда думал, что если разная маска, то они не увидят друг друга.Маска задает  размер подсети. А "видят" они или нет это уже зависит от того в одной они подсети или нет.
192.168.1.1 255.255.255.0 Это адреса от 192.168.1.0 до 192.168.1.255
Попадают ли ваши два адреса 192.168.1.1 и 192.168.1.1 под эту маску? Попадают. Значит они в одной подсети.
192.168.1.2 255.255.0.0 Это адреса от 192.168.0.0 до 192.168.255.255
Попадают ли ваши два  адреса 192.168.1.1 и 192.168.1.1 под эту маску? Попадают. Значит они в одной подсети.

Худший ответ:
Они в одной подсети, так как ваши подсети пересекаются между собой.
Може-те сделать 192.168.100.1 255.255.255.0 и так-же они будут друг друга видеть :)
А вот так
192.168.1.1 255.255.255.192 (26)
192.168.1.65 255.255.255.192 (26)
Вот это уже разные.
Вопрос: Как реализовать двойной клик (Double Click)?

Лучший ответ:
Искал в Интернете - ничего толкового не нашелИскал в Интернете - ничего толкового не нашел

Худший ответ:
Такой код понятен? Хороший пример!)UINT TimerId;
int clicks;

    VOID CALLBACK TimerProc(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime)
    {
        KillTimer(NULL, TimerId);
        if (clicks < 2 && !double_click){
            MessageBox(hWnd, L"Show Widget", L"Widget", MB_OK);
        }

        clicks = 0;
    }



  LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {

        int wmId, wmEvent;
        PAINTSTRUCT ps;
        HDC hdc;
        TCHAR szHello[MAX_LOADSTRING];
        LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
        UINT uID;
        UINT uMouseMsg;

        uID = (UINT)wParam;
        uMouseMsg = (UINT)lParam;

        if (uMouseMsg == WM_LBUTTONDBLCLK){
            double_click = true;
            MessageBox(hWnd, L"Double click", L"CAPT", MB_OK);
            return 0;
        }
        if (uMouseMsg == WM_LBUTTONDOWN){
            double_click = false;
            clicks++;

            //single click opens context menu
            if (clicks == 1){
                TimerId = SetTimer(NULL, 0, 500, &TimerProc);
            }
            return 0;
        }
    ,...
    }
Вопрос: Love2d — можно ли запаковать и защитить игру?

Лучший ответ:
Сейчас модно не запаковывать и защищать игру, а наоборот - открывать исходники. Тогда фанаты помогают с поиском ошибок, а также пишут моды для игры. Собственно, если логика игры на Lua, то сам бог велел добавить поддержку модов, а моддерам очень помогают открытые исходники. То есть открытость делает игру успешнее и популярнее (хотя для этого начальное минимальное значение популярности у неё всё же должно быть).
Ну а защищает игру авторское право.

Худший ответ:
Нет - нужно сразу выбирать подходящий фреймворк, а то будете тратить время не на разработку самой игры а на попытки скрыть то чего в интернете и так горы.
Вопрос: Производительность Linux (Debian) Server vs Windows Server?

Лучший ответ:
Да особой разницы не будет.

Худший ответ:
Если очень переживаете за гуй, поставьте винду без гуя - серверные версии вроде это могут. Живьем правда не видел, но кто тут с виндой много работает, наверняка скажет на что это похоже :)
Вопрос: Использование утилиты GNU awk?

Лучший ответ:
Ну дык у вас строка и делится на две$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk -F: '{print $1 $2}'
08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.797001 master - 0 1553254293379 2 connected 10923-16383
$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk -F: '{print $1}'
08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79
$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk -F: '{print $2}'
7001 master - 0 1553254293379 2 connected 10923-16383
Только вы опять делаете конкатенацию на выходе
может быть так вы имели в виду?:$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk '{ print $2 }' 
192.168.101.79:7001
Отдельно хост$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk '{ print $2 }' | awk -F: '{print $1}'
192.168.101.79
Отдельно порт$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk '{ print $2 }' | awk -F: '{print $2}'
7001

Худший ответ:
Моя первая цель взять IP и порты ...
в каком виде вы хотите их получить ?
по отдельности, вместе, через двоеточие, через пробел или еще как либо ?
моя телепатия подсказывает что через пробел, если это действительно так то код будет выглядеть примерно так:... | awk -F'[ ,:]' '{print $2,$3}'192.168.101.79 7001
192.168.101.79 7000
192.168.101.79 7000
Вопрос: Возможно ли такое реализовать на css3?

Лучший ответ:
Кнопку сделать через button
Тень (или что у вас там) сделать через псевдо-элемент :before
В состоянии :hover для кнопки начинать проигрывать animation для :before

Худший ответ:
Так - Ссылку обновил
Вопрос: Зачем modx привязывается к адресу?

Лучший ответ:
Укажите <base href="/">,
тогда не придется каждый раз исправлять домен.

Худший ответ:
Кеш чистили?
При переносе надо только пути к файлам поменять. Адрес ни разу при переносе не менял. Но если кеш не почистить, то ссылки остаются на старый домен.
Кеш лежит в core/cache.
Вопрос: Перевесить в вуз крупного города или остаться?

Лучший ответ:
Перевестись, пойти работать младшим сапожником в бизнес-консалтинг. Питаться первые два года сушеными мышеловками, после выпуска заколачивать 100+к и не иметь личной жизни. 
C.H.O.O.S.E Y.O.U.R D.E.S.T.I.N.Y.

Худший ответ:
Лучше не рисковать и переводиться куда-то, а попробовать поучаствовать в open-source проектах удаленно, если есть на это время. Это и поможет выбрать, что нравится, и опыт даст.
Вопрос: Является ли установка php/node на хост антипаттерном веб-разработки в 2018?

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

Худший ответ:
> best practice
Смысл в том, что для разных проектов best practice разный. 
Если вы работаете в Facebook или чем-то, где у вас более 10 серверов, то да - задумываться о виртуализации необходимо.
В противном случае (ИМХО, конечно) best practice означает "не усложняй задачу на ровном месте". 
Вот неплохая статья на хабре по теме: https://habr.com/post/421895/
Вопрос: В чем разница в драйверах Linux, OS X и Windows?

Лучший ответ:
"драйвер это чаще всего графический инсталлятор"
"Если в винде драйвер это инсталлятор, то что есть драйвер в Linux и OS X?"
Не приравнивайте инсталлятор драйвера и сам драйвер. Драйвер в винде может предствлять собой один .inf файл, и не иметь никакого инсталлятора.
У вас вообще сильно перепутано что такое драйвер и в качестве отличия драйверов между системами вы видите только способ установки, но всем системам нужны драйвера.
Вам нужно просто понять принципы дистрибьюции софта в разных ОС.
В Линукс принято пользоваться репозиториями, и редко качать что-то с сайта (обычно если качать, то там исходники, которые нужно еще и собирать)
В Mac производитель железа и ОС один и тот же, поэтому идет с ОС, но для некоторых устройств - также на диске или с сайта, но так как производитель один, несложно организовать автоматическое скачивание, и даже сторонняя периферия сертифицируется в Apple, что упрощает автоматизацию.
С виндой идет множество вшитых драйверов, которые не требуют от вас никаких действий, чтобы работать. Чем старше винда, тем больше девайсов, которые определятся сами.
Но множество девайсов выпускаются без особого взаимодействия с MS, просто пользуясь их рекомендациями, WHQL драйвера считаются стабильными, но любой может написать драйвер к своему устройству, выложить на своем сайте, и понятно что MS про это может и не знать.
В Линукс ядро разрабатывается одними людьми, а дистрибутив Линукса и тулзы, которые входят в дистрибутив - другие. Поэтому часто указывается, что драйвер встроен в ядро (то есть будет присутствовать на всех Линукс).
В Линукс лучше сделана работа со стандартным типом устройства, поэтому может не всегда будут работать все фичи и все возможности, но зато стандартным драйвером, встроенным в ядро, будет поддерживаться гораздо больше устройств этого типа, не задействуя все фичи устройства.
Если взять видеокарту, которая поддерживает DirectX12, то в Линуксе его (DirectX) вообще нет, и Линукс не сможет пользоваться всеми фичами, предоставляемыми карточкой, вот и ответ почему Линукс работает со многими устройствами стандартными драйверами, а Windows требует индивидуальный.

Худший ответ:
тут мы все поняли?
Вопрос: Как провести подстановку в шаблон строки на js?

Лучший ответ:
Думаю это то что вам нужно

Худший ответ:
let str = 'Меня зовут {name} и мой возраст {age}';
const user = {name: 'Lander', age: 33}

const interpolateProperties = (string, object) => {
  for(let prop in object) {
    if(user.hasOwnProperty(prop)) {
      string = string.replace(`{${prop}}`, `${user[prop]}`);
    }
  }
  return string;
}
Вопрос: Как перехватывать и расшифровывать TLSv1.2?

Лучший ответ:
Недавно была задача, анализировать и подменить трафик(TLS) windows приложения.
1. Составил список доменов(использовал wireshark) к которым идут запросы через TLS. 
2. Добавил домены в hosts с локальным ip.
3. Создал самоподписанные сертификаты на каждый домен.
4. Добавил сертификаты в доверенные корневые сертификаты.
5. Поднял вебсервер(nginx) с сертификатами как прокси и вел логи всех запросов.
6. Поменял некоторые данные отдаваемые вебсервером.
По теме: sslstrip, sslsniff

Худший ответ:
Есть кардинально иной способ - помимо сниффера применять дизассемблер, декомпилятор и отладчик (исполняемого кода), какие именно - зависит от ОС и того на чем написано приложение.
Таким образом можно обойти любое шифрование "запросов" и "ответов".Крутое приложение Fiddler, но TLS оно не ловит, только http, https.
Потому что он работает на уровне HTTP, а значит, только с HTTP, вам же требуется на уровне TCP.
Вопрос: Как сделать авторизацию разных пользователей с одним логином?

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

Худший ответ:
Если я правильно понял, то вам лучше сделать одну таблицу с пользователями, и сделать вторую таблицу групп пользователей. Авторизовывать группу по одному логину, но завести какой-то идентификатор пользователя в группе и пароль. А так как делаете вы, то ничего удивительного что пускает только одного.
Например на странице авторизации вы видите поле ввода "логин", вводите туда логин группы, далее например появляется второе поле "выберите пользователя" и третье "пароль", вы выбираете пользователя из данной группы, и вводите только пароль который соответствует только выбранному пользователю. Это самое простое что пришло в голову "решение в лоб".
Вопрос: Какой антивирус поставить?

Лучший ответ:
Антивирус для сервера нужен в немногих случаях - это если он исполняет роль файл-сервера с шарами или на нем работают пользователи терминалов.
В первом случае он и не нужен. Даже хватит встроенного Windows Defender, т.к. вся зараза будет идти с рабочих станций. Лучше озаботится защитой пользователей.
Во втором случае можно опять же обойтись Windows Defender. Он отловит почти все самое распространенное в сети.
1. Настроить проверку по расписанию когда сервер не нагружен работой пользователей.
2. Обязательно никаких прав админа у юзеров.
3. Исключить из проверки файлы подкачки и т.п. - все, что по вашему мнению не может быть изменено с правами пользователя. Это разгрузит файловую систему и придаст скорости. Любой антивирус - это потеря в производительности.
И бэкапы, бэкапы и только бэкапы)))

Худший ответ:
В 2016 г. ставил в сети копроративный dr.web и остался очень НЕдоволен. На терминальном сервере сразу же появились проблемы с зависающим офисом, на рабочих офисных компах пошил жалобы на тормоза. В это году поставил корпоративный ESET - полет нормальный и пока никаких проблем и жалоб.
Вопрос: Как отключить кэширование в Мозиле и в Хроме?

Лучший ответ:
В Хроме можно так, но нужно держать Dev Tools открытыми.

Худший ответ:
Ctrl+F5 - обновить с перезагрузкой кеша эту страницу
Можно почистить весь кеш Ctrl+Shift+Del
Вопрос: Как перебить !important?

Лучший ответ:
Вероятно, ваш style.css подключен раньше semantic.min.css
Повысьте специфичность вашего селектора. Например:.label--checkbox input[type="checkbox"]{...}

Худший ответ:
Сделайте более приоритетный селектор, добавив в него родителя (про-родителя). body input[type="checkbox"] {
   display: block!important;
}
UPD: 
лучше так, иначе все чекеды в документе обновятся.body .label--checkbox input {
   display: block!important;
}
Вопрос: Оболочка для Ubuntu через Web?

Лучший ответ:
NoVNC - vnc через браузер
webmin - текстовый вариант для администрирования

Худший ответ:
Zentyal это может? https://www.youtube.com/watch?v=KTJguSwT8sw
Вопрос: Нагружает ли composer сайт на production?

Лучший ответ:
Вам правильно написали, что по-хорошему, с Композером надо работать на локальной машине.
Но, если будете гонять его на боевой машине, обязательно учтите, что Composer использует совершенно непотребное количество оперативной памяти (и автор отвечает на вопросы об этом, по сути, издёвками). 
К примеру, для установки Drupal 8 или обновления одного установленного модуля вам едва-едва хватит гигабайта. Что-то более серьёзное может потребовать больше.
Так что я бы закладывал потребление RAM примерно 1-1.5 ГБ в моменты, когда Композер работает. Нагрузка на процессор тоже будет не нулевой, но она всё-таки много более сносная.

Худший ответ:
Композер - это менеджер зависимостей, которые устанавливаются на сайт. На этом его работа закончена. На нагрузку компа он никак не влияет, так как не запущен.
Разово запустить может только разработчик для установки либо обновления зависимостей.
Вопрос: Какой ЯП выгодно изучить в дополнение к PHP?

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

Худший ответ:
Пайтон на 250+ - это либо миграция в Штаты, либо уже никакая не веб-разработка на Djnago, а работа архитектора, саенса. Да и позиций таких по пальцам пересчитать можно. Плюс, вы еще не забывайте, что такие позиции - это не знание языка, это голова человека.
Что касается веба, то php делает то же самое, что и Python - только реализации и стеки немного отличаются. А так все тоже самое. Обычно в фирмах выбирают либо php, либо python и уже от него строят стек. т.е. переход с php на python - это просто продать машину и купить точно такую же только другого цвета.
Перспективней тебе перестать мандражировать, расширять знания в php и проектировании сложных систем, подтягивать знания по управлению процесса разработки и переходить в тимлиды, сениоры.
Вопрос: Какой аналог директории /opt вo FreeBsd? Куда устанавливать нестанд. прожки?

Лучший ответ:
/usr/local и подкаталоги обычно.

Худший ответ:
В отличии от GNU/Linux во FreeBSD можно срать куда угодно, она для того и предназначена, что бы срать везде.
Вопрос: Из-за чего режим адаптера 100, а не 1000?

Лучший ответ:
Вангую... проблема в кабеле )))

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

Лучший ответ:
Потому что консоль работает по COM/USB и к сети отношения не имеет.

Худший ответ:
консоль - часть компа, к которому подключаешься, как putty
пинговать можно localhost )))
Вопрос: Как узнать какой скрипт обрабатывает событие?

Лучший ответ:
В firebug вкладка "События" 

Худший ответ:
Использую дефолтный Firefox для такого.
Он расставляет плашки прямо у блоков. Можно щелкнуть и посмотреть какие обработчики висят на элементе.
Вопрос: Непонятные скрипты на сайте https://worldnaturenet.xyz https://eluxer.net https://netanalitics.space откуда они берутся?

Лучший ответ:
У меня их добавляет плагин Хрома, который разблокирует ВК и прочие российские сервисы, заблоченные в Украине. Проверьте у себя

Худший ответ:
Это плагин от Хрома. У меня такая фигня была от Spotiload расширения
Вопрос: Как реализовать Pagination на Angular2?

Лучший ответ:
Тебе нужно сделать стейт в котором будет 
1) общее количество элементов (countAll)
2) номер текущей страницы (currentPage)
3) количество элементов на странице (pageSize)
ну и через сервис шлешь запрос на сервер с параметрами (LIMIT и OFFSET )
LIMIT - количество записей на странице 
OFFSET - номер страницы на количество элементов на странице (currentPage*pageSize)
или здесь посмотри как сделано https://vmware.github.io/clarity/documentation/v0....

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

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

Худший ответ:
можно, но это слишком долгий процесс
При разработке нового сайта на хостинге, что бы показывать результат заказчику, лучше до того как сайт запускать, использовать доступ по паролю
вот пример lvivzahid.pp.ua
Вопрос: Как input полю при потере фокуса запретить прыгать?

Лучший ответ:
Делаем метод:onMouseDown(e) {
  e.preventDefault();
}
И добавляем его кнопке удаления значения в качестве обработчика соответствующего события:onMouseDown={this.onMouseDown}

Худший ответ:
Добавить к imput border: 1px solid transparent; У вас при фокусе добавляется 2 пикселя высоты за счет бордера, отсюда и меняется высота и идет прыжок, если вам нужно при фокусе менять цвет бордера то просто меняет border-color. а не размер бордера.
Вопрос: Можно ли в пользовательские функции запихивать описания этих же функций? Не будет ли это дурным тоном?

Лучший ответ:
А это тогда для чего?
https://ru.wikipedia.org/wiki/PHPDoc

Худший ответ:
Для этого существуют комментарии и стандарты комментирования PHP-кода, которые поддерживают многие IDE. И да, это будет дурным тоном.
Вопрос: Когда нужно использовать API а не готовый SDK?

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

Худший ответ:
А этот SDK, он по волшебству появился или его кто-то написал, используя "голый" API?
А если под ваш язык нет готового SDK?
А если SDK на гитхабе с ошибками или устарел?
Да, если готовый вам подходит можете его использовать.
Вопрос: Как обновляться на Ubuntu, чтобы не сломать связку LEMP?

Лучший ответ:
По моему скромному мнению там ничего и не должно сломаться. Но если очень хочется есть механизм для того, чтобы не обновлять определенные пакеты.
dpkg
echo "%package-name% hold" | sudo dpkg --set-selections
echo "%package-name% install" | sudo dpkg --set-selections
dpkg --get-selections | grep %package-name%
apt
sudo apt-mark hold %package-name%
sudo apt-mark unhold %package-name%
aptitude
sudo aptitude hold %package-name%
sudo aptitude unhold %package-name%

Худший ответ:
Убунты под рукой нет, а проверьте у себя нет ли зависимости между deb пакетами mysql и php, ну и nginx и php. Это и будет Вам ответом, если deb не притянет новую версию, и новые библиотеки, то смена версии может повлечь смену синтаксис запросов.
Вопрос: Можно ли в сети публично обсуждать, к примеру, работу компании Мегафон?

Лучший ответ:
1) Если это клевета - законно. Если это не клевета - законно. Потребовать он может все что угодно, если это не нарушает законов. Потребовать удалить это не незаконно.
2) Он подает в суд, вы нанимаете адвоката и судитесь долго и дорого
3) Подымайте шумиху в интернете. Пишите на большие ресуры типа хабр, пикабу и прочие. Звоните в СМИ, каналы, газеты и журналистам. Может кого-то заинтересует ваша беда.
Но вообще в нашей стране свобода слова есть. И еще по какому-то там закону о блогерах вы не СМИ случайно?
Сейчас большой хайп в тусовке строителей подняли  "Михаил Безяев VS Основит". Можете посмотреть ролики на ютубе. Суть в том что Строитель высказался плохо о товаре фирмы и она подает на него в суд. Результатов пока нет.

Худший ответ:
В ультимативной форме требовать ничего не могут. Свободу слова никто в России не отменял, но матом крыть не рекомендуется). Иначе в суде придется доказывать, что все они "пидарасы" и т.п.)
Единственно, что если на сайте есть логотипы их компании, то нужно удалить. Это требование законно.
Но на само слово "Мегафон" у них нет никаких прав. Помните были мегафоны в СССР?)
В принципе, договариваться нужно с ними, если у вас на сайте написано, что в 2008 году мегафон не работал в селе Кукуево, то нужно эту информацию поправить, если это не так на данный момент, но не удалять комментарий предыдущий.
Кто это может сделать?:
1. Вы, добавив информацию.
2. Сам мегафон, разместив соответствующий комментарий.
И никто не мешает вам, перенести сайт на амазон какой-нить в Европе, будут снова звонить, скажите что продали домен, кому не скажу.
В свою очередь мегафон может запросить удаление из поиска гугла и яндекса вашего сайта или страницы, если у них будут весомые доказательства, что информация не правдивая.