свободный безопасный распределенный делают систему для Linux [закрытой]

Хэш-ключи в Ruby могут быть любого типа объекта. Например, они могут быть строками или символами. Использование двоеточия (:) в вашем хэш-ключе говорит Ruby, что вы используете символ. Единственный способ использовать строку (или другой тип объекта, например Integer) для вашего ключа - это использовать хэш-ракеты (=>).

Когда вы вводите { "Content-Type": "application/json" }, Ruby преобразует строку "Content-Type" в символ :"Content-Type". Вы сами можете увидеть это в консоли:

{ "Content-Type": "application/json" }
=> { :"Content-Type" => "application/json" }

Когда вы используете хэш-ракету, она не конвертируется и остается строкой:

{ "Content-Type" => "application/json" }
=> { "Content-Type" => "application/json" }

HTTParty не работает с символическими клавишами .

7
задан Mr Fooz 30 December 2008 в 14:12
поделиться

4 ответа

Существуют также distcc, который утверждает, что смог работать по SSH (хотя, если distmake не является так или иначе очень странным, необходимо смочь ограничить доступ к localhost и создать туннели SSH для выполнения сборки), и мороженое.

Обновление: Поскольку целью не является распределенная компиляция, а распределенное вычисление, которое просто, оказывается, использует make как начальная загрузка, имеет больше смысла использовать инструмент, который разработан для распределенного вычисления как BOINC. Комментарии ниже указывают на кондора как на выбранную платформу.

2
ответ дан 7 December 2019 в 10:09
поделиться

Если Вы прилежны с зависимостями (т.е. сделайте-jxx, хорошо работает локально), distcc, вероятно, что Вы хотите. Его очень легкое для использования и работает счастливо с несколькими популярными кэшами CC. Снова, причем надлежащие зависимости являются ключом, особенно при использовании кэша, чтобы помочь ускорить процесс восстановления.

Если Ваше использование GCC для генерации зависимостей вне объема зависимостей от модуля в самом make-файле Вы будете, вероятно, любить distcc. Я использовал его на небольшой ферме сборки с большим успехом.. но моя установка/дерево нигде не рядом так же тщательно продумана как та, которую Вы описываете.

0
ответ дан 7 December 2019 в 10:09
поделиться

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

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

Мы сделали это для повторяющегося научного протокола в нашей лаборатории очень успешно, и она работала отлично, хотя это был полезный опыт для очень талантливого постдокумента для получения выполнения начального внедрения. Это действительно требует, чтобы Вы настроили и выполнили кластер Кондора, который нетривиален, но я предполагаю, что у Вас есть или Кондор или что-то подобное для управления всеми машинами. Могло бы случиться так, что Sun GridEngine имеет что-то аналогичное, о котором я не знаю.

3
ответ дан 7 December 2019 в 10:09
поделиться

Можно сделать это с AT&T nmake объединенный с coshell программа. Я не знаю, как оценить безопасность, но группа Glenn Fowler полна великих инженеров, которые сделали много серьезно хорошего материала. Я доверил бы им свой исходный код :-) Их самый известный инструмент мог бы быть graphviz.

0
ответ дан 7 December 2019 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: