суббота, 29 апреля 2023 г.

Компактный вид сводной таблицы в Calc

В MS Excel, при создании сводной таблицы, есть интересный функционал, когда в строках необходимо сгруппировать некоторые позиции по принадлежности к чему-то общему. Например, яблоки, груши - это фрукты, а огурцы и помидоры - это овощи. Выглядит это в сводной таблице вот таким образом (обратите внимание на кнопки со значком минус прямо в ячейке):

LibreOffice Calc до сегодняшнего дня такое не поддерживал и соответсвенно криво открывал сводные таблицы MS Excel, где такой функционал использовался. И при пересохранении в XLSX формат также сводная портилась и уже MS Excel документ показывал криво.

Вот так таблица, показанная выше, выглядит в LibreOffice 7.5 (обратите внимание, что группировка теперь выглядит, как два отдельных столбца, и кнопки в ячейках пропали):


Dennis Francis из компании Collabora написал патч, который указанный выше функционал добавляет в LibreOffice 7.6. Теперь при открытии в LibreOffice файла XLSX, в котором есть сводная таблица с компактным структурированным видом, такая сводная отображается корректно:


Как и всегда, когда добавляется что-то сложное в проект, добавленный функционал не лишен недостатков (которые я очень надеюсь, будут исправлены):

  1. При сохранении такого файла XLSX в формат ODS пропадают значки для сворачивания/раскрытия структуры. Я сначала думал, что пропадают совсем, потом оказалось, что если сразу после открытия файла ODS обновить сводную таблицу, то значки появятся и сводная будет работать корректно. При этом пересохранение в XLSX формат работает нормально.
  2. Невозможно создать такой вид сводной таблицы с нуля в LibreOffice. В MS Excel такой вид создается автоматически, если вы более одного поля добавляете в область строк в настройках макета сводной таблицы. В LibreOffice я не нашел, как такое сделать даже вручную.
  3. В контекстном меню отсутствуют пункты Свернуть/Развернуть и Свернуть все/Развернуть все для такой структуры сводной. Но это не ошибка никакая конечно, это надо добавить просто.
  4. Ещё я видел, что кнопки Свернуть/Развернуть в LibreOffice иногда перекрывают текст в ячейке сводной, но тут надо найти подходящий файл, возможно дело в кириллице.

вторник, 25 апреля 2023 г.

Подсветка используемых в документе стилей и подсветка ручного форматирования

Jim Raykowski написал патч в LibreOffice, который позволяет подсветить в тексте документа используемые стили и, отдельно, подсветить примененное ручное форматирование (типа жирный текст, иной размер шрифта, курсив, подчеркивание и так далее).

На видео видно, как это работает:

Ну Jim в итоге патч замержил сегодня. Завтра посмотрим сами, как это выглядит.



суббота, 22 апреля 2023 г.

Замена старого генератора MSI установщика на новый скрипт на Pyhton

Внезапно оказалось, что для формирования MSI установщика (из которого LibreOffice можно установить на ОС Windows), у нас использовались скрипты на Perl! Да, оно работало, и вроде не плохо. Но вот решили ребята, что Perl нынче никто не знает, что-то править там  - это тухлый номер, и решили осовременить этот механизм, заменив скрипты на Perl на один скрипт написанный на Pyhton.

Вообще идея-то хорошая, мы реально избавляемся от гремучего Perl и должны заиметь намного более короткий и простой скрипт на Python.

Патч долго обсасывали, долго полировали, наконец сегодня его замержили. И тут же вылезла ошибка, которая не позволяет MSI формировать=)))

Единственно, я не понял, почему они Python скрипт добавили, а старый код не выкинули в одном патче.

А ещё мне очень не нравится, что такие вещи не освещаются никак. Не было никакой статьи, ни баг-репорта с предложением, ничего. Я случайно это увидел в нашем gerrit.

воскресенье, 12 февраля 2023 г.

Видеопрезентация о процессе тестирования в LibreOffice

Будущие QA из проекта Хомячки попросили меня рассказать им про процесс тестирования в LibreOffice. Это я и сделал, а какая-то добрая душа из слушателей записала видео. По ссылке ниже можно посмотреть и послушать:



воскресенье, 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: