Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Обновление даты активности элемента?

Лучший ответ:
Вообще все есть в гугл, похоже вы не пробовали погуглить<a class="update" data-id='<?=$arItem['ID']?>' href="">Ссылка примерного вида</a>$(".update").click(function(event) {
	var id = $(this).attr('data-id');
	$.ajax({
		url: '/path/to/file',
		type: 'post',
		data: {id: id},
	})
	.done(function() {
		console.log("success");
	})
	.fail(function() {
		console.log("error");
	})
	.always(function() {
		console.log("complete");
	});
	
});<?
include($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
if(\Bitrix\Main\Loader::includeModule('iblock')) {
$newEl = new CIBlockElement;
$elProps = array(
"MODIFIED_BY" => $USER->GetID(), 
"IBLOCK_ID" => 3,
"ACTIVE_FROM" => ConvertTimeStamp(time(), "FULL"),
"ACTIVE" => "Y",
);
$res = $newEl->Update($_REQUEST["id"], $elProps);
}
Примерно так, работает или нет не проверял

Худший ответ:
Помогите, составил запрос , вынес в файл, но изменения даты не происходит. Что не так?$("#go a").click(updateElement)
	function updateElement()
	{
    $.ajax({
        url: "/local/ajax/edit-ads2.php",
        type: "POST",
        data: requestData,
        cache: false,
        dataType: 'html',
        processData: false,
        contentType: false,
        success: function (data) {
			$('.my-ads-list-container .ads-date').html(data)
                    $('#go').show;
                },
                error: function (error) {
                    console.log('error', error);
                }
    });
	
	}
в фалйле следующее<?
include($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");


$newEl = new CIBlockElement;
		  $elProps
				= array(
				"MODIFIED_BY"       => $USER->GetID(),       
				"IBLOCK_ID"         => 3,
				"ACTIVE_FROM"       => ConvertTimeStamp(time(), "FULL"),
				"ACTIVE"            => "Y",
			   

			);
		$res = $newEl->Update($arItem['ID'], $elProps);
Вопрос: Коллеги, расскажите о своих методах защиты от «Клиент всегда прав» в процессе разработки?

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

Худший ответ:
Фраза "Либо делаем так либо не делаем вообще" - не подходит?
Вопрос: Как посмотреть когда из компа достали винт?

Лучший ответ:
Для этого в офисах есть видеокамеры и охрана.

Худший ответ:
Журнал событий
Вопрос: В чем прикол задания «Скопируйте сайт»?

Лучший ответ:
- Я Михаил, и я копирую сайты :(
- (хором) Здравствуй Михаил :(

Худший ответ:
А что именно ты хочешь узнать? хорошо это или плохо? ну тут у каждого будет свое мнение.
А если по делу, то копируешь сайт через ctrl+u и локально восстанавливаешь верстку, чтобы работала.
Как это доделаешь - приступаешь к натягиванию на cms или фреймворк в зависимости от сложности сайта.
Вопрос: Ошибка в коде python как исправить?

Лучший ответ:
Расставить отступы, в Питоне они важныdef getConfig():
    with open("config.json", "rb") as f:
        data_file = f.read().decode("UTF-8")
        data = json.load(data_file)
    return data

Худший ответ:
Попробуйте использовать гугл, у вас есть код ошибки, нужно взять скопировать 'IndentationError', потом навести курсор на поисковую строку гугла, вставить код ошибки, нажать Enter. В первых 4 ссылках будет ответ.
Далее нужно вернутся на 32 строчку вашего скрипта и исправить эту ошибку.
Вопрос: Как установить Windows 10 на SSD?

Лучший ответ:
1. Создаете загрузочную флэшку с помощью специальной утилиты от Майкрософт.
2. Производите установку ан SSD.
3. Удаляете систему с HDD.Я удалю ее с HDD и она активируется на SSD?
Активация произойдет в момент установки на SSD.

Худший ответ:
А процесс установки ОС на SSD чем-то отличается от установки на HDD?
Вопрос: Как добавить возможность загрузки нескольких изображений в WordPress?

Лучший ответ:
Рекомендую посмотреть в сторону плагина PODS. Он позволяет создавать новые типы постов или расширять существующие. 
В вашем случае необходимо добавить новое поле для добавления своих изображений к посту.
Порядок действия:
1) Устанавливаем плагин
2) В админке Управление POD > Добавить новый > Расширить существующий.
3) В поле тип содержимого выбираем: типы постов, а в тип поста - записи. Создаем.
4) Добавляем новое поле типа File / Image / Video. Вводим подпись и имя, например, images. В дополнительных настройках поля выбираем Upload Limit: Multiple Files. Сохраняем.
5) Переходим к редактированию поста и видим, что появилась возможность прикреплять дополнительные изображения.
6) Чтобы вывести изображения в нужным месте используйте следующий код:if ( get_post_meta( get_the_ID(), 'images', false ) ){ //images название вашего произвольного поля
    $image_array = get_post_meta( get_the_ID(), 'images', false ); //images название вашего произвольного поля
}
if ( $image_array ) {

    foreach ( $image_array as $image ) {
        
        $thumbimg = wp_get_attachment_image( $image['ID'], 'thumbnail');
        $fullimg = pods_image_url( $image['ID'], 'large');
        echo '<a href="'.  $fullimg . '">' . $thumbimg . '</a>';
    }
}

Худший ответ:
Эм немного не понятен вопрос. Для записи просто нажимаете "Добавить медиафайл" и все, там сколько нужно изображений и добавляете
Вопрос: Проект на Scala — в чем сложности поддержки кода со временем?

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

Худший ответ:
Вам нужно предоставить решение технических вопросов, техническим специалистам, которые и будут заниматься реализацией. 
проще поддерживать то что тебе более понятно, а более понятные вещи - это просто привычные вещи. 
Вам нужно понять кто будет поддерживать проект (Scala - не так распространена например как JS), если вам нужно найти 1-2 толковых человека для поддержки, вы это можете на любом языке сделать (в том числе и на scala). 
Если вам нужны сотни человек набирать - вы конечно хрен найдете себе сотню скалистов. Хотя наверно и сотню толковых JS-ников тоже не найдете))))
Если проект будет поддерживать тотже разраб (то нужно позволить ему выбирать самостоятельно более удобный инструмент)
-------
опять же типовая практика сейчас, упаковывают часть функционала в микросервис и вообще туда не лезут, разрабатывают разные микросервисы по тем технологиям которые удобны разработчикам. 
типовой срок жизни такого микросервиса 3-5 лет, потом он часто вообще выкидывается/заменяется.
Вопрос: Как разрешить «Пользователю» отключать и включать сетевой адаптер?

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

Худший ответ:
1/ запуск с правами Администратора скрипта включения/отключения (www.oszone.net/10594)
2/ А конечная цель какова?
Вопрос: Как построить свой путь до программиста Java?

Лучший ответ:
https://dou.ua/lenta/articles/java-beginner-guide-1/
Вникай.

Худший ответ:
https://www.google.com.ua/search?q=site%3Atoster.r...
сертификация нужна редко
сертификат - ничего не значит
Вопрос: Возможно ли использование REST архитектуры для интернет магазина?

Лучший ответ:
REST можно применить, почти, где угодно. Главное понимать, а зачем? Сейчас вы пытаетесь получить навык не зная, а нужен ли он в том или ином месте?  Изучите сначала сферы применения. Какие плюсы от его использования и какие минусы. Не зная ответов на "Зачем?" и "Почему?" про REST нет смысла думать над вопросами "Можно ли применить REST для объекта X?"
GET /v1/books/ - показать все книги
GET /v1/books/1 - показать книгу с ID равным 1
DELETE /v1/books/ - удалить все книги - такое только с соотв.привелегиями
DELETE /v1/books/1 - удалить книгу с ID равным 1
POST /v1/books/ - Добавить новую книгу
PUT /v1/books/1 - Обновить существующую книгу с ID равным ID
При этом:
1. То что выдается для одного элемента GET /v1/books/ должно быть точно таким же как и для GET /v1/books/1.
2. Не давайте хакеру понять причину ошибки, лучше сразу HTTP 404. В клиентском коде, редко когда нужно знать реальную причину ошибки
3. Указывайте версию API.
4. С HTTP-методами PATCH, HEAD не заморачивайтесь. Они редко кому нужны
Можете посмотреть на : https://apigee.com/console/instagram там будет видно что и как можно начудить

Худший ответ:
GET/POST only/cart/<id>/add?count=<count>/cart/<id>/remove
PUT/DELETE/etc заранее блокируются на nginx
Если писать с использованием джанго-рест, то там будет рест в "класическом" понимании
www.django-rest-framework.org/tutorial/2-requests-...
Вопрос: Безопасно ли хранить пароли в Google Chrome?

Лучший ответ:
Абсолютно безопасных вещей в мире не существует.

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

Лучший ответ:
Шрифты Calibri распространяются по лицензии от Microsoft и даются в использование за некоторое количество  денег (для уточнения суммы, особенно для коммерческого использования, лучше связаться с официальной техподдержкой). Поэтому или используйтеfont-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
чтобы те, у кого Calibri есть в системе могли видеть его, но и остальные не сильно пострадали, либо скажите дизайнеру, что он не совсем прав и, если без Calibri никуда, - пусть он сам и покупает все что необходимо

Худший ответ:
Калибри стандартный жеш)) 'Calibri'
Вопрос: Минимум знаний для web разработчика, чтобы фрилансить?

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

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

Лучший ответ:
Примерно так:sed ':a;N;$!ba;s/""/"world"/2'
, где двоеточие - определение метки с именем a;N - добавить новую строку к pattern space;$ - к последней строке;! - применить;b - переход к метке, в данном случае к метке a;s - поиск и замена;/""/ - что ищем, в данном случае пустые кавычки;"world" - на что заменить найденное совпадение, в данном случае  на "world";/2 - замена второго совпадения.echo "hello: \"\"
hello: \"\"
hello: \"\"" | sed ':a;N;$!ba;s/""/"world"/2'
Еще можно такой вариант попробовать:sed '2s/""/"world"/1'

Худший ответ:
text="\
abc
hello: \"\"
def
hello: \"\"
ghi
hello: \"\"
jkl
hello: \"\"
mno\
"

echo "$text"

echo "$text" | sed '
  /hello: ""/ {
    x
    /^\.$/ {
      x
      s/""/"world"/
      x
    }
    s/^/./
    x
  }
'Вывод[guest@localhost sh]$ text="\
> abc
> hello: \"\"
> def
> hello: \"\"
> ghi
> hello: \"\"
> jkl
> hello: \"\"
> mno\
> "
[guest@localhost sh]$ 
[guest@localhost sh]$ echo "$text"
abc
hello: ""
def
hello: ""
ghi
hello: ""
jkl
hello: ""
mno
[guest@localhost sh]$ 
[guest@localhost sh]$ echo "$text" | sed '
>   /hello: ""/ {
>     x
>     /^\.$/ {
>       x
>       s/""/"world"/
>       x
>     }
>     s/^/./
>     x
>   }
> '
abc
hello: ""
def
hello: "world"
ghi
hello: ""
jkl
hello: ""
mno
[guest@localhost sh]$
Вопрос: Где узнать курс доллара при выводе денег с Upwork на Paypal?

Лучший ответ:
Верифицируйте пайпал и деньги не будут конвертировать в рубли автоматом , а потом при ручной конвертации будет виден курс доллара пайпала

Худший ответ:
курс можешь во внутренней конвертации посмотреть
но у Пейпала курс "себя не обижу"
готовь 20 баксов, три транзакции и калькулятор
и помни, что в другой раз посчитанное может быть неверно
Вопрос: Как правильно создать системных пользователей в Ansible через белый список?

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

Худший ответ:
Добавить через user_module анзибля. 
Удалить пакетно не получится, только с выяснением пользователей и написанием роли для их удаления. Там же по ссылке есть примеры и для добавления, и для удаления.
Ну а постоянным этот список будет, если не давать людям создавать новых пользователей и не ставить новый софт. В крайнем случае выяснять и очень сильно бить по рукам.
Вопрос: Как перевести свою тему на полное управление через админ панель Wordpress?

Лучший ответ:
Для начала самопис нужно "подогнать" под стандарты WP.
Копайте в сторону wordpress theme options. 
Отталкивайтесь отfunction my_register_settings() {
    register_setting( 'my_theme_options', 'my_options', 'my_validate_options' );
}
 
add_action( 'admin_init', 'my_register_settings' );
Хороших статей и примеров в интернете предостаточно

Худший ответ:
Евгений, если вы в Москве -- приходите 15 ноября на WP Moscow #4 (встречу WordPress-разработчиков в Москве), один из докладчиков как раз выступит на интересующую вас тему: https://vk.com/wall-167969562_67
Участие бесплатное
Вопрос: Профессиональное использование ООП?

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

Худший ответ:
Это для того, чтобы соблюдать SOLID-принципы (Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion)
Вопрос: Как склонировать RAID 1 на RAID 1?

Лучший ответ:
Подключаем диски, конигурим, добавляем pv нового рейда в volume group, мигрируем pv на другие диски. Т.е. почти всё можно сделать средствами lvm

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

Лучший ответ:
Авторские права на программы принадлежат физ. лицу на основании пункта 3 статьи 1228 Гражданского Кодекса Российской Федерации и в силу отсутствия факта передачи исключительных имущественных прав третьим лицам. Регистрация программ и получение документального свидетельства - не обязательное, а рекомендуемое действие для защиты прав. 
В соответствии с положениями статьи 1262 Гражданского кодекса Российской Федерации программное обеспечение относится к объектам авторского права, которое не требует обязательной регистрации в федеральном органе исполнительной власти по интеллектуальной собственности. 
Косвенным подтверждением наличия у вас авторских прав может служить включение вашего ПО в реестр российского ПО минсвязи.

Худший ответ:
ну так опубликуйтесь тут например: https://allsoft.by/catalog/
Вопрос: Какая есть альтернатива VK Audio API (закрывается 16 декабря)?

Лучший ответ:
Можно притвориться клиентом ВК, который имеет доступ к API. https://github.com/vodka2/vk-audio-token 
Обновление.
Портировал библиотеку на Python: https://github.com/vodka2/vkaudiotoken-python

Худший ответ:
Кончилось золотое время (. Планировал использовать VK API для прослушивания своего плей листа с помощью домашнего медиа сервера, но теперь - не срослось. 
Как вариант вижу брать аудио с YouTube. Совсем не одно и тоже конечно, но большинство популярных песен в формате видео там есть.
Вопрос: Когда использовать let?

Лучший ответ:
let нужно использовать всегда когда нету возможности использовать const.

Худший ответ:
Основная идея в том, чтобы использовать let по умолчанию для всех переменных которые не нужны за пределами блока. И const для всех констант.
Это поможет сделать код чище и избавит от странного, хоть и уже привычного поведения, примеры которого есть на MDN, например.
Вы никогда не попадали в ситуацию, когда при использовании for(var i = 0; ... ) оказывалось, что переменная i уже используется, и цикл работает не так как надо?
А c let работает! https://jsfiddle.net/twebLy25/
Вопрос: Это нормальное качество обработки isolate photo для shutterstock?

Лучший ответ:
Тени проводов обрываются немного резко.Осталась муть (недосвет) между чашками наушников и слева, где петля провода накладывается на рамку.Композиция кадра, то как «разложен» провод и сами наушники – вызывает вопрос ценности такого кадра.У Shutter'а будут претензии к наличию товарного знака в кадре (бренда наушников).
Как отделять – есть множество способов, техник и инструментов.
Например, брать копию канала, где наибольший контраст по границе объекта, и работать с ней уровнями, режимами самоналожения и кистями в разных режимах.  Длинные плавные формы удобнее отрезать векторными «путями» (paths).

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

Лучший ответ:
Есть два типа прав: сетевые - даются на расшареваемую папку (ro, rw, full) и ntfs-права, в закладке безопастность. Для более простого управления ставите сетевые права в rw, а более точно настраиваете ntfs правами. Да большего понимания читайте книжки от MS, или на MSDSN

Худший ответ:
Спасибо всем за помощь. Действительно не подумал на счет различий между сетевыми правами и ntfs-правами.
Вопрос: Как найти кол-во мошенников в главном офисе компании?

Лучший ответ:
>> среди сотрудников, которые работают в главном офисе только 1% процент являются мошенниками
>> Всего 200 человек работают в главном офисе. 
Ответ - 1% от 200 человек.

Худший ответ:
только 1% процент являются мошенниками. Всего 200 человек работают в главном офисе Значит 2 человека мошенники, но...Известно, что 5% работников мошенничают
Значит в компании всего 2/5% = 40 работников. Значит в главном офисе работает 160 человек не относящихся к указанной компании (и в условии этого не оговаривается).задача с подвохом В этом и подвох. В вычленении верной постановки задачи.
Вопрос: Как сделать чтобы блоки съезжали при уменьшении экрана?

Лучший ответ:
Для начала не использовать таблицы. И код на jsfiddle или подобные сервисы залейте.

Худший ответ:
Можно, наверное, вот так сделать: https://jsfiddle.net/1bbhc227/
Меняете свойство width у контента, чтобы увидеть как будут вести себя inline-block элементы управления.
Вопрос: Какой усилитель сигнгла купить?Как организовать сеть?

Лучший ответ:
Никаких усилителей.
Просто возьмите хорошую антенну, разместите на мачту, чтобы видимость была на БС.
Вот неплохой вариант -HITE U-20
Но это при условии что сеть хоть немного видна.
Если сети вообще нет скорее всего не взлетит.

Худший ответ:
Антенна - лучший усилитель.
Для начала соберите сами любую направленную антенну для 3/4G, коих в интернете огромное количество. Если лень собирать - то купите антенну типа Уда-Яги или тарелку.
Желательна прямая видимость (и зона Френеля). Трассу маршрута можно глянуть тут: linktest.ru
У вас все получится, если приложить немного усилий :)
Вопрос: Adobe Muse html на CMS?

Лучший ответ:
У Adobe Muse очень специфичный код. Поставить на CMS реально, но это полная дикость. Проще будет, писать руками...

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

Лучший ответ:
Из Вашего вопроса если честно это ничерта не понятно, но рискну предположить что речь идет о вопросе:
"Как в мобильном браузере сафари, по нажатию ссылки открыть нативное приложение?"
Ответ: можно, если разработчики приложения это предусмотрели.
для FB: https://stackoverflow.com/questions/10416338/open-...
для VK мне лень гуглить)

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

Лучший ответ:
Странно Вы как-то поступаете... Да, так делают. Да, я сам так делаю :) Но "профессионалам" не отдаю - потому что если есть деньги (или возможности) на профессионалов, то проще им сказать "хочу чтобы зашибись". А кто так делает сам - тот не спрашивает...
По питанию.
Разьемы после плюса означают дополнительное питание процессора. Не обращали внимание - кроме основного большого разьема на матери есть еще небольшой, на 4-6-8 пин разьем возле процессора. Мать с разьемом на 8 пин не может быть запитана от дешевого БП с разьемом 4 пина (наоборот можно, разьемы обычно разборные).
Разьемы видеокарты означает количество пин в разьеме для нее. У дишманских карт нет доппитания. У карт помощнее - один разьем на 6 или 8 пин. У мощных карт (или не очень новых) - два разьема по 6 или 8 пин. Без наличия соответствующего разьема на БП ессно такую карту не запитать.
Кроме того, у БП есть еще параметры - КПД (сертификат 80+), количество шин питания - читайте обзоры и станет понятно, что к чему. Если уж параноить по полной - есть разница и в том, на какой комплектухе он собран - у дишманской больше шансов сгореть :)
Процессор с матерью должны стыковаться по сокетам :) - а их последнее время стопицот, читайте даташиты на мать и на проц. Проц лучше всего брать боксовый, если конечно не хотите поставить некую супер-пупер охлаждающую систему.

Худший ответ:
1. все вопросы яндексу  наглядно и понтяно.
2. на блоке питания должно быть нужное количество соотвествующих разъемов - т.е. складываешь количество разъемов на матери и видюхе - получаешь требование к БП.
если не планируешь использовать видюху с процом на 146% мощности можно поколхозить с переходниками.
3. смотришь на сайте производителя чипсета какие процы (линейки процессоров) данный чипсет поддерживает. так и подбираешь.
Вопрос: Как создать локальную сеть с возможностью контроля и просмотра всего трафика?

Лучший ответ:
С каждым годом все больше сервисов используют шифрование трафика по умолчанию, следующие версии http и подавно не имеют варианта без шифрования, плюс повальное использование CDN, анти-ddos сервисов и прочего, превращают трафик от веб/приложений в кашу из шифрованных потоков к разным сервисам.
Так что общий ответ - никак не получится универсального решения. Но в частных случаях (выбранные сервисы и приложения), может повести, например можно совершить атаку MITM (если клиент не проверяет валидность сертификатов или позволяет установить ваш сертификат) и расшифровывать трафик... для каждого приложения свои заморочки.
Так же есть призрачная возможность определить тип трафика по размерам пакетов и таймингам. Т.е. вы не будете знать что происходит но сможете сделать предположение что это работает конкретное приложение.
Мало того, получив расшифрованный трафик - это пол дела, его нужно еще логически разобрать, вы же хотите понимать что именно делает приложение. Эта задача по затратам ресурсов и подавно высокая, особенно если приложение closed source.
И на засыпку, все это дело нужно как то поддерживать, причем не получится написать анализатор трафика для например одного проприетарного приложения а потом за копейки отслеживать его обновления, затраты на каждое обновление будут чуть ли не сравнимы с первоначальными.
p.s. если вы наивный молодой разработчик, к которому пришел провайдер/госзаказчик/посредник с предложением написать такую систему, для создания великого 'чебурнета', постарайтесь объяснить бесполезность и бессмысленность этой деятельности, в купе с большими затратами ресурсов.
У разработчиков приложений и зачастую у пользователей, способов защититься от подобной деятельности гораздо больше чем у провайдера, и они дешевле.

Худший ответ:
Очевидно, сделать так, чтобы трафик проходил через подконтрольную точку - что в случае смартфонов невозможно :)
Так что, в Ваших условиях как всегда цитирую Леонида Резника "Магический треугольник":Ответ Надсистемы мгновенно разрушил радужные надежды: "Задача не имеет решения".
Вопрос: Как написать ssh скрипт для ubnt?

Лучший ответ:
Есть более компактный вариант в одну строку:sed -i 's/countrycode=.*/countrycode=511/g' /tmp/system.cfg && save && reboot
Если нужно автоматизировать выполнение данной задачи для множества устройств, то рекомендовал бы написать/запускать скрипт на linux-машине. Который в свою очередь "заходил" бы по ssh на нужные устройства и выполнял приведенную команду.  Примеры таких скриптов можно найти, например, для бэкапа  конфигураций множества  устройств ubiquiti.

Худший ответ:
Благодарю.
Эта строка упростила задачу в разы.