Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как вам проект (Оценка макета)?

Лучший ответ:
Почему иконка поиска не на привычном месте для пользователя? Это поиск по играм или поиск по сайту? В каждом из двух случаев у нее должна быть своя реализация и свое место.Сразу бросается в глаза разница в отступах в меню от до верха и до нижней полоски Почему цену можно узнать только при наведении?Зачем дважды показывать пользователю, где он находится: выделенный пункт меню + хлебные крошки? Почему выбор языка находится на странном месте, занимает отдельную строку и такой откровенно большой? Это даже не второстепенная функция сайта, а третьестепенная. На баннере "оформить предзаказ" – ссылка? Желательно выделить ее как кнопку, иначе непонятно, что это ДЕЙСТВИЕ для пользователя.Зачем кнопка "Загрузить еще"? На сайте будет 100000 игр? Насколько я осведомлен, ни один подобный интернет-магазин не будет торговать всеми существующими играми во всех жанрах, поэтому такого количества быть не может.

Худший ответ:
1. Выбор языка я бы флажком сделал, а не словом.
2. Ну как минимализм нормально но для этой тематики я бы для фона картинку красивую подобрал и добавил цвета.
3. Если оставить всё как есть то хочется больше деталей маленьких в дизайне. Внизу где основной блок контента с квадратами тень например у них (или хотя бы тень при наведении мышки). В футере тоже иконочек бы каких ни будь или типа прострочку ниткой с тенью можно сделать. Ну или персонажа игрового можно поместить туда что бы он как будто с блоком взаимодействует.
Вопрос: Как в NTFS создать файл который покроет bad-блоки?

Лучший ответ:
Разбить диск на разделы. Место с бэдами выделить в отдельный раздел и удалить его.

Худший ответ:
Просто прогоняешь загрузившись с Лайва, Викторию (Victoria) в режиме ремапа - она должна всё сделать корректно. Только что сегодня так починили упавший сначало было по серьезному жесткий в системе виденаблюдения. Восстановили, потом конечно Акронисом на другой диск переехали, но до этого даже Акронис (True Image) вешался...
Вопрос: Интересные проверки для анализа Си/Си++ кода?

Лучший ответ:
Было нечто вроде такого:
char * pStr = "123";
if (something)
{
  pStr = new char[8];
  sprintf(pStr, "123\n");
}
...
delete pStr;

Не знаю только, отлавливает ли PVS Studio подобное или нет.

Худший ответ:
Пару раз встречались ошибки из-за невидимых символов в строке. Появляются, например, если копипастить Serial number у сертификата из оснастки в windows.
Вопрос: PHP и Laravel сразу или сначала php?

Лучший ответ:
Начав с азов и собрав на коленке свой сайт, тебе придется преодолеть такие проблемы, которые обычно разработчику очень редко выпадает "разбирать". Зато в будущем конечно очень облегчит понимания всей системы в целом. Можно годами работать, писать на cms/фреймверках, и не знать как работает HTTP, в чем разница GET или POST, что такое sql иньекция и пр.
Обратная сторона в том, что фреймверк сразу прививает "культуру", у него есть структура, есть готовые компоненты, гораздо проще реализовать многие вещи чем изобретать свои велосипеды. Я бы предложил пройтись по всем основам, и начать конечно с фреймверка, Laravel отличный выбор для новичка, можно даже что-то проще типа slim или silex, там тебе придется больше писать "своего" кода. Ну а после энного количества месяцев, когда ты почувствуешь что "все" знаешь, просто попробуй взять и написать что-нибудь на "symfony")

Худший ответ:
Зависит от ситуации. Если проект маленький а сроки жмут - лучше "на коленке" голым PHP. Если большой и нужна архитектура, а требования определены не строго и время позволяет - можно сразу с фреймворка начинать.
Вопрос: Есть ли аналоги Chargify/Braintree/Stripe в России?

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

Худший ответ:
Да, совсем недавно ребята из Pays.IO заявили о своем существовании здесь, на хабре. В ближайшее время попробую интеграцию.
Вопрос: Почему мой провайдер не хочет, чтобы я push-ил код на github.com?

Лучший ответ:
А почему бы не спросить тех. поддержку вашего провайдера?

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

Лучший ответ:
Уделил час времени, вот основные недочеты, будет приятно если ознакомитесь.
1.!!!!!! Много обработчиков. Можно одним все решить. Почитайте про делегирование событий.///
var interface=document.getElementById("interface");
interface..addEventListener('input', function (e) {
        var target= e.target || e.srcElement // получаем элемент где произошло событие
        switch(target.id){    
              case "hatHarmon" : // для каждого input
                      aVolume = e.target.value;
                       break;
               case  //.....
    });
// И проще и быстрее и нагляднее. Вместо мусора ...Button-ов то же самое одним все накрыть.2.Слишком много document.querySelector ты каждый раз во всем document, то есть во всем dom дереве ищешь то что находиться рядом! Намного быстрее будетvar interface=document.getElementById("interface"); 
var hatValume=interface.querySelector("#hatVolume")
tomValue=hatValume.parentElement.nextElementSibling.querySelector("#tomVolume");3. getDocumentId быстрее чем querySelector(#id) в разы, сам проверял.4. Область видимости ;(function(){ ю..весь код...})();5. У тебя ++i в конце в цикле  script.js не обрабатывает первый элемент.. Замени на i++;   
Т.е. ты находишь элемент и уже в нем ищешь.6. if (dCh.checked) {
        dVel = 1;
    };
    
    if (!dCh.checked) { // зачем, лишние операции, потеря скорости,  замени на else
        dVel = 0.5;
    };

    if (cCh.checked) {
        cVel = 1;
    };
    // не красиво долго, плохие имена, я путаю, "dCh cCh - 10 сек уходит на нахождение различия". Код не поддерживается, долго искать что такое cCh, вся область засорена мусорными глобальными переменными. 
// Решение, разбить все на блоки или функции, или Паттерн реализовать, к примеру фабрику для звуков и акцентов
// Массивы у вас не массивы а куча переменных, можно автоматизировать циклом, создать массив из этих элементов, и перебирая его уже составить 2 массива из звуков и акцентов, и уже работать с ними.7. Не правильно именуете переменные, переменные с маленькой буквы именуют,  а классы большими. 8style.css очень плохо, вы снова каждый раз ищите во всем документе. Составляйте более конкретные селекторы#start:hover,  
#stop:hover,
#clear:hover {
    background-color: #2C7769;
}
/* медленно, xQuery долго(для больших проектов конечно) их ищет этот селектор. Нужно расписать до него путь поконкретнее*/
#playStop div{
       background-color: #2C7769;
}9 Вы много раз в подряд объявляете i,  let i не спасает в циклах, у вас  есть let i=0; глобальной области в начале где-то. Потом можно уже просто for(i=0;i<....
Вроде все. Но код рабочий конечно, но почти не живучий.

Худший ответ:
1. тебе нужно весь код из script.js завернуть в (function(){/*your code*/})(), правильного термина к такой функции не знаю. данным маневр нужен для того что бы твой код не "гадил" в глобальном пространстве.
2. в своем скрипте первой строчкой ты обращаешься к объекту сторонней библиотеки. в таких случаях я всегда проверяю наличие необходимого объекта.
Вопрос: Как запустить shell скрипт из php?

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

Худший ответ:
а. неправильный путь (логируйте ошибки)
б. запрещён запуск exec
в. ещё что-нибудь
Вопрос: Как исправить evaluated but not used в Go?

Лучший ответ:
if i%3 == 0; i%5 == 0 {
Точка с запятой внутри блока if просто разделяет инструкции, выполняющиеся по порядку.
Скорее всего, вы хотели сделать так:if i%3 == 0 && i%5 == 0 {
Но я бы ваш кусок упростил вот так:if i%3 == 0 {
	fmt.Print(i, "Fizz")
}
if i%5 == 0 {
	fmt.Print(i, "Buzz")
}
fmt.Println("")
i++

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

import "fmt"

func main() {
	for i := 1; i < 101; i++ {

		if i%3 == 0 || i%5 == 0 {
			if i%3 == 0 {
				fmt.Print("Fizz")
			}
			if i%5 == 0 {
				fmt.Print("Buzz")
			}
			fmt.Println()
		} else {
			fmt.Println(i)
		}
	}
}
ЗЫ и пользуйтесь нормальными отступами или gofmt, а то ваш код просто глаз режет.
Вопрос: Какой фронтенд фреймворк лучше выбрать для изучения?

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

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

Лучший ответ:
Разбивать проект на отдбельные модули необходимо, но создавать под каждый отдельный модуль репозиторий - нет необходимости. В дальнейшем, если вы будете уверены в том, что модули могут жить своей отдельной жизнью, то сможете их вынести в отдельный репозиторий с тестами и отдельной документацией.
То же самое и касается JS кода. Сперва делаете все в одном, для своего проекта, после уже, если будете уверены в реюзабельности модуля - выносите его в отдельный репозиторий.
2. да.
3. подойдет, можете еще посмотреть в сторону webpack.
--CSS-less исходники, JS модули и библиотеки, которые непосредственно привязаны к PHP коду 
У вас SPA или нет ? Если нет - делайте все в одном репозитории. Если SPA можете разбить на два - фронт и backend. 
Для деплоя можете использовать PHPCI.
Вообще, сколько человек и что за технологи будут на проекте ?

Худший ответ:
использую пока гит субмодули для всего :)
Вопрос: Как получить информацию с машины, находящейся за серым ip адресом?

Лучший ответ:
Писать своего ничего не нужно.
С target.host настраиваете беспарольную ssh авторизацию и запускаете команду
ssh -CND user@remote.host -R 80:127.0.0.1:apache_port
и собственно после этого можете обращаться на remote.host на порт 80 так, как будто апач у вас запущен на нём, а не на target.host.
чтобы в случае разрывов ssh самостоятельно восстанавливал соединение, можете использовать утилиту autossh.
Опции -CND нужны для того, чтобы ssh сжимал трафик и не запускал оболочку.

Худший ответ:
ssh -CND user@remote.host -R 80:127.0.0.1:apache_portвообще не уверен что такое сработает, т.к. вы попытаетесь занять 80 порт, на котором как я понял из объяснения и так висит apache. Так что лучше заменить 80 на что-то левое (например. 8791), а на «сервере» описать как и хотел TC virtualhost (test.example.com) и указать ему ProxyPass на 127.0.0.1:8791/.
К тому же пример с 80 портом и пользователем «user» неработоспособен, т.к. порт привилегированный и пользователь не сможет его слушать.

> Опции -CND нужны для того, чтобы ssh сжимал трафик и не запускал оболочку. 
Опция -D нужна для динамического проброса портов в другую сторону (читай создание локального socks через удалённый сервер). А все ключи, включая нужный нам -R стоит писать до имени хоста к которому мы подключаемся, хотя ssh, наверное, «съест» и такой вариант.
Вопрос: Чем дизайн на шаблоне хуже кастомного?

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

Худший ответ:
Стоимостью. Тиражные решения всегда дешевле.
Вопрос: Что за хайп вокруг питона?

Лучший ответ:
Кроме TOBIE есть и другие рейтинги языков программирования.
Рейтинг github - питон на втором месте.
Рейтинг IEEE Spectrum - питон на первом месте.
Питон очень прост и великолепно подходит для обучения основам программирования. Про Java, C, C++, которые по версии TOBIE опережают питон, такого сказать нельзя.
Питон, скорее всего, ещё приподнимется в ближайшее время на волне интереса к машинному обучению, а вот Java, C и C++, скорее всего немного просядут.
Ну и следует помнить, что рейтинг TOBIE основывается на количестве запросов о языке программирования в поисковиках. Поэтому в нём несколько завышена будет оценка для языков с большим количеством нюансов, и занижена для простых и понятных языков. Потому что когда технология и так понятна, про неё не будут много гуглить.

Худший ответ:
1. Его сделали стандартом для обучения программированию в большинстве западных вузов. Естественно, принудительная посадка школьников и студентов на язык дает самый крупный пиар в широких массах. У нас также каждая вторая парикмахерша когда-то на паскале лабы сдавала:)
2. Он применяется в хайповых нынче сферах - ИИ, машинное обучение, обработка/аналитика больших данных и т.д. В результате чего журналисты сделали вывод, что это самый инновационный и перспективный язык будущего, и стали пиарить его в таком ключе (хотя это всего-лишь простой язык, позволяющий ученым заниматься больше наукой, чем кодом). 
3. В свое время его пиарил гугл, дав значительный толчок, который подхватили всякие "Библиотеки программиста" по всему миру и до сих пор не могут остановиться.
Вопрос: Как устанавливать модули вручную?

Лучший ответ:
Починить pip проще

Худший ответ:
Удаляешь старый питон, ставишь новый. Pip починится.
Вопрос: Предложите хорошую литература по электронике (в основном цифровой) для новичков?

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

Худший ответ:
посмотрите Дэвид и Сара Харрис «Цифровая схемотехника и архитектура компьютера»
Вопрос: Помогите выбрать недорогой Android-планшет 10&quot; с GPS

Лучший ответ:
Продублирую свой ответ из лички:

Вот подходящий вам по параметрам планшет:
market.yandex.ru/model.xml?modelid=7956315&hid=6427100
Он поддерживает карты MicroSDHC, они, вроде бы, до 64 гигов.

Худший ответ:
ASUS Eee Pad Transformer TF101 16Gb 

Шикарный апарат. До 4.0 обновился как только нашёл wifi, ips, 16gb + карта
Вопрос: Scrapy на Python3. В чем ошибка?

Лучший ответ:
Это не ошибка - это Warning.
Этот варнинг сообщает о том, что класс scrapy.loader.XPathItemLoader объявлен Deprecated и стоит использовать вместо него scrapy.loader.ItemLoader
Что это значит?
Это значит, что разработчики решили, что scrapy.loader.XPathItemLoader стоит выкинуть и вместо него сделать новый scrapy.loader.ItemLoader. Чтобы не ломать существующее ПО, они добавили Warning при запуске. То есть все работает как раньше, но в лог пишется - обновись и все.
Что можно сделать?
Поступить правильно - использовать scrapy.loader.ItemLoader
Поступить неправильно - забить. Работает же

Худший ответ:
Дабы не плодить новую тему:
Запускаю из консоли scrapy crawl quoka_spider.py 
Выводить следующее:/home/gadzhibala/PycharmProjects/test_project/quoka/quoka/spiders/quoka_spider.py:11: ScrapyDeprecationWarning: quoka.spiders.quoka_spider.quokaLoader inherits from deprecated class scrapy.loader.XPathItemLoader, please inherit from scrapy.loader.ItemLoader. (warning only on first subclass, there may be others)
  class quokaLoader(XPathItemLoader):
2016-07-17 12:30:11 [scrapy] INFO: Scrapy 1.1.1 started (bot: quoka)
2016-07-17 12:30:11 [scrapy] INFO: Overridden settings: {'SPIDER_MODULES': ['quoka.spiders'], 'BOT_NAME': 'quoka', 'ROBOTSTXT_OBEY': True, 'NEWSPIDER_MODULE': 'quoka.spiders'}
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/scrapy/spiderloader.py", line 41, in load
    return self._spiders[spider_name]
KeyError: 'quoka_spider.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/scrapy", line 11, in <module>
    sys.exit(execute())
  File "/usr/local/lib/python3.5/dist-packages/scrapy/cmdline.py", line 142, in execute
    _run_print_help(parser, _run_command, cmd, args, opts)
  File "/usr/local/lib/python3.5/dist-packages/scrapy/cmdline.py", line 88, in _run_print_help
    func(*a, **kw)
  File "/usr/local/lib/python3.5/dist-packages/scrapy/cmdline.py", line 149, in _run_command
    cmd.run(args, opts)
  File "/usr/local/lib/python3.5/dist-packages/scrapy/commands/crawl.py", line 57, in run
    self.crawler_process.crawl(spname, **opts.spargs)
  File "/usr/local/lib/python3.5/dist-packages/scrapy/crawler.py", line 162, in crawl
    crawler = self.create_crawler(crawler_or_spidercls)
  File "/usr/local/lib/python3.5/dist-packages/scrapy/crawler.py", line 190, in create_crawler
    return self._create_crawler(crawler_or_spidercls)
  File "/usr/local/lib/python3.5/dist-packages/scrapy/crawler.py", line 194, in _create_crawler
    spidercls = self.spider_loader.load(spidercls)
  File "/usr/local/lib/python3.5/dist-packages/scrapy/spiderloader.py", line 43, in load
    raise KeyError("Spider not found: {}".format(spider_name))
KeyError: 'Spider not found: quoka_spider.py'
Как я понял ему что-то не нравится в имени файла.
Вопрос: Какой стек технологий лучше всего подойдет для проекта?

Лучший ответ:
Правильный ответ тут классический – те технологии, с которыми вы лучше всего знакомы и с помощью которых можно осуществить проект, то есть реализовать нужную функциональность. 
Для более подробного ответа слишком  мало данных.
ДОБАВЛЕНО
Например, для себя мы бы взяли
мобильные клиенты - React Native
фронт - ReactJS
бэк - Python, Django
база - PostgreSQL
Или
мобильные - нативные
фронт - AngularJS
бэк - Java Spring Boot
база - PostgreSQL
Ну или WooCommerce и сопутствующие.

Худший ответ:
Я бы выбрал такой стек:
Бэк: PHP/Laravel
Фронт: Vue2 (React хорош, но специфичен, а Angular монструозен настолько, что о нём лучше забыть).
Для мобил выбор не так однозначен, но, навскидку, правильно сделать их по подряду на родных технологиях.
Вопрос: Есть ли будильник с поддержкой алгоритмов (своих условий)?

Лучший ответ:
Я пользуюсь Alarm Clock Xtreme Free. Помимо выставление нужного варианта работы будильника в течении недели, корректное подключение по Bluetooth (c динамикми или без). У меня слуховой апарат с bluetooth  - будильник будет меня  и немешает сигналом другим.

Худший ответ:
Из будильников со сменами, конечно, можно наворочать что-нибудь, но они, в основном, тупенькие. Примерно обрисовал себе картину, как я бы реализовывал такой будильник (даже, сервис напоминаний):
1. Установка на определённые числа, дни недели, порядковый номер дня в году, недели в году, недели в месяце и т.п., просто для возможности указывать требуемые дни по любому алгоритму в стиле "звони 23 числа каждого месяца, кроме июля и если это выпадает на выходной, то перенести на 21".
2. Синхронизация с государственным календарём, чтобы "выходные" - имелись в виду и праздники, а не только сб-вс, которые могут быть рабочими.
Я думаю, что для столь детальной настройки, понадобился бы небольшой псевдоязык и его редактор, встроенный в будильник, но данную сложность можно было бы компенсировать пресетами, чтобы пользователь, устанавливая свой набор правил, мог поделиться им со всеми.
Вопрос закрываю, как "нет ответа".
Вопрос: Как снять ограничение на изменение системных требований Windows Server?

Лучший ответ:
Во время установки 2008 сервер может сожрать и больше 32 гигабайт.
Поставьте на другой диск и через образ (того же Акрониса) перенесите готовую систему.

Худший ответ:
по поводу обновлений очень правильно написали. Со временем может очень сильно разожраться. Если планируете пользоваться этой виндой долго(более года-двух) — подумайте об этом заранее.
У коллеги на работе 7ка за 2.5 года съела около 20 ГБ.
Вопрос: Зачем не включать end(range(begin,end))?

Лучший ответ:
По умолчанию нумерация начинается с 0, и когда вы пишите range(10) он выдает 10 элементов, а не 11, и это удобно. Остальные кейсы подстроены под это.

Худший ответ:
По умолчанию нумерация начинается с 0, и когда вы пишите range(10) он выдает 10 элементов, а не 11, и это удобно. Остальные кейсы подстроены под это.
Вопрос: Не могу установить Windows Xp. КАК?

Лучший ответ:
Удалите обе Неразмеченные области и отформатируйте раздел в NTFS.

Худший ответ:
Удали раздел C: и создай новый.
Вопрос: Поиск заинтересованных людей для участия в стартапах

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

Худший ответ:
Venture Lab: venture-lab.org (онлайн курс) и сама инициатива MIT/Stanford: vlab.org
Вопрос: Почему условие if ( a == a) может не выполняться для Embedded-разработки?

Лучший ответ:
float b;
...
if (b == b)
Не выполняется тогда и только тогда, когда в b -- NaN.
Обоснование есть в стандарте: пункт стандарта C99 6.2.6.1:4 говорит:Two values (other
than NaNs) with the same object representation compare equal, but values that compare
equal may have different object representations..

Худший ответ:
Вообще компилятор всё это вырежет к чертям, потому что не было задано ключевое слово volatile
Вопрос: Чем может быть обусловлен отказ интегратора внедрять конфигурацию 1С с PostgreSQL в пользу MS SQL?

Лучший ответ:
Главный подводный камень - вам придётся купить лицензию на сам MS SQL Server и лицензию на MS Windows Server, на котором эта СУБД будет развёрнута.

Худший ответ:
Чем может быть обусловлен отказ интегратора внедрять конфигурацию 1С с PostgreSQL в пользу MS SQL?Да чем угодно, банальным нежеланием например. Такие вещи надо спрашивать у интегратора.
Если базы большие и нагруженные, и при этом надо обеспечить быструю и стабильную работу, то разумеется любой адекватный специалист предпочтет MSSQL.
Вопрос: Должна ли выводится пагинация?

Лучший ответ:
Да выводится должно, почему не работает у вас не понятно. 
Если вы указываете 'show_all' => true  то  end_size' и  'mid_size'  указывать не надо

Худший ответ:
Что за параметр show_all? Что за параметр end_size?
Во-первых, в документации вижу такие параметры https://codex.wordpress.org/Function_Reference/the...: 
Во-вторых, почему твои параметры не передаются в функцию?
Вопрос: Как реализовать класс который работает в фоновом режиме?

Лучший ответ:
Гуглите в сторону сервисов.

Худший ответ:
c android - n -никак.
Вопрос: Как составить документы для разделения стартапа?

Лучший ответ:
Сходили бы вы лучше к толковому юристу на консультацию. В таких делах немало тонкостей.

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

Лучший ответ:
Можно воспользоваться mix-blend-mode. Типа так.
Поддерживается, правда, не всеми браузерами.

Худший ответ:
Копия текста поверх, border-radius, цвета.Fiddle.