Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: На что перенести блог?

Лучший ответ:

Перенесли на WordPress, но стал медленнее грузиться.
Привести в порядок WP и перенести на нормальный хостинг.

Худший ответ:
Я в своё время изучал "безбазовые" (файловые) CMS и из них мне больше всего приглянулся Grav. Посмотрите насколько он подойдёт вам.
У него есть целый набор плагинов, админка -- один из основных.
Кроме того, существует вот такая штука, которая вроде как должна помочь вам в переносе постов (могу сказать только "вроде", т.к. у самого потребности проверить в работе не было): https://gist.github.com/omgmog/900d813ee37bb541574...
Вопрос: Как решить проблему с созданием объявлений в Firebase?

Лучший ответ:
Да, урок один и тоже - как по мне не плохой, но устаревший....
У меня так же как и у вас возникла ошибка с ownerId, почему-то getters.user.id добавлял в конструктор id пользователя в первый раз, а потом не хотел это делать и выдавал undefined.
Решил таким образом: 
вместо getters.user.id в файле ads.js  ( createAd ) я вставил fb.auth().currentUser.uid, id пользователя у меня теперь добавляется нормально....

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

Лучший ответ:
как css файл может быть приложением?
а .py файл?
Скомпилируй в exe и запускай

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

Лучший ответ:
import re

str1 = """Высшая математика, дополнительные главы высшей математики, Численные методы, Дополнительные главы высшей математики, Дополнительные главы по численным методам, Дополнительные главы математического анализа, Теория упругости, Профессиональная практика, Преддипломная практика, Научно-исследовательская практика"""

re.findall(r'[А-Я]?[^А-Я]*', str1)
['Высшая математика, дополнительные главы высшей математики, ',
 'Численные методы, ',
 'Дополнительные главы высшей математики, ',
 'Дополнительные главы по численным методам, ',
 'Дополнительные главы математического анализа, ',
 'Теория упругости, ',
 'Профессиональная практика, ',
 'Преддипломная практика, ',
 'Научно-исследовательская практика',
 '']

Худший ответ:
re.split(', (?=[А-Я])', s)
Если кол-во пробелов может быть больше 1, тоre.split(', +(?=[А-Я])', s)
Вопрос: Как эффективно и правильно изучать frontend?

Лучший ответ:
Заниматься практикой не по видеоурокам, такой вариант ты не расматриваешь?

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

Лучший ответ:
Просто учу то, что мне нравится, но как-то так оказывается, что мне нравится то, что лет через 5-10 оказывается очень востребованным.

Худший ответ:
Открой хедхантер посмотри что хотят на твоей новой работе
Вопрос: Стек MEAN ( Можно ли заменить MongoDB на MySQL )?

Лучший ответ:
нет никакого стека MEAN. Это просто свободно заменяемый набор инструментов, причем монгу вообще нет смысла брать. И родилась эта аббревиатура еще во времена первого ангуляра и вырвиглазной ноды, еще до nest.js и тайпскрипта.
Все мануалы того периода сейчас уже нельзя воспринимать всерьез.

Худший ответ:
в слове MEAN можно любую букву заменить другой буквой.

Если хотите быстро и нормально, возьмите nestjs + graphql, на клиента apollo + любой фреймворк. 
потратите какое-то время чтобы прочитать что это все такое, доков навалом, зато потом будете думать о том как приложение свое писать, а не о том как и какие технологии/либы прикрутить чтобы что-то заработало.
Вопрос: Новый ноутбук (win10, hdd) грузит винт на 100%. Почему?

Лучший ответ:
Ответ, да.
Родной HDD скорей всего со скоростью вращения шпинделя 5400 об., замена на 7200 проблемы не решит.
Только после замены на SSD будет заметно на глаз, увеличение скорости работы системы.

Худший ответ:
Неужели для современной винды является необходимым наличие SSD и обычного харда сегодня не хватает даже для офисных задач???Именно так!.
Минимум для комфортной работы с офисными задачами 8гб ОЗУ, и SSD под систему.
Вопрос: Идеи мини-проектов в backend на node js?

Лучший ответ:
Сервис с секретными сообщениями.
Идея в том, что юзер может зайти в этот сервис(авторизация не обязательна) и создать секретную, защищённую паролем записку, которая будет храниться в бд.
Страница с созданием записки это просто форма с инпутом под пароль и text area под текст.
После создания записки к ней генерируется уникальный 6 значный url, а текст должен хранится в зашифрованном виде в бд.
Другой юзер может перейти по url записки и после того как введёт пароль к ней, должен увидеть её расшифрованный текст.

Худший ответ:
как вариант - замути АПИшечку для чемпионата по футболу.. ну или какой там спорт близок)
Вопрос: Нужны ли замыкания в Swift?

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

да, без них можно обойтись. но лучше с ними.
в чем у вас конкретно проблема?

Худший ответ:
Коротоко - да, на оба вопроса.
Вопрос: Почему undefined?

Лучший ответ:
входящий параметр: { foo: { bar: 1 } }
console.log(foo) // {foo: {bar: 1}}
я только разложил ваши строки в ином виде... вы видите что-нибудь?
если не увидели, то ещё спойлер
console.log(foo) // foo = {foo: {bar: 1}}


Худший ответ:
В объект foo вложен другой foo и только потом bar
Вопрос: Выбор макбука для swift разработки под IOS?

Лучший ответ:
MacBook Pro 15'' Retina - толкьо ее.
в 17м году еще бабочку не профиксили, проблема в окраске и сплаве метала мембраны, которая ржавела. Я неоднократно публиковал здесь фото коррозии мембран, сплав мембран поменяли только в 18м году.
Ну и конечно 2х ядерный i5 хоть и новее в моделях 2017 он все равно будет в разы слабее i7 даже стоковой 15ки 15го года.;

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

Лучший ответ:
Вы случайно на php до этого не писали? :)
Разработку делайте локально - сервер на ноде и девсервер для vue запускайте на своей машине, базу если есть можно подключать удаленную.
Можно напрямую, можно через докер если у вас какие-то проблемы будут из-за винды.
Как потом делать правильный деплой на стейджинг/прод - отдельная большая тема, для начала настройте себе нормальное окружение разработки и локальны процесс.

Худший ответ:
Поднимаете nginx / базу / бэк / фронт в разных контейнерах локально через docker-compose. Бэк можно запускать через nodemon, чтобы не перезапускать процесс после изменения файлов. На gitlab можно настроить CI, чтобы после пуша в ветку автоматически собирался образ с вашими файлами. Позже на проде просто обновляете образы бэка/фронта (на проде тоже понадобится докер).
Вопрос: Как динамически инициализировать класс?

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

Худший ответ:
Уберите тег "С" - он никакого отношения к классам не имеет.
Вопрос: Как подгрузить сначала Критический CSS?

Лучший ответ:
Используйте Critical Path CSS Generator: penthouse или critical. Их принцип работы — запустить сайт в клиентской среде (headless browser) и выбрать стили необходимые только для первого экрана. Стили для нескольких страниц (различных шаблонов) можно склеить в один файл. Отмечу, что рендерить стили стоит на нескольких разрешениях — для десктопов и мобильных, а также проверить наличие стилей состояний и модальных окон — подключив только сгенерированный critical css.

Худший ответ:
Делаю так:
1) в devtools включаю override для сайта
2) прохожу типичные страницы, удаляя с помощью js элементы ниже первого экрана + доп отступа
3) сохраняю результирующий html как override
4) анализирую страницу с помощью coverage, экспортирую отчёт по ней. Попутно меняю разрешение до мобильной версии и обратно, чтобы стриггерить медиа-правила.
5) когда все типичные страницы пройдены, и собраны отчёты по каждой из них, анализирую папку с ними скриптом, объединяющий использованные правила в один файл, неиспользуемые - в другой. Сохраняя исходную структуру/количество css.
6) создаю critical.css, который можно пушить по http2 либо просто добавив link preload, а остальные исходные css проекта заменяю очищенными экземплярами, чтобы не дублировать правила и в исходнике, и в критическом.
7) загрузку исходных откладываю с помощью js, loadcss, к примеру

Первые 3 шага рисковые, их можно пропустить, но с ними критический стиль получается меньшего размера, т.к. coverage записывает стили всех элементов, находящихся на странице.
Вопрос: Как анимировать появление\скрытие блока?

Лучший ответ:
если кратко то свойство display: none;  не анимируеться нужно думать что то по типу width c 0px и до необходимого значения анимировать что то по типу такогоsnippet

Худший ответ:
Как вариант использовать удобную библиотеку animate.css
Вопрос: Есть какой-то бесплатный хостинг для Discord Bot`а?

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

Худший ответ:
Можете использовать бесплатный период от google cloud на 3 месяца.
Вопрос: Как расположить заголовки над inline-block?

Лучший ответ:
Изучите построение сеток: flex, grid и пр.. И подход у вас не тот. Оберните еще в 1 div заголовок и значение, тогда что-то выйдет. Типа такого
<div style=" vertical-align: middle; width: 100%; display: inline-block;">
    <div class="eshe_odin_div"> <!-- это start -->
        <div class="weight_title" style="text-align: left; margin: 0 10px;">Вес г:</div>
        <div class="weight">1</div>
    </div> <!-- это end -->
    ....
</div>
Вот потом их как колонки и используйте.

Худший ответ:
Совет: не пишите стили в разметке по типу: <div style=" vertical-align: middle; width: 100%; display: inline-block;">Решение через flex:
snippet
Вопрос: Как узнать id стикера в телеграмм?

Лучший ответ:
Тут -> https://t.me/idsticker_bot

Худший ответ:
Исходы для получения id стикера и не только, буду благодарен если оцените репу) https://github.com/leystof/idbot_telegram
Вопрос: Почему C/C++ проекты очень долго компилируются?

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

Архаичная система заголовочных файлов же приводит к тому, что при изменении небольшой части проекта, фактически меняется куча файлов, которые все надо заново парсить и оптимизировать.

Худший ответ:
Можно использовать precompiled headers. Тогда компиляция будет быстрее.
Вопрос: Можно ли объединять 2 и более классов в одном файле?

Лучший ответ:
Технически это возможно.
На практике так не делают, потому что код должен соответствовать стандартам PSR. Одно из явных упоминаний есть в PSR-1, пункт 3.
https://www.php-fig.org/psr/psr-1/

Худший ответ:
Обычно принято выносить каждый класс в отдельный файл, но, например Node для LinkedList вполне приемлемо в том же файле определить
Вопрос: Какой софт в Windows наиболее удобно и продуктивно позволяет работать с JS фреймворками?

Лучший ответ:
Для консоли Windows terminal.
WSL2, но только если реально нужна линуксовая консоль.
Powershell Core + Posh-git + starship.rs для виндовой консоли
Раз у нас жс, то берём, естественно, ноду.

В качестве редактора - VS Code (На sublime даже не смотрите), там можно включить превью результата.
Работать на виртуалке - это всегда боль, так что смысл переходить из виртуалки на винду есть.

Худший ответ:
Visual studio code
Sublime 3
Jet Brain

Все остальное работает как на маке или линуксе

Кроме этого установите git
Tortoise git
Sftp plug-in for total commander
Node js
Вопрос: Как считается потребляемая мощность если используется понижающий блок питания?

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

Худший ответ:
мощность пишется истинная. если блок питания через себя может прогнать только 9 * 0,6 = 5,4 Вт, то так и пишется или загрубляется в меньшую сторону.

для "высокой" части обычно пишут
напряжение питания 230в
 потребляемый ток не более 0,3А. 
обычно это говорит что на входе стоит предохранитель на  0,3 А и блок даже при кз в схеме не потребит выше 0,3 А.
это не про мощность это про безопасность.
Вопрос: Как сделать такой блок на HTML?

Лучший ответ:
Уже отвечал на подобный вопрос Как сверстать такой блок?

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

Лучший ответ:
Python прост, нагляден и эффективен).
Он сейчас достаточно популярен. У него есть большое комюнити потому проблем в изучении и поиске информации не должно быть, я могу порекомендовать парочку книг по нему:
1. Укус питона == Азы питона
2. Изучаем пайтон Марка лутца желательно 5-е издание == более углубление изучение.
Ну вот список:

Прошу.

Также вы можете поискать другой ящик под вашу нужды питон хорош но не идеален если вы захотите на нем делать игры:).

Можете посмотреть видео хауди хо в Ютубе 
"Python за час " для знакомства 

Хорошего вам дня или ночи).

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

Лучший ответ:
Применил последовательно пару эффектов - Chromatic Aberration Correction и Zoom Blur:


Худший ответ:
Ну вообще, это попытка симулировать аберрации, но только путем размытия изображения и наложение поверх радиальной маски, которая убирает размытие в центре. 

Ну и плюс красный и синий немного добавлены в надпись.
Вопрос: Как создать гиперссылку на пользователя, не упоминая его в беседе?

Лучший ответ:
Передать соответствующий параметр в методе отправки


Худший ответ:
так вы просто ссылку делайте на профиль а не упоминание через @
Вопрос: Есть ли способ защитить информацию, которую выводит php файл при обращении к нему из js AJAX'ом?

Лучший ответ:
никак, всё что вернется со стороны сервера в браузер будет видно в консоли
(если конфиденциально, то делать этот скрипт на стороне сервера, и возвращать уже готовый результат?)

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

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

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

Лучший ответ:
x = 5

if x > 10:
  x = x + 2

if x > 6:
  x = x * 2

if x <  10:   # тут попали под условие так как x = 5
  if x == 5:   # тут снова попали
    x = x * 3  # значит x = 5 * 3 = 15
  else:
    x = x * 10
elif x <  20:  # это условие уже не выполнится, так как первое условие блока уже было удовлетворено
  x = x * 4

if x > 7:       # вновь попали под условие так как у нас x = 15 
  x = x * 2    # значит x = 15 * 2 = 30

if x > 2:       # вновь попали под условие так как у нас x = 30
  x = x - 10  # значит x = 30 - 10 = 20

print(x)        # напечатали текущее значение x=20

Худший ответ:
Очень удобно объяснять питонячий код без отступов. Воспользуйтесь тегом "code".
А еще лучше - воспользуйтесь отладчиком и пройдите по коду по шагам.
Вопрос: Как исправить ошибку Can't use query methods that take a query string on a PreparedStatement?

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

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

Лучший ответ:
Вы можете использовать тег, у которого display: inline, к примеру: span
или явно задать тегу с текстом display: inline

Худший ответ:
Блоку с этими элементами задай свойство display: flex
Вопрос: Как разработать алгоритм для нахождения двух элементов, сумма которых дает x?

Лучший ответ:
На фриланс, там "помогут".

Худший ответ:
В условии ничего не сказано про использование дополнительной памяти, поэтому можно ее решить за O(N).
hashtable = {}
for x in X:
     y = S - x
     if y in hashtable:
         return x, y
     hashtable[x] = 0
Вопрос: Еще проще и более практический пример рекурсии?

Лучший ответ:
Приведу пример, который сам на днях использовал. К сожалению не на JS, а на PHP и он не такой простой, но возможно немного вам поможет:public function post()
    {
        if (!$this->parent()) {
            return  $this->commentable_id;
        }
        else {
            return $this->parent()->post();
        }
    }
В общем суть такая, что нужно было уведомлять пользователя, если кто-то прокомментировал его пост, при этом, на сайте многоуровневая система комментариев. И если кто-то написал ответ на комментарий, то он уже никак не связан с постом, а автора уведомить всё таки нужно. Если комментарий написан не как ответ на чей-то, а как просто коммент под сам пост, то у него parent вернёт null, а иначе вернёт комментарий, ответом на который он является. И с помощью рекурсии я реализовал получение id поста, на который кто-то оставил коммент: в момент создания комментария вызывается этот метод post (функция, если так понятнее), которая, если это коммент первого уровня, вернёт id поста, а если нет, то вызовет этот же метод, но уже у комментария, ответом на который является данный. И эта функция будет вызываться сколько угодно много раз, пока не дойдёт до высшего уровня и не получит оттуда id поста.

Худший ответ:
при создании сайта рекурсия либо вообще не применяется, либо очень ограниченно.
вот вам попроще пример var factorial = function(n) {
    if(n == 0) {
        return 1
    } else {
        return n * factorial(n - 1);
    }
}
factorial(num);
Вопрос: План изучения C# чтобы стать C# junior — как улучшить?

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

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

Лучший ответ:
Можно абсолютно на любом.
Но, в такой постановке вопроса, WordPress - однозначно будет лучшим вариантом.
Поддомены к категориям - можно перенаправлять правилами веб-сервера.
Для Apache - это .htaceess
Для Nginx - это nginx. conf

Худший ответ:
Корпоративные сайты, с выбором города и поддоменами, я делаю на CMS WordPress в связке с плагином WT Geotargeting Pro. Все сайты работают быстро и стабильно. 

Если у вас будет интернет-магазин, то и цены с запасами тоже можно привязывать к городу с помощью плагина WT Geotargeting Pro, так как он поддерживает WooCommerce. 

Учитывая какие возможности заложены в WordPress, и какими темпами развивается визуальный редактор страниц – считаю её идеальным движком для сайтов микро, малого, а в каких-то случаях и среднего бизнеса. 

Вот пара моих кейсов, демонстрирующих работу CMS WordPress и плагина WT Geotargeting Pro:

Настройка геотаргетинга на сайте обучающей компани...
Разработка нового сайта «Мегахенд»
Вопрос: Как конвертировать сайт в мобильное приложение iOS?

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

Конвертировать не получится. Да и вообще - кросс разработка это зло, работает отвратительно.

Пишите классическое приложение, он не выйдет супер дорогим. Большую часть потянет бек, но если у вас он уже готов - не так много остается;

Худший ответ:
Можете попробовать PWA (Progressive Web Application) но с IO`s есть проблемы
Вопрос: Time.sleep() Как поставить значение пользователя?

Лучший ответ:
рекомендую использовать asyncio.sleep чтобы не стопить всего бота

Худший ответ:
А что значит 1 лошадь5 лошадь
kb2 = types.InlineKeyboardButton('1 horse', callback_data = '1h')
      kb3 = types.InlineKeyboardButton('5 horse', callback_data = '10h')

def inline (call):
  if call.message:
    if call.data == '10':
      time.sleep(10)
Ты так остановишь всего бота. Необходимо создать базу, а в неё записывать юзер, время старта паузы, длинна паузы.
А вторым циклом сравнивать нынешнее время с данными из базы. И в результате небольшой математики отпрвлять сообщение юзеру из базы внужное время. И работать это будет на компе или впс. Бесплатные хостинги или не запустят код или за пару часов потратишь лимит на день.

Вот пример двух потоков в боте:
import telebot
import time
import threading
API_TOKEN = '11111111111111111111111111111111'
class my_bot(telebot.TeleBot):
    def loop_poop(self):
        while True:
            print(time.ctime())
            time.sleep(1)

    def start_action(self):
        thread = threading.Thread(target=self.loop_poop)
        thread.start()

bot = my_bot(token = API_TOKEN, threaded=False)

@bot.message_handler(commands=['start'])
def wellcome(message):
    if message.chat.type == 'private':
        bot.send_message(message.chat.id,'Hello')
bot.start_action()
bot.polling()
Вопрос: Платежи на Django. Как реализовать?

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

Регистрируетесь в интернет кошельке например(яндекс, вебмани и тд) получаете свой уникальный номер кошелька
в этом кошельке есть пример куда и как отправлять данные об оплате
вы просто реализуете выполнение этих инстукций по нажатию кнопки "оформить заказ"
после оплаты сайт-кошелек перенаправит пользователя обратно(обратная ссылка указывается в настройках) вам на сайт где вы его уведомите об удачной оплате и пожелаете хорошего дня!

Второй сложный:

Ваш заказчик заключает договор с банком "рога и копыта"
В банке также будет инструкция по правилам которой вы будете отправлять данные об оплате заказа
скорее всего еще будут спец ключи(сертификаты) для идентификации клиета(в инструкции будет описано)
Так же заказчику придется прикупить кассовый аппарат
после оплаты банк перенаправит пользователя обратно(обратная ссылка указывается в настройках) вам на сайт где вы его уведомите об удачной оплате и пожелаете хорошего дня!


Подробнее не получится ибо у всех систем свои нюансы, но они описаны в инструкциях, чаще всего в разделе "для разработчикоф"
Данные придется отправлять методом POST, на сайте надо будет организовать https, но это не точно!

Худший ответ:
Тут как вариант посмотри