Комментарии 82
Очень знакомый стиль кода. Я думаю, в либру ушел разработчик с нашего проекта. :). Язык сменил, а идеи остались. К сожалению, статический анализатор тут бессилен, прогер опять точно такие ошибки ещё раз сделает. Поможет только обучение, что б автор кода пересмотрел свой взгляд.
Спасибо за информацию! Мои машинки такие же или слабее (вплоть до самых бюджетных AMD) и документы при листании не лагают, но они и сильно проще — максимум 50 страниц, обычно без картинок, но с таблицами. Лагов интерфейса не замечал, понаблюдаю на досуге. А вот баги попадались — раз в несколько версий например отламывают счётчик слов и символов (считает только при открытии документа, но не в процессе редактирования).
Ну а если хочется исправить тормоза, это же опен сорс — патчез ар велком.
Ну ведь лицемерное вранье это. Вроде как да, но по факту мильоны домохозяек (и домохозяинов к коим и себя я отношу) вынуждены употреблять что дают. И ладно бы речь шла об утилите на 1000 строк, которую пилит энтузиаст в обеденный перерыв. Так нет, так себя ведут огромные конторы (не знаю уж какая там модель конкретно у LO, но та же мозилла к примеру), содержащие штат программистов и загребающих деньги на рекламе, поддержке, корпоративных контрактам. А простому смертному пользователю — «у нас опенсорс, ас из, и вообще не бухти и помогай».
Справедливости ради, я не круглые сутки работаю с документами, а лишь иногда.
Могу впрочем вспомнить баг, когда он не мог показать какую-то презентацию, но эта презентация была создана в другом продукте (в МС офисе) и конечно, тут возможны проблемы — это для любых продуктов справедливо. Точно так же проблемы совместимости есть у разных версий МС офиса и у других коммерческих продуктов.
> Вроде как да, но по факту мильоны домохозяек (и домохозяинов к коим и себя я отношу) вынуждены употреблять что дают
Что значит вынуждены? С вас взяли обязательство не пользоваться коммерческими продуктами? Вы всегда можете пойти и купить любой другой продукт.
Вот об этом и речь — вечное «в мире свободного софта вам никто и ничего не обязан!». А потом (делают вид, что) удивляются, почему популярно мнение, что свободный софт — не для людей.
если разработчики LibreOffice обратят внимание на статические анализаторы кода и попробуют использовать их для повышения качества и надёжности проекта
Как минимум используются Coverity и Cppcheck.
Такое и в Chrome часто встречалось, когда он был 32 битным.
А вот 32 битный FireFox до недавнего времени(до перехода на мультипроцессность и замены движка) просто
Эпизодически работал с 5й веткой, по моему мнению количество ошибок и глюков возросло. Сейчас вроде бы стало лучше, но я с ним теперь активно не работаю.
Последний косяк заставивший лично меня снести ЛО — создаем таблицу 20 строк 4 колонки, жмем Ctrl+A и с зажатой клавишей Ctrl щелкаем на заголовок колонки B — в 100% случаев либра лично у меня закрывалась с ошибкой и пыталась восстановить документ. Я сдался и поставил 2010 ворд в wine. Задолбали приколы на ровном месте с софтом из дефолтного репозитория.
Впрочем, там баг тоже не повторился.
Fedora 28.
LO 1:6.0.6.2-1.fc28
Баг повторить на соседних компьютерах не мог, по этому уточнил "… либра лично у меня закрывалась...". Убунта 18.04, либра последняя из официальных реп, баг сентябрьский.
Копать и искать в чем первопричина — простите, не мое, я простой пользователь.
Я сдался и поставил 2010 ворд в wine
А можно с этого момента поподробнее? Когда я это пробовал, ворд из под вайна жутко глючил в куче мест.
appdb.winehq.org/objectManager.php?sClass=version&iId=34964&iTestingId=98480
Теперь если при мне кто-то заведет старую песню про то, как в линуксе все хорошо с офисом и какая там замечательная совместимость — буду сразу бить табуреткой по голове.
Слава богу теперь есть альтернатива — облачный офис от майкрософта, можно забыть об этом глючно-кривом поделии как о страшном сне (ну и использовать его только для редактирования неважных документов)
Сейчас сюда набегут линуксоиды с минусами наперевес и криками «у меня все работает», но что это изменит?
Скорее даже с самим файлом там все так — он ведь открывается и отображается, просто потом мс офис почему-то зависает. Вряд ли я на глаз определю проблему.
На самом деле мы методом проб и ошибок (работая через облачной офис, в котором оно не зависало) выяснили что как-то связано с оглавлением. Если его удалить то все работает. А вот если вставить обратно — зависает. Причем даже если удалить и вставить в мс офисе, а не в ло, так что дело даже наверное не в самом оглавлении, а в чем-то еще, с ним связанном.
MS Office не спасет вас от подобных проблем, ибо он точно такое же тормоглюкало, норовящее свалиться в самый неожиданный момент (иногда просто выбешивают падения каждые несколько минут), имеющее серьезные проблемы с обратной совместимостью (постоянно ловлю разного рода проблемы с документами, даже сравнительно простыми, созданными всего лишь в другой версии офиса) и некорректно работающее с "не своими" форматами (ODF в MS Office — те же проблемы, что и с OpenXML в LibreOffice).
Мне нужно офисное приложение, которое нормально работает и не портит мне файлы.Сюдя по описанию такое приложение у вас есть. Называется LibreOffice.
Ибо если MS Office падает (независимо от того, что вы в него засовываете) — то это проблема только и исключительно MS Office. Не должен редактор падать — независимо от того, какую чушь вы в него пихаете. Почему-то когда браузер от хитрого HTML падает — его чинят, а к MS Office почему другой подход?
Если же сам LibreOffice ваши документы открывает и не падает — тогда уж точно с ним всё в порядке. Глупо обвинять его в том, что у разработчиков другой программы ручи не из того места растут.
LO при первом сохранении в неродном формате спрашивает у пользователя, уверен ли он в своем решении и понимает, что ценная информация может быть потеряна и т.п.
А в LibreOffice помимо выпадающих списков много других багов. Я несколько раз пытался хотя бы сам пересесть на него. Очень тяжко…
Я вон никак не мог скопировать название заголовка для сохранения текстового файла на «Рабочий стол» (в Windows 10).
Если копировать из заголовка, что в браузере, файл сохраняется.
Если копировать прямо из Libre Office, вылезает запрос на NET. Framework.
Установил все эти NET. Framework -и.
Один фиг при копировании из заголовка в текстовом редакторе Libre Office, при следующем копировании чего либо в текстовый редактор (Libre Office) пакет намертво зависает, выкинув требование NET. Framework-ов.
Тады я купил новый ноут, подозревая что железо глючит.
Но куда там!
Зато я теперь продвинутый пользователь: я знаю, что в Libre Office с версии 5.0 и до версии 6.1.2, (х32, х64), копировать что либо можно только из браузера.
Именно поэтому для Java у нас есть программы, которые сами рефакторинг всего проекта за вас сделать могут, а на С++ анализатор, увидев конструкцию типа
a = 3;
a = 3;
a = 3;
может только вяло проблеять, что наверное, может быть здесь лишняя операция. Сам я пишу на Питоне и имею набор правил, как писать так, чтобы хоть автокомплит в PyCharm работал. Внешние библиотеки моим правилам не следуют и у половины автокомплит показывает не всё, что нужно.
В ЛО — только для изучения структуры документа. Он таки намного больше всяких косяков отображает закопаных в структуре документа чем тот же МСО
Тем не менее, анализатор нашёл очень много проблем, не связанных с этим, и я буду рад, если разработчики LibreOffice обратят внимание на статические анализаторы кода и попробуют использовать их для повышения качества и надёжности проекта.А вы им PVS-Studio предлагали? Бесплатно, разумеется, т.к. "Это будет полезно всем"? Или вы хотите что бы разработчики бесплатного проекта с открытым исходным кодом покупали инструменты для разработки?
Самые фундаментальные ошибки либры:
- Захардкоженная запятая
- Отсутствие "асинхронности" в ui в 2018 году, а также диаграммы из 2002
- Желалание быть похожим, подражание — свой визуалбейсик со своими премудростями вместо какого нибудь питона или js в качестве макроязыка
Пользуясь случаем, хочу спросить у разработчиков анализатора. Почему в последней сборке PVS под Linux пропали исходники к plog-converter из архива *.tgz?
LibreOffice: страшный сон бухгалтера