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

среда, 31 января 2018 г.

Выпуск LibreOffice 6.0

Сегодня разработчики объявили о выпуске LibreOffice 6.0.
Данный релиз содержит множество улучшений, но предназначен пока для персонального использования продвинутыми пользователями. Не рекомендуется для внедрения на предприятиях.
Вот короткий список основных изменений (подробнее смотрите тут):
Writer

Панель поиска: Добавлен выпадающий список для изменения типа поиска
Меню “Формы” вынесено в главное меню
Добавлена поддержка для разделения разделов внутри таблиц
Новые настройки по умолчанию для стилей нумерованного списка
Улучшено поведение при щелчке по полю для ввода
Реализован поворот изображения в документе Writer на любой угол
Как источник данных для рассылки писем теперь могут использоваться файлы XLSX, и документы Writer
Новый базовый стиль таблиц Writer
Толщина границ таблицы по умолчанию установлена в 0.5 pt
Старый набор стилей таблиц был удален. Добавлен новый набор стилей
Проверка правописания “Грамматика по образцу”. Пользовательские словари позволяют автоматическое добавление приставок и суффиксов и сложное словообразование, поддерживая эффективное редактирование и создание технических словарей на нескольких языках.

Calc

Цвета для 2-хцветной шкалы в условном форматировании изменены на жёлтый и зелёный.
Выделенный диапазон ячеек или выделенная группа фигур (рисунков) могут быть экспортированы в графический формат PNG или JPG из меню Файл ▸ Экспорт..., при условии установки флажка на опции Выделение в файловом диалоге.
Добавлена команда "Вставить неформатированный текст" и ей присвоено сочетание клавиш Ctrl+Shift+Alt+V
Добавлена новая команда для выделения незащищённых ячеек на защищённом или не защищённом листе. Найти можно в меню Правка ▸ Выделить ▸ Выделить не защищённые ячейки.
Если лист защищён, то на ярлыке листа отображается символ замочка (🔒) перед именем листа.
Добавлены новые совместимые со стандартом ODFF1.2 функции SEARCHB, FINDB и REPLACEB

Impress & Draw

Добавлены 10 новых шаблонов презентаций Impress и улучшены два существующих шаблона
Удален диалог подтверждения при установке изображения в качестве фона презентации, теперь эта функция работает только для текущего слайда (для установки фона для всех слайдов нужно использовать мастер-слайд)
Формат слайдов в новой презентации по умолчанию изменён на 16:9
Улучшен Диалог Размножить (Shift+F3)
Улучшен интерфейс для управления атрибутами слоев в Draw

Ядро / Общие

Добавлена поддержка создания расширений с пользовательскими темами значков и установка их через диалог Управление расширениями
В базовую поставку добавлены шрифты семейства Noto (Noto Sans, Noto Serif, Noto Mono и другие)
В базовую поставку добавлены открытые еврейские и арабские шрифты
Из базовой поставки удалены шрифты Open Sans и PT_Serif
На всех настольных платформах можно использовать ключи OpenPGP для подписания документов ODF.
Классификация (основанная на TSCP) теперь содержит несколько политик.
Начиная с этого релиза, LibreOffice предлагает пользователю выбрать, сохранять ли оригинальное изображение или модифицированную версию, используя простой диалог.
Новая возможность доступна для Writer, Calc и Draw.

Справка LibreOffice

Старая онлайн справка на основе технологий wiki была заменена новой справкой онлайн. Новые веб-страницы также отображаются на мобильных устройствах
Произведены разные обновления содержимого и кода справки.

Фильтры

Реализован новый фильтр импорта из QuarkXPress v.3, v.4. Для этого была создана библиотека libqxp
Реализован новый фильтр экспорта в формат EPUB из Writer.
Улучшения в фильтре OOXML
Улучшен фильтр импорта SmartArt
Улучшен импорт из формата EMF+
Улучшения экспорта в ODF
При конвертировании документов из командной строки теперь можно выбрать целевой формат изображений, используя новый параметр --convert-images-to. Для дополнительной информации смотрите вывод команды libreoffice --help.
Улучшение в экспорте в формат XHTML
Улучшения в фильтре импорта Adobe Freehand
Улучшения в фильтре импорта MS Visio
Улучшения в импорте из MS Publisher, Adobe Pagemaker, FictionBook, Abiword, Apple Keynote, Apple Pages, Apple Numbers, Quattro Pro,

Графический интерфейс пользователя

Высота панели с ярлыками листов в Calc подстраивается под системные шрифты и разрешение
На Стандартную панель инструментов был добавлен новый значок с выпадающим меню Вставить специальный символ, заменивший собой старый значок
В стандартную поставку была добавлена доработанная тема значков Elementary, ранее доступная только для Xubuntu
Диалог "Вставить специальный символ" был переработан
Диалог "Настройка" был переработан. Он доступен из меню (Сервис ▸ Настройка...).
Страница настройки памяти была удалена из диалогового окна «Параметры»
Новый вариант Notebookbar - Groupedbar Full для Writer, Calc и Impress (экспериментальная фича)
Новый вариант Notebookbar - Tabbed Compact для Writer (экспериментальная фича)

Поддержка языков

Усовершенствования инструментов проверки и поддержки языков: Албанский, Английский, Болгарский, Бретонский, Венгерский, Испанский, Словенский, Тибетский

Удаленый/подготовлеваемый к удалению функционал

Удалён Linux Quickstarter.
Удалена поддержка 3D моделей в Impress

Совместимость с платформами

Этот выпуск требует, по крайней мере OS X 10.9.
Удалена поддержка для Windows XP и Windows Vista. Минимальная поддерживаемая версия Windows теперь Windows 7 SP1.
Папка установки программы в Windows больше не содержит номер версии, только \LibreOffice\.
Удалена поддержка плагина VCL для интеграции в окружения рабочего стола Trinity.

суббота, 27 января 2018 г.

Новое в LibreOffice 6.1. Вставка номера страницы из выпадающего меню колонтитула

В грядущем ещё достаточно не скоро LibreOffice 6.1 турецкие разработчики добавили такую фишку, как отдельный пункт в выпадающем меню колонтитула для вставки номера страницы. Выглядит это вот так:
Я посчитал количество кликов мышкой, которое нужно сделать, чтобы номер страницы таки появился уже где-нибудь. Получилось 4 раза. Много все равно. Ну и универсальностью эта штука похвастаться не может. Чтобы настроить нумерацию более точно под себя, придется все равно лезть в стили.

среда, 24 января 2018 г.

Выделить первое слово в каждом абзаце текста полужирным начертанием

Подсмотрено в русском канале Telegram. 
Цель была озвучена "Надо выделить первое слово в каждом абзаце текста жирным начертанием". Результат мозгового штурма такой:
1. Открыть диалог Найти и заменить (Ctrl+H)
2. Раскрываем плюсиком Другие параметры
3. Отмечаем галочкой Регулярные выражения
4. В поле Найти пишем ^\w+
5. В поле Заменить пишем & 
6. Нажимаем кнопку Формат
7. В открывшемся диалоге Формат текста(Заменить) выбираем Жирный, жмём кнопку ОК
8. Жмём кнопку Заменить все
Должно сработать=)

четверг, 11 января 2018 г.

Перевод протокола о миграции на LibreOffice

Протокол о миграции на LibreOffice - это такой общефилософский трактат о том, как правильно проводить проекты по миграции с проприетарного МСО на LibreOffice. Скачать перевод можно отсюда

среда, 10 января 2018 г.

LibreOffice в Министерстве обороны России

Министерство обороны России отказывается от ОС Windows и переходит на Linux. А в том дистрибутиве Linux, который выбран для перехода, будет предустановленный LibreOffice.
Вот прямая ссылка на сайт-первоисточник https://iz.ru/688478/aleksandr-kruglov-aleksei-ramm/voennye-skazali-windows-proshchai
Вот полемика на ЛОРе https://www.linux.org.ru/news/russia/13948816
Лёд тронулся? Минобороны - это всё же огромное количество компьютеров по всей стране. 
PS: я, откровенно говоря, слабо верю в успешную и полную реализацию конкретно этого проекта в целом по куче разных причин, но при этом в глубине души надеюсь, что все же выгорит хоть в каком-нибудь виде.

четверг, 21 декабря 2017 г.

LibreOffice в администрации Тюменской области

Андрей Чемякин из Государственного казенного учреждения Тюменской области "Центр информационных технологий Тюменской области" предоставил информацию о том, что в структуре администрации Тюменской области успешно реализован проект по переводу компьютеров органов государственной власти на использование свободного программного обеспечения, в том числе и на использование LibreOffice. С 2016 года переведено более 2000 рабочих мест по всему региону.
Вот ссылка с постулатами перехода на OpenSource http://citto.ru/citto/actions/open_software.htm.
Удачи тебе в нелегкой борьбе, Андрей =)

понедельник, 18 декабря 2017 г.

Условное форматирование в LibreOffice Calc. Копирование форматирования

Условное форматирование ячеек в LibreOffice Calc - это автоматическое форматирование ячейки (назначение цвета ячейки, цвета шрифта, размера и типа шрифта, различных эффектов и дополнительных элементов в ячейке) в зависимости от некоего условия. Подробнее о настройках условного форматирования я писал ранее вот здесь.
А в этой заметке я хочу рассказать о такой штуке, как копирование условного форматирования. Какие варианты у нас могут быть? Мы можем настроить условное форматирование для одной ячейки и затем захотеть растянуть форматирование на диапазон ячеек. Также у нас может быть диапазон ячеек с настроенным условным форматированием, а мы хотим либо расширить диапазон, либо скопировать форматирование в новый диапазон, например, на соседний лист.
Как же скопировать условное форматирование или расширить его диапазон?
Вариант №1. Используйте значок "Копировать формат".
Выделите ячейку с нужным условным форматированием. Дважды щелкните по указанному значку на панели инструментов. Щелкайте мышкой по нужным ячейкам. После завершения операции копирования формата нажмите клавишу Esc на клавиатуре.
Плюсы этого варианта - это очень быстро делается.
Минусы этого варианта - если ячеек, куда копируется форматирование, очень много, то есть шанс, что вы ошибетесь в диапазонах или просто устанете тыкать мышкой.
Вариант №2. Используйте возможности диалога "Вставить как".
Выделите ячейку с нужным условным форматированием. Скопируйте ее, используя любой удобный вам вариант (контекстное меню, значок на панели инструментов или меню "Правка"). Выделите нужную ячейку или диапазон ячеек. Нажмите на нём правой кнопкой мыши и выберите пункт контекстного меню "Вставить как > Вставить как...". В открывшемся одноимённом диалоге снимите со всех пунктов галочки в разделе "Выбор" кроме пункта "Форматы":
Нажмите кнопку ОК. Не смотря на то, что вы скопировали всю ячейку целиком вместе с возможными данными, вы вставите в выделенный диапазон только формат ячейки, в том числе и условное форматирование.
Вариант №3. Используйте диалог "Управление условным форматированием".
Выберите пункт меню "Формат > Условное форматирование > Управление". Откроется указанный диалог.
В этом диалоге показываются все настроенные условные форматирования на текущем листе. Выберите в диалоге нужное условное форматирование. Нажмите в нижней части диалога на кнопку "Изменить". Откроется еще одно окно с настройками выбранного условного форматирования:
Обратите внимание на нижнюю часть диалога, строку "Диапазон". Вы можете в этой строке задать диапазон ячеек вместо одной ячейки, используя запись такого вида А1:А50 или А1:В40, либо несколько диапазонов вида А1:А10;В5:В25, либо диапазон и отдельные ячейки вида А1:А10;В4;С4:С15.
Внимание! При попытке в строке "Диапазон" задать несколько диапазонов, используя точку с запятой ";" в качестве разделителя, обращайте внимание на то, что после знака точка с запятой не должно быть пробела! На сегодня в LibreOffice есть ошибка, которая приводит к потере условного форматирования, если после точки с запятой есть пробел. При этом в ОС Windows поле подсвечивается красным цветом, если диапазоны заданы не правильно, а в ОС на основе ядра Linux не подсвечивается! А задать диапазон все равно можно, кнопка ОК даже при неправильном вводе значений доступна для действий!

среда, 13 декабря 2017 г.

Используем bibisect для поиска регрессий в коде LibreOffice

Регрессия в программном коде - это, когда после внесения изменений в программу, перестаёт работать то, что должно было продолжать работать. Например, разработчик написал код, добавляющий новую фичу (или исправляющий ошибку) в одном месте программы, а в другом месте программы из-за этого возникла другая ошибка, например стал неправильно отображаться формат ячейки или некорректно стало считаться некое вычисляемое значение, да и вообще все, что угодно.
Когда обнаруживается такая регрессия (в 5.3. работало, в 5.4 перестало работать или работает с ошибками), то для облегчения жизни кодерам (и для сокращения затрат их времени) люди из QA команды делают bibisecting.
Bibisect - это инструмент GIT, который используется для определения момента, когда ошибка впервые появилась в LibreOffice. То есть мы будем искать первый коммит, который привел к появлению некой ошибки.
В вики проекта есть страничка с описанием процесса для ОС Windows (на английском языке), но, читая ее, я сам не смог корректно проделать процедуру, потому что я дочитал до момента "установите git" и полез ставить официальный клиент git for windows.
ВНИМАНИЕ! Это было ОШИБКОЙ, потому что официальный клиент git for windows странно работает с репами bisect от LibreOffice, вываливаются ошибки, которые не дают выполнять bibisect!
А если бы я почитал чуть далее, то увидел бы, что ставить нужно cygwin!
Итак, начнем.
Шаг №1. Идем на сайт cygwin и качаем инсталлятор в любом виде для вашей битности Windows. В процессе установки будет предложено выбрать дополнительные пакеты, там есть фильтр, введите в нем git и просто установите все пакеты, которые оно вам покажет. Хотя Майк советовал выбрать просто сам git и всё.
Шаг №2. Для корректной работы LibreOffice в Windows необходимы библиотеки типа msvcrXXX.dll от Visual C++ Redistributable Packages for Visual Studio соответствующих версий. Скачать их можно с сайта MicroSoft. Если вы ищете ошибку в той версии офиса, которая уже установлена и работает, то скорее всего нужные библиотеки от MS уже установлены. Если решили проверить альфу или бету версию офиса, то нужно уточнить у разработчиков, какие библиотеки нужны и нужны ли вообще.
Шаг №3. Нужно скачать репозиторий бинарников для той версии офиса, в которой вы собираетесь искать регрессию. Создаем каталог, где будут храниться репы, например E:\libo. Запускаем cygwin, откроется окно терминала:

нужно перейти в наш рабочий каталог, выполнив команду cd /cygdrive/e/libo, приглашение командной строки изменится на соответствующий путь.
Далее выполняем команду git clone git://gerrit.libreoffice.org/bibisect-win32-5.4 (последние две цифры 5.4 означают номер версии LibreOffice, которую мы будем исследовать, если вы работаете с иной версией LibreOffice измените последние две цифры на нужную версию).
Ждем достаточно долгое время, пока сформируется архив на сервере, пока он выкачается к Вам на компьютер, а затем распакуется. В терминале все эти шаги будут отражаться.
Шаг №4. Начинаем собственно процесс поиска плохого коммита. Теоретически, нужно проделать 12 итераций (но по факту их может быть и на один или два больше!) - запусков сборок LibreOffice из репы-bisect, для каждой из которых нужно проверить наличие или отсутствие ошибки. Git сам в итоге выведет итоговый коммит, который приводит к сбою.
Сначала нужно убедиться, что мы используем нужную репу для поиска нашей регрессии. Мы проверим, что в последнем билде в данной ветке наша ошибка уже присутствует, а в первой еще нет. Для этого введите команду git checkout master, оно чуть подумает и выведет некий результат:
Если вывод в терминале будет раскрашен в красный цвет или будет пестрить фразами типа error, значит что-то пошло не так и нужно разбираться и просить помощи (как это делал я, когда мучался в начале процесса).
Следующая команда instdir/program/soffice запустит последнюю сборку (или билд - от английского build) LibreOffice в данной версии bisect-репозитория. Теперь в этом запущенном экземпляре LibreOffice вы делаете те действия, которые приводят к Вашей ошибке. Это нужно, чтобы убедиться, что ошибка УЖЕ есть в данном билде.
ВНИМАНИЕ! Часто бывает, что команда instdir/program/soffice не запускает LibreOffice и ничего не выводит в консоль. Дайте эту команду повторно. И только если и после второй попытки запуска LibreOffice не запустился, то можно говорить о том, что есть проблема либо с репозиторием, либо с git, либо что-то ещё.
ПРИМЕЧАНИЕ: если в последнем билде Вашей ошибки нет, это значит, что вы ищете регрессию не в той версии!
ПРИМЕЧАНИЕ: Вы должны искать только Вашу ошибку, на иные ошибки не обращайте внимание, за один цикл итераций (см.ниже) вы находите одну конкретную регрессию, которая привела именно к Вашей ошибке.
Убедились, что ошибка есть? Хорошо. Следующая команда будет git checkout oldest. И следом за ней сразу instdir/program/soffice. Эта последовательность запустит самый первый билд в версии. Выполните снова действия, которые приводят к Вашей ошибке. Убедитесь, что ошибки ЕЩЁ НЕТ! Если это так (в последнем билде есть ошибка, а в первом нет), то регрессия была внесена где-то между этими билдами. И мы начинаем самое главное.
Даем команду git bisect start master oldest.
И начинаем выполнять следующие действия раз за разом:
1. Вводим команду instdir/program/soffice - запускаем LibreOffice, проверяем на наличие ошибки, просто закрываем LibreOffice (либо, если ошибка критическая, то он сам закроется), и
2. - если ошибка есть, даем команду git bisect bad
    - если ошибки нет, даем команду git bisect good
3. Возвращаемся к пункту 1.
ВНИМАНИЕ! Обратите внимание на то, что ошибка обязательно должна проявиться при выполнении этих итераций хотя бы пару раз. Если у вас все время ответ будет good, это значит, что что-то пошло не так и нужно разбираться со знающими людьми! 
ВНИМАНИЕ! Может случится так, что LibreOffice не будет стартовать вовсе или с какими-то ошибками, это может означать, что билд был неработоспособный. В таком случае необходимо дать команду git bisect skip, и вернуться к пункту 1.
По мере выполнения этих шагов git будет писать нечто вроде "Осталось 11 (10, 9......2, 1) шагов до конца". Может писать и "Осталось 0 шагов до конца, но при этом не покажет финальный результат (о нем чуть ниже), поэтому процесс нужно продолжать до тех пор, пока git не покажет примерно такой вывод в консоли:
Это и есть наша регрессия. Это то, что мы должны показать в багзилле в качестве результата проведенной операции bibisecting'a.
ВНИМАНИЕ! Из этого вывода нам нужна строка source-hash и Author из НИЖНЕГО блока, в нашем случае Jan Holesovsky.
В багзиллу проекта помимо описания бага, Вы должны после bibisecting'a написать нечто вроде: "I bisected this bug. First bad commit 2d19e9bb07ccff3134f855812dddfda5c07b1fe4 from Jan Holesovsky." И в доказательсво привести вывод из вашей консоли git с результатом bibicting'a.