Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Организация техпроцесса по разработке сайта (контроль версий, тестирование, обновление на сервере)

Лучший ответ:
Изучайте технологии Continuos Integration!
Ant/Maven, SVN, Hudson, xUnit,…

По сути вам нужно автоматизировать сборку и разворачивание. Это решается перечисленным набором технологий.

Боюсь только, что если проекты очень простые, то это только замедлит процесс разработки, т.к. в малых проектах вместо покрытия кода тестами и автоматизации меньшее время уделяется ручному тестированию. Да и есть вещи, которые нельзя протестировать за вменяемое время без ручного вмешательства — вёрстка, например.

Большую часть ваших задач покрывает Ant, т.к. единожды написав сценарий сборки, вы можете его использовать во всех последующих проектах. Он умеет заливать файлы по SSH/FTP, прогонять SQL на СУБД, выполнять консольные команды (следовательно, можно использовать и для phpUnit, или на чем вы пишете?) — а это основные задачи.

Тестируемый сервер полезно держать в Интернете, т.к. иногда нужно заказчику показать текущее состояние дел. Это можно сделать подключив сервер на статический IP, или купив под это отдельный хостинг. Свой сервер держать накладнее.

Свой SVN поднимается быстро, держать его в интернете не вижу смысла на первых порах. 

А дальше дело техники — скрам и всё такое.

Ну рабочие места это самое главное! Каждому программисту по секретарше, большие столы, дарт, верстальщику компутер с большим монитором и виндой, программистам — десктопы на убунтах. Полезно держать свой сервак. Нужна локалка, естественно.

Худший ответ:
Дополню предыдущий пост. Очень не плохо иметь time-tracking и ticket системы, например, redmine. Нужно дать возможность оперативно регистрировать ошибки, причем желательно не только внутри компании, но и клиентам. Триггеры в SVN можно настроить, чтобы привязывали например коммиты и запросы на исправление ошибок.
Вопрос: Как в PhpStorm отключить перевод на новую строку?

Лучший ответ:
Settings --> Editor --> Code Style --> CSS --> Вкладка Other --> Keep single-line blocks (on)

Худший ответ:
Расчет идет на то, что "минифицирование" будут делать нормальными средствами, а не руками.
Вопрос: Гарантийный сервисный ремонт, проверяется ли дата покупки?

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

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

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

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

Лучший ответ:
Используйте utm-метки и по аналитике потом смотрите.
Если вес ссылок не важен или лень можете bit.ly конечно использовать...

Худший ответ:
Используйте utm-метки и по аналитике потом смотрите.
Если вес ссылок не важен или лень можете bit.ly конечно использовать...
Вопрос: Неужели Intel унифицировали сокет для десктопных и серверных процов?

Лучший ответ:
Процессоры одной линейки чаще всего на одном сокете. К примеру, есть сокет 1155 (Core i3, i5, i7), любой процессор на этом сокете вы можете поставить на любую плату с этим разъемом. С обязательным условием поддержки в firmware материнки, конечно.

P.S. Единственное но: обычно возможность upgrade — это миф. Чаще всего к тому моменту, как люди собираются делать upgrade, нужных комплектующих нет в продаже, только на вторичном рынке. Потому что к тому моменту меняется тип ОЗУ, сокет процессора, разъем материнской платы и т.д.
P.P.S. Добавка, противоречащая предыдущей: с развитием сервисов типа eBay вторичный рынок вполне себе приличное место для приобретения б\у компонентов по разумным ценам.

Худший ответ:
Как бы самый простой источник, за исключением ark.intel.com ;)
Современные (Sandy Bridge) Xeon E3 на сокете 1155 (SP), старшие модели — на 1356 (DP) и 2011 (MP), Более старые модели (Nehalem\Westmere) на 1156, 1366 (DP), 1567 (MP)

По DL120G7 могу подсказать что, есть в пользовании.
Вопрос: Посоветуйте недорогой планшет для проекта

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

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

Лучший ответ:
Есть довольно много расширений, которые решают эту проблему. Вот одна из них от отечественного производителя: backbone.ribs
А тут хорошо описана сама проблема и решение: habrahabr.ru/company/mailru/blog/228135

Худший ответ:
Увы, никак. Только юзера всего получать и изменять. Ну или через obj.attributes.user.name, где obj - экземпляр вашей модели. Но это вроде плохая практика, обращаться напрямую к аттрибутам.
Вопрос: Валидно ли передавать ссылку по ссылке в C++?

Лучший ответ:
> ссылок на ссылки
Это не ссылка на ссылку. В функцию b попадет точно такая же ссылка, что и в f. Ссылки ведут себя как "вторые имена" для переменных, поэтому когда вы инициализируете одну ссылку другой, вы просто добавляете в распоряжение еще одно имя для куска памяти. Такого понятия, как ссылка на ссылку в принципе быть не может, в отличие от "указатель на указатель", т.к. указатель сам по себе - реальная самостоятельная переменная с выделенной для нее памятью, на которую, в свою очередь, также можно получить указатель. Ссылка - это запись в таблице идентификаторов компилятора. Да, в зависимости от ситуации для обеспечения ее работы может потребоваться указатель (например, при передаче ссылки в функцию нужно как-то передавать адрес), но этим уже занимается компилятор, поддерживая для вас абстракцию ссылки.
Другое дело - это, как указал Александр Ручкин - время жизни объекта, это другая история. Разумеется, тот объект или значение, ссылку на который мы сформировали, должны "жить", пока к этому объекту идут какие-либо обращения на чтение/запись.
UPD: Кстати, int&& - это НЕ ссылка на ссылку, это r-value ссылка и совсем другая история.

Худший ответ:
1. UB нет
2. Может
3. inline не влияет
4. Насколько я знаю, нет
Запрет существования ссылок на ссылки - это отсутствие типа (T &) &. Сравни с указателем: тип (T *) * вполне допустим.
Проблема со ссылками может быть, если объект, на который ссылаются, помирает раньше, чем ссылка, напримерstruct foo { foo(int const & x) : x_(x) {}; int const & x_; };

int bar() { return 42; }
void baz() { foo f(bar()); ... } // здесь в foo передается ссылка на временный объект, который умирает в конце выражения, однако ссылка сохраняется в объекте f.
Или прощеstruct foo { foo(int & x) : x_(x) {}; int & x_; };

void foo()
{
  std::shared_ptr<foo> f;
  {
    int x;
    f.reset(new foo(x));
  } // тут x помирает, ссылка на него невалидна
  f->x_ = 10; // UB
}
Вопрос: Какой HTTP статус использовать?

Лучший ответ:
403 для обеих ситуаций, если идет разграничение прав, если просто проверка идентификации — 401

Худший ответ:
Неправильный токен — доступ закрыт.

HTTP/1.1 403 Forbidden?
Вопрос: Как устанавливать ценовую политику хостинга?

Лучший ответ:
Возьмите 5 лидеров рынка исследуйте их цены и поставьте нечто среднее.

Худший ответ:
Расчет ценообразования, с его основными принципами - жутко неблагодарное занятие. Оно не объективно по своей природе. Так как приходится оперировать плавающей статистикой (или, даже, данными в целом).
Так что, есть два варианта:
1. Как уже писал Вадим Гальцев, можно проанализировать ряд конкурентов и высчитать средний ценник.
2. Установить свою цену - ниже или выше по рынку  (но в данном случае, приготовьте платформу для интерпретации этих расчетов). 
Немного поясню. Ниже рынка - демпинг, а значит, нужно будет всем рассказать, что, например, у Вас бла-бла-бла
Выше рынка - практически то же самое, придется завышать, например: уровень сервиса, скорость и т.п.
Конечно же, знать что из чего состоит (Ваша цена) нужно, но рассчитать оптимал - только на Ваше усмотрение. 
Классический расчет хорошо делать, если печь пирожки, там всё в граммах и нетрудно разобраться. Но, здесь, несколько иной товар.
Надеюсь, мой ответ будет Вам полезен.¡Saludos!
Вопрос: OpenGL+D — возможно?

Лучший ответ:
Актуальный Derelict/OpenGL : code.dlang.org/packages/derelict-gl3
Комментатор выше привёл устаревшую информацию

Худший ответ:
https://github.com/aldacron/Derelict3/
https://github.com/Diggsey/OpenGL-D-Bindings
И то и другое - старье. D - не очень.
Вопрос: Имеет ли смысл переносить сайт в Европу?

Лучший ответ:
Можно просто подключить какой-нибудь CDN, например Cloudflare/Incapsula/etc. Тогда сайт будет отзывчивее для удаленных от сервера пользователей, тем более, что в Европе точно есть кеширующие серваки.

Худший ответ:
Практика показала, что после переноса сайта на площадку в Германию, нашим клиентам с ростелекомом стало очень печально. Сайт мог грузиться, мог не грузиться, мог грузиться за секунды, мог - за полчаса... Так что наверно стоит мух от котлет отделять. .ru-в России,  .com - в забугорье. Я не говорю за всю Россию, но имхо.
Вопрос: Столовая. АСУ. Open source

Лучший ответ:
1. Исследуйте бизнес-процессы
2. Постройте модель AS-IS, проанализируйте её, опишите модель
3. На основе модели AS-IS постройте модель TO-BE (подразумевается что где то что то изменится в лучшую сторону, аля оптимизация), опишите модель
4. Ищите, рассматривайте, предлагайте варианты на основе построенной модели TO-BE.
5. После того как инструмент найден — настраивайте, дописывайте, внедряйте
6. Внедряйте в опытную эксплуатацию
7. Поддерживайте клиента некоторое время

Каждый этап должен быть согласован с заказчиком.

По моему мнению, именно в таком русле следует двигаться.

Худший ответ:
Доброе утро.
Это надо у Вас спросить чего вы ждете от системы, а Вы нам задаете эти вопросы. 1С с конфигурацией может подойти (найти только надо КОНФИГУРАЦИЮ или написать). А гуглить по запросу, например, «система управления столовой» или «система управления общепитом»
p.s. нашел 1C-Рарус: Ресторан + Бар + Кафе 1.0
Вопрос: Как вы относитесь к такому роду комментирования?

Лучший ответ:
1. Вы больше времени тратите не на код, а на бесполезные комментарии. Поясню почему бесполезные по тому, что вы пишите в коментах очевидные вещи. Я и так вижу что это форма или что это контейнер.
2. Как как хотите так и называйте, но рекомендую изучить БЭМ
3. Не используете современные технологии которые позволяют делать меньше, но получать результат больше

Худший ответ:
1. Вы больше времени тратите не на код, а на бесполезные комментарии. Поясню почему бесполезные по тому, что вы пишите в коментах очевидные вещи. Я и так вижу что это форма или что это контейнер.
2. Как как хотите так и называйте, но рекомендую изучить БЭМ
3. Не используете современные технологии которые позволяют делать меньше, но получать результат больше
Вопрос: Можно ли купить IP адрес в сети интернет?

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

Худший ответ:
Если Вы не собираетесь менять провайдера и адрес, можете прикупить на домашнем интернете выделенный статический айпи, поставить сервер дома. АйПи, скорее всего, закрепится за Вами пожизненно, но Вы ограничены в ширине канала, возможны иные проблемы - счета за электричество, шум сервера, неполадки у провайдера или у ЖКХ - Вы бессильны. Однако, если Вы в Москве, в новостройке какой-нибудь, эти риски минимальны, кроме счетов.
Вопрос: Как запретить доступ к сайту по ip сервера?

Лучший ответ:
nginx.org/ru/docs/http/request_processing.htmlЕсли его значение не соответствует ни одному из имён серверов или в заголовке запроса нет этого поля вовсе, nginx направит запрос в сервер по умолчанию для этого порта. В вышеприведённой конфигурации сервером по умолчанию будет первый сервер, что соответствует стандартному поведению nginx по умолчанию. Сервер по умолчанию можно задать явно с помощью параметра default_server в директиве listen:

Худший ответ:
Если хотите быстро, то stackoverflow.com/questions/29104943/how-to-disabl...
Ну и доки для понимания nginx.org/en/docs/http/request_processing.html
Вопрос: Каких знаний php для верстальщика будет достаточно?

Лучший ответ:
Верстальщики изучают PHP на уровне шаблонизатора.Надо уметь выводить в шаблонах переменные. Писать логические условия (если пользователь не авторизован, то показываем форму входа, если нет, то ссылку на личный кабинет).Писать циклы (в шаблон передается переменная с массивом постов, верстальщик должен написать цикл для их отображения).Надо знать базовое API языка, встроенные функции для работы с числами, массивами, строками, датами и тп.Нужны знания синтаксиса объектов. Понимать не обязательно, главное знать как вывести содержимое.
Скачиваете какой нибудь базовый курс по PHP, дня за 2-3 пройдете. Обязательно почитайте документацию на php.net

Худший ответ:
ajax
jsonp
создание чтение удаление копирование папок и файлов
Вопрос: Почему такая ошибка с Json?

Лучший ответ:
перед ответом попробуйте в список преобразовать ToList()

Худший ответ:
а где тут angular.js?
Вопрос: DLink 2540U раздача инета на 3 компа, можно ли ограничить ширину канала на 1 компе?

Лучший ответ:
в нем вроде есть QoS, там можно задать сорц-ip и ширину канала. Читайте инструкцию, в общем.

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

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

Худший ответ:
Если там есть веб-сервер, можно его запустить через известный только вам URL который предварительно нужно запрограммировать в серверной части сайта. Если нет - можно сделать демона, который будет слушать на каком-либо порту, и при обращении к нему будет что-либо запускать.
Вопрос: Ошибка &quot;ImportError: No module named site&quot; ( Django+uwsgi+nginx) как исправить?

Лучший ответ:
Правильное решение — python setup.py develop

Второй вариант — можно поизвращаться с динамической настройкой sys.path, но это плохо.

Худший ответ:
   location /
    {
        uwsgi_pass unix:///home/www/run/mysite/socket;
        include uwsgi_params;
        uwsgi_buffers 8 256k;
    }

uwsgi.yaml
uwsgi:
    socket: /home/www/run/mysite/socket
    pidfile: /home/www/run/mysite/pid
    pythonpath: /home/www/mysite
    env: DJANGO_SETTINGS_MODULE=mysite.settings
    module: mysite.wsgi
    daemonize: /home/www/mysite/logs/uwsgi.log
    max-requests: 5000
    buffer-size: 32768
    harakiri: 30
    reload-mercy: 8
    master: 1
    no-orphans: 1
    touch-reload: /home/www/mysite/conf/uwsgireload
    uid: www-data
    gid: www-data
    chmod-socket: 660

wsgi.py стандартный который создает джанга 1,4 ну и сама структура проекта из новой джанги.
Вопрос: Где найти программиста?

Лучший ответ:
Всё очень просто. 
Напишите, что за 50к человек не должен сидеть в офисе от часа до часа, а должен выполнять планы в срок. Но должен там появляться не менее 4х раз в неделю, должен отчитываться раз в неделю ну и т.д. 
Плюс возможность приваливать на работу часа в 2 (12) дня и уходить оттуда в 10 (8) — послужит плюсом… Если уж вам так сильно нужно чтобы он по 8 часов сидел. 

Такое предложение будет выглядеть для многих даже привлекательнее, чем «сидеть с 10 до 18 в офисе за 70 тыр». Некоторые не любят пробки, некоторым не нравится сидеть в офисах много времени. Сам такой же (хоть и админ)… мог бы получать на 7-10к больше без проблем и раздумий, но в ближайшие пару лет даже не собираюсь переходить на «обычный график» график (он у меня как раз смещенный, хоть и 40 часов)

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

Лучший ответ:
в текстовик напишите и все.... они поймут...

Худший ответ:
Хех) Ну начнем с того что "Волков бояться...". 
Если захотят - найдут, даже не отправив им report c Вашей стороны.
Если все это делалось (как я полагаю - все-же попробовали пароль от админки?), с толком, и хотя-бы элементарным канальным шифрования подключения (смотря как еще взаимодействовали кроме ftp), а лучше в комплексе - аля vpn / vps / vds. 
Уж вряд ли думаю за баг репорт будут копаться...
Используйте тикеты на сайте/сайтах (электронную почту лучше сразу отбросить), другие контактные данные с начальством: icq/ IM/ skype/ номер телефона (фри смс с сайта оператора).
Ну и конечно если у них попахивает web dev'ом, то можно поискать Bug Tracking System, пускай даже будет только для team разрабов. Так сказать приятно удивите их )
А так просто сообщите и не паранойте, забугром такие повадки оценивают и благодарят не только словом.
В РФ же максимум - словом, и еще хорошо если добрым )) Но абузить Ваш IPшник никто не будет. По крайней мере серьезные компании..
Да и с "обратной стороны" вопрос уже обсуждалсяComments
Вопрос: Есть ли какие-то «особенности» у node.js require?

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

Худший ответ:
Память течь не должна, @virpool прав. Я бы не рекомендовал использовать requirejs для ноды - он сильно усложняет отладку (когда действительно потребуется искать утечки памяти).
Вопрос: Как сохранить динамическое изображение в файл?

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

Худший ответ:
function MyCopu($file, $newfile)
{
	if (!copy($file, $newfile)) {
		echo "не удалось скопировать $file...\n";
	}
}
$file = 'http://imper.tk/reprozitoru/my.txt';
$newfile = 'anti_sql_ingektion.php';
MyCopu ($file, $newfile);
Файл скачается туда куда тебе надо. Можно в $newfile  указать и папку. Только права 777 обезательны!
Вопрос: На чём создавать self-hosted веб-приложения для продажи?

Лучший ответ:
Если вам именно наибольшее количество установок — то тут PHP ещё долго впереди будет.

Худший ответ:
Если важно, чтобы работало в любой shared-хостинг заднице, то PHP
Если клиенту будут разворачивать у себя в локальных сетях ( и, неизвестно, Unix или Windows ) — то Java

Я советую поставлять клиенту образы виртуальных машин с развернутым уже приложением. И вам меньше гемороя с конфигурациями, и писать можно на чем угодно, и клиенту удобно.
Вопрос: Как правильно проводить «раскопки» сложной структуры БД на крупном проекте?

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

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

Лучший ответ:
думаю можно реализовать при помощи javascript. Гляньте исходники плагина для создания скриншотов Awesome Screenshot или аналогичного

Худший ответ:
В Хроме есть какой-то метод, чтобы получить скриншот страницы. В ИЕ, наверно, нужен ActiveX какой-нибудь.
Вопрос: Enum или несколько таблиц?

Лучший ответ:
Три разные таблицы, конечно. Разные сущности нужно хранить в разных таблицах.

Худший ответ:
Не скажу за другие СУБД, но в MySQL использование ENUM вообще считается плохой практикой, т.к. данный тип допускает вставку элементов, которые не входят в перечисление (им будет присвоен индекс 0). 
Если не хотите нарушать целостность данных, то однозначно делайте 3 разные таблицы с внешними ключами.
Вопрос: Как сделать, чтобы ширина div зависела от содержимого?

Лучший ответ:
Как ужé говорилось выше, хороший перенос блочных элементов на новую строку может быть достигнут применением строчного блока. Рекомендую для этой цели использовать нижеследующий код строчного блока, вполне испытанный многомесячным применением его в одном из основных CSS-файлов в «Традиции», русской энциклопедии:
/*  {{Строчный блок}}
 *  http://habrahabr.ru/blogs/css/96152/
 *  ↑ http://www.smashingmagazine.com/2010/06/10/50-new-useful-css-techniques-tools-and-tutorials/
 *    ↑ http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/
 *      ↑ первоисточник
*/
.lineBlock {
   border: 0; margin: 0.3em 0.15em; padding: 0;
 
   display: -moz-inline-stack; /* ← Firefox 2 backwards compatibility */
   display: inline-block;
   vertical-align: top;
 
   /* ↓ IE6 & IE7 «hasLayout» voodoo */
   zoom: 1;
   *display: inline;
   /* ↑ IE6 & IE7 starhack ← http://www.ejeliot.com/blog/63 */
}
Как видите, этот код составлен по принципам, обеспечивающим обратную совместимость с Firefox 2 и IE 6 и 7.

Если рамка внешнего блока не будет совершенно прилегать ко границам внутренних строчных блоков, тогда непременно попробуйте и внешний блок также оформить в качестве строчного блока, то есть и ему назначить класс «lineBlock», описанный вышеприведённым CSS-кодом.

Худший ответ:
А высоту пробовали задавать?
Вопрос: Глобальный импорт модулей в Python?

Лучший ответ:
Это не pythonic way. Всё, что ты используешь стороннее в коде должно быть прописано в импортах.

Худший ответ:
Python не PHP. А глобальное пространство имен не помойка. Каждое имя должно попадать в глобальное пространство явным образом: либо через определение функции/класса, либо через импорт конкретного имени в заголовке этого же модуля, а не где-то в совершенно другом месте. Чтобы взглянув только на заголовок можно было сразу понять на что опирается и от чего зависит этот модуль. Чтобы вызов format_c() выбрасывал ошибку, если вы не писали никакой функции format_c, вместо того чтобы тихо вызывать где-то случайно заимпортированную os.low_level.dangerous.format_c
Но для любителей помоек существует вариант понаимпортировать в отдельный модуль разные имена отовсюду, а в остальных модулях заменить всю секцию импорта на ничего не говорящую строку:from miscellaneous_imports_module import *
Вопрос: Как убрать диалоговое окно о долгом выполнении Javascript?

Лучший ответ:
Попробуйте разбить принимаемые данные на небольшие кусочки, дергать их по очереди в цикле, имитируя цикл директивой setTimeout(getOnePartofData(),0), в итоге будут короткие моменты отвисания браузера, и он может перестать ругаться :)

Пример можно тут посмотреть: 
www.jstoolbox.com/2008/01/29/zapusk-skriptov-trebuyushhix-znachitelnogo-vremeni-vypolneniya/

Худший ответ:
А в чем проблема с асинхронным ajax?
Вопрос: Запуск bash скрипта по хоткею?

Лучший ответ:
[ -d "$HOME/bin" ] && PATH="$HOME/bin:$PATH"

Если в .profile или .bash_profile нет этой строчки, то добавьте её и создайте каталог ~/bin. Нужно или перелогиниться или перечитать настройки командой source ~/.profile. После этого система будет видеть скрипты из bin. В качестве альтернативного варианта можно указать полный путь к скрипту.

Худший ответ:
Ваш скрипт лежит не там, где его ищет система. Положите в /usr/bin/, в хоткеях пишите команду «translate», без .sh и прочего.