вторник, 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 в текстовом документе, презентации или рисунке 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 руками.

среда, 7 марта 2018 г.

Начался перевод руководства пользователя LibreOffice 6.0

На нашем форуме создана тема о переводе руководства пользователя LibreOffice 6.0. 
По сути это будет актуализированное до текущих реалий существующее руководство для версии 4.3, доступное по ссылке http://libreoffice.readthedocs.io/ru/latest/
Если есть желающие помочь с переводом, милости просим. Нужно отписаться в теме о своем желании, иметь аккаунт на гитхабе (завести его очень просто), установить ОмегаТ (в первом посте темы есть ссылка на мини инструкцию по технической части процесса перевода), получить приглашение от владельца репозитория с переводом и начать переводить.
Конечно желательно знать английский на более менее уровне.
В настоящее время переводом занимаются три человека, я планировал присоединиться к ним чуть позже. Если будет еще хотя бы пара человек, то есть шансы, что мы не сильно отстанем в выпуске русского руководства по сравнению с оригиналом.

вторник, 27 февраля 2018 г.

Полный перевод руководства пользователя LibreOffice Impress

Полностью закончен перевод официального руководства пользователя LibreOffice Impress на русский язык. Для тех, кто не в курсе: LibreOffice Impress - это модуль, в котором создаются презентации, аналог MS PowerPoint. 
За основу было взято официальное руководство для версии LibreOffice Impress Guide 4.2 и обновлено до соответствия версии LibreOffice Impress 5.2.
Перевод выложен по главам в форматах ODT и PDF, а также вся книга одним файлом в формате гибридного PDF, в вики проекта, вот ссылка.
Надеюсь, что эти руководства помогут русскоязычным пользователям в освоении LibreOffice.
PS: для желающих отблагодарить меня финансово за выполненную работу по переводу: можете сделать это через наш форум по ссылке http://myooo.ru/forumooodonate.html с комментарием типа "Автору перевода LibreOffice Impress Guide" или просто "Роману за перевод гайда"

пятница, 16 февраля 2018 г.

Тема значков Office 2013 в виде расширения для LibreOffice 6.0

Я писал как-то про тему значков Office 2013 для LibreOffice. Теперь можно установить её крайне быстро просто, так как автор сделал из неё расширение.
Вот прямая ссылка на скачивание расширения от автора https://www.deviantart.com/users/outgoing?https://www.dropbox.com/s/fuoe9k7k3jqjzj7/Office2013-theme.oxt?dl=0
Я скачал расширение к себе в расшаренный каталог https://drive.google.com/open?id=0B18cIZiP-Jo-dEdGSTFoZWlMQmc, качать файл Office2013-theme.oxt
Установить его можно, как используя диалог Сервис-Управление расширениями, так и просто запустив его на исполнение из диспетчера файлов в вашей ОС.
Внимание! Установка этого расширения и его нормальная работа возможна только в версии LibreOffice 6.0 и более поздних, потому что только в ней доавили возможность устанавливать темы из расширений.

пятница, 9 февраля 2018 г.

Срочный выпуск LibreOffice 5.4.5 и 6.0.1

Разработчики из TDF, раньше, чем планировалось, выпустили релизы LibreOffice 5.4.5 и 6.0.1. Ранний выпуск связан с обнаружением проблем в LibreOffice сразу после выпуска версии 6.0, а также исправлением проблемы безопасности.
Список исправлений для 5.4.5 https://wiki.documentfoundation.org/Releases/5.4.5/RC1
Список исправлений для 6.0.1 https://wiki.documentfoundation.org/Releases/6.0.1/RC1
Корпоративным и консервативным пользователям настоятельно рекомендуется обновиться до версии 5.4.5. 
Энтузиастам - до версии 6.0.1.
Скачать релизы можно отсюда https://www.libreoffice.org/download/download/
ps: анимированная картинка на странице загрузки просто убивает.