вторник, 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.