Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как автоматизировать работу небольшого кафе?

Лучший ответ:
Требования примерно такие же были. Работаем в СБИС Presto (https://sbis.ru/presto).
С мобильного приложения заказ уходит сразу на кухню, где печатается на термопринтере бегунок для повара.
Отчетность - мощная, нам понравилась. В любых срезах и за любой период. Даже задержки подачи блюд видим! Графически, кстати - тоже очень приятная система.
Настроили нам систему под ключ за 2 дня (с учетом установки оборудования), ну и с учетом, что кафе открыли в Москве. Провели бесплатное обучение. Как и пообещали - 1 на 1 с системой не оставили, за что отдельное спасибо.
Цена 1000 рублей с небольшим в месяц, а не 5000. Поэтому точно укладываетесь.
Удобно, что учет продуктов, планирование графиков смен, мотивация персонала и скидки для клиентов - все в одной системе и не надо ничего доплачивать.

Худший ответ:
Есть вариант без регулярной оплаты caffein-system.ru
при необходимости разработчики готовы допилить что нужно
Вопрос: Может ли ядерщик быть программистом?

Лучший ответ:
Даже такие великие ядерщики, как Бор и Ферми, не стали программистами.
Без шансов.

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

Лучший ответ:
В зависмости от сложности задачи, обычно накидывают еще 50%.

Худший ответ:
сверхурочные часы можно удвоить по цене.
Вопрос: Почему не меняется стиль другого элемента при hover?

Лучший ответ:
Селектор ~ выбирает всех следующих сиблингов соответствующих условию
Селектор + выбирает только сиблинга идущего сразу после элементаНО только сиблингов, на уровень выше по CSSOM-у селекторы ходить не умеют, таковы правила.
У вас .item родитель a.

Худший ответ:
А можете описать что сделать то нужно в конечном счёте?
Вопрос: Как лучше сделать авто-бекапы БД на Digitalocean (Ubuntu, Django)?

Лучший ответ:
Просто pg_dump по cron'у.

Худший ответ:
Можно еще readonly replication сделать. Будет всегда актуальная копия. А с него уже делать снимки какой-нибудь бакулой или если попроще rdiff-backup
Вопрос: Как восстановить файлы?

Лучший ответ:
Добрый день.
Возможно Вам поможет утилита testdisk, но не факт, раз Вы уже сделали запись на hdd(установили систему)
p.s. Как пользоваться утилитой информации навалом в инете.

Худший ответ:
99% что никак
файлы на линуксе по умолчанию не востанавливаются
Вопрос: Какие годные курсы посоветуете по PHP/MySQL?

Лучший ответ:
у Хекслета курс хороший правда платный https://ru.hexlet.io/professions#php
Так же неплохой курс у учебного центра специалист преподаватель Игорь Борисов, можешь поискать его на торрентах или YouTube

Худший ответ:
pr-of-it.ru
Там очень хороший преподаватель. Фактически, ради него туда стоит идти. 
Строг, суров, но объясняет невероятно круто и доходчиво. Это редко встречается.
Вопрос: В какой компании лучше начинать работать программисту — крупной или маленькой?

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

Худший ответ:
Какая разница, что за размер у компании? Это практически ни на что не влияет для вас (если, конечно, вы не её владелец).
То, что вы перечислили, это ваши стереотипы. Качества компании практически не зависят от её размера.
Вообще-то и в крупной можно общаться с руководством, если есть что сказать по делу. Насчет социальных гарантий не понял, уволить могут отовсюду одинаково.
Вопрос: Какой Bank SWIFT Code указать для вывода средств с Upwork методом Wire Transfer?

Лучший ответ:
В подавляющем большинстве случаев - код самого банка.

Худший ответ:
Я указывал свифт самого банка.
Но вообще лучше уточнить в своем банке.
Вопрос: Можно ли поставить обычный жесткий диск на Сервер?

Лучший ответ:
Да, можно поставить несерверный диск.
Более того - так часто практикуют даже в очень серьезных конторах и именно для бэкапов
https://habrahabr.ru/post/237887/
Самая большая разница между дисками серверными и десктопными - это ERC/TLER.
Это означает, что серверный диск сообщает об ошибках как можно раньше, 
в том время как десктопный все пытается и пытается восстановиться своими силами.
Для бэкапов - это не существенный момент.
По второму вопросу: задавайте разные вопросы - отдельно. Не мешайте все в кусу.

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

Лучший ответ:
Передать ему входной параметр, например -cron.

Худший ответ:
Посмотрите вывод 
phpinfo ();
для случая, когда он открыт в кроне и для случае, когда открыт через веб-сервер.
И выберите для себя параметр(ы) по которым будете определять
Например по вот так:
$isCron = !isset($_ENV['SSH_CLIENT']);
Но это может зависеть от системы
Вопрос: Какие различия программирования под UNIX и Linux?

Лучший ответ:
Сможете. Различия UNIX и Linux (на англ.)Linux is a Unix clone written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX compliance.

Худший ответ:
Сначала нужно определиться, что есть для Вас "системное программирование". 
Написание собственных демонов, использование очередей, нитей, общих областей памяти, сокетов, каналов? Сможете, хотя не факт, что примеры приведенные в книге, заработают в некоей конкретной версии линуха - маны читать все равно придется, они явно будут новее книги.
Написание драйверов, системных вызовов, модулей ядра? Нет, нужно будет читать маны именно по kernel-hacking
Вопрос: Почему съезжают DIV блоки в google chrome?

Лучший ответ:
На сайте совсем не такой код, какой Вы демонстрируете тут.
Откройте DevTools или просто исходный код: там лишние <p>, а главное еще вдруг самостоятельный закрывающий </p>

Худший ответ:
На сайте совсем не такой код, какой Вы демонстрируете тут.
Откройте DevTools или просто исходный код: там лишние <p>, а главное еще вдруг самостоятельный закрывающий </p>
Вопрос: Узнаваемость в электронной почте, как внедрить свою иконку?

Лучший ответ:
Есть несколько общих вариантов:
1. Добавьте favicon.ico на вашем web-сайте
2. Зарегистрируйте аватарку для адреса отправителя через Gravatar
3. Именно для Mail.Ru зарегистрируйте домен в postmaster.mail.ru и добавьте иконку на https://postmaster.mail.ru/settings/ (может занять некоторое время, т.к. иконки проходят модерацию).

Худший ответ:
Ну в почтовики и обращаться сами https://mailblog.mail.ru/%D0%90%D0%B2%D0%B0%D1%82%...
А то что вы показали в гугле это он тянет информацию и лого из Википедии! Можете там (в википедии) сами описать свой сайт если он стоящий.
Вопрос: Можно ли наказать заказчика не оплатившего и использовавшего мой дизайн?

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

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

Лучший ответ:
Солнце притягивает планеты своей гравитацией, как и планеты притягивают обьекты в космосе своей гравитацией. Для поддержания искусственных спутников земли на постоянной орбите необходимо тратить энергию двигателей.
Это потому, что вселенная работает не по математике, а по физике. Не только солнце притягивает планеты, но и планеты притягивают солнце, и планеты притягивают планеты, и астероиды летают, а еще, в отличие от земли, солнце излучает ОГРОМНОЕ количество энергии (читайте солнечный ветер).
На спутники очень действует гравитация Луны, поэтому поддержание ровной орбиты проблематично.
Некоторые спутники летают не в чистом космосе а в верхних границах атмосферы, где может ощущаться как остаточное трение, так и воздействие магнитного поля земли. Все эти и много других факторов постоянно влияют на спутники, в результате они со временем падают, поддавшись самому ощутимому непрерывному воздействию - гравитации земли.
Ну и кто вам сказал, что планеты не падают на Солнце? Вы просто посмотрите не на картинки нашей системы, а попробуйте нарисовать в адекватном масштабе размеры солнца, размеры земли и других планет, чтобы представить разницу. А затем попробуйте зарисовать масштабы планет и солнца и расстояние между ними. Процесс падения слишком длительный для такого мелкого в космических масштабах понятия как человеческая цивилизация.
Да и Солнце нестабильно, еще до того, как Земля упадет на Солнце, Солнце успеет расшириться, поглотить ближайшие планеты и взорваться, раскидав остальные.

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

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

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

Лучший ответ:
Указать адрес где живешь это нормально
У меня вообще тайский адрес

Худший ответ:
Указал фактический, когда позвонили -- назвал его же. Все. 
Если бы указал и назвал другие совпадающие адреса -- было бы то же самое, думаю.
Вопрос: Как организовать хранение большие модели в Django?

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

Худший ответ:
Не используем такие сложные формы.
Данные паспорта/документа в отдельную модель.
Адрес в отдельную модель.
И уже модели имеют приемлемое количество полей.
Вопрос: Правильно ли я нарисовал схему базы данных интернет магазина?

Лучший ответ:
Первое что бросается в глаза:Категории
1. Категории у Вас только 1-го уровня, вложенных категорий не будет?
2. Что такое "Тип продукта" в таблице "Категория" ? и на что он влияет?Товары
1. Остатки товаров нигде не хранятся. Маловероятно что магазин торгует товаром который никогда не заканчивается...
2. Хранить количество просмотров товара (которое постоянно должно обновляться) в таблице товаров - это очень плохая практикаКорзина
1. Что храниться в корзине? состав уже оформленного заказа? Тогда тут нужно учитывать количество заказаного товара и его стоимость во время заказа (она ведь со временем меняется) Состав формирующегося заказа? Тогда нужно учитывать как минимум количество добавленного товара. И то и другое?
2. По сути дела в корзине у Вас сейчас храниться перечень товаров добавленных пользователем, тогда зачем в каждой строке хранить "IP клиента"? Насколько я понимаю IP Вы используете для привязки корзины к клиенту - в этом случае не нужно его храниться в каждой позиции корзины, лучше ввести отдельную таблицу для этих целей, да и привязка корзины по IP - плохой вариантЗаказ
1. Сумма заказа нигде не хранится, Вы ее что-ли планируете "на лету" рассчитывать?
2. Не понятно какое назначения у таблицы "Журнал заказов"
3. В заказе Вы храните данные о клиенте, но что будет если один и тот же клиент оформит несколько заказов? Вы получите дублирование данных, поэтому стоит информацию о клиентах вынести в отдельную таблицу
P.S. Корректность структуры базы данных сложно оценить по одной схеме. В этом вопросе нужно исходить из задач, которые планируется решать

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

Лучший ответ:
Macbook pro mid 15 это вещь. Особенно если вы нашли свежий.

Худший ответ:
Сам задавался таким вопросом. Для себя приметил HP ProBook 430 G5 и подобные.
Имеется 2 слота для ОЗУ, возможность поставить SSD + HDD. Про реальную производительность к сожалению сказать ничего не могу.
Вопрос: Законно ли распространение ссылок на пиратский контент и magnet ссылок?

Лучший ответ:
да, если завернуть в пакет

Худший ответ:
Смотрите прецеденты (даже в странах с континентальным правом) и будете знать
Вопрос: Сервис электронной почты без возможности повторной регистрации?

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

Худший ответ:
Сейчас практически все сервисы бесплатной почты, включая Mail.Ru и Yandex не позволяют повторно регистрировать эккаунт даже если ящик был удален, но позволяют восстановить доступ к удаленному ящику для его владельца.
Вопрос: Почему после клонирования ОС на SD через dd она не запускается?

Лучший ответ:
попроюуйте делать клон sdb а не sdb1

Худший ответ:
Вариантов два:
1) Забыли отмонтировать /dev/sda1 перед запуском dd (при создании образа, при раскатывании образа, или в обоих случаях) и получили кашу из данных старой ФС и новой;
2) Битая карточка.
Вопрос: Почему не до конца работает биндинг List на ListBox?

Лучший ответ:
Использовать ObservableCollection. List не оповещает о добавлении элемента в список.

Худший ответ:
Тыц или стелять PropertyChange при добавлении вручную
Вопрос: Реально ли попасть программисту в консалтинг?

Лучший ответ:
Дружище, ты смотрел на свой профиль?
40 вопросов и 1 ответ - ну какой нафик бэкграунд консалтинг.
Учиться, учиться и учиться.

Худший ответ:
Реально, если обладать нужными им качествами (они не зависят от диплома)
А вот нужно ли - это вопрос. Большая вероятность, что не понравится всё - коллеги, клиенты, культура, руководители,  и главное, результаты труда. Пишу по опыту немного другой Big-4 (PwC, Deloitte E&Y...)
Вопрос: Знаки вопроса при выводе информации из БД MySQL?

Лучший ответ:
Выставить правильную кодировку при подключении к БД

Худший ответ:
MySQL. Как загружать данные в Linux (Mint)?
Вопрос: Какой стиль программирования на php лучше?

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

Худший ответ:
Структура хорошего проекта должна выглядеть так:Бекэнд и фронтэнд общаются через API (JSON), бекэнд не реализует отображение.Фронтэнд AJAX-ом подгружает нужные данные, структуру интерфейса.Бекэнд реализует роутер, который имеет два входных параметра: подгружаемый обработчик и параметры для обработчика.Можешь почитать про MVC, но нужно знать ООП.
Вопрос: Как лучше организовать базы данных?

Лучший ответ:
Зачем единая база? Всё будет тормозить из-за пинга между странами. Сделайте несколько локальных баз и заюзайте Foreign data wrappers для обмена данными между ними.

Худший ответ:
Если делать на PostgreSQL, то партиционирование по регионам с репликацией. Но лучше воспользоваться чем-нибудь вроде Google Cloud Datastore.
Вопрос: Конкурентность несколько вопросов?

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

Худший ответ:
Andrey Tsvetkov,
Хорошо, спасибо за поддержку! Детальнее разберу твой пример для ясности.
<-- After some time -->
К сожалению твой пример вывалился с фатальной ошибкойfatal error: all goroutines are asleep - deadlock!

goroutine 1 [chan receive]:
main.main()
        c:/Users/chapplin/go/src/example1/test.go:59 +0x3cf

goroutine 18 [chan receive]:
main.writer(0xc04202c0c0, 0xc042050070)
        c:/Users/chapplin/go/src/example1/test.go:23 +0x5e
created by main.main
        c:/Users/chapplin/go/src/example1/test.go:37 +0xf0
exit status 2
Для продолжения нажмите любую клавишу . . .
Но потом, закоментил последнюю строчку// <- done
Код отработал без ошибок.
Тут вот дополнительный вопрос, по видимому sigfault в бесконечном цикле:func writer(result <- chan string, done chan bool) {
	for line := range result {
		fmt.Println(line)
	}
	done <- true
}
Может необходимо дополнительную проверку, и выходить по break из цикла, типа такого:func writer(result <- chan string, done chan bool) {
	for line := range result {
        if (<- done) == true {
            break
        }
		fmt.Println(line)
	}
	done <- true
}
И в завершении программы уже делать done <- true
И зачем вообще этот done нужен, если он определен а явного использования нет?
Вопрос: Прыжки в Unity. Как сделать чтобы персонаж прыгал один раз?

Лучший ответ:
Оставьте как киллерфичу

Худший ответ:
Боже, да просто проверять velocity движения спрайта, если velocity.y != 0, то в методе добавления импульса написать return, иначе добавить импульс
Вопрос: Как разработать индикатор?

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

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

Лучший ответ:
AIDA64 говорит, что на 12-вольтовой линии блока питания есть всего лишь 3.8VНагло врет.
При таком напряжении компьютер работать не будет.Кто из них может врать?Оба. Программные датчики очень неточные. И зачастую вместо напряжения показывают погоду в Африке.

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

Лучший ответ:
Amazon Web Services - год бесплатно, полноценный VPS
IBM Bluemix - бесплатный PaaS (лично я именно его использую для своих мини проектов)
Heroku - бесплатный PaaS
Google App Enginge - бесплатный Paas (но там старый Python)
Еще возможно Red Hat OpenShift: на версии 2 платформы, точно был отличный бесплатный PaaS, но сейчас всё перевели на версию 3 с другими тарифами, поэтому, возможно, уже неактуально.
UPD: По итогам вопросов даже написал полноценный обзор/сравнение PaaS сервисов для Python.

Худший ответ:
Google cloud platform, amazon и прочие аналоги. Недостаток - придется подстраиваться под ограничения и особенности, например у гугла получаешь не полноценный впс, а какой то хостинг для веб приложений с их базой данных и их апи.  Мне это не понравилось, поэтому я предпочел дешевенький впс за 100 рублей. За эти деньги уже можно хостить достаточно сложные сервисы. Это не так дорого как кажется. Например, это стоимость энергии всего за 5 суток работы среднего пк. а если тратить не 100 р., А хотя бы 500, так вообще очень приличные характеристики можно получить
Вопрос: Как информировать сообщество о новой библиотеке?

Лучший ответ:
1. Делаете хороший README, разумеется на английском, где указываете, как ей пользоваться, и что ей требуется.
2. Делаете несколько примеров (именно рабочий код в подпапке examples) для основных кейсов применения библиотеки.
3. Льете на опенсурсный хостинг, если еще не сделали.
4. Настраиваете CI (например на AppVeyour), это не обязательно, но желательно.
5. Заливаете готовые пакеты на NuGet. Разумеется, вы должны научиться упаковывать свою библиотеку в нормальный пакет. В nuspec ставите годные правильные теги.
6. Покрываете тестами, хотя бы частично.
После этого к вашей библиотеке начнут относиться более-менее серьезно.
7. Можете попробовать на CodeProject рассказать, там часто рассказывают именно про библиотеки.

Худший ответ:
Самое главное в хорошей библиотеке - это ваше желание ее поддерживать. Прежде всего оформите проект как следует: GitHub + хорошее описание (примеры API, демки) + немного дизайнерской работы, чтобы привлечь внимание (хорошее лого по крайней мере). Напишите тесты.
Далее о проекте можно будет написать, хоть на тот же хабр. Но учтите, на хабре сразу же посмотрят вашу библиотеку, кто-то ее проверит и будет очень плохо, если она не работает или содержит баги.
Обязательно загуглите конкурентов, вы должны обосновать почему ваша библиотека лучше и знать свои слабые и сильные стороны чтобы написать о них. Люди очень косервативны, и если они уже используют что-то еще, то будет очень трудно переубедить их переключиться на ваше решение.
Вопрос: Изучение C# книги?

Лучший ответ:
смотрел в гугле обычно 2014 года в лучшем случаи,
Для основ - более чем достаточноАлбахари: C# 6.0. Справочник. Полное описание языка
Книга хорошая, только вот в юнити не C# 6.0.
Плюсану Akaero за Троелсена, только по сути редакция для вас как для начинающего не важна вообще.

Худший ответ:
Шикарная книга, но не для новичков
Оптимизация приложений на платформе .NET с использованием языка C# – Саша Голдштейн, Дима Зурбалев, Идо Флатов
Вопрос: Как узнать высоту DVD-привода в ноутбуке для установки HDD?

Лучший ответ:
Достать и измерить штангенциркулем - не вариант?

Худший ответ:
Линейка линейкой, но можно сделать так:
Свойства компьютера -> Диспетчер устройств -> DVD и СD-ROM дисководы -> Посмотри название своего и погугли спецификации.




Или же просто найди модель своего ноутбука на этом сайте: optibay.net/optibay-notebook.htm (через поиск по странице (Ctrl+F))
Вопрос: Самый быстрый парсер в 2018 для парсинга социальных сетей и Json?

Лучший ответ:
Scrapy framework под Python

Худший ответ:
PHP это не лучший друг в данном случае.  Тебе надо что-то, что может работать асинхронно без лишнего головняка. 
На JSlet urls = [
"google.com", "google2.com", "..."
]

urls.forEach(url => {
  fetch(url).then(response => {
    response.json().then(json => {
      console.log(json);
    });
  });
});
Вопрос: Есть ли значительные отличия версий .NET Core v1 от .NET Core v2?

Лучший ответ:
Нашёл на английском языке: What's new in ASP.NET Core 2.0
Кстати, нашёл очень полезную информацию не только по .NET Core (он тоже есть там)Документация по .NET (часть информации на русском ...

Худший ответ:
Темп развитие ASP.Net Core сумасшедший. От 1.0 к 2.0 за год. Когда выйдет книга по 2.0 уже будет 3.0 на горизонте. или покупайте книгу, или учите по офф документации.