Состоялся релиз LanguageTool 3.7 (https://languagetool.org/ru/), свободного расширения для LibreOffice и Apache OpenOffice, ПО для проверки грамматики, орфографии, пунктуации и стиля. Программа представлена в виде расширения для LibreOffice и Apache OpenOffice, дополнений к Google Chrome (https://chrome.google.com/webstore/detail/languagetool/kjcok...) и Mozilla Firefox (https://addons.mozilla.org/ru/firefox/addon/languagetool/), а также в форме независимых консольного и графического приложений. Кроме того, на сайте https://languagetool.org/ru/ (https://languagetool.org/ru/) работает интерактивная форма проверки грамматики и орфографии. Код обособленных приложений написан на Java 8 и распространяется (https://github.com/languagetool-org/) под лицензией LGPL.В новой версии:
- Доработаны модули проверки текстов для русского, украинского, португальского, бретонского, каталанского, английского, французского, немецкого, греческого и итальянского языков.
- Диалоги расширения LanguageTool для LibreOffice/Apache OpenOffice теперь используют системную тему оформления окон.
Изменения для русскоязычного модуля включают:
- Созданы новые и усовершенствованы существующие грамматические правила.
- Обновлены встроенные словари.URL: https://languagetool.org/ru/
Новость: http://www.opennet.me/opennews/art.shtml?num=46270
Я правильно понял, что самодостаточна только основная программа на Java, а браузерные плагины отправляют данные для проверки на внешний сервис?
Уже собрался ставить дополнение к браузеру, но вовремя заметил:> Is this extension send text to ge languagetool.org servers for checking?
By default, yes. The description of the add-on explains this, but it got somehow removed. I've added it again.
Если на локалхосте есть java, можно запустить сервис languagetool локально, и отправлять текст для проверки туда. Всё настраивается.
Ух ты, не знал! Огромное спасибо, попробую.
Да, но можно поднять свой сервер LanguageTool, и отправлять из браузерного плагина данные на него.
> Да, но можно поднять свой сервер LanguageTool, и отправлять из браузерного плагина
> данные на него.А там что-нибудь не через сервер работает?
На странице https://languagetool.org/privacy/ написано, что нет:
"LanguageTool is a proofreading software. It works by sending the text to be checked to our servers over an encrypted connection. This policy describes what kind of data we store."
Не через сервер работают независимая версия и расширение для LibreOffice/Apache OpenOffice.
независимая от явы? :)
Таки, да! Мечтаю ради этой приблуды поставить яву и сервер для lоохфиса, аль чужой во все запустить для проверки... ;)
Для работы расширения LT с LibreOffice/OpenOffice никакой сервер не используется!
Нужна только Java 8.
> Для работы расширения LT с LibreOffice/OpenOffice никакой сервер не используется!
> Нужна только Java 8.Да в курсе мы, только зачем такой монстр для проверки орфографии? У меня дистр. меньше явы весит...
Что-бы не тратить в 5 раз больше времени на написание а потом в 10 на портирование
Что-то... как-то... фу-у-у...
Java стала чуть ли не синонимом невыясненной неуклюжести и ресурсожорности...
Интересно, сколько тысяч строк кода на java вы написали, чтобы делать такие критичные выводы о неуклюжести? Вы бы еще написали свои умозаключения в ведущие компании мира Google, Oracle, IBM...
Например, у нас проект Тех.Корпорация размером почти 100 тыс.строк написан целиком на Java. И уверенно можем сказать, что для таких проектов обработки деловой информации это самая лучшая экосистема. И есть с чем сравнивать, так как писали в разное время код и на Asm и на Pascal и на C. И сравнивали производительность с другими аналогичными системами - код на java быстрее работает и поедает меньше ресурсов. И в интернете много приведено результатов практического тестирования по которым java всегда входит в тройку лидеров производительных языков программирования.
Советую сначала что-то приличное сделать своими руками, а уже потом публиковать своё мнение.
Пропустил нолик в оценке размера проекта - почти 1000 тыс.строк. А точнее по статистике 820 тыс.строк исходного кода.
Мой опыт говорит обратное. Все используемые нами Java приложения (чужие и собственные) работают хуже (медленнее, жрут в разы больше памяти, останавливаются на сборку мусора), чем их С/С++ аналоги. Любая мало-мальски сложная Java программа всегда требует больше ресурсов или тормозит.
> Мой опыт говорит обратное. Все используемые нами Java приложения (чужие и собственные)
> работают хуже (медленнее, жрут в разы больше памяти, останавливаются на сборку
> мусора), чем их С/С++ аналоги. Любая мало-мальски сложная Java программа всегда
> требует больше ресурсов или тормозит.От затрат на архитектуру зависит, конечно на C/С++ можно сделать быстрее и компактней ( особенно если программа много с аппаратурой работатет и оптимизирует хранение в памяти большого объёма данных ), но основная проблема это собрать и содержать команду способную сложные с точки зрения архитектуры задачи решать "правильным" образом, при этом ещё нужно суметь заставить "бизнес-владельца" даже иногда не требовать решения здесь и сейчас ( либо оплачивать людей закрывающих долги )
Этот ваш "правильный" способ решения задач - это святой Грааль - все слышали, никто не видел.Обычно про это любят рассуждать web-прогеры у которых каждые 3 года переписывание сайта на новую, "правильную", технологию.
А на нормальном языке не могли написать?
Возьми да перепиши.
> А на нормальном языке не могли написать?Пойдёте бесплатным кодером?
Если заплатят - пойду.
> А на нормальном языке не могли написать?Тоже удивился, прочитав Java вместо Prolog.
В наше время - годная штука!
И так
Весь текст идёт через их сервера при работе из расширения.
Джава? Нет идите к чёрту, онли C++, C, и питон. Всё остальное шлак.
Питон? Питон не шлак? Ява шлак, а питон не шлак?
/me закатывает глаза с видом "Боже мой..."
Да, Питон тормознее Явы, но что напихал Оракл в свой блоб JRE?
Питон и C# хоть и стопорные, но плавнее и быстрее чем те же хипстерские и джава.
> плавнееСпешите видеть, новая метрика для оценки ЯП: плавность. В каких единицах она выражается-то хоть?
С сервером работают только расширения для браузера, написанные на Javascript, и формально являющиеся самостоятельными проектами, использующими возможности ядра LanguageTool.
Независимое приложение и расширение для LibreOffice/OpenOffice самодостаточны и
никуда данные не передают.
Выбор Java был обусловлен тем, что в OpenOffice.org на момент создания LanguageTool для создания расширений наиболее полно поддерживалась именно Java.
На данный момент Python неплохо поддерживается. А вот создание расширений на C++ и C для LibreOffice/OpenOffice очень плохая идея даже сейчас. Нужны отдельные версии расширений под каждую платформу + для Windows нужно упаковывать в расширение библиотеки mscrt*.dll
Надеюсь, все рассуждающие знакомы с тем, что такое Hunspell?
> Надеюсь, все рассуждающие знакомы с тем, что такое Hunspell?Да, но сей проект – нечто большее, чем просто Hunspell.
А вообще то надо сказать автору программы СПАСИБО. Человек сделал полезную вещь, которую применяет много людей. Если не нравится напишите лучше, а после посмотрим во что выливается ваш интеллект: в пару высказываний на форуме или в рабочую популярную программу. И не важно на каком языке написано. Гейтс писал прикладушки для IBM на Basic и никто не помер. Во всем мире известно что Java лучший язык для программирования деловых программ, и повторюсь, чтобы судить о языках напишите сначала на них крупный проект в 100 тысяч строк.
> чтобы судить о языках напишите сначала на них крупный проект в 100 тысяч строкА чтобы сказать что г--вно невкусное сколько десятков тысяч какашек нужно съесть?
Автор сделал программу, но сделал её через одно место. "На момент начала проекта java была единственным решением" - на момент создания почтовой службы России лошади были единственным средством доставки - и чё теперь, отказываемся от поездов и самолётов?
Данные отправляется на левый сервер. Да, не всегда. Да, это в ряде случаев можно отключить. Да, можно поставить дополнительный набор ПО, перенастроить, допрограммить, перекомпилить - всё это можно, но: данные отправляются на левый сервер. По твоему для проверки орфографии это действительно настолько необходимо?
> Если не нравится напишите лучше, а после
Сперва добейся. Опять?
Может стоит трезво оценивать потенциал халявы? Какашки бесплатны, ресторанная еда стоит денег, но это не означает что я должен быть благодарен коровам и использовать результаты их "труда".
А продукты, из которых в ресторане еду делают, чаще всего на лепехах и растут, аналогия думаю ясна...
Хотите сказать, что благодаря этому дерьму когда-нибудь сможет вырасти лопух, который устроится работать в Майкрософт? Что ж, возможно...
> А вообще то надо сказать автору программы СПАСИБО. Человек сделал полезную вещь, ...Я не собираюсь говорить ему спасибо, потому что он не сделал ничего полезного для меня. Отправлять свои тексты на проверку анонимным проверяющим я не буду, ставить в систему жабу ради проверки орфографии -- тоже.
Наверно тебе даже представить сложно что разработчику пофиг на тебя и твои проблемы, и свой продукт он создал не для тебя единственного. Но ты постарайся, ведь так оно и есть, тебя же насильно не заставляют использовать LanguageTool, ищи православные на твой взгляд аналоги, а не го..ом тут пузыри...
> Наверно тебе даже представить сложно что разработчику пофиг на тебя и твои
> проблемы, ....Бла-бла-бла... Это понимание никак не обязует меня говорить "спасибо" разработчику.
>Во всем мире известно что Java лучший язык для программирования деловых программOh, yeah, babe!!! Оло-ло, толстячок! :)
На - самообразовывайся:
Mad Gadget is one of the most pernicious vulnerabilities we’ve seen. By merely existing on the Java classpath, seven “gadget” classes in Apache Commons Collections (versions 3.0, 3.1, 3.2, 3.2.1, and 4.0) make object deserialization for the entire JVM process Turing complete with an exec function. ...
The San Francisco Municipal Transportation Agency had their software systems encrypted and shut down by an avaricious hacker. The announcement of Mad Gadget triggered the cambrian explosion of enterprise security disclosures. Oracle, Cisco, Red Hat, Jenkins, VMWare, IBM, Intel, Adobe, HP and SolarWinds all formally disclosed that they had been impacted by this issue.Все они были ок*ительно счастливы со своей жабой. :) пыхеры в тот момент просто cocaли :-)))
Судя по комментам, лучшего аргумента для того, чтобы наконец-то доучить/подучить грамматику, орфографию, пунктуацию и поработать над стилем, чем этот тул, придумать сложно :)
На сайте написано, что расширение работает только с java 8 x86. У меня Ubuntu 16.04 x86-64 и LibreOffice 5.3.1 x86-64. Что надо сделать, чтоб LanguageTool работал? Где впихнуть 32-битную Java, чтоб заработало?
И еще. Если просто поставить свежий LibreOffice русский или украинский на Ubuntu c ppa:libreoffice/ppa, там из коробки есть проверка грамматики, орфографии, пунктуации для русского, украинского, английского? На сколько хорошо переносит слова?
> На сайте написано, что расширение работает только с java 8 x86. У
> меня Ubuntu 16.04 x86-64 и LibreOffice 5.3.1 x86-64. Что надо сделать,
> чтоб LanguageTool работал? Где впихнуть 32-битную Java, чтоб заработало?
> И еще. Если просто поставить свежий LibreOffice русский или украинский на Ubuntu
> c ppa:libreoffice/ppa, там из коробки есть проверка грамматики, орфографии, пунктуации
> для русского, украинского, английского? На сколько хорошо переносит слова?Думаю, имелось в виду x86 в смысле "ia32 && x86_64 (amd64 && em64t)".
На их сайте написано: Для работы совместно с Apache OpenOffice или LibreOffice требуется 32-битная версия Java 8+.
LibreOffice 5.x существует и в 64-битном виде, для работы с такой версией требуется 64-битная Java 8+ (для работы LibreOffice).
Как раз в этом случае в настройках надо выбрать 64-битную Java, тогда всё будет работать.За перенос слов в LibreOffice отвечает специальный словарь, который является частью языкового пакета конкретного языка для LibreOffice. Обычно в этом словаре идёт словарь проверки орфографии, тезаурус и расстановка переносов.
Если вдруг словарь для конкретного языка не был установлен из ppa, то его можно скачать и установить с сайта расширений LibreOffice https://extensions.libreoffice.org/ или с сайта расширений Apache OpenOffice http://extensions.openoffice.orgВ сборке с официального сайта LibreOffice в языковых пакетах для русского и английского языков имеется встроенная система проверки грамматики Lightproof, которую необходимо отключить перед использованием LanguageTool. Встроенная в LibreOffice система проверки грамматики Lightproof содержит гораздо меньше правил, чем LanguageTool.
Попробовал онлайн-версию, распознаёт только орфографические ошибки
Не, все равно не то....
{стазис антиперегрузочный голем четырехлапый} Не знает таких слов, как и ворд...
Может есть аналоги?
искуственный интеллект, ну или свой начать использовать