Форум » LetoDB, HbNetio. » Leto DB Server (продолжение 10) (продолжение) » Ответить

Leto DB Server (продолжение 10) (продолжение)

Dima: Продолжаем тут

Ответов - 191, стр: 1 2 3 4 5 6 7 8 9 10 All

alkresin: Softlog86 пишет: Если-б кто скинул готовый LITO_DB сервер для указанной системы (FreeBSD) У меня нету. Пойду тормошить разработчика сайта чтоб сказал что делать для запуска LETO на WEB_сервере Для однократного запуска - просто запустить ./letodb. Где прописать, чтобы LETO сам запускался при включении сервера - это вопрос к тем, кто знаком с FreeBSD.

SergKis: Softlog86 пишет: для пробы пера так сказать... для пробы (отработки методик) достаточно и localhost в win, в сети потом даже быстрее фурычит

Softlog86: Локальное лето в WINDOWS уже работает ( в других приложениях) .... Проба заключается в работе именно с хранилищем в Интернете на нашем Сайте ....

SergKis: Softlog86 пишет:с хранилищем в Интернете на нашем Сайте .... если ваш сайт cms (типа joomla) с mysql, то доступ к letodb в основмном через cgi. у нас именно такой вариант был, мы с него ушли (все работало, но при разрастании все становилось не удобным, громоздким). развите требовало загружать mysql+php, но не хотелось уходить с hb. Перешли к варианту joomla (для сайта клиента - доомоуправление, жск ... со своей инф. ) + http сервер на hb (на базе http://www.dbtopas.lt/hrb/uhttpd-0.3.zip) + letodb (Share_Tables = 1). задача квартплата работает с letodb, заполнение счетчитчиков по воде жильцами возможна с сайта и отчеты по ней на сайте. такая схема работает уже полгода в нескольких домоуправлениях. все очень стабильно, быстро. Для развития сайта (возможно даже замена какихто режимов на MiniGui) смотрим в сторону http://w2ui.com

Softlog86: Ой как сложно ... Задача простая : У клиента установлена программа на Харборе . Работаем с DBF-файлами . Обмен (обновление локальных данных и отправка своих : заказов идёт через FTP на сайт в определенные папки ) Пользователей всего-то около трёх сотен . Работает одновременно - максимум 20-30 . И то - скачивают новые прайсы / остатки и т д .... опять-же - это по FTP . Хотелось-бы чтоб коннектились к таблицам на сайте и тащили только новую информацию а не все таблицы ....

SergKis: Softlog86 Вы так и не ответили на чем Ваш сайт. Статические страницы (на ftp закидываются) или apache+mysql+php. не могу понять доступ через Chrome\Explorer к страницам вашей информации, если есть ввод на страницах - как попадает в базу ?

SergKis: Softlog86 пишет: Обмен (обновление локальных данных и отправка своих : заказов идёт через FTP на сайт в определенные папки ) это задача не сайт, такой вариант у меня тоже есть: Clipper+localdbf+mysql+ftp, при переводе на hb, получилось local dbf+letodb, т.е. задача (отчеты, справочники, операт. информация - local инф.) letodb - производная база от local, hb console+MiniGui работают с letodb (могут и с local по устан.) изменения с letodb попадают на local по запросам (timer), так проще было переводить с clipper и + требования клиента о живучести (оперативная работа склад, торговые точки, ...) если летит сервер - проблем не должно быть, клиент у кассы ждать не будет.

Softlog86: Уточнение : У клиентов - EXE-модуль на HARBOUR+MINIGUI . Локальные файлы - .DBF : Это различные таблицы - список товаров , кросс-коды , и т д . На FTP-сервере в Интернет (физически на нашем информационном сайте ) в различных папках , к которым есть доступ по паролю находятся ZIP(внутри - таблицы DBF). Клиент выбирает пункт "ОБНОВИТЬ БАЗЫ ДАННЫХ" . Прога лезет на FTP и скачивает к себе что нужно : Раскрывает архивы , извлекает .DBF и из них переписываетв в свои локальные базы нужную информацию . Разумеется - это всё статические данные , которые НА FTP мы забрасываем по мере необходимости . Задача - при ОБНОВЛЕНИИ ( клиентом) - идёт подключение (через MySQL или LETO_DB ) к соответствующим таблицам в Интернете и считываем нужные данные , одновременно записывая в локальные базы (обновление или добавление ) . При этом клиент записывает и на сервер какую-то информацию (лог работы , собранные собственные данные : заявки/заказы/отчеты и т д) Разница в том , что при таком способе нет необходимости гнать файлы ( до 2-5 Мбайт x 2-50 шт)

SergKis: Softlog86 пишет:У клиентов - EXE-модуль на HARBOUR+MINIGUI . я уже понял, что у Вас "толстый" клиент на hb и файловый сервер на ftp. т.е. та же технология, что у меня было на Clipper ...(см. пост выше) и Вам требуется перейти на letodb или mysql вместо ftp. Если у Вас hb+MiniGui локально решают все вопросы, а ftp - хранилище zip данных, то, на мой взгляд, letodb лучше - проще. 1. Разделите dbf файлы на рабочие (local) и серверные. 2. Сделайте модуль загрузки инф. на сервер 3. Задайте пути на сервер для серверных файлов (надо учесть разницу файловых функций leto_file и file, ...) и практически вперед ... (конечно нюансов Вашей задачи я не знаю) пока нет версии под линукс, делайте все на win версии - чтобы время не терять

Softlog86: Да , но нужно чтоб сервер LETO работал на нашем виртуальном сервере (LINUX FreeBSD :наш сайт крутится там - и соответственно базы лежат которые LETO и будет обрабатывать ) По-любому нужно 1) LETO_DB Сервер для LINUX 2) в настройках сервера сделать его запуск

SergKis: Softlog86 пишет:Да , но нужно чтоб сервер LETO работал на нашем виртуальном сервере Так я не возражаю, только какя польза будет, если сервер УЖЕ крутится, а задача об этом ничего не знает. Главное, что бы задача умела работать с сервером, а где он запущен - вторично. И времени на это может уйти больше.

SergKis: PS. Задачу с letodb, делаю, отлаживаю в local 127.0.0.1:2812, по мере готовности проверяю в локальной сети, с letodb в инет на удаленном сервере и + через мобильньный модем соединение.

Softlog86: Ребята , в локальной сети LETO уже работает и все нужные мне действия производит . Нужно разместить Лето-сервер на LINUX-машине (Виртуальный сервер ) ... и пробовать 'достучаться' к нему по Интернету (IP): Прилагаю скриншоты : БАЗЫ ДАННЫХ САЙТА ФАЙЛОВАЯ СИСТЕМА ИНФОРМАЦИЯ О САЙТЕ

alkresin: Softlog86 пишет: Нужно разместить Лето-сервер на LINUX-машине (Виртуальный сервер ) ... и пробовать 'достучаться' к нему по Интернету (IP): 1) Скопируйте туда исходники Harbour 2) Откомпилируйте 3) Скопируйте исходники LetoDb 4) Откомпилируйте Если у вас есть доступ к нему по ssh, это делается достаточно просто и быстро.

Softlog86: Это виртуальный сервер от VDS . Я из браузера туда захожу через какую-то консоль ..... думаю проще будет установить Линукс на свой комп и пробовать создать Лето ...:) Что куда потом прописывать чтоб сервер стартовал на той виртуальной машине в сети (у хостера) ...- вот тут нужна помощь тех кто уже делал такое ...

alkresin: Softlog86 пишет: думаю проще будет установить Линукс на свой комп в смысле, FreeBSD ( это не Linux, вообще-то ). Что куда потом прописывать чтоб сервер стартовал на той виртуальной машине в сети (у хостера) Т.е., сервер, все-таки, не ваш, имеется еще хостер А он согласится установить у себя LetoDb ? Обычно хостеры крайне неохотно идут на установку неизвестных им лично программ. Вот хостеры моего сайта не захотели даже fossil устанавливать - именно по той причине, что это, по их мнению, неизвестно что :) - я, правда, и не настаивал.

Softlog86: Я думал что если мы купили хостинг на их машине - значит можем там делать всё что захотим ,,,,, а тут вот значит какая загогулина есть ещё и подводные камни с установщиками .... Значит нужно пробовать работать с MySQL . К этим базам мы можем подключиться из HARBOUR ? Что посоветуете попробовать ? Пока буду играться с примерами из комплекта MiniGUI ....

alkresin: Softlog86 пишет: Я думал что если мы купили хостинг на их машине - значит можем там делать всё что захотим Если вы купили виртуальную машину, изолированную от физического сервера, то, наверное, вы можете устанавливать все, что угодно, т.к. падение этой виртуальной машины вызовет проблемы только у вас. В любом случае, свяжитесь с хостером и выясните у него все. Значит нужно пробовать работать с MySQL . К этим базам мы можем подключиться из HARBOUR ? Что посоветуете попробовать ? harbour/contrib/hbmysql - этого будет достаточно.

finder: Есть ли возможность биндить сервер к одному конкретному адресу, если нет, возможно ли добавить? Возможно ли добавить в Leto DB функцию эквивалентную FCREATE? Отличается ли работа Leto_FileWrite от FWRITE?

alkresin: finder пишет: Есть ли возможность биндить сервер к одному конкретному адресу Поясните, что именно вы имеете ввиду. Возможно ли добавить в Leto DB функцию эквивалентную FCREATE? Leto_FileWrite() создает новый файл с указанным именем, если он не существует и поэтому может служить заменой FCreate(). Отличается ли работа Leto_FileWrite от FWRITE? И да, и нет. FWrite(), как вы знаете, записывает буфер в предварительно открытый файл, начиная с текущей позиции. Leto_FileWrite() открывает файл ( или создает, если его нет ), переходит на указанную позицию (fseek), записывает буфер и закрывает файл.



полная версия страницы