понедельник, 30 апреля 2018 г.

Выпуск LibreOffice 6.1 alpha 1

Разработчики объявили о доступности первого альфа выпуска LibreOffice 6.1. Желающие посмотреть и оценить новые фичи или потестить новые (и старые) баги, могут скачать дистрибутив по все тому же адресу https://dev-builds.libreoffice.org/pre-releases/.
Скачивайте дистрибутиив для своего варианта операционной системы, устанавливайте и тестируйте.
Обо всех ошибках сообщайте разработчикам в багзиллу проекта: https://bugs.documentfoundation.org/.

четверг, 26 апреля 2018 г.

Возобновление разработки утилиты Si-GUI

Если вы ещё не знаете, то есть достаточно легкий путь установить несколько версий LibreOffice параллельно в среде OS Windows. Это использовать утилиту Si-GUI. Это обычно нужно для нужд тестирования и чтобы не затрагивать стандартную установку обычно стабильной версии LibreOffice.
Утилита эта доступна по ссылке https://dev-builds.libreoffice.org/si-gui/setup.exe. Это старая, но вполне работоспособная версия утилиты. У нее есть пара проблем при попытке установки более менее современных версий LibreOffice из-за того, что автор её не обновлял давно (не смотря на дату, которая указана для файла по ссылке).
Проблема №1 - утилита должна на рабочий стол помещать ярлык для запуска той версии LibreOffice, которую через утилиту устанавливали, однако не помещает. Приходится ручками выносить ярлык на рабочий стол средствами ОС.
Проблема №2 - утилита выдает ошибку, если в её настройках указать для установки путь, которого не существует. Однако после повторной попытки запуска установки LibreOffice ошибка пропадает, так что это не критично.
Не так давно, буквально несколько дней назад, автор утилиты вышел в эфир на канале libreoffice_QA в Телеграме (запрещен на территории Российской Федерации) и объявил о желании возобновить работу над утилитой. Однако вместо обновления существующей версии он начал писать новую, на JAVA. Суть утилиты осталась абсолютно той же самой. Сборки доступны по ссылке https://dev-builds.libreoffice.org/kotlin-si-gui/main/
Если есть желание поучаствовать в разработке или помочь автору, то можете скачивать и тестировать сборки. Либо, если умеете писать код, то есть проект на гитхаб https://github.com/reisi007/Kotlin-SI-GUI, присоединяйтесь.

вторник, 24 апреля 2018 г.

GSoC 2018 и LibreOffice

Для тех, кто не знает: Google Summer of Code (GSoC) - это проект компании Google, которая каждый год выделяет некоторое количество денег студентам, которые готовы за лето написать код для свободного программного обеспечения (OpenSource), в рамках соответствующих запросов от представителей такого ПО.
LibreOffice ежегодно участвует в мероприятии и в 2018 году товарищи студенты будут делать
Daniel Silva - переработка диалога Печать.
Kshitij Pathania - исправление ошибок и доработка Notebookbar (это ленточный интерфейс а-ля Риббон в MS Office).
Raghav Lalvani - доработка LibreOffice Viewer для Android и расширение его функциональности для возможности редактирования.
Vikas Mahato - реализация единого интерфейса для импорта данных из внешних источников в Calc.
Nickson Thanda - исправление самых неприятных ошибок и внедрение запрошенных улучшений, связанных с интерфейсом пользователя (UI) и юзабельностью (UX).
Hrishabh Rajput - улучшение для элемента Listbox в Base (мне кажется я не правильно или не до конца понял, что он будет делать. Описание странное, как по мне).
Ekansh Jha - реализация возможности редактирования объектов Smart Art в Impress.
Saurav Chirania - улучшение тестирования и анализа ошибок UI в LibreOffice с реализацией DSL (Domain Specific Language).
Manuj Vashist - улучшение диалога Data Provider и добавление в него новых возможностей трансформации данных (я не очень понял, что вообще такое этот Data Provider, поскольку просто не нашел его в текущей версии 6.0).
Muammer Mert Tümer - доработка LibreOffice Viewer для Android. Устранение проблем в скорости рендеринга документов.
Shobhan Mandal - добавление поддержки Python в плагин LOEclipse.
Пожелаем им успеха, а их наставникам - терпения. Ну и будем ждать конца лета, когда будут объявлены результаты мероприятия.

суббота, 21 апреля 2018 г.

Расширения LibreOffice. Форматирование всех формул Math в документе

Если у вас есть много формул Math в текстовом документе Writer, электронной таблице Calc, презентации Impress или рисунке Draw, и вам нужно во всех этих формулах изменить размер или шрифт, то вам придется ручками открывать каждую формулу в Редакторе формул и делать соответствующие изменения для каждой формулы отдельно. Это потому, что формула Math - это отдельный объект со своими свойствами, не имеющий своего стиля, через который можно было бы варьировать его форматирование.
По большому счету уже давным давно существовал макрос, который позволяет изменять форматирование всех формул в документе за один раз. Однако пользоваться им простому пользователю очень уж муторно.
Поэтому я решил сделать расширение к LibreOffice, которое в режиме диалога запросит у пользователя вводные по размеру шрифта и самому шрифту и выполнит форматирование всех формул в документе.
Начал я вот в этой теме на нашем форуме. После чего Майк решил немного это дело расширить и дополнить, и в итоге мы имеем сейчас версию 0.1.5. На сегодня разработка и улучшение расширения остановились, поскольку я не кодер, а Майк крайне занят основной работой.
Также я это расширение опубликовал на официальном сайте с расширениями для LibreOffice - https://extensions.libreoffice.org/extensions/formatting-of-all-math-formulas.
Расширение нужно скачать и установить в LibreOffice. После установки расширения в меню Сервис -> Дополнения появится пункт FaF, при нажатии на который появится вот такой диалог:
В первом поле нужно ввести размер шрифта (меньше 4 вводить нельзя). В выпадающем списке ниже можно выбрать шрифт из имеющихся в системе. Учтите, что если в формулах был какой-то редкий шрифт, и он не установлен в системе, то восстановить вид формул не получится, отмена действия в данном случае не сработает. При этом можно оставить шрифт пустым, тогда изменится только размер шрифта на указанный выше.
После настроек нажмите кнопку Formatting, чтобы отформатировать все формулы.
Также есть возможность изменять только выделенные формулы. Вы можете выделить только кусок текстового документа, либо часть слайдов презентации или только несколько объектов на листе Draw, запустить диалог FaF, настроить нужные параметры и нажать на кнопку Formatting only in selection, чтобы отформатировать только выделенные формулы.
Обо всех проблемах данного расширения, с которыми вы столкнетесь, можно (и нужно) написать в тему на форуме, указанную выше.

четверг, 19 апреля 2018 г.

Условное форматирование в LibreOffice Calc. Условие в виде формулы

Продолжаем серию статей (было тут, тут и тут) про условное форматирование в LibreOffice Calc.
Одним из условий автоматического применения форматирования может быть результат вычисления некой формулы, которая задаётся в диалоге "Условное форматирование":
Итак, выбираем "Формула" из выпадающего списка "Условие 1" и видим такой вид диалога:
А теперь небольшой ньюанс. В зависимости от формулы условное форматирование применяется по умолчанию к Диапазону ячеек, указанному в нижней части диалога. Если вы открыли диалог "Условное форматирование", не выбрав предварительно нужный диапазон ячеек, то после настройки формулы и форматирования вы можете получить не тот результат, на который рассчитывали. Таким образом, первым делом при настройке условного форматирования в зависимости от формулы нужно задать диапазон ячеек, к которым это самое форматирование будет применено.
Далее нужно задать саму формулу в поле справа от выпадающего списка.
Формула имеет вид, например, A1="Зарплата выплачена" - если нужно реагировать на текст в ячейке A1; A1<СУММ(A2:A100) или A1<>C3+C5 или A1=45 - для иных случаев. Всё дело в волшебных кавычках. При этом в адресации ячеек в этом поле так же, как и просто в ячейках рабочего листа можно и нужно (в случае условного форматирования диапазона ячеек) использовать знак $ для фиксации адреса ячейки, которую проверяет формула. Наша формула по сути своей проверяет указанную ячейку на соответствие некоему условию.
Таким образом можно автоматически форматировать ячейки таблицы в зависимости от текущего результата в других ячейках. То есть мы задаём условие в формуле для проверки ячейки А1, а в зависимости от этого форматируем одну или несколько ячеек, например B1:H3.
Конечно же можно сделать неограниченное количество условий для проверки в нашей ячейке А1. Например, можно проверять наличие нескольких ключевых фраз, вроде "На согласовании", "Согласовано", "В процессе" и так далее и для каждого случая настраивать свой цвет ячеек или вид шрифта. В результате мы получаем вот такое:
В этом примере в столбце А можно выбрать из выпадающего списка некий вариант, в зависимости от значения которого форматируется соответствующая строка с B по N. Обратите внимание на вид формулы на иллюстрации выше - $A1="Заключено". Знак доллара нужен для того, чтобы корректно проверялось условие формулы именно по столбцу А для всего диапазона от B до N. Всегда обращайте на это внимание!
Ещё ньюанс напоследок: например, вы хотите настроить условное форматирование для диапазона B1:N13. Перед тем как открывать диалог "Условное форматирование" установите курсор на первую ячейку диапазона (в нашем случае это B1), а затем уже открывайте диалог и выполняйте настройки, обязательно используя знак $ в формуле.

суббота, 7 апреля 2018 г.

Движок баз данных Firebird в LibreOffice 6.1

Один из разработчиков LibreOffice, Tamás Bunth, опубликовал пост о фактическом завершении работ по обеспечению импорта данных из устаревшего формата HSQLDB в формат Firebird. Работа эта выполнялась за деньги The Document Foundation, которые были выданы по результатам конкурса.
Также в версии LibreOffice 6.1 со встроенного движка баз данных Firebird будет снят статус "экспериментальный", что означает готовность к его массовому тестированию. Обратите внимание! Не готовность к внедрению в "продакшн", а готовность к тестированию на реальных задачах!
Некоторые ошибки в работе Firebird в LibreOffice конечно же есть и известны уже сейчас, однако наверняка при попытках использовать его в реальных задачах ошибок повылезает ещё вагон.
Обо всех ошибках, связанных с работой баз данных на основе Firebird крайне важно сообщать разработчикам в багзиллу проекта.
При всём при этом, замена устаревшего, не обновляемого и требовавшего Java, движка баз данных HSQLDB на Firebird - это огромный и нужный шаг в развитии LibreOffice.

четверг, 5 апреля 2018 г.

Риббон в LibreOffice. Ситуация на апрель 2018

Давно я не делал обзор текущего состояния реализации ленточного интерфейса в LibreOffice
Примечание: Все картинки в статье из разрабатываемой сейчас версии LibreOffice Writer 6.1 с английским интерфейсом, потому что в ежедневные сборки для Линукс русский язык не добавляют.
Итак, разработчики реализовали наконец-то давно напрашивающееся изменение в управлении типами интерфейса. Сейчас переключатель классика/лента выполнен в ОДНОМ пункте меню View > User Interface, в подменю которого можно СРАЗУ выбрать нужный тип ГУИ (полный список доступен только, если активированы экспериментальные возможности в диалоге Tools > Options):
Standard Toolbar - это классический ГУИ с парой панелей инструментов в верхней части экрана. Тут ничего нового нет и быть не может. Вот он:
Single Toolbar - это также классический ГУИ, но с одной панелью в верхней части экрана, в которой сконцентрированы самые часто используемые инструменты по мнению дизайнеров LibreOffice (это тоже уже давно доступный вариант):

Sidebar - это боковая панель (по умолчанию находится в правой части окна LibreOffice). Зачем они вынесли активацию Боковой панели именно в это меню - непонятно. Этот же пункт есть в View > Sidebar, наравне со Status Bar например, где ему и самое место.
Contextual groups - это первый из уже ШЕСТИ вариантов ленточного ГУИ в LibreOffice. В настоящее время им никто не занимается, моё мнение, что это нужно просто удалить. В настоящее время этот вариант выглядит вот так:
Очевидно, что эта штука ест много места по вертикали.
Contextual Single - это вариант предыдущего типа ГУИ, просто менее толстый:
По сути напоминает вариант с Single Toolbar, только называется по другому и немного реагирует на контекст выделения в документе.
Tabbed - это вариант ленты с вкладками, полная пародия на Риббон в MS Office. Сама идея, что надо по вкладкам щелкать, чтобы найти не очевидно спрятанную кем-то умным опцию, она ужасна по-моему. Этот вариант выглядит вот так:
Tabbed Compact - это тоже лента с вкладками, только менее толстая по вертикали:
Groupedbar - это лента, но без вкладок и без строки главного меню в верхней части. Также реагирует соответствующим изменением набора доступных инструментов на контекст вроде таблиц, картинок или врезок:
В принципе, из всех лентоподобных вариантов, мне лично нравится именно этот. Однако, он страдает детскими болезнями, типа расположенных в разных уровнях элементах выпадающих списков меню или разного размера шрифта в одинаковых элементах управления. Также, если установить курсор в таблицу, то полностью лента перестает помещаться в 1366 px по горизонтали. Почему-то этот вариант упорно толкают к снятию экспериментального статуса уже в релизе 6.1 этим летом, чтобы обычные пользователи смогли оценить всю его прелесть без дополнительных движений.
Groupedbar Compact - это последний вариант ленты-риббона. Из названия ясно, что это опять же менее толстый вариант предыдущей итерации:
Обратите внимание на слово Rows. Видите насколько оно не в одной линии с остальными пунктами "меню"? И значки в этой секции больше, чем аналогичные. Я специально создал таблицу и установил туда курсор, чтбы показать "интерактивность" этого варианта риббона.
На сегодня эти риббоны в разной степени готовности доступны только для трех модулей LibreOffice: Writer, Calc и Impress.
Есть вроде бы желание у разработчиков реализовать вариант Groupedbar для Draw. Но скорее всего этого в 6.1 не случится.
Кстати, я видел дискуссию между разработчиками на тему того, что куча недопиленных вариантов ГУИ а-ля риббон плохо влияет на карму самого LibreOffice и надо бы их количество сократить, а качество повысить.
Ах да, возможности настроить риббоны под себя всё ещё нет. Только крайне муторная ручная правка .ui файла в Glade.

Выпуск LibreOffice 6.0.3

Разработчики объявили о выпуске LibreOffice 6.0.3.
Список исправленных ошибок по ссылкам ниже:
Обратите внимание! В этой версии есть ошибка - при установке LibreOffice 6.0.3 поверх предыдущих версий он молча удаляет из системы (касается только Windows) шрифты семейства Noto, а также еще некоторые. Поэтому внезапно ваши документы после установки версии 6.0.3 могут выглядеть не так, как вы задумали.
Указанная ошибка будет исправлена только в версии 6.0.4.
Выход из положения - установка шрифтов в Windows руками.