pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какие существуют способы защиты от атак на сервис, использующий смс подтверждение?

Лучший ответ: Усложнить отправку формы простым curl-om.
Используйте сессии, загружайте в hidden переменные значения ajax-ом, проверяйте, что пользователь загрузил не только html-файл формы, но и какое-то изображение, что он выполняет скрипты и тд. Понятно что от эмуляции браузера это не спасет, но жизнь злоумышленникам усложнит.
Кстати, можно еще отслеживать перемещения мыши, хотя бы в пределах формы, mouseover и mouseout на ее элементах, прокручивание страница, ввод текста в элементы формы (а не программное изменение value как в phantomjs) и на основании всего этого рассчитывать вероятность бота. При невысокой активности этим всем можно пренебречь, но в моменты атаки учитывать для выявления ботов.

Худший ответ: Составь блоксхему процесса и посмотри на каких участках стоит применить лимиты и капчи
Установи во всех точках логирование
Мониторь всплески и аномалии
Установи лимиты для погашения всплесков
Повтори все с начала
Вопрос: Какова реальная сфера применения MongoDb?

Лучший ответ: Монга перекрывает 80-90% функционала sql-баз если рассмартивать средний проект, но дополнительно дает бо'льшую скорость работы, скорость и гибкость разработки, ну и масштабирование из коробки.
А от хейтеров вы осбо хорошего и не услышите ;-)Ведь в блоге есть автор, у которого есть статьи, которые в свою очередь связаны с категориями, тегами и т.д. А еще у статей есть комментарии.Категории, теги, да и сам автор может быть уже на клиенте, особенно если это веб-приложение, в этом случае реляции не обязательно подгружать, таким образом идет экономия поиска/чтения из базы и меньше трафика для передачи клиенту - т.е. выше производительность.
Так же автор может быть продублирован в документе (завсисит от задачи) и на крайний случай есть lookup и подобные способы.
Комментарии так же могут быть сохранены в самом документе, таким образом вы читаете из базы всего 1 документ, а не тысячу, что увеличивает скорость "на порядки".
Так же гибкость с надежностью - на каждую операцию вы выбираете использовать транзакцию или атомарность, кол-во реплик для сохранения т.п. что дает повышенную производительность.
Вообщем если нужна гибкость и скорость - то попробуйте монгу.

Худший ответ: гы-гы
вы сами ответили в п.2
сейчас же "эпоха биг-дата" - RDBMS хорошо безусловно, но - Вы alter table моментальный научились делать или как?
Монга преимущественно для складирования, да хоть бы и кеширования (хотя там варианты с аэроспайком на первых местах, но на  любителя)
для транзакций,  конечно, реляционные никто не отменял
Вопрос: Как сделать, чтобы модальное окно в Bootstrap 3 выезжало справа, а не сверху?

Лучший ответ: После долгого гугления на английском нашел подходящий ответ:.modal.fade:not(.in) .modal-dialog {
    -webkit-transform: translate3d(25%, 0, 0);
    transform: translate3d(25%, 0, 0);
}

Худший ответ: После долгого гугления на английском нашел подходящий ответ:.modal.fade:not(.in) .modal-dialog {
    -webkit-transform: translate3d(25%, 0, 0);
    transform: translate3d(25%, 0, 0);
}
Вопрос: Не могу прижать футер к низу страницы?

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

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

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

Худший ответ: Админу имеет смысл читать только основополагающую литературу, потому что все остальное настолько быстро меняется, что книги издавать бы не успевали (а процесс подготовки книги к печати - он ох какой небыстрый!).
Для всего остального есть любимый поисковик, где ищется конкретный ответ на конкретный вопрос.
Вопрос: Где найти windows/linux livecd с браузером?

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

Худший ответ: Я для этого использую lubuntu.ru/app.php/page/download. Можно поставить даже на 1ГБ флешку. Можно и Убунту.
Вопрос: Как сделать realtime лог в терминале?

Лучший ответ: • Писать в файл.
Тогда придётся писать просматривающую программу с бесконечным циклом, отслеживанием разницы, уделанием. Думаю, это жирно для такой задачи.tail -f ФАЙЛ
можно еще как вариант:mkfifo fileFIFO #создать файл(именованный канал) fifo
exec 4<>fileFIFO #открыть дескриптор файла на чтение/запись
echo Test1 >&4
...
echo TestN >&4
exec 4>&- #закрыть
читать(от открытия до закрытия):cat fileFIFO

Худший ответ: терминал запуска программы, скрипта
$ ping 8.8.8.8 | logger -t mycmd 
любой другой терминал
$ journalctl -ft mycmd
Вопрос: Как прекрепить к записи несколько изображений?

Лучший ответ: Как вариант, ACF | Gallery Field.
Плагин платный, либо Что это за бесплатный репозиторий платного плагина? .

Худший ответ: можно сделать с помощью Advanced Custom Fields
Вопрос: Как написать плагин к хром, для оповещения о начале стрима на ютуб гейминг?

Лучший ответ: нанять прогера

Худший ответ: Колокольчик называется, прямо на ютубе)
Вопрос: Зачем нужен основной шлюз в свойства tcp/ip windows?

Лучший ответ: Чтобы ответить на данный вопрос, надо понять как происходит адресация в TCP/IP сетях.
Когда твой ПК находится например в домашней сети, то область видимости ограничивается этой самой сетью которая была задана маской и адресом сети.
Но тебе надо как-то выйти в сеть интернет чтобы написать вопрос на toster.ru, который в свою очередь находится в другой сети, которая тебе недоступна. Чтобы попасть в нее, надо пересылать твои пакеты через какое-то промежуточное устройство/интерфейс, который знает как доставить твои пакеты именно туда, куда ты хочешь.
Жизненная аналогия - это когда ты стоишь на первом этаже дома, а тебе надо попасть на шестой. Для этого ты используешь лифт, которому приказываешь остановиться именно на шестом этаже (он то знает где находится шестой). В этом случае лифт и есть шлюз.
По отношении твоего вопроса - этого шлюза может и не быть. Тогда ты сможешь работать лишь в текущей сети.
Это простейший пример.

Худший ответ: Лучшая книга по сетямОлифер и Олифер (известна также как "олиферы" или "учебник олиферов")
Вопрос: Отправка сообщения сразу на 2 почты?

Лучший ответ: $to = 'nvk.valera@gmail.com, vasya@mail.ru'
Через запятую
А в вашем варианте, последний $to переопределяет первый, посему у вас ни черта не выйдет.

Худший ответ: Или так:

...
$receivers = ['nvk.valera@gmail.com' , 'valera@gmail.com' ]; // Задаем получателей письма
$to = join( ',', $receivers );
...
Вопрос: Как использовать «try» в if?

Лучший ответ: а в чем сложность, так пойдет?a = 2
if a > 2:
	a = 3
	try:
		print("1")
	except:
		print("2")
elif a < 2:
	a = 1
else:
	a = 2
print(a)

Худший ответ: Никак, тут только правильно условие писать.
Вопрос: Как посмотреть как работает (под капотом) приложение на windows?

Лучший ответ: скачать программу и там будет все видно =)
все так, вот программа

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

Лучший ответ: Множественное наследование java, что я делаю не так?
Что не так?Множественное наследование java
Можно только 1 класс унаследовать. 
Но ты можешь реализовать до кучи интерфейсов //A-Z  - интерфейсы
public class CommonClass extends Direction implements A, B, C, D, Z

Худший ответ: Множественное наследование в JAVA невозможно 
вместо этого есть интерфейсы 
вот пример https://docs.oracle.com/javase/tutorial/java/IandI...
Вопрос: Как в переменную записать метод?

Лучший ответ: В js между свойствами объекта и его методами нет никакой разницы. Собственно, метод - это свойство, содержащее функцию. А к свойствам, помимо доступа через точку (o.foo) можно получить доступ и через квадратные скобки (o['foo']). Польза этого в том, что в квадратные скобки можно передать переменную и таким образом реализовать доступ к свойству по имени, которое определяется в процессе выполнения.
Скомбинировав эти знания, получаем следующий код: $('.filter').removeClass('active')[mobile ? 'slideUp' : 'fadeIn']();

Худший ответ: Эффективно - так.var mobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent);

$.fn.slideOrFade = function() {
  return mobile ? this.slideUp() : this.fadeIn();
};

$('.filter').removeClass('active').slideOrFade();
Вопрос: Годный курс по разработке на React?

Лучший ответ: Текст:
сам учил - здесь (офф доки, EN)
сам писал - здесь (RU, есть так же и про redux). В 2018м году вышло второе издание, первое прочитало более 250 000 читателей. (pdf/epub/mobi можно найти тут).
Толковый перевод годной статьи (react + redux) - на хабре
По видео - не подскажу, так как по реакту не смотрел (но по redux два отличных скринкаста на egghead.io есть). 
На русском ничего годного не видел. К сожалению, на одном "образовательном проекте", который не раз уже вставляли в ответы - видео курс (судя по первым бесплатным урокам) - плох.
p.s. Делаю следующий проект-обучалку, но еще не решил будет там видео-версия или нет, очень затратно по времени.

Худший ответ: если есть знание JS, то я бы посоветовал пройти этот туториал: teropa.info/blog/2015/09/10/full-stack-redux-tutor...
Вопрос: Как принято конфигурировать окружение для web-приложения на Java?

Лучший ответ: Да тут собственно ничего особенного не придумано. Конкретно в maven можно это разрулить профилями. Грубо говоря, профили позволят maven-у намекнуть, какой файл с настройками положить в сборку.

Худший ответ: Передавайте путь к конфигурационному файлу через системные переменные, например. Или в вашем контейнере (Томкат) настраиваете data-source, и приложение при старте читает конфиги из БД. Вариантов масса.
Вопрос: Безопасно ли запускать пиратский софт на Android?

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

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

Лучший ответ: JavaScript? Чтоб не нагружал? Никак.
Если серьёзно, то стараться писать лаконичный код, поменьше ненужных переменных, оптимизировать функции. Тут можно на целую книгу расписать.

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

Лучший ответ: код на яваскрипте который опрашивает webgl и выдает модель графической карты:spoilervar canvas = document.createElement('canvas');
var gl;
var debugInfo;
var vendor;
var renderer;

try {
  gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
} catch (e) {
}

if (gl) {
  debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
  vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
  renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
}

// Sample output:
//
// » console.log(renderer);
// ATI Technologies Inc. AMD Radeon R9 M370X OpenGL Engineссылка на gist
количество логических ядер процессора:logicalProcessors = window.navigator.hardwareConcurrencyдокументация
но вот способа выяснить модель процессора вы не найдете, как и обьем оперативной памяти и т.д. В JS стандарте нет таких возможностей и не может быть - это было бы нарушением безопасности системы.  
Как видите API дают только доступ к той информации которая важна для выбора способа обработки. В случае с количеством логических ядер в процессоре это используется для эффективного запуска Webworkers. Информация о способностях графической карты важна для выбора способа отображения. 
Все другие способы требуют активных действий пользователя, инсталляции расширений в браузер, программ, апплетов и пр.

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

Лучший ответ: Этот оператор, ->, как я понял, является оператором доступа к классу. но мы уже вызвали функцию
Это оператор вызова метода объекта. Функция вполне может вернуть объект, что в данном случае и происходит. Это называется method chaining.
Этот код можно переписать вот так:$route = Route::get('/home', 'HomeController@index');
$route->name('home');

Худший ответ: Там как в jquery паттерн используется, те метод возвращает this, соотв. можно строить такие цепочки.
Вопрос: Свобода выбора или работа программистом в НИИ — что для вас лучше?

Лучший ответ:  Обязательно иди в ВУЗ в мск, забудь про регионы Выбирай тот ВУЗ в который проще пройти на бюджет (устроит любая около ИТ тематика). Желательно чтобы ВУЗ был не требовательным и не мешал самообучению. На диплом всем все равно будет параллельно Учи программирование сам, не рассчитывай на мистическую "базу программирования", которую, якобы, дают ВУЗы Параллельно ищи бесплатные курсы/стажировки/школы программирования и иди туда, если сможешь пройти конкурс (hh школа, программы яндекса и т.д)  После бакалавриата иди искать работу, если не останешься в компании, где пройдешь практику (а именно так с толковыми новичками и бывает)

Худший ответ: Первый вариант однозначно. У второго слишком много минусов, да и денег на второй вариант уйдет больше(жизнь в москве дорога, а если еще и общага не достанется)
Вопрос: Порекомендовали пару книг для изучения php. Профи, что скажете?

Лучший ответ: Вот вам посоветовали книги. Вы просите тут совета "а хорошие ли книги". Далее что - пойдете на другой сайт с вопросом "а привильные ли мне дали советы по советам на тостере"?

Худший ответ: Я бы первую книгу заменил на Разработка веб-приложений с помощью PHP и MySQL - ..., потом читать уже Зандстру.
Вопрос: Как правильно готовить docker?

Лучший ответ: Докер один из вариантов автоматизации деплоя
В случае "классического" хостинга он не работает или работает у каждого по-своему
Тебе нужна автоматизация деплоя, бекапа и восстановления

Худший ответ: Используйте, как уже сказано выше, docker-compose для каждого отдельного проекта.
А в будущем используйте Docker Swarm для управления вашими проектами.
Кроме того через docker-compose YML файлы можно описать развертывание разных окружений: dev, production, test.
+ Хранить docker-compose файлы в GIT удобно.
Вопрос: Стоит ли начинать изучать Angular 2?

Лучший ответ: 1) Если вам нравится, то почему бы и да.
2) Как только он выйдет в релиз. Пока этого не произошло приходится писать в "было бы круто если вы".
3) уже создают
4) angular 1.5 создавался с расчетом плавного перехода на angular2. Там уже можно забыть о существовани скоупов (хотя стоит понимать как оно работает), использовать только компоненты, забыть о независимых контроллерах... словом почти angular2 только не такой крутой. В версии 1.6 будет еще лучше.

Худший ответ: 1) нет
2) не когда
3) не когда
4) нет.
Вопрос: Как и можно ли удалить шифрованный раздел EFI и раздел восстановления с «пустого» диска?

Лучший ответ: diskpartlist disk   - находим номер нужного дискаsel disk номер - выбираем диск с нужным номеромclean
Закрываем командную строку и идем в диспетчер дисков, там инициализируем абсолютно пустой диск.
Только внимательнее будьте, не перепутайте диски.

Худший ответ: Это просто ошибка в переводе Windows. Он не "шифрованный". Поставьте английский пакет и увидите.
Вопрос: Как определить дробную часть числа, например, 15.274 -> 0.274?

Лучший ответ: Число округлить до целого без остатка и отнять от исходного

Худший ответ: Самый просто вариант let number = 112.45212155;
let n = 5; //точность. Сколько брать чисел после запятой
fractional = Math.floor((number % 1) * Math.pow(10, n));
console.log(fractional); //45212
% - Взятие остатка от деления
Вопрос: Как максимально ускорить вёрстку простых сайтов?

Лучший ответ: Не знаю на какой вы стадии, но инструментами которые реально ускорят верстку это: gulp, препроцессоры sass/less/stylus и т.д.
К примеру я в консоли запускаю команду new project и через 5 минут в браузере редактор уже создал и запустил новый проект, со всеми зависимостями и т.д,  в том же редакторе с помощью препроцессора sass и правила 7 к 1, я имею уже определенный набор стилей, миксинов, функций и т.д. Все дальше работаем с макетом и верстаем.
UPD также со временем у вас будет накапливаться код, который я к примеру храню на gist и при верстке нового проекта, просто вставляю необходимый блок, если таковой имеется.

Худший ответ: Используй bem-stack. 
1) 3 уровня переопределения
2) Разделение на компоненты
3) Разделение структуры, логики, поведения компонента по разным папкам
4) Портабельность написанных компонентов очень велика. Можно свои компоненты (чекбоксы, радио, инпуты для файлов, касотмные селекты, ajax-функции для обмена данных с сервером...) смело переносить папкой в следующий проект и всё сразу будет работать.
Применяется в системе в качестве сборщика enb. По умолчанию в яндексе прикрутили postcss для обработки css, так что установка препроцессоров - плохая идея - все они устарели для яндексового генератора проектов.
Короче я заболтался, лови
https://ru.bem.info/platform/tutorials/quick-start...
Вопрос: Как прижать Footer к низу в Grid?

Лучший ответ: Примерно также как и на флексбоксе делается - для начала сделать высоту body в 100%
https://codepen.io/anon/pen/QQwYav

Худший ответ: А так не вариант сделать? Проще же.
https://codepen.io/anon/pen/qxEJqQ
Вопрос: Почему в псевдоэлементе иногда ломается кодировка?

Лучший ответ: Как вариант, у Вас несколько разработчиков и один из них делает файл стилей в utf-8 другой в windows-1251, а сайт в utf-8 и вот когда файл стилей в windows-1251 кодировка ломается.

Худший ответ: А когда конкретней ломается кодировка? Есть какая-то закономерность?
Вопрос: Linux в школу — что поставить?

Лучший ответ: Альт не может тормозить.
Или слабое железо 
Или с софтом намутили.
С Убунтой будет ровно то же самое.

Худший ответ: Здесь посмотрите, может, что-то выберете.
Ну и - BolgenOS, разумеется, вне конкуренции)
Вопрос: Как с помощью pdo tools сделать меню в Modx?

Лучший ответ: Здравствуйте, с помощью pdoMenu - https://docs.modx.pro/komponentyi/pdotools/snippet...
Там есть пример шаблона пункта - &tpl, в вашем случае будет так:&tpl=`@INLINE <li class="nav-item [[+classnames]]"><a class="nav-link" href="#[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`

Худший ответ: 2х уровневый Navbar от Uikit 2
https://bitbucket.org/Drobkov/modx-template/src/74...
Вопрос: Как в JavaScript дотянуться до переменной?

Лучший ответ: Если хотите обращаться к переменной вне колбэк функции, тогда вынесите объявление переменной выше т.е.:var myvar;

window.map.on('draw:created', function (e) {
    var type = e.layerType,
        layer = e.layer;

    if (type === 'marker') {
        // Do marker specific actions
    }

     myvar = "foo"; // вот переменная
Тогда сможете обращаться к этой переменной из любого участка кода который находится после объявления переменной.

Худший ответ: Можно еще так:var obj = (function(){
	var myvar;
	window.map.on('draw:created', function (e) {
		myvar = "foo";
	});
	return {
		getVar: function(){
			return myvar;
		}
	};
})();
window.map.trigger('draw:created');
console.log(obj.getVar());
Переменная myvar объявляется в функции и не торчит наружу. По наступлению события ей присваивается значение и она хранится в замыкании, откуда мы ее получаем методом getVar.
Вопрос: В чем смысл обертки для сессий, и чем плохи стандартные сессии в php?

Лучший ответ: Почему многие не рекомендуют пользоваться встроенными сессиями в php?В виду особенностей их работы и коллектора мусора. Можно станартные сессии завернуть в Redis. Тогда большая часть проблем решается. В прошлом году, обсуждали проблему, когда из-за переполнения диска файлами сессий - сервер упал.Какой смысл в обертке?Обёртка по природе своей более нативная для системы, в которой она применяется. Не факт, что эта обёртка не использует стандартные сессии, но чаще всего это именно так. Плюс, обёртка обычно может предоставлять какие-то дополнительные функции...
Или например, хранение сессий в базе (или в Redis'е) - исключает вероятность переполнения диска этими файлами.

Худший ответ: Хранилище memcached или Redis для сессий обычно на порядок производительнее, что крайне важно для сайта.
Можно прочесть еще тут, например - https://habrahabr.ru/post/318836/#comment_9992142
Вопрос: Важен ли домен для запада?

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

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

Лучший ответ: Pixel Perfect это дело довольно мутное.
С одной стороны, раздражают некоторые верстальщики, которые "не видят" как элементы плавают на плюс-минус несколько пикселей. Дизайнер убил кучу времени, вылизывая и балансируя отступы, а ему "да кто это заметит?"
С другой стороны, не менее раздражает обратная крайность, когда в буквальном смысле докапываются до неизбежных микропогрешностей.
Абсолютный pixel perfect в текущих технологических условиях невозможен. Разные движки рендерят по-разному. Но если стремиться к, условно говоря, almost pixel perfect - это да, хорошо.
Причем верстальщик должен четко понимать, в каком месте погрешность это техническая неизбежность, а где его собственная неаккуратность. Погрешности второго типа, конечно же, надо по возможности искоренять.

Худший ответ: Уже есть чек-лист верстки!
Вопрос: Видео монтаж, с чего начать?

Лучший ответ: Adobe After Effects - программа больше для создания эффектов
Adobe Premiere Pro - программа больше для монтажа - и то, и то использовали для некоторых голливудских фильмов. Поищи по ним уроки.
Также, потом придётся научиться работать программами для 3D моделирования (3D MAX, Maya)

Худший ответ: Я рекомендую Вам начать изучать Sony Vegas Pro. Программа достаточно проста в изучении и не сильно требовательна к железу. В YouTube Вы найдете огромное количество уроков по данной программе. Рекомендую еще установить плагины NewBlue. Также можно скачать уже комплект готовых эффектов, включая взрывы. Их с легкостью можно использовать в Sony Vegas.
Вопрос: Как правильно оптимизировать изображения под Google Page Speed?

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

Худший ответ: Если используется вдс или сервер то рекомендую поставить https://www.modpagespeed.com/ сам поставил неделю назад + Memcached и не могу нарадоваться
Вопрос: Есть ли хорошая система для слабого нетбука?

Лучший ответ: Поставь просто  XFCE на любую систему.

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

Лучший ответ: Яндекс и Гугл определяют сайт как Сайт не оптимизирован для мобильных устройств! В чем может быть дело?Конечно сложно сказать наверняка, но видимо дело в том, что сайт не оптимизирован для мобильных устройств? :)))Подробности.

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

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

Худший ответ: Filezilla
Ну он чисто технически все равно локально хранит изменения... но для пользователя это не видно...