Как организовать работу c сервером средствами AutoLISP и php - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как организовать работу c сервером средствами AutoLISP и php

Как организовать работу c сервером средствами AutoLISP и php

Ответ
Поиск в этой теме
Непрочитано 14.11.2014, 22:37
Как организовать работу c сервером средствами AutoLISP и php
granit201z
 
Проектировщик
 
Камышин
Регистрация: 17.08.2014
Сообщений: 118

Есть две функции

Код:
[Выделить все]
 (defun vvod_dannix_rukammen ( / )

 (setq x (getreal "Введите 1-е число: "))
 (setq y (getreal "Введите 2-е число: "))

) ; END defun

Код:
[Выделить все]
 (defun resultaten ( / )

(print result)

) ; END defun
Нужно добавить третью, например на языке php, которая посчитала бы сумму x и y, записала бы ее в переменную result. После разместить php функцию на сервере. И рассказать на этом простом примере как работает эта структура и что для этого надо. Каким вообще образом взять информацию из LISPa передать ее на сервер, там обработать и уже результат вернуть опять в LISP. И как вообще все это дело протестить имея на руках только один свой личный компьютер , т. е. может ли в роли сервера выступить локалхост, а в роли клиента учетная запись администратора? (последний вопрос задан пальцем в небо, даже понятия не имею корректно ли я его поставил)

Последний раз редактировалось granit201z, 14.11.2014 в 23:38. Причина: предупреждение модератора
Просмотров: 7237
 
Непрочитано 16.11.2014, 11:05
#21
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Boxa Посмотреть сообщение
Потому что программа уже есть, а теперь к ней привинчивается защита.
правда, как это согласуется с
Цитата:
Сообщение от granit201z Посмотреть сообщение
Вообще программа по своей задумке должна заниматься отрисовкой планов, продольных профилей и составлением спецификаций для раздела ППО (по 87 постановлению, ну и естественно с учетом требования ГОСТов) газоснабжения.
Сергей812 вне форума  
 
Непрочитано 16.11.2014, 15:08
#22
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Сергей812, не знаю, но то, что пытается реализовать автор, я ему советовал именно в той теме.. Возможно "концепция поменялась".
Boxa вне форума  
 
Автор темы   Непрочитано 16.11.2014, 22:39
#23
granit201z

Проектировщик
 
Регистрация: 17.08.2014
Камышин
Сообщений: 118


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
правда, как это согласуется с
Цитата:
Сообщение от granit201z
Вообще программа по своей задумке должна заниматься отрисовкой планов, продольных профилей и составлением спецификаций для раздела ППО (по 87 постановлению, ну и естественно с учетом требования ГОСТов) газоснабжения.
Легко согласуется. Программа есть, но делает она пока что ровно половину задуманного. Но думаю и эту половину как бесплатный вариант можно попробовать запустить. А для легкого перехода от бесплатного к платному (если я ее когда нибудь закончу и она вдруг окажется конкурентноспособной) метод предложенный Boxa (а именно запросы и построения - локально у пользователя, а логика вся на сервере) подходит как нельзя идеально
granit201z вне форума  
 
Непрочитано 16.11.2014, 23:30
#24
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Скопирую с другой ветки
Цитата:
Думаю, многим знаком бесплатный проект "modplus" modis-а. Когда еще был жив сайт программы, то там был вопрос на тему: - как вы смотрите на то, что часть самых трудоемких по программированию функций будет платной? И подавляющее большинство ответило двумя вариантами - либо вообще перестанут использовать, либо будут использовать только бесплатную часть функционала. В принципе, комментариев, думаю - не надо.
.
Сергей812 вне форума  
 
Автор темы   Непрочитано 17.11.2014, 11:22
#25
granit201z

Проектировщик
 
Регистрация: 17.08.2014
Камышин
Сообщений: 118


Почему все так живо обсуждают вопрос будут ли покупать некий ресурс или нет. Этот то вопрос как раз таки и не принципиален. Вряд ли пользователи интернета, которых заинтересовало название данной темы и которые посетили эту страницу ищут ответ на вопрос "быть или не быть" программе платной. Я так чувствую, что надолго засел за изучение объектов ADODB, их методов и свойств, которые, как мне тут напророчили, якобы решат мою проблему. Но прямой ответ на один из главных моих вопросов по теме так и не получил:

Цитата:
1. необходима база данных. 1-я функция AutoLisp получает от пользователя и записывает в базу данных значения x и y.
2. php скрипт забирает из базы данных значения x и y, и производит операцию суммы над ними, полученное значение возвращает в базу данных (вопрос как заставить скрипт обратиться к БД в тот момент, когда 1-я функция запишет в нее x и у)
3. 2-я функция AutoLisp получает из БД это значение и представляет его пользователю.
4. Не важно где хранится файл базы данных и php скрипт: на удаленном компьютере или в той же папке, что и файл Autolispa.
5. И даже не важно где будет храниться php скрипт относительно БД (он может храниться и на третьем, стороннем компьютере), лишь бы сеть была и IP всех 3-х компьютеров известны были
6. И еще для всего этого не нужны никакие html теги и прочая атрибутика сайтостроения. Это все из другой оперы.

Это верно или нет?
granit201z вне форума  
 
Непрочитано 17.11.2014, 11:34
#26
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Почему все так живо обсуждают вопрос будут ли покупать некий ресурс или нет
Потому что когда человек видит, что дитё собирается лизнуть "вкусную" железяку на морозе, он обязательно предупредит. И не будет подсказывать, как именно удобнее лизать.

Цитата:
6. И еще для всего этого не нужны никакие html теги и прочая атрибутика сайтостроения. Это все из другой оперы.
Такого утверждения достаточно, чтобы не тратить время на всё остальное.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 17.11.2014, 12:01
#27
granit201z

Проектировщик
 
Регистрация: 17.08.2014
Камышин
Сообщений: 118


ShaggyDoc, попробую без оскорбления, которое ты без сомнения заслужил. Не строй из себя искушенного мудреца
granit201z вне форума  
 
Непрочитано 17.11.2014, 12:03
#28
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Если php - то зачем ADO? Если ADO - то зачем php?

п.5,6 - А где у нас интерпретатор php?

Update: Зачем изобретать велосипед?

Последний раз редактировалось trir, 17.11.2014 в 12:15.
trir вне форума  
 
Автор темы   Непрочитано 17.11.2014, 12:30
#29
granit201z

Проектировщик
 
Регистрация: 17.08.2014
Камышин
Сообщений: 118


trir, в этом то я и хочу разобраться. я понятия не имею как из lisp запустить выполнение функции на каком-то другом языке, например php. И еще по п.6: просто страница, какие мы привыкли видеть в браузере не нужна., не планируется, что она вообще будет открываться браузером. нужно просто лишь добиться взаимодействия программы-клиента на autolisp и программы, расположенной на сервере (почему она должна быть именно php, почему это не может быть на autolisp - я не знаю, а тут никто не объясняет, предпочитая пузыриться от распираемого чувства самовлюбленности и превосходства)

p.s. за ссылку спасибо
granit201z вне форума  
 
Непрочитано 17.11.2014, 13:02
#30
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Зря Вы так распаляетесь, код за Вас писать никто не будет.
А для того, что бы Вы смогли его написать, Вам уже дали ответы на все Ваши вопросы и даже показали направление куда копать и что изучать, но как говорится "Ученик должен быть готов", Вы не видите ответы , значит Вы еще не готовы для написания того, что задумали.


Небольшое введение в написание интернет страниц..
По большому счету программа на сервере может быть на любом языке (C, C#, VB, php, JS, Fortran и др..), главное что бы она соответствовала CGI формату. Как достучаться и передать параметры ищите в описании CGI.
Касаемо PHP. Как запустить функции... ну допустим так же как и в лиспе и др языках, т.е. указать название функции и передать ей параметры.

Я Вам уже приводил код и там было что то типа "index.php?var1=5&var2=1" это пример как обращаться к "функции"
Вот тут :
index.php - файл в котором определена некоторая функция
var1=5 - имя переменной и ее значение
var2=1 - имя переменной и ее значение
Формально это то же самое как в lisp (+ 5 1)

Или еще пример:
http://forum.dwg.ru/showthread.php?t=117010&page=2
http://forum.dwg.ru/ - директория, где лежит файл с функциями
showthread.php - файл в котором определена некоторая функция
t=117010 и page=2 - имя переменной и ее значение

Как выполнить запрос к серверу Вам уже говорили, но Вы зачем то пошли читать про ADO...
(Так на всякий случай, ни один вменяемый админ БД в инет не откроет, только через прокладку в виде сайта.)

PS.
С наскока тут не получится, придется долго и упорно разбираться.
Boxa вне форума  
 
Автор темы   Непрочитано 17.11.2014, 13:39
#31
granit201z

Проектировщик
 
Регистрация: 17.08.2014
Камышин
Сообщений: 118


спасибо, Boxa. Приятно читать Ваши комментарии - максимум информации и нет насмешек и язвления. А код за меня писать не нужно. Я и сам в состоянии, просто не знаю много чего, поэтому и спрашиваю
granit201z вне форума  
 
Непрочитано 17.11.2014, 14:17
#32
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Цитата:
Сообщение от granit201z Посмотреть сообщение
А код за меня писать не нужно.
оно и понятно, все уже у так написали
тебе только осталось установить апач и сделать копипейст с форума
Vov.Ka вне форума  
 
Непрочитано 17.11.2014, 14:30
#33
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
тебе только осталось установить апач и сделать копипейст с форума
Как-то Вы упростили.
Сначала купить себе доменное имя.
Потом купить хостинг, хотя тут надо смотреть на чем писать будете, возможно потребуется VPS и его полная настройка.
Потом все настроить, включая БД и права доступа
Потом скопипастить
Потом все отладить
....
Потом все это поддерживать и администрировать
Потом платить абонентскую плату за доменное имя и хостинг/VPS
Потом... там еще много потом.
Boxa вне форума  
 
Непрочитано 17.11.2014, 15:19
#34
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Boxa, по поводу хостинга/VPS. Гуглите PaaS (Platform as a Service). Есть сервисы, которые дают возможность установить приложение, БД и проч. Причём есть бесплатные тарифы - для пробы хватит.
granit201z, вам не обязательно обрабатывать запросы через БД.
Поймите, как выглядят веб-приложения в упрощённой форме:
- клиент отправляет запрос (GET или POST) на определённый адрес
- по данному адресу стоит приложение, которое в зависимости от параметров запроса выдаёт ответ
Как это приложение обрабатывает запрос - это его дело. Можно просто захордкодить прямо в скрипте сложение двух get параметров и выдачу суммы. Без всякой БД (естественно, это упрощённый пример, но всё же)
Обычно ответ идёт в виде html, но можно и другими форматами отвечать. Для вот такого использования надо действительно делать свой rest-сервис, который будет обрабатывать запросы (как сделал, например, Autodesk, см. ссылку trir)
__________________
Алексей
bargool вне форума  
 
Непрочитано 17.11.2014, 15:33
#35
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


bargool, Я PaaS в категорию VPS запихнул. ИМХО Paas это обычный сервак, только развернутый в облаке, потому пуда и засунул.
Boxa вне форума  
 
Непрочитано 17.11.2014, 15:40
#36
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Boxa, фишка в том, что PaaS настраивать не надо. Надо, что бы приложение учитывало некие особенности настройки / работы конкретного PaaS (это легко)
Посмотрите какой-нибудь Heroku, Openshift, GAE. Развернуть там работающее приложение (при условии, что приложение работает, естественно), как два пальца об асфальт. Конечно при условии, что это небольшое приложение. Если начинается сильная специфика - то надо смотреть.
__________________
Алексей
bargool вне форума  
 
Непрочитано 17.11.2014, 16:01
#37
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


bargool, Давай по порядку.
VPS - виртуальный персональный сервер,
Paas - виртуальный персональный сервер с предустановленным и частично настроенным ПО

т.е. Paas - частный случай VPS. Все правильно?
И касательно автора темы, если настаиваешь, то могу заменить соответствующую строчку на:
Цитата:
Потом купить хостинг/ Paas, хотя тут надо смотреть на чем писать будете, возможно потребуется VPS и его полная настройка.
Хотя это все детали не имеющие отношение к теме топика.
Boxa вне форума  
 
Непрочитано 17.11.2014, 16:17
#38
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


не пугайте ТСа
ему на любой бесплатный хостинг достаточно положить один php скрипт и все
типа http://megaproga.comeze.com/default.php?var1=77&var2=23
Vov.Ka вне форума  
 
Непрочитано 17.11.2014, 16:36
#39
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
ему на любой бесплатный хостинг достаточно положить один php скрипт и все
не все, потом парсить ответ,

именно по этому и не рекомендуется пользоваться халявными хостингами, они рекламу пихают в ответ. Причем оставляют за собой право менять ее содержание и положение.
Boxa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как организовать работу c сервером средствами AutoLISP и php



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с базой данных - детальное описание EvilHouse AutoCAD 33 18.11.2015 14:45
SCAD Office 21.1. Обсуждение. Клименко Ярослав SCAD 633 03.10.2015 14:10
Проблема с базой данных в VETCADe Saleh-07- Расчетные программы 2 23.09.2010 09:46
Нужна программа, выводящая список словарей и их содержимого Torino Программирование 6 11.09.2010 17:27
Нужна программа: штамп -> база данных Torino Программирование 11 21.12.2004 18:36