Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Cтоит ли учить C# по Шилдту?

Лучший ответ:
Основу - учить по Шилдту, на мой взгляд, вполне себе можно. Конечно, в язык вводят всё новые и новые... "новшества!" (да, назовём их так) :) Но, мы же с Вами про основы языка говорим (т.е. начальный уровень)? Основы языка никто особо не менял. Говоря уже про средний уровень и выше - я бы пожалуй всё же выбрал что-нибудь максимальное "новое" из имеющегося материала, и скорее всего, это была бы уже не книга, а обзоры, документация и т.д.

Худший ответ:
Учиться программировать, я считаю, надо по книге, которая впервые опубликована в 1968 году.
Доналд Кнут "Искусство программирования"
Вот после неё можно изучать любой язык по любой книге.
Вопрос: Примеры верстки, где найти?

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

Худший ответ:
Да прямо тут они есть, и регулярно появляются новые:
https://toster.ru/search?q=%D0%BE%D1%86%D0%B5%D0%B...
https://toster.ru/search?q=%D0%BF%D0%B5%D1%80%D0%B...
Вопрос: Электроника. Как найти среднее двух сигналов?

Лучший ответ:
сумматор на ОУ

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

Лучший ответ:
На удаленном сервере (b.net) необходимо разрешитьHeader add Access-Control-Allow-Origin ""
Header add Access-Control-Allow-Headers ""
Header add Access-Control-Allow-Methods ""
Прочти подробнее про эти функции

Худший ответ:
Разрешить на серваке b.net запросы с других серверов или подгружать данную страницу при помощи cURL-а.
Вопрос: Можно ли установить второй HDD на Mac Mini или где лучше всего купить новый миник?

Лучший ответ:
нет там возможности установить второй hdd - на плате только один sata-порт.
модели с FD идут с hdd + кастомный pci-ssd.
емнип, последний mini, в который можно было воткнуть второй sata-диск - mac mini server 2012.
upd: по идее можно поставить второй диск, если купить модель с ssd и разыскать sata-шлейф. но, имхо, оно того не стоит.

Худший ответ:
Раньше была модель Mac Mini Server с двумя слотами для дисков. В последней линейки его, вроде, уже нет.
Вопрос: Что значит int i = *(int*)&x;?

Лучший ответ:
&x - берется адрес (указатель), по которой находится значение переменной x(int*) - обозначение того, что со значением адреса, который получен ранее, нужно работать как с intтипом (хотя ранее то был float)
* - получаем значение по этому адресу, а оно уже будет не float, а  int. Что в результате сохраняет в i совсем другое число. Только лишь в бинарном представлении ничего не изменилось

Худший ответ:
*(int*)&x - взять адрес переменной x и разыменовать его как адрес переменной типа int.
Вопрос: Можно ли и как создать еще один кошелек в яндекс.деньги?

Лучший ответ:
К одному аккаунту на Яндексе — один кошелёк Яндекс.Денег. Можно создать новый аккаунт и открыть к нему кошелёк, до 10 штук :)

Худший ответ:
создать еще один кошелек на одном аккаунте - не получится... нужно создавать новый
Вопрос: На что можно заменить nvidia gt 755m в ноутбуке?

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

Худший ответ:
На другой ноутбук или подключите внешнею видеокарту. По внешним в инете много написано и так.
Вопрос: Как в sublime text настроить подсветку ошибок синтаксиса php, js, json, html?

Лучший ответ:
https://github.com/SublimeLinter/SublimeLinter3
sublimelinter.readthedocs.io/en/latest/installatio...
Затем по `cmd+shift+p` устанавливаются отдельные плагины `sublimelinter-что-нибудь` на нужные языки.
Но для IDE-задач возможно проще будет использовать всё-таки IDE, где всё это из коробки.
Sublime Text конечно можно довести до такого состояния, и плагины почти на все случаи жизни в нём сообщество уже создало, но не всем нравится модульность и необходимость настраивать каждый модуль самостоятельно.

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

Лучший ответ:
Скоро вернемся! И без нового дайджеста не оставим

Худший ответ:
Мне кажется, они просто забывают оплачивать свой блог... )
Уже второй раз такое, думаю, еще вернутся.
Вопрос: Что важно сейчас для внедрения свободного программного обеспечения?

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

Худший ответ:
а почему у вас душа болит по этому вопросу?
Вопрос: Ajax+php форма обратной связи без перезагрузки для лендинга?

Лучший ответ:
> как правильно оформляют обратные формы для простого лендинга, с использованием лишь js или же с использованием ajax+php?
PHP обязателен, т.к. без него невозможно ничего отправить ни на e-mail, ни тем более в БД.
1. Создают PHP-скрипт, который принимает параметры POST-запроса и через echo выдает ответ: удачно или нет (можно в формате JSON).
2. Из JS делают к этому скрипту POST-запрос, см. xmlhttprequest.ru
3. Далее JSом же обрабатывают ответ скрипта, и если там удачно, то выводят соответствующий alert или еще что, а если нет - то тоже что-то выводят.
Всё.

Худший ответ:
ruseller.com/jquery.php?id=15
тут достаточно инфы по этому поводу. Можно использовать и $.ajax, принцип примерно тот же и почитать о нем можно много чего. Комментарии на той странице даны, больше как бы комментировать нечего по js-составляющей.
На счет php - создаете файл, который ранее указывали собственно в ajax функции (на который будет запрос идти). В нём нужным образом обрабатываете ваши данные как обычный post запрос. То есть что без ajax что с ajax могут быть обработчики php идентичны (конечно если у вас там в php редирект не торчит).
https://habrahabr.ru/post/14246/  это на чистом js (опять же не вижу смысла что-то сюда добавлять, целую статью кидать в файл нет смысла)
Вопрос: Как бесплатно раскрутить instagram?

Лучший ответ:
Все может упираться в ваш контент, он всегда во главе угла. Пересмотрите подход к описанию в постах или к качеству фото.
Бесплатно только ручной массфоловинг (советую сопровождать лайками). В остальном советую следующее:
1. Установите программу SocialKit, для массфола и лайков, хорошо фильтрует аудиторию, есть возможность подтягивать людей из ВК, поиск по геолокации, по хештегам и т.д. Он сложнее "тулиграма", но круче!
2. Используйте хэштеги, в том числе трендовые теги (вроде  "до и после" и т.д.)
3. Взаимопиар, очень мощный инструмент. Найдите таких же блогеров как и вы (по подписке и активности подписчиков) и предлагайте взаимный пиар. Сюда же можно и отнести рекламу у инста-блогеров, но уже платную., ищем лидеров мнений вашей ЦА, платим деньги и получаем фидбек.
4. Реклама в инстаграме во всяком случае для теста стоит не дорого от 2-3 долларов, так что пробуйте экспериментируйте, главное хорошо настроить таргет.
5. Конкурсы, ну тут все понятно, единственное на конкурс я бы настроил еще рекламу и купил бы рекламу у пары блогеров. И не советую конкурсы проводить, когда совсем мало подписчиков, большого профита от этого не получите.
Удачи!

Худший ответ:
тоже считаю что контент важен, а без платного продвижения толку мало будет
Вопрос: Можно ли с помощью ERD Commander включить встроенную ученую запись Администратора?

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

Худший ответ:
Ищите по словам: Hirens boot cd reset password. И да, hdd должен быть в ide mode.
Вопрос: Что выбрать Macbook Pro 15 TB 2016 или 2017?

Лучший ответ:
У меня Macbook Pro 15" 2016, пользуюсь где-то 3 месяца2. Проявляется ли залипание клавиатуры?
Нет3. Сильный ли шум вентилятора под нагрузкой?
Нет4. Является корпус в цвете Space Gray марким?
Не знаю, у меня в пластиковой накладке5. Что с автономностью под нагрузкой?
Меньше, но терпимо6. TuchPad действительно огромный и очень удобный, но имеются ли ложные срабатывания ладонями?
Неа

Худший ответ:
1. Mid 2016 или 2017? Почему?
более современное железо - кабилейк и новая видюха, дают существенную прибавку в скорости, ну и ссд в 2017 моделе быстрее 2016 модели, ну и сам понимаешь 2016 году - это первая пробная модель, 2017 - уже обкатанная модель с доработанными ошибками особенно с батареей.
Вопрос: Python в качестве реализации интернет-магазинов?

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

Худший ответ:
Исходя с этого графика
dou.ua/lenta/articles/language-rating-jan-2015
Пайтон не развиваетса, интернет магазин можно сделать на любом языке, там ничего сложно обычно, но конкретно начинать работу типовой студии с пайтона - смысла особого нет.
Вопрос: Какая математика используется в компьютерном зрении?

Лучший ответ:
Я рекомендую прочитать книгу: www.ozon.ru/context/detail/id/19898948 . В ней изложены основные методы ЦОИ и даны формулы. 
А математика зависит от конкретной задачи, но действительно очень многое из университетского курса высшей математике может понадобиться. Также следует обратить внимание на дискретную математику.

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

Лучший ответ:
курвиметр

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

Лучший ответ:
Можно попробовать в тематических группах соцсетей и на тематических сайтах behance, revision и т.п., они легко гуглятся (дрибббл не очень удобен для демонстрации сайтов). Вот только эффективность невысокая будет. Работу могут прокомментировать как хорошие специалисты, так и бездари, чьи советы могут только навредить. Плюс, велика вероятность получить бессмысленные комментарии типа «Круто!», «Хорошая работа» от любителей привлечь внимание к своему профилю ради лайков. Есть подобные темы с оценкой на форуме demiart и там, хотя бы, нет лайкодрочеров в таких количествах как на дрибббле или бихансе. Попробуйте погуглить и выбирать ресурс по активности пользователей.
Но лучше всего поработать с хорошим арт-директором (в конторе, на фрилансе или лично). Толку будет гораздо больше. Плюс, смотрите на работы других (чем больше разных источников будет, тем лучше и объективнее будет понимание), читайте профильные книги и интернет-ресурсы. Здесь, на тостере много раз задавались вопросы и про то и про другое.
НО! Нельзя оценивать сайт без принятия в расчет интерфейса и удобства пользования. Сайт это инструмент взаимодействия с пользователем и внешняя красота важна также как и удобство восприятия информации и навигации. А для коммерческих сайтов отсутствие конверсии из-за красивой, но неуместно расположенной кнопки может быть убийственным. Но это уже другая история © =)

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

Лучший ответ:
Добрый день.
Если хоть как-то знаете английский, то рекомендую Ron Patton "Software Testing". Для первой книги - просто замечательно. 
Более или менее приличный видеокурс для новичка, про который я знаю - это курс по тестированию от mail.ru. Есть на Ютубе. 
"Знание методик тестирования и жизненного цикла ПО" делится на два пункта:
1) Под методиками тестирования здесь скорее всего имеется в виду знание техник тест-дизайна. Необходимый минимум - эквивалентное разбиение + граничные значения, тестирование с использованием таблиц решений, диаграммы перехода состояний, тестирование по use case'ам. Еще можно почитать про покрытие кода, но тут надо иметь хотя бы базовые познания в программировании.
Все это гуглится. Если с английским более-менее, то рекомендую Coplend "A Practitioner's Guide to Software Test Design". Но лучше статьи сначала, чтобы было полегче, книжка все-таки для человека, который имеет хотя бы небольшой опыт работы (ИМХО).
2) "Знание жизненного цикла ПО" - погуглите фразу "Модели жизненного цикла ПО". Минимум - водопадная и спиральная. Ну еще можно почитать про Agile.
Без участия в реальных проектах мало что поймете скорее всего, но хотя бы общее представление составите. А так вообще надо читать книги по программной инженерии, но для джуна-тестировщика это вряд ли нужно.

Худший ответ:
С изучения разработки этого ПО.
Вопрос: Насколько актуальна будет самописная панель управления хостингом?

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

Худший ответ:
Актуальна. Меня существующие панели не устраивают. Они какие-то все однобокие - однотипные.
Но вряд ли вы сможете решить мои проблемы.
1. Поддержка Linux/FreeBSD
2. Изоляция вебсайтов в контейнерах.
3. Отслеживание трафика, изоляция на файрволле отдельных сайтов. Например, чтобы изнутри сайта нельзя было спамить.
4. Легкий бэкап, апгрейд, переезд на другой сервер.
Я фриленсер, поддерживающий кучу сайтов клиентов.
Вопрос: Как происходит процесс разработки проекта?

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

Худший ответ:
Все зависит от потока денег в виде доходности самого проекта или инвестиций. 
По идее, сначала можно сделать на фрилансерах. Потом (если деньги пошли) собрать команду (количество и качество пропорционально потоку денег), настроить автоматизацию совместного процесса разработки, все проверить после фрилансеров, сделать рефакторинг (переделать), поправить текущие проблемы и развивать дальше.
Вопрос: Трейд-ин покупка фотоаппарата в Украине

Лучший ответ:
А я вспомнил этот сайт))) www.cyfrovychok.ua/page/Trade-in.html

Худший ответ:
Возможно это Эльдорадо
Вопрос: Чему равна строка при сравнении с числом в Javascript?

Лучший ответ:
Читаем спецификацию:
The comparison x == y, where x and y are values, produces true or false. Such a comparison is performed as follows:
...
5. If Type(x) is String and Type(y) is Number, return the result of the comparison ToNumber(x) == y.
Чиаем, что за ToNumber такой:
ToNumber applied to Strings applies the following grammar to the input String. If the grammar cannot interpret the String as an expansion of StringNumericLiteral, then the result of ToNumber is NaN.
Следовательно JS читает ваше выражение так:'A' == 65
// =>
Number('A') == 65
// =>
NaN == 65
// =>
false
Всё просто и понятно :)

Худший ответ:
Тут два небольших ньюанса: 
1. По кодам сравниваются лишь строка со стокой.
2. При сравнении числа приводятся к строке, если мы сравнимаем на ==, !=, и строки к числам - <, >, >=, <=
Вопрос: Как реализовать подобную анимацию?

Лучший ответ:
В соседнем ответе все верно написали. CSS-трансформации - это именно то, что нужно в такой ситуации. Технически вся красота возникает из-за параллакса - там несколько слоев движутся с разной скоростью. Так что здесь не обязательно именно слайдер использовать - это может быть любой инструмент для построения кастомного скролла (с инерцией). При желании можно свой написать, это не так сложно, нужен лишь школьный справочник по физике, но можно и готовый инструмент взять. Тот же Locomotive Scroll вполне сгодится.

В этом примере как раз что-то похожее (только нужно открыть на CodePen - горизонтальный скролл не очень дружит с iframe-вставками):
snippet

Худший ответ:
К сожалению, вряд ли такой плагин существует. Похоже на кастомное решение от гения веб-разработки. Скорее всего сделано с помощью Канваса (то что похоже на ось координат) и обычного слайдера (у которого элементы расположены в 3D перспективе). Далее в зависимости от величины прокрутки меняется положение линий на канвасе и transition: transformX у слайдов
P.S. если есть доступ к сайту, проще открыть панель разраба и посмотреть
Вопрос: Минимальные системные требования для статического сайта?

Лучший ответ:
Конечно.
Даже простейшее по современным меркам устройство, выдержит приличный онлайн на статике.

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

Лучший ответ:
Вы хотите сказать, что одна страница может занимать более 300MB? Среднестатистический телефон/планшет/ноутбук от такого может просто в обморок упасть, сколько бы вы не оптимизировали их подгрузку. Если пытаться освобождать память от картинок, то при попытке поскролить обратно наверх придется все скачивать заново, тогда в обморок упадет мобильный интернет. Куда катится веб...

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

Лучший ответ:
Если отталикваться от того что вы написали Нужна скорее ЦМС, которая позволит более удобно работать с базой, то есть изменение определенных критериев, вывод групп по некотрому признаку и так далее. Не хотелось бы это писать с нуля потому, что явно до этого это уже создавалось.
То вам идеально подойдет Drupal + модуль Views для удобной выборки с базы это наверно самая идеальная связка.

Худший ответ:
любая. я за битрикс
Вопрос: Как сделать авторизацию и регистрацию для интернет-магазина?

Лучший ответ:
Попробуй так

Худший ответ:
Вот так вопрос! Довольно обширная тема.  
Я делал все по документации -https://djbook.ru/rel1.9/topics/auth/default.html
В Представлении:from django.contrib.auth.models import Permission, User
from django.contrib import auth
def index(request):
    product_all = Product.objects.all()[:12]
    # сессия пользователя
    user = request.user
    set = {
        'product_all' : product_all,
        'user' : user

    }
    try:
        return render(request, 'shop/index.html', set)
    except(KeyError, Product.DoesNotExist):
        return render(request, 'shop/404.html')
В шаблоне:{% block auth %}
<div class="log_in">

{% if user.is_anonymous %}
<form action="{% url 'shop:auth' %}" method="post">
    {% csrf_token %}
    <input type="text" name="login" placeholder="e-mail" />
    <input type="password" name="password" placeholder="password" />
    <input type="submit" value="Submit" />
</form>
{% else %}
    <a href="{% url 'auth:profile' %}">Profile</a>
{% endif %}
</div>
{% endblock %}
В urls:url(r'auth/$', views.auth, name='auth'),
А Профиль это вообще отдельное приложение
Вопрос: Неисправность блока питания ноутбука. Свист и греется. В чем проблема?

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

Худший ответ:
Опыта лучше набираться на специализированных форумах ремонтников-железячников, например www.espec.ws или www.rom.by
Вопрос: MySQL грузит все ядра проца. Глюк?

Лучший ответ:
Погуглите ошибку leap second - одним из ее симптомов может быть аномальная загрузка проца.
Ещё вариант: посмотрите как настроен и как функционирует NUMA. Возможно, стоит включить interleave в настройках mysqld_safe (через numactl).
Что с IO? Какова нагрузка на диск? Посмотрите через iotop например.
По параметрам. Кроме мускула на сервере что-то крутится? Если нет, смело выкручивайте
innodb_buffer_pool_size до примерно 70% объема RAM.
innodb_log_file_size - это размера лога транзакций innodb. Чем он больше - тем реже пересоздается этот файл, и тем меньше нагрузка на диск. Но тем дольше восстановление в случае сбоя. 512mb должно хватить.
innodb_flush_log_at_trx_commit = 0 Вы уверены? Поставьте хотя бы 2 - по производительности тож на тож, но безопаснее. А лучше и вовсе 1. Медленно, зато надежно.
query_cache_size = 4096M Куда столько? Помните, что при каждом INSERT\UPDATE этот кеш переписывается. Поставьте 100mb для начала.

Худший ответ:
Slow: 0 из 26м запросов? Все запросы такие хорошие или слоу лог отключён?
Вопрос: Как сделать редирект php?

Лучший ответ:
при нажатии на кнопку чтоб через 5 секунд произошел редирект
PHP такого не умеет, он не знает что такое кнопки. PHP работает только тогда, когда ваша страница загружается.
А с уже загруженными элементами страницы работает JavaScript.<button onclick="setTimeout('window.location = \'http://google.ru\'', 5000)">Перейти на Google!</button>
или<button id="btn_go">Перейти на Google!</button>
<script>
document.getElementById('btn_go').onclick = function() {
    setTimeout(function() {
        window.location = 'http://google.ru';
    }, 5000);
};
</script>
Если для вас принципиально на PHP, то сначала нужно выполнить переход к другой странице на которой пока PHP работает происходит задержка на 5 сек, а уже потом редирект.<a href="redirect.php?url=google.ru">Кнопка</a>
redirect.phpsleep(5);
header('Location: http://' . $_GET['url']);

Худший ответ:
Если просто после загрузки страницы, например, кликаете на какую-то кнопку и она загружет страницу. Т.е. кнопка является в реальности ссылкой или она отправляет форму.header('Refresh:5;url=page.php');
Если же вам реально нужно по нажатии на кнопку загрузить страницу через 5 сек, то эта задача не для PHP, а JavaScript.
Вопрос: Как объединить несколько систем в единый API?

Лучший ответ:
Не-а. Ваша задача не так стоит.
Ваша задача стоит решить какую то конкретную бизнес проблему по передаче конкретных данных из sharepoint в 1С, например.
Из этого и исходите. Из конкретных требований. Что нужно - те вызовы и делаете
А вашей постановке - это перетащить непонятно какое API. 100% всего функционала 1С что ли?

Худший ответ:
Тут задача расширенная и не особо тривиальная, тут лучше исходить из того, должно ли это работать на земле или в облаке? Если на земле, что очевидно то я бы посмотрел в сторону своего основного сервиса или приемника сервиса + esb в лице MS Message bus который выступает в виде шины к системам а за ним серию интерфейсов которые уже осуществляют сериализацию и CRUD  модель. Про bus, хорошо описано здесь:https://m.habrahabr.ru/post/254059/
Что касается SharePoint, то лучше слизывать CSOM и его асинхронные преимущества.
Почему так лучше, во-первых это более похоже на экосистему с отказоустойчивостью и более простым подходом к обновлению и дальнейшему развитию, но в начале придется попотеть и наладить конверт сервисов и esb. В дальнейшем вы сможете так же с легкостью подключить еще дополнительные интеграции просто вне дома интерфейс, нотацию и схему и go live.
Вопрос: Что такое self в Python?

Лучший ответ:
Объяснение self в python:
dog‎: у котов внутри есть мурчалка
dog‎: она реализована для всех котов в классе кот
‎dog‎: в объекте кот надо как то вызвать метод мурчало у класса кот
‎dog‎: как ты это сделаешь?
dog‎: кот.мурчало()
‎dog‎: ежели ты вызовешь кот.мурчало(), муркнут сразу все коты на свете
‎dog‎: а ежели ты вызовешь self.мурчало(), муркнет только тот кот, на которого указывает self

Худший ответ:
Автор вопроса, плиз ответь мне, таже самая проблема что и у тебя, не понимаю как этот self работает (((