• ,

Экспериментальная версия плагина (v.2) для IntelliJ IDEA

Друзья, многие из вас (в частности, пользователи операционной системы Mac OS) просили нас улучшить работу плагина для IntelliJ IDEA.

IntelliJ IDEA
Мы активно работаем над этой задачей и уже близки к ее решению.

Сегодня мы подготовили для вас новую экспериментальную версию в которой (скорее всего) исправлены все существующие ошибки.

Просим всех у кого наблюдается падение плагина под Mac OS или Linux попробовать установить экспериментальную версию и посмотреть все ли работает.

Скачать ее вы можете здесь.

Если что-то не так, пожалуйста подробно опишите, что происходит, какая у вас версия ОС, IDEA, по возможности присылайте скришноты. Это поможет нам оперативно воспроизвести ошибку и быстро все исправить.

Спасибо за понимание. Мы стараемся для вас!

34 комментария

valera7979
плагин не работает через прокси:

секретный ключ брал с нового сайта. соединение протестировал. идея 14, но думаю проблема не в идее, т.к. раньше работало
SergeyAP
Прокси нет. А так, пока, порядок. Довольно быстро. MAC OS X.
HansNoodles
  • HansNoodles
  • 0
  • Комментарий отредактирован 2017-02-27 14:58:36 пользователем HansNoodles
Работа плагина была протестирована на прокси squid и wingate, как с использованием анонимного аккаунта, так и с использованием аутентификации. Все данные для подключения к прокси должны быть указаны в Intellij IDEA ( www.jetbrains.com/help/idea/2016.3/http-proxy.html ). Если вы испытываете проблемы при проверке задач — пожалуйста, включите опцию «javarush.debug.mode=true» в ваш файл JavaRushPlugin.properties, передайте нам описание ошибки, скриншот, а также обязательно уточните версию прокси сервера через которые выполняется подключение.
Merlon
Извиняюсь за простыню, не знаю как свернуть.



Ошибка логина!
Response: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" «www.w3.org/TR/html4/strict.dtd»> ОШИБКА: Cache Access Denied

ERROR

Cache Доступ запрещён.


При получении URL http://javarush.ru/api/1.0/rest/auth/login/secret произошла следующая ошибка
Доступ к кэшу запрещён.
Извините, Вы не можете запросить javarush.ru/api/1.0/rest/auth/login/secret из этого кэша до тех пор, пока не пройдёте аутентификацию. Please contact the cache administrator if you have difficulties authenticating yourself.

Создано Wed, 01 Mar 2017 03:47:05 GMT на -----.----.---.ru (squid/3.1.20)
StatusLine: HTTP/1.0 407 Proxy Authentication Required

Ошибка во время проверки версии плагина JavaRush
Exception: javax.xml.bind.UnmarshalException
Message: null
Caused by: org.xml.sax.SAXParseExceptionpublicId: -//W3C//DTD HTML 4.01//EN; systemId: www.w3.org/TR/html4/strict.dtd; lineNumber: 81; columnNumber: 5; The declaration for the entity «ContentType» must end with '>'.
StackTrace: javax.xml.bind.UnmarshalException
— with linked exception:
[org.xml.sax.SAXParseExceptionpublicId: -//W3C//DTD HTML 4.01//EN; systemId: www.w3.org/TR/html4/strict.dtd; lineNumber: 81; columnNumber: 5; The declaration for the entity «ContentType» must end with '>'.]
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:335)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:563)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:249)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:204)
at com.javarush.plugin.JavaRushUtil.checkUpdate(JavaRushUtil.java:401)
at com.javarush.plugin.TheNewTaskChooserAction.actionPerformed(TheNewTaskChooserAction.java:13)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:191)
at com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(ActionButton.java:195)
at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:159)
at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:333)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:857)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:654)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:386)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: org.xml.sax.SAXParseExceptionpublicId: -//W3C//DTD HTML 4.01//EN; systemId: www.w3.org/TR/html4/strict.dtd; lineNumber: 81; columnNumber: 5; The declaration for the entity «ContentType» must end with '>'.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanEntityDecl(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanDecls(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanDTDExternalSubset(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
… 41 more
EvgenyBlack
Уже решенная задача присутствует в списке доступных не решенных задач. При выборе её, прогресс сбрасывается, и код приходится набирать заново.
SilentStorm
  • SilentStorm
  • 0
  • Комментарий отредактирован 2017-02-27 15:54:14 пользователем SilentStorm
Глючит плагин под Win8
Код:
<code>package com.javarush.task.task30.task3008.client;

import com.javarush.task.task30.task3008.ConsoleHelper;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

/**
 * Created by Pixie on 19.02.2017.
 */
public class BotClient extends Client {
    public static void main(String[] args) {
        BotClient botClient = new BotClient();
        botClient.run();
    }

    public class BotSocketThread extends Client.SocketThread {
        @Override
        protected void clientMainLoop() throws IOException, ClassNotFoundException {
            sendTextMessage("Привет чатику. Я бот. Понимаю команды: дата, день, месяц, год, время, час, минуты, секунды.");
            super.clientMainLoop();
        }

        protected void processIncomingMessage(String message) {
            ConsoleHelper.writeMessage(message);
            if (message.contains(":")) {
                String senderName = message.substring(0, message.indexOf(":"));
                String textMessage = message.substring(message.indexOf(":") + 2);
                switch (textMessage) {
                    case "дата":
                        sendTextMessage(String.format("Информация для %s: %s", senderName,
                                new SimpleDateFormat("d.MM.YYYY").format(Calendar.getInstance().getTime())));
                        break;
                    case "день":
                        sendTextMessage(String.format("Информация для %s: %s", senderName,
                                new SimpleDateFormat("d").format(Calendar.getInstance().getTime())));
                        break;
                    case "месяц":
                        sendTextMessage(String.format("Информация для %s: %s", senderName,
                                new SimpleDateFormat("MMMM").format(Calendar.getInstance().getTime())));
                        break;
                    case "год":
                        sendTextMessage(String.format("Информация для %s: %s", senderName,
                                new SimpleDateFormat("YYYY").format(Calendar.getInstance().getTime())));
                        break;
                    case "время":
                        sendTextMessage(String.format("Информация для %s: %s", senderName,
                                new SimpleDateFormat("H:mm:ss").format(Calendar.getInstance().getTime())));
                        break;
                    case "час":
                        sendTextMessage(String.format("Информация для %s: %s", senderName,
                                new SimpleDateFormat("H").format(Calendar.getInstance().getTime())));
                        break;
                    case "минуты":
                        sendTextMessage(String.format("Информация для %s: %s", senderName,
                                new SimpleDateFormat("m").format(Calendar.getInstance().getTime())));
                        break;
                    case "секунды":
                        sendTextMessage(String.format("Информация для %s: %s", senderName,
                                new SimpleDateFormat("s").format(Calendar.getInstance().getTime())));
                        break;
                }
            }
        }
    }

    @Override
    protected SocketThread getSocketThread() {
        return new BotSocketThread();
    }

    @Override
    protected boolean shouldSendTextFromConsole() {
        return false;
    }

    @Override
    protected String getUserName() {
        return "date_bot_" + (int) (Math.random() * 100);
    }
}</code>
ответ валидатора:


При этом в IDEA все прекрасно компилируется.
HansNoodles
Спасибо за репорт, но к плагину это отношения не имеет.
mininiv89
С данным плагином пропала проблема с завышенной нагрузкой на систему, это очень радует. Еще бы сайт так не перегружал ноут, было бы вообще идеально, как раньше :)
mininiv89
Вот какая беда...
Gematogen
В первой реализации плагина после проверки выводилось окно с пунктами проверки и результат проверки (задача решена).
Сейчас после окна с полоской, показывающей прогресс проверки, ничего не появляется. Понять, что задача решена можно только повторно отправив её на проверку и получив ответ, что задача уже решена.
Можно ли сделать, как было раньше?
Статистика по решению тоже радовала.

Некоторые задачи после решения остаются доступны. Например «Минимальное из N чисел» и «Омовение Рамы» на 8 уровне.
Aleksey73
Вот такие два окна появляются друг за другом при попытке открыть список задач через прокси.





Интернет работает, в прокси я не авторизован, старый плагин работал.
HansNoodles
Вам необходимо указать корректные логин и пароль в настройках прокси Intellij IDEA.
Aleksey73
Очень жаль!
sansansan007
Сейчас идет обновление сервера
nadezhda
При открытии задания вылетает Idea (ideaIU-2016.3.4.). Поставила версию 2017.1, потом 2016.3.3 — то же самое. Ubuntu 15.04, Java 1.8 Oracle.
sansansan007
Возможно у вас отстутсвуют пакеты javaFX, установить их можно выполнив команду sudo apt-get install openjfx
Если не поможет — добавьте свойство javarush.debug.mode=true в файл JavaRushPlugin.properties, перезапустить идею и пришлите информацию об ошибке.
nadezhda
  • nadezhda
  • 0
  • Комментарий отредактирован 2017-03-02 17:05:17 пользователем nadezhda
Спасибо, но установка JavaFX не помогла. Вот логи идеи — pastebin.com/vrLmYDNs
alxbb
Ошибка логина!
Response: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: Cache Access Denied</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD>
<BODY>
<H1>ERROR</H1>
<H2>Cache Access Denied</H2>
<HR noshade size="1px">
<P>
While trying to retrieve the URL:
<A HREF="http://javarush.ru/api/1.0/rest/auth/login/secret">http://javarush.ru/api/1.0/rest/auth/login/secret</A>
<P>
The following error was encountered:
<UL>
<LI>
<STRONG>
Cache Access Denied.
</STRONG>
</UL>
</P>

<P>Sorry, you are not currently allowed to request:
<PRE>    http://javarush.ru/api/1.0/rest/auth/login/secret</PRE>
from this cache until you have authenticated yourself.
</P>

<P>
You need to use Netscape version 2.0 or greater, or Microsoft Internet
Explorer 3.0, or an HTTP/1.1 compliant browser for this to work.  Please
contact the <A HREF="mailto:webmaster">cache administrator</a> if you have
difficulties authenticating yourself or 
<A HREF="http://iron.inversion.ru/cgi-bin/chpasswd.cgi">change</a> your default password.
</P>

<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Tue, 28 Feb 2017 22:59:18 GMT by iron.i.....ru (squid/2.5.STABLE5)
</ADDRESS>
</BODY></HTML>

 StatusLine: HTTP/1.0 407 Proxy Authentication Required
sansansan007
  • sansansan007
  • +1
  • Комментарий отредактирован 2017-03-01 13:38:07 пользователем sansansan007
Возможно прокси для аутентификации нужен ваш пользователь системы, попробуйте в настройках прокси в Idea указать своего пользователя и пароль, под которым вы логинетесь в систему.
alxbb
Прохождение теста прокси в настройках идеи является достаточным признаком правильности сделанных мной настроек?
Работа старого плагина на том же ПК, в том же сетевом окружении является признаком проблемы в работе нового плагина?
Сделайте какой-нибудь тестовый класс, работающий по принципам нового плагина, и давайте искать уже проблему а не настройки в Идее прописывать и перегружать ее каждый раз.
EvgenYac
С прокси проблема, проверил все, прокси рабочий, логин пароль -рабочий. Другие урлы с идеи чекит, javarush — нет. Проблема с аутентификацией прокси. Как лечить?
sansansan007
  • sansansan007
  • 0
  • Комментарий отредактирован 2017-03-01 17:58:12 пользователем HansNoodles
1) javarush.ru чек из идеи на странице настройки прокси проходит?
2) добавьте свойство javarush.debug.mode=true в файл JavaRushPlugin.properties и пришлите скрин или описание возникающей ошибки.
EvgenYac
javarush.ru — чекается из идеи, а вот javarush.ru/api/1.0/rest/auth/login/secret уже нет, ошибка логина с просьбой обратиться к администратору прокси. Причем прокси с таким именем логина дает доступ и через бразуеры к интернету и к другим проектам через идею.
Ошибка такая же как описывал alxbb и Merlon.
SergeyAP
Стало все время, во время проверки, выдавать или «Неизвестная ошибка...» или «Программа работала слишком долго ...». Локально все работает…
SergeyAP
  • SergeyAP
  • 0
  • Комментарий отредактирован 2017-03-02 08:32:25 пользователем SergeyAP
А когда «ЭТО» заработает хотя чуть-чуть нормально?

когда-нибудь это закончится?
IMaria
При отправке задачи на проверку вываливается сообщение, что задача уже решена. Началось с задач 6 уровня
RuslanKyryienko
Очистите кэш и перезапустите IJ IDEA.
IMaria
Помогает ровно на одну задачу, т.е. «очищать и перезапускать» приходится после решения каждой задачи
LJ_
  • LJ_
  • 0
  • Комментарий отредактирован 2017-03-09 07:26:57 пользователем LJ_
Еще вчера вечером вообще плагин перестал работать, т.е. опять вешает идею при попытке загрузить задачу, даже после переустановки идеи опять тоже самое.
Мак Ос Сиерра последняя, идея последняя ультимейт

зы: после установки СЕ версии все работает, вопрос, как пользоваться версией U?
IMaria
Если оставить задачу нерешенной, при запуске на выполнение следующей (любой) задачи запускается нерешенная. В настройках Run/debug руками выставлен main class нужной(правильной) задачи.
Перезагрузка с очисткой кэша не помогает.
IMaria
При попытке запустить индивидуальный класс ваш плагин пытается последовательно скомпилить все классы в пакете и при наличии синтаксической ошибки вываливается не доходя до файла, выбранного на исполнение.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.