pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Статистика по почтовой рассылке?

Лучший ответ: 1. Все картинки в рассылку вставляем через cid:, и только одну, отображение или не отображение которой не повлияет на внешний вид рассылки — через ссылку на сайт. Вставляем примерно так:
example.com/example@example.com/N/image.gif
В этом адресе e-mail это адрес получателя, N — id рассылки. На сервере настроен рерайт на php скрипт, который считает адреса и отдает в ответ картинку. Использовать прозрачный gif не рекомендуется, gmail считает что так делают спамеры и меньше доверяет таким письмам — больше шансов попасть в спам.

Но нужно понимать, что не у всех включены картинки, поэтому подсчет все-равно не точный.

2. Ставим не прямые ссылки, а через скрипт-редиректер, типа
example.com/email.php?to=link&email=example@example.com&list=N
Ну или можно тоже какой нибудь ЧПУ сделать. И соответственно считает количество переходов на каждую ссылку и кто перешел.
Тут подсчет 100% точный, плюс при каждом переходе проверяем, попал ли e-mail в список прочитавших рассылку (пункт 1) и если не попал — добавляем. Ведь если человек перещел по ссылке значит он прочитал рассылку :)

3. Через List-unsubscribe. Правда не всегда работает, но хоть что-то.

Худший ответ: п.1 сработает не всегда — много где для неизвестных отправителей картинки отключены
п.3 — сам бы очень хотел иметь ответ на этот вопрос :)
Вопрос: Как определить стоимость android-приложения?

Лучший ответ: Согласен, с @begemot_sun 
Но чтобы хотя бы примерно оценить свои желания начните с оценки реального времени (в часах), которое Вы на нее потратили. Разделите, скажем, на 2 или даже на 3 (так как, Вы учились и тратили время на изучение). Возьмите среднюю чистую зп в месяц Android разработчика в Вашем городе.  Умножьте эту зп на 1.3, что бы учесть налоги и сборы. Разделите полученную сумму на, примерно 170 (примерное число рабочих часов в месяце). Умножьте Ваши трудозатраты в часах на полученную сумму оплаты в час. Добавьте сюда оценочную стоимость амортизации оборудования, и прочие расходы, которые Вам пришлось понести. Это будет минимальная сумма, которую следует просить за Вашу работу. 
Передавать программу, естественно со всеми исходными кодами. А про передачу самого приложения можно почитать, например, здесь: stackoverflow.com/questions/16432408/transfer-exis...

Худший ответ: Можно продать только исходные коды, а покупать опубликует это приложение под своим аккаунтом. Цена приложения зависит от качества и размера программы может изменяться в очень широких пределах. От 5000 до 1000000 рублей и вышей.
Вопрос: Как сделать так что бы он автоматом загружал из папки те страницы (если они есть), которые есть в папке?

Лучший ответ: Привет нулевые. Давненько я такого не видел.
Используйте шаблонизатор + нормальный роутинг

Худший ответ: Это быдлокодерство. Ужасное быдлокодерство.
Я так понимаю, что если пользователь ввел site.my/page, то нужно отдать файл page.php? Почему бы не сделать папку page, а в нее не поместить index.php, и тогда при вводе site.my/page, будет запрошена страница index.php из этой папки.
Но это тоже так себе решение.
А если уж прямо так принципиально (не делайте так!), чтобы тот файл назывался page.php, то в index.php поместите скрипт, читающий page.php и вставляющий в index.php, е-мое, что я советую. Если это действительно НЕОБХОДИМО, то стоит задуматься о логике своего приложения.
Вопрос: Как реализовать появляющийся зафиксированный блок на сайте?

Лучший ответ: jsfiddle.net/5Lgpk/2
держи, прям из исходников сайта =)))

Худший ответ: jsfiddle.net/5Lgpk/2
держи, прям из исходников сайта =)))
Вопрос: Что делать, если в СМИ скажут, что конец света наступит через 24 часа?

Лучший ответ: — Вы серьезно, сэр? — прошептал он, и его шепот заставил всех
посетителей замолчать. — Скоро конец света?
 — Да, — сказал Форд.
 — Но… сегодня?
 Форд уже взял себя в руки.
 — Да, — весело ответил он. — Меньше, чем через две минуты, по моим
подсчетам.
 Бармен не мог поверить сказанному; и чувству, которое он только что
испытал, он тоже не мог поверить.
 — Мы можем что-нибудь сделать? — спросил он.
 — Нет, — ответил Форд, засовывая арахис в карман.
 Кто-то в притихшем баре хрипло рассмеялся. Ему показалось смешным, что
все вдруг ни с того ни с сего сошли с ума.
Сосед Форда был пьян вдрызг. Его затуманенный взор обратился к Префекту.
 — Я думал, — сказал он, — что если будет конец света, то мы должны
лечь лицом вниз или закрыть голову руками, или еще что-то такое.
 — Если хотите, — пожал плечами Форд.
 — Так нам в армии говорили, — продолжал тот, и его взгляд снова
отправился в долгое путешествие, целью которого был стакан с виски.
 — А это поможет? — спросил бармен.
 — Нет, — ответил Форд и одарил его дружеской улыбкой. — Прошу
прощения, — сказал он, — мне пора.

Худший ответ: Частично схожая тема здесь
Вопрос: Как соединить 2 компа, подключенных к инету: на одном запустить один экземпляр моей программы, на другом — другой, и чтобы экземпляры общались по TCP?

Лучший ответ: 1) На каком IP запустить сервер, к какому IP подключаться с клиента? А что с портами?
2) Что где настроить?
3) Вообще, конечно, хотелось бы, чтобы физически компы не были никак связаны, только через интернет. Причем подключены не обязательно к одной точке.
1) Если серверной машине не выдается динамический IP от провайдера, то все просто либо на 0.0.0.0 либо к внешнему IP серверной машины делать привязку в программе. Если серверная машина находится за NAT, то нужно пробрасывать порты, как правило NAT включен на домашнем роутере, либо у провайдера. Если NAT нет, то всё просто, на каком порту открыл сервер, на тот и подключаешься с клиента
2) Проверить, что серверный порт не блокирует фаервол/антивирус и что выбранный порт не конфликтует с заранее заданным значением (номер порта лучше выбирать > 1000).
3) TCP работает поверх IP, а протокол IP вообще нас изолирует от понятия "физически связаны", на IP уровне и выше мы оперируем асбтрактным понятием "маршрут", а не "витая пара" или "вифи коннект"

Худший ответ: как пример сервер у вас стоит на ip 192.168.0.101 вещает и слушает на 1000 порту, клиент стоит на пк с ип 192.168.0.102 стоит клиент который слушает и принимает пакеты на 1000 порту. почитайте про клиент-серверные приложения
Вопрос: Как создать файл с помощью js?

Лучший ответ: https://github.com/eligrey/FileSaver.js/
Вариант для ie9
https://qw0101.github.io/csvtabletest/ см исходник старницы

Худший ответ: Оригинальный вопрос как-то интереснее звучал
тебе нужен файл апи
stackoverflow.com/questions/3665115/create-a-file-...
Вопрос: Как вывести дату регистрации каждого пользователя Wordpress?

Лучший ответ: Лет пять работало, может и сейчас будет:<?php $registered = ($user_info->user_registered . "\n");
  echo date("n/j/Y", strtotime($registered)); ?>
Это выводит дату регистрации залогиненного в текущей сессии пользователя.
Ежели надо всех списком, то можно так:<?php
        $users = get_users();

        foreach( $users as $user ) {

            $udata = get_userdata( $user->ID );

            $registered = $udata->user_registered;

            printf( ‘%s Член ВКПб с %s<br>’, $udata->data->display_name, date( “M Y”, strtotime( $registered ) ) );
        }

Худший ответ: в functions.php добавьте function getUserRegDate($id = 0){
global $wpdb;
$date = $wpdb->get_var($wpdb->prepare('SELECT user_registered FROM '.$wpdb->users.' WHERE ID="'.$id.'"'));
$date = explode(' ', $date);
$date = explode('-', $date[0]);
return $date[2].'/'.$date[1].'/'.$date[0];
}
В нужном месте выводите:echo getUserRegDate(get_current_user_id());
Вопрос: Как и на чем сделан этот сайт?

Лучший ответ: Просто нажать в хроме инспект элемент

Худший ответ: Почитайте об SVG и PathОбзорно
Вопрос: Cisco Catalyst 2950, трафик в одном Vlan?

Лучший ответ: Возможно модемы используют нестандартный MTU (>1500). На «глупом» коммутаторе может быть автоматически разрешен Jumbo Frames, попробуйте разрешить и на Cisco.

Худший ответ: вланы везде нативные?
Вопрос: Кто нибудь сталкивался с таким «Your Elance account is expired»?

Лучший ответ: Если вы не совершали международных преступлений и не нарушали резолюции СовБеза ООН, то нет, вы не могли попасть под санкции. Обратитесь в поддержку elance. Скорее всего проблема в вашем аккаунте или вашем подтверждении своей личности.

Худший ответ: суппорт спасет мир
Вопрос: Посоветуете стол с регулируемой высотой?

Лучший ответ: 1. Ergostol Duo
2. Да, вполне: часто меняю положение, причин для жалоб нет
3. Качество на высоте, друзьям рекомендую только так.
Однако, если финансы позволяют, можно было бы посмотреть в сторону Ergostol Flex с пультом запоминания положений (у знакомого такой, впечатляет)

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

Лучший ответ: Кстати говоря, переехал в Санкт-Петербург :)

Худший ответ: Очень субъективно (многие будут иметь свое мнение и я с ними заранее согласен): айти более менее живо в столицах, Екатеринбурге, Новосибирске, Краснодаре.
Вопрос: Сосуществование NGINX и Apache на 80-порту — возможно?

Лучший ответ: Вешаем apache на 8080 к примеру.
А nginx настраиваем примерно следующим образомserver {
    listen 80;
    server_name domain.com;

    location / {
        proxy_pass http://domain.com:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_connect_timeout 120;
        proxy_send_timeout 120;
        proxy_read_timeout 180;
    }

    location ~* \.(jpg|jpeg|gif|png|svg|js|css|swf)$ {
        root /var/www/html/domain.com;
    }
}

Худший ответ: Пример конфигурации для виртуалхоста ниже. 
Apache в данном примере слушает порт 81 на локалхосте и тоже корректно настроен (то есть отличает запросы к разным сайтам, как минимум). 80й порт слушает nginx. server {
		server_name domain.tld;
		listen 80;
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
			root /path/to/your/website/docroot;
                        # если для статических файлов не нужны access-логи, то нужно расскоментировать следующую строку:
                        # access_log off;
			error_page 404 = @fallback;
		}
		location / {
			proxy_pass http://127.0.0.1:81;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}
		location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
			proxy_pass http://127.0.0.1:81;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}
		location @fallback {
			proxy_pass http://127.0.0.1:81;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Real-IP $remote_addr;
		}
                location ~ /\. { 
                      deny all; 
                      access_log off; 
                      log_not_found off; 
               }


	}
Вопрос: Как реализовать 3D обзор товара на сайте с помощью JS?

Лучший ответ: прикольная инструкция ff 39

Худший ответ: В предоставленном сайте 16x4=64 фото упакованы в SWF (Adobe Flash-приложение)
Флэш поддерживается не везде.
Проще делать одним из этих способов.
Вопрос: Как сделать хотя бы приближенный к рандому рандом на сайте?

Лучший ответ: Для такой задачи можно поступить совсем просто:
$blockId = time() % 2; // $blockId = 0 или $blockId = 1

Разумеется, использовать такой алгоритм для других задач не стоит ;)

Худший ответ: Спасибо огромное.
Вопрос: Возможна ли интеграция сайта на php с 1С Управление торговым предприятием (8.2)?

Лучший ответ: Возможно. это делается через  CommerceML 2

Худший ответ: Как вариант можно покопаться на сайте 1С, например v8.1c.ru/overview/Term_000000632.htm
Вопрос: Как бы вы реализовали принятие решений программой в pick'n'point игре?

Лучший ответ: Классами это все решать - это бросок самого себя через свое бедро... Убьешься, в общем.
Читай Шампандара, тебе нужен раздел деревьев поведения (Behavour Tree) и планировщика решений (Goal Planning).
Любое действие игрока - это триггер. Скапливаясь, или каждый сам по себе, триггеры влияют на внутреннюю память автомата. Автомат просто выполняет то действие, которое соответствует его текущей внутренней памяти.
Описание автомата лучше всего делать на скриптовом языке (LUA/Python embedded).
Каждый уровень - это лишь описание автомата в скрипте.
Сами действия. Куда то перейти итд... Это уже смотря как твоя сцена сделана. Это можно сделать как жесткой анимацией с именем (которую будет запускать автомат), так и с помощью подсистемы AI (в которую и будет отдавать указания все тот же автомат).
С такой организацией ты себе гору времени и нервов убережешь.

Худший ответ: class click
{
 click back; //ссылка на предыдущее действие, я понимаю действия линейные и идут по цепочке
 click front1; //действие №1
 click front2; //действие №2
 private bool click (...)
 {
  if (f1)
  then....
  else
 ... 
 }
}
Не знаю ли донес суть. Пишу в очень сонном состоянии.
Вопрос: Есть ли рабочий конфиг NTP в Debian (NTP-сервер для локальных клиентов)?

Лучший ответ: 1)apt-get install openntpd
2) /etc/openntpd/ntpd.conf:
listen on 127.0.0.1
listen on 192.168.101.1
servers pool.ntp.org
3) /etc/default/openntpd: добавьте -s в DAEMON_OPTS
4) service openntpd start

Худший ответ: Заработало после добавления строк server 127.127.1.0
fudge 127.127.1.0 stratum 10
Насколько я понял, без наличия собственного сервера в качестве резервного работать не будет.
Вопрос: Как использовать несколько $index во вложенных ng-repeat для angular.js?

Лучший ответ: Несколько $index'ов делаются так и никак иначе (всё остальное это какой-то ужас отвратный):<ul>
    <li ng-repeat="(i, items) in collection">
        <ul>
            <li ng-repeat="(j, item) in items">
                {{i}} — {{j}}
                Чекбокс: <input type="checkbox" name="field[{{i}}][{{j}}]">
                <button ng-click="doSomething(i, j)">Клацнуть</button>
                <button ng-click="buyItem(item.id)">Купить</button>
            </li>
        </ul>
    </li>
</ul>
Что же касается вашего вопроса о покупке, то покупать и фиксировать выбранный товар нужно не по индексам гатегории и подкатегории (это абсолюто неправильно), а по айдишке товара.

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

Лучший ответ: Я вижу зависимость задач друг от друга (через данные). Пусть завершив свою работу, задача A запускает задачи B и C и никаких блокировок.

Или можно иметь некоторое хранилище данных и некоторую совокупность обработчиков воздействующих на данные н-р:
Один обработчик берет объекты типа Order у которых состояние NEW ставит им состояние CHECKED или FRAUD по какой-то своей логике.
Другой обработчик берет Order в состоянии CHECKED проводит транзакцию и ставит PAID или NOT_PAID. И т.д.
Архитектурный шаблон Blackboard_system.

Худший ответ: Я бы посоветовал Akka.io. 
EventA -> ОбработчикA -> EventB -> ОбработчикB

На каждого обработчика можно отдельно настроить корзину и количество потоков. Есть возможность организации роутеров событий, akka.io/
Вопрос: Как получить полный путь до значения в объекте JavaScript?

Лучший ответ: var isArray = Array.isArray || function (arr) {
  return Object.prototype.toString.call(arr) === "[object Array]";
}

var isObject = function (obj) {
  return Object.prototype.toString.call(obj) === "[object Object]";
}

function three (tr) {
  var paths = [];

  function findPath(branch, str) {
    Object.keys(branch).forEach(function (key) {
      if (isArray(branch[key]) || isObject(branch[key]))
        findPath(branch[key], str ? str + "." + key : key);
      else
        paths.push(str ? str + "." + key : key);
    });    
  }

  findPath(tr, "");
  return paths;
}
Вернет от вашего объекта такое:[
  "MainService.0.Id", 
  "MainService.0.Name", 
  "MainService.0.MainService.0.Id", 
  "MainService.0.MainService.0.Name", 
  "MainService.0.MainService.0.Service.0.Id", 
  "MainService.0.MainService.0.Service.0.Name"
]

Худший ответ: var obj = {
    MainService: [
        {
            Id: "733",
            Name: "service",
            MainService: [
                {
                    Id: "238",
                    Name: "service 1",
                    Service: [
                        {
                            Id: "145",
                            Name: "Service 2"
                        }
                    ]
                }
            ]
        }
    ]
};

function recur(branch, str_paths) {
    var paths = str_paths.paths || [],
        str = str_paths.str || '',
        item;
    for (item in branch) {
        console.log(item)
        if (typeof(branch[item]) === 'object' && branch[item] !== null) { 
            str += str.length ? '.' + item : item;
            recur(branch[item], {str: str, paths: paths});
        } else {
//            str += '.' + item;
            paths.push(str + '.' + item);
        }
    }
    return paths;
}

var res = recur(obj, {});
console.log('Final res: ', res);
Если я правильно понимаю задачу, то с этим фиксом вашего кода в результате в массиве "путей" будут всевозможные пути.["MainService.0.Id", 
"MainService.0.Name",
"MainService.0.MainService.0.Id", 
"MainService.0.MainService.0.Name", 
"MainService.0.MainService.0.Service.0.Id", 
"MainService.0.MainService.0.Service.0.Name"]
Вопрос: сколько стоит разработка видеохостинга

Лучший ответ: В зависимости от масштабов, такой сайт может обойтись  от бесплатно(какое-нибудь opensource решение) до очень дорого(индивидуальная разработка с хитровыделанными фишками).
Помимо написания сайта, еще потребуется  хостинг для  его размещения,  стоимость которого, в зависимости от нагрузки на сайт, тоже будет варьироваться в очень широких пределах.
PS Первое нагугленное  opensource решение: en.wikipedia.org/wiki/Plumi

Худший ответ: Эдак за $3000-4000 можно сделать.
Вопрос: 2 сервера на 80 порту — как реализовать?

Лучший ответ: НЕ надо никаких вторых вторых айпи. Просто на одном из серверов поднимаете mod_proxy для Apache на 80 порт (например для debian: sudo apt-get install libapache2-mod-proxy-html libapache2-mod-gnutls), а виртхост с сайта у этого сервера переводите на какой-нибудь другой порт. (напр. 12345) После настраиваете конфиги прокси (советую для каждого вирт хоста создавать отдельный конфиг): 
Примеры для debian:
a2enmod proxy
touch proxy.site.local (напр. для 192.168.0.5)
vi proxy.site.local<VirtualHost *:80>
        ServerAdmin des@fortoster
        DocumentRoot "/var/www/test"

        ServerName      proxy.site.local
        ServerAlias     site1.domain.ru www.site1.domain.ru

        ProxyRequests Off
        ProxyPreserveHost On
        ProxyVia full

        <Proxy *>
        Order deny,allow
        Allow from all
        </Proxy>

        ProxyPass / http://127.0.0.1:12345/
        ProxyPassReverse / http://127.0.0.1:12345/
</VirtualHost>
Сохраняем. 
После уже подключаем к прокси другой сайт (192.168.0.6)
touch proxy.site2.local
vi proxy.site2.local
        ServerAdmin des@fortoster
        DocumentRoot "/var/www/test2"
        ServerName      proxy.site2.local
        ServerAlias     site2.domain.ru www.site2.domain.ru
        ProxyRequests Off
        ProxyPreserveHost On
        ProxyVia full
        Order deny,allow
        Allow from all
        ProxyPass / http://192.168.0.6:80/
        ProxyPassReverse / http://192.168.0.6:80/
И не забыть указать в ports.conf порт локального сайта. 
Теперь если к вам из вне будут обращаться например site1.domain.ru будут попадать на 192.168.0.5 (апач перебросит на локалхост), а если site2.domain.ru - то на 192.168.0.6. (апач проверит по алиасу и перебросит на 0.6:80)
И ещё, обязательно на роутере перебросьте 80 порт на тот IP на котором стоит Apache с прокси. Если будут вопросы: sk   desperadik2

Худший ответ: Исключительно силами DIR-620 нет.
Вопрос: Как настроить javascript плагин?

Лучший ответ: $(function(){
  $('.circlestat').circliful();
});
Вот у вас инициализация плагина по document ready. Остальной код приведенный в вопросе не нужен.
Замените на инициализацию при прокрутке.
https://www.google.ru/#newwindow=1&q=javascript+wh...

Худший ответ: Андрей Хохлов дал правильное направление для решения. 
Для решения применил плагин jQuery viewport checker.$(document).ready(function(){
    $('.clearfix').viewportChecker({
        callbackFunction: function(elem, action){  
  $('.circlestat').circliful();
    },
});
    });
Вопрос: Как удалить все строки из таблицы, кроме последних N?

Лучший ответ: оставляет пять последних записей, при условии, что id идут по порядку DELETE FROM gangs_actions
WHERE gangs_actions_id < (SELECT MAX(gangs_actions_id) - 5 FROM (SELECT * FROM gangs_actions) tmp)
а это твой запрос, только он будет работать DELETE FROM gangs_actions
WHERE gangs_actions_id <= (
SELECT gangs_actions_id FROM (SELECT * FROM gangs_actions) as tmp
ORDER BY gangs_actions_id DESC
LIMIT 5,1
)

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

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

Худший ответ: В зависимости от вариантов использования, применяем следующие варианты поочередно до успеха либо параллельно:
1. Ищем как есть
2. Пытаемся определить кодировку и язык, нормализуем и снова ищем (преобразуем транслит w и v->в, забыли переключить раскладку bdfyjd -> иванова)
3. Ищем нечеткое совпадение (инанова)
Также не забываем описать правила ранжирования (иван - это все "иваны" или все иван* )
Вопрос: Как лучше выкатывать обновления для php+mysql сайта?

Лучший ответ: 1) Заводите локальный и  удаленный репозитории
2) Делаете локальные изменения в коде + в отдельный файл(ы) скидываете миграции для БД
3) Заливаете произведенные изменения на удаленный сервер
4) Любой утилитой для деплоя или самописным велосипедом разворачиваете новую версию кода и производите миграции
5) Этими же утилитой/велосипедом переключаете проект с предыдущей версии на актуальную

Худший ответ: GIT. Идеальная система контроля версий, можно разворачивать и тестировать как угодно, а главное простая и очень мощная. Почитайте habrahabr.ru/post/123111 и пользуйтесь
Вопрос: Некорректно срабатывает media queries?

Лучший ответ: У вас фон сайта зеленый, поверх него, тоже фуллскрин - картинка, вот она то еще не успела прогрузиться, вот у вас зелёненькое и мелькает...

Худший ответ: так на секунду показывается именно блок splash с фоном поворота экрана моб. устройства, хотя четко прописаны media queries@media (max-width: 640px) and (orientation: landscape) {
    section, footer, .pageNav {
        display: none !important;
    }

    .splash {
        display: block;
    }
} из-за которых блок splash, если это планшет, а он явно больше, чем 640 пикселей, не должен показываться вообще.