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

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

alkresin: Только что открыл на 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 на Харборе, ... и вообще все в наших руках :). Кто хочет участвовать в разработке, тестировании - пишите.

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

PSP: Александр, я снова к Вам... :) Не могу собрать утилиту Manage.exe из LetoDB, потому что не собирается HwGUI: MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -c -Iinclude;J:\Job\MiniGUI\Harbour\include -5 -6 -d -D__WIN32__ -g255 -oobj\b32\draw.obj source\draw.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland source\draw.c: Warning W8075 source\draw.c 730: Suspicious pointer conversion in function HB_FUN_OPENIMAGE Error E2227 source\draw.c 917: Extra parameter in call to hb_storni in function HB_FUN_INFLATERECT Error E2227 source\draw.c 918: Extra parameter in call to hb_storni in function HB_FUN_INFLATERECT Error E2227 source\draw.c 919: Extra parameter in call to hb_storni in function HB_FUN_INFLATERECT Error E2227 source\draw.c 920: Extra parameter in call to hb_storni in function HB_FUN_INFLATERECT Error E2227 source\draw.c 955: Extra parameter in call to hb_storni in function HB_FUN_OFFSETRECT Error E2227 source\draw.c 956: Extra parameter in call to hb_storni in function HB_FUN_OFFSETRECT Error E2227 source\draw.c 957: Extra parameter in call to hb_storni in function HB_FUN_OFFSETRECT Error E2227 source\draw.c 958: Extra parameter in call to hb_storni in function HB_FUN_OFFSETRECT *** 8 errors in Compile *** ** error 1 ** deleting obj\b32\draw.obj Я посмотрел Changelog к Harbour и увидел: 2009-06-20 22:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/source/vm/extend.c * renamed existing hb_par*() and hb_stor*() functions which supports variable number of parameters (...) into hb_parv*() and hb_storv*() * added new hb_par*() and hb_stor*() functions which use strict number of parameters. New hb_par*() functions do not make hidden conversion between types, f.e. hb_parl() returns 1 only for logical parameters which contain .T. Но Вы уже, видимо, в курсе... :)

PSP: И еще: в nightly-sources в файле make_gnu.bat в строке 40, имхо, неточность. Есть if "%HB_LIB_INSTALL%" == "" set HB_LIB_INSTALL=%HB_INSTALL_PREFIX%\lib\%HB_ARCHITECTURE%\%HB_COMPILER% и библиотеки оказываются в папке, к примеру, harbour\lib\win\bcc вместо harbour\lib. Приходится руками переносить. Надо (имхо) if "%HB_LIB_INSTALL%" == "" set HB_LIB_INSTALL=%HB_INSTALL_PREFIX%\lib

alkresin: Не могу собрать утилиту Manage.exe из LetoDB, потому что не собирается HwGUI: Обновите HwGUI, это уже исправлено: 2009-06-29 15:20 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>


alkresin: И еще: в nightly-sources в файле make_gnu.bat в строке 40, имхо, неточность. Это не bug, это feature :). Некто Viktor Szakats решил, что так лучше. Определенная логика здесь есть, т.к. это позволяет хранить наборы библиотек для разных компиляторов.

PSP: alkresin пишет: Обновите HwGUI, это уже исправлено: Спасибо. Меня ввела в заблуждение дата архива hwgui-2.17.src.zip на Sourceforge.net - Sat Oct 11 2008 01:05 Загрузил c CVS. Это не bug, это feature :). Некто Viktor Szakats решил, что так лучше. Определенная логика здесь есть, т.к. это позволяет хранить наборы библиотек для разных компиляторов. В этом смысле - да, логично. :) Ладно, будем копировать. :) Спасибо.

Oskar_Aa: Александр, поставил COMMIT / DbCommit() - тормозит...... Исправления готовы? Спасибо....

alkresin: Исправления готовы? Спасибо.... Да.

Oskar_Aa: Александр. сегодня несколько раз пытался скачать BISON & Flex - ошибка ERROR 404 прискачивании. Архив harbour2.0.0-beta1-win.exe - вылетает по ошибке "неожиданный конец архива"? LETODB - так же не смог скачать....

alkresin: Александр. сегодня несколько раз пытался скачать BISON & Flex - ошибка ERROR 404 прискачивании. А они уже давно не нужны для построения Harbour. Архив harbour2.0.0-beta1-win.exe - вылетает по ошибке "неожиданный конец архива"? LETODB - так же не смог скачать.... Может, на Sourceforge временные проблемыю Попробуйте еще.

Oskar_Aa: Скачал обновленный xHarbour (xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6476) при запуске MAKE_B32.BAT в LETODB от 01/06/2009 (2008-01-31 17:00 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) make_b32.bat @echo off if "%1" == "clean" goto CLEAN if "%1" == "CLEAN" goto CLEAN if not exist lib md lib if not exist obj md obj if not exist obj\b32 md obj\b32 :BUILD SET HB_PATH=C:\xHARBOUR make -l EXE_OBJ_DIR=obj\b32\bin OBJ_DIR=obj\b32 -fmakefile.bc %1 %2 %3 > make_b32.log if errorlevel 1 goto BUILD_ERR copy lib\rddleto.lib %HB_PATH%\lib\rddleto.lib :BUILD_OK goto EXIT :BUILD_ERR notepad make_b32.log goto EXIT :CLEAN del bin\*.exe del bin\*.tds del lib\*.lib del lib\*.bak del obj\b32\*.obj del obj\b32\*.c del make_b32.log goto EXIT :EXIT появляются следующие ошибки: MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -c -Iinclude;C:\xHARBOUR\include -d -tWM -D__WIN32__ -D__WIN_DAEMON__ -oobj\b32\leto1.obj source\client\leto1.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland source\client\leto1.c: Error E2451 source\client\leto1.c 337: Undefined symbol '_POSIX_PATH_MAX' in function leto_ConnectionNew Error E2451 source\client\leto1.c 873: Undefined symbol '_POSIX_PATH_MAX' in function ParseTagInfo Error E2451 source\client\leto1.c 2357: Undefined symbol '_POSIX_PATH_MAX' in function letoCreate Error E2451 source\client\leto1.c 2540: Undefined symbol '_POSIX_PATH_MAX' in function letoOpen Error E2451 source\client\leto1.c 2899: Undefined symbol '_POSIX_PATH_MAX' in function letoOrderListAdd *** 5 errors in Compile *** PS. в версии xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6406) и LETODB (01/06/2009 (2008-01-31 17:00 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) удалось собрать LETODB.exe и RDDLETO.Lib

Pasha: Надо обновить letodb. Уже учтено это изменение в xHarbour

Oskar_Aa: Pasha, качаю по адресу http://sourceforge.net/projects/letodb/files/source/letodb-0.8.src.zip/download - или какой-нибудь другой адрес.... Спасибо.

Pasha: Архив был сделан до этих изменений Надо либо настроить CVS-клиента, как - см. http://sourceforge.net/projects/letodb/develop либо на этой же страничке зайти в browse code, и скачать include/funcleto.h

Oskar_Aa: спасибо, попробую

Oskar_Aa: Pasha, доброе утро.... Скачал include/funcleto.h Запустил Make_B32.bat - результат: MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -c -Iinclude;C:\xHARBOUR\include -d -tWM -D__WIN32__ -D__WIN_DAEMON__ -oobj\b32\leto1.obj source\client\leto1.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland source\client\leto1.c: bcc32 -c -Iinclude;C:\xHARBOUR\include -d -tWM -D__WIN32__ -D__WIN_DAEMON__ -oobj\b32\letomgmn.obj source\client\letomgmn.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland source\client\letomgmn.c: bcc32 -c -Iinclude;C:\xHARBOUR\include -d -tWM -D__WIN32__ -D__WIN_DAEMON__ -oobj\b32\common_c.obj source\common\common_c.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland source\common\common_c.c: Error E2356 source\common\common_c.c 81: Type mismatch in redeclaration of 'leto_writelog' Error E2344 include\funcleto.h 101: Earlier declaration of 'leto_writelog' Error E2356 source\common\common_c.c 133: Type mismatch in redeclaration of 'leto_b2n' Error E2344 include\funcleto.h 98: Earlier declaration of 'leto_b2n' Error E2356 source\common\common_c.c 147: Type mismatch in redeclaration of 'leto_n2b' Error E2344 include\funcleto.h 97: Earlier declaration of 'leto_n2b' Error E2356 source\common\common_c.c 162: Type mismatch in redeclaration of 'leto_AddLen' Error E2344 include\funcleto.h 99: Earlier declaration of 'leto_AddLen' Error E2356 source\common\common_c.c 204: Type mismatch in redeclaration of 'leto_BagCheck' Error E2344 include\funcleto.h 100: Earlier declaration of 'leto_BagCheck' Error E2356 source\common\common_c.c 240: Type mismatch in redeclaration of 'leto_byte2hexchar' Error E2344 include\funcleto.h 104: Earlier declaration of 'leto_byte2hexchar' Error E2356 source\common\common_c.c 253: Type mismatch in redeclaration of 'leto_hexchar2byte' Error E2344 include\funcleto.h 105: Earlier declaration of 'leto_hexchar2byte' *** 14 errors in Compile *** PS:Отпуск до 3/08/2009.....

Pasha: Oskar_Aa пишет: Pasha, доброе утро.... Скачал include/funcleto.h Теперь funcleto.h не соответствует остальным сырцам Надо полностью обновить letodb

PSP: Небольшой баг в утилите manage.exe: если адрес сервера ввести руками, а не выбирать из списка, получаем: Error BASE/1132 Bound error: array access Called from GOCONNECT(157) Called from (b)MAIN(92) Called from HBUTTON:ONCLICK(860) Called from (b)HBUTTON_NEW(770) Called from ONCOMMAND(512) Called from (b)(_INITSTATICS00003)(0) Called from HCONTROL:ONEVENT(226) Called from HPANEL:ONEVENT(105) Called from HWG_ACTIVATEMAINWINDOW(0) Called from HMAINWINDOW:ACTIVATE(341) Called from MAIN(115) HwGUI 2.17 Harbour 2.0.0beta2 (Rev. 11977) Date:08/13/09 Time:16:09:21 Имхо, просто переменная oApp:nItemCurr в этот момент == 0. Если выбирать из списка - всё гуд.

PSP: И исчо:

Oskar_Aa: Добрый день, вопрос разработчикам - когда выйдет обновленный релиз LETODB (совместимый с xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6476)??? Спасибо.

alx_on: Привет В настоящий момент LetoDB развивается или уже заброшен?



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