# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 15 мин. [Показать отчёт] Научился: Повторила теорию по шаблону MVC. Сложности: -- Комментарии: Шаблон, который создан чтобы отделить вид/представление от модели/обработки данных, чтобы обеспечить совместную работу над проектом разработчикам интерфейса и функционала. |
|||||
2 | MVC - Counter - ViewConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем создание первой программы, реализовав базовый функционал вывода информации в консоль. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 10 мин. [Показать отчёт] Научился: Обновлять вьюшку. Сложности: Аргументы очень похожи на события в си шарпе. Комментарии: Контроллер будет слать указание что и когда обновить. O это ссылка на объект, который нужно обновить или из которого нужно считать состояние, думаю так. |
|||||
3 | MVC - Counter - ViewFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одно представление, используя JFrame() с необходимым интерфейсов для возможности использования ActionListener(). Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Окошко с кнопочкой добавлять в программу, прописывать наблюдателя и слушателя. Сложности: -- Комментарии: Все хорошо |
|||||
4 | MVC - Counter - ModelPlus |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Модель и продемонстрируем как она работает. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 15 мин. [Показать отчёт] Научился: Добавили слушателей в модель и вызвали метод, сообщающий о событии, Plus. Сложности: -- Комментарии: -- |
|||||
5 | MVC - Counter - ControllerPlusFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер, связывающий Модель и Представление. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Создали отдельный контролер. Сложности: Не очень поняла как это работает Комментарии: Попробовала и вот что получилось. |
|||||
6 | MVC - Counter - ControllerPlusConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер для второго Представление, которое мы реализовали в самом начале для вывода в консоль. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Делать подписчиков Сложности: Поверить. что есть что-то невозможное... actionPerformed оставила, на всякий случай. И вот что вышло. :-) Комментарии: import java.io.IOException; import java.util.ArrayList; import java.util.Observable; import java.util.Observer; public class ViewConcole implements Observer{ private ArrayList<MyConsoleListener> listeners = new ArrayList<MyConsoleListener>(); public void addListener(MyConsoleListener listener) { listeners.add(listener); } public void removeListener(MyConsoleListener listener) { listeners.remove(listener); } private void fireListeners() { for(MyConsoleListener listener : listeners) { listener.onKeyPressed(); } } @Override public void update(Observable o, Object arg) { Integer value = (Integer) arg; System.out.println("COUNTER: " + value); } public void run() { char ch ; int code ; try { while ((code = System.in.read ()) != -1 ) { ch = (char) code ; if ( ch == 'q' ) { System.out.println("End of litsening"); break; } if (ch == 'e'){ fireListeners(); } } } catch (IOException e) { e.printStackTrace(); } } } |
|||||
7 | MVC - Counter - ModelDuplex |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одну Модель, которая будет заниматься умножением. Так же переделаем наш код, чтобы он работал с long значениями. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 15 мин. [Показать отчёт] Научился: Потренировались писать модели и контроллеры Сложности: -- Комментарии: -- |
|||||
8 | MVC - Counter - ControllerDuplex |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы заканчиваем создание первой программы, для демонстрации данного шаблона проектирования. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Вычистила код, заменила say на init, view.run() перенесла в контроллер Сложности: -- Комментарии: Все нормольно, идею с keypressed оставлю c#, сложно в java реализовать. Если до Yii или Laravel доберусь, буду там использовать. И в других программах, в качестве тренировки. |
|||||
9 |
![]() |
1 тест |
|||
Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 1232. Фомичева Наталья Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Рисовать на app.moqups.com Сложности: Оставить самое необходимое. Комментарии: Вариант №2 |
|||||
10 | MVC - PhoneBook - ViewCard |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем разработку телефонного справочника, для демонстрации данного шаблона проектирования. Начнём с формы "Карточка пользователя". Отчёт отправил: 1232. Фомичева Наталья Выполнено за 4 час. 00 мин. [Показать отчёт] Научился: Многому... Сложности: Все... Комментарии: Фролов всегда помогал чайникам. :-) www.frolov-lib.ru/programming/javasamples/vol5/vol5_5/ |
|||||
11 | MVC - PhoneBook - User Struct |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя". Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Использовать интерфейс наблюдаемый (неожиданно) прям в program. Сложности: Понять чем наблюдатель отличается от слушателя. Вроде как похожи. Комментарии: Идем дальше. |
|||||
12 | MVC - PhoneBook - ViewList |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем второй вид "Просмотр/Поиск записей". Отчёт отправил: 1232. Фомичева Наталья Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Попробовала... Сложности: 1. В лист добавить несколько столбцов, 2. В program добавить чего-то там Комментарии: Предыдущий вариант, увы канул в лету. git лениво было использовать. //TODO сделать отображение числа столбцов согласно n. |
|||||
13 | MVC - PhoneBook - UserList Struct |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем заполнение списка и передачу в форму списка телефонной книги. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: MVC Сложности: Понять, что модели нужен второй наблюдатель, а передавать надо весь класс. Разобраться почему вторая кнопка не работала Комментарии: Все хорошо |
|||||
14 | MVC - PhoneBook - UserSQL - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим базу данных на движке sqlite, использовав удобное для этого приложение: sqliteexpert.com. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Шаблон active record. Сложности: Написать запросы. Комментарии: Осилила только один, сделала его с подготовкой данных. |
|||||
15 | MVC - PhoneBook - UserSQL - Queries |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: select, update Сложности: -- Комментарии: Все хорошо |
|||||
16 | MVC - PhoneBook - UserSQL - Connect |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserSQL() на основе шаблона проектирования: ActiveRecord, для работы с базой данных. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 10 мин. [Показать отчёт] Научился: -- Сложности: -- Комментарии: Я пока по умолчанию создаю юзера и подключение, но можно сделать класс-оберку, который будет следить, что подключение действительно установлено и запросы выполнились и только посте этого выдавать результат. А в каком случае ResultSet может быть пустым, если апдейт прошел без ошибки? |
|||||
17 | MVC - PhoneBook - UserSQL - Singleton |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы воспользуемся ещё одним шаблоном проектирования: Singleton. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: SQL отдельно, SQLite отдельно Сложности: -- Комментарии: Почему DBase, а не sqlite... это будет enum с возможностью подключения к другим СУБД, возможно NoSQL? |
|||||
18 | MVC - PhoneBook - UserSQL - CRUD |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы доработаем класс UserSQL. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 30 мин. [Показать отчёт] Научился: Изменять класс не изменяя работу основной программы. Сложности: Отделить statement от данных - не очень хорошо будет, учитывая, что это одна транзакция. Комментарии: Возможно, мне потребуется оптимизировать select и delete. Там prepare не критично, id - число и пользователь его изменить не может. |
|||||
19 | MVC - PhoneBook - UserListSQL - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserListSQL, для получения списка всех пользователей. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: TableColumnModel, UserSQLList Сложности: Вспомнить, что делала несколько уроков назад и подкорректировать программу. Комментарии: Идем дальше |
|||||
20 | MVC - PhoneBook - UserSQLTest - DBase |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы приступим к тестированию нашей программы при помощи JUnit. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 30 мин. [Показать отчёт] Научился: Вспомнила о существовании package explorer, навигатором пользовалась. Просмотр иерархий интересно было посмотреть. Сложности: Долго пыталась вникнуть в недостатки данного подхода и чего-то там по поводу автоматического подключения. Создаются 2 статические ссылки. Конструктор запускается только при обращении к объекту и при желании можно прописать коннект и закрытие для каждого подключения. Комментарии: Хорошо, уговорили, пусть будет 2 экземпляра констант. |
|||||
21 | MVC - PhoneBook - UserSQLTest - Insert |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 30 мин. [Показать отчёт] Научился: assertNotEquals Делать поля структуры публичными. Сложности: -- Комментарии: Идем дальше |
|||||
22 | MVC - PhoneBook - UserSQLTest - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы пошагово изучим работу метода по добавлению записи в БД и продолжим реализацию оставшихся методов для тестирования класса UserSQL(). Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Исправлять ошибки в логике программы Сложности: -- Комментарии: Вот еще по эксепшену на false проверить надо. |
|||||
23 | MVC - PhoneBook - UserSQLTest - Slashes |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL(). Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Потеряли Наполеона - звоним 03. Сложности: newuser = user = new User()... Комментарии: https://xakep.ru/2010/11/03/53551/ |
|||||
24 | MVC - PhoneBook - Model - Ресторанная аналогия |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC. И приступим к созданию кухни - Модели. Напишем заголовки всех методов. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 15 мин. [Показать отчёт] Научился: Нержавеющих котелков надо бы, штук 10, больших удобных досок и ножей, столы для приготовления. Парочку шеф-поваров, посудомоечную машину и несколько подсобных рабочих. Сложности: Вспомнить про холодильник. У него дверка постоянно отваливается и размораживать часто приходится. А духовка давно не используется для экономии электричества... Мультиварка вещь полезная, но пригодна только для кашки, увы. Комментарии: 1. Первое, что пришло на ум - это дверь, которая сама закрывается и даже если ее подпереть кухонным инвентарем, не факт, что другой ее не закроет... ну и врезаться в другого официанта можно. 2. Например, сортировка по полю (можно поручить SQL, а можно java), поиск по маске. А я еще экспорт/импорт хотела сделать тхт/1с/json/xml... не важно. |
|||||
25 | MVC - PhoneBook - Model - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем все методы для нашей модели. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 30 мин. [Показать отчёт] Научился: Добавлять строчку в БД и вьюшку, очищать поля по нажатию на кнопку, любоваться на то, что получается Сложности: События таблички и правой клавиши мышки. И до них доберусь. Комментарии: И до них доберусь. |
|||||
26 | MVC - PhoneBook - Controller - Model / ViewList |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем контроллер для связи ViewList() с Model(). Отчёт отправил: 1232. Фомичева Наталья Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Посмотрела на два одинаковых окна. Сложности: Почистить код Комментарии: Лишнюю вьюшку с контроллером удалила. |
|||||
27 | MVC - PhoneBook - Controller - Scroller |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы продолжаем создание контроллера для связи ViewList() с Model(). Отчёт отправил: 1232. Фомичева Наталья Выполнено за 15 мин. [Показать отчёт] Научился: Делать прокрутку Сложности: Применить к своему коду Комментарии: У таблички скролл по умолчанию присутствует |
|||||
28 | MVC - PhoneBook - Controller - Class for Click |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим ещё один контроллер для формы с отображением карточки пользователя. На этой форме две кнопки, поэтому для создания слушателей мы создадим отдельные внутренние классы. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 30 мин. [Показать отчёт] Научился: Обрабатывать несколько событий через именованные классы. Сложности: -- Комментарии: Идем дальше |
|||||
29 | MVC - PhoneBook - Controller - Buttons |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы запрограммируем кнопочки. По нажатии кнопки "Добавить" - показать карточку. По нажатии кнопки "Сохранить" - сохранить данные, а также скрыть карточку и обновить список имён на главной форме. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 30 мин. [Показать отчёт] Научился: Обновлять всю таблицу, добавлять одну запись, выводить значение в карточку, отображать форму при нажатии на кнопку добавить, скрытие пока по крестику, выводить статус в консоль. Сложности: Найти ошибку... В switch break забыла добавить. Комментарии: Не нравится, что при добавлении записи в карточку, читаем её из базы. И при добавлении новой записи опять читаем весь список. Может для многопользовательского режима это и хорошо, но хотелось бы чтоб это было через решение конфликтов с возможностью сохранить копию своих записей, если кто-то их случайно удалит. //TODO если запись не добавлена, вывести предупреждение в карточку. |
|||||
30 | MVC - PhoneBook - Controller - Select / Update |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы сделаем открытие карточки по щелчку на записи. Также реализуем сохранение изменений и удаление записей. Создание телефонной книжки практически завершено! Отчёт отправил: 1232. Фомичева Наталья Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Терпению и медитации... Сложности: Разобраться со всевозможными лисенерами таблицы и добавить выделение. Комментарии: Да, тоже подумала, что еще раз все переписать надо. |
|||||
31 | MVC - PhoneBook - Search - Message |
|
|||
Мы начинаем создание поиска по телефонной книжке. Начнём с переноса текстовых сообщения в отдельное поле. Для этого потребуется создать панель, чтобы всё поместилось. Также добавим побольше разных записей, чтобы было среди чего искать. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Не помню... чего-то исправляла Сложности: -- Комментарии: Давно проект не коммитила. Надо это тоже исправить. |
|||||
32 | MVC - PhoneBook - Search - Select LIKE |
|
|||
На этом уроке мы обсудим два способа, как сделать поиск. Мы напишем запрос для фильтрации записей в нашей телефонной книжке. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Добавлять записи Сложности: -- Комментарии: Думаю что sql выборка будет происходить быстрее. Но я выбираю сложный неправильный способ. Чекбокс задает из модели или из БД производить выборку (можно сначала из базы, затем из модели). Еще вариант - посмотреть что уже реализовано в табличке. |
|||||
33 | MVC - PhoneBook - Search - Listener |
|
|||
На этом уроке мы создадим слушателя, который будет реагировать на изменение текста в строке поиска. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Слушать изменение текстового поля Сложности: -- Комментарии: Почитала, что changed срабатывает при изменении атрибутов. Ну раз атрибуты поменять нельзя, то используем ее для наших целей. |
|||||
34 | MVC - PhoneBook - Search - Finish |
|
|||
На этом уроке мы .... ЗАКОНЧИМ создание телефонной книжки! Мы допишем функцию поиска по базе и протестируем её. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 30 мин. [Показать отчёт] Научился: Фильтровать данные Сложности: Найти почему список не обновляется Комментарии: Не знаю как правильно, у меня так. Интересно насколько это безопаснее дубля слэшей. public boolean search(int fild, String text) { text = text .replace("!", "!!") .replace("%", "!%") .replace("_", "!_") .replace("[", "!["); String query = "SELECT id, name, phone, company, groop FROM users WHERE "; switch (fild){ case 0: query += "name "; break; case 1: query += "phone "; break; case 2: query += "company "; break; case 3: query += "groop "; break; default: query += "name "; } query += "LIKE ? ESCAPE '!'"; try(PreparedStatement statement = co().prepareStatement(query)){ statement.setString(1, "%" + text + "%"); ... |
|||||
35 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Ты молодец! Поздравляю с завершением создания телефонной книжки! Запиши видеообзор созданной программы и напиши отзыв об этом видеокурсе. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Слушать приятную музыку. Сложности: Успеть реализовать задуманное. Комментарии: Всем рекомендую написать эту телефонную книжку для закрепления знаний по шаблонам проектирования. Если вы еще не знаете что такое шаблоны, советую сначала пройти курс по шаблонам. Знания пригодятся не только в java, но и при написании программ на других языках программирования. Видеообзор: c93Jc4meBws |
|||||
36 | VIP - MVC - PhoneBook - Tripple Click |
|
|||
На этом дополнительном вип-уроке мы сделаем открытие карточек более привычным и удобным - по двойному щелчку и по нажатию клавишы Enter. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Удалять запись клавишей del Сложности: Заставить эклипс работать... Раз 6 перезагружала. Выдавал ошибку без подсвечивания и комментариев. Комментарии: Идем дальше. |
|||||
37 | VIP - MVC - PhoneBook - JModal |
|
|||
На этом коротком вип-уроке мы сделаем форму карточки модальным окном. Это означает, что нельзя будет переключиться в основное окно, пока карточка открыта. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 10 мин. [Показать отчёт] Научился: Что setText(user); надо вызывать до setVisible(true); Сложности: При вызове такого окна выдавалось предыдущее значение Комментарии: Странно всё это как-то. Видимо придется допиливать класс HintTextField |
|||||
38 | VIP - MVC - PhoneBook - Error Checking |
|
|||
На этом уроке мы вынесем обработку ошибок на более высокий уровень. Добавим в Представление функционал отображения ошибок из базы данных. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 30 мин. [Показать отчёт] Научился: Имитировать ошибку БД. Еще раз убедилась в необходимости создания временных переменных. Сложности: Сохранить табличку Комментарии: Вызывала initList, которая даже не попытавшись загрузить данные, обнуляла лист. Ошибка пришла, теперь все красное, но данные никуда не делись. MicroSoft предложил бы сохраниться под другим именем. :-) |
|||||
39 | VIP - MVC - PhoneBook - UML |
|
|||
Схему проекта проще всего составить, когда программа уже написана. А ещё проще это сделать, когда под рукой есть хороший инструмент. На этом уроке мы создадим UML схему нашего проекта с использованием программы Code 2 UML sourceforge.net/projects/code2uml САМОСТОЯТЕЛЬНОЕ ЗАДАНИЕ 1. Пройти курс по созданию UI на JavaFX. 2. Создать новые представления ViewCardFX, ViewListFX на JavaFX. 3. Написать контроллеры для связи новых представлений с моделью. Прочуствовать всю мощь MVC - как была изменён вид программы без изменения модели. Отчёт отправил: 1232. Фомичева Наталья Выполнено за 20 мин. [Показать отчёт] Научился: Увидела схему как должно быть и как у меня. Сложности: Понять что с этим делать дальше Комментарии: Попробую подойти к модели через контроллер. |
|||||
Итого: 39 видеоуроков |
6 час. 53 мин. 5 тестов |
13 чел. | |||
Финалисты: Алексей В., Сергей Соколов, Елена, Новопашин Владимир, Фомичева Наталья, Tekashnik, Александр, Александр Заскотченко, Иван Воронин, Сергей Тирпиц, Yefim, Anatoli, Tom . |