pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как избежать исполнения php при обновлении страницы?

Лучший ответ: Вопрос не совсем корректен.  Если ордер один, добавляйте и делайте редирект на любую другую страницу (например страница успеха заказа). Если это типо корзины и может быть много ордеров,  сохраняйте все в сессию и при клике "подтвердить заказ" добавляйте массово в БД, и далее очищайте сессию (т.е корзину) и делайте редирект.

Худший ответ: Во-первых, привязать order к ip/id юзера и проверять добавлен ли с таким id/ip
Во-вторых, направлять на страницу с заранее заготовленным токеном, который удаляется, если ордер был добавлен
В-третьих, не добавлять order при переходе на рабочую страницу
Вопрос: Как исключить элемент масива, который повторяется чаще всего?

Лучший ответ: Используя Linq можно сделать так:var mostRepeatedNumber = array.GroupBy(x => x, x => x)
    .OrderByDescending(x => x.Count())
    .First().Key;
array = array.Where(val => val !=mostRepeatedNumber).ToArray();

Худший ответ: решил )public void DeleteMod(int[] array)
        {
            int[,] arr = new int[2, array.Length];
            for (int i = 0; i < array.Length; i++)
            {
                int count = 0;
                for (int j = 0; j < array.Length; j++)
                {
                    if (array[j] == array[i])
                    {
                        count++;

                    }
                   
                }

                for (int t = 0; t < array.Length; t++)
                {
                    arr[0, i] = count;
                    arr[1, i] = array[i];
   
                    
                }
                richTextBox2.Text += arr[1, i] + " повторюється ( " + arr[0,i] + " ) Разів\n";
        

            }
            var most = array.GroupBy(x => x).OrderByDescending(x => x.Count()).First(); //находим самое частовстречаемое число
            richTextBox2.Text += "\n Елемент " + most.Key + " зустрічається: " + most.Count() + " рази, Буде видалено";

            //Видалення
            if (most.Count() <= 1)
            {
                MessageBox.Show("Елемент не буде видалено так як він зустрічається 1 раз");
            }
            else
            {
                MessageBox.Show("Елемент ("+ most.Key + ")  буде видалено  він зустрічається " +  most.Count()  + " раз");
                array = array.Where(val => val != most.Key).ToArray();
            }
            //===
            richTextBox2.Text += "\nReady: \n";
            for (int i = 0; i < array.Length; i++)
            {
                richTextBox2.Text += array[i] + " ";
            }

            richTextBox2.Text += "\nВідсортований масив: \n";
            Stopwatch SW = new Stopwatch();
            SW.Start();
            quikSort(array, 0, array.Length - 1);
            SW.Stop();
            label4.Text = "Час: " + SW.ElapsedMilliseconds + "мс";
        }
Вопрос: Трудоустройство в IT сфере, обязательное высшее образование?

Лучший ответ: Обязательно умение пользоваться поиском. Этот вопрос задают на Тостере еженедельно. Многие компании, насколько я знаю, заинтересованны в твоем непосредственном дипломе. 
Бумажки никому не интересны, кроме ежегодно уменьшающегося процента компаний с жёсткой кадровой политикой. Да и таким компаниям ваш диплом не нужен, они просто поставят галочку "имеет ВО" в личном деле и подошьют скан диплома, даже не заглянув в него.И что уж говорить о европейских странах, Норвегии, США и т.д? Получить там работу без вышки ты попросту не сможешь, каким бы ты невероятно талантливым и умелым не был.
Вы ошибаетесь. Во многих странах диплом заменяется пятью годами профильного стажа. И опять же, ежегодно Запад ослабляет требования к кандидатам, так как у них темпы роста кадрового голода ещё больше, чем в РФ. Если раньше хантили только топовых сеньоров, то сейчас уже готовы брать на себя расходы по релокации даже для мидлов.

Худший ответ: без ВО не берут в серьезные структуры, сам через это прошел.. лучше получи ВО.
Вопрос: Как правильно настраивать Яндекс Директ?

Лучший ответ: Посмотрите здесь: internet-marketings.ru/kak-pravilno-nastroit-yande...

Худший ответ: Всё-таки самое актуальное всегда будет в видеороликах самого Яндекс.Директ. Благо выпускает он их достаточно часто и много, а также проводит бесплатные вебинары и семинары, организует обучение и ведёт рекламный блог.
Вопрос: Как организовать централизованный мониторинг Windows ПК через сеть?

Лучший ответ: Т.е. нужен некий аналог Zabbix под винду
Zabbix-агент работает под Windows, берите его.
Поднимите какую-нибудь Убунту на виртуалке, если сервер выделять не хотите.

Худший ответ: Да все так же, как всегда.
В центре - nagios, zabbix
На компах - агенты, поставляющие данные. Для винды хорошо работает nsclient++ (по крайней мере у меня сервера мониторит (виндовые, w2k8, w2k12, w2k16) - и не жужжит, хотя поначалу я потрахался с настройками)
Вопрос: Как обойти такую блокировку? И каким образом она вообще реализована?

Лучший ответ: Как обойти такую блокировку?Не пользоваться публичными анонимайзерами. Выходить в интернет с персонального IP.И каким образом она вообще реализована?Обычный блэклист в который заносят все известны выходные ноды тора, публичные VPN, proxy и прочие нехорошие вещи, а так же адреса с которых были попытки нехороших действий.
Т.е пара скриптов которые загружают свежие базы адресов подобных ресурсов, а так же скрипты безопасности которые отслеживают например адреса с которых регулярно идут безуспешные попытки залогинится, или ведется деятельность неприемлемая на ресурсе, например парсинг.
Обычная практика на нормальных ресурсах - то что делается в первую очередь при настройке безопасности.

Худший ответ: Попробуйте антидетект браузер такой, как adspower, linken sphere, gologin.
Вопрос: Можно ли узнать размер файла, его тип, не скачивая целиком?

Лучший ответ: если сервер отдаёт эту инфу то да, а если на отдаёт то нет.
Зависит от того кто раздаёт файлы короче.
Ну а инфа в заголовках соответственно.

Худший ответ: как вариант curl -m 1 -sS -D - -X HEAD https://hsto.org/r/w120/webt/5a/80/fd/5a80fd8c368f0954751429.png 2>/dev/null | grep -Po '(?<=Content-Length: )(\d+)|((?<=Content-Type: )[a-z\-]+/[a-z\-]+)'

image/png
12597
HEAD не сработает если целевой сервер отдает редирект. Для такой задачи лучше реализовать небольшой скрипт или приложение.
Вопрос: Как отправить клавиатуру человеку?

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

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

Лучший ответ: Про Австралию - либо ошибка, либо ложь. Не весь трафик, а метаданные (факт соединения) и не десять лет, а два года. Закон действует с 2015-го года.
В ЕС такое требование было принято аж в 2006-м, но в 2014 было признано судом противоречащим фундаментальными правам человека.

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

Лучший ответ: $login = filter_input(INPUT_POST, 'login', FILTER_SANITIZE_STRING);Заблуждения программистов об именахЗаблуждения программистов об именах — с примерами
Также рекомендую: о времени и о адресах
Правила ты можешь устанавливать на логин и пароль, но не на имя.
У логина проверяй только длину и допустимые символы, это все можно записать одной регуляркой или несколькими if'ами.
Дальше пытаешся вставить в базу, там конечно unicue на поле login, и при ошибке duplicate показывай клиенту, что уже занято.

Худший ответ: $rs_username = $mysqli->query("SELECT * FROM users WHERE login='$login'")->rowCount();
проверяем, есть ли такой логин
если запрос отдал 0, то идет запись в бдif($rs_username == 0) {
 $mysqli->query("INSERT INTO `users` (`login`, `password`, `name`)
    VALUES('$login', '$password', '$name')");
} если такой логин уже существует то вылезает ошибка:else {
                echo "<script>alert('Такой логин уже существует!')</script>";
            }
Вот код полностью :if(isset($_POST['login'])) {
$login = $_POST['login'];
  $name = filter_var(trim($_POST['name']),FILTER_SANITIZE_STRING);
  $password = filter_var(trim($_POST['password']),FILTER_SANITIZE_STRING);


  if (mb_strlen($login) < 3 || mb_strlen($login) > 91) {
    echo "Логин должен быть от 3 до 91 символов.";
    exit();
  } else if (mb_strlen($name) < 3 || mb_strlen($name) > 99) {
    echo "Имя должно быть от 3 до 99 символов.";
    exit();
  } else if (mb_strlen($password) < 6 || mb_strlen($password) > 99) {
    echo "Пароль должен быть от 6 до 99 символов.";
    exit();
  }

  $mysqli = new mysqli('localhost', 'root', '123', 'db');
 $rs_username = $mysqli->query("SELECT * FROM users WHERE login='$login'")->rowCount();
  if($rs_username == 0) {
 $mysqli->query("INSERT INTO `users` (`login`, `password`, `name`)
    VALUES('$login', '$password', '$name')");
}{
$mysqli->close();
    header("Location: ".$_SERVER["HTTP_REFERER"]);}
else {
                echo "<script>alert('Такой логин уже существует!')</script>";
            }
    }
Вопрос: Как создать flexible верстку?

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

Худший ответ: как вариант https://codepen.io/delphinpro/pen/BWJEgG
Вопрос: Замена изображения товара при наведении, как реализовано?

Лучший ответ: вот codepen.io/anon/pen/jBJWBx

Худший ответ: что типа div.card:hover div.buttons {display: block;}
Вопрос: MySQL vs. MariaDB vs. PostgreSQL — что и когда лучше?

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

Худший ответ: Помогите выбрать СУБД между MySQL, PostgreSQL, MariaDB и MSSQL
https://habr.com/ru/company/mailru/blog/248845/
https://stackshare.io/stackups/mariadb-vs-mysql-vs...И тык
Вопрос: Возможно ли запретить прокрутку в iOS Safari с сохранением текущего положения?

Лучший ответ: Достаточно простое решение нашел на kinopoisk.ru. Как и всегда в таких случаях, оно лежало на поверхности. 

В переменную сохраняем текущее положение прокрутки body, на body вешаем стилями полученное значение (только отрицательное) в свойство top. Так же нужно добавить position: fixed и left: 0 (right: 0 тоже можно, хуже не будет). Да-да, всё же fixed, засим, может поломать transform. 

Вот такие inline-стили для body от работы данного метода на Kinopoisk:
top: -345px;
left: 0px;
right: 0px;
position: fixed;
Проверил у себя на устройствах: работает в iOS Safari 11 и 12. Иных путей решения данной проблемы найти не удалось.

Update. Забыл добавить функции, что я написал, они не супер-гипер крутые, но рабочие:
// 1. Фиксация <body>
function bodyFixPosition() {

  setTimeout( function() {
  /* Ставим необходимую задержку, чтобы не было «конфликта» в случае, если функция фиксации вызывается сразу после расфиксации (расфиксация отменяет действия расфиксации из-за одновременного действия) */

    if ( !document.body.hasAttribute('data-body-scroll-fix') ) {

      // Получаем позицию прокрутки
      let scrollPosition = window.pageYOffset || document.documentElement.scrollTop;

      // Ставим нужные стили
      document.body.setAttribute('data-body-scroll-fix', scrollPosition); // Cтавим атрибут со значением прокрутки
      document.body.style.overflow = 'hidden';
      document.body.style.position = 'fixed';
      document.body.style.top = '-' + scrollPosition + 'px';
      document.body.style.left = '0';
      document.body.style.width = '100%';

    }

  }, 15 ); /* Можно задержку ещё меньше, но у меня работало хорошо именно с этим значением на всех устройствах и браузерах */

}

// 2. Расфиксация <body>
function bodyUnfixPosition() {

  if ( document.body.hasAttribute('data-body-scroll-fix') ) {

    // Получаем позицию прокрутки из атрибута
    let scrollPosition = document.body.getAttribute('data-body-scroll-fix');

    // Удаляем атрибут
    document.body.removeAttribute('data-body-scroll-fix');

    // Удаляем ненужные стили
    document.body.style.overflow = '';
    document.body.style.position = '';
    document.body.style.top = '';
    document.body.style.left = '';
    document.body.style.width = '';

    // Прокручиваем страницу на полученное из атрибута значение
    window.scroll(0, scrollPosition);

  }

}

Для Bootstrap'овских модальных окон можно сделать универсальный вызов этих функций при их открытии и закрытии:

$(document).on('shown.bs.modal', function () { // открытие любого модального окна Bootstrap
  bodyFixPosition();
})

$(document).on('hidden.bs.modal', function () { // закрытие любого модального окна Bootstrap
  bodyUnfixPosition();
})

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

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

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

Лучший ответ: Есть.

Худший ответ: sobot умеет и куча других ботов
Вопрос: Выбор домашнего ПК?

Лучший ответ: 1) не то чтобы проще, надежнее(лучше): можно подобрать оптимальное соотношение цена-качество, в то время как в сборки часто устанавливают дешевые составляющие (и не всегда качественные). Во всяком случае, у меня всегда вызывало несогласие по некоторым элементам сборников, поэтому собирала сама.
2) зависит от личных предпочтений. Мне например и для разработки и для игр подходит с диагональю 24".
3) реально, если разработка в вашем случае подразумевает не разработку в области графики (и прочих ресурсоемких разработок). Для разработок сайтов/программ/баз данных вполне может хватить ресурсов достаточно простого компьютера(и не дорогого).
4) опять же зависит от того, что хотите разрабатывать и в какие игры играть?

Худший ответ: 1. Проще купить готовую сборку, но дешевле и надежнее собрать самому (если еще уметь собирать и подбирать комплектующие).
2. Такой диагонали лично вам подходит - такой и брать, сугубо вкусовщина.
3. Взять/собрать ПК с монитором за ~56 тыс. руб реально, но что вы подразумеваете под словом "нормальный"? (кому-то нормальный 2к долларов без монитора, кому-то нормальный 50к рублей с монитором).
4. Посоветовать можем, но вот только что именно вам нужно? ПК собирается под конкретные задачи и нет никаких "оптимальный сферических параметров в вакууме".
Вопрос: CSS. Как построить круг вокруг цифры (без учета содержимого)?

Лучший ответ: width и height задайте жестко.snippet
P.S.: код скриншотами - это плохо.

Худший ответ: Добавь еще max-width: 10px и max-height: 10px
Вопрос: С чего начать разрабатывать приложение на NativeScript и Vue.js?

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

Худший ответ: ИМХО, с туториала  https://www.youtube.com/playlist?list=PLiKWVuUOQtP...
Вопрос: Как сделать автоматический сдвиг в ячейках?

Лучший ответ: Не сдвиг здесь нужен, а вынесение итоговой таблицы в отдельное место.
Например, сделать отдельную таблицу (A1-A7) с формулой =Сегодня()+Столбец()-7  (или любой другой, какая нужна). 
На основе таблицы сделать диаграмму. Данные в неё подтягивать из вашей заполняемой с помощью ГПР...
upd. Может вот такое подойдёт лучше =Номнедели(Сегодня())+Столбец()-7 

Худший ответ: 1. Разверните ваш диапазон данных что бы новые данные добавлялись не справа, а снизу.
2. Выделяем новый диапазон -> Вставка - Таблица. 
3. Строим нужную диаграмму по получившейся таблице.
Это сделает Ваш диапазон динамической таблицей и при добавлении новой строки данные автоматически подтянутся в диаграмму
Вопрос: В чем проблема при печати?

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

Худший ответ: печатайте через FastStone Image Viewer и аналоги
Вопрос: Как связать exim с c++ программой для отправки и приема smtp сообщений?

Лучший ответ: получать письма - pop3\imap, к exim никакого отнощения не имеет. Вам нужно реализовать функционал pop3 или imap клиента. И в настройках своего приложения указывайте, с какого сервера нужно получать почту.
отправлять почту - smtp. Реализуйте smtp клиента, в настройках приложения указывайте адрес сервера для отправки.
А чем конкретно реализована почта - вам не важно

Худший ответ: Не знаю, как в Exim, а в sendmail это делает libmilter
Вопрос: В чем проблема?Загрузились ли SDK?

Лучший ответ: Ваш процессор не умеет работать в режиме виртуализации либо она отключена.
SDK установился, но эмулятор android будет или не доступен или будет дико тормозить

Худший ответ: Ваш процессор не умеет работать в режиме виртуализации либо она отключена.
SDK установился, но эмулятор android будет или не доступен или будет дико тормозить
Вопрос: Правильная обработка ошибок в финансовых транзакциях?

Лучший ответ: Предусмотрено:
https://stripe.com/docs/webhooks

Худший ответ: Вариант решения: скрипт, который раз в N минут получает список последних успешных транзакций из Stripe и сверяет с теми, которых у нас еще нет.
Нормальный вариант.
Вопрос: Как стилизовать мигающий курсор в инпуте (caret)?

Лучший ответ: 1. www.erikosterberg.com/terminaljs
2. https://mattboldt.com/demos/typed-js/
3. https://www.jqueryscript.net/other/Blinking-Cursor...
Подборки:
1. https://www.jqueryscript.net/plus/search.php?keywo...
2. https://codepen.io/tag/terminal

Худший ответ: css как раз можно
htmlbook.ru/css/cursor
Вопрос: Как лучше организовать приложение с моментальной отдачей клиент-сервер?

Лучший ответ: SSE или WebSocket

Худший ответ: GoLang, nodejs сейчас популярны эти технологии
Вопрос: Как запустить в линуксе вечный процесс?

Лучший ответ: Systemd пожалуйста.

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

Лучший ответ: Работаю фул-стек разработчиком уже давно и использую именно такой стек почти везде, поделюсь мнением. 
Стек Bootstrap + Laravel + VueJS вы выбрали отлично, подойдет для любого уровня приложений. У нас хайлоад управление админкой мы делаем на Laravel + VueJS, а хайлоад апи на симфони и ноде.
Отвечая на ваши вопросы: чтобы оно было универсально, то есть корректно отображалось на смартфонах, планшетах, десктопах 
Bootstrap как раз для этого, изучите все детали верстки на разные устройства. чтобы оно корректно работало на старых/дешевых смартфонах 
Забудьте про jQuery, пишите на vuejs (>es6) + vanilla js, используйте вебпак + полифилы если старые девайсы нужны.
Подытожу: учите bash + git + composer + laravel + vuejs + bootstrap + sass + js (es6) + docker. (бутстрап по желанию, если объем стилей не большой пишите на чистом css)

Худший ответ: Можете взглянуть на MEAN
Вопрос: Компонент внутри компонента vue?

Лучший ответ: https://ru.vuejs.org/v2/guide/components.html#Расп...

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

import MiddleBar from '@/components/Main/MiddleBar/MiddleBar'

export default {
  components: {
    MiddleBar
  }
}

а в компоненте MiddleBar сделать вот так

import Streams from '@/components/Main/MiddleBar/Elements/Streams'

export default {
  components: {
    Streams
  }
}

и так можно делать вложения до бесконечности
Вопрос: Какое выбрать оборудование для сети до 30 человек (wifi, sip телефоны, компьютеры, смартфоны)?

Лучший ответ: Берите микротик 3011, где хотите гигабит сеть можете гигабит свитч купить. И впн и пниоритет трафика будет. Удачи ;)

Худший ответ: Я бы организовал бы все на Unifi так как он полностью покроет все пункты, да и возиться с ним меньше
Вопрос: Как получить данные из javascript в php (переменную допустим)?

Лучший ответ: Проверьте через вкладку Network отладчика браузера, что у вас вообще срабатывает запрос, он срабатывает правильно, там нужная Post data, и ответ тот, который ожидаете.
Ибо к примеру, $.post это не чистый JS, а jQuery, а в тегах вопроса jQuery вы не указали, что наталкивает на мысль, что возможно вы его даже не подключили на страницу.

Худший ответ: Все работает. Проверьте свой код, возможно $.post() вообще не срабатывает. JS$(document).ready(function(){
    var variableToSend = 'Все работает!';
    $.post(
        'file.php', 
        {variable: variableToSend},
        function(response){
            console.log(response);
        },
        'text'
    );
});PHP<?php
    print_r($_POST);
?>Скрины
Вопрос: Свой gps трекер с выводом на свой сервер?

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

Худший ответ: Для себя cделал GPS-трекер на телефоне (Android) 
и сервер на Laravel.
Вопрос: Какой cервис рассылки push уведомлений подойдет в данной ситуации?

Лучший ответ: https://onesignal.com/ 
Уведомления будут приходить от браузера, соответственно не нужно ничего устанавливать. Работает идеально, задержка отправки уведомления 2-5 секунд

Худший ответ: https://onesignal.com/ 
Уведомления будут приходить от браузера, соответственно не нужно ничего устанавливать. Работает идеально, задержка отправки уведомления 2-5 секунд
Вопрос: Как заставить битрикс не кешировать определенные участки кода в шаблоне?

Лучший ответ: Простите конечно, но дичь в данном случае то, что предлагаете Вы. Ни один фрейморк не поддерживает "не кеширование определенной области внутри кешируемой" (найдете опровержение - с удовольствием побеседуем и рассмотрим как возможно применение данного алгоритма).
Собственно в Битриксе есть 2 механизма для решения Вашего кейса:
1) Убрать кеширование результата (html) и сделать кеширование данных. 
На мой взгляд не лучший вариант, так как на рендеринг тоже нужны ресурсы, которые и так дорогие
2) Определить дополнительный ключ кеширования.
В StartResulCache во 2 параметр можно добавить свои ключи, и в данном случае у Вас это будет ключ устройства пользователя (mobile / desktop), после чего будет хранится 2 кеша: для мобильных и для десктопных клиентов.

Худший ответ: Может это поможет https://dev.1c-bitrix.ru/api_help/main/reference/c...
Вопрос: Какую винду савить?

Лучший ответ: XP или Windows Embedded 8.1 Inustry Pro(урезанная сборка как то попалась)
Можно еще Windows 7 Basic попробовать.

Худший ответ: nCore 8 (если без антивиря будешь) 
Или урезанная xp какая—нибудь
Вопрос: Как собрать php файл исходя из такого JS по которому передаются вот такие переменные?

Лучший ответ: Как собрать php файл исходя из такого JS по которому передаются вот такие переменные?
Перефразирую ваш вопрос: у меня есть тарелка украинского борща, как мне собрать из этого сырые овощи и живого петуха?

Худший ответ: Скрипт new_order.php может содержать абсолютно что угодно. По клиентскому JS-скрипту восстановить работу серверного скрипта вряд ли получится. Единственное что видно - PHP-скрипт должен ответить строкой success.
Вопрос: Можно ли восстановить исходный код имея собранное приложение на телефоне?

Лучший ответ: Добро пожаловать в ряды тех, кто УЖЕ делает бекапы.
Или хотя бы пушит код в удаленную репу.
По факту - на айоси скорее всего будет очень сложно даже просто приложение вытянуть, не говоря уже об исходном коде.

Худший ответ: https://forums.xamarin.com/discussion/30115/is-the...
По ссылке обсуждение декомпиляции ксамарина