On-line: гостей 3. Всего: 3 [подробнее..]
АвторСообщение
gfilatov
модератор




Пост N: 699
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 29.01.08 13:59. Заголовок: Новая версия Расширенного релиза библиотеки MiniGUI (часть VI ) (продолжение)


Начало темы находится здесь, а теперь

АНОНС * АНОНС * АНОНС * АНОНС * АНОНС

Готовится к опубликованию новая сборка №48, которая выйдет в конце недели.
Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне

Кратко, что нового:

- исправление обнаруженных ошибок и неточностей кода;
- новый класс HEADERIMAGE для Grid и Browse;
- свойство Address в Hyperlink может теперь открывать папку или файл на диске;
- добавлен NOTABSTOP класс для Browse;
- поддержка пользовательских компонентов (заимствована из оффициального релиза);
- расширения и исправления в библиотеках TsBrowse и PropGrid;
- обновлены сборки Харбор и HMGS-IDE;
- новые и обновленные старые примеры (как обычно ).




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


Dima
администратор




Пост N: 7702
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.10.22 18:16. Заголовок: Сергей хочешь сказат..


Сергей хочешь сказать что это быстрее механизма hb_fuse
и связанных функций ?

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




Пост N: 4167
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.10.22 20:05. Заголовок: Dima пишет хочешь ск..


Dima пишет
 цитата:
хочешь сказать что это быстрее механизма hb_fuse


Да.
aFile := array(200)
// заполняем aFile 200 файлов log с записями 1 500 000 строк разделенных CRLF всего
FOR nI := 1 TO 200
cFile := aFile[ nI ]
nMp := fmp_Open( cFile )
fmp_Count( nMp ) // подсчет строк в файле
fmp_Close( nMp )
NEXT
это занимает ~ 0.2-0.3 сек. Опыт делался еще на hb20 давно в районе 2012 г.

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




Пост N: 7703
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.10.22 20:51. Заголовок: SergKis пишет: Опыт..


SergKis пишет:

 цитата:
Опыт делался еще на hb20 давно в районе 2012 г.


Долго же ты ждал , что бы выложить

PS
Сам проверю.

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




Пост N: 4168
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.10.22 21:45. Заголовок: Dima пишет Долго же ..


Dima пишет
 цитата:
Долго же ты ждал


Написал и использовал товарищ по работе для log журналов расчета квартплаты и импорта больших csv файлов. У меня ранее на VO была сделана система работы с txt файлами как с log, так и с другими, в итоге получалась база[ы] dbf и далее типа browse для работ получения отчетов (генератор их). Исп. не так часто, только при разборах полетов и оч. редких запросов налоговой при проверках. Было до лампочки по времени работы.
Столкнулся с проблемой времени при ежедневной откачке инф. из firebird, где данные переменного объема (чужая задача) от ~2 500 000 записей растет до ~10 000 000 за ~3 месяца, потом база обрезается опять до последних ~2 500 000. В этой ситуации сам применил, что было давно сделано. Решил поделится, вдруг пригодится кому.
Сразу скажу, что исп. fbclient.dll и класс oServer := TFBServer():New( cServer + cDatabase, cUser, cPass, nDialect ) на таких объемах (выбор всех данных из таблицы) ожидаемо сваливалось и надо было строить разные запросы с ограничениями записей и в целом усложнять все, т.е. себе лишняя работа. Исп. возможности их системы выдавать отчеты в txt файлы и обработал как в примере выше. Получилось несколько отчетов с max 10 000 000 записей (во всех ~5 штук). Раз в сутки (чаще клиенту не надо) все данные из firebird попадают в помесячную базу на CDX для ежедневных, годовых, квартальных отчетов и ...

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




Пост N: 7704
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.10.22 12:16. Заголовок: Сергей , погонял тес..


Сергей , погонял тесты. Шикарный инструмент по скорости.
Тестовый файл , длина строки 1000 + CRLF , всего строк 1 000 000
hb_flastrec() 0.93
ft_FLastRe() 0.92
fmp_Count() 0.39
Ежели в цикле читать строки
hb_freadln() 5.00
ft_FReadLn() 4.7
fmp_Line () 0.72

Во время сборки ворнингов дофигища....код не совсем корректен ?
Скрытый текст



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




Пост N: 4169
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.10.22 21:03. Заголовок: Dima пишет Во время ..


Dima пишет
 цитата:
Во время сборки ворнингов дофигища....код не совсем корректен ?


У нас сборка под vc 2019, протокол чистый (для 2008 и 2017 так же норм)
 
DbOpenCount.C
FileFun.C
MapFile.C
CsvLine.C
Создание кода...


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




Пост N: 7705
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.10.22 21:06. Заголовок: SergKis У меня MinG..


SergKis
У меня MinGw.
Ну да ладно , работает же
Спасибо !

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




Пост N: 4170
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 17.10.22 21:15. Заголовок: Dima Как я понял, т..


Dima
Как я понял, тут не исп. переменная n, можно убрать
 
static BOOL __OpenFile( WCHAR * cFile, int ind, int nRO )
{
int i=0 /*,n*/;
while( amf[ i ].dwSize > 0 && i < AMF_SIZE) i++;
if(i == AMF_SIZE) return FALSE;
MF.pLine = MF.pData + i;
...

/*
n = 0;

комент /* был тут
while( ( DWORD ) i < MF.dwSize && MF.pData != 10) { i++; n++; }

MF.nLine = 1;
MF.nLen = ( n>0 && (MF.pData[i-1]==13) )? (n-1) : n;
*/



return TRUE;
}

в др. местах тип надо приводить не 'const char *' а 'unsigned char *', но думаю MinGw применил как надо

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




Пост N: 7706
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.10.22 22:36. Заголовок: попробую , спасибо С..


попробую , спасибо Серёга !

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




Пост N: 4171
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.10.22 18:27. Заголовок: Dima Небольшой прим..


Dima
Небольшой пример тсб просмотра файла ф-ями fmp_Line(...), если интересно, конечно
Тут https://TransFiles.ru/gfemn
Если BOM у файла utf8 есть и стоит 3-ий параметр fmp_line(...,..., .T.), то перекодировка из utf8 есть, иначе нет и надо самому делать, как в примере ф-я dos4w5(...) делает utf8 -> lv866.
Можно применять и fmp_ATokensCSV(...), тогда можно делать поколоночный показ файла (разделитель колонок chr(9) в записи)
PS
Пример сделан на своей версии, можешь пробнуть собрать на hmg, поставив свою CDP, свой файл и если он utf8 без BOM, заменить dos4w5(...) на hb_Utf8ToStr( fmp_Line(...) )

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




Пост N: 7710
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.10.22 19:17. Заголовок: SergKis :sm36:..


SergKis


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




Пост N: 2066
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 31.10.22 15:32. Заголовок: Всем кому это интересно


Выложил 3-е обновление сборки 22.09 с учетом последних исправлений и дополнений

click here

Спасибо: 1 
Профиль
gfilatov2002
moderator




Пост N: 2067
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 13.11.22 19:19. Заголовок: Завершена подготовка..


Завершена подготовка новой сборки 22.11, которая планируется к выпуску на следующей неделе

Что нового:
Скрытый текст

Возможно, нового внесено не так уж и много, но пришлось основательно перелопатить и оптимизировать Си-код ядра библиотеки

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




Пост N: 2068
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 15.11.22 11:26. Заголовок: Всем кому это интересно


Как и обещал, выложил финальную сборку 22.11

click here

Также обновил Unicode версию библиотеки по старому адресу для Сергея

Ваши комментарии приветствуются...

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




Пост N: 4180
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 15.11.22 16:02. Заголовок: gfilatov2002 пишет о..


gfilatov2002 пишет
 цитата:
обновил Unicode версию библиотеки по старому адресу


Спасибо
Буду пробовать на ней, а предыдущую unicode дополнил RcDataToMem() и полет нормальный.
Пока единственный затык с работающей версией - это работа modal окна под MdiChild, в нашей версии работает.

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




Пост N: 2070
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 26.11.22 14:25. Заголовок: Всем кому это интересно


Завершена подготовка новой сборки 22.12, которая планируется к выпуску на следующей неделе

Что нового:
- исправление ошибок и неточностей в коде;
- добавлена новая возможность для элемента управления SWITCHER - картинка для режима отображения disabled;
- продолжена основательная чистка Си-кода с целью удаления ненужных переменных, без которых можно обойтись;
- добавлен новый пример, который показывает как закрасить цветом всю строку, столбец или отдельную клетку в элементе управления GRID.

Желаю всем мирного неба над головой

Спасибо: 2 
Профиль
gfilatov2002
moderator




Пост N: 2071
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 29.11.22 12:25. Заголовок: Опубликована финальн..


Опубликована финальная сборка 22.12, которая выложена по адресу
click here

Замечание. Обращаю ваше внимание, что также есть платные сборки этой версии библиотеки для следующих 64-битных Си-компиляторов:
- Borland\Embarcadero C++ 7.20 for Win64;
- MinGW GNU C 12.2.0 (packaged on 2022-08-28);
- MS Visual C++ 2022 Community Edition (19.34.31933).

Таким образом, работоспособность библиотеки была успешно проверена для всех актуальных версий современных Си компиляторов

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




Пост N: 2072
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.12.22 16:32. Заголовок: Всем кому это интересно


Завершена подготовка 1-го обновления сборки 22.12, которая планируется к выпуску на следующей неделе

Что нового:
- исправление обнаруженных ошибок (подробности есть на английском форуме Минигуи);
- добавлен новый переключатель AUTOUPDATE в элементе управления GetBox с использованием класса FIELD, который предназначен для принудительной записи в поле базы данных при любом изменении значения Value в GetBox;
- добавлены новые макросы для унификации параметров в Си-коде библиотеки;
- обновлена библиотека BosTaurus с целью оптимизации кода;
- обновлена сборка компилятора Харбор до текущей версии на сервере github;
- обновлены некоторые примеры с учетом изменений и дополнений в ядре библиотеки.

Искренне благодарю за материальную поддержку моей работы Андрея Верченко!

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




Пост N: 2073
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 12.12.22 12:08. Заголовок: Выложил 1-е обновлен..


Выложил 1-е обновление сборки 22.12 с учетом последних исправлений и дополнений

click here

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




Пост N: 7270
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.12.22 13:37. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Выложил 1-е обновление сборки 22.12


Можно ссылку на юникодную версию ?
И ещё ссылку для компилятора Microsoft ?

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