pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как правильно хранить json c кирилицей в MySQL?

Лучший ответ: У вас слеши пропадают на уровне php, это видимо можно проверить прогнав str_replace('\\u','\\\\u',json_encode($data)); 
Глюки на уровне Mysql можно прореветь переведя тип поля в которое пишется json в тип blob, если стало ок, то что то не так с кодировками в базе или соединении с ней.
json_encode($massx,JSON_UNESCAPED_UNICODE); не решит проблему со слэшами, они используются не только для юникода
Дополнено:
слеш в строчках служит для написания непечатных/управляющих кодов в виде букв. Это не mysql это везде так. Например \t это не слеш + t (два символа), это один символ табуляции. так же и \u это не два символа а один, чёрт пойми какой.
если вы сделаете insert into t set col = 'a\n\n\nb'; а потом select col from t; то вы уведите:
a
b
т.е. три пустые строки межу a и b, если вы хотите сохранить само сочетание \n, то нужно писать   insert into t set col = 'a\\n\\n\\nb';  Тогда при селекте будет a\n\n\nb, т.к. для того, что бы закодировать слеш в строке его нужно экранировать тем же слешем. Это нормально.

Худший ответ: Используйте подготовленные запросы mysqli или PDO, ничего пропадать не будет.
Вопрос: JavaScript: как не сбрасывать фокус при клике по элементу?

Лучший ответ: Попробуйте обрабатывать нажатие на кнопку по событию onmousedown, а не по клику. onmousedown наступает раньше и вы успеете нормально обработать событие, до потери фокуса. А чтоб выделение вообще не сбросилось напишите в конце обработчика return false;

Худший ответ: Попробуйте обрабатывать нажатие на кнопку по событию onmousedown, а не по клику. onmousedown наступает раньше и вы успеете нормально обработать событие, до потери фокуса. А чтоб выделение вообще не сбросилось напишите в конце обработчика return false;
Вопрос: С какой шириной вы рисуете адаптивные сайты?

Лучший ответ: Чтобы не искали, из Twitter Bootstrap:
Large display 1200px and up
Default 980px and up
Portrait tablets 768px
Phones to tablets 767px
Phones 480px and below

Хотя я для планшетов остановлюсь все-таки на 720. Андроид-планшеты популярны с HD Ready 720p.

P.S. Неимоверно рад, что теперь на Хабре. Есть возможность спросить у профессионалов, которые реально занимаются подобным.

Худший ответ: а где 640*480? статистика http://avtodailynews.ru http://clip2net.com/s/6cpVEg
Вопрос: Как узнать что передается именно JSON?

Лучший ответ: try {
    jQuery.parseJSON(response);
} catch(error) {
    // это не json
}

Худший ответ: var parsedData;

try {
    parsedData = JSON.parse(data)
} catch (e) {
    // is not a valid JSON string
}
Такой вариант вам не подходит?
Вопрос: Debian 7.5 или Ubuntu 14.04 LTS на веб-сервер?

Лучший ответ: Ubuntu ненадо на веб сервер

Худший ответ: В 14.04 из пакетов ставится сразу PHP 5.5, apache 2.4. Это из тех минусов которые я заметил.
Вопрос: А какое программное обеспечение используют дизайнеры в Apple?

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

Худший ответ: То что они в контрах с Adobe не означает что нужно забыть о их лучших продуктах :) Поддерживаю — Иллюстратор + CS…
Вопрос: Как на Ассемблере наиболее простым методом вывести хоть что-то в консоль?

Лучший ответ: Для начала вам надо определиться под какую архитектуру процессора и под какую ОС вы пишите. 16-битный код для DOS (похоже вы это имели в виду в своем примере) будет собираться и работать под Windows, но это не будет Windows-приложением.Тут представлены примеры хеллоу-вордов под разные ОС. Несмотря на то, что транслятор другой, несложно переписать под tasm.

Худший ответ: Никак не могу понять, как вывести в консоль хотя бы что-то.
Флаг вам в руки:
Зубков С.В.
Assembler для DOS, Windows и Unix
ISBN: 978-5-97060-158-7
640 страниц
ноябрь 2014
Берите, копируйте примеры, изучайте...
P.S. Хоть убей, не пойму - зачем вам ассемблер в 2016 году? ;-)
Вопрос: Существуют ли кастомные прошивки для андроид-смартфонов с только телефонным и sms функционалом?

Лучший ответ: Могу вот такой посоветовать.
Батарейку почти не жрет.
Есть телефон и смс аппы.
Почти не возможно убить. Но им убить можно.

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

Лучший ответ: … заведомо к каждой ссылке надо приписывать $language. '/link/'; ...

Я бы заменил прямой вывод ссылок, на вывод через «хелпер» в котором уже можно обрабатывать ссылку как вам нужно, в том числе и дописывать language prefix.

Худший ответ: На чем сайт то? Фреймворк какой-то? Движок? Что? С нуля?
Вопрос: Как сделать обработку события в telegram keyboard на python?

Лучший ответ: Как сделать в вашей библиотеке, я не знаю, а в этой это делается так:import telebot
from telebot import types

API_TOKEN = '<api_token>'

bot = telebot.TeleBot(API_TOKEN)
@bot.message_handler(commands=['help', 'start'])
def send_welcome(message):
    markup = types.ReplyKeyboardMarkup(one_time_keyboard=True)
    markup.add('1', '2') #Имена кнопок
    msg = bot.reply_to(message, 'Test text', reply_markup=markup)
    bot.register_next_step_handler(msg, process_step)

def process_step(message):
    chat_id = message.chat.id
    if message.text=='1':
        func1()
    else:
        func2()
Cуть в том, что кастомная клавиатура просто позволяет набирать слова или символы не по буквам, а сразу.

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

Лучший ответ: Лично я думаю, что мелкие проекты по почасовой ставке следует делать только тогда, когда вы уверены что разбираетесь в теме и считаете себя профессионалом. Тогда почасовая ставка позволит нивелировать все проблемы связанные с невнятным объяснением задачи заказчиком и его небольшими хотелками. 1 час меняли цвет кнопочки? Плати.
А если опыта у вас немного, то лучше работать по фиксу, предварительно у себя в голове расчитав выгоден ли этот фикс, умножив вашу желаемую часовую ставку на предпологаемое время выполнения задачи. Ибо из-за неопытности есть риск потратить на задачу намного больше времени. И в случае с фиксом, для сохранения своей репутации, вы посидите до ночи и все допилите. А вот если вы с почасовой факапнетесь, то осадочек останется не только у вас, но и у заказчика. А если вы задачу сделаете быстрее, чем ожидали, то тогда вообще радость будет.

Худший ответ: Исходя из своего опыта, первый заказ наиболее проще взять именно на фиксированной ставке, потому что заказчики скептически относятся к новым фрилансерам, а при фиксированной оплате их легче убедить в своем профессионализме.
После этого, можно уже смело ставить почасовую ставку, если вам так удобнее.
Я например работаю как с fixed-price так и с hourly проектами. При fixed-price я просто составляю смету, оцениваю объем работ в часах и умножаю на свою текущую ставку и отправляю эту оценку клиенту, тем самым показывая на что именно уйдут его деньги.
Вопрос: Как найти зловреда по попытке установить расширение?

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

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

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

Худший ответ: Скажу вам сразу... Вы не найдете этого в книгах. Может в видео что-то..
Для оптимизации mysql почитайте ее документацию.. в ней сказано как кэшировать (от часто задаваемых запросов, до определенной ячейки) ... а про php все зависит от ваших знаний и чистоты кода.
Так же используйте gzip и memcahe. Cтарайтесь не писать лишнее ... И в php старайтесь не повторять код..  лучше всего используйте ооп.
p.s запросы к базе лучше всего пишите на mysqli (она побыстрее и безопаснее) или PDO . Решать вам что вы выберите .. но mysql скоро не будет поддерживаться.
Вопрос: Как правильно (красиво) вставлять html-код в js?

Лучший ответ: Вы не одиноки, кому так кажется (Как грамотно и быстро превратить Json строку в HTML структуру?)
Для этого есть шаблонизаторы.

Худший ответ: выскажу свое имхо
в JS не должно быть никакого html-кода
html надо хранить в html и показывать/скрывать на основе классов
в крайнем случае - генерировать структуру через dom
Вопрос: Как получить посты группы с одноклассниках?

Лучший ответ: Посты со стены – метод stream.get: нужно указать gid и patterns=POST. Не забудьте также указать необходимые fields (к примеру, feed.*, media_topic.*, group_photo.*)

Худший ответ: Сейчас нет этого метода
Вопрос: &quot;Правильная&quot; регистрация домена?

Лучший ответ: При регистрации доменов в зоне .ru обязательно нужно предоставлять копию паспорта, поэтому лучше регить на себя — проще будет вернуть домен в случае каких-либо проблем.

А покупать лучше у аккредитованных регистраторов:
www.cctld.ru/ru/registrators/

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

Лучший ответ: i = 2
while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print (i, " is prime")
   i = i + 1
print ("Good bye!")
Почитай про вложенные циклы

Худший ответ: Вангую, что проблема в отступах
Вопрос: Альтернатива PSD?

Лучший ответ: Photoshop Elements за $99.99.

Худший ответ: > Утилит, которые просто могут открыть PSD на просмотр немало, но вот скажем самый свежий PSD IrfanView может открыть совершенно дико. Неужели PSD такой незаменимый стандарт и формат?

ACDSee отлично открывает для просмотра psd, но она тоже платная, и собственно только по виндоус.
Вопрос: ВУЗ для абитуриента в Москве?

Лучший ответ: если бы выбирал второй раз, выбрал МТУСИ. 
примерно все топ10 вузов равны если именно сам будешь что-то делать. поправьте если не так.

Худший ответ: МЭСИ
Есть очень приличные преподаватели, очень сильный преподаватель по математике — Асташева И.В.
Сам университет современный, с ремонтом. В аудиториях проекторы. Учиться приятно. 
Не без неадекватных людей, но по моей специальности (Комплексное обеспечение безопасности автоматизированных систем) все было шикарно.

Метро Славянский бульвар, 10 минут на специализированной маршрутке, или 30 пешком.
Вопрос: На чем лучше поднимать DHCP?

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

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

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

Худший ответ: Вытягиваете в лайтруме ползунок temp в плюс, делая её теплой. Если сверху блик солнца не настоящий, то полупразрачный градиент в ФШ. Вот и весь секрет.
PS: Обычно фото с контровым светом делают со вспышкой.
Вопрос: Как создавать графический интерфейс программы?

Лучший ответ: Для начала указали бы ОС и требования, нужна ли кроссплатформенность.
Для Windows: WinAPI, MFC, WTL
Для nix (они же кроссплатформенные): GTK+, QT, wxWidgets
Если хочется еще, поищите, найдете.

Худший ответ: eax.me/wxwidgets например
Вопрос: Почему в обновлениях Антивируса Касперского такие названия файлов?

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

Худший ответ: будут использовать оставшиеся буквы после F
Вопрос: Как реализовать функции высшего порядка в Java?

Лучший ответ: Через интерфейсы, например, Callable.
public MatrixDto getContent(Callable<List<Content>> function) {
    ...
    final List<Content> list = function.call();
    ...
}

// а вызывать так:
getContent(new Callable<List<Content>>() {
    public List<Content> call() { return contentDao.x(a, b); }
});


Худший ответ: Посмотрите в Google Guava docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Function.html

Хотя я все чаще считаю, что функции высшего порядка в джаве ни к чему хорошему не приведут, только захламлят код из-за многословности языка. Почти всегда императивный код в джаве выглядит лучше и понятнее, чем т.н. «функциональный». 

Попробуйте сравнить, и вы поймете. Мессиво из анонимных классов — не самый лучший код для чтения и понимания.
Вопрос: Какой дистрибутив выбрать?

Лучший ответ: Не нужны никакие дистры на основе Arch. Нужно самому его 1 раз поставить и всё. Это ничуть не сложнее чем в винде Next->Next->Next.
Настройка займет пару выходных, зато потом всё ок будет.
Судя по вопросу тебе не дистр нужен, а красивый DE. Выбирай любой дистр и ставь туда всё что угодно.

Худший ответ: как на счет Mageia?
Вопрос: Почему Gulp не создает файлы при выполнении задач на Windows 8?

Лучший ответ: В общем попался на такую же проблему, долго не мог понять, почему так происходит. Надеюсь кому-нибудь поможет:
Дело в пути, на котором лежит папка. У меня возникала эта ошибка на win10 если в пути к работей папке были русские символу и знак "[ или ]"

Худший ответ: Проблема решилась вот таким магическим образом:Создал папку проекта через ТерминалУстановил все зависимости
Вопрос: Как в Jira настроить доступ так, чтобы задачу могли видеть только нужные люди?

Лучший ответ: Для задач сделать поле с типом «список юзеров», точно не помню как тип называется. А в Permission Schemes выбрать видимость задачи только автору и тем, кто перечислен в этом поле. Если надо подробней — могу подробней. Но в целом — всё просто, должны разобраться с полтычка. Здесь главное — это поле, в котором будут логины юзверей.

Худший ответ: О-о-о, это сложная тема :)
Опишу свою схему, где я раздаю права пользователям по проектно.

Идем в Administration -> Issues -> Permission Schemes -> Default Permission Scheme -> Edit Permissions
Заменяем везде «Users» на «Project Role (Users)»

Затем идем в Administration -> User Management -> Groups
Создаем там свою группу (по названию проекта, например, «ProjectX»)

Теперь идем в Administration -> Projects -> каждый проект -> Administration -> Roles.
В строке «Users» в колонке «Groups» заменяем «Users» на группу, которую мы создали конкретно для этого проекта (например, «ProjectX»).
Так же в строке «Browse Projects» добавляем второе правило — «Group (administrators)».

Теперь идем в Administration -> User Management -> Users.
И добавляем нужных пользователей в свеже созданную группу (в нашем пример, «ProjectX»).

Теперь свеже зарегистрированные пользователи не будут иметь доступа ни к чему, кроме пустого Dashboard, что бы пользователь получил доступ к проекту, его необходимо добавить в соответствующую группу.

Может что-то упустил, но вроде бы нет.
Будут вопросы — спрашивайте :)
Вопрос: Где смотреть последние фильмы в онлайне из-за границы и в любом (не HD) качестве?

Лучший ответ: Как ни странно, vk.com

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

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

Худший ответ: Добрый день!С помощью какого софта это смотреть, и в каком месте? Чтобы не задаваться такими вопросами, нужно использовать сисстемы контроля версий, которые помогут вам отследить изменения. И, кстати, в PhpStorm есть "локальная история", в которой отслеживаются изменения файлов.только гугловское что-то красным горит Такого не должно быть! Если к какому-либо файлу нет доступа, браузер все равно ожидает получения данных, пока не истечет таймаут. Это и вызывает вашу "загрузку". А чтобы определить откуда берется этот файл, пойщите по имени в проекте. Если не найдет, стоит проверить js файлы, которые могут его подгружать.
Вопрос: E-mail vs Login?

Лучший ответ: Я бы предпочел e-mail.
Не у всех количество ящиков > 1, значит проще запомнить.
Да и явно не будет «Ваш логин занят, попробуйте другой».

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

Лучший ответ: Почему я не могу создать большой статический массив
Потому что в приведённом коде массив не статический, а на стеке.
Статическим он станет, если вы припишете к нему слово static или вынесете его определение из функции.
Почему программа при этом падает -- потому что размера стека недостаточно. Размер резервируемого стека (т.е. максимально возможный размер стека, память под него выделяется по мере использования) записан в свойствах вашего PE файла и может быть установлен во время линковки.
Динамически вы выделяемый массив размещается в куче. На размер кучи тоже есть ограничения, но, как правило, они существенно больше. Кроме того, приложение может создавать новые кучи нужного размера во время выполнения.
Размер массива ограничен следующими вещами:
1. размером указателя (т.е. моделью памяти, под которую производится сборка. Так, например, в модели x32 с 32-битными указателями суммарный размер всех массивов ограничен 4 гигабайтами)
2. типом размещения массива:
- автоматический (на стеке) -- зарезервированным размером стека;
- статический (в сегменте данных/bss) -- размером указателя;
- динамический (в куче) -- зарезервированным размером кучи/реализацией менеджера памяти;
- в памяти выделенной VirtualAlloc/MapViewOfFile/... -- размером указателя и текущей фрагментацией адресного пространства.

Худший ответ: Видимо потому что надо сначала читать книги, а потом программировать. Если вы даже основ не знаете, которые в книгах распишут гораздо лучше, чем на форумах и т.д. И вам видимо лень читать книги. Работа с памятью далеко не самая тривиальная задача, сначала изучите как память организована в OS, механизмы взаимодействия и управления памятью в языке программирования. В итоге вопросы сами отпадут. А то что вам тут ответят, вы всё равно не усвоите, т.к. сказано выше, вы не знаете основ.
Вопрос: Разработка под iOS на C++. С чего начать?

Лучший ответ: Очень важно именно C++, а не Objective-C?
Если это не так критично, то для Objective-C намного больше литературы и информации в целом.
Если хочется C++ только потому что Objective-C ещё не знаком, то я бы посоветовал познакомиться с Objective-C, так как он даже в какой-то мере проще чем C++.

Худший ответ: Если именно C++ под iOS, то я бы посоветовал сразу что-то кроссплатформенное использовать.
Выше уже про Marmelade SDK сказали.

Я бы предложил Cocos2d-X попробовать.
Вопрос: 50D vs. 600D

Лучший ответ: если нет парка оптики, то отчего такая привязка с сапогу?

Худший ответ: Сначала выбирать нужно систему. Потому что выбрав Кенон, нужно будет объективы брать именно к кенону. Переход на никок/сони, и т.д. будет уже сложно сделать, если есть туча кеноновских объективов.

Из 50Д <-> 600Д, тут и выбирать нечего. 50Д однозначно. Он в руке нормально лежит, в отличие от начальной кеноновской серии. Про магниевый корпус, юстировку уже сказали. Ещё к нему акумы нечипованые на каждом китайской углу по 300рублей продаются.
Вопрос: Как редактировать сайт без хостинга?

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

Худший ответ: По моему самый удобный локальные серве open-server.ru
Вопрос: Как увеличить качество верстки?

Лучший ответ: Качество растет с опытом! Не нагружайте себя себя лишний раз сложными статьями и книгами, где описаны разнообразные подходы. Создавайте их сами. Пускай это будут кастыли, но зато вы начнете понимать, что ваш подход плох, сразу будут видны бреши, от чего проще будет понять, что улучшить!
Возьмите лучшее из БЭМ. Я, лично, целиком ненавижу БЭМ, с его длиннющими классами. Но по мне, он лучше других поможет понять суть того, как нужно верстать.
Возьмите лучше из bootstrap и ему подобных. Поймите почему они плохи и почему хороши, заберите то, что хорошо. Ни одна книга не научит вас качеству! Ему(качеству) научит опыт.
Попробуйте препроцессоры и так же поймите, почему они плохи и почему хороши, а главное стоит ли совсем переходить на них, как это делаю многие. Ну и понять как сделать так, что бы без их использования можно было писать код не хуже, в плане скорости!
Не менее важно выбрать редактор. Найти их можно много, но лучший для себя придется выбрать!
Лично у меня sublime text 3. Пробовал многие, начал с adobe dreamweaver, потом notepad++, потом sublime text 2, потом brackets и в итоге перешел обратно на sublime! 
Устанавливайте плагины к ним, обязательный это emmet. Дальше по ходу дела! Еще очень хорошо это autoprefixer, livereload.
P.S. Все начинают в начале писать код через одно место, писать кучу кастылей, спагетти кода! Это нормально! Ведь человек тоже не сразу начинает ходить.

Худший ответ: БЭМ, SMACSS и т.д.
Вопрос: В запросе пишем в несколько таблиц. Если в первую данные записались, а при записи во вторую вылетело исключение, то запись в первую откатится?

Лучший ответ: если открыть транзакцию то конечно
то есть открываете транзакцию , все обновления в трайблок и если ошибка делаете ролбэк, если всё хорошо то коммит

Худший ответ: Для длинного списка операций последовательность действий примерно такаяBEGIN TRY
BEGIN TRANSACTION
DO SOMETHING...
COMMIT TRANSACTION
END TRY
BEGIN CATCH
IF @@TranCount >0
ROLLBACK TRANSACTION
END CATCH
Без подтверждения или отката транзакций никаких откатов происходить не будет. Отработают инструкции до возникновения ошибки и останутся в базе.
Вопрос: Нужна ли магистратура?

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

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

Лучший ответ: Shift+Del, во всех браузерах.

Худший ответ: Советую программу CCleaner
Вопрос: Как нарисовать внутри input кнопку с иконкой?

Лучший ответ: Это не внутри, а рядышком.Как вариант так.

Худший ответ: 1. Делаешь так, чтобы кнопочка появилась ровно правее поля ввода
2. для кнопки можно задать position:relative;left:-50px; она сместится относительно своего положения, но вообще инпут и кнопку в один див засунуть с position:relative, а для кнопки абсолютное позиционирование и right:0; (ну или чуть побольше)
Вопрос: Java: jar и exe?

Лучший ответ: Для кроссплатформенности.

Худший ответ: >CLR же запускает exe'шнички спокойно.

На сколько я знаю — как раз наооборот. Exe вызывает clr, который читает байткод внутри сборки. Впрочем, то же самое можно сделать и с jar файлом, например с помощью jar2exe.
Вопрос: Хочу быть программистом, но не выходит. Как двигаться вперед?

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

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

Лучший ответ: Не совсем понятна цель перегона массива в переменные, ведь можно использовать так:$arr = $SxGeo->getCityFull($ip);
echo $arr['city']['name_ru'];

Худший ответ: Самый простой способ<?php

$array = $SxGeo->getCityFull($ip);
echo $array["country"]["name_ru"];

?>