pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Стоит ли начинать разработку desktop-приложений на решениях вроде node-webkit?

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

Худший ответ: Есть офигенная вещь: PopcornTime. Сделана на node-webkit (ныне nwjs.io/). Смотрите сами, если вы владеете этими технологиями то, как минимум, сможете быстро сделать прототип.
Вопрос: Что вы используете на десктопе?

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

Худший ответ: Использовал до недавнего времени Fedora, OpenSUSE. Fedora понравился больше.
Вопрос: Web-морда для Postfix+Dovecot

Лучший ответ: Roundcube — наш выбор
просто и удобно

вид MTA и MDA на самом деле тут значения не имеет никакого, лишь бы был SMTP и IMAP

Худший ответ: squirrel никто ещё не отменял
Вопрос: Мобильная разработка, какие сайты посоветуете начинающему с данной тематикой?

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

Худший ответ: TeamTreeHouse.com - куча видео уроков. Всего $25/мес
Вопрос: Сервис Secondary DNS?

Лучший ответ: freedns.afraid.org/
www.rollernet.us/our-services/dns-services.html

с обоими работаю уже несколько лет — проблем не было.

Худший ответ: ypdns.com/ Использую бесплатный аккаунт (до 10 доменов), нареканий по работе нет.
Вопрос: Узнать какую-либо информацию о человеке по его e-mail?

Лучший ответ: Ручной поиск… Почти осмысленный и беспощадный. Иногда по кирпичику удается через разные аккаунты и информацию к ним установить владельца и даже его адрес.

Ну или, как вы указали в теге, написать фишинговое письмо от того же магазина с просьбой сообщить свой адрес по какой-нибудь причине (приз там или прочая фигня).

Худший ответ: Кстати, многие не в курсе, но Фэйсбук поддерживает поиск людей по электронной почте.
Вопрос: Хороший учебник по Oracle?

Лучший ответ: Том Кайт. Oracle для профессионалов, в 2-х томах

Худший ответ: Oracle Concepts это для новичка. И вообще официальную документацию от Oracle. А Т. Кайт уже для оттачивания.
Вопрос: Что из себя представляет современное программирование?

Лучший ответ: Весь софт все также стоит на if then else for while.

Худший ответ: в основном поиск доступных решений и адаптация (кодинг) их под свои нужды.
Вопрос: Как запретить пользователю root доступ в конкретную БД?

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

Худший ответ: Если установить MySQL Workbench там есть управление правами пользователей. Можно взять рута и сбросить его всемогущие права и дать ему достп только а определенным базам.  Но это чревато потерей контроля над базой вообще. 
Так что для каждой базы лучше создавать отдельного пользователя. И не нужно делать пользователей которые имеют доступ ко всем базам. А под рутом можно сидеть не проблема. Только надо знать что ты делаешь. Под рутом только администрированме. А уже есил кто то другой должен зайти, или это соединение из приложение то на все должен быть свой пользователь.
Вопрос: Есть ли способ создать внутреннюю функцию на PHP?

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

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

Лучший ответ: AngularJS + UI Bootstrap + Spring + Hibernate.
Формировать и управлять сложными формами на стороне клиента гораздо легче, чем формировать их на стороне сервера, а потом навешивать на них кучу лапшеобразного JavaScript/jQuery кода.
AngularJS полностью берёт на себя пользовательский интерфейс, а Spring работает как RESTful сервис.

Худший ответ: Вы не рассмотрели еще как минимум один вариант. Есть такой замечательный Java/Groovy framework, Grails. Вдохновлен Rails, jQuery - по умолчанию, последние версии (2.3) сделаны для максимального удобства работы с Rest, Angularjs на ура привязывается. Spring + Hibernate из коробки. Настоятельно рекомендую попробовать. Groovy рассматривайте даже как преимущество, если имеете большой опыт на Java, на Groovy писать будете через пару часов без проблем.Выбор в основном состоит средстве для реализации пользовательского интерфейса.
Boostrap + Angular выглядит очень хорошим решением для быстрого прототипирования.
А в чем, собственно проблема? Как фреймворк, который в основном ориентирован на backend (кроме Vaadin, насколько я знаю), вам поможет сделать frontend? Поясните, если не сложно.
Вопрос: Как найти и наказать хакера?

Лучший ответ: я бы ещё посоветовал:
1) не называть взломщиков (и тем более скрипткидис) хакерами без разбора
2) понять, что вина лежит на вас, а не на нём
3) понять зачем он это сделал: чтобы показать вам уязвимость, на которую вы предпочли забить

Худший ответ: Сделать снимок дискаОтформатировать все разделыУстановить ОС зановоВосстановить сайт из резервной копииУстранить дыруВернуться к работе
Вопрос: Как правильно разрабатывать web-проект?

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

Худший ответ: Конечно, нужно использовать Git. Есть очень неплохое руководство, но оно на английском. Если с этим нет проблем, то обязательно изучите.
Вопрос: Посоветуйте пленку на Nexus 4

Лучший ответ: gadgetshieldz.com — я покупал эти плёнки, они на экран и на заднюю панель. Плёнки с влажным нанесением, после высыхания вообще никаких пузырей, на экране незаметна совершенно. В плюсах — после её наклейки телефон перестал сползать с Орба при зарядке. Покупал себе на Nexus 4 и девушке на iPhone, подошло всё изумительно.

Единственный минус — не очень дешево, $10 за полный комплект. Правда, из полного комплекта боковые части не стал оклеивать.

Худший ответ: Рекомендую Luxcase. Покупал для 5 разных устройств, наклеиваются с первого раза идеально и без пузырей.
Вопрос: Существует ли микросхема — диктофон с записью на microSD?

Лучший ответ: Можно использовать микросхему VS1063A-L. Есть пример проекта VS1063 Standalone Player/Recorder - VSIDE. Вообще, для реализации программного mp3 кодирования нужен довольно мощный микроконтроллер (например, STM32F407). Если хочется просто сделать диктофон с записью на SD-карту и не стоит задача очень экономно расходовать память, то лучше использовать не MP3, а ADPCM кодирование.

Худший ответ: Готовые модули совсем недешевые - www.aliexpress.com/item/Digital-Audio-Recorder-wit...
Напрямую на taobao можно дешево найти да и выбрать есть из чего- https://world.taobao.com/item/45635359948.htm?spm=...
Вопрос: Есть ли готовое решение для менеджмента воркеров для RabbitMQ?

Лучший ответ: Для управления воркерами (кол-во, перезапуск в случае падения и тд) лучше всего подойдет supervisord. 
Для задания количества воркеров есть параметр numprocs=N, где N - кол-во процессов-воркеров.
Также supervisord имеет веб интерфейс для управлениями процессами.
Неплохая статья на хабре.

Худший ответ: https://github.com/videlalvaro/php-amqplib для работы с очередью
что бы быть уверенным что консюмеры очереди запущены всегда и перезапускать их если они свалились, проще реализовать простенький CLI скрипт и добавить его в супервизор.
Я на проектах использую RabbitMQBundle (для Symfony). Даже если вы не используете оный, посмотрите как реализовано там.
Вопрос: Как защитить Android приложение от копирования?

Лучший ответ: самый простой способ — сделать фри-версию с рекламой. плюс — in-app purchase — дабы пользователь мог внутри приложения купить ad-free.
таким образом, у вас не будет отдельного приложения без рекламы — которое надо защищать и не давать копировать.
пользователь в целом не имеет возможности подделать уведомления о покупке чего бы то ни было через google in-app purchase.

плюс, конечно же, надо использовать обфускатор кода. хотя бы встроенный proguard.
плюс — не хранить в открытом виде важные для проверки подлинности строки — а как-нить хитрым образом их получать.

плюс — есть возможность получить ID устройства. который, теоретически, никогда не меняется. если надо — могу написать метод, которым его можно получить. из-за бага — встроенное получение кода может глючить в андроиде 2.2 и ниже. но и это решается. ну и нарисовать свой сервер, который хранит — кто купил, а кто — нет.

но самый лучший способ — действительно — ввести халявщиков в бизнес-модель приложения.
попытаться понять — как Вы их сможете использовать.
варианты.
1. реклама.
2. в принципе, халявщий может через какое-то время проникнуться и заплатить.
3. халявщики способствуют росту популярности приложения — и как следствие, росту продаж.
4. есть есть всяческие in-app purchase — и разводка пользователя на эти микротранзакции — то можно и бесплатно скачивать. главное — чтобы потом платили.

но это всё не отменяет желательности обфусцировать код.

Худший ответ: developer.android.com/guide/google/play/licensing/index.html
Поможет запретить (ограничить) работу не купленного приложения, но для очень популярных приложений ничего не поможет, всё равно взломают.
Вопрос: Холода и ноутбуки

Лучший ответ: Я решил эту проблему следующим образом:
купил вот такой рюкзак: 
www.builtny.com/laptops-backpacks/laptop-backpack-large.html
И носил его под пуховиком, так и пережил прошлую зиму.
Получается правда что приходится выглядеть немного горбатым, но это не большая цена за сохранность ноутбука.
Главное в этом рюкзаке не включать ноутбук.
Зато если ноут недавно работал и еще тепленький — он будет греть вас :)

Худший ответ: я бы не мучил батарею такими холодами. Если по 30-40 минут на хорошем морозе (минус 20-30), то скоро она потеряет ёмкость. Я два ноута (батареи) так угробил, вместо 2-3 часов осталось 10 минут работы батареи после пару раз забывания ноута в машине.
Вопрос: Как организовать сервер для приложений?

Лучший ответ: Сторонние сервисы,  конкретные яп все это дело десятое
1. Почитайте что такое RESTful API
2. Проанализируйте все экраны и функционал
3. Напишите документацию (она нужна в первую очередь именно вам, а не заказчику, сильно облегчит жизнь при написании клиента и севера )
4. Ложитесь спать. 
Пункт 4  на полном серьезе,  после написания документации, на нее стоит посмотреть свежим взглядом.
Если появилась мысль что за мудак это писал то стит вернуться к пункту 1 ) если нет не расстраивайтесь а приступайте к реализации, скорее всего она появится в процессе )))  
Для клиента рекомендую связку retrofit + gson
Для сервера что то что лучше знаете, в любом адекватном языке с нормальными инструментами для веба есть  средства для облегчения создания rest сервера
вот пример для php(использует микрофреймвокр slim, не зная php вполне реально разобраться за день)
www.androidhive.info/2014/01/how-to-create-rest-ap...
www.androidhive.info/2014/01/how-to-create-rest-ap...
если Java ближе можете посмотреть в торону Spring или еще чего то подобного, но там уже сложнее.
Вообще главное держите в голове мысль что все куда проще чем кажется, клиенту все равно на чем написан  сервер.

Худший ответ: во всех таких вопросах советуют parse.com их тут уже не один десяток - поищи
а если всё сам хочешь, бери, например, spring. Зашарашишь на нем rest сервис, и вперед.
Вопрос: Нужен ли сейчас Си?

Лучший ответ: Си как язык и экосистема, безусловно, нужны много где. Вопрос в том, нужны ли ВЫ этой экосистеме. Любой специались ценен не только знанием языка, но еще и знанием экосистемы и, самое главное, умением решать задачи, где вышеуказанный язык даёт наибольшую эффектиновсть с точки зрения бизнеса.
Мало кому сегодня нужен человек, знающий PHP, но не знающий ничего о веб-разработке. С Си (да и с C++) то же самое. Чтобы вам давали те задачи, для решения которых имеет смысл использовать именно Си, вам нужно расти как специалист и в других областях. Например, хорошо разбираться в структурах данных. В управлении памятью. В машинной арифметике.
Сравните например, человека, который просто знает, что в языке Си есть тип float, и человека, которому известно, что в Сишный float не запишешь значение 0.13, не потеряв в точности. А также человека, который понимает, почему точность теряется. И еще человека, который знает, что можно предпринять, если все-таки нужно как-то оперировать с десятичными дробями без потери точности.
Этот ответ должен вас мотивировать на рост как IT-специалиста в целом, уделяющего дополнительное внимание принципам работы вычислительной техники и различным низкоуровневым вещам.

Худший ответ: Эм ну ,например, модули ядра Linux, сетевые приложения, ядра ОС.
уже этого достаточно)
Вопрос: Как получить чистый Yii?

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

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

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

Худший ответ: Возможно ли как-то добавлять/удалять команды в cron через php?
www.php.su/functions/?exec
Вопрос: Подскажите алгоритм разблокировки iPhone 3gs

Лучший ответ: 1. Качаем redsn0w 0.9.6b4 для джейлбрейка
2. Качаем ultrasn0w из Cydia (уже на джейленном девайсе), для анлока.
3. Прыгаем, пляшем и кричим от радости (опционально)

Худший ответ: где то на www.iphones.ru была подробная инструкция по джейлбрейку.
И где-то там же было видео как человек поставил себе 4.2, сделал джейл и у него айфон стал ужасно глючить.
Так что ставить или не ставить новый версии iOS на ваш страх и риск.
Я б лучше пока использовал 4.1, сделал джейл и работает отлично.
Вопрос: Как сделать скриншот высокого качества?

Лучший ответ: Это проблема jpg. Вам нужно заставить систему сохранять изображения в png, а это зависит от операционной системы (либо поставить утилитку какую).

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

Лучший ответ: Знать это всё более чем реально, но зачем вам это ?
Другое дело что данное описание не имеет практической ценности, так как в него входят совсем "разносорные" технологии. Не ясно какие задачи вы хотите решать, и тем более не ясно на сколько хорошо подходит эти наборы символов для их решения... решать не вам.
Вы покупаете не автомобиль, а лишь слесаря.
Будете рассказывать ему о металлах и гаечных ключах ?
В первую очередь нужно правильно формулировать задачи проекта.
Это самая распространённая ошибка HR'ов.
"Нам надо много, но мы не знаем зачем..."
Я видел слишком много идиотских требований подобного рода, и они в конечном итоге не гарантируют ровным счётом ничего для работодателя. Забудьте о понятии профессионализма, оно абсолютно бессмысленно, впрочем как и любые попытки мерить опыт временем.
Люди либо делают то что умеют, либо учатся прямо на рабочем месте.
Если вы готовы влаживать в обучение - честь вам и хвала.
Другое дело сколько и с какого уровня...
Тут нужно найти нормального программиста с хорошим послужным списком, и подготовить "план действий" - проверять всё на практике. Отдельно привлекать сторонних спецов для QA и оценки процессов в целом. Начинать с документации и тестов, заканчивать кодом. 
Оценивать риски, предотвращать возникновение проблем в перспективе...
80% проектов с подобными требованиями провальные просто потому что не могут правильно организовать процесс разработки, и все эти буквы не более чем набор пустых фраз.
А большинство пишет в стиле :
"Это - лапшекод, он работает - вот и хорошо. ОЙ! А уже не работает... ОЙ а мы потеряли 100500 клиентов! ОЙ! А меня уже здесь нет...". 
Приходит другой:
"Эт, чё за хня ? Не надо переписывать.... доки ? Какие ещё доки, оно ж работает вот и хорошо... ОЙ!" 
Бесконечная рекурсия организационного идиотизма. 
Вероятность того что вы сможете найти "того самого" стремится к нулю.
Некоторые конторы ищут по 2-3 года... и смысла в этом не много.
Тупая совковая примитивная жадность не позволяет потратить 20-30К $ в год что бы иметь хорошего специалиста под рукой.
Перестаньте верить в бредни о самоорганизации.
Большинство разработчиков имеют слишком большой багаж личных психологических проблем и требуют довольно таки изощрённых компенсаций... 
Готовы ли вы понимать и удовлетворять все эти потребности для сохранения общей мотивации вашего персонала ?
Обычно: "Не ну мы ж денег дали - пускай терь работают..."
Так что всё чуток сложнее чем просто список требований...
P.S. СТАТЕЙКА

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

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

Худший ответ: может есть костыли какие?
мне нужно менять размеры после нажатия кнопки
Вопрос: Что нужно знать, прежде чем устанавливать Linux рядом с Windows8?

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

Худший ответ: 1) mint. (в ubuntu уже не тот)
2) "Все будут так как надо, даже если будет все наоборот" (с)
3) Думаю нужно аккуратно работать с разделами, как при подготовке, так и при установке. Главное Recavery раздел не форматнуть (что бы можно было всегда к заводским настройкам вернуть все), но хотя можно и из этой ситуации выкрутиться...
4.)Остальное написано тут. lifehacker.ru/2013/07/04/kak-ustanovit-ubuntu-na-v...
Вопрос: Как исправить программу чтобы заработала специализация?

Лучший ответ: Классика: что ждете от работы программы, что выдает программа при выполнении? Ну и что в отладчике выяснили?

Худший ответ: Проблема решена.#include <iostream>
#include <cstring>

using namespace std;

template <typename T>
T maxn(const T * cArr, const int iSize);
template <>
char const* maxn<char const*>(char const * const * cArr, const int iArrSize);

int main(void){

    int iTest = 0;
    double dTest = 0.0;

    int iArr[6] = {1, 2, 3, 7, 5, 6};
        int iArrSize = (sizeof(iArr))/(sizeof(iArr[0]));
    double dArr[4] = {1.0, 2.0, 3.0, 4.0};
        int dArrSize = (sizeof(dArr))/(sizeof(dArr[0]));
    const char * cNames[5] = {"Mona", "Elzushka", "Leopold", "Burger", "Arny"};
        int iSizeOf = (sizeof(cNames)) / (sizeof(cNames[0]));


    iTest = maxn(iArr, iArrSize);
        cout << "Test maxn(int) = " << iTest << endl;
    dTest = maxn(dArr, dArrSize);
        cout << "Test maxn(double) = " << dTest << endl;
    const char * cTest = maxn(cNames, iSizeOf);
        cout << "Test maxn(char) = " << cTest << endl;

    return 0;
}

template <typename T>
T maxn(const T* tArr, const int iSize)
{
    T tMax = tArr[0];

    for (int i = 0; i < iSize; i++)
    {
        if (tArr[i] > tMax){
            tMax = tArr[i];
        }
    }
    cout << "MAXN T " << endl;
    return tMax;
}

template <>
char const* maxn<char const*>(char const * const * cArr, const int iArrSize)
{
    const char * cMaxLen = &cArr[0][0];

    for (int i = 0; i < iArrSize; i++)
    {
        if (strlen(&cArr[i][0]) > strlen(cMaxLen)){
            cMaxLen = &cArr[i][0];
        }
    }
    cout << "MAXN C " << endl;
    return cMaxLen;
}
Вопрос: Какой Scrum плагин для Redmine выбрать?

Лучший ответ: Мы недавно сделали Redmine Agile plugin. 
Есть доска задач и основные диаграммы Burndown, Cumulative flow, Velocity, Lead time. Скоро добавим swim lines, sprint planning и чтонибудь еще интересное :)

Худший ответ: Несколько наших подрядчиков рекомендовали Redmine-kanban как плагин с хорошими чеклистами.
Уже полгода, как перешли на него, всё супер!
Вопрос: Как блокировать атакующий IP на Windows Server 2008 R2?

Лучший ответ: ipfw настройка по ип и макам )

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

Лучший ответ: Роберт Шекли конечно

Худший ответ: Попробуй Кремль 2222. Писателя не помню, но книга шикарная…
Вопрос: Что можете сказать про этот код? Можно ли на нем писать проект?

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

Худший ответ: MVCPHP Framework
Господи Иисуси... вот это ужс..
Вопрос: Как развивать характерный программистам тип мышления?

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

Худший ответ: Конечно есть, SICP. Есть хороший перевод на русский.
Вопрос: Есть ли резон переводить с   En ->Ru   книги ИТ-направленностиь (web dev в основном ) ?

Лучший ответ: Я считаю (и да, это то самое humble opininion) - перевод книг для программистов на русский язык - вредная идея. Так сложилось, что английский - это промышленный стандарт (хорошо это или плохо я не хочу обсуждать, я считаю, что хорошо). Так что переводы будут, во-первых всегда несколько отставать в актуальности, а во-вторых разрушать естественный барьер отбора в профессию. 
Идея хороша для "импортозамещения" и прочих виртуальных радостей. В практическом смысле, возможно, есть смысл переводить либо классику, типа Кнута (но она давно вся переведена), либо мурзилки типа "освой за полчаса, попивая сок у себя в квартале", которые никак не влияют на индустрию, но занимают время неофита, которое в другом случае он бы потратил на наркотики и доту.

Худший ответ: есть.
Вопрос: Какие вы знаете клёвые ресурсы для изучения Maya?

Лучший ответ: Digital Tutors. Начать стоит с Getting Started или с Maya Learning Paths, а потом уже по категориям смотреть, во что хотелось бы углубиться. Поверхностно, конечно, лучше изучить сразу все: моделлинг, текстуринг, анимацию и т.д., а дальше уже копать в какую-то определенную сторону. В любом случае, уроки на ресурсе качественные и периодически добавляются новые.
Кроме того, уроков обычно не бывает достаточно, так что тут нужно много практиковаться. Хороший способ - придумать что-нибудь, что хотелось бы воплотить в 3D и потихоньку реализовывать это, опираясь на полученные знания. Ну и гугл тут ваш верный помощник в случаях, когда знаете, что хотите сделать, но не знаете, как.

Худший ответ: Digital Tutors. Начать стоит с Getting Started или с Maya Learning Paths, а потом уже по категориям смотреть, во что хотелось бы углубиться. Поверхностно, конечно, лучше изучить сразу все: моделлинг, текстуринг, анимацию и т.д., а дальше уже копать в какую-то определенную сторону. В любом случае, уроки на ресурсе качественные и периодически добавляются новые.
Кроме того, уроков обычно не бывает достаточно, так что тут нужно много практиковаться. Хороший способ - придумать что-нибудь, что хотелось бы воплотить в 3D и потихоньку реализовывать это, опираясь на полученные знания. Ну и гугл тут ваш верный помощник в случаях, когда знаете, что хотите сделать, но не знаете, как.
Вопрос: программа для блокировки компьютера после NN минут работы

Лучший ответ: Обзор программ, прерывающих работу за компьютером:
habrahabr.ru/blogs/arbeit/91839/

Худший ответ: Ну никто не мешает Вам расширить скрипт ещё 2 командами:
за минуту до начала рестарта — вызов окна сообщения, пауза и далее запуск шатдауна…

Уж, всяко за минуту можно успеть «сохраниться»…
Вопрос: Почему именно синус?

Лучший ответ: Это прямо следует из определения синуса и косинуса. sin(x) - ордината точки единичной окружности с дугой угла x, cos(x) - абсцисса.

Худший ответ: Напомню, что sin - отношение противолежащего катета к гипотенузе, cos - отношение прилежащего катета к гипотенузе.
Вопрос: Почему не работает @media запрос на реальном планшете?

Лучший ответ: нужно добавить в хеддер <meta name="viewport" content="width=device-width">

Худший ответ: Значит разрешение больше чем 769px