On-line: PSP, гостей 1. Всего: 2 [подробнее..]
АвторСообщение
alkresin
moderator


Пост N: 31
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 31.01.08 11:36. Заголовок: Leto DB Server


Только что открыл на Sourceforge новый проект - Leto DB Server - https://sourceforge.net/projects/letodb

Это мультиплатформенный ( Windows, Unix/Linux ) сервер баз данных, предоставляющий клиентским программам доступ к dbf/cdx файлам, находящимся на удаленном сервере ( можно и на локальном компьютере запускать - в отладочных целях ). В общем, как ADS :).

Проект - на стадии разработки, не все даже базовые функции еще реализованы, до оптимизации дело еще не дошло. Но работает :).
Крутится у меня на сервере несколько дней, подключал до 15 клиентов, пока не падает. Мои программы работают с ним нормально.

Преимущества по сравнению с обычным файл-сервером:
1) Безопасность - базы могут быть в каталоге, недоступном для клиентских компьютеров - никто их случайно не удалит и не повредит.
2) Поскольку базы открываются серверной программой, а не клиентской, ее целостности ничего не грозит при случайном отключении клиентского компьютера.
3) значительное уменьшение сетевого траффика.
4) Должен быть, по идее, выигрыш в скорости.
5) Возможность контроля за пользователями с помощью утилиты manage ( можно придумать и другие формы контроля ).
6) Можно будет сделать транзакции, stored procedures на Харборе, ... и вообще все в наших руках :).

Кто хочет участвовать в разработке, тестировании - пишите.



Спасибо: 0 
Профиль
Ответов - 325 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 All [только новые]


alkresin
moderator


Пост N: 161
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 16.04.08 12:12. Заголовок: По поводу SET_EXACT...



 цитата:
По поводу SET_EXACT. А в каких случаях клиент должен устанавливать его на сервере, кроме как при выполнении макросов, заданных клиентом (фильтров, индексных выражений, условий индекса) ?


Т.е., при всех операциях перемещения, если установлен фильтр, и при update, если есть for в индексе ( но проще и быстрее set exact лишний раз установить, чем это проверять ).

 цитата:
Может быть, просто восстанавливать его значение после использования для фильтра/индекса ?


Конечно.

Спасибо: 0 
Профиль
gfilatov
модератор




Пост N: 769
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 22.04.08 17:45. Заголовок: Выложил готовую к ис..


Выложил готовую к использованию полную сборку LetoDB CVS build 0.6 по адресу:

http://minigui.mylivepage.ru/file/?fileid=5167

Эта сборка поддерживает транзакции

Спасибо: 0 
Профиль
gfilatov
модератор




Пост N: 773
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 07.05.08 11:39. Заголовок: Выложил готовую к ис..


Выложил готовую к использованию полную сборку LetoDB CVS build 0.7 по адресу:

http://minigui.mylivepage.ru/file/?fileid=5236

Эта сборка включает в себя два аналогичных менеджера подключений, собранных с помощью HWGui и MiniGui

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 572
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.05.08 15:58. Заголовок: Вопрос на засыпку ??..


Вопрос на засыпку ????
А когда будет реализована шифрация текстовых данных !!!
Чтоб они в базе шифрованные хранились !!!

У себя в программе шифруешь запрос, отправляешь на сервер, сервер выдает шифрованные данные, далее у себя в программе их дешифруешь и потом показываешь !

Только нужно бы предусмотреть подключение своих алгоритмов шифрации-дешифрации, включая железных алгоритмов (типа ключа HASP HL) .

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


Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 578
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.05.08 14:19. Заголовок: Тестирую сервер. Сто..


Тестирую сервер.
Столкнулся с непонятной вещью при использовании Манеджера из minigui .....



Почему всех программ по 2 штуки ???

Спасибо: 0 
Профиль
gfilatov
модератор




Пост N: 779
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 23.05.08 17:07. Заголовок: Andrey пишет: Столк..


Andrey пишет:

 цитата:
Столкнулся с непонятной вещью


Andrey
Логика работы обоих менеджеров (HwGUI и MiniGUI) абсолютно одинакова: они получают информацию от сервера LetoDB.
По ходу, под Win98 удвоения программ не наблюдалось...

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 581
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.05.08 23:06. Заголовок: gfilatov пишет: По ..


gfilatov пишет:

 цитата:
По ходу, под Win98 удвоения программ не наблюдалось...



Пробовал на 2-х машинах под ХР....
Везде по 2-копии....

Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 92
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 24.05.08 08:44. Заголовок: У одной имя manage.e..


У одной имя manage.exe, а у другой - manager.exe

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 584
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.05.08 00:41. Заголовок: Взялся тестировать с..


Взялся тестировать сервер на локальной сети микрорайона, и вышел облом......
Сервер поставил у себя, а приложение отдал другу через несколько домов.
У меня стоит Outpost Firewall Pro ver. 4.0
Настроил разрешение для работы как FTP-сервер. Мой тестовый пример у меня запускается, а у друга нет.
Может дело в разных IP-адресах ????
У него адрес 10.60.232.15, у меня 10.60.202.15

Тестовый пример:

Function Main()
LOCAL cTable, nConnect

// My host base
cTable := "//10.60.202.15:2812/spiski.dbf"
* Можно пользоваться и названием компа-сервера
*cTable := "//SERVER2008:2812/spiski.dbf" //server host

REQUEST LETO
RDDSETDEFAULT( "LETO" )

CLEAR SCREEN
@ 0,0 say "Open DBASE: "+cTable

nConnect := leto_Connect( cTable )
?? nConnect
IF nConnect == 0
USE ( cTable ) NEW
Browse()
USE
ELSE
ALERT( "Server LetoDB not run !; "+cTable )
ENDIF

Return nil

Отключал у себя полностью Outpost Firewall, все равно не помогает....
Кстати пробовал пинговать комп, по этому адресу 10.60.232.15, не видется в сети....
Может сетка так настроена ?
Где и что неправильно .....

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 916
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 26.05.08 08:46. Заголовок: Andrey пишет: Кстат..


Andrey пишет:

 цитата:
Кстати пробовал пинговать комп, по этому адресу 10.60.232.15, не видется в сети....
Может сетка так настроена ?



А как она настроена ? Какие вообще сетевые средства работают ? Только ftp ?
Компьютер не пингуется, и о чем дальше говорить ? Надо, чтобы пинговался
И можно попробовать использовать другой порт, вместо 2812
То, что компьютеры находятся в разных подсетях, роли не играет

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 586
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.05.08 13:26. Заголовок: Pasha пишет: А как ..


Pasha пишет:

 цитата:
А как она настроена ? Какие вообще сетевые средства работают ? Только ftp ?
Компьютер не пингуется, и о чем дальше говорить ? Надо, чтобы пинговался


Так кто-же знает как настроена сеть .... Провайдер знает, а он фиг ответит....
Буду долбать его...

Pasha пишет:

 цитата:
То, что компьютеры находятся в разных подсетях, роли не играет


Понял, спасибо !

Спасибо: 0 
Профиль
Snake





Пост N: 18
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 26.05.08 14:57. Заголовок: imho если netmask ст..


imho если netmask стоит по умолчанию - 255.255.255.0 - и не будет видеть, надо ставить чн типа 255.255.0.0

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 593
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.05.08 00:43. Заголовок: Короче говоря это ПР..


Короче говоря это ПРОВАЙДЕР зарубил все порты, придется по другому тестировать .....

Вопрос самый главный:
Как можно открыть одновременно базы на сервере и базы на локальной машине ???
Мне же нужно выборку делать, скидывать свое... да мало ли для чего.


Спасибо: 0 
Профиль
sashaBG
постоянный участник




Пост N: 34
Зарегистрирован: 15.09.05
ссылка на сообщение  Отправлено: 30.05.08 01:29. Заголовок: Не могу разобратся с Letо_Frename()


Leto_Frename( _Server + 'smplan.DBF' , _Server +'temp.dbf' )
msginfo(str(leto_ferror())) // тут получается ошибка 53

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 922
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 30.05.08 08:31. Заголовок: Leto_Frename( _Serve..


Leto_Frename( _Server + 'smplan.DBF' , _Server +'temp.dbf' )
2-й параметр (новое имя) надо задавать без указания сервера: _Server

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 596
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.05.08 22:42. Заголовок: Вопрос самый главный..


Вопрос самый главный:
Как можно открыть одновременно базы на сервере и базы на локальной машине ???


Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 923
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.05.08 09:49. Заголовок: Таблицы на сервере о..


Таблицы на сервере открывать через LETO, локально - через DBFCDX
Можно конечно на каждом клиенте тоже запустить LetoDB, и стучаться к нему локально через 127.0.0.1,
но это будет уже извращение.

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 597
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.05.08 11:00. Заголовок: Pasha пишет: локаль..


Pasha пишет:

 цитата:
локально - через DBFCDX



А как ?
Синтаксис команды можно привести ?

Спасибо: 0 
Профиль
Pasha
Администратор




Пост N: 924
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.05.08 13:44. Заголовок: синтаксис традиционн..


синтаксис традиционный для клиппера

REQUEST LETO, DBFCDX

USE t1 VIA LETO
USE t2 VIA DBFCDX

Естественно, надо указать путь доступа для таблиц на сервере или локально


Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 601
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.05.08 22:21. Заголовок: Спасибо !!! :sm22: ..


Спасибо !!!
А можно сейчас открывать на сервере NTX файлы ?
А одновременно NTX и CDX ?


Спасибо: 0 
Профиль
Ответов - 325 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 172
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет