pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Каким средством на базе ос windows можно открыть лог файлы посекундных действий пользователя вне зависимости выключен был пк или нет?

Лучший ответ: С NTFS можно попробовать просканировать файловую систему, найти файлы, в которых атрибуты LastAccessTime и LastWriteTime относятся к интересующему вас периоду. Их вряд ли чистили. 
Ещё журналы винды, но они могут быть очищены. Вообще проанализировать log файлы, имеющиеся в системе (если есть). В целом, если заранее не были предусмотрены меры аудита, то, как говорится, поздно пить "Боржоми".
Подобные проникновения в 99% случаев имеют 2 цели: а) похитить информацию (в этом случае, поезд уже ушёл); б) внедрить шпионское/вредоносное ПО на машину/в корпоративную сеть - здесь ещё можно предпринять какие-то меры по поиску и обезвреживанию.

Худший ответ: Смеетесь, да? Никто такие логи не ведет. Если Вы про телеметрию - то даже если она и ведется (а там явно не посекундная телеметрия), даже если она не потерта - не думаю, что Вы настолько значимы для M$, что она даст Вам формат и ключи для телеметрии.
До известной степени подробные логи действий можно получить, установив на комп СМП - но она должна быть заранее установлена и, естественно сливать должна свои данные на сервер, потому что буфер у нее конечный - забился и все.
Вопрос: Как запускать модель до запуска контроллера?

Лучший ответ: Или напишите компонент, реализовав интерфейс yii\base\BootstrapInterface, пропишите его в конфиге в секции components и bootstrap и будет вам счастье.

Худший ответ: Или напишите компонент, реализовав интерфейс yii\base\BootstrapInterface, пропишите его в конфиге в секции components и bootstrap и будет вам счастье.
Вопрос: Получить total_page при парсинге?

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

Худший ответ: Вообще есть вариант как обойти заключи свой цикл в try except при не удаче просто ставишь break и все! и он перестает парсить то чего нету, это такой простой но рабочий вариант
Вопрос: Как чайнику настроить Git?

Лучший ответ: Пройди 50 пошаговых уроков, станет все понятнее
https://githowto.com/ru

Худший ответ: Вот хорошая начальная инструкция goloburdin.blogspot.ru/2013/11/git-bitbucket-20.html
Вопрос: Github pages — указать корневую папку?

Лучший ответ: можно создать фиктивный index.html в корне, и из него перенаправлять в нужный
<meta http-equiv="refresh" content="0; URL=/folder/index.html" /> //0 - время через которое произойдёт переадресация, URL - непосредственно ссылка

Худший ответ: Вроде можно только корень и docs. Другие папки нельзя.
Так что пользуйтесь /docs
В настройках выбирается.
Вопрос: Google Maps API. Что не так с квотой?

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

Худший ответ: если ползунок не работает - обязательно
Вопрос: Сервисный слой в yii, как правильно?

Лучший ответ: Нет, в не правильном. 
Сервисный слой, это слой который стоит над бизнес-логикой какой-либо отдельной части приложения (или всего приложения). Служба предоставляет вовне (другим частям приложения\сторонним приложениям) интерфейс доступа к этой части приложения. 
Ни про какой отказ от ActiveRecord тут и речи не идет - это совсем про другое. Служба вполне спокойно может оперировать моделями ActiveRecord, почему нет? 
То что вы все заменили геттерами.сеттерами тоже к сервисному слою отношения не имеет. Плюс в  Yii гораздо более удобный механизм геттеров сеттеров - читайте документацию.
Ваш UserService  - это вовсе не служба, а репозиторий в чистом виде. Да, вы можете их делать, но почему он не может оперировать удобнейшим и гибким AR?
Что касается смены выборки пользователей - да, здесь репозиторий поможет, и интерфейс поможет . Только почему репозиторий не может юзать AR, а интерфейс не вешаться на модель?
Что касается "а что будет, если то да се, фреймворк сменим, и т.п" - не будет такого! За всю практику я встречал только 2 перехода - с yii1 на yii2, и с yii1 на java, все! 
Короче, yii крут, не надо изобретать велосипеды,  надо проникнуться его философией и поймать просветление.
Да, что касается служб - советаю почитать про Service Locator и связанные с этим топики в документации, там написано как их лучше реализовывать технически.

Худший ответ: Зачем использовать framework если им не пользоваться? Я часто сталкиваюсь с доработкой готовых проектов на yii и поражаюсь. Когда ставится framework а потом пишется чистый php и хорошо еще если с использованием ООП. Зачем? Если не удобно работать с framework зачем его использовать? Заказчик настаивает? Ну тогда надо его использовать, а не делать вид.
Не нравится yii - попробуйте laravel, symfony, напишите свой в конце концов, но не городите подобное. Тем более что как правило это продиктовано не структурой framework, а его незнанием на должном уровне.
Вопрос: Как перегрузить оператор +?

Лучший ответ: Вы возвращаете ссылку на локальный объект, так нельзя. Компилятор должен был предупредить об этом. Правильно как-то так (не видя ваш класс я могу ошибаться):Vect operator+(const Vect &lhs, const Vect &rhs)
{
  Vect v;

  v.size = lhs.size + rhs.size;
  v.vec = new int[v.size];

  std::copy(lhs.vec, lhs.vec + lhs.size, v.vec);
  std::copy(rhs.vec, rhs.vec + rhs.size, v.vec + lhs.size);

  return v;
}

Худший ответ: В каком смысле "пустой массив"?
Заполняться у вас массив будет только если на одинаковых местах в массивах находятся одинаковые элементы. Во всех остальных случаях в массиве будут нули.
Вы не проверяете, что this.size>=ob.size, но действуете будто это так. Может скрэшиться.
Оператор + имеет другую семантику. Лучше бы использовать для этого оператор & --он может обозначать пересечение.
Вопрос: Планирую перейти на Ubuntu, Какой виндовс поставить в пару?

Лучший ответ: Без разницы какой windows будет стоять с Ubuntu.
Я бы поставил основную систему на SSD (если вы собираетесь развлекаться < 50% времени на windows, то ubuntu, или наоборот).

Худший ответ: Оставляйте windows 7 рядом — найболее проверенная.
Про Hdd и Ubuntu - наглейшая ложь. Я оценил самый смак линукса (у меня, правда,  не убунту) именно на ssd — летает. Сейчас linux на двух ssd (root и /home отдельно). Не пожалейте, возьмите ещё один ssd минимальный хотя бы на 60 гиг. или разделите его с виндой напополам. Хомяк можно на hdd закидывать спокойно, но система точно должна быть на ssd.
Вопрос: Как установить 2 абсолютно независимых windows?

Лучший ответ: никаким образом не взаимодействовала с первойКроме виртуальных машин (для тестирования без привязки к железу), можно использовать замену диска в rack (с прямым доступом к железу). Например:Max 5 Duo SATA HDD Rack

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

Лучший ответ: 1. Питон может искать модули в нескольких папких в порядке очередности (в том числе по путям в PYTHON_PATH).
2. Представьте что по одному из путей у вас вот так:
а по другому вот так:
3. Вы импортируете модуль string, но первой по приоритету обрабатывается директория с папкой string. А у вас там например вообще не питоновский код, а документация какая-нибудь. Вы на самом деле хотите заимпортить string.py из второй папки, но интерпретатор будет думать что нужно взять директорию, и выдаст ошибку (скажет что мол не является это валидным пакетом или что-то в таком духе).
4. Чтобы такого не было, разработчики решили что вы должны явно помечать, что хотите чтобы папка считалась пакетом. Это тоже самое что помечать файлы с кодом на питоне расширением .py - вы же не ждёте что интерпретатор будет воспринимать .txt-шники как модули на питоне? То же самое и с папкой.
Ну и да, как уже упомянул Вячеслав , __init__.py вовсе не обязательно должен быть пустым, например там могут быть реэкспорты.

Худший ответ: Если в папке нет __init__.py то это не пакет.
Грубо говоря, __init__.py  нужен для того что бы можно было загружать именно пакет и модель работы пакетов функционировала.import package1
from package1.sub_package1 import *
Вопрос: Есть поддержка python библиотек в java?

Лучший ответ: Модные микросервисы вам не подойдут?

Худший ответ: Можно подцепить libpython через JNI. Но придется писать JNI модуль на Си.
Если одним языком вам сложно обойтись, то тут не обойдетесь и двумя.
Вопрос: Авторизация учетных записей Windows Server 2008. Как влияет неправильная настройка DNS сервера на авторизацию пользователей в AD?

Лучший ответ: выключил все
Включая сервера?
Не выключайте контроллер домена.
А если делаете это, убедитесь, что продолжает работать хотя бы одна его реплика.
Между временем на компьютерах и временем на контроллере AD не должно быть большой разницы. Если она есть, компьютеры потеряют связь с AD.Как влияет неправильная настройка DNS сервера на авторизацию пользователей в AD?
У пользователей в качестве DNS-сервера должен быть указан тот же DNS-сервер, к которому интегрирован Ваш AD.
У контроллера домена, если на нём же развёрнута роль DNS, в качестве DNS-сервера должен быть указан 127.0.0.1.
Ещё немного best practices по развёртке DNS в инфраструктуре AD:
https://blogs.technet.microsoft.com/askds/2010/07/...
https://blogs.technet.microsoft.com/askds/2010/08/...
https://technet.microsoft.com/en-us/library/dd3918...
Иногда причину ошибки подключения к AD можно увидеть в Event Log у компьютера или на самом контроллере.
Можно посмотреть состояние AD с помощью dcdiag на предмет наличия ошибок.

Худший ответ: Корректно настроенный DNS необходим для AD, т.к. все службы AD, включая контроллеры доменов, ищутся через DNS-запросы.
Вопрос: Трудоустройство на позицию Java Junior как быть?

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

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

Лучший ответ: Раньше юзал так:$(document).on('click', element, function(){ //code });

Худший ответ: Попробуйте vuejs вместо (в дополнение) к jquery. И вместо подгрузки блоков подгрузку объектов контента делать будете и события все там иначе назначаются, чем в jquery - от этого код легче читается и пишется.
Вопрос: Как сделать подгрузку контента по скроллу?

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

Худший ответ: Делай REST API, и через AJAX подгружай
Вопрос: Как проверить рабочий ПК?

Лучший ответ: Я бы не парился, а переставил ОС со всем софтом с нуля и спал бы спокойно. По времени это займет не больше, чем обход всех возможных точек залегания троянов (а таких точек очень много).

Худший ответ: Можно поюзать утилиты от Winternals:
https://technet.microsoft.com/en-us/sysinternals/b...
Если есть шпион, то он должен выдать себя среди кучи логов деятельность других процессов, коих будет куча. Но если допекла паранойя, то придётся в этой куче порыться. Зато после завершения анализа системы и выведения большого брата (возможно, со скандалом и заливанием из категории "оно само удалилось") можно будет спокойно сливать информацию конкурентам и т.п.
Вопрос: Проверка монитора при покупке с помощью смартфона?

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

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

Лучший ответ: 1) "Почему так получилось" -- вероятнее всего, ваш провайдер использует схему блокировки с анализом запроса от клиента, и если ресурс из списка блокируемых, то клиенту отправляется TCP RST пакет, после чего клиентское приложение закрывает соединение. Потом приходит реальный ответ от сайта, но т. к. сайт находится дальше, чем оборудованием провайдера, то к этомум моменту ситуация следующая: клиент получил от системы DPI фальшивый TCP RST пакет, якобы от того сайта, к которому он обращался; клиент сбросил соединение; пришедший ответ от сайта системой клиента просто отбраывается, т. к. с точки зрения системы, он не относится ни к одному из установленных соединений.
После включения локального VPN-соединения для перехвата всего трафика для анализа, вероятнее всего, фальшивый TCP RST от DPI к клиенту приложением дропается. Я бегло посмотрел описание PacketCapture, там вроде как даже изменения в транзитные пакеты можно вносить по шаблону, так что вполне может быть, что либо предусмотрен мехнизм игнорирования предположительно фейковых TCP RST, либо это побочный эффект от какого-то другого функционала PacketCapture.
2) Что делать, чтобы всё работало -- тут вам уже объяснили. VPS за пределами контролируемого периметра с последующей настройкой выхода в интернет через этот VPS. Вариантов реализации -- тьма. Это и VPN, и поднятые SSH-туннели, проксирующие порт какого-нибудь Squid на клиента, и sshuttle, и ещё много-много всякого.

Худший ответ: VPN тебе в помощь о юный падаван. ;)
Вопрос: Vps 10gbps unmetered бывает ли?

Лучший ответ: 10 gbps unmetered - это само по себе несколько тысяч долларов в месяц чисто за трафик.
То есть стоимость аренды выделенного сервера невелика по сравнению с трафиком.
Смотрите выделенные серверы типа https://10gbps.io/pricing

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

Лучший ответ: В footer. Либо повесить на document.ready<script type="text/javascript">
    var head = document.head
            , link = document.createElement('link');

    link.type = 'text/css';
    link.rel = 'stylesheet';
    link.href = '{{ css_file }}';
    head.appendChild(link);
</script>

Худший ответ: У меня ccs файлы максимум  2-10 кб, грамотное построение и наследования.  Не знаю даже 400кб css в нем роман война и мир между строк записан наверное.  В любом случае css надо менять, в погоне за циферками - реальный результат будет реальным.
Вопрос: Как запустить программу зависящую от подключения к серверу без него?

Лучший ответ: Никак. Данные программа берет наверняка с сервера. Так что без него она совершенно бесполезна.

Худший ответ: а здесь реально обсуждать обход приложений?
Вопрос: Sublime Text 3 сразу в ftp?

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

Худший ответ: Удобнее поднять самбу на веб-сервере, расшарить папку с /www/html и в саблайме прямо открывать оттуда файлы. Тогда не нужно будет открывать их в файлзилле и никаких вопросов о том, чтобы перезаписать файл не будет.
Или можно использовать такой удобный плагин https://packagecontrol.io/packages/SFTP
Вопрос: Как «вырезать» кусочек меша по другому мешу?

Лучший ответ: Это называется boolean operations, довольно сложная вещь для реализации самому. Лучше взять готовую библиотеку, например https://github.com/gilbo/cork
Начать читать можно отсюда https://en.wikipedia.org/wiki/Constructive_solid_g...

Худший ответ: По-моему, для этого используется stencil buffer (трафарет).
Вопрос: Рекурсинный обход в одномерный массив?

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

Худший ответ: В общем оказалось забыл написать return перед $data в цикле
Вопрос: Блочный элемент не может содержать блочные и строчные элементы вместе?

Лучший ответ: Ошибка или неточность перевода. К тому же устаревшее разделение на типы. В html5 гораздо интереснее всё =)
Читайте лучше MDN (на русский переведено хорошо, но не полностью)
https://developer.mozilla.org/en-US/docs/Web/HTML/...
https://developer.mozilla.org/en-US/docs/Web/Guide...

Худший ответ: Это по старой спецификации такие правила. А читать надо не мозиллу, а первоисточник w3c.github.io/html/single-page.html#content-models.
Вопрос: Как понять высшую математику?

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

Худший ответ: >> ибо идет обучение туго
Если что-то идёт туго, значит вы неправильно это применяете. Если мозг туго воспринимает объяснение, то проблема как правило не в мозге. Начните с научно-популярных статей по теме, вдохновляйтесь, анализируйте, размышляйте. Не бойтесь ошибаться. Open your mind. Расслабьтесь. )))
Вопрос: Любые фотографии ВК доступны просто по ссылке?

Лучший ответ: Нуу давай посчитаем.
https://pp.userapi.com/c841420/v841420082/384c4/vn... 
Взял рандомную пикчу. Предположим, что все данные в адрессе могут меняться и принимать любое значение от a-z, A-Z, 0-9. Т.е. 1 символ может иметь 26*2+10=62 значений. Всего у нас в строке c841420v841420082384c4vnjDP3Ol3SM 33 символа. Значит, возможное число значений - 62^33 = 1.4E59.
Почитайте про UID https://ru.wikipedia.org/wiki/UUID. Потом посмотрите, что у нас число в 10^21 раз больше. 
Не думаю, что в данной ситуации можно волноваться о полном переборе

Худший ответ: Обычное дело
Ресурсов перебрать ранжом у вас никогда не хватит
Вопрос: Как поставить для SVG вместо fill — gradient?

Лучший ответ: <svg>
  <!-- Градиент -->
  <linearGradient id="linear-gradient">
    <stop offset="0%" stop-color="gold"/>
    <stop offset="100%" stop-color="teal"/>
  </linearGradient>

  <!-- Фигура с градиентной заливкой -->
  <rect fill="url(#linear-gradient)"
        width="100%" height="100%"/>
</svg>
css.yoksel.ru/svg-gradients

Худший ответ: Вот так :<defs>
  <linearGradient id="linear" gradientUnits="userSpaceOnUse">
   <stop style="stop-color:#000000;" offset="0"/>
   <stop style="stop-color:#000000;stop-opacity:0;" offset="1"/>
  </linearGradient>
 </defs>
и потом эту конструкцию ставим на fill у rect path etc...
разумеется что stop-color должен быть разный в hex rgba xls
Вопрос: Как выровнять блоки таким образом с помощью флекс бокса?

Лучший ответ: Тут вам либо в сторону cssgrid посмотреть надо, либо группировать контейнеры, например 1 + 2 +3, 4 + 5 + 7 и 6 + 8

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

Лучший ответ: Используйте адаптивную верстку в той же теме. Конечно можно посмотреть в сторону https://www.drupal.org/project/mobile_detect, но я Вам не советую.

Худший ответ: Используйте адаптивную верстку в той же теме. Конечно можно посмотреть в сторону https://www.drupal.org/project/mobile_detect, но я Вам не советую.
Вопрос: Простая почта для домена?

Лучший ответ: Что может быть проще pdd Яндекса? А как без функций администрирования создавать почтовые ящики? И зачем пользоваться какими-то еще функциями, если они есть, но не нужны?
Я привязал домен, создал пяток ящиков и вообще забыл о том, что они привязаны к сервису Яндекса. Это простая почта, просто с красивым именем.

Худший ответ: Хранить семейную переписку на внешнем сервере? Я окуе... пардон, упал и вылез из-под стола...ну...Ваше дело конечно...Может быть Вы тоже из тех, кого не пугает утечка фоток подруги неглиже...
Вопрос: Зачем в Linux ограничение на количество открытых файлов?

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

Худший ответ: Чтобы процессы не борзели открывать файлы
Эмпирическим путем
Можно в лимитс задавать
Вопрос: Сохранение mp3 в память?

Лучший ответ: Если именно в памяти (которая сбросится при обновлении страницы), то можно 2-3 гига накачать, пока вкладка не крашнется.
Если вы про "обычный js в браузере", то можно в localStorage сохранять, но там 5мб-10мб, если юзер настройки не крутил.
Для "js в расширениях" такого лимита нет, и можно запросить большой объем. https://developer.chrome.com/apps/offline_storage#table
А на Node.js есть доступ к файловой системе.

Худший ответ: Зависит от того, что вы называете "памятью"
Можно использовать File api https://developer.mozilla.org/en-US/docs/Web/API/File
Можно использовать IndexDB https://developer.mozilla.org/en-US/docs/Web/API/I...
Вопрос: Как сделать подсчёт в Excel нужных пунктов?

Лучший ответ: СУММЕСЛИ

Худший ответ: СУММЕСЛИ
Вопрос: Как практиковаться в Си?

Лучший ответ: 1. Очень простые задачи, чтобы усвоить синтаксис здесь
2. Дальше можно порешать вот эти задачки от Яндекса. Хотя курс по С++, но вполне можно решать большую их часть на Си.
3. Потом вот этот курс по алгоритмам.
4. Если интересует олимпиадное программирование, но задачи на codeforces.com сложные, то можете попробовать начать вот с этого сайта.

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

Лучший ответ: Примеров в интернете куча.
Например этот.

Худший ответ: Вот демка из статьи , на айфоне работает в Сафари и Хром.)
Вопрос: Английский для программиста или на что лучше ставку сделать?

Лучший ответ: правильно ли я сделал бросив все свободное время только на английский
Нет, не правильно (имхо). В один момент времени у вас может быть только 1 цель (либо изучение английского, либо изучение программирования).
Вы сейчас выбрали английский. Ок. Язык это не цель, а средство. Для чего вы будете использовать это средство? Что бы учить программирование? Ок. Тогда почему бы сразу не взять эту книгу по С + словарь и не совместить? Слишком сложно? Хорошо, возьмите книгу на английском из разряда "Устройство ПК" или типа Биты и байты для новичков и просто прочитайте её на английском со словарём переводя каждое непонятно слово. А потом уже за С сядете.
Долго? А что делать... Вот прекрасная статья недавно вышла как чувак десятки тысяч долларов на изучение английского потратил https://vc.ru/34462-lichnyy-opyt-kak-ya-potratil-d... там пишут что 4 часа в день каждый день = английский за 3-4 месяца. У вас час в день, это значит около года...
P.S. При таком семейном положении думаю проще (быстрее) искать источник повышения дохода в русскоязычном сегменте, а потом уже как стабилизируетесь - займётесь английским.

Худший ответ: Знание английского языка никак не связано с программированием. Максимум, это уроки на иностранных сайтах.