воскресенье, 5 июня 2005 г., 11:21:23
Как все запутано... Но, думаю, в этом стоит разобраться, т.к.
защищенность и производительность того стоят.
А вот про защищенность, получается, что скрипты на С++ сложнее сломать
злоумышленнику?
Твоё письмо [суббота, 4 июня 2005 г. в 20:35]:
А> Да, на С++ также пишутся скрипты. Обычно когда требуется высокая
А> производительность и хорошая защищенность при минимальных требованиях
А> к хостингу - всегда выигрывает С++. Сразу замечу, изначально писать
А> значительно сложнее - в С++ получается больше кода, но со временем
А> привыкаешь. Вот мне пришлось самому разрабатывать модуль для работы со
А> строками, зато теперь программы практически не отличаются от
А> аналогичных на PHP или Perl.
А> По поводу компиляции - да, она действительно требуется. Если
А> тестировать скрипты под Windows+Apache - то можно компилировать и
А> Visual C++. Но на сервер надо закачивать исходные файлы и потом их там
А> заново компилировать. Расширение обычно не имеет значения, зачастую
А> файлам дается расширение .cgi, а сервер сам распознает, что это за
А> файл.
А> Другое дело, что при разработке на платформе Win и последующем
А> переносе на Unix/Linux необходимо учитывать большое количество нюансов
А> совместимости. В частности, некоторые библиотеки имеют не те имена,
А> разные имена функции и т.д. Но с этим вы столкнетесь, только начав
А> изучать язык и написание скриптов достаточно глубоко.
А> В свое время, я нашел следующий выход из ситуации. Установил себе
А> Виртуальную машину (VMware Workstation), в ней установил и настроил
А> сервер FreeBSD, поставил необходимые пакеты и у меня готовый сервер
А> для тестирования абсолютно любых скриптов. Сейчас все скрипты
А> отлаживаются локально, и, т.к. локальный сервер был создан по образу и
А> подобию реального, то после отладки на сервер заливается уже рабочая
А> откомпилированная версия файла, т.е. перекомпиляция на сервере не
А> требуется. Да, и еще нюанс. Компиляцию С++ поддерживает не большое
А> кол-во хостингов (в основном на дорогих т/п), но запускать такие
А> скрипты можно практически на любом.