вторник, 17 сентября 2019 г.

Выпуск LibreOffice 6.3.2 RC1

Стали доступны для скачивания сборки первого релиз кандидата второго корректирующего выпуска в ветке 6.3 - LibreOffice 6.3.2. Скачать LibreOffice 6.3.2 RC 1 можно для всех платформ, в вариантах 32 и 64 бит. Всем, кто использует LibreOffice 6.3, крайне советую обновиться. 
Ссылки для скачивания:
Исходный код
Описание исправленных ошибок в LibreOffice 6.3.2 RC1 относительно релиза LibreOffice 6.3.1 доступны по ссылке.

Расширения LibreOffice. Удалить дубликаты в таблице Calc

Давным давно висит в багзилле запрос на добавление в Calc функции "Удалить дубликаты". В MS Excel это делается нажатием одной кнопки, в Calc - путём не очень очевидных операций со стандартным фильтром.
В принципе существовало расширение, которое (вроде как) делало эту работу. Однако, как оказалось, на огромных количествах строк это расширение входило в ступор из-за весьма не оптимального алгоритма обработки строк.
В процессе конференции LibOCon 2019 Майк на это дело решил поглядеть и поглядел. А когда летел домой в самолете, ещё пошаманил. Я чуть изменил диалог, добавил прогрессбар, чтобы было видно, что расширение вообще работает, а не тупо зависло.
В итоге, мы получили расширение, которое за 40 сек обрабатывает 1 милион строк.
Я его пока выложил тут вот, на форуме в первом посте.
Крайне желательно его протестировать на самых различных данных.

воскресенье, 15 сентября 2019 г.

Впечатления от LibOCon 2019

Наконец-то я дома. Всё же это достаточно тяжёлый перелёт и затем поездка на поезде, которые у меня заняли сутки ровным счетом.
По моим впечатлениям от конференции конечно есть некоторые мысли.
Это реально было интересно для меня, потому что раньше я никогда за границу не туристом не ездил. Это достаточно далёкое путешествие и это тоже само по себе некоторый полезный опыт. Я имею ввиду, что нужно спланировать маршрут сначала, купить билеты, получить визу. Далее, как ориентироваться в огромных аэропортах, какие документы иметь при себе, сколько надо денег на пропитание в дороге, возить ли с собой половину аптеки лекарств или не стоит, стоит ли таскать с собой теплую одежду, если путешествие в межсезонье и так далее и так далее.
Сама конференция дала мне удивительное чувство того, как народ из ников в чатах, в багзилле, в логе геррита, на форумах превращается в реальных людей со всех концов света! Причём, если некоторых заочно всё же представляешь себе, поскольку они свои фотографии поставили на аватарки в Телеграме, то все остальные - это сюрприз из сюрпризов. Например, я думал, что Ilmari Lauhakangas намного старше, а Justin Luth - китаец (а оказался высоченным белым, который живет в Южной Африке!), или, например, я совсем не ожидал, что Henry Castro потомок индейцев из Южной Америки на вид, или что Arnaud Versini из Франции не нежный юноша, тонкий и воздушный, а брутальный небритый мужик (с ярким акцентом конечно), который не прочь засадить коньяка с пивом!
В целом я понимал, что на конференции на русском говорить будем только я и Mike Kaganski между собой, а все остальные будут общаться на английском. Мой английский крайне плох, просто швах. Причём, если я понимал, ЧТО у меня спрашивают, то я достаточно просто мог ответить на вопрос. Проблема оказалась в том, что я часто НЕ понимал вопрос вообще или переводил его для себя некорректно. Это такая проблема, которую надо решать, потому что общение на свободные темы во время, свободное от презентаций, - это большой кусок конференции, из которого я был выключен. И кстати во время самих презентаций слайды то я видел, темы прекрасно понимал, а вот комментарии выступающих также остались за кадром. Были на конференции люди, у которых с английским было ещё хуже, чем у меня, но это единичные бедолаги из Юго-Восточной Азии, которых не набралось бы и пять человек вместе со мной.
Хочется отметить уровень организации всего мероприятия. Ismael Oreo и его команда (на фото ниже им вручают памятные рюкзаки с сюрпризом) сделали всё, для того, чтобы бытовые проблемы не беспокоили никого из участников конференции. 
Был организован автобус, который утром вёз нас в Университет Альмерии, а вечером привозил обратно. Были организованы ежедневные вечерние мероприятия с питанием, питием и даже с выездом на море (однако погода подвела в этом плане). В последний день была экскурсия в местную достопримечательность - крепость Alcazaba. Хочется казать им отдельное, огромное спасибо за это!
Следующая конференция в 2020 году будет проводиться в Нюрнберге, Германия. Очень надеюсь, что в следующем году я также смогу побывать на конференции. Очень хочется!
Кстати, побывав среди людей, которые говорят только на английском большую часть времени, я к последнему дню осознал, что стал больше понимать свободную речь. Я не успевал переводить это всё для себя, но некоторые фразы вполне выхватывал. Так что подтянуть английский - это вполне реальная задача. Надо бы её себе поставить на год.
Я думаю, что после того, как станут доступны презентации с конференции, я сделаю ещё несколько постов, в которых опишу показавшиеся мне важными темы и проиллюстрирую их слайдами из презентаций докладчиков. Плюс ко всему, я сам был на ограниченном количестве презентаций сам (они шли параллельно в трёх местах сразу), я вместе с вами их посмотрю =)

среда, 11 сентября 2019 г.

Ежегодная конференция LibOCon 2019

По приглашению The Document Foundation я нахожусь на ежегодной конференции, посвященной проекту LibreOffice,которая проходит с 10 по 13 сентября 2019 года в Альмерии, Испания.
Для меня это первый подобный опыт. К сожалению был очень тяжелый перелет с пересадками, но теперь я здесь и в этом и последующих постах расскажу и покажу в фотографиях, что здесь происходит, о чем говорят люди.
Первый день был вводный. Знакомство с людьми, регистрация и так далее.
Ниже фото с TDF team:
Слева направо:
Итало Виньоли - маркетинг
Оливье Халлот - документация
Марк Сандерс - маркетинг и прекрасные ролики о новшествах в каждом новом выпуске
Хиско Фаули - QA
Хайко Тицте - дизайн и UI/UX
Кристиан Лохмайер - релиз менеджер
Софи Готье - координатор фонда
Илмари Лаухакангас - некий Development Marketing (я без понятия, что это, как он ответит, я напишу)
Флориан Эффенбергер - исполнительный директор фонда
Гильхем Молин - инфраструктура проекта
А во второй день прозвучала интересная информация, что за последний год на главную страницу проекта из общего количества посещений почти 20% было из Яндекса. Учитывая, что Яндексом нигде в мире, кроме как на постсоветском пространстве не пользуются, можно сделать вывод, что резко вырос интерес к LibreOffice в России. У меня есть подозрение, что это связано с курсом на импортозамещение продуктов Майкрософт, который приняло правительство РФ.

суббота, 7 сентября 2019 г.

LibreOffice's Macro Team

Внезапно несколько людей решили объединить свои усилия по исправлению ошибок при работе с макросами в LibreOffice. Включая работу самих макросов, баги во встроенном редакторе кода и даже написание документации, связанной с написанием и использованием макросов.
Вот список этих людей:
Andreas Heinisch
Tomoyuki Kubota
Luane
Alain Romedenne
А вот список проблем, которые они смогут мужественно исправить: https://bugs.documentfoundation.org/showdependencytree.cgi?id=107659&hide_resolved=1
Пожелаем им удачи.

четверг, 5 сентября 2019 г.

Отчет QA в LibreOffice за август 2019

Xisco Fauli, QA инженер из The Document Foundation опубликовал ежемесячный отчёт о работе QA в августе 2019 года. По ссылке доступно много самой разной текстовой информации и графиков.
Немного о самом главном в августе:
Подано отчетов об ошибках - 592, из которых 61 - это запросы на улучшение
Обработано отчетов - 657
Найдено регрессий - 100, из которых для 76 нашли причину
Закрыто (по разным причинам) - 590, в том числе исправлено 19 критических ошибок, приводивших к аварийному завершению работы LibreOffice.
В отчёте Xisco сделал прекрасную диаграмму, иллюстрирующую эти причины:

Немного поясню:
FIXED - это ошибки, которые были явно исправлены разработчиками, и в отчете есть прямая ссылка на патч.
DUPLICATE - это ошибки, по которым уже есть информация в багзилле.
WORKSFORME - обычно это старая ошибка, которая в текущей версии LibreOffice не воспроизводится. Значит, кто-то что-то где-то исправил, ошибка не воспроизводится сейчас, а кто и что исправил мы не знаем и ставим такой статус.
NOTABUG - это когда кто-то, не разобравшись в функционале LibreOffice, пишет отчет об ошибке, а оказалось, что такое поведение программы - это так и задумано.
NOTOURBUG - ошибка есть, но это ошибка не в самом LibreOffice, а либо в сторонней библиотеке, либо в стороннем софте/дистрибутиве Линукс.
INSUFFICIENTDATA - ошибка закрывается с таким статусом (недостаточно данных), если она находилась в статусе NEEDINFO (требуется информация) более, чем 6 месяцев. То есть, у баг репортера запросили уточняющую информацию по ошибке и он такую информацию не предоставил.
WONTFIX - это ошибки, которые либо вовсе не ошибки, либо предложения, которые были отвергнуты разработчиками по обоснованным причинам.
OTHERS - это Xisco объединил все остальные причины =)
Хорошая работа QA в августе! =)

воскресенье, 1 сентября 2019 г.

Выпуск LibreOffice 6.3.1 RC2

Стали доступны для скачивания сборки второго релиз кандидата первого корректирующего выпуска в ветке 6.3 - LibreOffice 6.3.1. Скачать LibreOffice 6.3.1 RC 2 можно для всех платформ, в вариантах 32 и 64 бит. Всем, кто использует LibreOffice 6.3, крайне советую обновиться.
Ссылки для скачивания:
Исходный код
Описание исправленных ошибок в LibreOffice 6.3.1 RC2 относительно  LibreOffice 6.3 RC1 доступно по ссылке.
Скорее всего этот билд и станет релизом LibreOffice 6.3.1.

четверг, 29 августа 2019 г.

Округление числа в ячейке Calc до сотен, тысяч, миллионов и так далее

В электронных таблицах LibreOffice Calc есть функция ОКРУГЛ (ROUND), которая и выполняет округление числа. Функция эта имеет два аргумента: первый - собственно округляемое число (или ссылку на ячейку с исходным числом) и второй - количество десятичных разрядов, до которого число округлять, в виде целого числа.
Обычно эту функцию используют, когда надо сократить число знаков после десятичной запятой.
Например формула =ОКРУГЛ(34,09349348;2) сократит наше число до 34,09. Второй аргумент указал функции, что нужно оставить только два числа после запятой (с учетом математического округления!).
А что делать, если нам надо округлить число 12317 до сотен? То есть нам нужно получить число 12300.
Оказывается функция ОКРУГЛ в качестве второго аргумента может принять и отрицательное  число!
Если мы запишем =ОКРУГЛ(12317;-2), то получим в ячейке число 12300!
Соответственно, если нам надо получить 12000, то формула примет вид =ОКРУГЛ(12317;-3). И так далее, в зависимости от Вашего исходного и желаемого числа.
А вот если число будет 12367, то округление даст нам в итоге 12400, а не 12300! 
ps: ох-ох. Спасибо, Майк. Я забыл в эйфории своей о том, что округление даже с отрицательным аргументом всё ещё производится по математическим правилам. И число 12367 будет округлено до 12400, а вовсе не до 12300!!!

Есть ещё пара функций, которые позволяют округлять числа до десятков, сотен, тысяч и так далее. Но они округляют не по математическим правилам округления, а жёстко в одну сторону, что будет видно из названий функций. Это функции ОКРВНИЗ (FLOOR) и ОКРВВЕРХ (CEILING). Первая округляет число всегда к меньшему, вторая - соответственно к большему значению.
Синтаксис функций ОКРВНИЗ и ОКРВВЕРХ отличается от функции ОКРУГЛ:
Первый аргумент - это любое число,
Второй аргумент - это точность округления. Если вам надо округлять до сотен, то это будет число 100, если до десятков тысяч, то соответственно - это 10000.
Третий аргумент - необязательный, режим округления для отрицательных чисел.
Примечание: Обратите внимание, эти две функции не совсем соответствуют своим аналогам в MS Excel. В частности в аналогичных функциях MS Excel нет третьего аргумента. Да ещё в самом Excel между версиями 2010 и 2013 были внесены изменения в работе этих функций. Но это отдельная философская тема. При этом всём в простых случаях совместимость функций между Excel и Calc обеспечена.
В качестве иллюстрации работы функций:
=ОКРВНИЗ(12345;100) даст в результате 12300, а
=ОКРВВЕРХ(12345;100) даст в результате 12400!

вторник, 27 августа 2019 г.

Выпуск LibreOffice 6.3.1 RC1

С огромным опозданием наконец стали доступны для скачивания сборки первого релиз кандидата первого корректирующего выпуска в ветке 6.3 - LibreOffice 6.3.1. Скачать LibreOffice 6.3.1 RC 1 можно для всех платформ, в вариантах 32 и 64 бит. Всем, кто использует LibreOffice 6.3, крайне советую обновиться. 
Ссылки для скачивания:
Исходный код
Описание исправленных ошибок в LibreOffice 6.3.1 RC1 относительно релиза LibreOffice 6.3 доступны по ссылке.

четверг, 8 августа 2019 г.

Выпуск LibreOffice 6.3

The Document Foundation объявил о выпуске LibreOffice 6.3. В этом выпуске были замечены следующие новшества:
Writer

  • Для ячеек таблицы Writer теперь можно задать цвет фона из панели инструментов Таблицы
  • Обновление индексов/оглавлений теперь можно отменять и обновление не очищает список шагов для отмены
  • Улучшено копирование таблиц из Calc в существующие таблицы Writer: копируются и вставляются только видимые в Calc ячейки
  • Фон страницы теперь покрывает весь лист, а не как ранее только внутри границ текста
  • Улучшена совместимость с Word в поддержке направления написания сверху-вниз и слева-направо в ячейках таблиц и текстовых врезках
  • Добавлено опциональное меню Форма, содержащее элементы управления, совместимые с MS Office
  • Проведена работа по значительному сокращению времени загрузки/сохранения файлов текстовых документов. Полный список исправлений здесь.
  • Список исключений автозамены «Слова с ДВумя ЗАглавными» теперь используется при изменении регистра в функциях «Начинать каждое предложение с прописной бкувы» и «Исправлять случайное нажатие cAPS LOCK». Это позволяет избежать автоматического изменения регистра в словах типа mRNA, iPhone, fMRI. Список был переименован в «Слова с ДВумя ЗАглавными или мАЛЕНЬКОЙ зАГЛАВНОЙ»

Calc

  • Добавлен новый формат для валюты Рубль РФ. Будет отображаться знак ₽ (U+20BD) вместо руб.
  • Добавлен новый выпадающий виджет с функциями в строку для ввода формул вместо кнопки Сумма
  • Теперь пользователь может отключить дополнительный диалог с результатами поиска
  • Добавлен новый флажок в диалоге «Данные > Статистика > Скользящее среднее», который позволяет обрезать диапазон ввода до фактически содержащихся данных перед вычислением скользящего среднего. Этот флажок отмечен по умолчанию. Также исправлены проблемы производительности даже для случая, когда флажок не отмечен
  • Переработан диалог «Данные > Статистика > Выборка»
  • Новая функция FOURIER() - для расчёта дискретного преобразования Фурье. Добавлен отдельный диалог в меню Данные > Статистика > Анализ Фурье
  • Проведена работа по значительному сокращению времени загрузки/сохранения файлов электронных таблиц. Полный список исправлений здесь.

Impress/Draw

  • Теперь можно перетаскивать несколько эффектов анимаций в Боковой панели за раз для изменения их порядка
  • Огромные улучшения при импорте объектов SmartArt в файлах PPTX

Base

  • Помощник по миграции на Firebird, ранее доступный только в экспериментальном режиме, теперь предлагает пользователям мигрировать с их файлов Base HSQLDB по умолчанию.

Диаграммы

  • Реализована возможность отключить подпись легенды для серий
  • Добавлена возможность выбора цветовой палитры в настройках цвета диаграммы

Math

  • Для альтернативного представления векторов реализован атрибут символа harpoon/wideharpoon, который комбинирует имя переменной с символом «гарпун» (U+20D1) также, как это есть сейчас для атрибута vect/widevec

Ядро/Общие

  • Модуль сканирования LibreOffice TWAIN для Windows был переписан, как отдельный 32-битный исполняемый файл (twain32shim.exe). Это позволит и 32 и 64-битным версиям LibreOffice использовать 32-битный Windows TWAIN компонент. И теперь, наконец, LibreOffice x64 для Windows может использовать сканирование
  • Количество сохранённых поисковых запросов в диалоге «Найти и заменить» может быть настроено через экспертные настройки
  • Теперь можно вставлять в текст узкий неразрывный пробел (U+202F). Этому действию назначено сочетание клавиш Shift+Alt+Space
  • Новый диалог «Совет дня», который показывает полезную информацию один раз в день при первом запуске. Диалог отключаемый
  • Информационная панель «Что нового», содержащая ссылку на примечания к выпуску при первом запуске новой версии LibreOffice
  • Выделение предложения (тройной щелчок) теперь доступно для привязки сочетаний клавиш в диалоге Настройка (по умолчанию сочетание не назначено)
  • Если не модифицированный шаблон документа открывается в существующем окне, он больше не будет перезаписываться новым документом. Вместо этого новый документ откроется в новом окне
  • Новый функционал: Redaction (мы всё ещё думаем, как это перевести на русский в UI). Позволяет зачернять конфиденциальную информацию в документе и получать на выходе PDF документ, из которого нельзя получить скрытую таким образом информацию. Доступно из меню «Сервис > Redact». Скрывать информацию можно чёрным цветом и белым.

Справка

  • Добавлены новые страницы Справки по программированию макросов на Python
  • Добавлены страницы справки по некоторым недокументированным объектам и функциям BASIC
  • Фрагменты кода BASIC и Python теперь могут быть скопированы в буфер обмена по щелчку мышью для дальнейшего использования
  • Создан онлайн редактор Справки
  • Задокументированы функции Calc CONCAT, TEXTJOIN, IFS, SWITCH
  • Функции Calc теперь содержат ссылку на номер выпуска LibreOffice, в котором их реализовали

Фильтры

  • Улучшения в фильтре экспорта EMF+
  • Добавлена поддержка экспорта в формат PDF/A-2, с соответствующим улучшением интерфейса для возможности выбрать PDF/A-1 или PDF/A-2
  • Добавлена поддержка экспорта шаблона электронной таблицы в формат .xltx
  • Добавлена поддержка экспорта шаблона текстового документа в формат .dotx
  • Значительно улучшена поддержка сводных таблиц MS Excel
  • При экспорте в PPTX объекты SmartArts сохраняются для возможности их редактирования в PowerPoint
  • Улучшения при экспорте в Tagged PDF

Интерфейс пользователя

  • Новый вариант «Вкладки компактные» доступен в Writer, Calc, Impress и Draw. Доступен из меню Вид > Интерфейс пользователя.
  • Новый вариант «Контекстная однострочная» готов для использования в Writer и Draw. Доступен из меню Вид > Интерфейс пользователя
  • Тема значков Sifr была кардинально обновлена
  • Тема значков Karasa Jaga была переработана с размера 22px на размер 24px
  • Изменены шрифты в диалоге установщика LibreOffice в Windows с Tahoma 8px на Segoe UI 9px, также изменена ширина диалога
  • Ширина Боковой панели теперь настраивается через экспертную опцию Office/UI/Sidebar/General/MaximumWidth
  • Изменены имена для стилей списка типа Маркированный список в Боковой панели Writer на более понятные пользователю. Также имена теперь содержат тот маркер, который будет присвоен первому уровню списка
  • Выпадающий элемент управления в панели для ввода формул Calc был изменён для решения некоторых проблем отображения

LibreOffice Online

  • Произведены улучшения в администрировании, интеграции и настройке
  • Улучшена скорость обработки онлайн-документов
  • Более быстрая загрузка страниц
  • Улучшена поддержка экранов HiDPI
  • Улучшения в механизме и отображении при подписывании документов
  • Улучшения при работе с диаграммами
  • Улучшена работа с выделением и вращением изображений в Writer Online
  • Теперь можно открывать файлы MS Visio (только для чтения)
  • При создании документа онлайн пользователь сможет выбрать шаблон документа (если они созданы)
  • Доступен полнофункциональный диалог управления условным форматированием в Calc Online
  • В Impress Online стало возможным добавлять колонтитулы к слайдам
  • Значительно улучшено обновление предварительного просмотра в Impress Online при изменении выделения или редактировании.
  • В Impress Online доступны диалоговые окна для форматирования символов, абзацев и слайдов.
  • И многое многое другое

Локализация

  • Обновлены словари для языков: Африкаанс, Бретонского, Датского, Английского, Галицийского, Сербского, Испанского, Тайского
  • Обновлен тезаурус для Словенского языка

Удалённые / Устаревшие возможности

  • Поддержка работы с Java 5 прекращена. Минимальная версия теперь Java 6
  • Поддержка GStreamer 0.10 устарела и работа с ним больше не будет поддерживаться в следующей версии LibreOffice 6.4. Работа с GStreamer 1.0 поддерживаться.
  • Удалён KDE4 VCL бэкэнд
  • Персонализация с использованием тем Firefox была удалена из-за изменений API со стороны Mozilla

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

  • Продолжается развитие KDE5 VCL бэкэнда
  • Готовые 32 битные пакеты rpm и deb для версии 6.3 и более поздних предоставляться не будут. Это не значит, что вы не сможете собрать 32 битную сборку из исходных кодов LibreOffice. TDF вынужден экономить свои скромные ресурсы. (Вопрос с продолжением тестирования 32 битных линукс сборок дискутировался в списке рассылки, но к чему пришли в итоге я не понял)
Подробнее и с картинками можно почитать здесь.