pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Кроссплатформенный пакетный файл/шелл скрипт

Лучший ответ: Не указывать интерпетатор? Это необязательно, в принципе, если не указан, будет работать дефолтный.

Худший ответ: Ну и зачем ты собрался изобретать очередной велосипед?
Вопрос: Где найти boostrap шаблоны?

Лучший ответ: wrapbootstrap.com
По мне так, много отличных тем

Худший ответ: http://pixelbrush.ru
Вводи в поиске boostrap
Вопрос: Как скрывать прямую ссылку?

Лучший ответ: Я честно говоря суть вопроса не понял, но что вам мешает направить локейшн site.ru/storage/key/filename.ext на какой-то скрипт, который будет разбирать key и валидировать его по базе keys. key же будете сами генерировать кому надо и писать куда-то вместе с таймстампом и счётчиком запросов.

Худший ответ: Лучше поспать, чем пить энергетики и сидеть несколько суток... А то такой же бред и вас посетит. убьете время =(
Вопрос: Проблема с пробросом портов. Mikrotik сходит с ума?

Лучший ответ: netmap сделан для создания соответствия адресов 1:1. то провайдер выдал вам сеть a.b.c.0/24. вы можете смаппить свою локалку с внешним миром 1:1. например:
192.168.0.1 - для мир a.b.c.1 и тд.

Худший ответ: У меня такая же прошивка но статик IP белый, без пппое и всего такого. Порты проброшены через netmap и все в порядке никаких зашкаливаний. Единственное может в чем разница, везде на пробросах указан входящий интерфейс а не как на вашем скриншоте без него.
Вопрос: Посоветуете гибкий и простой плагин для портфолио?

Лучший ответ: scriptpie.com/cubeportfolio/live-preview 
Мощное портфолио, правда платное, но свиснуть легко.

Худший ответ: Вобщем нашел отличный плагин www.jqueryscript.net/layout/Filterable-Portfolio-W..., который очень легко кастомизируется через css, и просто в настройке. Может кому и пригодится, чтобы не искали так же как я)
Вопрос: DNS хостер

Лучший ответ: Мой стандартный ответ: pdd.yandex.ru/help/section9/

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

Лучший ответ: можешь начать с 
www.amazon.com/Black-Hat-Python-Programming-Pentes...
по большому счету, достаточно хорошо владеть Networking
www.amazon.com/Foundations-Python-Network-Programm...

Худший ответ: Нужно стать актёром и найти себе роль в рекламе айтишной школы.
Вопрос: Что вы делаете, когда не работается?

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

Худший ответ: Пппрокрастинация...
Вопрос: Где в Санкт-Петербурге есть курсы по Yii Framework?

Лучший ответ: Нет в Питере курсов по Yii. Ровно потому что они не нужны. Отличие рельс от Yii в том, что рельсы - это единственный по сути способ писать на раби под веб, а php изначально заточен под веб. Лично я не понимаю, зачем глубоко изучать Yii не зная толком php, а зная толком php изучить yii труда не составит без курсов и всего такого. Можно еще сходу придумать десяток курсов: разработка на симфони, разработка на кохане, разработка под друпал, создание модулей для вордпресса и еще много-много. Как выучите php поймёте, что смысла в курсе по yii нет. Документации более чем достаточно.

Худший ответ: Спасибо
Вопрос: Как настроить проверку контента?

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

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

Лучший ответ: Сходите к нему в гости и спросите. И нам потом расскажете.

Худший ответ: Он что-то перепутал или имел в виду под ассоциативными массивами что-то еще.
Вопрос: Почему не работает navbar в bootstrap 3?

Лучший ответ: а вы bootstrap.min.js подключили после jQuery?

Худший ответ: Добрый день, всем! у меня та же самая проблема navbar не отрисовывает меню. Подключил я JQuery перед bootstrap.min.js версией не ниже 1.9. Но все равно тщетно.
Подскажите пожалуйста?<!DOCTYPE html>
<html lang="ru" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title> FurBoots сайт </title>
    <link rel="stylesheet" href="/css/bootstrap.min.css">
    <link rel="stylesheet" href="/css/bootstrap.css">
    <link rel="stylesheet" href="/css/fontawesome.css">
    <link rel="stylesheet" href="/css/main.css">
  </head>
  <body>
    <!script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="js/jquery-2.1.4.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/bootstrap.js"></script>

    <div class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class= "navbar-toggle" data-toggle="colappse" data-target="navbar-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">Нейм</a>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-nav navbar-right">
            <li class="active"> <a href="#">101</a> </li>
            <li> <a href="#">1</a> </li>
            <li> <a href="#">2</i></a> </li>
            <li> <a href="#">3</a> </li>
          </div>
        </ul>
      </div>
    </div>
  </body>
</html>
Вопрос: Есть ли программа которая будет сама заходить каждый день на определенный сайт?

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

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

Лучший ответ: Нужно это было делать до переустановки ОС, а сейчас не факт что файлы остались целыми.

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

Лучший ответ: Что вы имеете ввиду? По дефолту такого нет. Есть отправка поля _method в целях совместимости со старыми серверами, которые не понимают PUT/PATCH/DELETE. В моей практике это ни разу не было нужно, правда.
Что касается jQuery, то для изменения заголовков достаточно передать поле header в jQuery.ajax. Backbone, кстати, работает через jQuery, никакой магии.

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

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

Худший ответ: 1) procexp.exe - процесс заморозят, и остановят сразу два.
3) На службу настроить разрешения, пользователь не сможет ни запустить, ни остановить.
1) How to prevent closing an application from task m...
2) там же C# How to prevent users from killing your service ... пример кода.
3) Как запретить закрытие программ на windows 7?
Вопрос: Redux Framework для Wordpress?

Лучший ответ: Здесь хорошо описано процес установки
https://code.tutsplus.com/tutorials/getting-starte...

Худший ответ: beklem25.ru/redux-framework Вот здесь я писала немного о redux framework может пригодиться информация
Вопрос: WebAssembly заменит JS?

Лучший ответ: Учите JS, потому что с webassembly неизвестно, что ещё получится. А во-вторых, даже если webassembly будет плотно использоваться, то это вовсе не значит, что JS куда-то исчезнет.

Худший ответ: Я думаю JS будет развиваться и шагать в ногу с временем так сказать. Думаю не стоит распылятся на новинки =)
Вопрос: Sphix, поиск без учета пробелов/тире

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

Худший ответ: Это нужен blend_chars.
sphinxsearch.com/docs/manual-2.0.1.html#conf-blend-chars
Вопрос: Плюс-минус в количестве комментариев топика?

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

Худший ответ: НЛО прилетело?:)
Вопрос: Фильтрация пробела в параметре URL

Лучший ответ: К "любознательности" этот вопрос не имеет отношения. А думать, что это каким-либо образом относится к SQL - прямая дорога к инъекции. 
А имеет - к валидации данных и, частично, к юзабилити и СЕО.
Пробел - символ нерелевантный, его могут тримать автоматом. Так что буду говорить о "частично валидных" урлах в целом. Учитывая, что урлы руками сейчас никто не набирает, а поисковики могут плохо относиться к существованию одной и той же страницы с разными урлами - я бы не пропускал, отдавал 404.

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

Лучший ответ: VPN сервер можно поднять только на белом IP адресе. Если оба серые, то невозможно.У dir 300 WAN IP: 178.184.175.213 я правильно понимаю что он серый?  Неправильно. этот адрес белый.
А на белом адресе можно поднять VPN сервер.
Тут правда возникает вопрос - статический он или динамический. Если статика - все просто, можно подключаться прямо по адресу. Если динамика - адрес постоянно будет меняться и нужен сервис типа DynDns который будет отслеживать текущий адрес и привязывать его к имени.
Как правильно поступить в вашем случае - смотрите что написал Дмитрий

Худший ответ: Настраиваете VPN на ubuntu
Пробрасываете порт VPN с Dir на Ubuntu
На Dir подключайте DynDNS(noip и аналоги), если адрес динамический
Подключаетесь на youname.dyndns-name.com
Вопрос: Delphi. Запуск чужого приложения из своего сервиса?

Лучший ответ: Сервис — он не от пользователя работает. И при работе сервиса нет такого понятия как «активный» рабочий стол, ведь ни для кого не секрет что можно открывать одновременно несколько учетных записей в данный момет времени, первая допустим основная, локально с компа, а вторая — через RDP, вот и получается что нет «активного» рабочего стола, а есть (скорее всего) список запущенных учетных записей из них уже и надо получать хэндл рабочего стола. Не знаю как вы пропустили этот момент, когда читали про сервисы, но я точно помню что реализовано это именно так. Советую почитать про Сервисы и Драйвера в Windows.

Худший ответ: function ExecAndWait(const FileName,
                     Params: ShortString;
                     const WinState: Word): boolean; export;
var
  StartInfo: TStartupInfo;
  ProcInfo: TProcessInformation;
  CmdLine: ShortString;
begin
  { Помещаем имя файла между кавычками, с соблюдением всех пробелов в именах Win9x }
  CmdLine := '"' + Filename + '" ' + Params;
  FillChar(StartInfo, SizeOf(StartInfo), #0);
  with StartInfo do
  begin

    dwFlags := STARTF_USESHOWWINDOW;
    wShowWindow := WinState;
  end;
  Result := CreateProcess(nil, PChar( String( CmdLine ) ), nil, nil, false,
                          CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil,
                          PChar(ExtractFilePath(Filename)),StartInfo,ProcInfo);
  { Ожидаем завершения приложения }
  if Result then
  begin
    WaitForSingleObject(ProcInfo.hProcess, INFINITE);
    { Free the Handles }
    CloseHandle(ProcInfo.hProcess);
    CloseHandle(ProcInfo.hThread);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin

  ExecAndWait( 'C:\windows\notepad.exe', '', SW_SHOWNORMAL);
end;
</code>

попробуйте :)
Вопрос: Стоит ли идти на русские биржи фриланса?

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

Худший ответ: Однозначный ответ нет
Идти надо на одеск
язык учится за месяц
pumainthailand.com/otvechayu-na-voprosy-o-rabote-n...
Вопрос: Посоветуйте наушники

Лучший ответ: Если качество звука в приоритете, и вставные затычки не смущают — Sennheiser IE4. Качество на высоте, плюс меня лично подкупила упаковка =)

Если же нужны уши для дома — вот и вот (с микрофоном). Беспроводные за такие деньги брать не советую.

Худший ответ: Гарнитура Creative «Sound Blaster Arena Surround»
Вопрос: Можно ли изменить CSS-правило через JS?

Лучший ответ: Так можно

Худший ответ: Можно, но не кроссбраузерно. Вот пример: www.hunlock.com/blogs/Totally_Pwn_CSS_with_Javascript
Вопрос: PHPCI почему не собирается проект?

Лучший ответ: Вам нужно либо вручную запустить команду /path/to/phpci/console phpci:run-builds, либо повесить ее на крон, она соберет все сборки из очереди.
Когда вы в админке запускаете сборку, он ее просто ставит в очередь, но не собирает. Это сделано для того, чтобы можно было например собирать по пушу в репозиторий.
P. S.: Сейчас на github-е есть предложение сделать вариант ручной сборки без очереди (поведение, как вы ожидаете), скорее всего через некоторое время что-то такое появится в проекте.

Худший ответ: Приватный ключ для доступа к репозиторию не нашёл куда добавить, пока так оставил.
Никогда и никуда кроме как под терморектальным криптоанализом приватные ключи не отправляйте.
По поводу сборки - вы что собирать хотите? Судя по всему конфигурации у вас нет, непонятно зачем и куда вы deploy keys добавляли, или вы с виртуалки в хост хотите деплоить?
Что за файл ssh-rsa тоже не понятно, если вы имели ввиду id_rsa - то это как раз тот приватный, который нужно беречь и никому не показывать.
Каша у вас в голове какая-то, вы чего сделать хотите-то?
Если открытый проект - тесты и деплой можно делать с помощью Travis CI бесплатно.
Вопрос: Оптимизация MySQL UPDATE

Лучший ответ: UPDATE blank SET enabled=true WHERE seria='seria' AND number BETWEEN 1 AND 1000; Может как-то так? Не надо делать цикл с кучей запросов.

Худший ответ: UPDATE blank SET enabled=true WHERE seria='seria' AND number BETWEEN 1 AND 1000; Может как-то так? Не надо делать цикл с кучей запросов.
Вопрос: Гугл таблицы — как получить список всех листов?

Лучший ответ: function getSheetsListOnSeparateSheet(){ // пример вывода на отдельный лист
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  let listWithSheetsNames = ss.insertSheet(0); // или куда вам нужно выводить список листов. 0 - добавляет лист на первое место
  for (let i = 1; i < ss.getNumSheets(); i++){ // если используете другой способ вывода - замените i = 0
    listWithSheetsNames.getRange(listWithSheetsNames.getLastRow() + 1, 1).setValue(ss.getSheets()[i].getSheetName());
  }
}
Циклом происходит перебор всех листов в книге.

Худший ответ: public class MySpreadsheetIntegration {
  public static void main(String[] args)
      throws AuthenticationException, MalformedURLException, IOException, ServiceException {

    SpreadsheetService service =
        new SpreadsheetService("MySpreadsheetIntegration-v1");

    // TODO: Authorize the service object for a specific user (see other sections)

    // Define the URL to request.  This should never change.
    URL SPREADSHEET_FEED_URL = new URL(
        "https://spreadsheets.google.com/feeds/spreadsheets/private/full");

    // Make a request to the API and get all spreadsheets.
    SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL,
        SpreadsheetFeed.class);
    List<SpreadsheetEntry> spreadsheets = feed.getEntries();

    if (spreadsheets.size() == 0) {
      // TODO: There were no spreadsheets, act accordingly.
    }

    // TODO: Choose a spreadsheet more intelligently based on your
    // app's needs.
    SpreadsheetEntry spreadsheet = spreadsheets.get(0);
    System.out.println(spreadsheet.getTitle().getPlainText());

    // Make a request to the API to fetch information about all
    // worksheets in the spreadsheet.
    List<WorksheetEntry> worksheets = spreadsheet.getWorksheets();

    // Iterate through each worksheet in the spreadsheet.
    for (WorksheetEntry worksheet : worksheets) {
      // Get the worksheet's title, row count, and column count.
      String title = worksheet.getTitle().getPlainText();
      int rowCount = worksheet.getRowCount();
      int colCount = worksheet.getColCount();

      // Print the fetched information to the screen for this worksheet.
      System.out.println("\t" + title + "- rows:" + rowCount + " cols: " + colCount);
    }
  }
}
Пример из справки Spreadsheets API google, 
https://developers.google.com/google-apps/spreadsheets/
Конкретно вначале берется список всех таблиц которые есть у этого юзера:List<SpreadsheetEntry> spreadsheets = feed.getEntries();
Затем выбираем нужную таблицу и выводим список всех листов ней так как Вам нужно:SpreadsheetEntry spreadsheet = spreadsheets.get(0);

List<WorksheetEntry> worksheets = spreadsheet.getWorksheets();

    // Iterate through each worksheet in the spreadsheet.
    for (WorksheetEntry worksheet : worksheets) {
      // Get the worksheet's title, row count, and column count.
      String title = worksheet.getTitle().getPlainText();

      System.out.println("\t" + title);
    }
Вопрос: Система учета рабочего времени

Лучший ответ: Жира (http://www.atlassian.com/software/jira/), но она очень платная =) хотя там вроде есть хом лицензии. Попробуйте мантис (http://www.mantisbt.org/), он вроде как позволяет указывать время работы и затем смотреть что и как.

Худший ответ: Мы как-то пользовались системой "СПО". Она конечно не такая навороченная, как Jira, но может вам этого и не надо :-)
Вопрос: Как передать объект в действие контроллера?

Лучший ответ: Вы сделали костыль с hidden field
Что бы было нормально, нужно посмотреть, что такое nested resources routing

Худший ответ: Тут 4.3 пункт почитайте внимательно.
Если кратко, то @article = Article.find(params[:article_id])
@comment = @article.comments.create(comment_params) #strong params
примерно так.
Насколько известно, id поста будет передаваться так params[:post_id].
Вопрос: В биосе нет варианта с 1600 мгц для оперативы, как быть?

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

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

Лучший ответ: Лучше в таком духе

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

Лучший ответ: Английский там простой. Даже чересчур простой (что не удивительно, учитывая, что это писали французы) - и в результате этого упрощения существенные детали скрылись или потерялись.
Общая идея понятна: мы вычисляем номер корзины при хешировании как K=C%N (где C - значение hash key), а когда корзина переполняется, увеличиваем для неё N в 2 раза, и перекидываем часть элементов (для которых C%(2*N)!=K) в корзину с номером K+N. У корзины как-то запоминаем актуальное для неё значение N=N0*2^j (точнее, запоминаем j).
Дьяволы, как обычно, прячутся в деталях, и эти детали при первом прочтении мне понять не удалось:
- до переполнения в корзине может храниться более одного элемента. Где они хранятся? Для них сразу зарезервировано место, или где-то есть место для хранения списка?
- Что они делают при увеличении N? Неужели удваивают размер всей таблицы? Или каким-то образом отводят место только для новых корзин - потомков переполнившихся?
Не знаю, какая у Вас цель, но я бы в этот момент придумал какую-нибудь схему, рещающую эти вопросы (вероятно, представил бы корзины в виде бинарного дерева, где пути влево-вправо определяются битами в последовательности остатков C%(N*2^j)), не пытаясь разобраться в статье дальше. Но если нужно разобраться именно в этом алгоритме - придётся его читать.
  Кстати, какого года статья? По общему впечатлению (и по датам цитируемых работ), это где-то 1979-1985 гг. Не забывайте, что тогда "640 КБ хватало всем"!

Худший ответ: Отличный способ разобраться - goo.gl/2q3nyK
Вопрос: Аналоги хабра за рубежом

Лучший ответ: Англоязычные аналоги хабры
Аналог Хабра на английском
Какие IT-ресурсы Вы посещаете?
Тематические ИТ сообщества на западе
А какие ещё есть сайты, типа хабры?

Худший ответ: не совсем аналоги, но по тематике предпринимательства и стартапов в областях ИТ, есть неплохие профессиональные блоги:
* TechCrunch techcrunch.com/
* PandoDaily pandodaily.com/
Вопрос: У меня есть куча свободного времени и желание работать в фрилансе.Но с чего же начать?

Лучший ответ: Если есть запас по времени, я б на вашем месте не лез в веб (в смысле, классическая связка из РНР, HTMl, JS). На фрилансе это помойка, где придётся конкурировать с 9000 школьников и индусов, пока наберёте достаточно опыта, чтобы выставлять заказчикам нормальный ценник и претензии, его подтверждающие. 
Из доходного на фрилансе - objective C, ruby, java, python. Встречается понемногу и другое.

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

Лучший ответ: Главная страница вашего сайта проиндексирована, другое дело, что она не ранжируется по запросу "центр отдыха олимп". Кстати по запросу "центр отдыха олимп одесса" я нашёл его на второй странице в Google.
p.s. с доменом это вряд ли связано, хотя смесь кириллицы и латиницы в домене имхо дичь.

Худший ответ: Так вот он
Просто он не в топе )
Вопрос: В выдачу яндекса попала страница https://site.ru. Как убрать?

Лучший ответ: mydarck это решается очень просто. На сайт добавьте атрибут rel="canonical". Чтобы на странице https://site.ru и на странице http://site.ru в коде была указана одна каноническая ссылка с верным протоколом. <link rel="canonical" href="http://site.ru"/>
После переидексации проблема будет решена.
UPD:
Сайт нормально открывается по http?
Попробуйте поискать первопричину, почему поисковики проиндексировали страницу по https. Может где-то на сайте или в sitemap.xml ссылки не верно адресованы, в файле robots.txt параметр host не верно задан, посмотрите с каким протоколом добавлен сайт в инструменты вебмастеров, может на сайте настроен какой-то корявый редирект. Не исключены ошибки со стороны тех, кто занимался сайтом до Вас или умышленное вредительство.

Худший ответ: mydarck: Это называется SSL-сертификат.  Бывают "самодельные" - самоподписанные (браузер у клиента будет ругаться, что сертификат выдан невесть кем) и покупные.  Если уж у Вас есть отдельный SEO - потратьте пару килорублей на нормальный сертификат. Переведете сайт на https - и вопрос с редиректом решиться.
Вопрос: Какие есть карты с API и большим количеством запросов геокодирования?

Лучший ответ: Документация на русском есть у яндекса, 2gis, и OSM (wiki.openstreetmap.org/wiki/RU:API_v0.6 )
В последнем случае не понятно насколько актуальная.
Лимиты есть какие то у всех. У яндекса можно купить api.yandex.ru/maps/features/?p=commercial стоит ~300k

Худший ответ: На сколько мне известно у osm нет ограничение на количество запросов.Главное что бы приложение было общедоступным.В любом случае лучше всего связаться с представителем osm.