Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Где найти новичку работу по ручному заполнению таблиц Excel?

Лучший ответ:
Я хочу заняться рутинной однообразной работой.
https://toloka.yandex.ru

Худший ответ:
А зачем заполнять таблицы эксель вручную?
И мне кажется freelance это в первую очередь it, а it и ручная работа несовместимы
Вопрос: Пора ли выкидывать hdd?

Лучший ответ:
Невозможно предугадать смерть диска. У меня 3й год под торрентами лежит сдохший (по словам всех проверялок) диск на 250 гб. А новенький 750гб диск сдох через несколько месяцев без видимых на то причин, будучи пустым воткнутым в RAID в hot-spare. 
Бэкапьте важную информацию, если дорога система — держите её на raid1. И не задумывайтесь о подобной чуши.

Худший ответ:
Выкидывать наверное не нужно, но вот убрать с него важную информацию да. У меня похожая ситуация, я на нем храню архивы, которые параллельно синхронизируются с dropbox.
Вопрос: Для seo, теги h1 — h6, могут ли иметь id, class где это почитать?

Лучший ответ:
Можно. Никак не влияет. Если бы еще это влияло то книга "Легенды и сказания о Гугле" была бы в пять раз толще.
Важно только их наличие, кол-во, положение в dom и конечно же содержание.
А классы и id можно лепить по своему усмотрению.

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

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

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

Лучший ответ:
Еслы вы настраивали PPTP VPN, то он использует GRE протокол для передачи данных и ваш провайдер (или вашего брата) мог легко этот протокол зафильтровать. Возможно стоит попробовать OpenVPN

Худший ответ:
Спасибо за совет. Буду пробовать, но у меня у брата руки кривые. А есть шанс через SOCKS прокси сделать? Если нет, то буду с OpenVPN разбираться.
Вопрос: Можно ли так использовать if в php?

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

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

Лучший ответ:
Всегда замечал, что Лиса у меня работает намного лучше Хрома.
С выходом 51-й версии ничего не изменилось лично у меня.
На винде, с оперативкой 3 гига, есть тормоза от любого браузера у меня.
Но на рабочей машинке, линукс минт, 8 оперативки, все нормально.
Посмотрел сейчас на потребление ресурсов, по прежнему хром жрет больше.

Худший ответ:
Тормозит с самого начала пользования (от первых версий), оперативки кушает от 2 до 8гб последний год
Но, субъективно, удобнее хрома и тормоза не критичны
Конфигурация: i7 3770, 16Gb RAM, SSD, Win 7-10
Если есть более 8 и более оперативы, можете врубить многопроцессный режим, начинает работать заметно быстрее, но при этом начинает нещадно поглащать оперативку
Вопрос: Как можно аргументировать потребность больше одного IP адреса на один виртуальный сервер?

Лучший ответ:
Для работы двух приложений (сайт, сервис, сервер) с разными сертификатами по SSL нужны разные IP адреса.

Худший ответ:
дополнительные IP адреса нужны например для горячего резервирования или балансировки. При этом сами сервера имеют свои жестко закрепленные адреса, а каждый сервис имеет адрес, который вешается на мастера как алиес.
Вопрос: Отличие ipv6 /48 от /64?

Лучший ответ:
\64 - Всего адресов: 18,446,744,073,709,551,616
\48 - Всего адресов: 1,208,925,819,614,629,174,706,176

Худший ответ:
Это размер подсети а не адрес.
Любой случает все равно из какого размера подсети айпишник
Вопрос: Как изменить кодировку из utf-8 на windows-1251 для сериализированного массива или json?

Лучший ответ:
Если вы тянете данные с сайта, где кодировка Windows-1251, то поменяйте местами кодировки в iconv для конвертации Win1251 -> UTF8, а не наоборот как сейчас.

Худший ответ:
Лови! ;)...
$posts = iconv( 'windows-1251', 'utf-8', $posts);
...
Вопрос: Как сделать асинхронность без await?

Лучший ответ:
Добавьте в метод
await Task.Yield();
stackoverflow.com/questions/22645024/when-would-i-...

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

Лучший ответ:
Это неправильное проектирование. Задачу навешивания активного класса на ссылку должен делать сервер.

Худший ответ:
Это неправильное проектирование. Задачу навешивания активного класса на ссылку должен делать сервер.
Вопрос: Какой аналог cout в C#?

Лучший ответ:
Console.Read
Console.Write
Console.ReadLine
Console.WriteLine
Комбинируй их как тебе нужно.

Худший ответ:
Console.Write("Какой-то текст: ");
string y = Console.ReadLine();Console.WriteLine($"Вы написали: {y});
Вопрос: свопы в windows 7

Лучший ответ:
Добавьте оперативы.

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

Лучший ответ:
поздравляю, вирус/бэкдор у вас

Худший ответ:
Кое-кто сталкивался
Вопрос: Какая Visual Studio лучше всего подойдет для разработки приложений и сайтов на php, js, html. css?

Лучший ответ:
Та, которая от JetBrains

Худший ответ:
Максимум верстка. Бекенд только если asp.net использовать. php там в качестве платного костыля, неизвестно как работающего.
Вопрос: Какие есть почти готовые админки для сайтов-визиток?

Лучший ответ:
Возможно, Вам подойдёт Textolite CMS 
Как раз для редактирования статических сайтов, можно редактировать текст и добавлять картинки.
Для маленького сайта подойдёт, но я бы на Вашем месте использовал бы ModX/Joomla/WordPress.

Худший ответ:
Основы Modx за 2 дня учатся.
Вопрос: Как реализовать свой мост между 2 ЯП на backend?

Лучший ответ:
Просто выберите протокол, json или protobuf, например. И общайтесь через юникс-сокет или сеть.

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

Лучший ответ:
Через ftp

Худший ответ:
А вирус-то где?
Вопрос: Как сверстать такой переход между секциями?

Лучший ответ:
Все просто cssdeck.com/labs/d7et5zph
Или матрешка jsfiddle.net/esp3hw4o/4
У меня получилось cg91812-wordpress-3.tw1.ru
подробнее Как сверстать фон с треугольным прозрачным элементом с тенью?

Худший ответ:
Вырезается картинка прямо с вырезом, вот и все.
Вопрос: Как переключаться между переменными в Delphi?

Лучший ответ:
Создаете массив x[100] и заполняете его в цикле.

Худший ответ:
Здравствуйте.
Так как у вас, с переменными не получится. Как сказал пользователь Владимир Мартьянов Владимир Мартьянов придётся создать массив. Вот вам пример добавления значения в цикле.procedure TForm1.Button1Click(Sender: TObject);
var
 num: array  [0..100] of Integer;
 i: Integer;
begin
 for i:=0 to 100 do num[i] := num[i] + 5;
end;
Вопрос: Как найти связаные с каким то селектором скрипты?

Лучший ответ:
Mozilla: Серая иконка справа от элемента.
|
|
|Chrome: Отдельная вкладка.

Худший ответ:
Ну 1) DevTools есть в любых браузерах, но функциональность разнится. А 2) для Хромоподобных браузеров есть плагин Jquery Debugger. Он в DevTools добавит пару вкладок, где можно отследить события, обработчики которых привязали через Jquery
Вопрос: PhpShorm — анализатор кода сходит с ума?

Лучший ответ:
За 5к-строчные пхп файлы автора нужно предавать анафеме. А код сжигать дотла.

Худший ответ:
Часто бывает такая проблема, +слетает поддержка ES6 (стрелочные функции все сплошь подчеркивает красным)
лечится перезапуском, других способов не знаю
Вопрос: Водяные знаки на иллюстрациях в постах Хабра

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

Худший ответ:
Сделайте простую подпись вида © «username»

Это всегда нормально воспринимается. 

Водяные знаки не нужны. Если захотят украсть — украдут.
Вопрос: Зачем нужны онлайн-конструкторы сайтов?

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

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

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

Худший ответ:
Нет, конечно. НО:
- если домен/проект имеют определенную популярность, выводить домен в свободно регистрируемые есть элемент риска, потому что некий мошенник, который захочет на Вас заработать, постарается домен перехватить на себя, а уже потом перепродать :)
- если домен даже не имеет никакой популярности, но просто короткое имя (допустим из 4-х символов, даже абракадабры), то регистратор вполне может захотеть оставить его себе, например - и как только он станет свободным - а уж кому как не регистратору это знать! - он его тут же отпишет на подставное лицо - и выцарапывайте потом...Кроилово ведет к попадалову
Вопрос: Как натянуть макет (Landing-page) на wordpress?

Лучший ответ:
Тут масса вариантов: в твоем случае, можешь вывести точно так же как посты в рубрике при этом использовать установку класса через доп поле поста.while ( have_posts() ) : the_post();
$class = get_post_meta(get_the_ID(), 'block-class', true);
echo '<section class="'.$class.'">';
...
echo '</section>';
endwhile;
Для лендинга, проще создать 1 файл шаблона (home.php), в котором без заморочек вставить нужные блоки. Если нужен редактрор текстов из админки, тогда сделать кастомный тип постов и выводить их по id в нужное место того же home.php. Но лендинги, бывают разные.. так что как изаращаться выбирать тебе самому :)

Худший ответ:
Vitaliy Orlov правильно заметил. способ очень хорош я им пользовался легко и выгодно
Вопрос: REST API Яндекс.Диск PHP?

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

Худший ответ:
Решился ваш вопрос? Могу отправить свой код отправки файла на Яндекс Диск. И кстати, где ваш код? Его в вопросе нет.
Вопрос: Не проеверяет текст на размутку?

Лучший ответ:
попробуй ёще раз написать такое:
if (texttel.getText().length() == 0){
            texttel.setError("Заполните Пустое Поле");

Худший ответ:
Потому что у Вас "else" относится только к последнему if
Сделайте так:var errors = false;
if (textname.getText().length() == 0){
     textname.setError("Заполните Пустое Поле");
     errors = true;
}
if (textsoname.getText().length() == 0){
     textsoname.setError("Заполните Пустое Поле");
     errors = true;
}
if (texttel.getText().length() == 0){
     texttel.setError("Заполните Пустое Поле");
     errors = true;
}


if(!errors){ /* все поля заполнены */ }
Вопрос: Есть адекватная альтернатива Visual Studio?

Лучший ответ:
увы... (если про шарп)

Худший ответ:
Где там перегруженность? Любые панели легко закрываюстя и кастомизируются. А зачем х64 версия? Юзаю в виртуалке - все летает отлично.
Вопрос: Stripos в фильтре расширения MIGX — как заставить корректно работать с кириллицей?

Лучший ответ:
Это вроде нормальное поведение для юникода.
Попробуйте strpos  сначала уменьшив.
Ещё есть mb_strpos.

Худший ответ:
Парни, все дело было в версии php. Стояла 5.3, сменил на 5.6 и стало работать. Либо надо было прописывать кодировку данных.
Вопрос: Посоветуйте SSD для ноутбука

Лучший ответ:
Если SATA 3:
Crucial M4 — лучшее соотношение цена/производительность.
OCZ Vertex 3.

Худший ответ:
На днях буду покупать этот: hotline.ua/computer-diski-ssd/ocz_vtx3-25sat3-120g/
Очень хорошие отзывы
Вопрос: Как можно собирать письма в мускул?

Лучший ответ:
Да, все просто. Поставить getmail или fetchmail. 
А собирать им хоть в базу, хоть в файлы, хоть в прости-господи elasticsearch (прикольно будет!).
Ну немного придется повозиться, день-другой.
У меня так почта с 10 аккаунтов архивируется через getmail, а доступ к архиву по IMAP через dovecot организован.
А вот и простой пример (размножить на несколько акков) - https://sov1et.wordpress.com/2009/07/08/%D0%BD%D0%...

Худший ответ:
Свой почтовый сервер который умеет писать в базу.
Вопрос: Где найти удаленную работу для Android Junior?

Лучший ответ:
То, что разместили здесь свой вопрос с подробным описанием - молодец. Может кому и здесь нужен джуниор. 
Но про остальное скажу так: бейте, бейте и еще раз бейте во все двери, которые только видите перед собой. У вас сейчас не та ситуация, чтобы думать "стабильно/нестабильно". Размышлять, смаковать. Вам нужно "бежать" по жизни, залазить во все щели и пихать там свое резюме, рассказывать о себе. 
Апворк - да не надежно, да разговорный нужен часто, все равно бидьте и бидьте. Сделаете 20 первых левых заказов, потом нарветесь на постоянного заказчика, который вполне может вас прокормить. Так часто там бывает. У вас нет сейчас возможности выбирать! 
Далее hh - закидывайте письмами всех! Пробуйте разные варианты написания cover later. 
Ищите везде, в соц.сетях полно профильных групп, где часто размещают подобные вакансии удаленно. 
Я скажу так, когда искала работу удаленно по своему профилю, мне потребовалось ПОЛ ГОДА (пол года жизни без денег по сути, на оставшиеся какие были!) чтобы пошли заказы. ПОЛ ГОДА! Я каждый день с 8 утра до 10 вечера, а иногда и всю ночь раскидывала свои резюме, отписывалась в соц.сетях, искала, одновременно учила англ.; Так у меня опыта - 4 года в афигенной фирме крупного города на хорошей позиции. 
Последний пункт очень важен - учите уже сейчас разговорный. Дальше  легче не будет. Времени, когда жизнь станет попроще -не настанет. Поверьте. 
И помните, что от начала поиска работы до первого заказа может пройти от полугода до года. И это нифига не много еще. 
Еще смотрите, в эту компанию www.epam-group.ru/careers/job-listings?sort=best_m... постоянно нужны новички. Компания оч хорошая, попадете туда и покажете себя - считай жизнь удалась. 
Там есть обучение, оно часто обязательно для джуниоров. Обязательно посмотрите, напишите туда. Вроде как вакансий и офиса в Мариуполе нет, но есть в др городах. Это очень хороший вариант, думаю, для вас.

Худший ответ:
Вакансии
Одна есть, подходящая по вашим параметрам.
Вопрос: Как сделать ip range to CIDR?

Лучший ответ:
Все это почти тоже самое что и 127.0.0.0/24 (/24 включает в себя .0 и .255)
PS: есть специально зарезервированные IP для примеров.

Худший ответ:
Может это потому, что диапазон 127.0.0.0/8 зарезервирован под loopback?
Вопрос: Mikrotik, петля при использовании CAPsMAN?

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

Худший ответ:
Раз 10 перечитал, суть понял но не до конца....
На точках бриджи подняты само собой, оно по другому вроде работать не будет.
Так же два бриджа на контроллере (несколько точек отделены от остальных).
rstp или stp не получается на бридже контроллера включить... у меня сразу все отваливается и показыает ошибку что не возможно изменить параметры бриджа, приходится перегружать контроллер.
На самих точках rstp включен.
Вопрос: Учебники для «переосмысления» школьной программы?

Лучший ответ:
Мы с тобой одной крови :) мне тоже было скучно тогда, а стало интересно сейчас.

По наукам и истории открытий архихороша «Краткая история почти всего на свете» Билл Брайсон. Дайджест от древности до современности, география, геология, астрономия, биология, химия. Я получил огромное удовольствие. Хороша как отправная точка.

По химии читал и тоже с интересом "Краткая история химии" Айзек Азимов (тот самый). Тоже отличная популяризация.

Худший ответ:
Замечательная популярная книжка по истории России (пока, правда, написана только первая часть, но современем появятся и остальные): 
Борис Акунин "История Российского Государства. От истоков до монгольского нашествия"
Вопрос: На каком уровне надо знать C# чтобы сделать хороший 2D платформер на Unity3D?

Лучший ответ:
Смотрите здесь примеры

Худший ответ:
Лучше найди себе программиста в тиму. Быстрее будет.
Совсем по факту - для программирования игр в Unity достаточно знать синтаксис c# без всяких премудростей. А вот для программирования платформера тебе как минимум векторная алгебра нужна. Сюда же еще добавим всякие оптимизации, знания специфик платформ и прочую мутотень.
Вопрос: Зачем давать идентификатор тегам HEADER или FOOTER?

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

Худший ответ:
Footer и Header может быть и у отдельного блока с меню например справа...И получается если задать footer {
    border:1px solid red;
}
То будет у всех footer на странице border red. Ну вообщем понятно, да? =)
Вопрос: Как найти андроидфон?

Лучший ответ:
Есть такой вариант

play.google.com/store/apps/details?id=com.lookout.labs.planb

Надеюсь, поможет.

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

Лучший ответ:
Скорее всего проблема в установленном плагине меняющем полосу прокрутки.
Ну или в overflow:  hidden;

Худший ответ:
Отправьте вопрос на Битву экстрасенсов, там подскажут.
Вопрос: Как работают &quot;раскрыватели паролей под звездочками&quot;?

Лучший ответ:
Если речь идёт о стандартном элементе управления Windows, то всё довольно-таки просто.
Такое поле ввода — это обычное однострочное поле ввода, у которого установлен стиль окна ES_PASSWORD

Для того, что бы такое поле ввода показало текст пароля вместо звёздочек, достаточно послать ему сообщение EM_SETPASSWORDCHAR c wParam = 0

Статья по теме в MSDN

Защитить — например, вместо ранее введённого пароля показывать отвлечённый текст с предложением ввести новый пароль. Иными словами — не сообщать элементу управления ранее введённый пароль.
Начиная с какого-то сервиспака WinXP так делают в диалогах удалённого доступа, например.

Худший ответ:
Чтобы 100% защититься от подобных программ, достаточно реализовать элемент «поле ввода пароля» самостоятельно.
Вопрос: Проживёт ли долго «игровой ноутбук», если на нём не играть?

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

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

Лучший ответ:
Тут не служба поддержки МТС.

Худший ответ:
В МТС вам приостановят обслуживание на время отсутствия.
Звоните им, что вы тут спрашивате-то?
Вопрос: Какой Антивирус дружит с Win 10?

Лучший ответ:
С момента появления Microsoft Security Essentials, других антивирусов и не нужно.

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

Лучший ответ:
Добрый день!
Во-первых, вы должны иметь желание развиваться, и изучать что-то новое, постоянно. Не бояться нового, пинать себя, пробовать - и множество вещей будут изучены за короткие сроки.flexbox, grid layout - это css из современных стандартов. Что бы знать, когда применять - вы должны знать версии старых браузеров, которые необходимо поддерживать на вашем проекте, и соответствующую поддержку этих стилей. Например, формировать элементы на flexbox на порядок удобнее, чем на float, но в IE9 вы уже использовать flexbox не можете.
Немного о новинках в css тут.
Поддержка браузерами тут.gulp, webpack и пр. - это инструменты, которые созданы для облегчения рутинных задач.
Для верстки очень удобно использовать gulp - вы описываете задачи, такие как создание локального сервера, мгновенная перезагрузка страницы при изменениях, минификация ваших файлов, и прочее.
Посмотрите отличный скринкаст  от Ильи Кантора!препроцессоры - представьте, что вам чего-либо не хватает в html и css.
Например, вы хотите разбивать большие html файлы на множество мелких, или вам нужно вставить в html динамическое содержание  -  для этого созданы html шаблонизаторы. Вы используете в работе синтаксис конкретного шаблонизатора, затем тот же gulp автоматически собирает эти файлы в обычный html, который понимает браузер.
Аналогичная ситуация с css, препроцессоры позволяют разбивать файлы на мелкие, и собирать в один, доступны переменные и функции, и многое другое.
Популярный шаблонизатор Pug
Один из css-препроцессоров Stylusпакетные менеджеры - это удобный способ скачать конкретные библиотеки, и переносить их из проекта в проект. Статья про npm тут
Ну и конечно статьи и подкасты:
https://habrahabr.ru/
jsraccoon.ru
https://soundcloud.com/web-standards
https://radiojs.ru/
Конкретные статьи и ресурсы для новичка:
frontender.info/a-baseline-for-front-end-developers
frontender.info/a-guide-to-flexbox
css-live.ru/articles-css/pravilnye-kontrolnye-toch...
https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
https://habrahabr.ru/company/zfort/blog/321214/
https://frontendmasters.gitbooks.io/front-end-hand...
Дерзайте!

Худший ответ:
Ну так-то вопрос хороший – смотря какие цели ставите перед собой. Если хотите дальше просто верстать (а при опыте 8 лет это имхо как-то не в кайф) то да, прокачивайте скиллы. А если хотите что-то свое сделать, то лучше обзаведитесь хорошей командой – бизнес-аналитик/ux, дизайнер, пару хороших бекендеров.
Вопрос: Как в php отделить объявление класса от его реализации?

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


en.wikipedia.org/wiki/Dependency_injection

Худший ответ:
>Получается, что в проекте, мне все равно надо будет писать:
>$dk = new FileDataKeeper;

Автолоад?