pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Где найти символ рубля в шрифте PT Sans Narrow?

Лучший ответ: Не знаю, решили вы проблему или нет, но в как оказалось знак рубля в Google Fonts таки присутствует, но для того чтобы воспользоваться символом рубля воспользоваться нужно загружать всё subsets:<link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow&subset=all" rel="stylesheet" type="text/css">
Если выделаете так:<link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow&subset=cyrillic,latin" rel="stylesheet" type="text/css">
или даже так:<link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow&subset=cyrillic-ext,latin" rel="stylesheet" type="text/css">
ничего не получится.

Худший ответ: Зашел на Google Fonts, выбрал PT Sans Narrow, зашел в Test Drive. Работает.
Откуда шрифт берете?
Вопрос: Существует ли MySQL клиент для чайников?

Лучший ответ: PhpMyAdmin или борьба с ленью :-)

Худший ответ: Я бы предложил LibreOffice Base или Microsoft Access и уже через них либо в MySQL, либо в файлик собственного формата.
С точки зрения мамы ключевым преимуществом будет элементарный экспорт данных из базы в формы, например, для печати.
Вопрос: Microsoft Remote Desktop — несколько подключений одновременно?

Лучший ответ: Сервер терминалов вам нужен. Microsoft Remote Desktop тут ни при чем.

Худший ответ: к тебе не могут. ты хоть 100
Вопрос: Как сделать вложенный цикл в google spreadsheet?

Лучший ответ: Ни при каких обстоятельствах не дразните систему setValue(), да еще и во вложенном цикле. Запись происходит не на ваш ПК, а на сервер. Кому понравится, когда его так дергают?

Чтобы работало даже с "черновиками", т.е. до 50 000 строк на лист, сначала берите ВСЕ данные, потом формируйте ГОТОВЫЙ массив, потом делайте setValue().

Примерно так:
function writeData(){
  //Не факт, что поможет, но вдруг
  SpreadsheetApp.flush();
  
  //Далее как у всех
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  
  var resultSheet = ss.getSheetByName("Result");
  var agentsSheet = ss.getSheetByName("Buyers");
  var productsSheet = ss.getSheetByName("Products");
  
  var aV = agentsSheet.getDataRange().getValues();
  var pV = productsSheet.getDataRange().getValues();
  
  //срезать шапку
  aV.shift();
  //  pV.shift();
  
  var res = [];
  
  for(var i = 0; i< aV.length; i++)
  {
    res.push([].concat([aV[i][0]], pV[0]));    
    for(var j = 1; j < pV.length; j++){      
      res.push([].concat([''], pV[j]));      
    }
  }
  
  res = res.slice(0, 50000);
  resultSheet.getDataRange().clear(); 
  resultSheet.getRange(1, 1, res.length, res[0].length).setValues(res);
}

Худший ответ: Решил вот таким вот способом:
function writeData(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var resultSheet = ss.getSheetByName("Result");
  var agentsSheet = ss.getSheetByName("Buyers ");
  var productsSheet = ss.getSheetByName("Products");
  var buyersNumRows = buyersSheet.getDataRange().getNumRows();
  var productsNumRows = productsSheet .getDataRange().getNumRows();
  var productsNumColumns = productsSheet.getDataRange().getNumColumns();
  var buyersData = agentsSheet.getDataRange().getValues();
  var productsData = productsSheet .getDataRange().getValues();
  resultSheet.getDataRange().clear();
  for(var i=1; i< buyersNumRows ; i++)
  {
    var lastrow = resultSheet.getLastRow();
    resultSheet.getRange(lastrow+1, 1).setValue(buyersData [i][0]);
    resultSheet.getRange(lastrow+1, 2, productsNumRows , productsNumColumns).setValues(products); 
  } 
}
в итоге получилось 24 000 строк. Задача выполнена, для всех покупателей сделали свои услуги.
Вопрос: Что делать, если не включается ноутбук?

Лучший ответ: Что-то сломалось внутри ноутбука.

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

Лучший ответ: Привет.  Да, твоя интуиция тебя не подводит! ;-) Назови модель материнской платы и используемый БП - так будет понятнее и удобнее "гадать по фотокарточке". Что именно происходит с ПК, после нажатия на кнопку включения?
Начни проверку с БП - отключи от сети, а также все его кабели от материнской платы, вставь скрепку в основной "коннектор" (20/24pin), замкнув черный и зеленый контакты. 
Просмотри внимательно все конденсаторы на материнской плате- для корректной работы они все должны быть не вздутыми. Очисти все контакты от пыли.
Найди спикер и подключи его к мат.плате (если его нет на ней). По очереди отключай все платы расширения, каждый раз включая ПК и обращая внимание на звуковой сигнал.
Расскажи нам, что получилось.

Худший ответ: Привет.  Да, твоя интуиция тебя не подводит! ;-) Назови модель материнской платы и используемый БП - так будет понятнее и удобнее "гадать по фотокарточке". Что именно происходит с ПК, после нажатия на кнопку включения?
Начни проверку с БП - отключи от сети, а также все его кабели от материнской платы, вставь скрепку в основной "коннектор" (20/24pin), замкнув черный и зеленый контакты. 
Просмотри внимательно все конденсаторы на материнской плате- для корректной работы они все должны быть не вздутыми. Очисти все контакты от пыли.
Найди спикер и подключи его к мат.плате (если его нет на ней). По очереди отключай все платы расширения, каждый раз включая ПК и обращая внимание на звуковой сигнал.
Расскажи нам, что получилось.
Вопрос: А вы верите в социальное обучение в рунете?

Лучший ответ: Задумка — неплохая, но есть несколько но… 
Считаю, что рейтинг преподавателей абсолютно неуместен, а критерии указанные выше — абсурдными.
Особенно порадовал критерий «Полезность». Неужели Вы считаете, что студент достаточно компетентен, чтобы оценить насколько полезен тот или иной преподаватель? Может первокурсник оценит? У них ведь голова ещё не забита, не так ли?
То, что преподаватель имеет занятость в рамках университета/института и есть показатель его пользы!
Иначе, зачем он там нужен?

О других двух критериях, скажу, что корреляция между ними, абсолютно очевидна. Это же ясно, что чем понятнее объяснение, тем легче понимание! Просто объяснение зависит от препода, а понимание от студента. 

И вот, судя по оценкам на картинке выше, можно сделать вывод, что хоть преподаватель и объяснил предмет на 2, студент всё таки извернулся и закрепил у себя материал на троечку. Так получается?

А вот, что такое «чистота объяснения» — я так и не понял!
Видать, все мои преподы были бесполезными.

Худший ответ: 
Как это понимать? 3,2,3 — 3 — Супер?
Вопрос: Выгрузка драйвера в ОС Windows

Лучший ответ: Команда sc поможет Вам: sc stop <имя_драйвера>

Имя нужного драйвера, в свою очередь, можно добыть командой: sc queryex type= driver

Либо найти ветку драйвера в реестре и посмотреть имя там: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services

Худший ответ: если нужно сделать это программно, то есть setupapi.h в DDK
Вопрос: Redirect_uri с параметрами при использования OAuth авторизации

Лучший ответ: Кодируйте параметры своего redirect_uri, хотя бы с помощью http_build_query, чтобы вместо & было %26

Худший ответ: Попробуйте поменять местами в ссылке на авторизацию параметры redirect_uri и response_type
Вопрос: Как установить gcc на debian?

Лучший ответ: gcc-4.8-base:amd64
gcc-4.9-base:amd64
Смотря которых из них нужен (для сборки всякие -dev понадобятся)
Вообще в таких случаях очень помогает apt-cache search gcc.

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

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

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

Лучший ответ: КМК: создание/удаление ящика через API возможно только в Google Apps Premium (платной версии) или Education — для образовательных учреждений.
Называется API Provisioning — ссылка code.google.com/intl/ru-RU/googleapps/domain/gdata_provisioning_api_v2.0_reference.html

Худший ответ: Мне кажется или это один из способов борьбы с созданием левых ящиков для спама?
Вопрос: Передача значений от класса-объекта классу-обработчику

Лучший ответ: Если класс Event - ваш самописный и вы в целом собираетесь игровую механику на событиях построить, то я бы на вашем месте создал несколько классов событий для разных действий (AttackEvent, MovementEvent, TradeEvent, и т.д.) и в каждом бы добавил поле (или набор полей - например std::map) в котором будут храниться данные для события. В вашем случае - сила и здоровье.
События лучше унаследовать от базового класса Event чтобы не заморачиваться с обработкой.

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

Лучший ответ: Если сайт делал грамотный программер, то где-то в корне лежит файл типа requirements.txt
Там перечислены все пакеты и библиотеки, нужные для работы сайта.
Если его нет, то надо сгенерить список вообще всех устанвовленных в системе пакетов командой pip freeze > requirements.txt
И на новом хостинге устанвовить всё необходимое командойpip install -r requirements.txt
Если команда pip на старом хостинге не работает, ну тогда пипец.
Если на новом тоже - то ваще.

Худший ответ: Да проще всего обратиться к хостеру, они бесплатно перенесут ваш сайт, например
https://hosting.reg.ru/hosting/service/hosting_tra...
Вопрос: Как настроить gulp-watch phpstorm?

Лучший ответ: cmd+s (ctrl+s)
gulp смотрит если файл изменился, меняется он соответсвенно после сохранения.
PHPStorm сохраняет при потери фокуса и при нажатии cmd+s (ctrl+s)

Худший ответ: Как ты это представляешь? он у тебя падать будет постоянно при компиляции. фиксируй результат Ctrl+S
Вопрос: Как в Django создать несколько форм на одной странице?

Лучший ответ: первое, что бросилось в глаза - формы умеют параметр prefix как раз для случаев, когда надо несколько форм на 1 странице.
  def form_invalid(self, **kwargs):
        return self.render_to_response(self.get_context_data(**kwargs))
видимо, отсюда и проблема. Форма невалидна?

Худший ответ: Используйте formset для вывода нескольких форм https://docs.djangoproject.com/en/1.6/topics/forms...
Вопрос: Как вы анализируете логи ошибок PHP?

Лучший ответ: Мы не анализируем, мы делаем сразу так, чтобы не было ошибок :-D Ну и мы еще в случае надобности умеем использовать google.

Худший ответ: Есть еще сервисы loggly.com/, https://logentries.com/, правда платные и мне не очень понравились)
Вопрос: Пригоден ли Sublime Text 3 для Ruby on Rails?

Лучший ответ: Я пользуюсь давно и доволен. Мой список основных плагинов:
1. BeautifyRuby;
2. Better CoffeeScript;
3. BracketHighlighter;
4. Case Conversion;
5. Rails Migrations List;
6. SublimeGit;
7. Ruby Hash Converter (правда я его ставил из гита, оно не работало в ST3);
8. SublimeERB.
Но самая часто используемая фича — это, конечно, ctrl+p.

Худший ответ: Что вам мешает просто его поставить и попробовать?
Дел на пять минут 
кому то подходит кому то не подходит
Вопрос: Будет ли кому интересен сервис скачивания видео с youtube в дропбокс акаунт?

Лучший ответ: Было бы интересно.

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

Лучший ответ: По папкам можно играть если сделать «динамический список воспроизведения» с критерием «местоположение файла» содержит %путь до нужной папки%.
А вообще для сборников в id3 тэгах есть поле «Сборник разных исполнителей».

Худший ответ: Самый простой способ сделать плейлист и в него драгндропнуть папку.
Вопрос: Текстуальная версия сайта и SEO

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

Худший ответ: Что бы портянка была не в хвосте или сбоку, но там, где она (визульно) в обычной версии сайта. Первое и последнее, что пришло на ум. «Текстуальная» — это версия для печати или что?
Вопрос: Unity3D API — как выучить?

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

Худший ответ: посмотри еще вот здесь ссылки https://unity-game-development.zeef.com/barrie.tingle
Вопрос: Каким способом лучше хранить большое количество константных значений в C#?

Лучший ответ: Для таких вещей есть стандартное встроенное средство - ресурсные (.resx) файлы.

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

Лучший ответ: Решил. Помогла вот эта статья: winitpro.ru/index.php/2014/03/20/repair-bootloader...
Она не смогла загрузить виндоус, выдала ошибку 0х0000001, но позволила зайти в безопасный режим, где я изменил обратно все,что накосячил в msconfig. После этого ОС успешно запустилась

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

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

Худший ответ: Лайфхак: если установить нексус фонт, создать в нём выборку, и из проводника перетащить в выборку нужные тебе шрифты НЕ устанавливая их - продукты линейки Adobe автоматически подхватят эти шрифты, несмотря на то, что они не установлены. При закрытии нексуса, шрифты в программе Adobe исчезнут. Так можно и рыбку съесть, и на шрифт присесть, сберегая при этом систему.
Вопрос: Написание cms. Python vs Php.

Лучший ответ: На самом деле, сам язык не так важен. Важно насколько вы хорошо понимаете, что происходит за кадром и что может происходить в разных ситуациях. Конечно же есть языки которые лучше подходят для решения определенных задач. Но практически все задачи решаются на любом языке. Поэтому понимание процессов важнее знания языков. Грубо говоря, если вас спросили как кудато пройти и вы не знаете, то и на родном русском объяснить не сможете. А если знаете, то со словариком или без, на любом языке объясните.
Раз уж вы знакомы в WordPress, изучите PHP. В качестве фреймворка я бы посоветовал СodeIgniter как самый простой.
Я не советую вам сейчас лезть в Python и другие языки. PHP, даже без фреймворков, заточен под веб и во много облегчает работу. С ним достаточно легко научиться понимать и делать базовые вещи (связь с БД, обработка запросов, понятие ООП, MVC, Design Patterns). Когда почувствуете что бы достаточно хороши в PHP и в понимании основ программирование, беритесь за Python / Ruby / Java / и так далее.
Кроме того, на PHP на самом деле больше работы.
Удачи

Худший ответ: Сначала посмотри, сколько написано цмс на PHP и сколько на Пайтоне, сразу скажу у PHP огромный отрыв.
PS все те требования, что ты написал очень легко реализовать на PHP
PSS php очень простой в изучении и синтаксис его довольно понятный.
Вопрос: Лингвистический анализатор русского языка?

Лучший ответ: все это умеет АОТ. Ставится как Com-объекты. Есть примеры на C++.
www.aot.ru

Худший ответ: http://nlpub.ru/ - каталог лингвистических библиотек.
Вопрос: В чем рисовать инфографику? В частности круги Эйлера?

Лучший ответ: Бесплатный Inkscape

Худший ответ: Ключевое слово — «векторный редактор». Inkscape, Corel Draw, Adobe Illustrator. Ну и Visio покатит и возможно программа рисования в OpenOffice или каком-то другом Office.
Способ 1. Описан выше для Visio. С помощью логических операций получать пересение кругов.
Способ 2. Делать круги полупрозрачными.
Вопрос: Минимально нужная ширина сайта для мобильных версий?

Лучший ответ: 320 вполне норм.

Худший ответ: 480.
320 уже давно не актуально.
Вопрос: Синхронизация Ubuntu пользователей и «Яндекс почта для домена»?

Лучший ответ: Написать свой скрипт, который будет вызывать passwd и дергать API Я.П.

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

Лучший ответ: Договариваться изначально: сколько вариантов, сколько раз переделывать и так далее. И, естественно, риск никто не отменял. Он ведь не один в стране, наверняка выбирали по портфолио или совету кого-то, а значит приняли изначально его концепцию.
Одно дело, если он для Вас скопировал свой старый дизайн или не сделал ключевые вещи: например, несмотря на Вашу просьбу сделать серьезный представительский дизайн, он залепил туда Comic Sans - тогда да, предъявляете претензии. А если он сделал, по пунктам что-то, что отвечает ТЗ, но Вы себе "представляли это по-другому", то уж извините.

Худший ответ: Тут тема достаточно абстрактная. Дизайн нельзя измерить какими-то показателями. Приходится надеяться на творческое начало этого дизайнера. Было так, что в изначальном ТЗ указали всё по-максимому. И вроде, всё так как обговаривалось, но смотришь и видишь, что халтура. И думаешь, что сам бы так за 20 минут сделал бы. Т.е. по ТЗ картинки и цвета вроде все те и там, но влеплены каряво. При чем дизайнер утверждает, что была проделана громадная работа, что это стоит своих денег, что цветовая гамма идеальна и была подобрана специально и эксклюзивно и т.п. Т.е. для меня понятно, когда делается что-то вещественное, и оно не работает. Я покупаю лампочку и если она не горит, то мне возвращают деньги. А тут мне делают сайт или календарик, который скорее оттолкнёт потребителей, но денег за эту халтуру не то, что не возвращают, а ещё начинают убеждать, что лампочка всё-таки горит, но не в том диапазоне.
Вопрос: Как восстановить данные с флешки?

Лучший ответ: Вот хороший сайт на эту тему flashboot.ru/
Все зависит от производителя микросхемы и типа памяти.
С помощью инфы с этого сайта самому удалось восстановить пару флешек. К примеру, эта помогла flashboot.ru/index.php?name=News&op=article&sid=27

Худший ответ: Не знаю, пробовали вы или нет, не написано: в управлении компьютером выберите пункт«Управление дисками» и проверьте там, присваивается ли диску буква или нет.
Вопрос: Как стабилизировать Wi-Fi на MikroTik?

Лучший ответ: Проблема была не в Wi-Fi. Проблема была в коротком Lease time.
Решение нашел здесь: Исправить баг/фичу роутера микротик?
PS
Ну есть и положительный момент. У меня теперь ультра стабильный Wi-Fi.

Худший ответ: Евгений Быченко не нашел через winbox ресет конфигурейшн беспроводного интерфейса... Можно подробнее описать?
Вопрос: Знаете ли Вы PHP скрипт для записи идей?

Лучший ответ: Личное информационное хранилище Eonza, ставится на любой хостинг.

Худший ответ: Вот. 
Но потом можете запросто создать пароль так
Ну а статусы уже как-нибудь сами реализуйте.
Вопрос: Какой эффект даёт добавление в каталог Mail.ru? Стоит ли это делать?

Лучший ответ: Никакого. Вложите эти деньги в контекст или сделайте на них контента.

Худший ответ: Оправдывает ли он вложение 12к рублей?
Сайты некоммерческой направленности принимают на бесплатной основе…
Эффекта никакого, за исключением, разве что совсем небольшого трафика.
Вопрос: Обновленный q&a

Лучший ответ: В суппорт не пробовали писать?
Здесь все-таки сервис вопросов и ответов, но бег-трекер ТМ

Худший ответ: Теперь вопросы из Q&A не будут отображаться в профильных хабах ХХ, а заходить на какой-то отдельный сайт, чтобы ответить на чьи-то вопросы, думаю желающих мало будет.
Вопрос: Как в input и textarea вставить иконку?

Лучший ответ: можно сделать иконку background-ом и задать padding размером с иконку, чтобы текст не наезжал

Худший ответ: bootstrap-3.ru/css.php на параграфе "С дополнительными иконками" - справа от input находится span с нужной иконкой. Реализацию видно в css. Вот для Вас один из вариантов.
Вопрос: Как избавиться от рекламной строки в Gmail?

Лучший ответ: В настройках отключите веб-подборку

Худший ответ: Раздражает то, что раньше, когда выбирал почту, ее не было, а сейчас она вдруг появилась. Если бы сразу честно сказали: у нас вот так, с рекламой - не было бы вопросов.
Вопрос: Доступ к SVN из программы

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

Худший ответ: SharpSVN удобная библиотека для .Net. Использовал в своем проекте. Есть версия как x86, так и x64.
Вопрос: В какой директории лучше размещать файлы на сервере (php, node)?

Лучший ответ: В принципе можно засунуть куда угодно, UNIX-way и всё такое :-) Но вообще принято класть в /var/www/domain.
Причём, если позволяют используемые приложения, желательно скрипты положить так, чтобы они лежали отдельно от статики и не могли быть никак доступны извне. Например, скрипты прямо в /var/www, а статика в /var/www/static и в DocRoot сервера прописан именно /var/www/static.

Худший ответ: Обычно это /var/www/html/{main.domain.of.site.here}/
Вопрос: Почему не доходят письма с серверов Office 365?

Лучший ответ: Виноват хостер. Доменное имя имеет FQDN-вид и сооветствует RFC. Ограничений на 4 точки в домене в RFC нет, это произвол ). Гнобите хостера до последнего.

Худший ответ: за такие надуманные и криворукие "ограничения" я бы сменил хостера, методом голосования рублём.
пока in a и ptr совпадают, dns проверка должна считаться законченной.
это не пул из провайдерский айпишников. выдающихся миллиону домашних хомячков с обратными записями вида the.big.scottish.coyote.pol.my-cool.isp.com
Вопрос: Онлайн-курсы по информационной безопасности?

Лучший ответ: Проще дать всем адрес рассылки, нет?

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

Лучший ответ: Насколько я знаю такой возможности нет, а если и есть,  я запущу экранную лупу и нарушу ваши лимиты! хахаха!

Худший ответ: На ваш сайт никто не зайдет :(
Вопрос: Как работают «нестандартные» библиотеки c++?

Лучший ответ: Вам просто нужно подключить .h файл библиотеки (mysql.h) в свой .cpp файл и прилинковывать .lib файлы (например mysql.lib) в настройках проекта.

Худший ответ: Если С++ плохо понимаете, попробуйте D ddili.org/ders/d.en/index.html
Тут оверхэд меньше и система тех же модулей куда прозрачнее.
Вопрос: Стоит ли проходить курсы в учебном центре «Школа программирования»?

Лучший ответ: Книга – друг человека.

Худший ответ: Рекомендую начать с онлайн курсов https://imprium.ru/courses/kursy-ruby-on-rails-web...