• ,

Update JavaRush 2.0

Друзья! Пришло время для очередного обновления JavaRush.

JavaRush 2.0 Update
В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций:

  • В разделе «Подписки» появилась расширенная информация по подпискам с возможностью их сравнения.
  • Добавлен механизм приглашения на форум info.javarush для пользователей 5-го уровня.
  • Добавлена возможность повторного решения подзадач большой задачи из IntelliJ IDEA.
  • Исправлена ошибка: в некоторых случаях отображались не все требования к задаче при ее проверке.
  • Улучшены условия и механизм проверки таких задач: task2508, task1515, task3008(8), task0316, task1908, task1909, task1910.
  • Исправлены иконки учителей в плагине.
  • Улучшено визуальное отображение диалогов.
  • Исправлена верстка описания задач.
  • Исправлены фильтры в разделе «Друзья» -> «Все Пользователи».
  • Улучшены тексты в WebIDE.
  • ,

Update JavaRush 2.0

Друзья! Подоспело очередное обновление JavaRush. В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций.

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

  • Добавлена возможность сброса прогресса больших задач.
  • Исправлены некоторые ошибки в работе плагина для IntelliJ IDEA на Mac OS.
  • Добавлена возможность регистрации на стажировку для владельцев подписок из JavaRush 1.0 (Premium Project, Internship, Internsip+, Mentor, Mentor+).
  • Исправлены задачи на ввод данных с консоли, использующие Scanner.
  • Теперь сайт поддерживает HTTPS.
  • Добавлена корректная поддержка решений задач с бесконечными циклами и deadlock.
  • Улучшены условия и механизм проверки таких задач: task1632, task0101, task0140, task1924, task2909 (13), task1602.

  • Появилась возможность редактировать собственные комментарии.
  • Добавлены всплывающие подсказки для кнопок в WebIDE.
  • В тестовом задании для стажировки добавлена ссылка на литературу.

  • Улучшена верстка лекций.
  • Исправлены опечатки в описании подписок.
  • Исправлены заголовки к задачам на ввод кода.
  • Улучшено отображение страницы с условиями задач в плагине.

  • В раздел «Истории Успеха» добавлены авторы историй.
  • Добавлена модерация историй успеха перед публикацией.

  • Добавлен открытый доступ к описаниям задач, недоступных для решения (если пользователь не залогинен или еще не дошел до этой задачи).
  • ,

Обновление JavaRush от 03.11.2015

Поздравляем Вас с очередным обновлением!

НОВЕНЬКОЕ:
* Меню регистрации на стажировку (Моя Страница -> Реальный проект) и получение тестового задания.
Если ваша подписка включает Стажировку, то достигнув 30 уровня подавайте заявку на участие и скачивайте условие тестового задания. Стажировка начнется 26 ноября. До 24 ноября нужно сделать тестовое задание и указать ссылку на него в специальном поле. Выдача тестового задания выполняется автоматически, для этого следуйте инструкциям во вкладке «Реальный проект».


* Большая задача 29 уровня (Рефакторинг)

* Большая задача 32 уровня (HTML редактор на Swing)

ИЗМЕНЕНИЯ:

* Изменен 15 пункт level28.lesson15.big. Заберите повторно данную подзадачу с плагина!

* Выбор периода действия для подписки Unlimited перестал теряться на странице javarush.ru/payment.jsp. Он оформлен в виде выпадающего списка.

* Срок действия новых подписок ограничен одним годом. Подписки, купленные до ноября 2015 года, работают без изменений как и раньше.
На стажировку дополнительно выделяется еще 12 месяцев с момента достижения 30 уровней.
  • ,

Обновление JavaRush от 20.10.2015

Поздравляем Вас с долгожданным обновлением!

НОВЕНЬКОЕ:
* Апгрейд подписок
На странице Мои Подписки напротив купленной подписки появилась кнопка «Улучшить». Нажмите на нее, чтобы выбрать вариант апгрейда. Покупка подписки теперь осуществляется в одном месте, перейти на страницу оплаты и информации о подписках можно по кнопке «Информация по всем подпискам»


* Покупка подписки на месяц и получение за приглашенных стали разновидностью подписки Unlimited, приобрести которую можно на странице подписок javarush.ru/payment.jsp. Выберите необходимый тип подписки из выпадающего списка.


ИЗМЕНЕНИЯ:
* Исправлены опечатки в лекциях
* Уточнены условия / изменены тесты следующих задач:
level03.lesson06.task01
level04.lesson06.task04
level04.lesson13.task01
level04.lesson13.task02
level14.lesson04.task05
level15.lesson06.home01
level15.lesson12.home01
level15.lesson12.home03
level15.lesson12.home04
level16.lesson05.task02
level17.lesson10.home10
level18.lesson05.task03
level19.lesson03.task05
level19.lesson05.task01
level19.lesson10.home05
level20.lesson07.task04
level30.lesson15.big19
level31.lesson15.big03
level36.lesson10.bonus01
  • ,

Обновление JavaRush от 07.10.2015

Поздравляем Вас с долгожданным обновлением!

НОВЕНЬКОЕ:
* Большая задача 30 уровня
* В разделе Мои Новости тексты стали более осмысленные
* Изменено сообщение в плагине после успешной сдачи задачи
* Для владельцев Месячной подписки появилось подтверждение приостановки подписки
* Задачи по фреймворку Jackson перешли на самую новую версию фреймворка 2015г

ИЗМЕНЕНИЯ:
* Исправлены условия/тесты для больших задач 21-26 уровней
* изменен тест к level37.lesson10.big01 задание 2 п.4
* Уточнены условия / изменены тесты следующих задач:
level01.lesson04.task03
level02.lesson08.task03
level03.lesson06.task01
level03.lesson06.task02
level06.lesson08.task04
level07.lesson06.task02
level07.lesson06.task03
level08.lesson03.task02
level09.lesson11.bonus03
level10.lesson04.task04
level10.lesson11.home10
level17.lesson10.home10
level18.lesson10.home02
level28.lesson10.home01
level29.lesson09.bonus01
level31.lesson04.home01
level36.lesson10.bonus01
  • ,

Обновление JavaRush от 24.08.2015

Поздравляем Вас с долгожданным обновлением!

НОВЕНЬКОЕ:
* 21-30 уровни переведены на HTML
* Добавлена большая задача на 31 уровень

ИЗМЕНЕНИЯ:
* Исправлен компилятор для большой задачи 26 уровня
* Исправлены опечатки в лекциях
* Исправлены тесты:
level09.lesson02.task03
level10.lesson04.task01
level20.lesson10.bonus01
* Для задач 18-19 уровней убран запрет использования tmp файлов

И самое главное…
АКЦИЯ
  • ,

Обновление JavaRush от 06.08.2015

Друзья, сервис JavaRush в очередной раз получил массу интересных обновлений.

Главные особенности апдейта:

СЕРВЕР:

1. Усовершенствовали систему тестирования: уменьшили время тестирования задачи в три раза
2. Добавили два сервера, на которых запускаются задачи
3. Обновили плагин. Теперь он работает с 14+ Идеей. Обязательно обновите его до последней версии. Обновите Идею, если она у вас ниже 14 версии
4. Обновили шаблон скачиваемого проекта. Теперь в нем много всего настроено

САЙТ:

1. Постепенно отказываемся от Silverlight
2. Переводим курс на HTML: переведены 11-20 уровни
3. Обновлен дизайн многих элементов
4. Исправлены различные ошибки и опечатки
5. Обновили оферту — обязательно почитайте
6. Ура! Теперь Вам не нужно логиниться каждый раз при входе на сайт :)

А теперь самое интересное:

ЗАДАЧИ:

1. Исправили 101 задачу (исправлены/дополнены условия, изменены тесты либо полностью заменены задачи)
2. Готовимся к переходу на Java 8: тестируем задачи на совместимость

16 улучшений JavaRush, о которых вам стоит знать

Друзья, хотим сообщить вам, что на прошлой неделе сервис JavaRush получил массу интересных обновлений.

JavaRush

Далее, коротко о главных особенностях апдейта:

СЕРВЕР:

1. Переехали на новый более мощный сервер.
2. Поменяли архитектуру бекенда
3. Изменили механизм проверки задач (скорость проверки задач при больших нагрузках существенно возросла)
4. Убрали все проблемы с загрузкой видео

САЙТ:

1. Постепенно отказываемся от Silverlight
2. Переводим курс на HTML: переведены первые 11 уровней
3. Обновлен дизайн многих элементов
4. Исправлены различные ошибки и опечатки

А теперь самое интересное:

ЗАДАЧИ:

1. Добавлены новые задачи уровней 34+
2. Добавлены более интересные задачи на первых уровнях
3. Уточнены условия многих задач
4. Исправлены некоторые ошибки в задачах

И еще более ИНТЕРЕСНОЕ:

1. Новые уникальные герои
2. Новые мотивационные видео
3. Окно для решения задач в HTML теперь можно максимизировать
4. Добавлена кнопка help для поиска помощи по текущей задаче на help.javarush.ru

level17.lesson10.bonus01 не проходит проверку. Помогите!

package com.javarush.test.level17.lesson10.bonus01;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;

/* CRUD
CrUD - Create, Update, Delete
Программа запускается с одним из следующих наборов параметров:
-c name sex bd
-u id name sex bd
-d id
-i id
Значения параметров:
name - имя, String
sex - пол, "м" или "ж", одна буква
bd - дата рождения в следующем формате 15/04/1990
-с  - добавляет человека с заданными параметрами в конец allPeople, выводит id (index) на экран
-u  - обновляет данные человека с данным id
-d  - производит логическое удаление человека с id
-i  - выводит на экран информацию о человеке с id: name sex (м/ж) bd (формат 15-Apr-1990)

id соответствует индексу в списке
Все люди должны храниться в allPeople
Используйте Locale.ENGLISH в качестве второго параметра для SimpleDateFormat

Пример параметров: -c Миронов м 15/04/1990
*/

public class Solution {
    public static List<Person> allPeople = new ArrayList<Person>();

    static {
        allPeople.add(Person.createMale("Иванов Иван", new Date()));  //сегодня родился    id=0
        allPeople.add(Person.createMale("Петров Петр", new Date()));  //сегодня родился    id=1
    }

    public static void main(String[] args) {
//        String[] args = {"-c", "Миронов Дмитрий Васильевич ", "м", "15/04/1990"};

        if (args.length < 2) {
            return;
        }

        String action = args[0];

        if (action.equals("-c")) {
            create(args);
        }

        if (action.equals("-u")) {
            update(args);
        }

        if (action.equals("-i")) {
            info(args);
        }

        if (action.equals("-d")) {
            delete(args);
        }

//        info(new String[]{"-i", "2"});
    }

    private static void update(String[] args) {
        try {
            int i = 2;
            int id = Integer.parseInt(args[1]);
            if (id >= allPeople.size()) throw new Exception();

            String name = "";
            for (; i < args.length - 2; i++) {
                name += args[i];
            }

            String bdS = args[args.length - 1];
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
            Date bd = sdf.parse(bdS);

            String sex = args[i];
            if (sex.equals("м"))
                allPeople.set(id, Person.createMale(name, bd));
            else if (sex.equals("ж"))
                allPeople.set(id, Person.createFemale(name, bd));
            else throw new Exception();

        }
        catch (Exception e) {

        }
    }

    private static void create(String[] args) {
        try {
            int i = 1;
            String name = "";

            for (; i < args.length - 2; i++) {
                 name += args[i];
            }

            String bdS = args[args.length - 1];
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
            Date bd = sdf.parse(bdS);

            String sex = args[i];
            if (sex.equals("м"))
                allPeople.add(Person.createMale(name, bd));
            else if (sex.equals("ж"))
                allPeople.add(Person.createFemale(name, bd));
            else throw new Exception();
        }
        catch (Exception e) {

        }
    }

    private static void info(String[] args) {
        try {
            int id = Integer.parseInt(args[1]);
            if (id < allPeople.size()) {
                String info = allPeople.get(id).getName() + " ";

                if (allPeople.get(id).getSex() == Sex.MALE) {
                    info += "м ";
                } else if (allPeople.get(id).getSex() == Sex.FEMALE) {
                    info += "ж ";
                } else if (allPeople.get(id).getSex() == null) {
                    info += null + " ";
                }

                if (allPeople.get(id).getBirthDay() == null) {
                    info += null + " ";
                } else {
                    SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
                    info += sdf.format(allPeople.get(id).getBirthDay());
                }
                System.out.println(info);
            } else
                throw new Exception();
        }
        catch (Exception e) {

        }
    }

    private static void delete(String[] args) {
        try {
            int id = Integer.parseInt(args[1]);
            if (id < allPeople.size()) {
                allPeople.get(id).setName(null);
                allPeople.get(id).setBirthDay(null);
                allPeople.get(id).setSex(null);
            } else
                throw new Exception();
        }
        catch (Exception e) {

        }
    }
}
  • ,

Плагин постоянно просит обновить его

Несколько месяцев не занимался на javaRush и вот решил вернуться к обучению. Обновил идэю до 14.0.2
Плагин тоже попросил обновить, соглашаюсь обновить, сообщает что необходимо перезапустить идэю, соглашаюсь, перезапускается. Пытаюсь снова открыть список задач — опять просит обновиться, и так далее циклично. Если не соглашаюсь обновить, просто открывает список задач и вроде бы работает.
Как понять установлена ли последняя версия, и если нет то почему он не обновляется?

Обновления JavaRush

Вчера сервис JavaRush получил несколько интересных обновлений. В основном они коснулись тех пользователей, которые только начинают свое знакомство с нашим проектом. Итак, коротко о главных особенностях апдейта:

1. Первые 4 уровня были полностью переписаны на HTML и JS. Были существенно переработаны лекции, а также задачи. Если Вы сейчас находитесь на уровнях выше 3, к сожалению, новый вариант первых уровней Вы не увидите, но если Вам любопытно можете сгенерировать новый секретний ключ и посмотреть их.
2. В обновленной версии даются дополнительные подсказки по задачам (только для первых 3-х уровней)
3. Появилась новая главная страница
4. Теперь Вы можете подключить/отключить аккаунт от соц. сети.
5. Теперь Вы можете посмотреть список всех пользователей.
6. Можно добавлять пользователей в друзья.
7. Можно отправлять сообщения друзьям.
8. Плагин выдает расширенную информацию о решении задачи.
9. Мы сбросили всех пользователей 1-2 уровня на самое начало, чтобы они смогли сразу воспользоваться новой версией курса.

P.S.
Необходимо обновить плагин
Необходимо обновить страницы в браузере: Ctrl+F5