воскресенье, 15 января 2023 г.

Вы думаете функцию XLOOKUP добавили в LibreOffice?

Я так радовался почти год назад, что нашелся человек, который захотел реализовать функцию XLOOKUP в LibreOffice Calc. Год-то прошел, а функция так и не появилась. Человек тот просто не может справиться в одно лицо с этой задачей, плюс он в возрасте пенсионном я так понял и просто возится с этим таском, когда может. Да, по ходу дела он нашел сопутствующие проблемы и решил их недавно, но главная цель-то так и не решена. К сожалению желающих ему помочь что-то не видно на горизонте.

Вот ссылка на наш gerrit, где он пытается патч довести до ума:  https://gerrit.libreoffice.org/c/core/+/131905

среда, 28 декабря 2022 г.

Выпуск LibreOffice 7.5 RC1

TDF объявил о доступности для тестирования первого релиз-кандидата LibreOffice 7.5.


Скачать его для всех поддерживаемых операционных систем и архитектур процессоров можно по этой ссылке.

Если вы нашли ошибку в LibreOffice - не стесняйтесь написать о ней в баг трекер проекта по этой ссылке.

вторник, 27 декабря 2022 г.

Разработчик, который перевел LibreOffice на Skia, ушел из проекта

Я абсолютно случайно сегодня узнал, что Luboš Luňák, разработчик LibreOffice из Collabora, ушел из этой самой Collabora и из проекта LibreOffice соответственно. А это был человек, который в одно лицо перевел LibreOffice на использование библиотеки рендеринга Skia. И соответственно все оставшиеся не решёнными баги, связанные со Skia в LibreOffice, так и останутся не решёнными.

Я, откровенно говоря, и не удивлен даже подобному. Это нормальная история, когда человек меняет работу. Не нормально только, что никто более в Skia внутренностях в проекте не разбирается. Даже обновить Skia на новую версию скорее всего никто не возьмется (у нас версия m103, текущая в апстриме - m111), а ведь там могли бы найтись возможно фиксы и для наших проблем.

Ну Skia - это одна сторона вопроса, прямо конкретная. А вторая сторона, более общая, что Luboš очень грамотный разработчик и его уход конечно скажется в принципе на проекте.

четверг, 22 декабря 2022 г.

The Document Foundation наконец-то хочет нанять программистов для работы над LibreOffice на полный день

TDF после стольких лет вопросов "почему фонд с полученных через пожертвования денег не нанимает разработчиков" наконец-то решили нанять двух программистов на полный день.

Первый должен заниматься поддержкой в LibreOffice CTL/RTL языков письменности. А это все языки мира, которые не латиница и не кириллица. Арабский, иврит, китайский, корейский, японский, хинди, тайский, вьетнамский и так далее, во всем разнообразии языков народов азии.

Второй должен сосредоточиться на вопросах accessibility в LibreOffice. Это возможности работы в программе для людей с различными ограничениями, поддержка контрастных тем, поддержка систем для озвучки элементов интерфейса и так далее. 

То, что TDF нанимает программистов напрямую и ставит им конкретные задачи - это огромный плюс проекту.

среда, 21 декабря 2022 г.

Ускорение установки LibreOffice на macOS

Установка LibreOffice в macOS меня всегда раздражала своей медлительностью, даже если macOS установлена на SSD. Как оказалось дело было в том, что LibreOffice упаковывался в DMG образ, используя старинный bzip2 архиватор.

Наконец-то нашелся хороший человек, который это изменил. Patrick Luby написал патч, который изменил использование bzip2 на lzfse. 

Это должно увеличить скорость установки LibreOffice в macOS раз в пять, если я правильно понял сообщение Patrick'a в патче.

Изменение уже будет доступно в следующем минорном обновлении LibreOffice 7.4.4 и конечно в грядущем 7.5.

PS: я попробовал установку с этим патчем - просто очень быстро все прошло, по сравнению с тилипанием без патча!

воскресенье, 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. А теперь будет полировать это, писать тесты, и возможно еще что-нибудь.