Nano Hash - криптовалюты, майнинг, программирование

Вызов Java (или Python или Perl) из PHP-скрипта

Я пытался создать простой прототип приложения в Django и, к сожалению, уже почти сдался, так как это слишком сложно (я знаю, что в долгосрочной перспективе оно того стоило бы, но я действительно просто не у меня недостаточно времени — мне нужно что-то запустить и запустить через несколько дней). Итак, теперь я думаю о том, чтобы вместо этого перейти на PHP, поскольку это метод создания динамического веб-контента, с которым я лучше всего знаком, и я знаю, что могу быстро заставить что-то работать.

Мое приложение, хотя и простое, вероятно, будет делать довольно сложные вещи с ИИ, и может случиться так, что библиотеки не существуют для того, что мне нужно в PHP. Поэтому мне интересно, насколько легко/возможно PHP-скрипт "вызывать" Java-программу или Python-скрипт, программу или скрипт на другом языке. Мне не совсем понятно, что именно я подразумеваю под «вызовом» в этом контексте, но, наверное, я имею в виду, что в идеале я хотел бы определить функцию, скажем, в Java, а затем иметь возможность вызывать ее из PHP. Если это невозможно, то я думаю, что мой лучший выбор (при условии, что я использую PHP) будет заключаться в том, чтобы передать управление непосредственно внешней программе явно через POST или GET в программу CGI или аналогичную.

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

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


  • Позвольте мне понять это. Вам не хватает времени, чтобы создать прототип за несколько дней, и вы решили изучить новые технологии, чтобы сделать это? Это правильно? 19.11.2008
  • Ага. Думаю, не лучшая идея. Но я успешно делал это раньше с PHP и Ruby, и на этот раз Python показался мне правильным путем. Может быть, мне нравится жить на грани, а может быть, я просто не очень умный! :-) 19.11.2008

Ответы:


1

«где я просто не могу понять, какая модель мне нужна для создания HTML-формы, которую я хочу, что кажется такой простой вещью, что я опасаюсь за свои шансы сделать что-то более сложное»

Общая проблема.

Основная причина: слишком много программирования.

Решение. Меньше программируйте. Шутки в сторону.

Определите модель Джанго. Используйте страницы администратора по умолчанию, чтобы убедиться, что это правильно. Исправьте модель. Восстановите базу данных. Посмотрите на страницы администратора по умолчанию. Повторяйте до тех пор, пока страницы администратора по умолчанию не будут работать правильно и просто.

Как только это будет правильно на страницах администратора по умолчанию, у вас будет работающая модель. Это можно проверить. И автоматика подключена правильно. Выбор определен правильно. Расчеты ведутся в модельных методах. Запросы работают. Теперь вы можете начать работать над другими представлениями данных.

Django обычно начинается (и заканчивается) с модели. Формы, представления и шаблоны являются производными от модели.

18.11.2008
  • Спасибо - это действительно полезная точка зрения. Попробую еще, думаю! И спасибо за все ваши другие действительно полезные ответы на мои глупые вопросы сегодня! Бен 19.11.2008
  • Прости. Я никогда не знаю, когда принять ответ. Для такого вопроса, как этот, я чувствую, что если я приму ответ, то больше не получу ответов, что в данном случае могло бы быть полезным. 19.11.2008

  • 2

    Для легкого доступа к классам Java из сценариев PHP вы можете использовать мост php-java.

    Существует решение с открытым исходным кодом: http://php-java-bridge.sourceforge.net/pjb/
    или решение Zend (http://www.zend.com/en/products/platform/product-comparison/java-bridge).

    Я больше знаком с последним, и он очень прост и интуитивно понятен в использовании.

    18.11.2008
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..