Сегодня 25 мая 2022г наш форум https://forumooo.ru подвергся DDoS атаке и перестал работать, поскольку хостер его "спрятал" по техническим причинам.
Вот кому наш местячковый форум про очень уж узкоспециализированную тему помешал?
Сегодня 25 мая 2022г наш форум https://forumooo.ru подвергся DDoS атаке и перестал работать, поскольку хостер его "спрятал" по техническим причинам.
Вот кому наш местячковый форум про очень уж узкоспециализированную тему помешал?
Luboš Luňák отчитался в своем блоге о проделанной работе по ускорению экспорта файлов из LibreOffice в формат PDF. По его словам ускорение некоторых внутренних операция во время экспорта после его патчей достигает до 62 раз! Это весьма круто. Проверял он на каком-то огромном 400 страничном документе. Ну и кстати, это говорит о том, что исходный код LibreOffice весьма неоптимален в некоторых местах, а также о том, что Luboš крутой перец =)
Один знаменитый в узких кругах программист взял и написал новый линковщик mold, который (по слухам) здорово ускоряет сборку нашего не маленького проекта LibreOffice.
Илмари пишет, что при использовании mold сборка LibreOffice у него стала занимать 30 минут вместо 50 минут со стадартным lld. Почти в ДВА раза! Учитывая, что у меня старое железо, и сборка вообще занимает два часа, применение mold явно имеет смысл.
Чтобы использовать mold при сборке LibreOffice (о том, как собирать свою сборку я писал ранее вот в этой статье), вам нужен установленный в вашей ОС mold и на шестом шаге "даём команду ./autogen.sh" нужно добавить к команде опцию --enable-ld=mold, либо добавить эту опцию в ваш файл autogen.input.
Вот результат тестов от самого автора mold :
Добавлю после натурного эксперимента:
mold в Ubuntu 20.04 собирается после прочтения инструкции по ссылке выше. Всё оказалось просто:
Команда sudo apt-get install -y build-essential git clang cmake libstdc++-10-dev libssl-dev libxxhash-dev zlib1g-dev pkg-config установит необходимые зависимости.
Далее команды:
git clone https://github.com/rui314/mold.git
cd mold
git checkout v1.2.0
make -j$(nproc) CXX=clang++
sudo make install
скачают репозиторий mold к вам локально, соберут бинарник версии 1.2.0 и поместят его в системный каталог.
Так как штатный компилятор GCC в Ubuntu 20.04 имеет версию 9.4, а поддержка mold появится только в GCC 12, то собирать LibreOffice, используя mold можно только юзая Clang (это тоже компилятор). Для этого в файл autogen.input в каталоге с исходниками LibreOffice надо добавить следующие строки:
CC=clang
CXX=clang++
--enable-ld=mold
Именно так, две первые строки без двух дефисов, а последняя с ними.
Далее даем команды
make clean
make
И процесс побежит.
Andreas Heinisch реализовал маленькое улучшение при вставке гиперссылки в ячейку талицы Calc.
Заключается оно в следующем: если ячейка уже содержит какой-то текст и вы хотите просто к этому тексту добавить гиперссылку (то есть этот текст останется неизменным, но по щелчку по нему откроется заданная гиперссылка), то просто выделите ячейку, щёлкнув по ней один раз мышкой, и используйте соответствующий диалог Гиперссылка (Ctrl+K жмите). В диалоге поле "Текст" сразу будет содержать ваш текст из ячейки, останется только адрес гиперссылки заполнить.
Ранее нужно было для этого дважды щёлкать по ячейке, чтобы перейти в режим редактирования, выделить нужный текст, а только потом открывать диалог Гиперссылка.
Удобство в мелочах!
Список исправлений относительно предыдущего релиза LibreOffice 7.3.1 ниже:
https://wiki.documentfoundation.org/Releases/7.3.2/RC1
https://wiki.documentfoundation.org/Releases/7.3.2/RC2
Всем, кто использует версию LibreOffice 7.3 крайне рекомендую обновиться.
Google официально об этом заявил на страничке, посвященной ответам на часто задаваемые вопросы.
Так что предыдущая моя статья насчёт GSoC и LibreOffice в 2022 году немного теряет в актуальности.
Ну, я не удивлён, если честно.
Просто для истории: был вот такой баг репорт. И сегодня, наконец, Tünde Tóth из венгерской компании NISZ, исправил эту проблему в LibreOffice. Исправление пока доступно только в будущем LibreOffice 7.4, я не уверен, будет ли бэкпорт в LibreOffice 7.3.
Я периодически слышу вопросы, типа "Кто же разрабатывает LibreOffice? Студенты? Компании? А какие?". Ну так вот, ответ на вопрос представлен на диаграмме ниже, это данные за 2021 год:
Итак, компании Collabora и Red Hat вносят каждая по четверти от общего количества коммитов. Причём это патчи, которые добавляют серьезный новый функционал, улучшают производительность, совместимость с MS Office, и прочие достаточно сложные вещи.
Volunteers - это разработчики, которые не связаны с каким-то компаниями. В этой категории и студенты из программы GSoC и индусы, которым нужно в резюме хоть что-то показать, и реально хорошие кодеры, которые что-то там исправили пару раз.
TDF - это коммиты от сотрудников самого фонда The Document Foundation. В основном там патчи с юнит тестами от Xisco Fauli (он QA инженер) и патчи в справку и документацию от Olivier Hallot (он лидер команды документации).
Others - это все остальные компании, вклад которых варьируется от 0,1% до 4 %. Список таких компаний приведён в правой части диаграммы. Не смотря на вроде бы незначительный вклад в процентном отношении, большинство этих коммитов важные и нужные.
Это прямо праздник какой-то. Winfried Donkers написал патч, который, после доработки, добавит в LibreOffice Calc поддержку функции XLOOKUP (в русском Excel это называется ПРОСМОТРХ, надеюсь в LO Calc это переведут более вменяемо). Эта функция может заменить собой несколько аналогичных функций, таких, как LOOKUP (ПРОСМОТР), ВПР (VLOOKUP), ГПР (HLOOKUP), связку MATCH (ПОИСКПОЗ) + INDEX (ИНДЕКС), поскольку имеет больше параметров и больше возможностей.
В MS Excel эта функция появилась в конце 2019 года и была доступна только в облачной версии Office 365, а в десктопную редакцию попала только с выходом MS Office 2021. Про эту функцию есть очень хороший ролик на ютубе.