Есть задачка сделать сайт со сложными вычислениями (на с++ гдето 10000 строк голой математики). Есть все вычисления на с++, но с веб никогда не работал (просмотр порносайтов не считается). Как лучше это реализовать? Какие есть механизмы? Пока нашел только php. Но не знаю насколько он быстро считает, да и переводить с с++ на пхп лениво.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте!
А>Есть задачка сделать сайт со сложными вычислениями (на с++ гдето 10000 строк голой математики). Есть все вычисления на с++, но с веб никогда не работал (просмотр порносайтов не считается). Как лучше это реализовать? Какие есть механизмы? Пока нашел только php. Но не знаю насколько он быстро считает, да и переводить с с++ на пхп лениво.
ASP.NET. Особенно если код хорошо портируется на Managed C++.
Re[2]: Сайт со сложной математикой. Что выбрать?
От:
Аноним
Дата:
17.02.08 18:18
Оценка:
P>ASP.NET. Особенно если код хорошо портируется на Managed C++.
А на бесплатных серверах есть чтонить? Или я отстал и асп тоже уже бесплатный?
Здравствуйте, Аноним, Вы писали:
А>А на бесплатных серверах есть чтонить? Или я отстал и асп тоже уже бесплатный?
ASP.NET всегда был бесплатным. IIS любой версии бесплатен.
Нужен только лицензионный windows
Здравствуйте, Аноним, Вы писали:
А> Пока нашел только php. Но не знаю насколько он быстро считает, да и переводить с с++ на пхп лениво.
Вы только не торопитесь ничего никуда переводить. Особенно вычисления с C++ на php . Если ваша программа для вычислений может получать входные данные в виде текстового файла или на консоль и может таким же образом выдавать результаты, то вы можете в своих страницах на php вызывать ваш exe-файл с вычислителем.
Таким образом, получение данных и представление результатов расчёта вы поручаете php, a сами вычисления как можно быстрее делаются нативным кодом.
Конкретнее по вызову exeшника в php: http://www.php.net/manual/en/ref.exec.php
Вообще, конечно, выбор серверного решения зависит от того, насколько сложную задачу вы хотите решить. Можно и PHP обойтись при определённом умении, а может быть, что и ASP.NET лишним не будет. Для такого выбора пока мало информации.
ХД>Вы только не торопитесь ничего никуда переводить. Особенно вычисления с C++ на php . Если ваша программа для вычислений может получать входные данные в виде текстового файла или на консоль и может таким же образом выдавать результаты, то вы можете в своих страницах на php вызывать ваш exe-файл с вычислителем. ХД>Таким образом, получение данных и представление результатов расчёта вы поручаете php, a сами вычисления как можно быстрее делаются нативным кодом. ХД>Конкретнее по вызову exeшника в php: http://www.php.net/manual/en/ref.exec.php
ХД>Вообще, конечно, выбор серверного решения зависит от того, насколько сложную задачу вы хотите решить. Можно и PHP обойтись при определённом умении, а может быть, что и ASP.NET лишним не будет. Для такого выбора пока мало информации.
Не. Там только dll подойдёт — там после половины вычислений нужно продолжить ввод данных. В пхп нет такой возможности?
Здравствуйте, Аноним, Вы писали:
А>Не. Там только dll подойдёт — там после половины вычислений нужно продолжить ввод данных.
Что "не"? Что-то мешает обернуть dll в exeшник?
А промежуточные данные можно сохранять где-нибудь в базе данных. Традиционным партнёром для php является MySql.
Как напишете, так и будет работать
ХД>Что "не"? Что-то мешает обернуть dll в exeшник? ХД>А промежуточные данные можно сохранять где-нибудь в базе данных. Традиционным партнёром для php является MySql. ХД>Как напишете, так и будет работать
ХД>А... Ну расскажете потом, как у вас хорошо получилось
Да я вот и спрашиваю как можно сделать. Мне кажется что вариант с переносом вычислений на пхп более приемлем. По крайней мере по возможному количеству гемороев.
Здравствуйте, Аноним, Вы писали:
ХД>>А... Ну расскажете потом, как у вас хорошо получилось А>Да я вот и спрашиваю как можно сделать. Мне кажется что вариант с переносом вычислений на пхп более приемлем. По крайней мере по возможному количеству гемороев.
А что за вычисления-то? Сколько данных на входе и на выходе? Сколько времени занимает типичный расчёт с использованием dll? Почему, собственно, вы назвали математику сложной?
ХД>А что за вычисления-то? Сколько данных на входе и на выходе? Сколько времени занимает типичный расчёт с использованием dll? Почему, собственно, вы назвали математику сложной?
Там эфемериды планет всякие На с++ быстро считает — в секунду укладывается, точнее не мерял.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте!
А>Есть задачка сделать сайт со сложными вычислениями (на с++ гдето 10000 строк голой математики). Есть все вычисления на с++, но с веб никогда не работал (просмотр порносайтов не считается). Как лучше это реализовать? Какие есть механизмы? Пока нашел только php. Но не знаю насколько он быстро считает, да и переводить с с++ на пхп лениво.
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте!
А>Есть задачка сделать сайт со сложными вычислениями (на с++ гдето 10000 строк голой математики). Есть все вычисления на с++, но с веб никогда не работал (просмотр порносайтов не считается). Как лучше это реализовать? Какие есть механизмы? Пока нашел только php. Но не знаю насколько он быстро считает, да и переводить с с++ на пхп лениво.
Ну, для начала желательно понять, какая задача стоит.
Затем желательно понять, что такое веб-приложения, и придумать систему взаимодействия пользователя с вашим приложением.
А уже потом можно выбрать нужную технологию.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте!
А>Есть задачка сделать сайт со сложными вычислениями (на с++ гдето 10000 строк голой математики). Есть все вычисления на с++, но с веб никогда не работал (просмотр порносайтов не считается). Как лучше это реализовать? Какие есть механизмы? Пока нашел только php. Но не знаю насколько он быстро считает, да и переводить с с++ на пхп лениво.
Реализуй расширение для пхп как обертку на сях для своего кода. Интерфейсы сделаешь какие надо. Решение неплохое, если вычисления меняться не будут.
Ну или всякие кривоватые решения через вызов нативного кода.
Re[3]: Сайт со сложной математикой. Что выбрать?
От:
Аноним
Дата:
22.02.08 14:01
Оценка:
Здравствуйте, Аноним, Вы писали:
А>>Может, написать расширение для PHP?
А>С пхп не знаком совсем Это как MaxMP писал?
Нет, не совсем. Ищите по фразе "PHP extension". Я сам этим не занимался, но суть в том, что работать со своим расширением вы будете также, как и со стандартной библиотекой PHP. То есть, оформите определённым образом свой C++ код, скомпилируйте в .so/.dll, подключите в конфигурации PHP и будете вызывать оттуда функции, как обычные функции из стандартной библиотеки PHP (не уверен в этом, но по идее, всё должно быть так).
Здравствуйте, Аноним, Вы писали:
ХД>>Что "не"? Что-то мешает обернуть dll в exeшник? ХД>>А промежуточные данные можно сохранять где-нибудь в базе данных. Традиционным партнёром для php является MySql. ХД>>Как напишете, так и будет работать
А>Ну это как-то "через зад" )
Почему через зад? Промежуточные данные все равно надо где-то хранить. Просто так глобальную переменную не заведешь — это не десктоп-приложение, здесь вся жизнь прекращается с завершением запроса из браузера, каждый новый запрос — мы просыпаемся из комы с абсолютно чистой и ясной головой, которая знать не знала о том, что происходило за секунду до этого.
Промежуточные данные все равно надо будет хранить, как минимум, в сессии. А то что логика приложения будет написана на С++/РНР/ASP.NET/(вписать любимую технологию) к этому отношения не имеет.