суббота, 26 мая 2018 г.

Выпуск LibreOffice 6.1 beta 1

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

вторник, 15 мая 2018 г.

Условное форматирование в LibreOffice Calc. Условие содержит ноль, а форматируется пустая ячейка

Наткнулся на нюанс при обработке LibreOffice Calc пустой ячейки (которая не содержит никаких символов вообще), как будто бы там прописано число ноль.
Есть целая статья в справке LibreOffice на тему "Обработка пустых ячеек". На мой взгляд она крайне сложная для понимания, хоть и с примерами.
А я сейчас опишу просто практический пример, как обойти эту проблему при использовании условного форматирования.
Итак, у нас есть условие, что в ячейках А1:A20 значения между 0 и 20 должны быть подсвечены зеленым цветом, вот так:
Мы настроили условие, как на скриншоте выше, однако, если в диапазоне есть пустые ячейки, то при таком условии они для LibreOffice Calc подпадают под соответствие условию (для него эта ячейка равна нулю!). Обратите внимание на ячейку А6 на скриншоте выше. Ячейка эта пустая, однако автоматически залита зеленым цветом.
Чтобы этого избежать, то есть для нас пустая ячейка вовсе не эквивалентна ячейке с введённым значением ноль, нужно задать ещё одно условие, вот таким образом:
То есть мы задали, что при пустой ячейке (равно - двойные кавычки), стиль ячейки должен остаться Стандартным. При этом важно, что данное условие должно обрабатываться Calc'ом перед основным условием, поскольку тут работает приоритет обработки условий! Сделать это можно выделив наше особое условие для пустой ячейки и нажав на кнопку "Вверх" под списком условий. Нажмите кнопку ОК, чтобы условия применились и теперь наша ячейка А6 не заливается зелёным цветом, если она пустая.

суббота, 5 мая 2018 г.

Видеоуроки по LibreOffice

Пришло мне в голову поискать на просторах Интернета видеоуроки по LibreOffice на русском языке. Оказалось, что такие есть и они вполне хорошего качества. Ниже ссылки:
1. Уроки по Writer, Calc, Impress
2. Уроки по Calc
3. Уроки по Base
4. Уроки по Draw (англ.)
Так как я не нашел уроков на русском языке по модулю Draw, но нашел такие на английском, то выше дана ссылка именно на английский вариант.
О формулах Math я также не нашел хорошего полноценного урока на русском языке, однако среди уроков по Writer тема вставки формул Math в документ освещена.

понедельник, 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 г.

Форматирование всех формул 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.