...кстати, я тут подумал, что обновить и улучшить простор ещё остался. Например объединить все конвертеры в один мультиконвертер. В mdict обязательно нужно добавить многоблочность и убрать верблюжий регистр. Во всех форматах можно ничего не отсеивать а оставлять по возможности, например, в stardict ключ не может быть длиннее 255байт, значит его можно обрезать, а в значении дублировать необрезанным. Аналогично решить с другими. Также, заметил, что в некоторых оболочках нет возможности одновременно искать по всем установленным словарям; значит будущий мультиконвертер должен уметь объединять словари в один. Ещё может пригодится конвертировать бкрс только с чтением.
Объединить всё сложно сказать лучше ли, т.к. больше шансов, что всё навернётся, хотя смотря как объединять, теоретически раз запустить проще.
А вот перевязать ссылками точно можно, хоть в темах, хоть на отдельной странице, хоть в файлах описаний. Вспомнил, что ещё можно конверитровать -- cedict в любой формат. Наверняка конверторы есть, но простой на пыхе нужно поискать. Тут будет глобальный интерес, а не только у нас. 7д
7дdsx Насколько помню там с версии php7 существенные изменения увеличивающие скорость. У меня хватало много меньше памяти и времени - 450М и 1200с. То что в скрипте думал с хорошим запасом Скорее всего да, пятёрка древнючая, много оптимизаций после неё, и память и время. Надо будет на сервере для интереса попробовать. Хотя скрипт не мешает, проц практически не грузит, подождать не проблема. 7д
2024.11.06dsx PHP конвертер из исходных баз (БКРС, БРуКС, примеры) в формат stardict: не вижу конвертера, не подскажете как скачать... было бы интересно протестировать 1д
1дboba911 не вижу конвертера, не подскажете как скачать... было бы интересно протестироватьУдалил т.к начальный вариант, который лишь продемонстрировал потенциальное удобство. Это был моноконвертер, я с ними завязал, поскольку их накопилось аш 3 штуки - в html, в stardict и в mdict) - в место них новый мультиконвертер в отдельной теме 1д
1дdsx Удалил т.к начальный вариант, который лишь продемонстрировал потенциальное удобство. нашёл, поставил PHP, у меня в дистрибутиве автоматом ставится 8я версия... Её нельзя? Честно говоря, уж если писать что-то такое, то я бы писал на Java, чтоб не гиммороиться с совместимостью версий... запустил с 7... :[Fri Dec 13 1938 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 1938 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 1д
1дboba911 нашёл, поставил PHP, у меня в дистрибутиве автоматом ставится 8я версия... Её нельзя? Попробуйте, у меня 7 1д
1дboba911 запустил с 7... StarDict: readme.txt написал про базы за сегодня. Они с другим форматом имени - dabkrs_241213. Только с таким, потомучто использует дату для формирования заголовков, описаний, и другого. 1д
запустил с 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 1д
|