Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой микроконтроллер и радио/bluetooth модуль выбрать?

Лучший ответ:
ESP8266 - меньше вряд ли найдете, все в одном чипе.

Худший ответ:
ардуино
Вопрос: Графический интерфейс в c++

Лучший ответ:
Я бы посоветовал глянуть в сторону Qt.

Худший ответ:
GUI нет? А куда делся http://habrahabr.ru/post/202678/
Вопрос: Как и где можно искать различные open source проекты (желательно русскоязычные)?

Лучший ответ:
Икать на GitHub по ЯП/технологиям в которых хотите развиваться.
Начинать с перевода/написания документации, проверки багов и тд. Также можно искать проекты, в которых не хватает контрибьютеров.
На русскоязычных проектах я бы не советовал зацикливаться, язык опен сорса - английский, даже российские разработчики, как правило ведут проекты на английском.

Худший ответ:
Возьми раннюю бета-версию твоего любимого фреймворка и напиши на нем небольшое приложение.
Все глюки которые найдешь - сам же и исправь и выложи в issues проекта.
Почитай другие issues и исправь ошибки в них.
Поздравляю! Ты true open source dev.
Вопрос: Как заходить на заблокированные сайты?

Лучший ответ:
Одна из первых ссылок в google по запросу "обход блокировки сайтов" - линк. Достаточно детально расписано простым и понятным языком.
Ссылка на скачивание Tor Browser - линк. Особых знание не требуется, просто скачайте и запустите браузер.
Статья на Хабре - линк.

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

Лучший ответ:
Сложность однозначных ответом на поставленные выше вопросы объяснятся тем, что в рассматриваемых авторских правоотношениях участвуют несколько субъектов: автор (студент), научный руководитель (преподаватель), вуз (учебное заведение). Казалось бы, что на лицо служебные правоотношения, когда вуз (в лице научного руководителя) дает задание на выполнение определенной авторской работы. Однако это не так.
Как отмечают авторы пособия «Авторское право», эти объекты (курсовые и дипломные работы – Т.Г.) не являются служебными, авторское право на них возникает у их создателей – студентов, использование этих произведений возможно только с их согласия, научный руководитель по общему правилу не является соавтором таких произведений
Источник: www.allpravo.ru/reference/adv10.html
Автором курсовой/дипломной работы являетесь лично вы (можете проверить титульный лист вашей дипломной работы - там должен быть указан автор). Автором ПО, разработанного в рамках данной работы, являетесь так же вы (если, конечно, научный руководитель не участвовал напрямую в разработке).
Данное предложение является попыткой обмануть вас и получить все права (в том числе и авторские) на ваше ПО.
Если есть сомнения, то рекомендую обратиться в юридическую консультацию вашего города (только выбирайте специалиста, который разбирается в авторском праве).

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

Лучший ответ:
Вот простой и доступный гайд davidwalsh.name/css-flip (и живой пример davidwalsh.name/demo/css-flip.php)
Если вы не можете в английский, то схема такова:
1) Создаете элемент, в которой кладете 2 элемента, один будет лицом, другой "задом". Лицо просто встает как есть, а задняя сторона ставится с помощью с помощью position: absolute; top: 0; left: 0;
Обоим элементам задается 100% длины и высоты, backface-visibility: hidden и transition: transform %time%s;
2) Задней стороне даем transform: rotateY(180deg);
3) Назначаем на :hover родителя переворот обоих элементов по оси Y на -180 градусов. То есть передняя сторона станет transform: rotateY(-180deg); а задняя 0deg
4) И в конце добавляем родительскому элементу perspective: %число% (например 1000) для создания эффекта объема.
codepen.io/suez/pen/696e4a5351f1bf1428cc9e0e17285b... - примитивная демка на кодпене.

Худший ответ:
Вот простой и доступный гайд davidwalsh.name/css-flip (и живой пример davidwalsh.name/demo/css-flip.php)
Если вы не можете в английский, то схема такова:
1) Создаете элемент, в которой кладете 2 элемента, один будет лицом, другой "задом". Лицо просто встает как есть, а задняя сторона ставится с помощью с помощью position: absolute; top: 0; left: 0;
Обоим элементам задается 100% длины и высоты, backface-visibility: hidden и transition: transform %time%s;
2) Задней стороне даем transform: rotateY(180deg);
3) Назначаем на :hover родителя переворот обоих элементов по оси Y на -180 градусов. То есть передняя сторона станет transform: rotateY(-180deg); а задняя 0deg
4) И в конце добавляем родительскому элементу perspective: %число% (например 1000) для создания эффекта объема.
codepen.io/suez/pen/696e4a5351f1bf1428cc9e0e17285b... - примитивная демка на кодпене.
Вопрос: Что больше красит человека — сертификат coursera или репо на github(коммит в опенсорс)?

Лучший ответ:
Репозиторий на гитхаб

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

Лучший ответ:
Посмотрите на существующие опенсорсные проекты: mangos project - реализация сервера для wow, очень далека от промышленного применения, зато на c++ и с открытым кодом. Изначально команда заявляла основной целью обучение, так что в принципе реально разобраться в архитектуре l2jserver - аналогичный проект реализации сервера для lineage2, на javaminetest - аналог майнкрафта
Почитайте исходники, пообщайтесь на форумах с комьюнити -- поймете, с каким трудностями приходится сталкиваться, и чего это стоит.

Худший ответ:
Что за игра то?
Как было сказано выше, сервера могут делать много что. В том числе и считать физику (WoT например). В таком случае это будет сделать сложно.
Вообще подход должен быть примерно следующий. Сначала вам надо посмотреть что клиент отправляет на сервер и получает от сервера. Далее анализируя эти данные и поведение клиента вы можете понять что делает сервер. Далее исходя из этого вы пищете логику своего сервера, который выполняет теже операции.
В общем случае сделать это нереально (UPD: нереально имею ввиду не нереально технически, а нереально с точки зрения затрат-профит). Только если сервер реально очень простой.
UPD: Вы же понимаете, что не можете просто сохранить все вопросы-ответы от офф сервера и потом у себя просто искать наиболее подходящий ответ на запрос?
Вопрос: Как заставить работать LESS?

Лучший ответ:
Лучше компильте в CSS зачем нагружать клиент бесполезной работой

Худший ответ:
Нужно поставить на локальную машину node.js и LESS. И спокойно себе компилировать CSS.
Имхо, подключенный к веб-странице Less.js - извращение.
А вообще рекомендую использовать вместо него SASS (SCSS).
Вопрос: Ежемесячно приходит счёт от Amazon?

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

Худший ответ:
А что говорит саппорт амазона?
Вопрос: Как проверить exсel файл на соответствие PHP?

Лучший ответ:
Можно сверить что исходные поля в этом файле на прежних местах, PHPExcel вам в помощь

Худший ответ:
Более того, легче сделать web форму на сайте, и потом сохранять в excel на сервере при помощи того же phpexcel
Вопрос: Какие подводные камни могут встретиться при работе удаленно?

Лучший ответ:
1) самоорганизованность
2) невозможность быстро получить фидбек/нужную информацию от коллег
хотя и то и то лечится выстраиванием расписания skype-call ов

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

Лучший ответ:
Однозначно хитачи, самые надежные.

Худший ответ:
WD грин. за пол года сдохло 3 терабайтника. такой-же, но блю — работает дома в качестве файлопомойки нормально. И вообще — на вкус и цвет — все фломастеры разные. И вообще — тут как на рыбалке — в какую снасть «верите» на ту и будет ловиться.
Вопрос: Есть ли смысл идти против оператора сотовой связи?

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

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

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

Худший ответ:
Думаю решением будет отлавливать с помощью js ajax-запросы
Вопрос: Может ли кто то создать логотип для не коммерческого проекта?

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

Худший ответ:
Ну, степень сложности лого и сам проект тема. Если что, пиши на мыльник : opiumniy@hotmail.com
Вопрос: Как перевести локальные координаты в изометрические?

Лучший ответ:
Собссно

Худший ответ:
Я конечно не профи в 2д графике, но мне кажется у Вас какой-то странный подход =)
Но если это не учитывать, то я могу Вам предложить такое же странное решение, при условии что позиция Вашей камеры статична, в противном случае Вам не уйти от матриц (object, view и т.д.)
У Вас изометрия, т.е. никаких искажений, все линейно. Я думаю Вам стоит посчитать соотношение пикселей к локальным координатам. Отсчет идет у Вас с левого-верхнего угла, и явно видно что 1px по вертикали в локальных координатах в 2 раза больше чем по горизонтали. Выведите это соотношение и переливайте координаты в одну и другую сторону.
Я прошу прощения, метод явно извращенский :D
Вопрос: Какие есть средства для выполнения команд по SSH?

Лучший ответ:
$ ssh [user]@[server] '[command]'
илиssh [user]@[server] '[command 1]; [command 2]; [command 3]'
Что бы руки не чесались 
https://www.opennet.ru/base/sys/file_access.txt.html
heap.altlinux.org/modules/linux_permissions/index.html

Худший ответ:
Как вариант запустить Putty из командной строки putty.org.ru/faq/howto-startssh.html и там уже написать батник
Вопрос: Почему поле БД увеличивает только 1 раз?

Лучший ответ:
Это типичная ошибка похапе программистов, которые пишут код методом копирования, не подключая голову.
values(field) для них - не команда, выполняющая строго определённую функцию, а священный текст, завещанный предками, кототорый надо употреблять только так и никак иначе, потому что он составляет часть Великой Мантры Он Дупликейт.
А если дать себе труд подумать, что делает эта функция, то нужное решение тут же придёт в голову, поскольку является частью Мантры Инкремента Значения Поля.

Худший ответ:
dell...INSERT INTO `keys` (`key`) VALUES ('$s') ON DUPLICATE KEY UPDATE count=count+1
Так работает.
Вопрос: MP3-плеер.....?

Лучший ответ:
Cowon C2
пусть с доп.функциями, но шикарный

Худший ответ:
Ipod Nano 2g + rockbox
Цена от в среднем 60$ + доставка, на ebay.
Flac, Ape, Mp3 и туча других форматов… По тестам играл 22 часа в режиме нонстоп, не на максимальной конечно громкости, но куда более высокой чем я привык.
Вопрос: Как правильно (безопасно) хранить пароли от сторонних сервисов в базе данных?

Лучший ответ:
Вам нужна функция crypt
Вам нужна функция mcrypt_encrypt

Вот готовая реализация уже:
https://github.com/jamm/MVC/blob/master/src/Jamm/MVC/Models/Crypt.php
(ничего от себя не добавлено, всё стандартное)

Вообще, для доступа к сторонним сервисам без хранения пароля придуман OAuth - посмотрите, может у каких-то из этих сервисов есть такое. Токен можно использовать потом и автономно, без юзера.

Худший ответ:
У меня в закладках лежит старенький, но довольно интересный пост на Хабре как раз об обратимом шфировании по методу "двойного квадрата".
Вопрос: Можно ли так работать с указателями в C++?

Лучший ответ:
new[0] - ведёт к неопределённому поведению указателя при разыменовании.
А если используете new[(unsigned short)-1], то где гарантия, что поток будет короче 65536 символов?
Если работаете с потоком - ищите по возможности алгоритмы потоковой обработки, позволяющие считывать данные посимвольно или фиксированными блоками.
Если будете работать с файлами, то можно предварительно запросить длину файла.

Худший ответ:
финт ушами в топку!
Вообще, при грамотной реализации, размер данных принято передавать вместе с их получением.
Классический пример:bool GetData(char* data, int* size);
Длину указателя на строку можно узнать через strlen();
Если чтение из файла, то при загрузке размер файла определяется стандартными методами.Как пример....считать сначала все символы без сохранения..Не нужно.
Вопрос: багтрекер + управление проектами + mercurial

Лучший ответ:
А чем вас тот же redmine не устроил? 
Ихмо удобная вещь. 
Тот же lighttpd может быть прокси сервером для него. 
redmine.lighttpd.net/wiki/1/Docs:ModProxy
На Ubuntu Server прекрасно работает всё. 

В зависимости от уровня нагрузки redmine запускается на разных вариантах ruby серверов. 
От штатного Webrick до Mongrel Clustger и Unicorn. 
Для 40 человек на webrick прекрасно всё работает

Худший ответ:
Вам нужны ещё варианты?
en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems
Я когда-то по этому списку пробежался, для моих применений redmine оказался не только полностью (функционально) отвечающим моим требованиям, но и визуально вменяемым (чего нельзя сказать про многие другие системы).
Вопрос: Обрезается часть миллисекунд java.util.Date при сохранении в базу

Лучший ответ:
Вероятно виновата база данных. В стандарте SQL (http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt):

 There are three classes of datetime data types defined within this
 International Standard:

 — DATE — contains the <datetime field>s YEAR, MONTH, and DAY;

 — TIME — contains the <datetime field>s HOUR, MINUTE, and SECOND;
 and

 — TIMESTAMP — contains the <datetime field>s YEAR, MONTH, DAY,
 HOUR, MINUTE, and SECOND.



Т.е. миллисекунды не хранятся.

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

Лучший ответ:
не используйте константы для конфигурации, лучше уж реализовать какой-то менеджер конфигураций, который можно заинджектить в любой компонент приложения и работать с ним. Контанты это просто, но не гибко.
Более тру вэй, использовать штуки типа dependency injection container, например рекомендую PHP-DI. Скажем у вас по хорошему все должно быть разбито на компоненты, и вы просто указываете фабрики этих объектов, передавая все настройки в конструктор или в сеттеры. В этом случае компоненты будут знать только то, что нужно только им, а у вас будет одно центральное место для задания конфигурации всех компонентов.
Ну и меньше рутины с созданием инстансов компонентов, вы просто их запрашиваете в других компонентах. а контейнер вам его инициализирует и отдаст, или отдаст уже инициализированный ранее компонент.

Худший ответ:
По своему опыту:
----
"универсальные" настройки пишу так:define('DIRSEP', DIRECTORY_SEPARATOR);
"уникальные" настройки (те что уникальны для конкретного сайта на одном движке) храню в JSON с последующим преобразованием в массив.
Вопрос: Как настроить foreach?

Лучший ответ:
Foreach у вас правильно написан.
Массив в него передается тот самый что Вы написали.
Скорее всего li у Вас написан где то далее по коду.

Худший ответ:
Сдается мне что последний  не в цикле выводится. Покажите код после цикла.
Вопрос: Как сгенерировать корректный номер налоговой записи налогоплательщика (ИНН)?

Лучший ответ:
Внесу свою лепту на Python + функция проверки на валидность ИНН:def inn_ctrl_summ(nums, type):
    """
    Подсчет контрольной суммы
    """
    inn_ctrl_type = {
        'n2_12': [7, 2, 4, 10, 3, 5, 9, 4, 6, 8],
        'n1_12': [3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8],
        'n1_10': [2, 4, 10, 3, 5, 9, 4, 6, 8],
    }
    n = 0
    l = inn_ctrl_type[type]
    for i in range(0, len(l)):
        n += nums[i] * l[i]
    return n % 11 % 10


def inn_gen(l=None):
    """
    Генерация ИНН (10 или 12 значный)
    На входе указывается длина номера - 10 или 12.
    Если ничего не указано, будет выбрана случайная длина.
    """
    if not l:
        l = list((10, 12))[rnd(0, 1)]
    if l not in (10, 12):
        return None
    nums = [
        rnd(1, 9) if x == 0
        else rnd(0, 9)
        for x in range(0, 9 if l == 10 else 10)
    ]
    if l == 12:
        n2 = inn_ctrl_summ(nums, 'n2_12')
        nums.append(n2)
        n1 = inn_ctrl_summ(nums, 'n1_12')
        nums.append(n1)
    elif l == 10:
        n1 = inn_ctrl_summ(nums, 'n1_10')
        nums.append(n1)
    return ''.join([str(x) for x in nums])


def inn_check(inn):
    """
    Проверка ИНН на корректность
    В соответствии с алгоритмом, описанным по ссылке:
        https://ru.wikipedia.org/wiki/Контрольное_число
    """
    sinn = str(inn)
    nums = [int(x) for x in sinn]
    if len(sinn) == 10:
        n1 = inn_ctrl_summ(nums, 'n1_10')
        return n1 == nums[-1]
    elif len(sinn) == 12:
        n2 = inn_ctrl_summ(nums, 'n2_12')
        n1 = inn_ctrl_summ(nums, 'n1_12')
        return n2 == nums[-2] and n1 == nums[-1]
    else:
        return False

Худший ответ:
function INN(const INN: string): Boolean;
const
  factor1: array[0..8] of byte = (2, 4, 10, 3, 5, 9, 4, 6, 8);
  factor2: array[0..9] of byte = (7, 2, 4, 10, 3, 5, 9, 4, 6, 8);
  factor3: array[0..10] of byte = (3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8);
var
  i: byte;
  sum: word;
  sum2: word;
begin
  Result := False;

  try
    if Length(INN) = 10 then begin
      sum := 0;
      for i := 0 to 8 do
        sum := sum + StrToInt(INN[i + 1]) * factor1[i];
      sum := sum mod 11;
      sum := sum mod 10;
      Result := StrToInt(INN[10]) = sum;
    end
    else if Length(INN) = 12 then begin
      sum := 0;
      for i := 0 to 9 do
        sum := sum + StrToInt(INN[i + 1]) * factor2[i];
      sum := sum mod 11;
      sum := sum mod 10;
      sum2 := 0;
      for i := 0 to 10 do
        sum2 := sum2 + StrToInt(INN[i + 1]) * factor3[i];
      sum2 := sum2 mod 11;
      sum2 := sum2 mod 10;
      Result := (StrToInt(INN[11]) = sum) and
        (StrToInt(INN[12]) = sum2);
    end; //
  except
    Result := False;
  end; // try
end;
Проверка контрольного числа.
Вопрос: Какие есть методы для защиты PHP скриптов от копирования?

Лучший ответ:
Обфускация не сильно поможет, всегда есть деобфускация, из которой можно что-либо вытащить. У вас есть два варианта:
1) Запускаете скрипт у себя на сервере, и продаёте возможность использовать API своего сервера
2) Компилируете скрипт, чтобы он был цельным модулем. (Но это намного сложнее, и будут проблемы с заказчиками)

Худший ответ:
Все ответы выше верны.
И еще, из личного опыта. Делая что-то такое с кодом, ты сильно портишь себе карму. А то и вовсе навлекаешь на себя проклятия от тех кому придется суппортить этот твой код.
Вопрос: Как правильно формировать media-запрос?

Лучший ответ:
Попробуйте написать media-запросы от большего к меньшему

Худший ответ:
По моему стоит сделать min-width, а не max-width, чтобы система работала так, как вы хотите.
Вопрос: Примеры применения NoSQL технологий

Лучший ответ:
SQL дает встроенную валидацию структуры данных за счет нормальных форм, индексов и т.п. 
Проверка корректности данных, которую дает SQL, — важна для разработки. Если её не будет, то придется писать руками эти проверки. 

NoSQL дает возможность не возиться с маппингом, а сразу сохранять данные целиком объектами в базу. 
Но это ещё не всё, NoSQL решения обладают предлагают средства для удобного маштабирования. 
А так же средства по обработке всего этого маштабного хозяйства. В частности MapReduce.
Если у вас много данных или много запросов, и есть какой-то частный случай по данным, то NoSQL решение может быть полезным. 
Если нет, то цитирую одного из разработчиков Apache Hadoop. На одном выступлении он изрек: «Если данных не очень много, то не выёживайтесь и используйте обычный SQL». 

Что использовать в конечной ситуации — смотрите сами. Каждый вариант обладает своими достоинствами и недостатками. А ещё хорошо бы знать о недостатках и превращать их в достоинства.

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

Лучший ответ:
Нужно просто всегда умножать на 2, как минимум. + добавлять несколько дней. Тогда приятно будет работать.

Стоимость чего-либо вообще не складывается от времени разработки, она зависит по большей части от того, сколько готов за неё заплатить клиент. Например, если для профессионала сделать что-либо будет 5 часов, а средняя цена одного часа на рынке 500 руб, это ещё не значит, что этому профи нужно будет заплатить 5*500 руб. Другой профи ту же работу может сделать за 50 минут, ему заплатить 500 руб? А если новичок будет делать её за 5 дней, неужели ему нужно будет заплатить 5*8*500 рублей? =))

Худший ответ:
В этом вопросе поможет разработка подробного ТЗ, которое вы разрабатываете и утверждаете вместе с заказчиком.
Все что выходит за пределы ТЗ — оплачивается отдельно.
Вопрос: Как сделать Эффект «потертой-состаренной» бумаги с помощью HTML/CCS?

Лучший ответ:
Паттерн-текстура на фон блокаЧистым CSS (градиент) + JS (состарить с помощью https://github.com/DanielRapp/Noisy)С помощью Canvas генерировать заломы самому, но это для истинных ценителей сложных путей :)Ну и проще всего - цельное изображение листа на фон блока.

Худший ответ:
Картинка на фон?
Вопрос: Реализация hashCode(); в классе Object (Java)

Лучший ответ:
Исходный код OpenJDK можно скачать с openjdk.java.net/
Люди уже задавались этим вопросом blogs.tedneward.com/CommentView,guid,eca26c5e-307c-4b7c-931b-2eaf5b176e98.aspx, думаю это правильное направление.

Худший ответ:
Посмотрите определение метода. Там ключевое слово native стоит. Это означает, что реализация написана на СИ. 
И скорее всего зависит от платформы выполнения. 
Для этого существует механизм JNI.
Ну и приведу ссылку на официальную документацию.
Для себя я так понимаю, что для простого Object в hashCode кодируется адрес ссылки объекта в памяти.
Вопрос: Преобразовать строку в base64?

Лучший ответ:
У вас правильно преобразует. 
 «=» специальный код суффикса
Из википедии:"Если кодируются только один или два байта, в результате получаются только первые два или три символа строки, а выходная строка дополняется двумя или одним символами «=». Это предотвращает добавление дополнительных битов к восстановленным данным. "

Худший ответ:
С чего вы взяли, что вам нужно именно "eyJyZXNwb25zZSI6IjIsNCw1In0."? По-моему, всё верно. Если вас смущает хэш, то посмотрите в hex-редакторе, что не так с декодированной строкой.