Для быстрого тестирования, переносимый Linux или переносимый язык программирования? - PullRequest
1 голос
/ 20 августа 2010

Моя текущая роль требует, чтобы я настроил среду, которая имитирует клиента, и провел различные проверки для репликации, а затем проанализировал проблему.

Скорее всего, я часто нахожу работу с Windows-средами, такими как XP, Server 2003, Server 2008, немного болезненно без удобной оболочки на основе linux и некоторых языков программирования командной строки, таких как Perl.

Конечно, я могу просто установить все на новую систему, а затем начать работать, но это немного отнимает много времени и скучно.

Так что мне интересно, какой способ лучше обойти это?

Я могу с уверенностью использовать Qemu для создания переносимого образа Linux, который не требует вмешательства хост-системы, даже без необходимости перезагрузки, чтобы использовать его. Слабость этого заключается в том, что мне нужно найти способ переноса файлов между хостингом Windows и встроенным Linux. Хорошая часть в том, что я могу использовать все оружие в арсенале Linux.

Или я могу начать искать подходящий переносимый язык программирования, такой как Movable Python, какой-нибудь вариант Perl или даже Lua в качестве встроенного языка. Плюсы: знаком с языком; Минусы: приходится использовать скрипты, чтобы делать все.

Моя повседневная деятельность включает, но не ограничивается:

Проверка текстовых журналов и / или XML.

Извлечение важных разделов из журналов для дальнейшего анализа.

некоторый процесс автоматизации, например, настройка сервера приложений и т. Д. *

автоматизированное функциональное тестирование - и сравнение результатов

работа системного администратора, диагностика сети, проверка процессов и услуг и т. Д. *

Есть хорошие идеи? Заранее большое спасибо!

1 Ответ

2 голосов
/ 20 августа 2010

Хотя я фанат Linux, я бы порекомендовал в вашем случае взглянуть на Cygwin, желательно на USB-накопитель или что-то подобное. Он может находиться в одном каталоге, запускаться с помощью простого сценария и обладать (почти) всеми достоинствами Unix, но при этом иметь возможность доступа ко всем ресурсам платформы хоста.

Существуют обычные бородавки, связанные с / vs \, и, что еще хуже, регистр не учитывается, но с сохранением имен файлов с большим количеством пробелов, но это одинаково неприятно для любой другой командной строки.

Существует также Mingw, но его возможности более ограничены. Он работает исключительно хорошо в паре выбранных целевых областей, но в меньшей степени для unix-подобной среды на уровне GP.

У меня была папка cygwin на всех моих компьютерах с Windows (и тех, которые мне приходилось использовать / восстанавливать / поддерживать) в течение очень долгого времени.

...