Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как найти подходящую компанию по обслуживанию офисной ИТ-инфраструктуры?

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

Худший ответ:
С помощью того же google нетрудно найти множество предложений по ИТ-аутсорсингу, но как определить, каким компаниям можно доверять? 
У вас болит зуб (не дай бог). С помощью того же google нетрудно найти множество предложений по лечению зубов, но как определить, каким компаниям можно доверять? Правильный ответ - никак. Можно конечно отвалить грузовик денег, но опять же гарантий 0.У кого-нибудь есть опыт поиска и последующей работы с такими компанией?
Помимо основной работы занимаюсь с парой товарищей аутсорсингом нескольких маленьких фирм. Повторюсь НИКАК. Лично мне помешает только разве что совесть, а у кого-то и этого нет.
В случае чего компания просто сольется в неизвестном направлении и ничто их не остановит. Может уволить напортачевшего админа (а может даже и не уволить). "ООО Рога и Копыта" сейчас открываются и закрываются по взмаху руки. Никакие договора вам особо не помогут.
Единственный рассово верный вариант - брать своих (через знакомых, по рекомендациям итд) или брать постоянного админа (пол ставки никто не отменял). На самом деле нет 100% рецепта, можно влететь в любом случае.
Ах да, постоянный админ на самом деле тоже не панацея. В лучшем случае может быть кривым неумехой. А вот в худшем: "Ласковое дитя двух мамок сосет" (если вы поняли о чем я)... Но это как правило в крупных конторах, а там на приеме должно СБ работать.
PS
Чет понесло меня на ночь глядя... Чего я блин только за свой не такой уж долгий стаж насмотрелся.
Вопрос: Как не учитывать абсолютные блоки в ширине сайта?

Лучший ответ:
owerflow: hidden на боди - действительно не лучшее решение.
В этом вопросе вам поможет внешний контейнер: https://jsfiddle.net/IonDen/vkcnvo6b/

Худший ответ:
overflow-x: hidden; для секций с выступающими элементами. Сомневаюсь что существует решение лучше.
Вопрос: Как решить такую проблему в верстке?

Лучший ответ:
Не занимайтесь ерундой. Сделайте векторную картинку в SVG и прицепите события к её элементам. Можете также копнуть в сторону canvas. Но SVG будет универсальнее и проще. Для обладателей старых IE прицепите svgweb с google.

Худший ответ:
Эта вещь реализована вот здесь: kassir.kz/kontsertyi/64/order
Вопрос: Как присвоить класс странице, в зависимости от URL?

Лучший ответ:
Первое что пришло в голову это разбить URL по слэшу и заменить например на тире:<?php if ( stripos($_SERVER["REQUEST_URI"], '/catalog') ) {
   $aCatalogURL = explode('/', $_SERVER["REQUEST_URI"]);
?> class="<?=implode('-', $aCatalogURL)?>-page" <? } ?>
Но будьте внимательны, вам нужно будет очистить URL (строку, или массив, полученный после explode от лишнего мусора), то есть у вас например URL yourdomain.com/content/catalog/1/2/?sort=price&ord... то нужно чтобы URL стал таким catalog/1/2, только потом разбивать на массив.
В итоге классы получатся такими:
URL: catalog
Класс: catalog-page
URL : catalog/1/2
Класс: catalog-1-2-pageUPD: Если нужно чтобы у всех подкатегорий был один класс, то тогда еще проще, код будет такой:<?php if ( stripos($_SERVER["REQUEST_URI"], '/catalog') ) { ?> class="catalogpage" <?php }  ?>

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

Лучший ответ:
Цитирую правила:Модерация может длиться от 1 минуты до бесконечности — наберитесь терпения

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

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

Худший ответ:
Что, совсем плохо с безопасностью? Как минимум соблюдать элементарные правила гигиены.
1. Не устанавливать сомнительные плагины и темы из неизвестных источников
2. Сложный пароль FTP и администратора
3. Пароли хранить в уме
4. Не использовать стандартный префикс БД
Вопрос: Доход с Upwork для ИП: как определить налогооблагаемую базу для УСН?

Лучший ответ:
Откуда у вас такие странные вопросы никого не волнует что там себе апворк забрал всех волнует сколько вам на счёт упало

Худший ответ:
а как вы обходите требование иметь договора с мокрой печатью и оригиналом подписи?
стать habrahabr.ru/post/262793 типа правильная
думаю, можно поискать прецеденты расчета налога на основании фактически полученного, но вообще налог считается от суммы договора (ну со всеми курсовыми разницами конечно), поэтому считать его просто
непросто только этот самый догор заиметь
потому пока Payoneer наше все
Вопрос: Нужен совет по авторским правам

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

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

Лучший ответ:
Непонятно — вы отправляете id в wiz.php, этот скрипт формирует и присылает назад данные, а вы их хотите обратно на сервер? Зачем вам AJAX, если вы можете по id все данные получить прямо на сервере?
Update: После натужных попыток понять, кажется понялCSS.item{
	position:relative;
}PHPЦикл построения начался
<li data-id="<?php echo (string)$obj['_id']; ?>" data-type="item" class="item">...</li>
Цикл построения закончился

<div id="createdate" data-type="popup">
	<div class="content"></div>
	<button type="button" data-action="send">Залайкать</button>
</div>JS$(function () {
	var $popup = $('#createdate'),
		stop;

	$popup.data('content', $popup.children('.content'));
	$(document)
	.on('click', '[data-type="item"][data-id]', function () {
		if (stop) {
			return;
		}

		var $item = $(this),
			id = $item.data('id');

		$.ajax({
			type: 'POST',
			url: 'getObjectInfo.php',
			data: 'id=' + id,
			timeout: 5000,
			beforeSend: function(data) {
				stop = true;
				$item.addClass('loading');
			},
			success: function(data) {
				$popup
					.data('id', id)
					.data('content').html(data);
				stop = false;
				$item.removeClass('loading');
			},
			error: function() {
				//Не забываем про ошибки
				stop = false;
				$item.removeClass('loading');
			}
		});
	})
	.on('click', '[data-action="send"]', function () {
		if (stop) {
			return;
		}

		var $parent = $(this).closest('[data-type="popup"]'),
			params = {
				id = $parent.data('id')
				//Тут собираем изменённые данные
			};

		$.ajax({
			type: 'POST',
			url: 'setLike.php',
			data: $.params(params),
			timeout: 5000,
			beforeSend: function(data) {
				stop = true;
				$parent.addClass('loading');
			},
			success: function(data) {
				//Удачно залайкали
				stop = false;
				$parent.removeClass('loading');
			},
			error: function() {
				//Не забываем про ошибки
				stop = false;
				$parent.removeClass('loading');
			}
		});
	});
});

Худший ответ:
1. Также, через ajax отправить json обратно на php.
2. ??????
3. PROFIT
Вопрос: Воспроизведение аудио файлов с сервера без возможности их скачивания?

Лучший ответ:
Никак, скачать можно в любом случае, надо лишь уметь.

Вы не должны этого хотеть © Crazy

Худший ответ:
давно ищу решение, присоединяюсь к вопросу!
Вопрос: Что такое солнечное тестирование?

Лучший ответ:
Речь идёт о sunny day / raining day сценариях.
"Солнечное" тестирование в таком случае означает тестирование обычных сценариев работы системы, основных юз-кейсов, всего того, что описано непосредственно в требованиях.
В противовес - "дождливое" тестирование - когда всё ломается, корнер-кейсы всякие и прочее.
www.amazon.com/Design-Driven-Testing-Smarter-Harde...
upd: Фактически по смыслу - это всё на тему  "позитивное / негативное тестирование"
ru.wikipedia.org/wiki/Тестирование_программного_обеспечения

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

Лучший ответ:
на FOREX «достоверных» котировок не существует в принципе.Один банк выставляет свои котировки, другой свои — если стороны приходят к согласию — происходят сделки, которые никем не фиксируются централизовано и достоверно никто не знает об объеме сделки, цене и вообще о факте сделки, кроме контрагентов. Эту ситуацию эксплуатируют и усугубляют форекс-кухни, которые вносят свои коррективы в котировки, придумывают спрэд и раздают эти данные своим клиентам(иногда разные для разных клиентов, известны такие случаи), такие, как выгодно кухне.

Худший ответ:
Не претендует на решение, но как временное может поможет jq.forexpf.ru/html/htmlquotes/q
Вопрос: Symfony2: Как использовать доктрину в DependencyInjection Extension?

Лучший ответ:
Roman Hinex чувак, прочитай для начала документацию на контейнер, а конкретно symfony.com/doc/current/components/dependency_inje... и symfony.com/doc/current/components/dependency_inje... , а потом подумай, как то, что ты хочешь вяжется с тем, что прочитаешь?
Твой вопрос всего лишь от незнания матчасти.
Подскажу, во время компиляции контейнера в нем все сервисы представлены в виде объектов типа Definition, это объекты, содержащие конфигурацию, по которой сервис должен будет создан в будущем, после того, как контейнер будет уже откомпилирован. Пока компиляция не закончена, ты понятия не имеешь, как может быть любой из сервисов изменен последующими пассами.
Экстеншен вообще оперирует только в области своего бандла чистой копией контейнера, который знает только о сервисах бандла и ничего не знает о других бандлах. Единственная задача экстеншена - собрать конфиг бандла. Мержинг конфигов происходит уже во время компиляции.
Но и тогда сервисы представлены только в виде Definition и не могут быть инстанцированы, т.к. другие пассы могут их менять (и корректировать параметры в том числе).
Затем напиши отдельный сервис для работы с динамической конфигурацией и пользуйся им.

Худший ответ:
забирать значение в рантайме из БД и кешировать либо попробовать написать CompilePass и там уже дергать доктрину. Хотя это не ок как по мне так как возможны проблемы да и не вижу смысла.
Вопрос: HTML5 postMessage из ifram-a parent-y?

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

Из сайта A послать сообщение postMessage в iframe B, в котором грузится сторонний js script C.
Script C должен при инициализации подписаться на событие window.addEventListener(«message», ...)
В это событие из postMessage передастся объект event. Где event.source — это ссылка на DOM объект окна, вызвавшего событие.
Вызвать в обработчике отправку сообщения на сайт A с помощью event.source.postMessage(...)


Пример скриптов:

На сайте А по загрузке документа выполнить:

	var iFrame = ...// создание переменной, ссылающийся на DOM элемент iframe B
	iFrame.contentWindow.postMessage('test message', '*');
	window.addEventListener(
		"message",
		function (event) {
			// Обработка сообщения от iframe B
		},
		false);


В Script C:

	window.addEventListener(
		"message",
		function (event) {
			event.source.postMessage('test message', '*');
		},
		false);

Ссылка на описание postMessage.

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

Лучший ответ:
Transmit или ForkLift.

Худший ответ:
Ну так-то под мак есть и файлзилла, точно такая же.
Вопрос: Почему innerHTML не работает?

Лучший ответ:
а зачем вам JQuery если вы его не используете?
.html(0)
Рабочий код var n = 3;
var n4 = n*n*n*n;
var cells = [];

function declare_grid()
{
    document.writeln('    <div class="grid-container">');
    for (var i = 0; i < n4; i++)
    {
	document.writeln('        <div class="grid-cell" id = "grid-cell'+i+'"></div>');
    }
    document.writeln('    </div>');
        for (var i = 0; i < n4; i++)
    {
	cells[i] = document.getElementById('grid-cell' +i)
        cells[i].style.backgroundColor = "#258";  // этот код работает
    }
    //    cells[0].innerHTML = '0';   если убрать комментарий не работает
   //     document.getElementById('grid-cell0').innerHTML = '0';   тоже не работает
}

function grid_initialize()
{
    // Те же самые инструкции попробовал. Результат такой же
     //    cells[0].innerHTML = '0';   если убрать комментарий не работает
   //     document.getElementById('grid-cell0').innerHTML = '0';   тоже не работает
}

Худший ответ:
Вот еще сгенерированный html
Вопрос: Готовый конвертер ATX -&gt; 5V DC plug?

Лучший ответ:
Так в обычном БП ATX уже есть стабилизированные 5 вольт. Ничего паять и не нужно. Покупаете разъем и вперед.

Худший ответ:
А если запитать от дежурных 5+, то и запускать блок не потребуется
Вопрос: Подкиньте книжек или видео уроков по yii2?

Лучший ответ:
Легко)
www.youtube.com/playlist?list=PLpNYlUeSK_rn_3mWq_v...
www.youtube.com/playlist?list=PLhlbwTqJQYjYtNFOHm-...
www.youtube.com/playlist?list=PLRd0zhQj3CBmusDbBzF...
www.youtube.com/playlist?list=PLqhDXdp6EGpGrW2HzEV...
Ну и доки, на русском: guide.yii2.org-info.by/guide-ru-README.html

Худший ответ:
После прочтения официальной документации и опробывания пошагового создания тестового приложения (блога) рекомендую сразу приступить к изучению устройства фреймворка изнутри: https://github.com/yiisoft/yii2 . Если вы подойдёте к этому процессу ответственно, то получите гораздо больше знаний, чем из книг.
Вопрос: Как организовать админ-панель?

Лучший ответ:
Писать CMS и не зная на чем и как писать? Да еще и отдать это клиенту? Вы что совсем с ума сошли? Нет, написать свою CMS это правильно, но не более чем на локалхосте, так, для опыта. А здесь лучше использовать что-то простое, например Wordpress. Пост по созданию сайта (шаблона) на Wordpress посмотрите на хабре.
UPD: объясняю, почему создавать CMS с нуля плохая затея. Судя по заданным вами вопросам у вас мало опыта по программированию в данной области. Чтобы писать CMS нужно знать что такое MVC, паттерны проектирования, шаблонизаторы, SQL-Injection и еще словарь всяких подобных терминов. Даже если получится написать "что-то свое" то это как минимум будет "дырявым" и клиента будут взламывать по первому чиху.

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

Лучший ответ:
Перемалывали не раз уже.
NTFS с драйвером ntfs-3g в остальных ОС. Самый стабильный вариант.
Слабое звено — Win.

Худший ответ:
Похожий вопрос
Вопрос: Что случилось с лицензией Qt?

Лучший ответ:
DIgia — это весь проект Qt, а не только его коммерческая часть.
Просто, они решили разделить Qt Open Source и Qt Commercial на разные сайты, правда не понятно зачем…
Собственно qt-project.org — это их же сайт.
Поэтому не стоит переживать «за любимую библиотеку», с ней все будет хорошо =)

PS Digia — это не только комерческая часть Qt, это весь проект Qt. При его продаже Digia получила и весь штат разработчиков.

Худший ответ:
Digia это коммерческая часть Qt. Т.е. их поддержка и т.п. Вам на Qt Project.
Вопрос: Работа с файлами в Delhi. Как не сойти с ума?

Лучший ответ:
rewrite трет предыдущее содержание файла, используйте append

Худший ответ:
Отладчиком смотрите.
Вопрос: Книги по синтаксису php для опытного программиста на других языках

Лучший ответ:
Почитайте Zend PHP Certification Study Guide. Это руководство по подготовке к сертификации, отлично описывает именно особенности языка. Но информации там может быть немного недостаточно.

Худший ответ:
PHP 5 в подлиннике вполне хороша. Выражения, константы, типы данных, массивы, работа с базами, ООП и т.п.
Вопрос: Опыт, практика в JS?

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

Худший ответ:
Не знаешь ты язык, если бы знал не задавал бы вопрос такой? смотри на сайтах всякие фишки и копируй их
Вопрос: Как добавить телефон к компаниям adwords api?

Лучший ответ:
Тоже столкнулся с этой проблемой. Такая же ошибка.
Пришлось идти другим путем, добавлял телефон через Feeds. В примерах к библиотеке есть пример добавление Sitelink через Feeds, по аналогии сделал для телефонов. Намного больше кода, но работает. Ссылка на пример: 
https://github.com/googleads/googleads-php-lib/blo...

Худший ответ:
Я самим API не пользовался, но попробовал бы countrycode сделать 7, а callphonenumber 495-587-7575
https://developers.google.com/adwords/api/docs/gui...
Вопрос: Как удалить css стили с компьтера?

Лучший ответ:
очистить кеш браузера?

Худший ответ:
Попробуйте подключить пустой CSS-файл средствами браузера.
Вопрос: Как указать цвет части текста в input?

Лучший ответ:
Придется вспомнить, как мы это делали до появления нативной поддержки плейсхолдеров.
1. Под инпут кладем спан со словом и звездочкой.
2. При фокусе на инпут скрываем этот спан.
3. При блюре — если инпут пустой, то снова показываем этот спан.

Худший ответ:
Подгонять каждую с помощью position: absolute и top/left совсем неохота.
Это единственное решение. Обернуть поле ввода и звездочку дивом, и позиционировать звездочку попиксельно.
Вопрос: Как стать Magento разработчиком?

Лучший ответ:
1)Год активной разработки + сертификация.
2)да зенд надо знать конечно на пятерочку.
3)БОльшой проект девелопим 6-12 месяцев.
4)от 5 до 50 баксов в час.
5)Суть сертификата не в весе, а в ваших знаниях.
6)Зачастую все учитывается в магенто и уже внешние системы с ним интергрируются. А так да много с чем надо интегрировать.
7)Заказов в сто раз меньше, скажу что сборка федюка зло.
Много заказов всего лишь по одной причине на магенто больше всего интернет магазинов в мире.

Худший ответ:
По обучению, для начала можно взять онлайн видео курсы от Magento - Magento University. Они платные, но не очень дорогие
Вопрос: Утечка памяти в Linux?

Лучший ответ:
Мой ответ не совсем решения вопроса, но я бы для начала сделал так, чтобы swap задействовался только при загруженности ОЗУ на 95%. По умолчанию swap используется когда ОЗУ забито на 60%. В вашем случае это получается когда 9гб забито, подключается swap и начинаются тормоза. Для начала проверьте, какое значение имеет swap. 
Введите в терминале sudo sysctl vm.swappiness
Обычно он покажет значение 60

Чтобы swap задействовался при занятости ОЗУ 95%, надо ввести:
sudo sysctl -w vm.swappiness=5

Но он дает эффект лишь до перезагрузки. Чтобы значение оставалось постоянным, надо занести данные в /etc/sysctl.conf 
Так как у вас kde и текст.редактор kate, введите в терминале: sudo kate /etc/sysctl.conf
Ну и занести туда под конец vm.swappiness = 5
Если там уже есть параметр vm.swappiness, просто поменяйте значение на 5
Именно через пробел после vm.swappiness и пробел после =

Во вторых можно начать использование zram. Читал где-то, что в Ubuntu-based дистрибутивах можно просто установить zram и оставить настройки по-умолчанию. Т.е. настраивать ничего не надо. Именно так и сделал. Вводим sudo apt install zram-config
Теперь надо перезагрузить систему. На этом всё.

При использовании виртуальных машин очень выручили 2 вот этих изменения в системе.

Худший ответ:
Сравнение с Windows не корректно по куче причин, но главная из них - в Windows 10 System and compressed memory активировано по умолчанию

Чтобы ваше сравнение было более менее объективно - воткните swap в zram

sudo apt install zram-tools
затем поправьте /etc/defaults/zramswap (задайте размер раздела в процентах или мегабайтах, гляньте комменты в файле, все поймете, 50% для десктопа вполне стабильно себя ведет)
и рестартаните службу
sudo systemctl restart zramswap

если кратко описать, что произойдет - в оперативной памяти появится блочное устройство, данные при записи(чтении) в которое будут сжиматься(разжиматься) в реалтайме, сжатие по дефолту lz4, что достаточно быстро

в это блочное устройство будет смотрирован раздел подкачки.
достаточно грязный, но действенный трюк

PS: и поставьте htop и там отлавливайте что у вас оперативу утилизирует
Вопрос: Частота обновления 5К?

Лучший ответ:
Старые порты не позволяют добиться частоты 60 Гц, но есть новые:Thunderbolt 3DisplayPort 1.3HDMI 2.0
Еще где-то читал про подключение одного монитора 5K сразу 2мя HDMI-кабелями, с помощью чего добиваются 60 Гц.

Худший ответ:
Частота и разрешение в общем случае никак не связаны... Ну по факту зависит от цены производства.
60 или 30 Гц зависит только от того 60 или 30 Гц.
Вопрос: Почему дискретная математика называеться дискретной?

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

Худший ответ:
Загуглить лениво?
Вопрос: Сильно устают глаза от Dell 2311U(IPS)?!

Лучший ответ:
Возможно, не очень хорошо настроено соотношение яркость/контраст. Был в такой же ситуации. К вечеру глаза дико уставали. Потом догадался поиграть с настройками яркости/контраста и сильно полегчало.

Худший ответ:
Это скорей всего индивидуально. У меня PVA вроде 2007 года, но мне за ним прекрасно. Не могу читать текст на бумаге, книги, журналы не важно, 5 минут и глаза устают. От айфонов и планшетов разных тоже самое, хотя там качество матрицы сильно лучше моего монитора.
Вопрос: Upwork (бывш. Odesk): борьба с негативными отзывами. Возможно ли?

Лучший ответ:
Деньги вернуть можно, отзыв не появится. Все равно повлияет на job success.
Job success типа важен, но так как никто не понимает, как он считается, то если там больше 80, то можно не париться.

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

Лучший ответ:
запрашивать адрес сервера, логин, пароль, подключа... Для всего остального Pyton и Bash

Худший ответ:
Правильно - настроить ключи и Ansible.
Неправильно, но работает - sshpass sshpass - noninteractive ssh password provider
       sshpass  is a utility designed for running ssh using the mode referred to as "keyboard-interactive" password authentica‐
       tion, but in non-interactive mode.
       ssh uses direct TTY access to make sure that the password is indeed issued by an interactive keyboard user. Sshpass runs
       ssh in a dedicated tty, fooling it into thinking it is getting the password from an interactive user.
       The  command  to run is specified after sshpass' own options. Typically it will be "ssh" with arguments, but it can just
       as well be any other command. The password prompt used by ssh is, however, currently hardcoded into sshpass.
Вопрос: Правильная ли структура плагина jquery?

Лучший ответ:
У Вас много записей вида $(it.element).
Можете вынести jQuery-wrapped element в конструктор.

Худший ответ:
Сойдет, посмотрите еще это: jQuery plugin patterns