воскресенье, 27 ноября 2022 г.

В LibreOffice 7.5 для macOS добавили поддержку темной темы

Все маководы должны быть счастливы теперь. Caolán McNamara добавил поддержку темной темы в LibreOffice 7.5. Выглядит это как-то вот так с темой значков Sifr Dark:


Выпуск LibreOffice 7.5 alpha 1

LibreOffice 7.5 alpha 1 доступен для тестирования.

Из нового и важного:

1. Немного улучшено выделение и удаление строк/столбцов в таблицах Writer в сложно устроенных таблицах

2. Улучшено визуальное отображение закладок в текстовых документах

3. В Calc, в диалог настройки формата ячеек добавили форматы типа "числа, как текст", вы пишете в ячейке 100, а отображается "Сто", в том числе есть настройки для разных валют

4. Панель элементов математических формул в Math перенесли в Боковую панель справа (спорное решение, но это нужно было Коллаборе для их Онлайн Офиса)

5. Улучшена в каких-то случаях работа с тачпадами, но так и не исправлены баги с прокруткой при помощи тачпада

6. Добавлена поддержка некоторых методов VBA

Скачать LibreOffice 7.5 alpha 1 можно отсюда:

воскресенье, 18 сентября 2022 г.

Подчеркивание текста другим цветом, чем цвет самого текста

Все же используют иногда нижнее подчёркивание в тексте, чтобы выделить слово или предложение. И, по умолчанию, цвет линии подчеркивания тот же самый, что и цвет текста, то есть чёрный. Если вы измените цвет шрифта на красный, то и линия подчёркивания тоже станет красной.

А ведь так хочется иногда подчеркнуть красной (или какой угодно цветом) линией обычный чёрный текст, правда?

Оказывается так можно сделать: 

Делается это путем создания нового стиля символа (не абзаца!).

  1. Открыли раздел Стили на Боковой панели (нажмите F11)
  2. Выбрали Стили символа
  3. Щёлкаем правой кнопкой мыши по стилю "Без стиля символа" и выбираем "Создать"
  4. В открывшемся диалоге задаем "Имя" новому стилю, например "Красная линия"
  5. На вкладке "Эффекты шрифта" выбираем нужный стиль линии "Подчеркивание" (одна, две, жирная, пунктир, и так далее)
  6. Справа от стиля линии станет активным выпадающий список, где можно выбрать цвет линии - выбираем красный
  7. Жмем кнопку "Применить"

Теперь в тексте документа выбираем нужные слова (или просто отдельные буквы) и применяем к ним наш новый стиль "Красная линия", который теперь доступен на панели Стили в разделе Стили символов. Результат будет, как на картинке выше.

А можно и чуть проще, если вам нужно сделать это разово:

  1. Выделяете нужные символы в тексте
  2. На панели инструментов жмёте маленькую стрелочку вниз у значка "Подчеркнутый"
  3. В появившемся выпадающем списке нажмите кнопку "Ещё" в самом низу, откроется тот же самый диалог для настройки стиля символа
  4. Точно также выберите тип линии подчёркивания и её цвет
  5. Нажмите кнопку "ОК"

суббота, 16 июля 2022 г.

Luboš Luňák решил проблему с производительностью функций ВПР, СУММЕСЛИ и СЧËТЕСЛИ в LibreOffice Calc

Разработчик из Collabora Luboš Luňák решил наконец проблему с производительностью в LibreOffice Calc функций ВПР, СУММЕСЛИ и СЧËТЕСЛИ при работе с бльшими обьемами данных. О чём и написал в своём блоге минизаметку.

 

Данные выше (слева время работы функций до патчей, справа после патчей) - это какие-то пользовательские файлы от компании SuSe. Сами видите, насколько стало всё быстрее.

Фокус был в том, что если данные для функции ВПР отсортированы, то LibreOffice Calc применял для поиска в данных бинарный поиск, а если данные не отсортированы, то линейный, когда проверяется КАЖДЫЙ элемент. Представьте, если у вас десятки тысяч элементов надо перебрать. Решением стало копирование не отсортированных данных в память, их сортировка, кэшировние, а затем приминение к результату всё того же бинарного поиска. На словах всё вроде просто, а решение по факту заняло очень много времени.

Это улучшение будет доступно уже в LibreOffice Calc 7.4, который выйдет в августе 2022 года. Спасибо Luboš Luňák за эту работу.

четверг, 26 мая 2022 г.

GSoC 2022 и LibreOffice. Объявлены проекты

Google объявил о принятых проектах GSoC на 2022 год. В этом году LibreOffice заявил только два слота (больше не нашлось интересующихся и знающих С++ желающих).

Проект первый: добавить больше тестов для функционала поддержки макросов VBA в LibreOffice и по возможности дописать какие-либо отсутствующие методы. Делать будет Hanna Meeks.

Второй проект: поддержка Z-компрессии для графических форматов файлов. В частности для EMF/WMF. Делать будет Paris Oplopoios. И он уже добавил саму поддержку форматов EMZ/WMZ в исходный код LibreOffice. А теперь будет полировать это, писать тесты, и возможно еще что-нибудь.

среда, 25 мая 2022 г.

Наш форум под DDoS атакой (кому мы помешали интересно?)

Сегодня 25 мая 2022г наш форум https://forumooo.ru подвергся DDoS атаке и перестал работать, поскольку хостер его "спрятал" по техническим причинам.

Вот кому наш местячковый форум про очень уж узкоспециализированную тему помешал?

суббота, 21 мая 2022 г.

Выпуск LibreOffice 7.4 alpha 1

LibreOffice 7.4 alpha 1 доступен для тестирования.

Из нового и важного:

1. В Calc по умолчанию включены 16384 столбца вместо 1024 ранее

2. Улучшили производительность в Calc в различных случаях, особенно, когда большое количество ВПР функций в ячейках

3. Добавлена поддержка картинок в формате WEBP

4. В Calc добавлены спарклайны

5. Добавлена поддержка файлов в формате EMZ/WMZ

6. Увеличена скорость экспорта в PDF для некоторых случаев и больших документов

7. Очередная порция фиксов для совместимости с файлами MS Office

8. Порция фиксов для поддержки VBA макросов

четверг, 21 апреля 2022 г.

Ускорение экспорта документов в формат PDF

Luboš Luňák отчитался в своем блоге о проделанной работе по ускорению экспорта файлов из LibreOffice в формат PDF. По его словам ускорение некоторых внутренних операция во время экспорта после его патчей достигает до 62 раз! Это весьма круто. Проверял он на каком-то огромном 400 страничном документе. Ну и кстати, это говорит о том, что исходный код LibreOffice весьма неоптимален в некоторых местах, а также о том, что Luboš крутой перец =)

вторник, 19 апреля 2022 г.

Использование нового линковщика mold вместо стандартного при сборке LibreOffice

Один знаменитый в узких кругах программист взял и написал новый линковщик mold, который (по слухам) здорово ускоряет сборку нашего не маленького проекта LibreOffice.

Илмари пишет, что при использовании mold сборка LibreOffice у него стала занимать 30 минут вместо 50 минут со стадартным lld. Почти в ДВА раза! Учитывая, что у меня старое железо, и сборка вообще занимает два часа, применение mold явно имеет смысл.

Чтобы использовать mold при сборке LibreOffice (о том, как собирать свою сборку я писал ранее вот в этой статье), вам нужен установленный в вашей ОС mold и на шестом шаге "даём команду ./autogen.sh" нужно добавить к команде опцию --enable-ld=mold, либо добавить эту опцию в ваш файл autogen.input.

Вот результат тестов от самого автора mold :

Link speed comparison 

Добавлю после натурного эксперимента: 

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

И процесс побежит.

понедельник, 11 апреля 2022 г.

Маленькое улучшение при вставке гиперссылки в ячейку талицы Calc

Andreas Heinisch реализовал маленькое улучшение при вставке гиперссылки в ячейку талицы Calc. 

Заключается оно в следующем: если ячейка уже содержит какой-то текст и вы хотите просто к этому тексту добавить гиперссылку (то есть этот текст останется неизменным, но по щелчку по нему откроется заданная гиперссылка), то просто выделите ячейку, щёлкнув по ней один раз мышкой, и используйте соответствующий диалог Гиперссылка (Ctrl+K жмите). В диалоге поле "Текст" сразу будет содержать ваш текст из ячейки, останется только адрес гиперссылки заполнить.

Ранее нужно было для этого дважды щёлкать по ячейке, чтобы перейти в режим редактирования, выделить нужный текст, а только потом открывать диалог Гиперссылка.

Удобство в мелочах!