• ,

Какой квест выбрать после Java Core, Java Multithreading или Java Collections?

В связи с изменениями в структуре обучения на проекте и подойдя к рубежу середины готовых уровней назрел вопрос: в какую строну двинуться по окончании квеста Java Core?
Оставляйте свои комментарии, может кто так же выбирал уже после запуска JavaRush 2.0, может кто скоро подойдёт к этому и уже задумался. Кто занимается на 30+ уровнях, что думают по поводу пропуска 21-30 уровней, так ли они нужны именно сейчас или идти подряд, как и они. Если кто из администрации заглянет, и ваше мнение интересно

Отображение списка задач

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

com.javarush.task.task18.task1813

Перелопатил форум, посмотрел примеры на GitHub, не могу понять почему валидатор не принимает задание.
Старое название задачки: level18.lesson08.task03

AmigoOutputStream

1 Измени класс AmigoOutputStream так, чтобы он стал Wrapper-ом для класса FileOutputStream. Используй наследование.

2 При вызове метода close() должны выполняться следующая последовательность действий:

2.1 Вызвать метод flush().

2.2 Дописать следующий текст «JavaRush © All rights reserved.«, используй метод getBytes().

2.3 Закрыть поток методом close().

public class AmigoOutputStream extends  FileOutputStream {
    public static String fileName = "C:/tmp/result.txt";
    private FileOutputStream component;

    public AmigoOutputStream(FileOutputStream fileOutputStream) throws FileNotFoundException
    {
        super(fileName);
        this.component = fileOutputStream;
    }

    @Override
    public void write(int b) throws IOException {
        component.write(b);
    }

    @Override
    public void write(byte[] b) throws IOException {
        component.write(b);
    }

    @Override
    public void write(byte[] b, int off, int len) throws IOException {
        component.write(b, off, len);
    }

    @Override
    public FileChannel getChannel() {
        return component.getChannel();
    }

    @Override
    protected void finalize() throws IOException {
        super.finalize();
    }

    @Override
    public void close() throws IOException {
        component.flush();
        component.write("JavaRush © All rights reserved.".getBytes());
        component.close();
    }

    public static void main(String[] args) throws FileNotFoundException {
        new AmigoOutputStream(new FileOutputStream(fileName));
    }

}
  • ,

Не проходит тестирование

Друзья мои, я в отчаянии(


package com.javarush.task.task24.task2405;

/* 
Black box
*/
public class Solution implements Action {
    public static int countActionObjects;

    private int param;

    private Action solutionAction = new Action() {
        FirstClass firstClass;
        SecondClass secondClass;

        public void someAction() {
            if (param > 0)
            {
                firstClass = new FirstClass()
                {
                    @Override
                    public Action getDependantAction()
                    {
                        return new Action()
                        {
                            @Override
                            public void someAction()
                            {
                            }
                        };
                    }
                };

                for (;param> 0;)
                    System.out.println(param--);
                firstClass.someAction();
            }
            secondClass = new SecondClass();
            secondClass.someAction();
            System.out.print(SecondClass.SPECIFIC_ACTION_FOR_ANONYMOUS_SECOND_CLASS_PARAM);
            System.out.println(param);
        }
    };


    public Solution(int param) {
        this.param = param;
    }

    @Override
    public void someAction() {
        solutionAction.someAction();
    }

    /**
     * 5
     * 4
     * 3
     * 2
     * 1
     * class FirstClass, method someAction
     * class SecondClass, method someAction
     * Specific action for anonymous SecondClass, param = 0
     * Count of created Action objects is 2
     * class SecondClass, method someAction
     * Specific action for anonymous SecondClass, param = -1
     * Count of created Action objects is 3
     */
    public static void main(String[] args) {
        Solution solution = new Solution(5);
        solution.someAction();
        System.out.println("Count of created Action objects is " + countActionObjects);

        solution = new Solution(-1);
        solution.someAction();
        System.out.println("Count of created Action objects is " + countActionObjects);
    }
}

  • ,

После обновления появилась ошибка "Задача уже решена".

При решении задач через IDEA (и соответственно, используя плагин), некоторые новые задачки (из добавленных после обновления, про старые ничего сказать не могу — не «перерешивал») при отправке на сервер отзываются сообщением «Задача уже решена».

При этом, что в списке задачек в плагине, что на сайте, указан статус «Доступна». Решал костыльно, используя IDE сайта. При отправке на проверку через веб-интерфейс система срабатывает как надо => проблема в плагине.

Конкретные задачи с которыми были такие проблемы:
com.javarush.task.task05.task0507
com.javarush.task.task06.task0606

Если еще какие-то встречу и будет актуально, список буду дополнять
  • ,

Внимание! Идет обновление JavaRush

обновление JavaRush

Друзья!

Приближается час ИКС! Лайнер JavaRush 2 Dark Master готов к выходу в открытый космос, остались считанные часы подготовки. Сегодня мы перегружаем наши серверы, перезаливаем базы данных… словом, идет техническая работа. В связи с этим сегодня сайт JavaRush работать не будет! Но уже совсем скоро вы сможете оценить вторую версию нашего курса во всей красе!

Следите за объявлениями в группе и на info!

плагин для IntelliJ IDEA. Как одновременно использовать плагины JavaRush старой и новой версий????

Подскажите, Как настроить IDEA для того, чтобы можно было пользоваться старым и новым плагином JavaRush ??
Другими словами как попробовать версию JavaRush 2.0 так, чтобы старый аккаунт+плагин+прогресс решения задач не сбрасывался при установке нового плагина??
  • ,

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

Beta JavaRush 2.0

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

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

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

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

  • Исправлена задача task0123
  • Исправлена задача task0201
  • Исправлена задача task1810
  • Исправлена задача task0106
  • Исправлена задача level19.lesson10.home04
  • Исправлена задача task0121
  • Исправлена задача task0422
  • Исправлена задача task0612
  • Исправлена задача task0928
  • Исправлена задача task1301
  • Исправлена задача task0114
  • Исправлена задача task0318
  • Исправлена задача task0322
  • Исправлено отображение визуальных элементов плагина на Mac OS
  • Добавлены задачи в 6 лекцию 10-го уровня
  • Исправлена подсветка кода в WebIDE
  • Устранена проблема, которая вызывала «ошибку JSON» при отправке задачи на проверку
  • Некорректная работа кнопки «Поделиться» — исправлено.
  • «Ошибка при проверке стиля кода из плагина без подписки» — исправлено
  • Улучшено отображение WebIDE под Safari (В частности «в Safari в WebIDE курсор смещен»)
  • Раздел «Стажировка» — изменен доступ к некоторым вкладкам в зависимости от прогресса и подписки
  • Исправлен баг «При нажатии в футере сайта на соц-сеть открывается пустое окно»
  • Исправлены статусы подписок
  • Исправлено отображение тайтлов карточек квестов (при наведении на карточки квестов, отображается «Кест1, Кест2»)
  • Исправлен баг с переносом строки в комментариях
  • Изменены комбинации горячих клавиш в плагине для IntelliJ IDEA
  • Исправлено отображение комментариев на странице первого квеста
  • В архиве подписок надпись «авгруст» — исправили
  • Когда пользователь находится на 10-м уровне какого-то квеста, на карте квестов он отмечен, как «Пройден» — исправлено
  • В профиле при смене телефона/почты/пароля не выдаётся никакого уведомления/всплывающего окошка — исправлено
  • На некоторые смартфонах не работает «максимайз» WebIDE — исправлено
  • На некоторых смартфонах в WebIDE плохо работает скрол — исправлено
  • Файл условия в плагине должен открывать вкладку с html условием с сервера — сделано
  • Ссылка на профиль пользователя не работает в комментариях — исправлено
  • На 0-м уровне в 7-й лекции не воспроизводится видео из браузера — исправлено

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

JavaRush 2.0: анонс и ответы на вопросы

Друзья, вчера мы опубликовали «инсайдерский» видеоролик с анонсом новой версии курса. Кто его еще не смотрел — смотрите ниже =)



В связи с этим роликом нас буквально засыпали вопросами. В этом посте — ответы на самые распространённые из них.

1. Будет ли у «старых» пользователей доступ к новому сайту?

Конечно! После релиза у нас будет только один сайт JavaRush, новый. Соответственно, все будут учиться на нём.

2. Что получат владельцы «старых» подписок?

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

3. Получат ли владельцы «старых» подписок после перехода на JavaRush 2.0 что-то новое?

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

  • Новый полностью переработанный интерфейс.
  • Более 250 новых задач.
  • Возможность удобно заниматься на смартфонах и планшетах.
  • Новая браузерная среда разработки WebIDE, в которой гораздо удобнее и приятнее решать задачи.
  • Расширенные социальные функции.
  • Полностью переработанный плагин для IntelliJ IDEA.

Некоторые новые функции будут недоступны владельцам «старых подписок», но большая часть возможностей доступна. Мы уверены, все останутся довольны!

Тем более новых функций и возможностей будет ещё больше. В ролик мы включили только самое основное, чтобы подготовить вас к сюрпризу ещё до Нового года. Вы скоро всё узнаете и попробуете =)

4. Что будет с прогрессом? Сохранится ли мой уровень в новой версии курса?

Да, в новом курсе вы продожите с того же места на котором остановились.

5. То, что вы показали в видеоролике — это все новые функции JavaRush 2.0?

В видео мы сделали очень-очень краткий анонс нового курса и показали лишь основные новые функции. На самом деле их будет гораздо больше, но о некоторых мы пока не можем говорить. Вы скоро сами всё узнаете.

6. Когда выйдет JavaRush 2.0?

Релиз запланирован на январь 2017. Следите за новостями и не прекращайте учиться программировать на JavaRush)