• ,

Мы обновили «бету» JavaRush 2.0! Протестируем?

javarush 2.0 beta update

Друзья! Сегодня мы обновили «бету». В рамках текущего апдейта мы постарались исправить часть ошибок о которых вы нам писали (внизу поста список исправлений). Приглашаем всех желающих протестировать текущую версию — beta.javarush.ru

Конечно, исправлено еще не все, но мы работаем почти 24 часа в сутки, 7 дней в неделю чтобы дополнить сервис важным функционалом, отладить работу и запустить финальную версию.

Будем благодарны за адекватную критику, указания на ошибки и просто отзывы. Постараемся учесть все ваши пожелания. Мы очень стараемся для вас! Пробуйте и делитесь впечатлениями с нашими специалистами по адресу — beta@javarush.ru

Список того, что мы успели исправить в рамках текущего релиза:

  • Исправлены опечатки в лекциях
  • Некорректное отображение визуальных элементов плагина
  • на MacOS — исправлено
  • Реализована поддержка больших задач в WebIDE
  • Исправлена задача task0123
  • Исправлена задача task1810
  • Исправлена задача level19.lesson10.home04
  • Исправлен запрос для получения всех решенных задач
  • Ошибка во время выгрузки задачи в плагине — исправлено
  • В WebIDE исправить РеККомендация — исправлено =)
  • При выгрузке задачи вкладка с условием должна открываться сразу — сделано
  • В плагине задачи иногда выгружаются в неправильные квесты — исправлено
  • Исправить зацикливание при изменении размера виджета комментариев — исправлено
  • task0316 (неверное условие задачи) — исправлено
  • Ошибка при активации аккаунта — исправлено
  • Надпись PREMIUM съехала в окне выбора задачи в плагине — исправлено
  • task0117 (некорректное условие) — исправлено
  • На 1 уровне 8 лекции в задаче 4 изменить в условие удлиненный тире на обычный "-" иначе задача не принимается — исправлено
  • Поменять картинки учителей в плагине — исправлено

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

Roman_kh
А когда будет GA?
mSlicer
У меня только один вопрос: будет ли работать старый сайт в будущем? Так как в новом вообще ничего не понятно. Структура запутанная, прогресс не соответсвует тому, что есть сейчас на старой версии. Не понятно как должно происходить обучение — структура опять же.
Покупая курс я не ожидал такой подставы…
Bender
  • Bender
  • 0
  • Комментарий отредактирован 2017-01-26 11:32:38 пользователем Bender
Не будет.

Прогресс в будущем будет перенесен со старого сайта.

А что со структурой непонятно? Все примерно так же как и было.
Rusa
Поддерживаю mSlicer. Хочется что бы старая версия работала и была доступной — она гораздо привычнее (при покупке подписки я все таки выбирал во первых ту старую JavaRush, во вторых все задачи были доступны). Со структурой много что не понятно, к примеру задачи со старой версии сайта под номером 17.10.b1, 17.10.b2, 17.10.b3 — как их найти в новой версии сайта? Раньше они были на 17 уровне — в новой версии я нашел задачи с такими же названиями: CRUD, CRUD2 и Ресторан — но уже на 7 уровне 10 лекции. Далее вопрос — в старой версии они у меня не проходили проверку выдавая неизвестную ошибку сервера. С этой проблемой я обращался в support@javarush.ru на что получил ответ подождать новой версии в январе. Так вот, дождался — вышла новая версия и если я правильно понимаю, что самое неприятно, они попросту стали для меня НЕДОСТУПНЫ и в задаче написано что требуется премиум подписка(моя подписка Premium Unlimited — при покупке звучала как ПРЕМИУМ аккаунт с НЕОГРАНИЧЕННЫМ сроком действия). Пожалуйста, исправьте это упущение с недоступностью — так как получается что бета версия новой JavaRush для меня урезана в возможностях. И очевидно мне не по нраву такая новая версия, в которой стало не доступным то, за что я ранее заплатил.
Teol
  • Teol
  • +2
  • Комментарий отредактирован 2017-02-02 12:06:35 пользователем Teol
+1 у недоступности. Во-первых с Premum unlimited, мне везде где предусмотрено предлагается купить премиум. Есть задачи, которые недоступны и отмечены, как premium.

В остальном сайт получил хорошее обновление, которое давно назрело. Отлично поработали, молодцы.

ps. ребята, новый UI всегда непонятен. Понятно станет, когда начнете пользоваться, как когда-то было не очень понятно на старой версии.
AlexSir
Добрый день!
Решил попробовать beta.javarush.ru/
Залогинился по секретному ключу, т.к. он у меня есть.
Изменил почту и подтвердил.
А Вот пароль сменить не могу, т.к. старого у меня нету, а пустой он не принимает.
Просто удобно логиниться с помощью почты+пароль, чем постоянно лазить и смотреть секретный ключ.
Bender
А можете скриншот прислать?
AlexSir
velis
По прежнему не работает через прокси :(
gemuz
М-да… тоже работаю через прокси. Пока буду на старом плагине.
Pavel-905841
Верните прокси! :))
(хотя бы в тормознутом виде для старого плагина 2.2)
порт 3128 (squid/3.5.6)
Pavel-905841
  • Pavel-905841
  • 0
  • Комментарий отредактирован 2017-01-27 17:19:37 пользователем Pavel-905841
Вот результаты работы (плагин 2.65, project.zip, скачанные сегодня)
Соединение в Идее через прокси, порт 3128, без аутентификации, check connection — OK)

Попытка загрузки задачи — следующее окно:


после этого окна — ещё одно с описанием ошибок:

Ошибка во время проверки версии плагина JavaRush
Exception: java.lang.IllegalArgumentException
Message: is parameter must not be null
Caused by: null
StackTrace: java.lang.IllegalArgumentException: is parameter must not be null
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:200)
at com.javarush.plugin.JavaRushUtil.checkUpdate(JavaRushUtil.java:391)
at com.javarush.plugin.TheNewTaskChooserAction.actionPerformed(TheNewTaskChooserAction.java:11)
at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:199)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:215)
at com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(ActionButton.java:188)
at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:154)
at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:325)
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:843)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:675)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
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)

и после этого — третье окно (стандартное):


Через direct access — всё работает прекрасно.
HansNoodles
Сколько времени проходит между нажатием на кнопку «получить задачу» и первым сообщением об ошибке?
Pavel-905841
  • Pavel-905841
  • 0
  • Комментарий отредактирован 2017-01-27 20:57:04 пользователем Pavel-905841
22 секунды.
За это время — в основном лог-файле idea.log — ничего не прописывает, но создаются 4 однотипных, одинаковых по размеру, файла с разницей в 5 секунд
threadDump-20170127-190705.txt, *190710.txt, *15 и *20
Файл threadDump-20170127-190705.txt (остальные выглядят аналогично) строки, относящиеся к javarush:

<code>"AWT-EventQueue-0 2016.3.3#IC-163.11103.6 IDEA, eap:false, os:Windows 7 6.1, java-version:JetBrains s.r.o 1.8.0_112-release-408-b6" prio=0 tid=0x0 nid=0x0 waiting on condition
     java.lang.Thread.State: WAITING
 on org.apache.http.concurrent.BasicFuture@ff621
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:502)
	at org.apache.http.concurrent.BasicFuture.get(BasicFuture.java:78)
	at com.javarush.plugin.RestApiClient.getWebResourceAsStream(RestApiClient.java:193)
	at com.javarush.plugin.JavaRushUtil.checkUpdate(JavaRushUtil.java:391)
	at com.javarush.plugin.TheNewTaskChooserAction.actionPerformed(TheNewTaskChooserAction.java:11) </code>

Второе окно появляется сразу после ОК на первом, а третье — снова через 22 секунды.
Check connection в настройках Идеи — меньше 1 секунды (практичеки моментально).

Для сравнения, старый плагин 2.2 загружает задачу за те же 20-22 секунды в само окно Идеи, но интересно то, что папки с соответствующими заданиями и файлами Solution.java появляются на диске за 1 сек.
При этом также создаются 4 лог-файла с промежутком 5 секунд, к примеру, вид threadDump-20170127-193810.txt:
<code>"AWT-EventQueue-0 2016.3.3#IC-163.11103.6 IDEA, eap:false, os:Windows 10 10.0, java-version:Oracle Corporation 1.8.0_121-b13" prio=0 tid=0x0 nid=0x0 runnable
     java.lang.Thread.State: RUNNABLE
 (in native)
	at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:251)
	at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:118)
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:314)
	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:357)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:218)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:194)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:85)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
	at com.brsanthu.googleanalytics.GoogleAnalytics.post(GoogleAnalytics.java:153)
	at com.javarush.plugin.GAService.reportGetTask(GAService.java:157)
	at com.javarush.plugin.JavaRushTaskChooser$WriteTaskTemplateAction.run(JavaRushTaskChooser.java:348)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:934)
	at com.javarush.plugin.JavaRushTaskChooser.actionPerformed(JavaRushTaskChooser.java:207</code>
В обоих случаях файл port аналогичен и содержит номер 6942
merzki
Пробежимся немного по пользовательскому соглашению.
5.7.1. Заказчик имеет право воспользоваться Онлайн-стажировкой в течение 12 месяцев с момента достижения 30-го Уровня при условии активной Подписки на один год, включающей опцию участия в Онлайн-стажировке, на момент достижения 30-го Уровня, но не позже двух лет с момента покупки Подписки.
как-то размазано сдесь.

5.7.6. В случае, если Заказчик не достиг 30-го Уровня до конца действия Подписки на год, включающую данную опцию, Заказчик теряет возможность принять участие в Онлайн-стажировке.
5.7.1 и 5.7.6 помоему тут какойто косяк, нельзя ли попонятней написать что, как и когда?

Кодекс Чести JavaRush, и чтобы препятствовать этому поведению, мы планируем предпринимать более активные действия в оценке оригинальности кода вашего решения той или иной задачи.

Если будет обнаружено, что значительная часть вашего решения (не включая шаблон задачи) не является оригинальной (а скопирована), мы свяжемся с Вами и поднимем вопрос об исключении из обучающего курса. Чтобы убедиться, что ваше решение является оригинальным, мы просим вас не искать и не просматривать решения наших заданий в интернете.

Насколько оригинальным будет ваш валидатор? Сколько будет возможных оригинальных решений одной задачи?
Soul
  • Soul
  • 0
А как в новой версии посмотреть лекции после 10ого уровня???? Если у меня сейчас 34, но подписка закончилась? В старой можно читать пройденный материал
HansNoodles
Нажми «купить подписку».
Soul
я не хочу больше покупать подписку) я уже покупал) В старой версии я могу смотреть весь материал до моего 34 уровня. В новой будет такая возможность?
Haart
Это говорят про бету, по умолчанию там любая подписка — которая переносится, становится устаревшей. Приходится за «воздух» покупать премиум. Что будет НЕ в бете, знают разрабы, мы же тут ничего не знаем.
velis
  • velis
  • 0
  • Комментарий отредактирован 2017-01-27 20:11:16 пользователем velis
В последнем обновлении плагина уехал за край экрана дроп-бокс «Доступные»
плагин
В названии задачи что-то не дописано:
velis
Опечатка в Java Core 2 уровень, 12 лекция: «гне надо»
опечатка
merzki
Не работает регистрация через гугл, пишет:
400. That’s an error.

Error: redirect_uri_mismatch

The redirect URI in the request, beta.javarush.ru/api/1.0/rest/auth/signup/social/google, does not match the ones authorized for the OAuth client. Visit console.developers.google.com/apis/credentials/oauthclient/414462114608-opp00sd9km4b4a6v5qh3jq799684l98n.apps.googleusercontent.com?project=414462114608 to update the authorized redirect URIs.
bkozhaev
Красавцы, поверхностно прошелся вроде все ок на десктопе.

Но я заметил по подпискам, на данный момент у меня подписка premium internship plus, в новой версии написано что она устарела, и есть только премиум и про. В новом премиуме некоторые пункты перешли в про,

повлияет ли это нововведение как нибудь на мою текущую подписку.

Плюс еще почему бы не оставить годовую подписку как в старой версии, и так же дополнить возможность, не покупать про, а допустим доплатить какую то сумму, и апгрейдиться до про.

Если оставить годовую подписку, то существует возможность того что через некоторое время часть подписчиков, захотят воспользоваться фитчами про подписками, и если это будет просто доплатой, то доп доход.
Если оставить только месячные подписки существует вероятность того что часть подписчиков через месяц два просто соскочат с javarush.
Можно дополнить 2 или 3 месяца подписки, или там допустим 3 месяца подписки про 1 мес бесплатно ну и типа того.
Включить возможность оплаты через paypal и др.
Ну и по ценам, вообще лучше писать не $20 а $19.99 ну типа того.
bkozhaev
еще не могли бы поменять название уровень на что то другое, например урок, а то у вас везде уровень уровень. Например если в список лекций выставить Java Core Quest и рядом поставить уровень 3 то высвечивается в первом блоке где «вы достигли нового уровня» уровень 13, 3 уровень, лекция 0. Я думаю — можно запутаться у уровнях.
уровень
bkozhaev
Вопрос по поводу использования плагина будет ли возможность в новой версии так же работать в IntellIJ Idea если нет то это очень не хорошо, так как работая непосредственно в IDE практика закрепляется лучше я так думаю. Оставьте пожалуйста возможность решать задачи в IDE.
bkozhaev
Хочу добавить еще одну как бы маркетинговую фишку, которую используют другие обучающие сайты, это сделать не только 10 первых уровней бесплатными, но и еще по одному — двум уровням в каком нибудь уроке где создается проект, и по возможности, выложить видео или описать какой результат будет в конце прохождения уровня.
К примеру если создаем игру тетрис, (показать шаги создания, и конечный результат в первом описательном уроке).
PolyMorph
Что будет с моей подпиской «Premium Project», когда бета-версия выйдет полностью? На сайте написано, что подписка действует до конца этого года.
PolyMorph
Цитирую ответ от администрации из группы в ВК:
«Подписки купленные до 1.11.2015 года, как и раньше продлеваются в ручном режиме по запросу в тех. поддержку. Поэтому, когда срок действия закончится, напишите в наш support.»
Teol
  • Teol
  • 0
Друзья, привязать github не настроено, пишет, что «сервис не существует».
Li0n13
Никак не могу добиться отображения текста условия задачи в Intellij IDEA.
Xed1n
Аналогично. Файлы с условиями не отображаются.
Ubuntu 14.04. IntelliJ IDEA 14.1.4.
В плагине не работают кнопки «Отправить на проверку» и «Проверка стиля кода».
Xed1n
Обновил IntelliJ IDEA, плагин работает.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.