Автор | Сообщение |
|
| |
Пост N: 9
Зарегистрирован: 12.11.06
|
|
Отправлено: 22.03.10 11:28. Заголовок: Предложение... и ламерские вопросы
Добрый день уважаемые специалисты! Попробовал перевести часть большого проекта на 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
[только новые]
|
|
|
| |
Пост N: 1514
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.10 14:51. Заголовок: AndreyZh пишет: Нет..
AndreyZh пишет: цитата: | Нет ли у кого желания и возможности помочь мне найти в ней "баги"? |
| Лучше пользователей баги ни кто не найдет.
|
|
|
|
| постоянный участник
|
Пост N: 365
Зарегистрирован: 27.01.07
|
|
Отправлено: 03.04.10 14:54. Заголовок: AndreyZh пишет: Нет..
AndreyZh пишет: цитата: | Нет ли у кого желания и возможности помочь мне найти в ней "баги"? - Заведу тему в "флейме", если кто сможет помочь.... |
| Вы делайте тему, а там видно будет... :)
|
|
|
|
| |
Пост N: 63
Зарегистрирован: 12.11.06
|
|
Отправлено: 03.04.10 16:27. Заголовок: Лучше пользователей ..
цитата: | Лучше пользователей баги ни кто не найдет |
| В принципе согласен, но с оговорками: 1. Не хочу "с ходу" отбить у них охоту на смену системы из-за возможных грубых ошибок и вылетов (сам поверхностно проверил все оперативные режимы, почти все отчёты, все виды "печати") 2. Вы - прошедшие большую школу Harbour наверняка знаете, "где копать". PSP Спасибо! цитата: | Вы делайте тему, а там видно будет... :) |
| Вечером (после 22:00) подготовлю тестовый пример с наполненной базой и со всеми настройками. После открою темку на "флейме" со ссылками на скачку.
|
|
|
|
| постоянный участник
|
Пост N: 366
Зарегистрирован: 27.01.07
|
|
Отправлено: 03.04.10 16:29. Заголовок: AndreyZh пишет: Веч..
AndreyZh пишет: Имхо, спешить не стОит. Пасха все-таки... С наступающим! :)
|
|
|
|
| |
Пост N: 1515
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.10 16:30. Заголовок: AndreyZh Желательно..
AndreyZh Желательно выложить не на slil.ru , там тормоз жуткий.
|
|
|
|
| постоянный участник
|
Пост N: 1191
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.04.10 18:18. Заголовок: AndreyZh пишет: Как..
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
|
|
|
|
| |
Пост N: 1516
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.10 18:38. Заголовок: Andrey пишет: Ничег..
Andrey пишет: цитата: | Ничего, работать можно, условная индексация при поиске быстро проходит 5-30 сек |
| Это ты сейчас про Shared базы сказал или речь о временных (локальных) базах ? PS По ходу есть отличная штука filemem.lib , примеры есть в Contrib
|
|
|
|
| постоянный участник
|
Пост N: 1192
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.04.10 20:06. Заголовок: Dima пишет: Это ты ..
Dima пишет: цитата: | Это ты сейчас про Shared базы сказал или речь о временных (локальных) базах ? |
| Конечно же про Shared, размещенные на сервере. Dima пишет: цитата: | По ходу есть отличная штука filemem.lib , примеры есть в Contrib |
| А написать - что это такое слабо ?
|
|
|
|
| |
Пост N: 1517
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.10 20:28. Заголовок: Andrey пишет: Конеч..
Andrey пишет: цитата: | Конечно же про Shared, размещенные на сервере. |
| Хммм , научи как можно проиндексировать базу открытую в Shared режиме. Может я чего не знаю. Andrey пишет: цитата: | А написать - что это такое слабо ? |
| А глянуть пример в Contrib , слабо ? ;) База которую можно создать в оперативной памяти а не на диске.
|
|
|
|
| |
Пост N: 65
Зарегистрирован: 12.11.06
|
|
Отправлено: 03.04.10 20:58. Заголовок: Добрый вечер! Спаси..
Добрый вечер! Спасибо всем за помощь "новичку" в освоении современной и перспективной системы (x)Harbour! Если Вас не затруднит помочь в поиске грубых ошибок - открыл тему в "флейме" (очень не хочется позориться перед пользователями). Заранее спасибо! Всех с праздником Пасхи!
|
|
|
|
| постоянный участник
|
Пост N: 1193
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.04.10 21:51. Заголовок: Dima пишет: Хммм , ..
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
|
|
|
|
|
| постоянный участник
|
Пост N: 1194
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.04.10 21:59. Заголовок: Dima пишет: База ко..
Dima пишет: цитата: | База которую можно создать в оперативной памяти а не на диске. |
| А понятно, про это раньше наши Гуру писали. А ты сам пробовал ? Интересно, а как на сервере доступ к этой базе будет возможен ? Вырубился свет и база вылетела.... Заказчик убъет нафиг... И по быстродействию вопрос: У меня начисления делаются по 5 часов... И все это считывание записи в массив, далее расчет по массиву, затем запись в базу. Если я базу затолкаю в память, затем мой расчет, потом сброс базы из памяти на диск. Будет ли ускорение при таком подходе ?
|
|
|
|
| |
Пост N: 1518
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.10 22:25. Заголовок: Andrey пишет: Сразу..
Andrey пишет: цитата: | Сразу видно перескочил с NTX на ADS без CDX |
| Не спешил бы ты с ответом.
|
|
|
|
| |
Пост N: 1519
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.10 22:29. Заголовок: Andrey пишет: У мен..
Andrey пишет: цитата: | У меня начисления делаются по 5 часов... |
| Ты это серьезно ? Такое время расчета больше смахивает на 1Ц :) Либо у тебя тормозной алгоритм !
|
|
|
|
| постоянный участник
|
Пост N: 1195
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.04.10 22:31. Заголовок: Dima пишет: Не спеш..
Dima пишет: цитата: | Не спешил бы ты с ответом. |
| Да ладно тебе ! Ничего плохого не имел в виду... Нечего обижаться... Я же подробно рассписал тебе, что и как.... А насчет ADS - это классика, все хотел на него переходить, да не собрался..
|
|
|
|
| |
Пост N: 1520
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.10 22:33. Заголовок: Andrey пишет: А ты ..
Andrey пишет: Ясный пень ! Мы же про отчеты говорим иль я чего не понял ?
|
|
|
|
| постоянный участник
|
Пост N: 1196
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.04.10 22:34. Заголовок: Dima пишет: Ты это ..
Dima пишет: цитата: | Ты это серьезно ? Такое время расчета больше смахивает на 1Ц :) Либо у тебя тормозной алгоритм ! |
| Алгоритм действительно тормозной.... Переделать никак не могу. Не хватает соображалки... Это лучше в отдельную тему перенести...
|
|
|
|
| |
Пост N: 1521
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.04.10 22:40. Заголовок: Andrey пишет: Алгор..
Andrey пишет: цитата: | Алгоритм действительно тормозной |
| Соображалку включи ! Было бы желание вникнуть в суть тормоза.... и УсЁ получится
|
|
|
|
| постоянный участник
|
Пост N: 1197
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.04.10 22:41. Заголовок: Dima пишет: Ясный п..
Dima пишет: цитата: | Ясный пень ! Мы же про отчеты говорим иль я чего не понял ? |
| Ну временный файл можно создать и на диске, много времени не затрачивается.... А вот базу многопользовательскую создать в памяти на сервере и работать с ней... это в голове не укладывается... Почти прям MS SQL в облегченном варианте. У меня у знакомых сервак стоит, админ чтоб ускорить работу с базой, в память всю загнал... Работают... Ну не все могут купить дорогое железо ! У моих пользователей Сервера обычные, без наворотов. Даже UPS не всегда хотят покупать.... Устал уже объяснять...
|
|
|
Ответов - 139
, стр:
1
2
3
4
5
6
7
All
[только новые]
|
|