• ,

Поиск авторского блога где автор написал курс-проект.

Друзья, нужна помощь по поиску блога.
Примерно месяц назад блуждал по просторам Инета и наткнулся на авторский сайт программиста.(Потом нашел ссылку где то на javarush, но вот не могу найти ее в закладках у себя.)
Этот автор написал «книгу»- проект. В ней он создает проект как в серьезных Айти компаниях, рассказывает абсолютно все, от создания идеи до тестирования.
Программирует все это на Java.
Подскажите что за блог, может кто то встречал его.
  • ,

Поиск по StackOverflow из командой строки

Попалась на глаза статья о потенциально полезной утилите, поиск по StackOverflow в терминале. Установка простая, использование тоже, прямо в терминале IDEA можно вбить запрос и получить пачку ответов, как говорится не отходя от кассы:). Качество выданных ответов пока не протестировал, так как сходу не придумал конкретный нужный запрос, но по тем что вводил находило то что нужно.

level27.lesson15.big01 Задание 2. Не проходит задача, ответов нигде не нашел

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

Order

import com.javarush.test.level27.lesson15.big01.ConsoleHelper;
import com.javarush.test.level27.lesson15.big01.Tablet;

import java.io.IOException;
import java.util.List;

public class Order
{
    private Tablet tablet;
    private List<Dish> dishes;

    public Order(Tablet tablet) throws IOException
    {
        this.tablet = tablet;
        dishes = ConsoleHelper.getAllDishesForOrder();
    }

    @Override
    public String toString()
    {
        String result = "";
        if (!dishes.isEmpty())
        {
            result = "Your order: " + dishes.toString() + " of Tablet{number=" + tablet.number + "}";
        }
        return result;
    }
}



Dish

public enum Dish
{
    Fish,
    Steak,
    Soup,
    Juice,
    Water;

    public static String allDishesToString()
    {
        if (values().length == 0)
        {
            return "";
        }
        StringBuilder dishes = new StringBuilder();

        for (Dish dish : values())
        {
            dishes.append(dish.name());
            dishes.append(", ");
        }
        return dishes.toString().substring(0, dishes.length() - 2).trim();
    }
}


Tablet



import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Tablet
{
    public static java.util.logging.Logger logger = Logger.getLogger(Tablet.class.getName());
    public final int number;

    public Tablet(int number)
    {
        this.number = number;
    }

    public void createOrder()
    {
        Order order;
        try
        {
            order = new Order(this);
            ConsoleHelper.writeMessage(order.toString());
        }
        catch (IOException e)
        {
            logger.log(Level.SEVERE, "Console is unavailable.");
        }
    }
}


Restaurant



public class Restaurant
{
    public static void main(String[] args)
    {
        ConsoleHelper.writeMessage(Dish.allDishesToString());
        new Tablet(5).createOrder();
    }
}


ConsoleHelper


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class ConsoleHelper
{
    private final static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    public static void writeMessage(String message)
    {
        System.out.println(message);
    }
    public static String readString() throws IOException
    {
        return reader.readLine();
    }
    public static List<Dish> getAllDishesForOrder() throws IOException, IllegalArgumentException
    {
        String value;
        ArrayList<Dish> dishes = new ArrayList<>();
        writeMessage("Choose dish or press 'exit'");
        while (!"exit".equalsIgnoreCase(value = reader.readLine()))
        {
            writeMessage("Choose dish or press 'exit'");
            dishes.add(Dish.valueOf(value));
        }
        return dishes;
    }
}

Выбор файлов по маске. Проблема с русской кодировкой

Решил написать программу на Java, которая должна отбирать файлы по маске и копировать их в специальную папку(путь заранее известен). Однако столкнулся с трудностями.
Читаю файл, смотрю является ли он директорией, если да то начинаю смотреть его внутреннюю структуру, если нет, проверяю удовлетворяет ли он моей маске.
.indexOf — метод который проверяет входит ли маска в имя директории или файла.
Когда тестировал на каталогах с файлами и папками названными на английском языке — проблем не было, однако когда перешел на русские — возникли проблемы. Считывая название файла(на русском) компьютер выпадает что-то вроде:
«DirList=” Єг«мвҐв ЎЁ§­Ґб  Ё ¬Ґ­Ґ¤¦¬Ґ­в 
DirList=” Єг«мвҐв Јг¬ ­Ёв а­ле ­ гЄ
DirList=Programmnew
DirList=Њ®ЎЁ«м­®бвм а Ў®в­ЁЄ®ў
DirList=Њ®ЎЁ«м­®бвм бв㤥­в®ў»

Вопрос, как это можно решить?
  • ,

Поиск по лекциям

Добрый день. Прошу поделится способами поиска по лекциям материала.
Материала много, всё в голове трудно удержать, особенно новое, приходится либо гуглить(на удивление все вопросы гуглятся за 30 секунд), но всё же идеальный бы вариант был вернутся к определенной лекции и абзацу. Ctrl+F в лекциях не работает. Может еще как-то можно?