Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Автоматическая подстановка параметров в PreparedStatement при Insert?

Лучший ответ:
Видимо, всё-таки стоит пересматривать архитектуру. Примените Hibernate. Это решит и текущую проблему — Hibernate сам сгенерирует Statement и правильно заполнит поля, а в качестве бонуса сделает прозрачно за вас работу «планировался executeBatch». В начале вот этой моей длинной статьи есть пару абзацев о том, как Hibernate сам все оптимизировал при пакетной загрузке, без каких-либо прямых на то указаний. Ситуация практически один-в-один с Вашей — загрузка данных из текстового файла в БД, также с кешированием Statement-ов. Hibernate сделал все на порядок быстрее.

Худший ответ:
есть несколько вариантов решения задачи
1) использовать существующие ORM фреймворки (см. другие ответы)
2) написать "конвертер" который приведет данные к формату, который понимают стандартные средства импорта данных вашей СУБД
3) написать свой фреймворк/средство импорта данных (попахивает велосипедом но может дать бонус в виде производительности и гибкости). сложность реализации напрямую зависит от того в каком виде хранятся данные в XML файлах, - потому что надо делать привязку элементов xml к полям таблиц в субд. этот вариант стоит рассматривать только в том случае если создание подобных маппингов легко делать вручную или можно автоматизировать
Вопрос: Какой мини ПК или МК выбрать для приема и хранения данных с RS-232 и передачи их по TCP/IP?

Лучший ответ:
Дешевле raspberry pi врядли найдете, COM можно напрямую к пинам подключить или через любой переходник.

Худший ответ:
Когда-то реализовывал подобную задачу на микроконтроллере LM3S9B96. Там есть UART и Ethernet, а в примерах в IARe есть реализация TCP сервера. Переходник UART <-> RS-232 найти не проблема. Будет дешевле Raspberry, но придется немного пописать код. По энергопотреблению тоже будет выгоднее малинки (около 150 мА).
Вопрос: Откуда MacBook знает все мои пароли?

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

Худший ответ:
iCloud же хранит, если на яфоне/япаде/яподе учетки подключались, они в iCloud-e вроде как хранятся
Вопрос: Приём платежей на сайте

Лучший ответ:
Самая нормальная Robokassa, принимает все платежи.

Худший ответ:
Не первый ты, Петр ©
Вопрос: Как обезопасит системного администратора от ответственности за пиратское ПО?

Лучший ответ:
Хорошо, что задумываетесь над этим. По своему опыту 2007 года и опыту друзей, скажу, так: если пришли маскишоу, а это единственный способ зафиксировать нарушение, они пришли не к Вам, а к вашему шефу. Нелицензионное ПО идет просто в нагрузку к черной бухгалтерии и дополнительного инструмента нагибания. Да, руководителю отдела ИТ (или отвественного за ИТ) нервы потрепят не мало и эта психологическая нагрузка не стоит того, чтобы забивать на данный вопрос, при этом, получая зарплату, пусть даже и 100 тыр (абстрактно), не говоря уже о скромном заработке. Какую бы Вы схему сокрытия факта использования пиратского ПО не разработали, всегда будет сценарий раскрыть этот факт, а это в свою очередь зависит от размера бизнеса. 
Объясните директору, что именно он в первую очередь несет уголовную отвественность, а уже потом все остальные. Дайте понять, что это действительно серьезно. Скажите, что деньги за легализацию будут несравнимы с теми, которые приедется заплатить за "решение вопроса", когда настойчиво постучат в дверь. И предложите легализоваться: в каких-то моментах уйти на открытое ПО, в каких-то заключить договор с SPLA-провайдером. В вашем случае SPLA, будет реализован за копейки.

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

Лучший ответ:
Для начала я бы вам советовал книгу "Изучение Java" там есть и практические задания, книга не  заставит вас скучать, потом можно взять что то более серьёзное, например Герберт Шилдт Java 8 (Издание для новичков), я не советую начинать читать сразу эту книгу если у вас нет основ, в добавок могу предложить почитать книгу "Структуры данных и алгоритмы в Java" (Лучше читать как дополнение),  написанно понятно и для новичков тоже подойдёт.

Худший ответ:
C# - Троелсен. (2015 г) Сам по его книге учился. Достаточно понятно все описано, а главное, мне понравилась структура глав. Все в нужно порядке.
Вопрос: Проблема с file_get_contents: failed to open stream: Operation now in progress

Лучший ответ:
Для многопоточной загрузки — curl конечно

Худший ответ:
а попробуйте использовать
file_get_contents('http://example.com',false,stream_context_create());
Вопрос: PHP: вывод из двух разных массивов параллельно?

Лучший ответ:
Вам нужно просто массив $users_mts проиндексировать по id:$users_mts[$id] = [
    "sum_mts" => round($sum, 2),
    "phone" => $phone,
];

Худший ответ:
$table = [];
foreach ($users as $user) {

    foreach ($users_mts as $user_mts) {
        if ($user_mts['id'] == $user['id']) {
            $user['sum_mts'] = $user_mts['sum_mts'];
            break;
        }
    }

    $table[] = $row;
}
В $table будет все, что нужно.
Можно ускорить процесс. Индексируем $user_mts по id и ищем сразу.
Вопрос: Подходит ли Kali Linux для веб разработчика?

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

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

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

Чем вас QML не устраивает? Многие особо не парятся и интерфейсом делают embedded браузер (часто из коробки своего же фреймворка). У вас не получится создать систему столь же удобную под каждую из платформ, чем аналоги заточенные под эти платформы.
Так уж случилось, что мир движется все больше и больше к чисто сетевым технологиям - там в принципе не важно, на чем ваш бэкенд. Взгляните, как строится frontend во многих go проектах, например consul, etcd, ... либо в ELK стеке. По сути есть некие серверные системы, предлагающие некое API, вы сразу можете им пользоваться, если же необходим GUI - вы устанавливаете (или просто включаете) браузерное SPA, которое будет работать с тем же сервисом, но с человеко-понятным интерфейсом.

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

Лучший ответ:
Для подобного рода контента смело берите ExtJS( таблицы, пагинация и т.д.). Довольно простой + хорошая документация на сайте, тяжелый, но для локалки пойдет.
Единственный минус — при обновлении самого фреймворка все может поломаться.

Худший ответ:
Выбирайте ExtJS - очень удобно, быстро и красиво. Вы сразу можете скачать Sencha CMD и последнюю версию EXT JS, затем одной командой sencha generate app MyApp /path/to/MyApp собрать каркас проекта, который потом сможете компилировать в готовый продукт командой sencha app build
Документацию по использованию Sencha CMD можете посмотреть тут: http://docs.sencha.com/extjs/4.2.2/#!/guide/command_app
Вопрос: Ресурсы по 1С

Лучший ответ:
www.mista.ru/links_1c.htm
здесь ответ на ваш вопрос.
Волшебный форум действительно рулит :)

Худший ответ:
Спрашивать обновления для 1С на хабре — это сильно…
Вопрос: Как переписать такой jQuery код на чистом Javascript?

Лучший ответ:
// получаете все тэги a, например
var a = document.getElementsByTagName("a");
// затем отсеиваете всех родителей 
a[ item ].parentNode.nodeName.toLowerCase() === "li"

Худший ответ:
Решил проблему следующим образом, исходники jquery не смотрел, просто сам посидел, подумал и наваял ;)) Вдруг кому пригодится:function parentsMy(elem, tagName, stopTagName) {
	if(elem == null) return;
        
        //если параметр не задан, то ищем до body
        stopTagName = stopTagName || 'body';

	var set = [];

	while(elem.tagName.toLowerCase() != stopTagName.toLowerCase()) {
		if(elem.tagName.toLowerCase() == tagName.toLowerCase()) {
			set.push(elem);
		}

		elem = elem.parentNode;
	}	

        //возвращаем массив с родителями
	return set;
}
element - нода, с которой начинаем поиск родителей(по DOM-дереву вверх)
tagName - тэг ноды по которому ищем родителей
stopTagName - где останавливаемся
Вопрос: Нужно прозванивать сотрудников и проверять как часто берется трубка…?

Лучший ответ:
настройте айпи телефонию, там ведется статистика по прощенным звонкам

Худший ответ:
1. Организационные меры
2. Ведение статистики + прослушка (IP телефония)
3. Анализ статистики и организационные меры.
Вопрос: Django — как получить одну форму на две модели?

Лучший ответ:
Не нужно две формы. Лучше возьмите модель AbstractUser и в ней сделайте нужные поля, чем делать модель для одного поля.Custom User

Худший ответ:
Вопрос решен согласно рекомендаций данных в этой статье:  stackoverflow.com/questions/1913913/django-inlinef...
Вопрос: Под какие (разрешения) экраны делать адаптивку сайта?

Лучший ответ:
Обычно должно быть 5-7 размеров
1. Смартфон в вертикальном положении (320-400)
2. Смартфон на боку (480 - 650)
3. Планшет в вертикально положении (768)
4. Планшет на боку (1024)
5. Десктоп (обычно 1200 и 1600).
Между этими размерами должна быть какая-то резина, чтобы переход был плавным и смотрелось нормально на нестандартных девайсах.

Худший ответ:
минимум 3:
1. Смартфон в вертикальном положении 320
2. Планшет в вертикально положении (768)
3. Десктоп (обычно 1200 или 1600).
Если все по нормальным сеткам, то везде будет красиво)
Вопрос: Windows xp 64bit где можно скачать, есть лицензия(наклейка-ключ) [решено]?

Лучший ответ:
msdn.microsoft.com/ru-ru/subscriptions/downloads/default.aspx
слева «Операционные системы»

Худший ответ:
1. С торрентов (http://nnm-club.ru/forum/viewtopic.php?t=307669)
2. С сайта майкрософт (насчет XP хз есть ли еще там)

Инвайт на этот торрент треккер могу выслать, почту только напиши.
Вопрос: Кто-нибудь выводил средства с paypal на карту яндекс денег?

Лучший ответ:
Выводить деньги с PayPal можно только на счет в банке. Яндекс вам выдает только карту, которая позволяет распоряжаться средствами, находящимися на вашем балансе. Средства всех клиентов яндекс денег лежат на одном общем банковском счету (или на нескольких, но не суть), то есть личный счет в банке яндекс вам не дает хотя бы потому, что яндекс деньги - это платежная система, а не банк. Трудностей с переводом средств на личный счет в банке нет.У меня счет в банке ТКС, деньги обычно приходят через 3-7 рабочих дней с момента их вывода.Нет.
К слову, карта, которую вы можете привязать к аккаунту PayPal, дает вам возможность оплачивать через неё покупки, но не выводить на неё средства. Некоторые люди не любят светить своей картой в интернете, поэтому привязывают её к PayPal, а потом все платежи через него и проводят. В итоге PayPal выступает посредником между интернет-магазином и вашей картой. Таким образом, платежи проводятся, а интернет-магазины не имеют доступа к данным вашей карточки.

Худший ответ:
Ссори, я слов, но все же.
С Paypal в РФ теперь  можно на карту деньги выводить? Там же только на Банк Аккаунты
Вопрос: Нечаянно удалил текст ранее опубликованной статьи

Лучший ответ:
Попробуйте найти старую статью в кэше Гугла или с момощью Internet Wayback Machine.

Худший ответ:
При создании нового топика, главное — концентрация. :)
Вопрос: Указал неверные паспортные данные на agava.ru, что делать?

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

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

Лучший ответ:
Бери JavaFX. 
Спринг можно использовать, но не для самого UI, а для всяких штук, типа связи с БД, DI (если это всё реально надо) и других, спринг же очень большой, охватывает многие области.

Худший ответ:
JavaFX однозначно
Вопрос: Как правильно подключить Helvetica Neue на свой сайт?

Лучший ответ:
Есть различные конвертеры в webfonts. Например, этот - www.fontsquirrel.com/tools/webfont-generator
Вставьте в CSS вашей страницы, чтобы подключить ваш шрифт:@font-face
{
font-family: Your_Awesome_Fontname;
src: url(/path/to/your/font);
}
Подключается так:p {font-family: Your_Awesome_Fontname;}Your_Awesome_Fontname и /path/to/your/font заменить на свое название шрифта и путь к нему.
Прочитать про фонтфейс можно тут - htmlbook.ru/css/font-face (и тут www.w3schools.com/cssref/css3_pr_font-face_rule.asp)

Худший ответ:
Так он же платный? Или я ошибаюсь?
Вопрос: Редактор Objective C под Windows?

Лучший ответ:
Могу порекомендовать HippoEdit. Всего перечисленного вами в нем нет, но есть:
 — подсветка синтаксиса (куча схем, + еще больше на форуме, + можно написать свою (все настройки лежат в XML))
 — автодополнение (также настраивается)
 — поддержка проектов (хорошая или нет — не знаю, лично не использовал)
 — подключение внешних инструментов (опять же, не использовал, ничего сказать не могу)
Из минусов:
 — он платный (30 дней триал)
 — он конфликтует с PuntoSwitcher (может, уже исправили)

Худший ответ:
Могу порекомендовать HippoEdit. Всего перечисленного вами в нем нет, но есть:
 — подсветка синтаксиса (куча схем, + еще больше на форуме, + можно написать свою (все настройки лежат в XML))
 — автодополнение (также настраивается)
 — поддержка проектов (хорошая или нет — не знаю, лично не использовал)
 — подключение внешних инструментов (опять же, не использовал, ничего сказать не могу)
Из минусов:
 — он платный (30 дней триал)
 — он конфликтует с PuntoSwitcher (может, уже исправили)
Вопрос: Wi-fi сетка со статическим IP и Windows 7

Лучший ответ:
Сделайте .cmd фалй с такой строкой:
netsh interface ip set address name=«Беспроводное сетевое подключение» source=static addr=x.x.x.x mask=y.y.y.y gateway=z.z.z.z

заменив x, y и z на реальные цифры

Худший ответ:
У лептопов обычно установлена утилита для работы с Wi-Fi от производителя. Такие утилиты умеют запоминать настройки. Есть lucid link еще и куча других wi-fi клиентов. Они умеют хранить настройки подключений.
Вопрос: Какие есть бесплатные инструменты для сравнения структур бд mysql?

Лучший ответ:
dbForge Studio for MySQL — отличная программа с кучей возможностей, в том числе есть и сравнение схем. Бесплатная.

Худший ответ:
Можно выдернуть код отсюда: github.com/idler/MMP/blob/master/lib/dbDiff.class.php
Вопрос: Я немножечко не понял Lenovo ThinkPad умер на серии 540?

Лучший ответ:
ThinkPad к сожалению с каждой новой серией всё хуже. То клавиатуру ухудшат, то корпус обезобразят.
Но тем не менее, получается так, что после того как испортили ято — оно через 2-3 серии возвращается. Так что точного диагноза не сказать. 
Владелец t510, x60s, t40

Худший ответ:
Похоже тенденция адекватной заметы своему DELL LAT 6520 не вижу, DELL больше таких не делает. Я своим в свое время помял стальной радиатор отопления, а лэптопу все равно! Ждал 540 леново, но разочарован…
Вопрос: Как создать базу данных для своего сайта без знания программирования?

Лучший ответ:
Для вас создали blogger.com или livejournal.com
По существу вопроса: никак. Вам надо или WP учить или программирование.

Худший ответ:
нанять фрилансера
Вопрос: Как сделать выпадающий список, который при нажатии на значение записывает его в input?

Лучший ответ:
$('select').on('change', function(){
    $('input').val($(this).find('option:selected').val());
});
Как-то так. Только более конкретно указать какой список обрабатывать и в какой инпут вставлять значение.

Худший ответ:
Вам не нужен <input>
Вам нужен <select>
Что это, и с чем его едят - читать тут
Вопрос: Как узнать производительность сервера?

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

Худший ответ:
преждевременная оптимизация грешна, ну купите топ из домашнего с интелевыми сетевками выйдет в тысяч 25, дороже уже и не придумаешь и о производительности думать не надо.
Вопрос: Аномальная нагрузка на сервер — как найти причину?

Лучший ответ:
rednaxi, на предоставленном скриншоте явно виден процесс searchd, который жрет 750 мегабайт памяти и 2,5% CPU (и бог знает сколько обращений к жесткому диску). Это Сфинкс? И кто кладет свои сессии в /var/www/beboss/data/mod-tmp/ и сколько там сейчас файлов?

Худший ответ:
Думаю проблема в mysql на 85% уверен копать туда надо!
Вопрос: Как протестировать гигабитную скорость?

Лучший ответ:
Поставьте Torrent

Худший ответ:
А internet.yandex.ru. Не подходит?
Вопрос: Как отсслеживать сообщений apt через python в Debian?

Лучший ответ:
Не уверен, что точно понял вопрос, но у apt-get'а есть флаг -y. А сообщения apt-get в Python отслеживаются довольно просто: я так понимаю, используется subprocess, там можно получить как stdout, так и stderr, по ним что угодно отловить. Но это все как-то сложно... Если у вас набор ПО не меняется часто и все сводится к манипуляциям в shell, то гораздо логичнее и проще здесь использовать простенький bash-скрипт. Если же речь идет про сервера и их много, то можно не костылять, использовать, например, Ansible.

Худший ответ:
Есть питоновский пакет с апи apt 
https://pypi.python.org/pypi/python-apt
Пример использования
stackoverflow.com/questions/17537390/how-to-instal...
Пароли вводятся до начала процесса установки
Вопрос: Поменять видеокарту AGP?

Лучший ответ:
Так ли важно сохранить старую материнку? Можно собрать комп с интегрированным GPU с поддержкой 1080p и 2х ядерным процессором тысячи за 2-3 рублей. Конечно же с сохранением старого корпуса жесткого диска и т.д.

Худший ответ:
Если ничего не путаю, видеокарты серии HD 4000 обладали поддержкой аппаратного ускорения flash. Не знаю, была реализована ли такая поддержка в версиях под AGP. Так что, если уж речь идёт о покупке такой видеокарты, имеет смысл присмотреться к чему-нибудь вроде Sapphire Radeon HD 4650.
Вопрос: Как понять цикл for?

Лучший ответ:
Стандартная развёртка цикла for// for (i = 0; i < N; i++) { body }
    i = 0;
    goto check;
loop:
    body;
    i++;
check:
    if (i < N) goto loop;

Худший ответ:
Третья часть цикла number	=	number	+	2 выполняется после тела цикла. А т.к. переменную вы инициализировали нулём, то на первой итерации ноль в лог и выведется.
Вопрос: Какие технологии популярны и хорошо оплачиваются в Европе?

Лучший ответ:
Скорее всего Java

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

Лучший ответ:
посмотрите в сторону б/у

Худший ответ:
Ну если задача уложиться в денежный диапазон, то почему бы не посмотреть в сторону AMD процессоров, взять какой-нибудь из А10 серии, несколько тысяч сэкономите, да и материнка под него дешевле будет стоить насколько я понимаю.
Вопрос: Посоветуйте Wifi роутер

Лучший ответ:
Если настраивать не лень, то ставьте микротик.

Худший ответ:
У них это не так просто и очевидно, как у других. 2011 даже слишком круто, имхо, справится и 751
Вопрос: Как подключить веб-камеру и микрофон к маршрутизатору?

Лучший ответ:
Любой маршрутизатор с USB-портом и стабильным релизом OpenWRT.
IP-камеру в ethernet-порт , настраиваете VPN-туннель к серверу.
Микрофон в USB, собираете для OpenWRT модуль USB-over-IP (исходники доступны), на сервере той же версии программу. Роутер конфигурируете, как клиент.

Худший ответ:
эмм. а что вам мешает взять обычную ip-камеру ... да хоть самую дешевую ... внутри маршрутизатора вывести ее в порт и снаружи на порту наклеить что он нафиг сгорел. вывести можно хоть под стеклышко. или забацать крисивую дырочку сверлом по металлу. камера будет питаться по poe ... или взять напругу с блока питания. а сам корпус от камеры отправится в мусорку. где сложности то? только нее cпрашивайте откуда я это знаю =D
Вопрос: Как реализовать цепочку функций?

Лучший ответ:
У вас хэш-мэпа с функциями, а не объект. То есть вам нужно из функции возвращать экземпляр вашего хэш мэпа или следить за тем что бы контекст вызова сохранялся
Но лучше так:
http://learn.javascript.ru/object-methods#функция-...function Human(x, y) {
    this.x = x;
    this.y = y;
}
Human.prototype = {
    goUp: function () {
        this.y++;
        return this;
    }
    goDown: function () {
        this.y--;
        return this;
    }
    // ...
}
Так же можно отDRY-ить код:function coordsChangerFactory(prop, direction) {
    
    return function () {
        // тут можно добавить валидацию, мол что бы не вылазить за пределы поля
        this[prop] += direction;
        return this;
    }
}

function Human(x, y) {
    this.x = x;
    this.y = y;
}
Human.prototype = {
    goUp: coordsChangerFactory('y', +1),
    goDown: coordsChangerFactory('y', -1),
    goLeft: coordsChangerFactory('x', -1),
    goRight: coordsChangerFactory('x', +1)
}

var man = new Human(4, 4);
man.goDown().goRight();
console.log('Coords is %dx%d', man.x, man.y); // Coords is 5x3

Худший ответ:
У вас хэш-мэпа с функциями, а не объект. То есть вам нужно из функции возвращать экземпляр вашего хэш мэпа или следить за тем что бы контекст вызова сохранялся
Но лучше так:
http://learn.javascript.ru/object-methods#функция-...function Human(x, y) {
    this.x = x;
    this.y = y;
}
Human.prototype = {
    goUp: function () {
        this.y++;
        return this;
    }
    goDown: function () {
        this.y--;
        return this;
    }
    // ...
}
Так же можно отDRY-ить код:function coordsChangerFactory(prop, direction) {
    
    return function () {
        // тут можно добавить валидацию, мол что бы не вылазить за пределы поля
        this[prop] += direction;
        return this;
    }
}

function Human(x, y) {
    this.x = x;
    this.y = y;
}
Human.prototype = {
    goUp: coordsChangerFactory('y', +1),
    goDown: coordsChangerFactory('y', -1),
    goLeft: coordsChangerFactory('x', -1),
    goRight: coordsChangerFactory('x', +1)
}

var man = new Human(4, 4);
man.goDown().goRight();
console.log('Coords is %dx%d', man.x, man.y); // Coords is 5x3
Вопрос: HTML cертификат от w3schools

Лучший ответ:
Я сертификат не получал, но мне кажется что сертификат по HMTL выглядит немного нелепо, в глазах работодателя… Всегда смотрят на ваши работы и код. Это опишет больше то что вы умеете нежели сертификат.

Худший ответ:
Если хотите сертификат, то идите на BrainBench; хоть какой-то лидер среди подобного рода услуг.
Вопрос: Где/как поискать запущенные сайты по цвету?

Лучший ответ:
Самый простой вариант (не без мусора): images.yandex.ru/yandsearch?text=site%20screen&icolor=yellow

Худший ответ:
http://www.templatemonster.com/color/yellow-templates/ тоже можно использовать, как вдохновение. Если не брать в расчет «запущенность» сайтов. :)
Вопрос: Какие есть книги по Bash?

Лучший ответ:
Advanced Bash-Scripting Guide свободно доступна в разных форматах. Ссылки по названию искать в Гугле.

Худший ответ:
Зачем bash, есть же python - проще, понятнее и кроссплатформенно. А если научится юзать thread pool, то можно делать параллелизм в пару строк chriskiehl.com/article/parallelism-in-one-line
Вопрос: В чем разница в названии переменных со знаком $ и без него? И что где лучше использовать?

Лучший ответ:
Это просто название переменной. Никакого функционала они не несут. Таким образом удобно называть переменные для jquery объектов, например.
$ такой же символ как и ABC, т. е.:var $test,
$$test,
te$$$$$st,
test$$$;
все переменные указаны верно

Худший ответ:
В случае с jQuery, знак $ - это просто алиас.
Используйте как вам удобнее. Но правила хорошего тона - использование алиаса в виде одного символа ($), а не слова из 6 символов (jQuery), это уменьшает размер и, как мне кажется, улучшает читаемость кода.