Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как заблокировать сайт для определенной страны?

Лучший ответ:
Есть самый извращенный вариант
Подключить яндекс карты и скриптом выуживать название страны которая на карте, если название не соответствует редиректить на гугл)Вариант рабочий
plnkr.co/edit/zQ7dyjQWrj9QxoSGle1Z?p=preview<div>Определение по Яндексу</div>
				<div id="ya_whoami"></div>
				<div id="info_map_ip" style="width:1px; height:1px;display:none;opacity:0;"></div>
				<script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
				<script>
					ymaps.ready(init);

					function init() {
						// Данные о местоположении, определённом по IP
						var geolocation = ymaps.geolocation,
						// координаты
							coords = [geolocation.latitude, geolocation.longitude],
							myMap = new ymaps.Map('info_map_ip', {
								center: coords,
								zoom: 10
							});
							/*
							alert(geolocation.country);
							alert(geolocation.city);
							alert(geolocation.region);
							*/
							//if(geolocation.country.indexOf('Россия') >= 0) {
							//if(geolocation.region.indexOf('Москва') < 0) {
							document.getElementById("ya_whoami").innerHTML = "<div><b>Страна</b> "+geolocation.country+"</div>"+"\r\n"+
																			 "<div><b>Город</b> "+geolocation.city+"</div>"+"\r\n"+
																			 "<div><b>Регион</b> "+geolocation.region+"</div>"+"\r\n";
					}
				</script>

Худший ответ:
Есть самый извращенный вариант
Подключить яндекс карты и скриптом выуживать название страны которая на карте, если название не соответствует редиректить на гугл)Вариант рабочий
plnkr.co/edit/zQ7dyjQWrj9QxoSGle1Z?p=preview<div>Определение по Яндексу</div>
				<div id="ya_whoami"></div>
				<div id="info_map_ip" style="width:1px; height:1px;display:none;opacity:0;"></div>
				<script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
				<script>
					ymaps.ready(init);

					function init() {
						// Данные о местоположении, определённом по IP
						var geolocation = ymaps.geolocation,
						// координаты
							coords = [geolocation.latitude, geolocation.longitude],
							myMap = new ymaps.Map('info_map_ip', {
								center: coords,
								zoom: 10
							});
							/*
							alert(geolocation.country);
							alert(geolocation.city);
							alert(geolocation.region);
							*/
							//if(geolocation.country.indexOf('Россия') >= 0) {
							//if(geolocation.region.indexOf('Москва') < 0) {
							document.getElementById("ya_whoami").innerHTML = "<div><b>Страна</b> "+geolocation.country+"</div>"+"\r\n"+
																			 "<div><b>Город</b> "+geolocation.city+"</div>"+"\r\n"+
																			 "<div><b>Регион</b> "+geolocation.region+"</div>"+"\r\n";
					}
				</script>
Вопрос: Какую литературу по изучению bigdate стоит почитать (для начинающих)?

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

Худший ответ:
как вариант для знакомства с архитектурой попробуйтеHadoop в действии Чак Лэм
Вопрос: База клиентов для лендинга на php?

Лучший ответ:
Есть

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

Лучший ответ:
Для решения Вашей задачи используйте модули

Худший ответ:
Для решения Вашей задачи используйте модули
Вопрос: Есть идеи как это реализовано?

Лучший ответ:
Сама линия делается по вот такому принципу с помощью SVG:snippet
Появление иконок - так же. Заливка надписей с помощью линии - это прямо задача для SVG-масок. Дальше к этому прикручивается кастомный скролл, поскольку сайт нестандартный - проще руками его сделать, чем пытаться доделать какое-то стороннее решение. Плюс немного CSS-анимаций для всего остального. Дальше много абсолютного позиционирования чтобы это все подогнать. Как говорится, ябзаверстал.

Худший ответ:
Это реализовано на чистом CSS.
Даже не мучайся. я увлекался таким недавно, тоже думал что какая-то библиотека. Это CSS
Вопрос: Webpack? Но зачем?

Лучший ответ:
Для одностраничников (да еще и без реакта, хотя собственно кому в голову придет делать LP на реакте :) ) - конечно, webpack вообще ни к чему. Вам же достаточно gulp + browserSync для комфортной разработки?
---
Когда ваш "инструментарий" отлично справляется с работой - используйте его.
Когда у ваших инструментов есть какой-то раздражающий момент - ищите варианты решения проблемы. Может быть что-то заменить?
Когда просто "хочется" чего-нибудь новенького - посмотрите по сторонам, лишним не будет.

Худший ответ:
еще вам нужен node js
Вопрос: Как комментировать код в Sublime Text 3?

Лучший ответ:
Ctrl + shift + /
При этом возможно с чем то конфликтует, можно попробовать переназначить в конфиге клавиши

Худший ответ:
Нужно, что бы ассоциация правильная была выбрана. т.е. в plain text не будет работать
Вопрос: Влияет ли размер php файлов на загрузку страницы? Есть разница — файл php маленький и задействованы все его методы и файл php большой а методы те же?

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

Худший ответ:
Браузер отправляет запрос на сервер. Сервер обрабатывает запрос, выполняет скрипты, генерирует заголовки и отправляет html браузеру.
Ответ: да влияет. Но это зависит не от кооичества кода, а от скорости его исполнения
Вопрос: Какая отдача будет в поиске клиентов через личный сайт?

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

Худший ответ:
Шанс достаточно маленький, т.к. много сил нужно потратить на раскрутку, к тому же коммуникации всё равно будет ощущаться недостаток.
P.S. Если у сайта будет домен ezhik-narkoman то минимальный ))
Вопрос: Как правильно вести разработку своего проекта?

Лучший ответ:
Стоит найти золотую середину. А то можно растечься мыслью по древу и год делать hello world.В целях самообучения — правильно. В целях коммерческой разработки — неправильно. Я вот, например, сейчас в webgl делаю вращающийся куб с 0. Пытаюсь понять как это все работает. Парсю obj-файл сам. В тоже время, существует TREE.js где все это уже давно реализованно и куда лучше.По разработке сайта: пишу сам (используя фреймворк, конечно). Но, если мне, например, надо подключить платёжную систему / смс / и т. д. — я лезу на github, ведь там гораздо лучше решения, созданные сообществом, чем я смогу сделать

Худший ответ:
То есть вы думаете что можно тупо делать ctrl+c - ctrl+v кода в свой проект, даже не разбираясь как он работает? Такая себе затея...
Вопрос: Разработчик языка программирования создает только стандарт?

Лучший ответ:
Язык ведь определяет его транслятор?
Вообще, это плохо. Конечно, у некоторых языков есть популярные стандартные реализации, на которые все равняются и которые как бы задают стандарт языка де-факто, но записанный стандарт всегда лучше стандарта-по-реализации. Потому что всегда есть, куда посмотреть, и бага реализации не превратится в фичу языка: почитайте про typeof null === 'object' в Джаваскрипте, это отличный пример, когда в стандарте языка закрепилась бага реализации.
С другой стороны, при написании стандарта обязательно делаются тестовые (пусть и не вполне стабильные, но все-таки рабочие) реализации. Иначе можно стандартизировать нерабочие или нереализуемые концепции и фичи. Особенно это касается сложных языков вроде C++, где при добавлении новой фичи нужно учесть кучу моментов и состыковать её с уже существующими возможностями языка.Когда говорят, что Страуструп создал ЯП, это значит он создал стандарт и рекомендации для компилятора или еще и сам компилятор?
Точного определения понятия "создать язык программирования" мне не известно. Те же плюсы сначала были Си с классами, и классы, ЕМНИП, были реализованы с помощью макросов. Можно уже тогда было сказать, что был создан C++ или еще нет? А может, C++ был создан когда была написана первая программа на нём? Или когда был разработан первый стандарт? Поэтому лучше говорить конкретно - "была создана формальная спецификация языка" или "была создана первая реализация".
Для некоторых эзотерических языков (например, Malborge), первые программы были написаны гораздо позже создания самого языка, причём в автоматическом режиме. Это конечно извращенный пример, но он (как и сам вышеупомянутый язык) показывает относительность понятия "создание языка".

Худший ответ:
Язык ведь определяет его транслятор?
Язык - это множество цепочек над алфавитом. Чтобы задать язык, нужно составить грамматику, порождающую все цепочки языка.
Транслятор - это программа, переводящая цепочку одного языка над одним алфавитом в цепочку другого языка над другим алфавитом. При этом цепочки должны быть семантически эквивалентными.
Поэтому язык представляет из себя грамматику, которую составляют и для которой реализуют транслятор.
Например, ассемблер - это язык (грамматика). Цепочка инструкций ассемблера с помощью транслятора транслируется в цепочку кодов машинного языка.
А стандарт - это документ, фиксирующий грамматику, которому потом должны подчиняться все реализации, которые реализуют этот язык.
Вопрос: Нужен ли редирект с /index.php на /index? Как реализовать?

Лучший ответ:
Лучше склеить index.php с корнем сайта RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://site.com/ [R=301,L]

Худший ответ:
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
   # URL cодержит index.php в конце.
RewriteCond %{REQUEST_METHOD} =GET
   # Выявляем GET запрос в URL (не POST).
RewriteRule ^(.*)$ %1/ [R=301,L]
   # Удалить index.php из URL.
Вопрос: Кто больше ценится на рынке разработки ПО?

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

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

Лучший ответ:
Смотрите в Winhex пароль (выглядит одинаково, но всё внимание на гласные):

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

Лучший ответ:
Компьютер обретает разум

Худший ответ:
Может японский двухтомник?
Вопрос: Как сделать редирект на поддомен?

Лучший ответ:
RewriteCond %{HTTP_HOST} ^(www\.|)(site\.ru) [NC]
# защита от цикла, проверяем нет ли доменов 3 уровня.
RewriteRule ^(.*)$ http://$1\.site.ru [R=301,L]
#перенаправляем все на домен 3
теперь если конкретное словоRewriteCond %{HTTP_HOST} ^(www\.|)(site\.ru) [NC]
# защита от цикла, проверяем нет ли доменов 3 уровня.
RewriteRule ^page/$ http://page\.site.ru [R=301,L]
#перенаправляем все на домен 3

Худший ответ:
Можно просто на этой странице переадресовать пользователя через phpheader('Location: http://sub.site.ru/page/');
Вопрос: Как рассчитать Периметр и Площадь треугольника в Class?

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

Худший ответ:
И снова здраствуйте.
Вы не прислушались к моему прошлому совету, да? :)
В классе Point добавьте метод 
double DistanceFrom(Point oth)
{
 dx = oth.x - x; 
 dy = oth.y - y; 
return(sqrt((dx*dx)+(dy*dy)));
}
Тогда периметр a,b,c будет :
double Perimeter = a.DistanceFrom(b) + b.DistanceFrom(c) + c.DistanceFrom(a);
Ну а площадь... Вы в гугле забейте "Площадь треугольника по координатам вершин" - там все совсем просто.
Вопрос: Как соединить 3 роутера?

Лучший ответ:
По вашей схеме никак не получится. Если только сменить айпи адреса и новый роутер свзяать со старыми роутерами адресами из другой сети. Или же поставить между тремя роутерами свич и от каждого роутера по одному кабелю в свич, так вы сможеет связать их в одну сеть.
P.S. У меня такое чувство, что вы не знаете как работает IP и что это за циферки и почему именно они, а не другие :) Лучше начать учить заново и постепенно, а не с середины.

Худший ответ:

 у меня схема поменьше - как подружить обе подсети
Вопрос: Прорисовка дизайна сайта — с чего начать?

Лучший ответ:
выбор CSS-фреймворка лежит на мне как на дизайнере... Просто у каждого CSS-фреймворка свои библиотеки, компоненты, виджеты и т.д...
Инструмент выбирается под задачи, а не задачи подгоняются под инструмент. И выбирать будет верстальщик/фронтендер, который гораздо лучше вас разбирается в многообразии инструментов.Или же мне вообще срать на все это и делать в стиле "я дизайнер - я творю, а как это сверстают меня не волнует?"
Вы - дизайнер (я надеюсь, что хороший, или по крайней мере стремитесь им стать). Соответственно вы лучше остальных членов команды понимаете как что должно выглядеть. Если вы на макете одинаковые элементы делаете одинаковыми, а не "на глазок, плюс-минус пара пикселей" с требованием верстать pixel-perfect, и к этому прикладываете стайлгайд - все будет хорошо. Вообще стайлгайд - очень полезная вещь, особенно в долгоживущих проектах. И плюсик в карму дизайнеру. Главное - не зазнавайтесь: если хороший верстальщик говорит, что вы где-то что-то ляпнули - проверьте, может и правда ляпнули. Если вы единственный дизайнер на проекте - вас кроме верстальщика проверять обычно некому.

Худший ответ:
Чот вы сделали всё шиворот-навыворот. Надо сперва выбрать грид, а потом рисовать. А вы сперва нарисовали картинку, а теперь пытаетесь натянуть сову на глобус.
Вопрос: Есть ли такой сборщик почты?

Лучший ответ:
Есть. Называется корпоративный почтовый сервер.

Худший ответ:
Может Вам в connect.yandex.ru создать корп ящики?
Это бесплатно и у каждого будет нормальный ящик с нормальным спам и антивирус системами?
То что у Вас, это до первой ошибки клиента, которая похерит вам всю базу со всеми письмами. 
Если не хотите yandex или других облачным системам, можете развернуть свой сервер, есть к примеру Zimbra Collaboration Open Source, на первое время хватит
Вопрос: Как программно уменьшить количество товара в корзине?

Лучший ответ:
Алексей Емельянов: Скорее всего нужно сначала удалить документ отгрузки.
При обновлении через админку, документы не помеха (остаются проведёнными, появляется уточнение о том, сколько отгружено и сколько нужно до-отгрузить).
Также нужно быть осторожным, поскольку «спрыгивают» применённые при создании подарки. Скидки не проверял.Используйте D7.
Работающий код 
(внутри — PHPDocs, без которых IDE не может сориентироваться в подсказках):// Читаем заказ, читаем корзину
$order= \Bitrix\Sale\Order::load( 6924 );
$basket= $order->getBasket();
$basket_items= $basket->getBasketItems();

/**
 * @var $bi \Bitrix\Sale\BasketItem
 */
foreach ( $basket_items as $bi ) {
	$quantity_current= $bi->getField( 'QUANTITY' );
	
	//Приходит в формате "3.000"
	$quantity_current++;
	$quantity_current= $bi->setField( 'QUANTITY', $quantity_current );
	
	$save_result= $bi->save();
	if ( !$save_result->isSuccess() ) {
		ShowError( $save_result->getErrorMessages() );
		exit;
	}
}(!) При изменении таким способом, накапливается и история изменений в сопроводительной информации к заказу.
В частности: изменение количества заказа, стоимости заказа, изменений в подарках.
Также в отгрузках корректно срабатывает счётчик требуемой до-отгрузки.

Худший ответ:
Не дает уменьшить из-за привязки товара к отгрузкам - покажите точную формулировку ошибки, которую возвращает api.
А корзина случайно не привязана уже к заказу? Скорее всего нужно сначала удалить документ отгрузки.
Вопрос: Почему «прямой» цикл for быстрее обратного for или while?

Лучший ответ:
возможно в том, что там список а не массив?

Худший ответ:
Причина в том, что вы написали какую-то ахинею и пытаетесь ещё померить, а результаты замера ахинеи, будет тоже ахинея.
P.S. Если вы хотите максимально быстро обойти DOM, то используйте `nextSibling`.
Вопрос: Какая разница в цикле for между «i ++» и «++ i»?

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

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

Лучший ответ:
Тут нет ничего, что тебе нужноНи одного вопроса такого прежде не задавали

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

Лучший ответ:
Безопасный шрифт это тот, который предустановлен на большинстве систем и гарантировано будет отображен. А небезопасный это некий шрифт, который доступен на ограниченных системах, либо вовсе надо вручную устанавливать/подключать. Например в андроид есть Roboto, а в винде нету, следовательно в ней он не будет отображен, и возможно, ничего не отобразится если нет заглушки в виде системного шрифта вроде sans, sans-serif.

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

Лучший ответ:
Одна таблица с клиентами всех пользователей
единственный нормальный вариант.Отдельная таблица с клиентами для каждого пользователя, имя User1_clientsОтдельная база данных для каждого пользователя 
200-500-1000 клиентов? как это вообще обслуживать?На Хабре читал про вариант с виртуализацией, когда для каждого пользователя создается виртуальная машина со своей версией веб-приложения и БД 
Аналогично. Бесконечные серверные ресурсы? Как обслуживать?

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

Лучший ответ:
Нет, ребята, это не статика и не юэсбишные 5 вольт. Это крупная неприятность, связанная с электросетью и (возможно) с заземлением. Может привести к выгоранию USB-портов, поэтому советую отнестись со всей внимательностью.
Первейшее диагностическое действие - взять мультиметр и померить переменное напряжение между корпусами (общими проводами) обоих устройств, соединяемых искрящим шнуром. Поскольку одна из возможных причин - случайное заземление одного из корпусов, надо делать это, не отодвигая их, иначе как случилось, так и кончится, и вы никогда не узнаете причины. Напишите в комментарии, сколько мультиметр показал, тогда продолжу свой ответ.

Худший ответ:
не описано какой гаджет дает искру при подключении усб.
к примеру принтер/сканер, тогда при плохом блоке питания, возможно "просачивание" потенциала из сети на корпус устройства. это не есть столь ужасно, но лучше такое исправить.
Вопрос: После обновления chrome стал перенаправлять домены apache на https протокол?

Лучший ответ:
Столкнулся к этой же проблемой, после того как с утра набрал apt update && apt -y full-upgrade
Мое девелоперское окружение развернуло на Docker-контейнерах, т.е. в одном у меня работает MySQL, во втором nginx, в третьем php-fpm. Для доступа из хостовой ОС к контейнеру я использовал домен host.dev. После обновления Google Chrome до версии 63.0.3239.84 (Official Build) (64-bit), дата 07-12-2017 мой девелоперский домен перестал работать, причем только в Хроме. В Firefox все ОК
Начал копать. Первое на что наткнулся это пост на Stackoverflow Google Chrome redirecting localhost to https. Ответ от BigJump, отмеченный решением не наш случай, однако, меня зацепила его заметка про HSTS, поэтому на всякий случай в свой конфиг nginx я добавил следующее:server {
    add_header Strict-Transport-Security "max-age=0;";
    ...........
}
Листаю немного ниже, этот же самый вопрос и вижу замечательный ответ от rafawhs. Оказывается, зона .devявляется новым gTLD доменом, который теперь принадлежит Google. Вот это и является корнем. Google Chrome - браузер от гугла, в который они добавили ограничение ERR_ICANN_NAME_COLLISION, из-за которого никакой домен имеющий зону .dev с моего локального сервера теперь работать не будет. Остальные браузеры, в частности FireFox пока, по всей видимости, еще не подтянулось, впрочем, я думаю, что это только вопрос времени. 
На момент написания этой статьи эта проблема встречается только в Google Chrome с версии 63.0.3239.84. У меня на нетбуке стоял Chrome 61 версии, там ограничение ERR_ICANN_NAME_COLLISION на домены .dev с локального сервера отсутствует.
Проблему я решил просто, открыв /etc/hosts и изменил host.dev на host.ld, который в данный момент gTLD зоной не является. Поправил доменное имя в настройках приложения и теперь у меня снова все работает.

Худший ответ:
А причем тут Apache? Уже давно Chrome предпочитает https - если его сервер поддерживает.
Вопрос: Как подключить CSS (хотя бы один файлик) в django?

Лучший ответ:
Директория 'static' должна быть в директории приложения

Худший ответ:
А STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/что-тотам/vitalik/static/',
в settings.py есть и правильный?
https://docs.djangoproject.com/en/2.1/howto/static...
Вопрос: Что не так с моим кодом?

Лучший ответ:
index = friends[3]
print('Привет, ' + index + ', я Анфиса!')

Худший ответ:
friends = ['Сергей', 'Соня', 'Дима', 'Алина', 'Егор']
print(f'Привет,  {friends[3]}, я Анфиса!')
Вопрос: Как вставить br в текстовый блок jade?

Лучший ответ:
|#[br]  так делал

Худший ответ:
.home__tagline
    | Зайди через одну из соц сетей,
    br
    | чтобы получить свой амулет
Вопрос: Как войти в систему без клавиатуры?

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

Худший ответ:
А никак походу. PS/2 на ноуте, как я понимаю, тоже нет?