pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Mikrotik для офиса 2014

Лучший ответ: Забавно получилось, что ссылка на мой вопрос ведет.
Вообще нужно знать хотя бы ширину каналов.
Если абстрактно, то в головной офис 1100AHx2, а в филиалы 951 или 2011 в зависимости от нужного количества портов.
Про центральный шлюз на vmware я как-то пропустил. Но это принципиально ничего не меняет.

Худший ответ: Не бейте, сиско.
Вопрос: Как убрать зависимость проекта от EntityFramework?

Лучший ответ: Не использовать Entity Framework. DbContext из EF.

Худший ответ: А зачем убирать зависимость? Лучше прописать в конфиге нужные строчки.<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="ConnectionName"
				 connectionString="Server=serverName;Database=DataBaseName; User ID=UserName;Password=Password;" providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
		<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
		<providers>
			<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
		</providers>
	</entityFramework>
Вопрос: Можно ли майнить на блэйде?

Лучший ответ: Разумеется можно. Пойдет любая вычислительная мощность.
Только учтите что при текущей сложности,  для майнинга одного биткойна ваш блейд скушает электроэнергии на несколько миллионов рублей.
Ну и ни один блейд столько не живет. В лучшем случае он проработает лет тридцать это нормально для такого рода техники, но за тридцать лет вы биткойн на нем явно не намайните.
Небольшой расчет
--------------------
Сейчас по биткойну сложность равна 39603666252.
Среднестатический блейд будет потреблять примерно 200ватт в час.
Скорость майнинга  максимум будет 4мегахэша.
При текущей сложности с такой скоростью вы будете майнить примерно 0,00002биткойна в за год. По текущему курсу биткойна к рублю это будет составлять примерно сорок копеек в год.
За год майнинга ваш блейд потребит примерно 1700квт/ч электроэнергии,  при цене электроэнергии 2рубля за киловатт это примерно 3400рублей.
По времени  - чтобы заработать один биткойн вам потребуется примерно 50тысяч лет, и 150миллионов рублей на электроэнергию.
В случае с лайтконом все гораздо радужнее за год вы сможете намайнить если повезет чуть меньше лайткойна.
В переводе на рубли это примерно 150рублей. Расход электроэнергиии тот же.

Худший ответ: Можно. Используя софт для майнинга под выбранную ОС.
Вопрос: Передатчик на 433 МГц, чип антенна, передатчик 10 dBm. Какую дальность можно получить в условиях квартиры?

Лучший ответ: Дочитал, пожалуйста!Итак, задача:
а. передатчик cc1110:
мощность 10 dBm;
заявленная чувствительность приемника -95 dBm в интересующем меня режиме;
б. частота работы - 433 МГц (четверть длины волны - 17,2 см);
в. размеры платы - не более 15мм х 60мм;
г. хочу использовать чип антенну;
д. антенна должна быть ненаправленная.
Это не задача. Это ваш вариант решения какой-то задачи. Реализовывайте его!Никогда раньше не делал РЧ схемы, только пользовался готовыми модулями. 
СтоОит ли для разовой задачи морочиться с разработкой платы и изготовлением передатчика? Если интересно - соберите да попробуйте.

Худший ответ: 1. На какую дальность связи можно рассчитывать в условиях квартиры и двухэтажного дома?
Чип-антенны имеют низкую эффективность и высокую добротность. На открытой местности дальность будет метров 200-300, если вы правильно согласуете антенну с выходом трансивера. Имейте в виду, что на |S11| чип-антенны сильно влияют расположенные рядом предметы. Если возьмете девайс в руку, то минимум КСВ будет плавать по частоте. С этой точки зрения PCB антенны или обычный штырь гораздо лучше.
Можете попробовать впихнуть в конструкцию спиральну (helix) антенну. За основу возьмите AppNote от TI, ссылку на который вы дали в вопросе.
Если нет измерительных приборов (векторного анализатора или хотя бы КСВ-метра), то добиться хороших результатов будет не просто. Придется эмпирически настраивать.Я правильно понял, что длина платы должна быть достаточно большой как бы в противовес антенне как вот в этой
Правильно. Для чип-антенны может потребоваться специальная конфигурация полигона в месте подключения фидера. Но это обычно пишут в даташитах.
Вопрос: Как сделать, чтобы прокрутка мышью до якоря нормально заработала?

Лучший ответ: Рекомендуют делать так:$('html, body').animate({scrollTop:0}, 'slow');
Два тега нужны для кроссбраузерности - body используется в webkit-браузерах, html используется в firefox. Но есть сообщения годовой давности, что теперь и webkit поддерживает html.
UPD: Сам сейчас столкнулся с тем, что chrome в режиме эмуляции iPad не понимает html, пришлось добавить body.

Худший ответ: Может проще удобный плагин? plugins.compzets.com/animatescroll
UPD: вот нашел удобный плагин, который работает по прокрутке мышкой
www.thepetedesign.com/demos/purejs_onepage_scroll_...
Вопрос: Учить или придет с практикой?

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

Худший ответ: СНГшный IT рынок выезжает только из-за своей дешевизны (курс валют глянь) и из-за того, что попадаются крутые компании с крутыми программистами. Так что решай. Ты либо дешевый, либо крутой. Для крутости нужно учить.
Вопрос: Как сделать красивое решение на Yii2?

Лучший ответ: SELECT * 
FROM `timeline`  
WHERE `created_at` BETWEEN "2014-07-17 00:00:00" AND "2014-07-17 23:59:59"
Или в чем вопрос?

Худший ответ: Заранее простите если глупость скажу. Создаём таблицу:
id,  событие, значение, дата
Заполняем:
1  форма связи  0  00-00-000
2  обратный звонок  0  00-00-000
3  другое событие 0  00-00-000
Как только приходит форма связи значение 0 меняем на 1, дату ставим.
Запрос: выбрать где "значение" != 0 получим:
У вас 2 необработанных заявки из формы, 1 звонок и 3 других события.
Вопрос: Как записать установку linux mint на флешку?

Лучший ответ: Можно.

Худший ответ: Я думаю, что нельзя, потому что загрузчик там один и он затрется.
Я так понимаю, что программы эти низкоуровневые и они загружаются с флэшки, как с загрузочной, верно? Работают без ОС, так? так вот, дистрибутив линукс затрет mbr запись, я считаю.
Возможно, можно как-то их подружить, используя grub какой, но это не простая задача в два клика. Надо быть технически подкованным для решения этой задачи. ПОэтому в теории то возможно, но сложно, поэтому мой ответ "нет", если речь идет о записи на флэшку образа без боли.
Вопрос: Python: как читать непрерывный вывод?

Лучший ответ: Можно как-то так:
Windows:
pipe.py:import sys
while True:
	line = sys.stdin.readline()
	print(len(line))
вызов:ping 8.8.8.8 -t | pipe.py
Для Linux аналогично.

Худший ответ: Ты можешь при создании subprocess.Popen указать stdout=subprocess.PIPE, тогда сможешь читать  из  subprocess.Popen.stdout по мере поступления туда данных. Ну а код завершения, понятно, только после завершения.про PIPE
Вопрос: Какой стек приложений под высоконагруженный сервис выбрать?

Лучший ответ: Для сбора статистики очень логично использовать append only databases, производительность которых на запись часто играет решающую роль в выборе. Скорее всего вы, как и многие другие, не будете выдавать отчеты на лету, а будете генерировать их по запросу некоторое время, и на опережение генерировать несколько самых основных/популярных и для вас время выборки будет не самым важным критерием.
Дисковое пространство сегодня стоит относительно не много, и overhead даже в 20% для проекта с такими нагрузками является допустимым. Тут все зависит от формата сообщений, которые вы хотите принимать и от того, как вы решите их хранить.
В качестве БД можно смотреть на Riak (с LevelDB в качестве бекенда) или еще один интересный append only key-value storage по типу тарантула: sophia.
Но на самом деле, решающим фактором тут является не столько сама БД, сколько то, как в нее попадает информация и на каких нодах она должна быть доступна. Как по мне, даже вариант с обычными файлами ОС и fsync() тоже отбрасывать не стоит.
По поводу веб.сервера: без балансировки, скорее всего, не удасться обработать такое кол-во запросов, хотя это очень сильно зависит от сущности самих запросов. Интересно что Вы тестировали, что nginx показал вам такие цифры на одной ноде, скорее всего отдачу одной (пары) страниц, каждая из которых попала в файловый cache ОС из-за частого обращения и, соответственно, отдавалась с памяти. Вот вам и намек: чтение и запись в память происходят с приблизительно одинаковой скоростью, а nginx позволяет обрабатывать запросы c помощью Lua. А тут уже много вариантов: redis pub/sub, pipes, shared memory и т.д., может вы даже захотите написать модуль для nginx на С.
Скорее всего вы будете принимать json самых разных вариаций, и тут возможны 2 варианта: или писать сообщения сразу на диск и потом пост-обработка, или парсить данные и потом писать результаты. Тут посоветовать не могу, вам должно быть виднее что на данном этапе логичнее. Но имейте ввиду, что каждая операция на этапе обработки запроса от клиента уменьшает ваш rps.
Еще важный момент здесь учитывать, что 12krps с одного хоста != 12krps с 12k хостов. Каждый из коннектов nginx будет должен мультриплексировать на что тоже будет расходоваться время.

Худший ответ: Пишите на java, у меня на ноуте jetty с томкатом выдают 55k rps, netty - 90k, undertow - 130k, я сейчас пилю свой веб сервер, до 210k rps дотянул
Вопрос: Есть скрипт для мягкого отрубания юзверей от БД 1с в файловом варианте?

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

Худший ответ: Из вне никак. В конфигурациях времен УТ 10.х был реализован механизм завершения работы пользователей на прикладном уровне (т.е. на уровне конкретной конфигурации). В последних релизах, его, насколько мне известно, зачем-то выдрали. Но реализовать что-то подобное достаточно просто.
Вопрос: Как увеличить скорость сборки android-приложения?

Лучший ответ: Android Studio и так по умолчанию использует Gradle Demon - быстрее не получится.
Надо купить быстрее тазик и поставить SSD'шный RAID.

Худший ответ: Резюмирую:
нужно включить оффлайн-режим для gradle, по умолчанию в Android Studio 1.1.1 он выключен.
нужно зайти в Settings -> Gradle и нажать offline work. Время сборки стало: 
Total time: 6.45 secs (вместо 4-х минут)
Вопрос: Как научиться применять знания HTML/CSS/JS?

Лучший ответ: Нужно пробовать делать реальные проекты!
Тем более если вы говорите А когда пытаюсь делать что-то для себя - сверстать лендинг например, все кажется настолько банальным и простым
Попробуйте устроится в какую нибудь компанию/веб-студию джуниор разработчиком, если боитесь подвести реального заказчика. Там то ответственность не на вас. К тому же помогут, подскажут если возникнут проблемы.  Если теоретическая база есть, то, думаю, возьмут.
Или же фриланс. Зарегистрируйтесь на бирже, попробуйте взять какой нибудь проект. Конечно он будет дешевым (скорее всего), но зато реальный опыт, практика. 
Избавляйтесь от депрессии и неверия!) Это точно не есть гуд. Просто берите и делайте! Ведь ничего ж особо сложного нет...

Худший ответ: У меня была такая же ситуация. 
Я на YouTube смотрел как это делают другие ( не раз ) , потом брал какой нибудь макет и пробовал его сверстать по этому уроку. Потом снова начинал верстать другой макет, но уже без урока ( лишь изредка просматривая те моменты, в которых сомневался, либо забывал. А так же читал статьи по различным техникам ( например, как можно выполнить одну и ту же задачу различными способами ). 
Попробуй так.
Я не читал ответы выше. Если что-то подобное уже писали, заранее извиняюсь.
Вопрос: Почему при добавлении тега appendChild'oм, контент не отображается?

Лучший ответ: Я не знаком с теми объектами, чьими методами вы пользуетесь для добавления, поэтому сразу к делу — у каждого языка разметки есть идентификатор Namespase. Более того, для ряда атрибутов (например, xlink:href) также есть своё пространство имён.
Для создания элементов и таких атрибутов существуют специальные методы createElementNS(), setAttributeNS().
В привычных createElement() и setAttribute() используется пространство имён xHTML — www.w3.org/1999/xhtml. К тому же, setAttributeNS() можно использовать и вместо привычного setAttribute() с указанием null для пространства имён. В этом случае будет использовано то пространство имён, в котором создан сам элемент.
Набросал пример для создания объектов с описанием в виде JSON.Структура и указание пространств имёнvar NS = 'http://www.w3.org/2000/svg',
	NSL = 'http://www.w3.org/1999/xlink',
	elements = [
		{
			name: 'svg',
			attr: {
				'class': 'main'
			},
			children: [
				{
					name: 'symbol',
					attr: {
						id: 'square',
						viewBox: '0 0 100 100'
					},
					children: [
						{
							name: 'rect',
							attr: {
								x: 0,
								y: 0,
								width: 100,
								height: 100,
								fill: 'rgba(51,102,204,1)'
							}
						}
					]
				},
				{
					name: 'symbol',
					attr: {
						id: 'circle',
						viewBox: '0 0 100 100'
					},
					children: [
						{
							name: 'circle',
							attr: {
								cx: 50,
								cy: 50,
								r: 50,
								fill: 'rgba(51,204,102,1)'
							}
						}
					]
				}
			]
		},
		{
			name: 'svg',
			attr: {
				'class': 'icon'
			},
			children: [
				{
					name: 'use',
					attr: {
						'xlink:href': '#square'
					}
				}
			]
		}
	],
	newElement = {
		name: 'svg',
		attr: {
			'class': 'icon'
		},
		children: [
			{
				name: 'use',
				attr: {
					'xlink:href': '#circle'
				}
			}
		]
	};Создание элементаfunction createSVG (elem) {
	var svgElement = document.createElementNS(NS, elem.name);

	if (elem.attr) {
		Object.keys(elem.attr).forEach(function (value) {
			if (value.indexOf('xlink') < 0) {
				svgElement.setAttribute(value, elem.attr[value]);
			} else {
				svgElement.setAttributeNS(NSL, value, elem.attr[value]);
			}
		});
	}

	if (elem.children) {
		elem.children.forEach(function (value) {
			svgElement.appendChild(createSVG(value));
		});
	}

	return svgElement;
}Использованиеelements.forEach(function (element) {
	document.body.appendChild(createSVG(element));
});
document.body.appendChild(createSVG(newElement));Стили.main {
	display: none;
}
.icon {
	width: 100px;
	height: 100px;
}

Худший ответ: Спасибо за подробное пояснние)
у меня проблема была с неймспейсами, вызывая setAttributeNS первым параметром передавал null, вместо 'www.w3.org/1999/xlink'
Вопрос: Организация онлайн голосования?

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

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

Лучший ответ: Наверное как-то так
SELECT lbt.`discount_card`, COUNT(1) as num
FROM `loy_transaction` as lt 
LEFT JOIN `loy_bonus_transactions` as lbt
ON lt.`id` = lbt.`transaction_id`
GROUP BY lt.`shift_number`, lbt.`discount_card`
HAVING COUNT(1) > 3;

Худший ответ: img.leprosorium.com/2193396 мой запрос - фулсайз
Вопрос: Должен ли я возвратить предоплату

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

Худший ответ: Запомните этот тип заказчиков и избегайте их впредь. Он неадекватен.
Объяснять что-то и тратить на него время не нужно, это не имеет смысла.
Особенно если он пойдет на попятный и попросит закончить работу.

p.s. — это в дополнение к вышесказанному
Вопрос: Установка 404, в случае обращения к файлу?

Лучший ответ: Судя по коду все что имеет extension отличный от '.php', '.html', '.htm' должно возвращать 404.
Не понимаю зачем его вообще доводить до php, почему бы его не обрезать на уровне .htaccess?

Худший ответ: header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');У функции header есть параметер для статуса, не нужно выдумывать свои решения:
header(' ', true, 404);
Вопрос: Реальзация очереди долгих заданий в MySQL + PHP

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

Худший ответ: Если запускать задачи кроном, то многопоточность будет организована автоматически. 

По самому вопросу: Возможно стоит переработать сам скрипт, чтобы он мог корректно обработать хотя бы часть ошибок (а если возможно, то все) и мог установить статус NEW самостоятельно. А ваше решение использовать как запасной план :)
Вопрос: Есть ли достойное RBAC решение на Yii2?

Лучший ответ: Думаю большинство задач будет описано в этой статье - rgblog.ru/page/yii2-i-rbac-kontrol-dostupa-na-osno... .

Худший ответ: Вот вышел урок "Аутентификация, авторизация и RBAC в Yii2" 
www.elisdn.ru/blog/79/authentication-and-rbac-on-yii2
Вопрос: Увидит ли кто-то мой реальный мак адрес?

Лучший ответ: Если изменить MAC, то естественно он будет новый, старого уже не будет. Но новый MAC увидят, и отследят...

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

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

Худший ответ: Да распарсите это дело в AST и освобождайте от чего хотите. Можно, например, расчитать константные выражения (заменить (3 + 4) на 7). Скобки убрать еще проще - если у узла один потомок (выражение в скобках) - заменить текущий узел на потомка.
Вопрос: Защита от читеров в клиент-серверной игре

Лучший ответ: Универсальный механизм — обфускация кода на клиентской стороне и хоть какое-нибудь шифрование трафика. Это не прикроет возможность читерства, но сделает его сложнее/дороже.

p.s. личное нохау, попробуйте периодически вместе с обфускацией постоянно изменять алгоритмы шифрования, меняйте все что возможно, формат структур критичных ко взлому (игровых) данных. Подкидывайте в код обманки, делайте в коде специальные ошибки (например функцию назвали md5, но в ее коде сделайте несколько изменений). В общем максимально усложняйте жизнь тем кто будет декомпилировать и изучать ваш код.

Универсальная, что-либо гарантирующая альтернатива, — перенести всю или часть обработки логики игры на сервер. Основной недостаток — серьезные повышения требования к сети (чаще невыполнимые для мобильных устройств) и, иногда, повышение нагрузки на сервер.

p.s. p2p связь возможна? перенесите часть обработки (проверки валидности/реальности событий управления персонажами) на соседнего клиента (ближайшего с точки зрения сети) — это поможет частично разгрузить сервера.

В любом случае защититься от автоматизаторов действий все равно будет нереально, ведь можно изучать изображение на скрине и имитировать нажатия на кнопок. От этого можно спастись только вменяемой игровой логикой, не требующей от игроков тупых монотонных действий…

Худший ответ: Пожалуйста, уточните условие «Пользователи будут проходить квесты и получать за это какие-то бонусы, которые затем через обычный HTTP GET/POST будут передаваться на сервер». Кто будет передаваться? Бонусы?

Если квесты проходятся локально на клиенте, а через HTTP посылается готовый результат — то как ни защищайся, читы не предотвратишь (слишком много векторов атаки, возможна не только подделка трафика, но и вмешательство в работу самой игры). Если же прохождение квестов отслеживается со стороны сервера, а через HTTP игроку даётся лишь конечный интерфейс — то и читерить не получится.
Вопрос: Как найти курсы программирования для начинающего IOS-разработчика в Киеве?

Лучший ответ: Не трогайте пока бекенд, алгоритмы и прочее. Не стоит распыляться по куче областей, на каждую из них потом сможете выделить время и целенаправленно проработать.
На тему джуниорства: когда будете устраиваться узнайте как будет происходить рабочий процесс. Понятно что хочется броситься зарабатывать первые деньги, работать поскорее и все в таком духе, но имеет смысл спокойно выбрать, чтобы максимально продуктивно стартануть. 
Сто процентов должен быть наставник, который целиком продумает архитектуру приложения и будет выдавать небольшие задачи. Знаю, что такое частенько бывает: на джуниора спихивают недописанное особо никому не нужное приложение, и ему приходится потом ковыряться по колено в чужом коде. Потому не в коем случае это должна быть не поддержка существующего приложения, а если поддержка, то работа должна заключаться в написании отдельных модулей. Надо самостоятельно писать взаимодествие между частями приложения. 
Идеальный вариант: наличие наставника, который продумывает приложение, но не вытирает сопли по любому поводу, в совсем сложных вопросах готов все объяснить. Работа заключается в написании кучи небольших приложений разной тематики.

Худший ответ: моего уровня явно не достаточно, что б пойти работать Junior IOS Developer
Сначала попробуйте) Вы можете себя недооценивать. Даже если не получится устроиться, то в желаемой компании , я думаю, Вам подскажут что учить или где учиться.
Вопрос: Купил тему на joomla, а она не такая как демо. Как ее правильно настроить?

Лучший ответ: Если вы сначала установили CMS, а потом через "Менеджер расширений" установили шаблон, то это вы установили только шаблон (извините за тавтологию). То есть, были установлены только стили, скрипты, графика и прочие мелочи, иными словами, front-end часть.
Всякие плюшки, типа слайдеров, аккордеонов и прочих "расширений" обычно идут в комплекте с покупкой и их надо устанавливать так, как и шаблон, а потом настраивать как в demo или под себя (и то, не всегда все понятно как это сделать).
Плюс, скорее всего у вас контент на сайте не распределен так, же как в demo и не установлены расширения данного шаблона, отсюда такой результат.
По идее, вам так же, скорее всего предоставили в комплекте такой пак, как "quickstart". Вот это как раз и есть demo-версия, которую вы смотрели перед покупкой. Вы можете установить ее точно так же, как простую "голую Joomla (она уже содержит в себе все расширения, модули, плагины и контент).
Но, даже получив желаемый результат все равно придется разбираться в том как разработчики реализовали, вывели и сделали различные особенности шаблона, модулей и компонентов.
И еще, конечно же, если вы установите "quickstart" надо будет основательно почистить его от ненужных вам модулей,  плагинов и прочего. И если сайт будет продвигаться, то внимательно отнестись к возможности CEO для данного quickstart шаблона.

Худший ответ: Дык спросите там, где купили.