pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: При цикле while постоянно вылетает Unity. Как исправить?

Лучший ответ: число float хранит двоичные дроби и конечное кол-во цифр.
например 1/3 в 10-чной записи это 0.3333333333 и так до бесконечности.
если мы запретим хранить бескочечное кол-во цифр (комп просто так не умеет), то 1/3 будет записана с погрешностью, т.к. в десятичной записи ее невозможно так отобразить
допустим мы говорим х = 1/3
давайте будем скдалывать х пока не получим 1
а мы никогда не получим 1
мы получим 0.9999999, которая не равна 1 и пойдем дальше
аналогично с двоичной системой исчисления, 1/5, 1/10 не возможно выразить за 23 цифры, а float хранит только 23 двоичные цифры (double - 53 цифры)
но даже если у тебя не будет арифметической погрешности, ловить точное равенство это так себе. обычно условие завершения цикла это знак больше или меньше, но не точное равенство.

ну и еще так по мелочи, я не проводил эксперимент как это на производительности сказывается, но вектор это 3 числа, а х - одно число. зачем прибавлять к вектору другой вектор, если вам достаточно к иксу добавить какую-то величину. может быть 0 прибавляется очень быстро, но даже если мы забудем про производительность, просто к иксу прибавлять число это же наверное код будет изящнее. хотя у вас читаемость кода так себе. что такое gr, что такое WH,  совсем неясно. и название controll - это попытка в адекватные названия, но совсем не ясная. controll наверное относиться к управлению, но тут я не вижу никакого управления. подумайте что делает этот скрипт и вычеркните слово controll из своих мыслей. ааа это control 1. значит есть и control 2. это совсем нейминг от бога.

!!!!! обновил:
что кстати значит "вылетает"?
работа программы прекращается с отчетом об ошибке?
или просто останавливается, зависает на 0 fps
у тебя скорее всего второе. функция update вызывается на каждом кадре, если в в update делать бесконечный цикл, то программа остановится на этом бесконечном цикле, ошибки не будет просто игра встанет (наверное, я на такие ошибки не напарывался).
если в update поместить что-то громоздкое, то у тебя fps сильно просядет
общая рекомендация: тебе вряд ли в скриптах нужны циклы, в юнити есть свои циклы событий.

Худший ответ: Ну вот твой position.x равен 5. Когда он достигнет 3 и цикл завершиться, чтобы юнити продолжил работу?
Вопрос: Почему программа выдаёт неверное, но близкое значение?

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

Можно в тестах требовать совпадение с некоторой абсолютной или относительной погрешностью.

Если нужна максимальная точность, то нужно использовать длинную арифметику или с плавающей или фиксированной точкой. Или считать в рациональных числах (тоже придется самим писать тип или использовать библиотеку).

Еще можно использовать более устойчивые к ошибкам округления методы. Метод гаусса не лучший выбор.

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

Лучший ответ: Используйте time series Базы данных.
Или проще говоря, базу данных в которых есть timestamp -> значение
И стройте себе потом графики.

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

Использование бд - единственный способ сохранить переменные после перезагрузки программы
Вопрос: Есть ли смысл создавать сервер 1с на ВМ под ос ubuntu или лучше winserv 2019?

Лучший ответ: На 10 человек по большому счету пофиг
Если Вы новичек - наймите специалиста...
Устанавливайте ту ОС которую знаете хорошо. Для 1с не рекомендуется установка на виртуалку

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

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

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

Лучший ответ: Эм.
Ну да ) Каждая страничка HTML - Это 1 страничка.
Многостраничный сайт - это (N>1)
В чём вопрос?

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

Кстати многостраничным сайт может быть и с одной физической страницей, когда содержимое меняется с помощью javascript. Никаких фреймворков для этого не надо, максимум упростить себе жизнь, используя готовый шаблонизатор (можно найти минимальный в виде простенькой функции из десятков строк, а сами шаблоны хранить тут же в документе внутри
Вопрос: Вызов функции C в другом файле. Как реализовать?

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

Худший ответ: Ошибка была связана с тем,  что я не привёл весь код.
Я объявил эти функции в цикле while.. 
Все проблемы из за области видимости.
Нужно было нормально объявить функции в теле программы..
Всем спасибо
Вопрос: Woocommerce — как добавить товар со фронта, без админки, без плагина?

Лучший ответ: В гугле напиши woocommerce create product programmatically и получишь миллион сайтов с реализацией.

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

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

Худший ответ: Можно ли убрать его из ноутбука вообще?
Не можно, а нужно. 

На современных HDD не может быть битых блоков. Там есть специальная резервная область которая подменяет битые сектора автоматически. Появление битых блоков говорит о том что резервная область заполнена до предела и у вас примерно 20% диска уже сдохло и в ближайшее время он двинет копыта.
Ко всему  прочему подмененные блоки находятся далеко и нужно время чтобы до них добрался, много блоков много времени. Короче, такой диск тормозит жутко.
Вопрос: Почему быстрая сортировка Хоара медленнее пузырьковой?

Лучший ответ: Во-первых, quicksort медленне всяких пузырьков на маленьких числах. Это нормально. У него ассимптотика лучше - он сильно быстрее на больших числах. Но константа из-за сложности алгоритма хуже - поэтому на маленьких числах он и проигрывает пузырьку. Во всех библиотечных реализациях квиксорта (да и любой другой логарифмической сортировки) там есть проверка, что если чисел мало, то запускать пузырек или сортировку вставками.

Увеличте размер сортруемых массивов до 100 000 или до миллиона и квиксорт должен стать быстрее.

Во-вторых, ваша быстрая сортировка написана весьма неоптимально. Пузырек у вас сортирует сам массив на месте, когда как квиксорт постоянно создает новые массивы через конкатенацию. Возьмите нормальную реализацию и на 1000 элементах квиксорт уже станет быстрее пузырька.

Худший ответ: Дело не в реализации.
Быстрая сортировка она действительно "быстрая" в случае частично-упорядоченных массивов (которые в реальных задачах могут встречаться не реже, чем полностью неупорядоченные).  Причем для корректного исследования не достаточно взять фиксированное количество элементов, а необходимо выполнить сравнения при разном N. И вообще, в O()-нотации, это не столько о времени конкретного выполнения, сколько о том, как изменяется (растет) время выполнения алгоноитма в зависимости от N.

Вопрос обсуждается в интернет в огромном количестве статей. Ну например:
https://habr.com/ru/post/274017/
https://works.doklad.ru/view/w4c2OLj2iMk.html
Вопрос: Изгиб кабеля GPON влияет на скорость интернета?

Лучший ответ: Нет!

Теоретически каждый изгиб это лишнее переотражение - путь сигнала удлиняется, следовательно он приходит позже.
Практически это очень мизерные величины, не заметные на фоне других, и не превышающие статистическую погрешность.

Следует помнить что внутри кабеля стекло, и оно имеет свойство ломаться при сильном изгибе. Сломаете - вообще связь пропадет.

Худший ответ: Потеря пакетов гарантировано.
Вопрос: Не запускается программа Powershell? Чем можно заменить?

Лучший ответ: powershell по сути тонкая оболочка над net framework
поэтому используйте visual studio 2019 C# or VB#
платформа 4.8 или та которая стоит в ваших операционках

Худший ответ: Задача достаточно простая. Все реализуемо через PowerShell.
Вариант с GUI - если хочется писать лишний код.
Конвертация в ЕХЕ - не вижу смысла, тем более с помощью PowerGUI Script Editor (он с 2014 не развивается и не обновляется). Если по каким-то причинам нужен ЕХЕ - лучше PowerShell Pro Tools использовать
Вопрос: Можно ли питать 2 жеских диска и ссд?

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

Худший ответ: Посчитайте вот тут: https://outervision.com/power-supply-calculator
Вопрос: Автоматическое переименование папок при копировании?

Лучший ответ: Скриптом на bash'е такое можно сделать

Худший ответ: Скриптом на powershell можно. Например генерировать список уже имеющихся папок и сравнивать имя каждой копируемой с ним и переименовывать при совпадении.
Вопрос: Как сделать запуск функции при запуске кода aiogram?

Лучший ответ: Если не ошибаюсь то так:

executor.start_polling(dp, skip_updates=True, on_startup(user) )

В моем ответе возможна ошибка того что передано в параметре on_startup
После запуска бота, будет выполнена функция переданая в on_startup

Худший ответ: В данном случае - никак. 
В общем случае передаете в метод executor.start_polling() функцию, которая будет запускаться при старте бота.
Вопрос: Как циклом Python for пройти несколько (сотен) range?

Лучший ответ: itertools.chain() и itertools.chain.from_iterable()

Худший ответ: Я бы воспользовался библиотекой portion (особенно актуально, если интервалы могут пересекаться)
import portion as P
print(*P.iterate(P.closed(1.2, 6.9)|P.closed(8,11), step=1, base=int))
Вопрос: Короткое замыкание?

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

Худший ответ: 50/50 либо сгорели, либо нет
Вопрос: Пишу тг бота но код не работает хотя вчера все было хорошо почему он не работает ???

Лучший ответ:  в чём ошибка ?

Вот в этом:

def async():
^
IndentationError: unindent does not match any outer indentation level


Загоняете в гугль и вуаля

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

А вообще-то async - ключевое слово, его нельзя использовать как имя функции.
Вопрос: Зачем делать перегруженные функции если есть тип Any?

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

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

Лучший ответ: Думаю, вас все работники поблагодарят, если вы настроите на их компьютерах и в сети жёсткие правила фильтрации входящего/выходящего трафика. Также не забудьте настроить ежедневную генерацию случайных паролей на всё, куда можно поставить пароль (включая сам доступ к сети). А ещё установите на вход сканер отпечатков пальцев, чтобы он при входе выдавал новые пароли + автоматически учитывал время опоздания/прогулы/преждевременный уход. Ещё можно эдакую нейронную сеть прикрутить, которая будет следить за работниками и строить им социальный рейтинг. А также обязательно настройте автоматическую блокировку социальных сетей, почты и мессенджеров. И всё это автоматизируйте на каком-нибудь общепринятом языке, например COBOL.
p.s.
Особенно важно потом в отчёте упомянуть о повышении эффективности работников и оптимизации расходов.

Худший ответ: Что-то не могу понять.  Если тема звучит как ""Криптoгpaфичecкиe мepы oбecпeчeния инфopмaциoннoй бeзoпacнocти...", так вы должны не "реализацией ИС для решения какой либо проблемы в процессах предприятия" заниматься, а думать над тем, КАК обеспечить криптографическую защиту  передаваемой или хранимой информации.  От криптования файлов до криптования сетевого  трафика.  
Кстати, в что такое "ВКР" ? Хоть бы сказали по какой специальности вы обучаетесь? На каком курсе.
Вопрос: Можно ли перенести базу MYSQL копированием папки с именем базы?

Лучший ответ: всё таки уж лучше через импорт и экспорт, как и задумано, как и положено.

Худший ответ: Я пробовал у меня не сработало, да база появилась и все таблицы.
Но нажимаешь на неё, пишет таблицы не существует. Хотя визуально они есть в phpMyAdmin
Вопрос: Чем можно заменить i3-3220?

Лучший ответ: Надо двигаться от вашего бюджета, и на всякий случай, проверить что поддерживает материнская плата.
У вас процессор семейства Ivy Bridge с сокетом LGA 1155 (FCLGA1155).

Также стоит посмотреть на цены. i7 могут до сих пор стоить неадекватно дорого.

Начните с того, что проверьте сколько стоят, например, i5-3550, i5-3570, и i5-3570K. Вполне возможно, что у них будет лучшее соотношение "прирост скорости / цена".
На всякий случай также посмотрите сколько стоит, например, i7-3770.

Худший ответ: Замените  жёсткий диск на SSD, если это без проблем позволяет конструкция, а процессор поискать i7 на барахолках под ваш сокет, с учетом системы охлаждения.
Вопрос: Можно ли работать на жаре macbook air m1?

Лучший ответ: Ну на солнце лучше не сидеть. А в помещении при 30 градусах вроде ок.

Худший ответ: Машина может работать при 35гр? а телефон? вот Вам ответ.
Если ноут перегреется - сам и вырубится, не парьтесь

Конечно нельзя сидеть под прямым солнцем с ЛЮБОЙ техникой(исключения техника с защитой IP 66 и выше). А в беседке - вполне ок, я сижу мне норм)
Вопрос: Почему Discord.py бот не отправляет сообщения?

Лучший ответ: Ну логично, ты вызываешь команду hello, которой не существует, поэтому и выдает CommandNotFound, команда не найдена
@bot.command()
async def hello(ctx):
    await ctx.send('Привет!')

Худший ответ: import discord
from discord.ext import commands
 
bot = commands.Bot ( command_prefix = '>' )

@bot.command()
 async def hi(ctx):
    await ctx.send('Hie')

bot.run(TOKEN)
Попробуй вот так
Вопрос: Раздача интернета по сети, не видит именно Windows 7 Pro?

Лучший ответ: как вариант попробуйте забить фиксированные параметры ip  на Windows 7 Pro.
не забудьте, что в этом случае, на роутере, в настройках DHCP надо оставить кусок для фиксов

Худший ответ: Установите не пустой пароль. Иначе не будет сети.
Вопрос: Не могу сделать аналог вывода простых чисел. В чем проблема?

Лучший ответ: чтоб разобраться как работают вложенные циклы попробуйте напечатать таблицу умножения как на тетрадке сзади, можете даже два варианта где 9 столбиков и где квадратная с цифрами 
ну а чтоб преобразовать цикл for в цикл while надо просто оставить середину из цикла for (условие выхода) в while, итератор вынести перед циклом (старт), инкримент поместить в тело цикла

Худший ответ: Вы не учли, что оператор continue внутри цикла - это не просто переход, это выполнение очередного шага цикла с изменением счётчика.
let i = 2;
nextPrime:
while (i <= 10) {
  const limit = Math.sqrt(i);
  let j = 2;
  while (j <= limit) {
    if (i % j === 0) {
      j += 1;
      i += 1;
      continue nextPrime;
    }
    j += 1;
  }
  console.log(i);
  i += 1;
}
Вопрос: Какая все таки скорость SATA на RAID HP Smart Array P812?

Лучший ответ: Так у вас же хдд диски а не ссд ,у них скорость в лучшие времена в пике всего 200 мбс то есть 2 гигабита, причем тут вообще шесть и 3 гигабита, когда они физически не могут этого достигнуть, скорость интерфейса не равна скорости диска, у вас вообще есть нагрузки которые читают на скорости 600 мегабайт в секунду?

Худший ответ: Смотрите официальные спецификации с конца, такие вещи обычно в районе предпоследней страницы.

скорость SATA на RAID HP Smart Array P812 

HP Smart ArrayP212 

SATA HDD и в информации о диске указано Скорость передачи 6 Гбит/с Всё верно указано.

HP Smart Array P420i 

Альтернативный вариант смотреть эти характеристики (и другие, в т.ч. SMART) SATA и SAS-дисков - R.tester. 
Там же можно проверять скорость, но будьте осторожны с тестами записи на боевой системе.
Вопрос: Как в Windows сделать редирект для конкретного IP на URL?

Лучший ответ: Для этого вам нужно поставить прокси сервер.

Худший ответ: Если речь идет о локальной машине, то задачу можно решить правкой hosts и плагином к браузеру, добавляющим параметры к запросу, если ссылка соответствует паттерну (самое удобное это плагины типа greasemonkey, позволяющие запускать js вв зависимости от ссылки)
Вопрос: Mikrotik, обновил ROS с 6 на 7 версию, как теперь настроить OVPN сервер шлюзом??

Лучший ответ: Абсолютно все что у вас написано у меня работает, также мангл со списками. Только ушел с ovpn на wg. Могу предположить что вы обновились на 7ку с сохранением конфигурации или востановили ее из бэкапа. У меня в таком случае тоже странности были, решилось все прошивкой без сохранений конфигов и настройкой с нуля.

Худший ответ: 7.3 прилетала вроде на той неделе, а вчера в 11:58 корректировочка прилетела от них - 7.3.1
Видимо, что-то оперативно нашли и поправили.

Ты корректировку поставил?

У меня всё отлично крутит...

В RouterBOARD firmware тоже обновлял?
Вопрос: Нужно сделать сайт для домашней кондитерской. На чем можно относительно быстро поднять такой сайт?

Лучший ответ: WP - самое то.

Худший ответ: Если планируете что-то серёзное то:

marketplace.1c-bitrix.ru/solutions/zweb.cakelp    - 41.800 рублей с редакцией "Малый бизнес".
Есть онлайн-демо -- посмотрите и может быть понравится Вам.
Вопрос: Как углубится во что то одно, а не изучать все поверхностно?

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

А с концентрацией - скорее всего вопрос целеполагания. Если поставить цель сталь джуном в каком то направлении и идти к ней - то все будет ок. А пока все делается добровольно и по настроению - такие перескакивания и будут.

Мне лично помогло не размазываться осознание того что у меня скоро закончится финансовая подушка и никто мне не поможет. А семью нужно кормить и счета платить. Знание даты когда у тебя кончатся деньги и тебе нечего будет есть - очень мотивирует стать джуном :)

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

Недавно узнал, что с точки зрения психологии есть два психотипа - "психотип взрослого" и "психотип ребенка". 

"Ребенок"(как и обычный ребенок) занимается только тем, ему интересно, как интерес проходит, он не будет играть дальше с этой игрушкой. Т.е. прошел интерес - заканчивается игра. 

"Взрослый" - ориентирован на достижение целей - он будет продолжать действие, пока не достигнет цели или просто из принципа, потому что "надо", хотя ему это уже и не нужно. 

Таким образом "ребенку" для достижения целей нужен рядом "взрослый", родители - жена - начальник или еще кто-то, кто будет его пинать, когда интерес пройдет.
Вопрос: Как убрать потерю покетов?

Лучший ответ: Авторам предыдущих ответов и комментариев, mayton2019, Stalker_RED, Dimonchik, Drno,
ребята, да что с вами сегодня, тяжелый день или не проснулись? :) Я знаю, что вы все можете лучше.

Смотрим на вывод WinMTR на скриншоте.
первый хоп - домашний роутер - потерь нет;
второй хоп - шлюз провайдера (Казахстан) - потерь нет; собственно, на этом вопрос можно и закрыть, но нет;
пятый хоп - IX Санкт-Петербург - потерь нет;
десятый хоп - США;
целевой хост - непонятно где, но диапазон адресов выделен Японии, значит считаем, что так и есть.
Вообще, не кажется странным такой маршрут - из Казахстана через Питер и США в Японию?

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

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

Отдельный демон (хоть и по крону) опрашивает api, проверяя появление новых данных или изменение. От этого api зависит, в худшем случае, если нет возможности даже даты изменений получить - запрашиваешь все данные, собираешь свой json и берешь из него как строка - хеш например md5, изменился - есть новые данные, значит записываешь json (совет если работаешь с файлами, пиши всегда файл с новым именем, и при запросе - отдавай тот что записал последним, после окончания записи старый файл удаляй, это исключит ошибку если будет запрос на чтение в момент сохранения).

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

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

Лучший ответ: Все просто)

.box {
    inline-size: 150px;
    overflow-wrap: break-word;
}
<div class="box">
    Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
</div>

Худший ответ: Все просто)

.box {
    inline-size: 150px;
    overflow-wrap: break-word;
}
<div class="box">
    Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
</div>
Вопрос: Как децентрализованные сети криптовалют обеспечивают анонимность подключения?

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

Худший ответ: Блокчейн никак не защищает приватность ІР адресов и адресов кошельков принимателей.
Все участники обмениваются неподтвержденными транзакциями в произвольном порядке и в разное время.
Чтобы вычислить ІР адрес отправителя нужно иметь доступ к логам всех участников что является очень сложной задачей, сравнимой с идентификацией сети Tor.
Вопрос: Мини ПК + Монитор от одного источника питания?

Лучший ответ: Не сгорит.

Худший ответ: МОжно. лишь бы мощности блока хватило
ну и плюс\минус не перепутайте, когда будете насаживать разъемы)
Вопрос: Как узнать загрузилась ли страница PHP?

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

РНР получает запрос от пользователя, формирует текст страницы и отдает его. Все. Больше никакого интерактива.
Нужно что-то получить после загрузки страницы, или по нажатию на кнопку, или по ссылке без перезагрузки страницы - используйте JS, отправляйте AJAX-запрос другому РНР-скрипту и пристраивайте в браузере его ответ, куда надо.

Худший ответ: Прошу помощи, своего ума уже не хватаем :-). 
Ситуация вроде бы простая, на сайте содержание страницы меняются в фоновом режиме (ajax).  Когда нажимаю на пункт меню содержание меняется и ID новой страницы сохраняется в сессии. При нажатии на F5 или другом способе перезагрузке из сессии берется ID  и страница с текущим содержимым перегружается правильно.
Есть проблема с первой загрузкой страницы. В сессии ID главной страницы еще нет и страница загружается пустая.
Что посоветуете сделать?