суббота, 14 января 2017 г.

Различные взгляды на появление и развитие нового интерфейса Muffin в LibreOffice

На днях я имел нескучную беседу с пользователями LibreOffice и товарищами из команды разработчиков самого LibreOffice на канале его в Телеграме. Началось всё с того, что кто-то вбросил ссылку на статью на стороннем ресурсе о новом интерфейсе LibreOffice под названием MUFFIN. Причем статья крайне негативная. И товарищи на канале очень удивились и огорчились, что новый, недоделанный и кривой (в силу недоделанности) интерфейс пользователя обозреватели не приняли на ура. Когда я им попытался объяснить, что если они прямо сейчас рекламируют новый GUI, (но при этом прячут его в экспериментальные возможности, однако рассказывая, как его активировать), чтобы люди посмотрели недоделку, то не надо удивляться, что люди верят своим глазам, а не маркетологам Либры (которым бы лучше помолчать в тряпочку, вместо того, чтобы рассказывать про глубокую новую философию в видении интерфейса пользователя), то они обиделись на меня всем миром. А самое страшное, что задело апологетов MUFFIN'a - это то, что новый MUFFIN сравнивают с Robbon'ом из MS Office 2007 и более поздних. Но позвольте, а с чем же его сравнивать, если внешне он копия Ribbon, концепция взята явно оттуда же, да и сама команда дизайна из разработчиков LibreOffice в своем документе обсуждает возможности именно Ribbon?!
Товарищ Итало Виньоли начинает свою речь о целях  Muffin'a словами "...мы не заботимся о пользователях MS Office, мы заботимся о пользователях LibreOffice...", а заканчивает через предложение "...новый интерфейс MUFFIN позволит мягко перевести пользователей MS Office на LibreOffice...". Так о ком же заботится г-н Итало? Кого он обманывает? Себя? Я понял бы, если бы он честно сказал, что для облегчения миграции с MSO на LO делают тупую копию Ribbon. Логика есть в этом, пусть и спорная. Но начинать юлить и рассказывать сказки, что всем дали информацию (это речь о вышеуказанной заметке в блоге разработчиков) о "философии" нового интерфейса, а люди такие сякие (и особенно журналюги пархатые) читать это не стали, а просто посмотрели на унылие в его нынешнем виде и высказали справедливое фи на весь Интернет, - это конечно здорово.
Господин Виньоли также упрямо настаивает на том, что сам термин Ribbon употреблять нельзя, поскольку это неофициальное название GUI от MS Office, а нужно говорить Fluent UI. Основная мысль в том, чтобы уйти от прямого сравнения с Ribbon и опять кого-то обмануть, рассказывая, что с Ribbon новый GUI в LibreOffice не слизали. Кто вообще помнит о том, КАК там официльно назывался ленточный интерфейс MS Office? Да никто, по большому счету. А вот, что такое Ribbon знают гораздо больше человек.
К чему я все это выше так эмоционально изложил? К тому, что на появление Muffin даже внутри команды, имеющей отношение к разработке/тестированию/переводам LibreOffice, есть диаметрально противоположные мнения на принципиальную нужность этого новшества, не говоря уж о такой мелочи, как источник вдохновения "дизайнеров" LibreOffice.
Моя персональная точка зрения такова - этот самый MUFFIN есть копия ленточного интерфейса от MS Office по парадигме, по задумке, по внешнему виду и по тому простому факту, что оно отжирает вертикального пространства даже больше, чем сам Ribbon. В связи с указанным он просто не нужен, на него расходуются ресурсы разработчика (одного кстати, один несчастный чешский парень это пилит), пусть он и доброволец, которые можно было бы направить в иное русло. Добавление этого MUFFIN'a 146% повлечет за собой многочисленные ошибки (да уже повлекло), на исправление которых потребуются дополнительные усилия грамотных программистов, которых и так мало. А вот профита никакого эта штука не принесёт.
Кстати, надо бы попытаться натолкнуть их на мысль провести опрос среди самих разработчиков LibreOffice на предмет их отношения в новшествам в интерфейсе.

Перевод на русский язык названий функций LibreOffice Calc

Я может открою кому-то глаза на реальный мир, но переводом всего интерфейса пользователя LibreOffice на русский язык занимается ровно ОДИН человек.
На сегодня, в выпуске первого релиз кандидата LibreOffice 5.3, что-то (как всегда, я так понял) случилось с локализацией, огромное количество элементов в интерфейсе не переведено. Причем это какая-то системная ошибка (на мой взгляд конечно) во взаимодействии локализаторов и программистов, которую программисты просто не видят, а локализаторы по какой-то причине не озвучивают, потому что считают, что лучше ничего сделать нельзя. При этом новых терминов в GUI добавляется не так много, однако уже переведенные термины из релиза в релиз теряют привязку к своим переводам на иные языки. 
Так вот, этот самый один человек устал от своего труда и написал на форум странный пост, после которого, однако, ему вызвались помочь с допереводом элементов. А сам он, внезапно, решил начать перевод давно выпрашиваемой для LibreOffice Calc пользователями MS Excel штуки: локализации имен функций электронных таблиц!
Чтобы вы понимали: внутри программы имена функций все равно хранятся на английском языке (и в Эксель точно так же), локализация влияет только на отображение формулы и усложняет процесс ввода формулы (потому что функция будет на русском, а ссылки на ячейки все равно на английском, приходится туда сюда дергать раскладку).
Начать решили с самых популярных и часто используемых функций. Что у них там получится и в какой выпуск они будут это запускать - пока непонятно. Учитывая, что это по сути локализация, которую принимают в любой промежуточный релиз, наверное это может случиться тихо и незаметно в любой момент времени.

пятница, 13 января 2017 г.

Формулы в таблицах Writer - 2

Я как-то писал уже, что в таблицах Writer можно проводить несложные вычисления, используя формулы. Оказывается, можно создавать формулы со ссылками на ячейки не только этой же таблицы, также можно использовать ссылки на ячейки иных таблиц документа. Но при таком использовании есть один ньюанс. Если Вы используете формулы в таблице, и при этом формулы в таблице содержат ссылки на ячейки другой таблицы:
то при смене имени таблицы
формулы перестанут работать. Будут выдавать ошибку вида:
Поэтому совет: сначала создайте все Ваши таблицы с нужными Вам именами, а уж потом создавайте в таблицах формулы со ссылками на ячейки из иных таблиц документа.
Один из разработчиков LibreOffice считает это багом, который подлежит исправлению, потому что если удалить или добавить строку или столбец в таблицу, на которую ссылается формула, то ссылка автоматически исправится, а при смене всего навсего имени выдается ошибка. Посмотрим, что скажут другие разработчики.

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

Сноски в текстовых документах LibreOffice Writer

Что такое сноска? Вики нам говорит, что "Сноска — примечание, помещаемое внизу полосы (постраничная сноска) или в конце текста (концевая сноска). Текст сноски связан с основным текстом при помощи знака сноски". 
В тексте документа это выглядит вот так:
Обратите внимание, что сноски в тексте подсвечены серым цветом. Это сделано просто для наглядности, по аналогии с полями, и при печати на бумаге этой заливки не будет.
LibreOffice Writer позволяет делать два типа сносок: постраничную и концевую. Первая называется просто "Сноска", вторая - "Концевая сноска"
На рисунке выше видно, что текст постраничных просто сносок располагается на той же странице, на которой проставлены сами сноски, а вот текст концевых сносок выносится на самую последнюю страницу документа, которая создается после последней страницы с основным текстом. Причем, если даже на странице существует пустой абзац, то текст концевых сносок перейдет на следующую страницу.
По умолчанию размер кегля шрифта для текста сносок задан меньшим, чем основной текст. Тут всё по канонам.
Сноски вставляются в документ через меню "Вставка - Сноска - Сноска" или "Вставка - Сноска - Концевая сноска".
Что самое интересное, сноски можно некоторым образом немного настраивать. Делается это в диалоге "Параметры сносок", который вызывается из меню "Сервис - Сноски". Как по-моему, так это не очень очевидное название пункта меню, стоило бы его так и назвать "Параметры сносок".
Диалог содержит две вкладки:

Можно настраивать тип нумерации, для просто сносок выбрать метод нумерации: на документ, на каждую главу или на каждую страницу, выбрать стили абзаца и символов для текста сносок.

среда, 4 января 2017 г.

Расширения LibreOffice. Calc. Copy only visible cell

Если кто-то не знает, то для LibreOffice написали достаточно большое количество расширений. Большинство из них можно найти на сайте https://extensions.libreoffice.org/extensions. Справа есть фильтр по категориям и по компонентам LibreOffice. Расширение представляет собой файл в формате .oxt, который нужно скачать на компьютер и установить в LibreOffice.
Установить расширения в LibreOffice можно при помощи диалога "Управление расширениями" из меню Сервис.
В нижней части диалога нажмите кнопку "Добавить", найдите файл нужного расширения и нажмите кнопку "Открыть". Начнется установка расширения. В некоторых случаях Вас попросят принять лицензию. После установки расширения LibreOffice желательно перезапустить, чтобы расширение начало работать.
Одним из самых полезных расширений является расширение для Calc - Copy only visible cells (копировать только видимые ячейки). 
Обратите внимание: последняя версия расширения 2.0, а не 1.2, потому что версия 1.2 работает с ошибками в LibreOffice 5.2. В настоящий момент автор готовится выложить версию 2.0 для скачивания.
Чем же это расширение так хорошо?
Создайте в Calc простую таблицу из трех столбцов A,B,C и пяти строк. Заполните их данными. Скройте столбец B. Выделите диапазон А1:С5. Нажмите на нём правой кнопкой мыши и выберите пункт Копировать. Откройте Writer и выберите пункт меню "Правка - Вставить как...", в открывшемся диалоге выберите пункт "Форматированный текст [RTF]" (а иначе структура таблицы не сохраняется при копировании в Writer). Что у Вас получилось? А вот что:
Видите по центру таблицы лишний столбец? Это тот самый наш скрытый столбец №2 (то бишь В). В нём даже сохранены данные, которые можно увидеть, если задать столбцу нормальную ширину. Так работает механизм копирования таблицы из Calc в Writer.
Что делает расширение Copy only visible cells? Оно копирует только те ячейки, которые отображаются на экране, то есть не имеют свойства "скрытый".
Выполните все те же действия по созданию образца для копирования, только вместо простого копирования выберите пункт меню "Правка - Copy only visible cells" (название пока не локализуется). Затем перейдите в документ Writer и выполните те же действия по вставке скопированной таблицы, что и ранее. В результате в документ будет вставлена таблица БЕЗ скрытого столбца совсем:
Мое мнение, что такую функцию нужно встроить в сам LibreOffice, поскольку очень часто требуется вставлять куски таблиц из Calc в документ Writer, которые получаются именно скрытием столбцов и строк в Calc. Удалять столбцы сразу в Calc нельзя, там обычно содержатся промежуточные данные или расчеты, а удалять скрытые столбцы таблицы уже после вставки в документе Writer не очень-то удобно.
А как работает это расширение, если копировать ячейки и вставлять их в таблицу Calc? Если просто копировать диапазон А1:С5, в котором столбце В скрыт, то при вставке в Calc, будут вставлены ВСЕ столбцы с их данными:
В некоторых случаях копирование только видимых ячеек и внутри Calc также очень удобно.

пятница, 30 декабря 2016 г.

Изменения цветовых палитр в LibreOffice 5.3

Разработчики опубликовали интересный пост, посвященный цветовым палитрам в составе LibreOffice, а также описывающий изменения палитр в версии LibreOffice 5.3. Ниже я кратко перескажу его содержание:

Состояние до выпуска версии 5.3:

LibreOffice включает в себя следующие цветовые палитры:
cmyk - 216 цветов с небольшими вариациями, расположенных в шесть рядов, используя для названий цветов значения RGB 
gallery - 61 вариация основных цветов, расположенных в десять рядов, названных значений RGB
html - 131 цвета из веб-стандарта с использованием в названиях цвета шестнадцатеричного номера и десятичного значения, например так: "ghostwhite F8F8FF 248.248.255"
libreoffice - 32 цвета, в том числе черно-белый 
palette - 77 довольно произвольных цвета; в качестве имен используются значения RGB, разделенные% 
scribus - 545 цветов с названиями типа "Chocolate4"
standard - палитра набранная вручную на основе палитры Symphony, хорошо организованы, называются по цвету плюс номер, например, "Зеленый1"
tango - 27 цветов из проекта Tango
web -  232 произвольных цвета, использующих для названий значения RGB.

Кроме того, существуют цвета документа, где собраны цвета, используемые в текущем документе (к сожалению, эта штука глючит), а также недавно используемые цвета, которые на самом деле список выбранных ранее цветов (к сожалению, эта штука также глючит). 

Можно в индивидуальном порядке изменять стандартные цветовые палитры в диалоге из меню Сервис > Параметры > Цвета.

Изменения в релизе 5.3:


В  GSoC проекте Area Fill Style работа в палитре была пересмотрена. Во-первых, последние использованные цвета теперь полностью работоспособны.
Вновь была введена пользовательская палитра, которая позволяет добавлять цвета непосредственно в вкладке Область диалогового окна Стиль. 
Пользовательские палитры делают манипуляции с настройками в диалоге Сервис > Параметры > Цвета устаревшей, и мы удалили эту опцию.
Опытные пользователи, желающие изменить предопределенные палитры, могут непосредственно отредактировать файл палитры. Палитры представляют собой файлы с расширением *.soc, расположенные в каталоге <libreoffice>/share/palette. Они содержат XML код списка цветов такого типа: 
<draw:color draw:name=”Azure” draw:color=”#f0ffff”/>

Удаленные и изменённые палитры.
Кроме того, мы сократили набор палитр. Палитры gallery, web, cmyk и Scribus были удалены из-за нестандартных и довольно произвольных наборов цветов с неуместными именами. Tango и HTML получили незначительные обновления меток имен и расположения цветов.
Палитра Stadard также была обновлена. Первая строка теперь начинается с 12 оттенков серого цвета с последующими 12 основными цветами из цветового круга HSV. Следующие строки являются вариациями этих цветов в отношении насыщенности и яркости в 66%, 50% и 25%.

Добавленные палитры.
Палитра Breeze была добавлена в набор по умолчанию. Она включает в себя все значения, известные из KDE HIG в качестве альтернативы Tango.
Совершенно новая палитра Tonal. Она призвана обеспечить набор цветов одной и той же яркости соответствующего цветового контраста. Она начинается с насыщенностью 10% (с именем, например "Зеленый 10%") и продолжается с шагом 10%. Выше среднего "насыщения" шаги будут 58, 65, 73, 82%, если это возможно. Цвета, которые не могут иметь более высокую насыщенность цветового тона добавляются, как белое поле и называются "Вне гаммы". Мы высоко ценим первоначальную работу Wade D. Peterson.
Для того, чтобы интегрировать LibreOffice в процессы работы с профессиональной графикой была добавлена палитра freecolour-HLC на основе цветовой модели CIELAB. Её цель состоит в том, чтобы обеспечить кросс-медийный, безопасный набор цветов, ориентированный на профессиональных издателей. Палитра содержит ряд приглушенных цветов RGB, которые могут быть воспроизведены в CMYK и идеально подходит для тех, кому нужен максимально корректный цвет для публикации в СМИ. Палитра была создана некоммерческой ассоциацией  freieFarbe e.V.

Расширения.
Мы должны упростить настройки с помощью расширений и, начиная с версии 5.3, Вы сможете установить цветовую палитру с помощью расширений. При этом, для тех, кто хочет поделиться своими коллекциями, это не должно быть слишком сложным.
Расширения - это в основном Zip-файлы, переименованные в OXT. В архиве есть файл config.xcu, который определяет путь до места размещения палитры (не надо его изменять) и файл description.xml со всей информацией о расширении.
Вы можете найти просто пример здесь.

четверг, 29 декабря 2016 г.

Огромное количество крэшей в LibreOffice 5.2.4

Недавно вышла версия LibreOffice 5.2.4, которую разработчики позиционировали, как готовую для внедрения на предприятиях. Однако внезапно, встроенный собиратель отчетов о критических ошибках, приводящих к падению Либры, показывает большое увеличение падений офиса. Вот картинка:
Неудачный цвет для версии 5.2.4, однако есть всплывающая табличка с количеством крэшей. В 10 (ДЕСЯТЬ, КАРЛ!) раз увеличилось количество отчетов о падениях офиса для версии 5.2.4. Я бы не советовал при таком раскладе обновлять Либру с 5.2.3 или более ранних релизов до 5.2.4.
Ах да, краши эти только для LibreOffice, установленных в ОС Windows.

вторник, 29 ноября 2016 г.

Создаём автоматическую нумерацию пунктов договора с помощью стилей

Вечная проблема эти нумерованные пункты в договорах, даже если создать нумерованные списки в каждом разделе договора, все равно кто-то когда-то впишет что-нибудь руками туда, или нужно будет добавить новый раздел, из-за чего придется переделывать отдельно нумерацию внутри каждого раздела. Выход в создании сквозной нумерации по всему договору, вида примерно такого:
Причем, если между третьим и четвёртым разделом вставить еще один, то четвертый раздел станет пятым и пункты раздела также автоматически сменят нумерацию на вид 5.х. То есть нумерация пунктов зависит от номера раздела.
Сразу оговорюсь, что мой вариант мне самому кажется не очень правильным, однако он работает и работает неплохо. Основано всё на стилях. Что такое стили в LibreOffice можно почитать в этом документе.
Как это сделано:
Я создал несколько стилей абзаца, отдельно для:
Заглавия договора
Преамбулы договора
Заголовка раздела договора (будущая нумерация вида 1.)
Основного текста (будущая нумерация вида 1.1)
Основного текста (будущая нумерация вида 1.1.1)
Основного текста (будущая нумерация вида 1.1.1.1)
Эти стили я так и назвал, как указано выше. Настроил выравнивание Заголовков по середине и чтобы после Заголовка раздела договора следовал стиль Основной текст 1.1, что вполне логично.
Советую всегда создавать в документе свои стили, не используя и не изменяя стили, встроенные в LibreOffice. Можно взять любой встроенный стиль, и создать на его основе новый стиль, который будет отличаться исключительно названием, но в остальном будет в точности такой, как исходный стиль.
А дальше открываем диалог Структура нумерации из меню Сервис:
И делаем следующее:
Слева выбираем последовательно Уровень, а слева назначаем ему Стиль абзаца. Для уровня 1 у меня назначен Заголовок раздела договора. Для уровня 2 - Текст основной 1.1 и так далее вниз по списку. У меня всего 4 уровня, мне больше было не нужно. Принцип я думаю ясен.
Для каждого уровня необходимо выбрать тип нумерации 1, 2, 3, ... из выпадащего списка Число. В поле После (после нумерации) я задавал каждому уровню точку. 
Обратите внимание - необязательно задавать именно нумерацию, можно выбрать и маркеры и картинки для списка, все зависит от потребностей.
Справа отображается предварительный упрощенный просмотр вашей структуры нумерации.
На вкладке Положение можно настроить отступы для каждого уровня и иные параметры:
После настройки всех уровней нажмите кнопку ОК, чтобы применить изменения и закрыть диалог.
То, что у меня получилось в итоге, можно скачать вот отсюда
Изменять уровень списка можно и классическим способом, используя стрелки на панели инструментов, которая появляется в нижней части окна LibreOffice Writer, если курсор нахоится в списке:
так и применяя соответствующий стиль в абзацу.
Единственная проблема, которая может возникнуть при использовании данного метода - это содание оглавления документа. Обычно в договоре оглавление не создают, однако если попробовать это сделать, то все пункты договора перекочуют в оглавление. Это происходит потому, что Структура нумерации - это диалог настройки нумерации Заголовков! Будьте осторожны при копировании текста в иной документ, лучше вставлять его как неформатированный текст.

воскресенье, 20 ноября 2016 г.

Темы значков manjaro и kalahari для LibreOffice.

Я писал не так давно про тему значков для LibreOffice а-ля MSOffice 2013. Нашёл я её на просторах DevianArt. Сегодня наткнулся ещё на две темы manjaro и kalahari. Первая серенькая, вторая яркая. 

Мне активно не нравится, когда люди выкладывают что-то на платные файлообменники, которые хоть и позволяют скачать с себя бесплатно, однако либо Вы рискуете поймать вирусню, либо путь до скачивания будет очень долгий и требующий много нервов. Поэтому я скачал архивы со значками и выложил их к себе, вот ссылка на скачивание. Установка простая:
1. Скачайте архивы
2. Поместите архивы:
- в Linux - в каталог /opt/libreoffice5.2/share/config либо в /usr/lib/libreoffice/share/config/
- в Windows - в каталог C:\Program Files (x86)\LibreOffice 5\share\config\ для 32 битной Либры и в C:\Program Files\LibreOffice 5\share\config\ для 64 битной
- в OS X (macOS) - в каталог LibreOffice/Contents/Resources/config/
3. Перезапустите LibreOffice. Закройте все модули и потом запустите LibreOffice заново, иначе новые темы не подхватятся.
4. В диалоге из меню Сервис-Парметры-LibreOffice-Вид справа выберите из выпадающего списка нужную тему и нажмите кнопку ОК.
5. Наслаждайтесь =)

пятница, 18 ноября 2016 г.

Как снять защиту с листа Excel, используя LibreOffice

Сегодня порадовался чудесной возможности LibreOffice легко и непринуждённо снимать защиту с листа Excel безо всякого пароля. Итак, у Вас есть файл в формате .xlsx (говорят на старом формате .xls это не работает, однако никто не мешает в том же Excel пересохранить файл в нужный формат), в котором установлена защита листа, а Вам ужасно нужно скопировать данные или использовать формулы на листе для своих расчетов, а такой сякой Excel Вам не дает ничего делать, требует пароль. Обходится это на удивление легко. Откройте этот файл в LibreOffice Calc и выберите пункт меню Сервис > Защитить лист. И всё, защита листа отключена, файл можно пересохранить в том же формате .xlsx и открыть в Excel, будут доступны все данные и обычный режим работы.