Форум » [x]Harbour » Предложение... и ламерские вопросы » Ответить

Предложение... и ламерские вопросы

AndreyZh: Добрый день уважаемые специалисты! Попробовал перевести часть большого проекта на Clipper 5.01R+CTII под xHarbour в плане проверки "быстродействия" и поверхностного анализа проблем совместимости. СПАСИБО Верченко Андрею за его инструкцию!!! Некоторый предварительные (для меня) результаты: 1. Оконная система CT поддерживается в xHarbour; 2. Быстродействие xHarbour в математике в 8 раз быстрее (наверное использование RAM), а на базах примерно на 30% быстрее, что очень заманчиво. Т.е. есть резон пытаться перевести часть "некритичных" приложений на [x]Harbour. НО!!! Натолкнулся на ряд технических и организационных проблем... Главная из которых отсутствие в "удобном" доступе документации и весьма полезных инструкций/программ (на русском языке), хотя они имеются в наличии, как правило авторы размещают их в хранилищах с ограниченным сроком хранения и мои попытки скачать их натыкаются на сообщение "файл удалён из хранилища". ПРЕДЛОЖЕНИЕ: На своём сайте могу сделать страницу со ссылками на полезные программы и документацию, а так же разместить на сайте архивы данной (весьма полезной информации), выделив под это до 100mb (хостинг халявный и ограниченный по размеру). Для этого пришлите мне пожалуйста на почту zhsoft///@///mail.ru копии архивов документации с кратким оглавление и авторством. В частности руссификацию xMate, инструкцию по переводу приложений, какую нибудь документацию по языку и RDD и т.д. ВОПРОСЫ 1. Правильно ли понял, что заброшены многие полезные проекты под Harbour типа miniGui, xMate, hwGui и что это "нормальная практика" развития проекта Harbour? 2. Пожалуйста предложите "свободную" связку для создания графических приложений одновременно под Win32/64/Linux типа FrameWork+Gui+[x]Harbour+ReportSystem+RddSQL(free), но которая развивается по настоящее время и существует хотя бы 3 года, например, как понял возможен вариант xMate + hwGui + xHarbour, но всё кроме Harb брошено в 1996 году, т.е. неперспективно. 3. Натолкнулся на ряд несовместимостей (в препроцессоре, использовании "внешних" функций на C)! Если не сложно - приведите другие примеры несовместимости и глюков [x]Harbour, которые необходимо "особо" обходить! Важная мелочь? Что проблема работы с 866 кодировкой в Upper/Lower не решена? Это критично, т.к. используется в индексах, да и предполагаю продолжать развитие Clipper проекта, постепенно убирая несовместимости с Harbour пока на 100% не буду уверен в "безглючности" Harbour. Что нет функции TempFile() из CT в xHarbour? Заранее спасибо за ответы!!!

Ответов - 139, стр: 1 2 3 4 5 6 7 All

Dima: AndreyZh пишет: Нет ли у кого желания и возможности помочь мне найти в ней "баги"? Лучше пользователей баги ни кто не найдет.

PSP: AndreyZh пишет: Нет ли у кого желания и возможности помочь мне найти в ней "баги"? - Заведу тему в "флейме", если кто сможет помочь.... Вы делайте тему, а там видно будет... :)

AndreyZh: Лучше пользователей баги ни кто не найдет В принципе согласен, но с оговорками: 1. Не хочу "с ходу" отбить у них охоту на смену системы из-за возможных грубых ошибок и вылетов (сам поверхностно проверил все оперативные режимы, почти все отчёты, все виды "печати") 2. Вы - прошедшие большую школу Harbour наверняка знаете, "где копать". PSP Спасибо! Вы делайте тему, а там видно будет... :) Вечером (после 22:00) подготовлю тестовый пример с наполненной базой и со всеми настройками. После открою темку на "флейме" со ссылками на скачку.


PSP: AndreyZh пишет: Вечером (после 22:00) Имхо, спешить не стОит. Пасха все-таки... С наступающим! :)

Dima: AndreyZh Желательно выложить не на slil.ru , там тормоз жуткий.

Andrey: AndreyZh пишет: Какая максимальная сетевая нагрузка (пользователей)? Число записей в наибольшей оперативной таблице? ОС сервера и рабочих станций? Место расположения временных таблмц? Используете ли условную индексацию, Locate, блокировку группы (не всех) записей, пишете прямо в базу или сброс из временных переменным? Я уже здесь на форуме про это писал ! Сервер 2000 SP4 и 2003 SP1. Рабочие станции разные были Win98/2000/XP/Vista/7 Пользователей 10-15 на один сервер 2003. Причем каждый пользователь запускал в среднем 4 моих задачи (каждая открывает 200-250 файлов) и кучу DOC -файлов с Сервера. Ничего, работать можно, условная индексация при поиске быстро проходит 5-30 сек. Временные таблицы - из названия должно быть понятно, во временной папке компа пользователя... Кол-во записей в БД - ЗДЕСЬ тоже обсуждалось... Смотрите форум .... http://clipper.borda.ru/?1-1-30-00000121-000-0-0-1258544763 Использую условную индексацию, Locate. Блокировку одной записи, блокировку групп не делаю ! Пишу прямо в базу. Еще ряд программ написанных на Харборе: http://clipper.borda.ru/?0-1-135

Dima: Andrey пишет: Ничего, работать можно, условная индексация при поиске быстро проходит 5-30 сек Это ты сейчас про Shared базы сказал или речь о временных (локальных) базах ? PS По ходу есть отличная штука filemem.lib , примеры есть в Contrib

Andrey: Dima пишет: Это ты сейчас про Shared базы сказал или речь о временных (локальных) базах ? Конечно же про Shared, размещенные на сервере. Dima пишет: По ходу есть отличная штука filemem.lib , примеры есть в Contrib А написать - что это такое слабо ?

Dima: Andrey пишет: Конечно же про Shared, размещенные на сервере. Хммм , научи как можно проиндексировать базу открытую в Shared режиме. Может я чего не знаю. Andrey пишет: А написать - что это такое слабо ? А глянуть пример в Contrib , слабо ? ;) База которую можно создать в оперативной памяти а не на диске.

AndreyZh: Добрый вечер! Спасибо всем за помощь "новичку" в освоении современной и перспективной системы (x)Harbour! Если Вас не затруднит помочь в поиске грубых ошибок - открыл тему в "флейме" (очень не хочется позориться перед пользователями). Заранее спасибо! Всех с праздником Пасхи!

Andrey: Dima пишет: Хммм , научи как можно проиндексировать базу открытую в Shared режиме. Может я чего не знаю. Ура ! Нашел пробел у тебя по Клиперу... Сразу видно перескочил с NTX на ADS без CDX. Пишу пример, который ты просил и разъясняю сам принцип. В Клипере 5.3 появился Фоксовксий драйвер CDX - в принципе слизаны идеи SIX. Там он намного лучше NTX (почитай сам доку), но самый главная фишка: можно делать условную индексацию по другому открытому индексу... И это на порядок быстрей происходит, если бы делать заново индексацию. База открывается с индексными файлами (хотя в ОДНОМ файле CDX можно хранить до 99 индексных выражений, т.е. иметь всего один индексный файл, заместо нескольких), открывается соответственно в SHARE режиме. Далее любая рабочая станция , где открыта программа может искать по этой базе нужные ей записи. Для этого я использую "условную индексацию", т.е. создаю временный индекс по уже открытому индексу у себя на локальном диске. и потом открываю TBROWSE() ! Все ! Не нужны никакие кодоблоки-ограничители... В TBROWSE() за границу полученного индекса SKIPER не убегает.... Смотри пример, я выкладывал свой TBROWSE() с мышкой и работой в сети. Пример по условной индексации - смотри: http://clipper.borda.ru/?1-4-0-00000410-000-0-0-1237235478

Andrey: Dima пишет: База которую можно создать в оперативной памяти а не на диске. А понятно, про это раньше наши Гуру писали. А ты сам пробовал ? Интересно, а как на сервере доступ к этой базе будет возможен ? Вырубился свет и база вылетела.... Заказчик убъет нафиг... И по быстродействию вопрос: У меня начисления делаются по 5 часов... И все это считывание записи в массив, далее расчет по массиву, затем запись в базу. Если я базу затолкаю в память, затем мой расчет, потом сброс базы из памяти на диск. Будет ли ускорение при таком подходе ?

Dima: Andrey пишет: Сразу видно перескочил с NTX на ADS без CDX Не спешил бы ты с ответом.

Dima: Andrey пишет: У меня начисления делаются по 5 часов... Ты это серьезно ? Такое время расчета больше смахивает на 1Ц :) Либо у тебя тормозной алгоритм !

Andrey: Dima пишет: Не спешил бы ты с ответом. Да ладно тебе ! Ничего плохого не имел в виду... Нечего обижаться... Я же подробно рассписал тебе, что и как.... А насчет ADS - это классика, все хотел на него переходить, да не собрался..

Dima: Andrey пишет: А ты сам пробовал ? Ясный пень ! Мы же про отчеты говорим иль я чего не понял ?

Andrey: Dima пишет: Ты это серьезно ? Такое время расчета больше смахивает на 1Ц :) Либо у тебя тормозной алгоритм ! Алгоритм действительно тормозной.... Переделать никак не могу. Не хватает соображалки... Это лучше в отдельную тему перенести...

Dima: Andrey пишет: Алгоритм действительно тормозной Соображалку включи ! Было бы желание вникнуть в суть тормоза.... и УсЁ получится

Andrey: Dima пишет: Ясный пень ! Мы же про отчеты говорим иль я чего не понял ? Ну временный файл можно создать и на диске, много времени не затрачивается.... А вот базу многопользовательскую создать в памяти на сервере и работать с ней... это в голове не укладывается... Почти прям MS SQL в облегченном варианте. У меня у знакомых сервак стоит, админ чтоб ускорить работу с базой, в память всю загнал... Работают... Ну не все могут купить дорогое железо ! У моих пользователей Сервера обычные, без наворотов. Даже UPS не всегда хотят покупать.... Устал уже объяснять...



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