21
...кстати, я тут подумал, что обновить и улучшить простор ещё остался. Например объединить все конвертеры в один мультиконвертер. В mdict обязательно нужно добавить многоблочность и убрать верблюжий регистр. Во всех форматах можно ничего не отсеивать а оставлять по возможности, например, в stardict ключ не может быть длиннее 255байт, значит его можно обрезать, а в значении дублировать необрезанным. Аналогично решить с другими. Также, заметил, что в некоторых оболочках нет возможности одновременно искать по всем установленным словарям; значит будущий мультиконвертер должен уметь объединять словари в один. Ещё может пригодится конвертировать бкрс только с чтением.
ЛС Ответить
22
Объединить всё сложно сказать лучше ли, т.к. больше шансов, что всё навернётся, хотя смотря как объединять, теоретически раз запустить проще.
А вот перевязать ссылками точно можно, хоть в темах, хоть на отдельной странице, хоть в файлах описаний.

Вспомнил, что ещё можно конверитровать -- cedict в любой формат. Наверняка конверторы есть, но простой на пыхе нужно поискать. Тут будет глобальный интерес, а не только у нас.
ЛС Ответить
23
dsx Насколько помню там с версии php7 существенные изменения увеличивающие скорость. У меня хватало много меньше памяти и времени - 450М и 1200с. То что в скрипте думал с хорошим запасом 33

Скорее всего да, пятёрка древнючая, много оптимизаций после неё, и память и время. Надо будет на сервере для интереса попробовать.
Хотя скрипт не мешает, проц практически не грузит, подождать не проблема.
ЛС Ответить
24
2024.11.06dsx PHP конвертер из исходных баз (БКРС, БРуКС, примеры) в формат stardict:


Для сравнения.
Оформление сл.статьи по ссылке из начала темы:


Оформление сделанное конвертером:

не вижу конвертера, не подскажете как скачать... было бы интересно протестировать
ЛС Ответить
25
boba911 не вижу конвертера, не подскажете как скачать... было бы интересно протестировать
Удалил т.к начальный вариант, который лишь продемонстрировал потенциальное удобство.
Это был моноконвертер, я с ними завязал, поскольку их накопилось аш 3 штуки - в html, в stardict и в mdict) - в место них новый мультиконвертер в отдельной теме
ЛС Ответить
26
dsx Удалил т.к начальный вариант, который лишь продемонстрировал потенциальное удобство.
Это был моноконвертер, я с ними завязал, поскольку их накопилось аш 3 штуки - в html, в stardict и в mdict) - в место них новый мультиконвертер в отдельной теме

нашёл, поставил PHP, у меня в дистрибутиве автоматом ставится 8я версия... Её нельзя? Честно говоря, уж если писать что-то такое, то я бы писал на Java, чтоб не гиммороиться с совместимостью версий...

запустил с 7... :[Fri Dec 13 192438 2024] PHP Fatal error: Uncaught Error: Call to undefined function mb_strtolower() in /var/www/html/dsx/func_sd.php:76
Stack trace:
#0 [internal function]: ucmp()
#1 /var/www/html/dsx/func_sd.php(153): uasort()
#2 /var/www/html/index.php(269): convert_sd()
#3 {main}
thrown in /var/www/html/dsx/func_sd.php on line 76
[Fri Dec 13 192438 2024] 127.0.0.1:52530 [500]: POST / - Uncaught Error: Call to undefined function mb_strtolower() in /var/www/html/dsx/func_sd.php:76
Stack trace:
#0 [internal function]: ucmp()
#1 /var/www/html/dsx/func_sd.php(153): uasort()
#2 /var/www/html/index.php(269): convert_sd()
#3 {main}
thrown in /var/www/html/dsx/func_sd.php on line 76
ЛС Ответить
27
boba911 нашёл, поставил PHP, у меня в дистрибутиве автоматом ставится 8я версия... Её нельзя?

Попробуйте, у меня 7
ЛС Ответить
28
boba911 запустил с 7... StarDict:
err:da/dabkrs_v93

readme.txt написал про базы за сегодня. Они с другим форматом имени - dabkrs_241213. Только с таким, потомучто использует дату для формирования заголовков, описаний, и другого.
ЛС Ответить
29
запустил с 7... :[Fri Dec 13 192438 2024] PHP Fatal error: Uncaught Error: Call to undefined function mb_strtolower() in /var/www/html/dsx/func_sd.php:76
Stack trace:
#0 [internal function]: ucmp()
#1 /var/www/html/dsx/func_sd.php(153): uasort()
#2 /var/www/html/index.php(269): convert_sd()
#3 {main}
thrown in /var/www/html/dsx/func_sd.php on line 76
[Fri Dec 13 192438 2024] 127.0.0.1:52530 [500]: POST / - Uncaught Error: Call to undefined function mb_strtolower() in /var/www/html/dsx/func_sd.php:76
Stack trace:
#0 [internal function]: ucmp()
#1 /var/www/html/dsx/func_sd.php(153): uasort()
#2 /var/www/html/index.php(269): convert_sd()
#3 {main}
thrown in /var/www/html/dsx/func_sd.php on line 76
ЛС Ответить
30
boba911 запустил с 7... :[Fri Dec 13 192438 2024] PHP Fatal error: Uncaught Error: Call to undefined function mb_strtolower()
...

Редкая проблема видимо. Если не сможете разобраться, выложите дамп памяти процесса, как будет время- гляну.
ЛС Ответить