Обучение C#

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.
Open shop Доска объявлений

Доска объявлений

Создание Доски объявлений с использованием фреймворка YII2.

Автор: Жданов В.В.

Данный курс - практикум по созданию сайта с использованием фреймворка YII2.
Цель: создание небольшого сайта с нуля до "коробочного" варианта, готового к размещению на хостинге.
Теории здесь не много, больше практической работы по принципу: "произвел действие - получил результат".
Также по максимуму используем функционал фреймворка YII2.

Программируем - и кайфуем!



Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE О проекте и про инструменты 00:08:31
26 чел. ★ 4.8 Done
  На этом уроке мы рассмотрим тематику разработки и настроим инструменты


Отчёт отправил: 18842. Степан Выполнено за 2 дня 1 час. 11 мин. [Показать отчёт]
Научился: Наконец-то открылась ссылка для отправки домашней работы все время была надпись, что необходимо зарегестрироваться 
Сложности: Никак не мог установить NetBeans все время выдавал ошибку установил по совету Валерия Жданова программу Brackets, надеюсь она будет работать о результате сообщу позже 
2 FREE Создание проекта YII2 00:13:49
1 тест
22 чел. ★ 4.8 Done
  На этом уроке мы создадим проект нового сайта, установим YII2 и запустим новый сайт на нашем локальном домене


Отчёт отправил: 18842. Степан Выполнено за 11 час. 12 мин. [Показать отчёт]
Научился: Помогите кто нибудь: наконец-то всё установил, стал все делать, как было показано в уроке, все получилось, но есть одна проблама - при запуске Open Server-а он пишет "Отключите использование HOSTS файла или настройте право доступа" А как это сделать? подскажите кто знает Смотрите скриншот... 
3 FREE Комфортная конфигурация 00:08:16
2 теста
21 чел. ★ 4.8 Done
  На этом уроке мы настроим удобные для человека ссылки и поменяем название сайта при помощи настроек config/web.php

Отчёт отправил: 18842. Степан Выполнено за 4 час. 27 мин. [Показать отчёт]
Научился: Все получается, двигаемся дальше 
Сложности: Когда я поменял значение 80 порта на 90 что-бы запустить сервер у меня стал такой url http://bull.local:90/site/index появилось число :90 после bull.local можно ли это как нибудь исправить? просто по http://bull.local сайт не открывается 
4 FREE Схема базы данных 00:14:25
21 чел. ★ 4.8 Done
  На этом уроке мы создадим схему базы данных для нашего проекта
Отчёт отправил: 18842. Степан Выполнено за 1 час. 0 мин. [Показать отчёт]
Научился: Научился как правильно создавать схему базы данных проекта сложностей не было 
5 FREE Подключение к базе данных пользователя и миграция пользователей 00:13:36
1 тест
21 чел. ★ 4.8 Done
  На этом уроке мы создадим базу данных, подключим ее к нашему проекту и создадим таблицу пользователей
при помощи механизма миграций
Отчёт отправил: 18842. Степан Выполнено за 5 час. 44 мин. [Показать отчёт]
Научился: Научился создавать базу данных и подключать проект к ней, так же создал первую таблицу, двигаюсь дальше 
Сложности: Сложностей не было и это хорошо 
6 FREE Аутентификация - захешированный пользователь из БД 00:16:58
1 тест
20 чел. ★ 4.8 Done
  На этом уроке мы подкорректируем модель User  и реализуем аутентификацию на сайте через базу данных
Отчёт отправил: 18842. Степан Выполнено за 4 час. 42 мин. [Показать отчёт]
Научился: Всему потихоньку учимся, для меня здесь все в новинку, трудновато все запомнить 
Сложности: Никак не мог залогиниться, долго искал причину, а оказывается пропустил в одной строчке кода символ доллара 
7 FREE Информация о пользователе 00:13:28
19 чел. ★ 4.8 Done
  На этом уроке создадим таблицу и модель Информация о пользователе
Отчёт отправил: 18842. Степан Выполнено за 9 час. 49 мин. [Показать отчёт]
Научился: Научился как правильно мигрировать, добавлять данные и так далее 
Сложности: Опять поспешил и все поля в таблице UserInfo у меня вышли целочисленными, пришлось переделывать, правильно говорят "Спешка важна только при ловле блох" 
8 FREE MVC - немного теории 00:12:09
1 тест
19 чел. ★ 4.8 Done
  На этом уроке мы рассмотрим теоретические основы работы MVC и создадим новый контроллер в нашем проекте
Отчёт отправил: 18842. Степан Выполнено за 6 час. 36 мин. [Показать отчёт]
Научился: Добавил ссылку для перехода на новую страницу сайта ну и конечно саму страницу с заголовком, больше на ней ничего нет, будем двигаться дальше))  
Сложности: В этот раз все получилось с первого раза скриншоты не знаю какие посылать, там пока смотреть не на что)) но правила требуют так, что высылаю, что есть 
9 MVC - информация о пользователе 00:09:33
18 чел. ★ 5 Done
  На этом уроке мы получим данные о пользователе из базы в представление
Отчёт отправил: 18842. Степан Выполнено за 8 час. 31 мин. [Показать отчёт]
Научился: А вот тут то пришлось попотеть, но зато новые знания закрепил 
Сложности: С базой данных на прошлых уроках где-то закосячил, никак не получалось вывести информацию о пользователе, ошибку так и не нашел, пришлось заново таблицы создавать, ну что ж - "Повторенье - мать учения" 
10 Пользователь - кто зарегистрирован сейчас? 00:09:22
1 тест
18 чел. ★ 4.9 Done
  На этом уроке мы получим информацию о текущем зарегистрированном пользователе, а также сделаем рефакторинг кода

Отчёт отправил: 18842. Степан Выполнено за 7 час. 32 мин. [Показать отчёт]
Научился: Сначала все шло отлично, ошибок небыло и уже почти весь урок доделал как, после последнего редактирования кода при обновлении сайта выдало ошибку - сейчас допишу ниже, где сложности 
Сложности: вот это было сложно, весь код несколько раз проверил, перезаписал, но все напрасно по прежнему ошибка, пишет на английском, (а я в нем не очень) кое как понял, что требует метод getCurrUser($id=1) в классе UserRecord сделать статическим, и все получилось на уроке вроде метод не статический, странно, надо пересмотреть 
11 Новый пользователь - заготовка и меню 00:09:17
18 чел. ★ 5 Done
  На этом уроке мы создадим действие и представление для добавления пользователя,
а также добавим пункт меню "Регистрация"
Отчёт отправил: 18842. Степан Выполнено за 4 час. 20 мин. [Показать отчёт]
Научился: Наконец то в этот раз всё сделал без ошибок ура!!! 
Сложности: Никаких и я рад этому! 
12 Новый пользователь - модель для формы 00:15:43
1 тест
18 чел. ★ 5 Done
  На этом уроке мы создадим модель параметров формы добавления пользователя
Отчёт отправил: 18842. Степан Выполнено за 9 час. 30 мин. [Показать отчёт]
Научился: На этом уроке научился создавать свою модель UserForm для создания полей ввода на сайте Валерий, я как и обещал - во втором скриншоте вывод об ошибке ошибка была помоему в позапрошлом уроке когда набирали в поисковике  http://bull.local:90/user/  "Информация о пользователе"      :90 - это не ошибка, у меня только так запускается, после того как я сменил порт 80 на 90 
Сложности: На этом уроке сложностей не возникло 
13 Новый пользователь - дизайн формы начало 00:16:37
18 чел. ★ 5 Done
  На этом уроке мы зададим поля формы добавления пользователя
Отчёт отправил: 18842. Степан Выполнено за 1 день 16 час. 7 мин. [Показать отчёт]
Научился: Доделал этот урок сегодня лежа в больнице, вчера никак не мог - переезжал на новое место жительства "временное" Научился делать домашку в необычных местах)) 
Сложности: Опять небольшая ошибка в коде, в итоге пересматривал код несколько раз нашел ошибку, всё работает 
14 Новый пользователь - дизайн формы: поля и колонки 00:09:17
1 тест
18 чел. ★ 5 Done
  На этом уроке мы добавим все поля формы, кнопку сохранения, а также разместим поля в две колонки


Отчёт отправил: 18842. Степан Выполнено за 2 час. 8 мин. [Показать отчёт]
Научился: Все выполнил, получились поля как показано на уроке, свой дизайн не придумал, так. как менять кол-во столцов или строк не вижу смысла 3 на 3 по моему самое оптимальное, да и кнонку другим цветом попробовал, но оставил синим цветом, а другое редактировать пока не умею 
Сложности: Самое сложное было для меня найти обещанную ссылку на дополнительные уроки, так и не нашел 
15 Новый пользователь - сохранение нового пользователя 00:20:06
1 тест
18 чел. ★ 5 Done
  На этом уроке мы напишем алгоритм сохранения записи о пользователе и информации о нем
Отчёт отправил: 18842. Степан Выполнено за 13 час. 21 мин. [Показать отчёт]
Научился: Научился создавать и сохранять нового пользователя 
16 Красивая аутентификация на сайте 00:07:37
18 чел. ★ 5 Done
  На этом уроке мы поменяем дизайн формы входа на сайт
Отчёт отправил: 18842. Степан Выполнено за 4 час. 23 мин. [Показать отчёт]
Научился: Научился переводить поля на русский язык 
Сложности: Почему-то у меня поля для входа очень длинные, не знаю как их сделать короче, поля дя регистрации мы укарачивали, а как эти укоротить? функцию писать? Длинные поля на скиншоте 
17 Что доступно Юпитеру? 00:10:21
1 тест
18 чел. ★ 5 Done
  На этом занятии мы научимся управлять доступом к пунктам главного меню
Отчёт отправил: 18842. Степан Выполнено за 2 час. 41 мин. [Показать отчёт]
Научился: Что-то я в прошлом уроке немного тупанул, все у меня нормально получилось, нодо было просто браузер на весь экран раскрыть В этом уроке все выполнил, все получилось, идем дальше 
18 Объявления - создание базы и модели 00:09:51
1 тест
18 чел. ★ 5 Done
  На этом уроке мы создадим таблицу bulletins при помощи миграций и сгенерируем для данной таблицы класс ActiveRecord
Отчёт отправил: 18842. Степан Выполнено за 14 час. 9 мин. [Показать отчёт]
Научился: Повторил миграцию, добавил новый класс BulletinsRecord, все отлично получилось, ошибок нет 
19 Объявления - контроллер, представление и много записей 00:13:46
1 тест
18 чел. ★ 5 Done
  На этом уроке мы создадим контроллер и представление для работы с объявлениями,
а также сделаем связь записей о пользователях и объявлениях типа "один-ко-многим"
Отчёт отправил: 18842. Степан Выполнено за 3 час. 15 мин. [Показать отчёт]
Научился: Создали новый пункт меню, видимый только для зарегистрированных пользователей  
20 Объявление - функциональный дизайн страницы 00:14:17
17 чел. ★ 5 Done
  На этом уроке мы сделаем дизайн страницы наших объявлений, который поможет нам работать с объявлениями в дальнейшем
Отчёт отправил: 18842. Степан Выполнено за 6 час. 44 мин. [Показать отчёт]
Научился: Чем дальше, тем интереснее, на каждом уроке что-то новое и есть чему научиться вот только память у меня плоховата, приходиться пересматривать видео 
21 Объявление - ограничение доступа 00:09:25
17 чел. ★ 5 Done
  На этом уроке мы ограничим доступ неавторизированного пользователя к странице управления объявлениями, а также решим некоторые технические вопросы
Отчёт отправил: 18842. Степан Выполнено за 13 час. 41 мин. [Показать отчёт]
Научился: Красивые кнопки создавать научился и ограничил доступ к странице редактирования/добавления/удаления объявлений 
22 Объявление - поля для пользовательских форм 00:09:44
17 чел. ★ 5 Done
  На этом уроке мы создадим класс BulletinsForm и определим, какие поля будут использоваться при создании объявления

Отчёт отправил: 18842. Степан Выполнено за 2 час. 32 мин. [Показать отчёт]
Научился: Создали новую форму BuleltinsForm, добавили методы и свойсва в этот класс все получилось, так как подобное делали на прошлых занятиях 
Сложности: придумывать что писать в отчетах)) хотелось бы написать интересный отчет, да фантазии не хватает 
23 Объявление - форма добавления объявлений 00:17:03
1 тест
17 чел. ★ 5 Done
  На этом уроке мы создадим представление для добавления объявлений и действие контроллера, запускающего это представление

Отчёт отправил: 18842. Степан Выполнено за 10 час. 48 мин. [Показать отчёт]
Научился: "поля-хелперы" - чудное название, вот их то и научился добавлять, и еще многим интересным вещам)) 
Сложности: Пока ошибок не делаю, что очень странно, обычно без ошибок не выходит 
24 Объявление - сохранение в черновик 00:10:39
17 чел. ★ 5 Done
  На этом уроке мы реализуем механизм сохранения нового объявления в черновик
Отчёт отправил: 18842. Степан Выполнено за 14 час. 14 мин. [Показать отчёт]
Научился: Ну вот и дошли до сохранения данных, научился добавлять данные в базу и их сохранять скоро будем продавать и покупать всё почем зря)) 
Сложности: вчера написал, что давно ошибок небыло и как видно сглазил, на этом уроке ошибок понаделал, что искать пришлось довольно долго ну ничего страшного, главное - нашел и исправил 
25 Объявление - список 00:18:42
15 чел. ★ 5 Done
  На этом уроке мы реализуем вывод сохраненных в базе объявлений в список
Отчёт отправил: 18842. Степан Выполнено за 9 час. 54 мин. [Показать отчёт]
Научился: Ну вот и научился добавлять объявления в базу данных и выводить эти объявления во вкладке "черновики", к которой мы запретили доступ незарегестрированному пользователю, и вообще мы этому незнакомому пользователю очень многое запрещаем и правильно делаем)) в общем все очень интересно 
Сложности: особых сложностей не было, надеюсь что не будет 
26 Объявление - всё на публику 00:12:16
1 тест
15 чел. ★ 5 Done
  На этом уроке мы сделаем наши объявления опубликованными
Отчёт отправил: 18842. Степан Выполнено за 12 час. 30 мин. [Показать отчёт]
Научился: Теперь могу не только добавлять новые объявления в базу данных и выводить на страницу "Черновики", но и опубликовывать, скриншоты прилагаются 
27 Объявление - публикация на главной странице 00:15:27
1 тест
15 чел. ★ 5 Done
  На этом уроке мы разместим наши опубликованные объявления на главной странице сайта
Отчёт отправил: 18842. Степан Выполнено за 6 час. 10 мин. [Показать отчёт]
Научился: Главную страницу сайта, установленную по умолчанию, изменили на свою доску с объявлениями, теперь можно просматривать все опубликованные объявления 
28 Объявление - скрыть нельзя удалить 00:12:40
14 чел. ★ 5 Done
  На этом уроке мы реализуем возможность помещать объявления в группу удаленных, восстанавливать их оттуда, а также отключать их просмотр

Отчёт отправил: 18842. Степан Выполнено за 6 час. 2 мин. [Показать отчёт]
Научился: Теперь вот на своей "Доске объявлений" могу создавать,  опубликовывать, удалять но не навсегда, а переводить в статус "удаленные" с возможностью востановления, всевозможные объявления о продаже или покупке, надо бы добавить обмен, но поле "цена" обязательно к заполнению и я поставил цену 0.00 
29 Объявление - статусный рефакторинг 00:08:45
1 тест
14 чел. ★ 5 Done
  НА этом уроке мы сделаем рефакторинг методов работы со статусом объявлений
Отчёт отправил: 18842. Степан Выполнено за 12 час. 12 мин. [Показать отчёт]
Научился: идеентичные функции реализовали в одном методе setStatus() сделали так называемый рефакторинг методов 
30 Объявление - рефакторинг редактирования 00:12:58
14 чел. ★ 5 Done
  На этом уроке мы реализуем редактирование путем небольшого видоизменения функции добавления записи
Отчёт отправил: 18842. Степан Выполнено за 6 час. 44 мин. [Показать отчёт]
Научился: На этом уроке я научился редактировать объявления и сохранять изменения всё получилось, всё работает, объявления редактируются, я рад! 
31 Объявление: запрос - в функцию & кнопка для изображений 00:09:52
14 чел. ★ 5 Done
  На этом уроке мы сделаем рефакторинг метода index и добавим кнопки для перехода в режим работы с изображениями
Отчёт отправил: 18842. Степан Выполнено за 2 дня 1 час. 38 мин. [Показать отчёт]
Научился: Сделал всё, что было объяснено на уроке все получилось, но когда стал проверять все ли работает корректно, то во вкладке "удаленные" при нажатии кнопки востановления - востанавливается только первое объявление из всех удаленных, при этом неважно какое объявление выбрал для востановления, все равно востанавливается только первое 
Сложности: два дня искал ошибку, но так и не нашел все равно востанавливается только то объявление, что стоит по умолчанию $id=1 значит первое если $id=2 то второе объявление и т.д. 
32 Изображения - микс из миграций 00:12:35
14 чел. ★ 5 Done
  На этом уроке мы через механизм миграций создадим таблицу photo и добавим поле для аватары в таблицу bulletins
Отчёт отправил: 18842. Степан Выполнено за 15 час. 39 мин. [Показать отчёт]
Научился: Создали новую таблицу фото при помощи миграции и добавили поле аватар в таблицу bulletins опять-же миграцией через консоль  
Сложности: пока ошибку не нашел, даже не знаю, может все заново переделать?  
33 Изображения - снова MVC 00:10:47
14 чел. ★ 5 Done
  На этом уроке мы создадим модель, контролер и представление для работы с фото
Отчёт отправил: 18842. Степан Выполнено за 7 час. 52 мин. [Показать отчёт]
Научился: Все уроки получаются, все работает, а востановить объявление по моему выбору так и не выходит, востанавливается только то чье id в функции actionWait($id=?) установлено по умолчанию к примеру actionWait($id=1) значит будет востановленно 1 объявление ну и так далее, не могу понять в чем дело  
Сложности: фото с этой функцией прикрепляю к этому уроку 
34 Изображения - работа с моделью 00:17:16
14 чел. ★ 5 Done
  На этом уроке мы передадим модель нашего объявления в представление
Отчёт отправил: 18842. Степан Выполнено за 10 час. 58 мин. [Показать отчёт]
Научился: Кнопку добавления фотографии к объявлению, и с помощью Валерия Жданова наконец-то исправил ошибку, сам-бы я ни за что не догадался бы в чем проблема 
Сложности: на этом уроке все получилось, ошибок пока нет 
35 Работаем над ошибками - YII2 в помощь 00:13:03
14 чел. ★ 5 Done
  На этом уроке мы разберемся, как работать над ошибками и читать сигналы дебаггера YII2
Отчёт отправил: 18842. Степан Выполнено за 2 час. 0 мин. [Показать отчёт]
Научился: научился при помощи дебаггера определять некоторые ошибки в коде, например немного изменил название функции settPublic() добавил вторую букву t в set и Yii - (ес ит ис) дебаггер подсказал, на фото видно, правда многие ошибки не замечает, просто неправильно выполняется код, но но помошник хороший - процентов 50-60 ошибок показывает, главное повнимательнее разобраться, что он пишет 
36 Изображения - где живут картинки 00:15:34
1 тест
14 чел. ★ 5 Done
  На этом уроке мы создадим папку для изображений, разместим там изображение по умолчанию, а также создадим универсальные параметры пути и изображения по умолчанию
Отчёт отправил: 18842. Степан Выполнено за 11 час. 47 мин. [Показать отчёт]
Научился: Вот и добрались до изображений, пока правда только одно фото научился показывать "нет фото")) но я думаю, что на следующем уроке и пару картинок выведем 
37 Изображения - модель формы 00:11:10
14 чел. ★ 5 Done
  На этом уроке мы создадим модель PhotoForm для работы с изображениями

Отчёт отправил: 18842. Степан Выполнено за 14 час. 15 мин. [Показать отчёт]
Научился: Пока все получается и ошибок вроде нет, не сглазить бы только 
38 Изображение - загрузочное представление 00:15:37
14 чел. ★ 5 Done
  На этом занятии мы создадим форму представления, через которое будет загружаться изображение

Отчёт отправил: 18842. Степан Выполнено за 5 час. 39 мин. [Показать отчёт]
Научился: На этом уроке создали PhotoForm и PhotoRecord для добавления картинок к объявлениям и можем выбирать любое фото, которое хотим загрузить, осталось научиться как это фото сохранять, кнопка для сохранения уже создана! Перехожу к следующему уроку 
39 Изображение - загрузка файла на сайт 00:17:29
1 тест
14 чел. ★ 5 Done
  На этом уроке мы реализуем алгоритм загрузки изображений на сайт
Отчёт отправил: 18842. Степан Выполнено за 21 час. 46 мин. [Показать отчёт]
Научился: На этом уроке я с трудом научился сохранять изображения с уникальным именем)) 
Сложности: у меня ошибка, которая была в конце урока, выскочила немного раньше чем на видео, и я не досмотрев до конца урок принялся искать в чем дело, но не нашел пока не досмотрел урок, там  при сохранении фото с уникальным именем вышла та же ошибка что и у меня, досмотрев видео я понял как исправить код, теперь всё работает на фото - ошибка на втором без ошибки 
40 ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР без видео
11 чел. ★ 5 Done
  Мы уже многое сделали на нашем видеокурсе, и автору очень важно
узнать Ваше мнение о данном курсе и получить обратную связь
в форме видео-презентации и ответов на вопросы.

Сделай видео-презентацию своего сайта.
Отчёт отправил: 18842. Степан Выполнено за 7 час. 11 мин. [Показать отчёт]
Научился: Записал видеообзор курса "Доска объявлений" как получилось судить вам, но не судите строго))  
Сложности: скришот требует, а где я его возьму? я видео снимал, зачем тогда скрин? ну ладно выложу первый кадр 
Видеообзор: qkA9aUgqvcc
41 Изображение - сохранение пути в базу 00:14:17
11 чел. ★ 5 Done
  На этом уроке мы реализуем сохранение пути к файлу изображений в базу данных
Отчёт отправил: 18842. Степан Выполнено за 5 час. 37 мин. [Показать отчёт]
Научился: Фотографии сохранять в базе данных и они уже появились на сайте, правда еще не на главной странице, а на вкладке добавления фото 
Сложности: небольшая ошибка все же была, вместо одинарных кавычек поставил двойные, но нашел довольно быстро на этот раз, надо быть повнимательнее 
42 Изображение - управление картинками 00:08:36
11 чел. ★ 5 Done
  На этом уроке мы займемся дизайном - создадим выпадающее меню управления изображением
Отчёт отправил: 18842. Степан Выполнено за 9 час. 21 мин. [Показать отчёт]
Научился: Создал группу кнопок, вернее кнопку с выпадающим списком управления фотографиями все получилось без ошибок двигаюсь дальше... 
43 Изображение - JS - немного теории и пижонства 00:16:29
1 тест
11 чел. ★ 4.7 Done
  На этом уроке мы рассмотрим работу JS на yii2
Отчёт отправил: 18842. Степан Выполнено за 7 час. 29 мин. [Показать отчёт]
Научился: Пижонить мне понравилось, теперь есть волшебная кнопка написанная на яве-скрипт, интересный язык, надо литературу поитать  
Сложности: в конце урока была небольшая ошибка в "this" надо кавычки убрать, а то кнопка не меняет свой текст, ну Вы, Валерий, наверняка это знаете, а меня радует, что я сам эту ошибку нашел 
44 Изображение - JS - глобализация 00:26:49
11 чел. ★ 5 Done
  На этом уроке мы перенесем все скрипты JS в отдельный файл, а также реализуем открытие и скрытие элементов ввода информации

Отчёт отправил: 18842. Степан Выполнено за 5 час. 4 мин. [Показать отчёт]
Научился: Сложный был урок, но в конце концов все получилось - скрытые кнопки, так же скрытые поля ввода информации, так что перехожу к следующему уроку 
Сложности: Сложный код. 
45 Изображение - JS - сохранение информации в базу 00:22:42
1 тест
11 чел. ★ 5 Done
  На этом уроке мы научим нашу систему сохранять информацию об изображениях в базу
с использованием технологии ajax


Отчёт отправил: 18842. Степан Выполнено за 9 час. 29 мин. [Показать отчёт]
Научился: На этом уроке мы научились добавлять и сохранять информацию о конкретных фотографиях. На вопрос не устали  мы, отвечаю - Не устал, все отлично и интересно)) , а про других не знаю 
Сложности: Все получилось, всё работает 
46 Изображение - JS - извлечение методом ajax 00:09:51
11 чел. ★ 5 Done
  На этом уроке мы научим ajax получать информацию об изображениях из базы
Отчёт отправил: 18842. Степан Выполнено за 3 час. 43 мин. [Показать отчёт]
Научился: у меня с кодом location.reload(); вообще не сохранялось ничего а с этим кодом  $('body').load('/photo/index'); как Вы показали, приходилось страницу перезагружать, но когда я их объеденил, то у меня все стало работать как надо, без ошибок вот код: });           $('body').load('/photo/index');           location.reload();       }); 
47 Изображение - аватарка - вывод на главной странице 00:15:26
11 чел. ★ 5 Done
  На этом уроке мы реализуем вывод главных изображений каждого объявления
(далее - аватарки) на главной странице
Отчёт отправил: 18842. Степан Выполнено за 4 час. 9 мин. [Показать отчёт]
Научился: выводить изображения на главную страницу, правда надо пока вводить id-фотографии в бд вручную, так как по другому еще не умею но все впереди 
Сложности: 200 рх было многовато для высоты у меня и я сделал 150 и я добавил ширину 300, фотки разные и не красиво смотрелся мой сарай 
48 Изображение - аватарка - работа над ошибками связей 00:09:33
11 чел. ★ 5 Done
  На данном уроке мы исправим ошибки вывода фотографий, очистим базу и заново загрузим в нашу базу
фотографии в одно из объявлений
Отчёт отправил: 18842. Степан Выполнено за 3 час. 8 мин. [Показать отчёт]
Научился: Да, ошибки эти присутсвовали, теперь , после данного урока их нет очень хорошо, можно двигаться дальше 
49 Изображение - аватарка - как стать главной 00:18:13
11 чел. ★ 5 Done
  На этом уроке мы создадим код, делающий любое фото главным
Отчёт отправил: 18842. Степан Выполнено за 3 час. 45 мин. [Показать отчёт]
Научился: Код добавления аватарки к объявлению написан, теперь при нажатии кноки "Сделать главной" - нужная фотография выводится на главной странице  
Сложности: Ошибок не было 
50 Изображение - удаление - ни шагу без подтверждения! 00:09:13
11 чел. ★ 5 Done
  На этом уроке мы реализуем всплывающее окно подтверждения действия
и протестируем результаты выбора различных вариантов
Отчёт отправил: 18842. Степан Выполнено за 8 час. 45 мин. [Показать отчёт]
Научился: Создали обработчик кнопки "Удалить" с функцией запроса действия, а так-же проработали код при выборе вариантов действия пользователя. Работает!! 
51 Изображение - удаление - удаление файла и записи 00:15:49
11 чел. ★ 5 Done
  На этом уроке мы реализуем удаление файлов изображений и записей о них из базы данных
Отчёт отправил: 18842. Степан Выполнено за 5 час. 48 мин. [Показать отчёт]
Научился: Выполнил урок, удаление происходит корректно, все предупреждения, как правильно сказать? - предупреждают )) корявинько получилось...  
Сложности: Да нормально все, учимся не делать ошибки, в этот раз их нет у меня 
52 Главная страница - подробности - ссылки и заготовка представлени 00:09:05
11 чел. ★ 5 Done
  На этом уроке мы создадим ссылки для объявлений на главной странице и заготовку представления для подробного вывода
информации объявления
Отчёт отправил: 18842. Степан Выполнено за 4 час. 49 мин. [Показать отчёт]
Научился: Программирование - это магия, мы учимся волшебству! и все получается, пусть не с первого разу, ведь мы ученики, но в конце концов - результат радует на этом уроке научился выводит информацию о продаваемом объекте на страницу сайта при нажатии по фотографии 
53 Главная страница - подробности - больше подробностей 00:11:37
11 чел. ★ 5 Done
  На этом уроке мы выведем максимум информации на страницу подробностей объявления
Отчёт отправил: 18842. Степан Выполнено за 1 час. 31 мин. [Показать отчёт]
Научился: Информацию об объявлении вывел, врде все получилось, но есть небольшие нюансы см. ниже 
Сложности: при высоте 400рх на вкладке вывода информации фотография залезла на текст, пришлось высту фото делать 300рх, может быть это потому, что у меня ноут, но если открывать сайт например на телефоне, тогда вообще каша получится это я так думаю, а что на самом деле мне неизвесно... 
54 Главная страница - подробности - расширяя информацию 00:15:15
1 тест
11 чел. ★ 5 Done
  На этом уроке мы внесем в наш код изменения, которые позволят сохранять объявления с большим количеством информации

Отчёт отправил: 18842. Степан Выполнено за 5 час. 19 мин. [Показать отчёт]
Научился: Каюсь, на прошлом уроке большой текст не ввел,  расстроился из за фотографии, что вылезала на текст и как то пропустил это важное задание впредь постараюсь ничего не пропускать Ну а сейчас дюже большой текст ввел, аж на два сриншота, но весь текст сохранился и отобразился как надо 
55 Главная страница - оформление - дизайн объявления 00:10:02
11 чел. ★ 5 Done
  На этом уроке мы зададим стиль дизайна объявления
Отчёт отправил: 18842. Степан Выполнено за 7 час. 18 мин. [Показать отчёт]
Научился: На этом уроке немного поразвлекался с панелями, добавил рубли к цене, описание предмета в рамку запихнул, дату публикации перенес на левую сторону под фотографию, ну и вроде бы все... 
Сложности: Сложностей не было, интересно было! 
56 Главная страница - оформление - дизайн элементов базовой страницы 00:11:44
1 тест
11 чел. ★ 5 Done
  На этом уроке мы выведем информацию о себе в элементе footer и сделаем главное меню стильным и красивым
Отчёт отправил: 18842. Степан Выполнено за 5 час. 21 мин. [Показать отчёт]
Научился: Информацию о себе в footer я вывел несколько уроков назад, а стиль эл. главного меню научился только сейчас, вроде ничего вышло 
Сложности: Заметил одну небольшую проблемку - когда редактирую текст описания продаваемой вещи, то в старом тексте программа автоматически вставляет теги </br>. понятно, что для форматирования текста, и эти теги выводит в редактированом тексте, и если я не удаляю старые теги, то расстояние между строк увеличивается, простого пользователя это может напугать Нельзя ли это как нибудь исправить? см. фото на фото видно, что я имел ввиду 
57 Главная страница - оформление - ловим цвет пикселя 00:06:00
11 чел. ★ 5 Done
  На этом уроке мы рассмотрим использование инструментов определения цвета пикселя (Пипетка)

Отчёт отправил: 18842. Степан Выполнено за 27 мин. [Показать отчёт]
Научился: Не знал, что в браузере есть встроенная пипетка, а на этом уроке узнал, ну и конечно посмотрел пипетку онлайн пркрепляю скрины 
Сложности: Кстати, оранжевый цвет очень даже ничего, наверное такой и оставлю 
58 Главная страница - оформление - смотрим все изображения 00:15:27
11 чел. ★ 5 Done
  На этом уроке мы реализуем просмотр всех изображений объявления "не хуже, чем на Avito"
Отчёт отправил: 18842. Степан Выполнено за 8 час. 23 мин. [Показать отчёт]
Научился: Сайт становится всё лучше и лучше, душа радуется! теперь при наведении курсора на дополнительные изображения они автоматически выводятся на место главной "аватарки" На одном из отчетов я рассказывал, что картинка наезжала на текст и я поменял размер высоты,  
Сложности: такая же проблема если фото немного большего размера, тогда, чтобы решить эту проблему, я в место высоты по умолчанию, сделал ширину по умолчанию - style="width: 570px" пиксели подобрал просматривая страницу, вроде работает нормально, при разных размерах меняется высота, а ширина остается стабильной 
59 Главная страница - оформление - стильный логотип 00:09:56
11 чел. ★ 5 Done
  На этом уроке мы реализуем вывод логотипа в иконку проекта и в пункт меню перехода на главную страницу
Отчёт отправил: 18842. Степан Выполнено за 8 час. 56 мин. [Показать отчёт]
Научился: Иконку скачал и поменял в проекте, так же добавил логотип в навиг. меню Вроде бы все нормально но: 
Сложности: На главной странице с логотипом все ОК, а вот на других беда - вместо логотипа выводится слово home, которое мы задали в альте см. картинки 
60 Главная страница - оформление - оповещения через баннер 00:11:19
10 чел. ★ 5 Done
  На этом уроке мы создадим баннер для оповещений, новостей
Отчёт отправил: 18842. Степан Выполнено за 2 час. 15 мин. [Показать отчёт]
Научился: Создали баннер с приветствием, который выводится только для зарегистрированного пользователя его можно использовать для каких нибудь реклам Оказывается все дело было в слеше/ - это я про прошлый урок, там логотип выводился только на главной странице 
61 Разделы (темы) - немного теории 00:11:07
10 чел. ★ 5 Done
  На этом уроке мы рассмотрим вопрос тематик объявлений на нашем сайте, а также составим план (структуру) таблицы тем Themes и связующей таблицы ThemesBulletins
Отчёт отправил: 18842. Степан Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: Все пункты выполнил,  составил структуру таблицы Themes и таблицы ThemesBulletins своего ничего не придумал почитал о связях 
62 Разделы (темы) - миграции с внешними ключами 00:18:49
10 чел. ★ 5 Done
  На этом уроке мы создадим миграции таблиц themes и themesbulletins, сами эти таблицы и их модели ActiveRecord с внешними связями
Отчёт отправил: 18842. Степан Выполнено за 3 час. 30 мин. [Показать отчёт]
Научился: Отличная это штука - миграция, почти всю работу за меня сама сделала Все таблицы созданы можно идти дальше 
63 Обратная связь - мозговой штурм - внештатные ситуации 00:09:19
9 чел. ★ 5 Done
  В данном уроке попрошу Вас выполнить небольшую самостоятельную работу и дать обратную связь.

Отчёт отправил: 18842. Степан Выполнено за 5 час. 36 мин. [Показать отчёт]
Научился: 1. При просмотре главной страницы я проблем не заметил, проблемка есть при открытии "подробнее" я в конце видео показал 2. Бывают проблемы при добавлении описания фото - не всегда сохраняется, при добавлении кода JS скрипт в текст объявление проблем не заметил     а если в тексте объявления будет добавлен php-код, тогда объявление сохранится некорректно 3. При загрузке фотографий систма корректоно сообщает об ошибке, если фото не того формата 4. Не знаю, посмотрел в интернете, но толком не понял про SQL-инъекции 5. Пока не заметил других ошибок, вроде бы всё остальное работает Видео получилось не очень 
Сложности: разобратьс с SQL-инъекциями 
Видеообзор: 0MvGtrayctk
64 Разделы (темы) - вывод тем в объявлении 00:16:29
9 чел. ★ 5 Done
  На этом уроке мы реализуем вывод тем на странице объявления
Отчёт отправил: 18842. Степан Выполнено за 4 час. 43 мин. [Показать отчёт]
Научился: Надо бы наверное сделать отдельную тему "Транспорт", а для него подтемы типа "Автомобили", "Мотоциклы", "Водный транспорт" автомобили тоже можно разделить на грузовые и легковые В общем урок я сделал, пару тем добавил ошибок небыло 
65 Разделы (темы) - меню тематик 00:10:55
8 чел. ★ 5 Done
  На этом уроке мы реализуем вывод ссылок на темы на главной странице и подсчет объявлений в каждой теме
Отчёт отправил: 18842. Степан Выполнено за 8 час. 13 мин. [Показать отчёт]
Научился: Научился выводить темы на главную страницу с подсчетом количества объявлений для каждой темы на кнопке-ссылке 
Сложности: ошибок не было, все работает и выводится 
66 Разделы (темы) - тематические выборки 00:15:13
8 чел. ★ 5 Done
  На этом уроке мы реализуем выбор объявлений по темам и вывод их на основную страницу
Отчёт отправил: 18842. Степан Выполнено за 2 час. 54 мин. [Показать отчёт]
Научился: все задания этого урока успешно выполнил, ссылки работают корректно Заметил пару ошибок, не знаю это у вех так? или я где-то накосячил Ошибки см. на видео 
Сложности: Очень маленький маштаб текста на видео, трудно разобрать 
Видеообзор: Usu_033bEhE
67 Разделы (темы) - полезные переходы 00:11:48
7 чел. ★ 5 Done
  На этом уроке мы реализуем возвращение со страницы объявлений на предыдущую страницу, а также переходы по темам объявления по типу хештегов
Отчёт отправил: 18842. Степан Выполнено за 4 час. 26 мин. [Показать отчёт]
Научился: Создали кнопку в выбранном объявлении ля возвращения на предыдущую страницу, так же обрабртали кнопки-теме для перехода на выбраную тему 
68 Разделы (темы) - администрирование - теория и заготовки 00:09:03
7 чел. ★ 5 Done
  На этом уроке мы создадим контроллер для администрирования разделов (тем) и представление index
Отчёт отправил: 18842. Степан Выполнено за 7 час. 20 мин. [Показать отчёт]
Научился: Заметил еще одну неполадку, на кнопках-ссылках тем мы выводили количество объявлений на данной теме, так вот количество выводится вроде-бы нормально, соответствует кол-ву объявлений, но эта же цифра выводится и в том случае если объявление (или несколько) снято с публикации, вот такая проблемка неприятная. Задачу выполнил, пункт "Справочник тем" в меню добавлен и реализован обработчик этого пункта - переход на страницу администрирования тем  
Сложности: в написании функции public function actionIndex() допустил небольшую ошибку - неравильно написал слово, пришлось искать 
69 Разделы (темы) - администрирование - все темы в таблицу 00:10:55
7 чел. ★ 5 Done
  На этом уроке мы выведем существующие темы в таблицу и зададим им элементы управления
Отчёт отправил: 18842. Степан Выполнено за 10 час. 57 мин. [Показать отчёт]
Научился: Да уж, накосячил я, в этом уроке у меня все получилось, но по своей глупости полез куда не следовало и теперь не могу управлять своими объявлениями, теперь придется серьезно поработать, увы, не хотелось бы весь код пересматривать, да еще вопрос - найду ли в чем дело 
70 Разделы (темы) - администрирование - подтверждение удаления 00:15:58
7 чел. ★ 5 Done
  На этом уроке мы реализуем алгоритм подтверждения удаления и создадим соответствующее представление
Отчёт отправил: 18842. Степан Выполнено за 20 час. 1 мин. [Показать отчёт]
Научился: Ну вроде бы исправил неполадки, даже успел этот урок сделать на этом уроке создали клавиши для редактирования и удаления тем, реализовали кнопку отмены при выборе удаления тем 
71 Разделы (темы) - администрирование - удаление разделов и чистка связей 00:09:07
7 чел. ★ 5 Done
  На этом уроке мы окончательно удалим раздел, а перед этим удалим все его связи с объявлениями
Отчёт отправил: 18842. Степан Выполнено за 3 час. 17 мин. [Показать отчёт]
Научился: В этот раз все получилось, реализовали удаление тем и связей разделов с объявлениями удаление работает корректно, везде проверено, нигде лишнего не осталось 
72 Разделы (темы) - администрирование - Обычный ThemesForm 00:10:23
7 чел. ★ 5 Done
  На этом уроке мы создадим модель ThemesForm, заготовку действия Add в контроллере Themes и представление под него
Отчёт отправил: 18842. Степан Выполнено за 8 час. 48 мин. [Показать отчёт]
Научился: Дождался продолжения курса и сразу приступил к выполнению урока, на этом занятии мы добавил в ThemesController функцию actionAdd для добавления темы, также создали модель ThemesForm, но темы пока еще не возможно добавить, по крайней  мере я не могу, еще не научился, но страница добавления темы уже выводится 
73 Разделы (темы) - исправление подсчета и отображение текущей темы 00:08:28
7 чел. ★ 5 Done
  Hа этом уроке мы исправим ошибку подсчета, обнаруженную в процессе прохождения курса,
а также отобразим текущую тему, по которой выборка объявлений, в баннере


Отчёт отправил: 18842. Степан Выполнено за 9 час. 40 мин. [Показать отчёт]
Научился: Вывел данные о выбранной теме в банер и так же добавил выод банера о главной странице, как предлагалось на уроке 
74 Разделы (темы) - администрирование - "темное" представление 00:11:49
7 чел. ★ 5 Done
  На этом уроке мы создадим поля для редактирования или добавления темы в представлении themes\add
Отчёт отправил: 18842. Степан Выполнено за 23 час. 26 мин. [Показать отчёт]
Научился: Ну вот, потихоньку подбираемся к финалу, на этом уроке реализовали кнопку добавления тем с полями названия и описания темы и двумя клавишами - "Сохранить", "Отмена". Кнопка "Отмена" уже работает, как ей положено и переводит нас на вкладку "Управление темами", ну у меня так названа, на уроке подругому. Кнопка "Сохранить" еще не реализована 
75 Разделы (темы) - администрирование - волшебный выпадающий список 00:09:17
1 тест
7 чел. ★ 5 Done
  На этом уроке мы создадим выпадающий список выбора родительской темы
Отчёт отправил: 18842. Степан Выполнено за 10 час. 40 мин. [Показать отчёт]
Научился: 100% магия -написали пару строк и вот тебе список, да не простой, а с возможностью выбора темы! чудеса... Интересно, что дальше? Итак, вперед!!! 
76 Разделы (темы) - администрирование - сохранение темы 00:19:30
7 чел. ★ 5 Done
  На этом уроке мы реализуем сохранение добавляемых и редактируемых тем
Отчёт отправил: 18842. Степан Выполнено за 23 час. 4 мин. [Показать отчёт]
Научился: Теперь реализовано сохранение, редактирование тем, только надо разрешить доступ к этим функциям только администратору сайта или ка нибудь подругому его назвать например супер-вайзер, но это наверняка будет в следующих уроках и вообще надо сделать супер пользователя который мог бы блокировать некоторых пользователей которые нарушили правила, типа продают наркотики, оружие, нецензурные выражения, и так далее,   
77 Разделы (темы) - администрирование - рефакторинг и валидация 00:07:02
7 чел. ★ 5 Done
  На этом уроке мы сделаем рефакторинг нашего представления add и валидацию данных формы ThemesForm
Отчёт отправил: 18842. Степан Выполнено за 15 час. 57 мин. [Показать отчёт]
Научился: Самое главное - проставить галочки))) Урок выполнен, выбор родительских тем перенесен в класс ThemesForm, реализована валидация поля "Темы" то есть нельзя оставлять его пустым Пока все идет нормально, ошибок нет 
78 Связи объявлений и тем - заготовка 00:12:50
7 чел. ★ 5 Done
  На этом уроке мы создадим действие в контроллере BulletinsController и представление,
которые помогут нам работать со связями объявлений и тем
Отчёт отправил: 18842. Степан Выполнено за 15 час. 4 мин. [Показать отчёт]
Научился: добавили  красивую кнопку "Тема" (на странице мои объявления во вкладке черновики) для управления связями и реализовали вывод всех тем выбраного объявления с возможностью удалить тему ,  
79 Связи объявлений и тем - добавление новой темы 00:22:38
7 чел. ★ 5 Done
  На этом уроке мы научим нашу систему добавлять новую тему в объявление (делать связь темы и объявления)
Отчёт отправил: 18842. Степан Выполнено за 13 час. 40 мин. [Показать отчёт]
Научился: создали выпадающий список выбора связи объявления с нужной темой(темами), я назвал его "Привязать к теме", может немного корявое название, но... так же реализовали выбор тем и их сохранение 
80 Связи объявлений и тем - темы, которых не было 00:11:33
1 тест
7 чел. ★ 5 Done
  На этом уроке мы научим нашу систему выводить в список добавляемых в объявление тем только те, которые не прикреплены к нашему объявлению
Отчёт отправил: 18842. Степан Выполнено за 17 час. 17 мин. [Показать отчёт]
Научился: теперь список тем для привязке к объявлению показывает только те темы, которые еще не выбраны пользователем, все протестировано, работает корректно 
81 Связи объявлений и тем - темы, которых не будет 00:10:57
7 чел. ★ 5 Done
  На этом уроке мы научим нашу систему удалять из объявлений темы, к которым наше объявление привязывать не надо
Отчёт отправил: 18842. Степан Выполнено за 1 день 1 час. 26 мин. [Показать отчёт]
Научился: на прошлом уроке выбирать нужные темы к конкретному объявлению, а на данном видео нас научили, как ненужные темы удалять с какого либо объявления и они(темы) появляются в окошке выбора тем 
Сложности: надо немного поменять общий вид таблицы "информация", да файл не нашел, давно "Доской объявлений не занимался" придется повнимательнее поискать)) 
82 Глобальный поиск - поле поиска в меню 00:17:09
7 чел. ★ 5 Done
  На этом уроке мы добавим поле поиска в навигационное меню сайта, а также решим вопрос с активными пунктами меню.
Отчёт отправил: 18842. Степан Выполнено за 1 день 9 час. 48 мин. [Показать отчёт]
Научился: с каждым новым уроком сайт с объявлениями становится все лучше и лучше, на этом шаге добавили окошко поиска по объвлениям и еще реализовали выделение активной страницы в меню 
83 Глобальный поиск - ищем глобально 00:17:08
7 чел. ★ 5 Done
  На этом уроке мы создадим алгоритм поиска по вводимому в поле search контенту
Отчёт отправил: 18842. Степан Выполнено за 1 день 6 час. 53 мин. [Показать отчёт]
Научился: реализовали работу окошка "поиск" все работает и ищет по вашему запросу, но вот что я заметил - находит даже если введешь одну или две буквы, например я дал запрос найти А и мне стали доступны ве объявления, где присутствует буква А или а 
84 Расширенный поиск - группировка пунктов главного меню 00:12:47
7 чел. ★ 5 Done
  На этом уроке мы сгруппируем пункты главного меню в подразделы,
и сделаем в нем ссылку на страницу расширенного поиска
Отчёт отправил: 18842. Степан Выполнено за 20 час. 11 мин. [Показать отчёт]
Научился: Вроде бы все нормально, оптимизировали меню, сделали пункт "Администрирование" и в него вложили два пункта "Мои объявления" и "Справочник тем" в виде выпадающего меню, потом добавили к "Поиску" расширенный поиск, все у меня добавилось и работает, но... 
Сложности: почему-то эти добавленные пункты у меня выводятся белыми, без всякого текста, текст появляеится при наведении курсора,я не смог найти причину в чем дело см. фото  
85 Расширенный поиск - заготовки и план 00:10:03
7 чел. ★ 5 Done
  На этом уроке мы набросаем план будущей страницы расширенного поиска,
а также создадим действие контроллера и заготовку представления расширенного поиска
Отчёт отправил: 18842. Степан Выполнено за 1 день 3 час. 33 мин. [Показать отчёт]
Научился: продолжаем реализацию пункта меню "Расширеный поиск"  
Сложности: опять доллары подвели меня, вставил лишний знак $, пришлось немного поискать ошибку 
86 Расширенный поиск - стили и форма 00:10:11
7 чел. ★ 5 Done
  На этом уроке мы внесем исправления в стили субменю и сделаем модель формы расширенного поиска
Отчёт отправил: 18842. Степан Выполнено за 1 день 7 час. 58 мин. [Показать отчёт]
Научился: Валерий Жданов у нас шаман однако!  Добавил к коду всего два слова и все изменилось, переходы по ссылкам стали выглядеть как положено, во всей красе. Круто! 
87 Расширенный поиск - дизайн текстовых полей и кнопки 00:16:02
7 чел. ★ 5 Done
  На этом уроке мы прокачаем навыки дизайна текстовых полей, создания активной формы в представлении,
а также создания кнопки через хелперы yii2
Отчёт отправил: 18842. Степан Выполнено за 1 день 2 час. 31 мин. [Показать отчёт]
Научился: реализовали ссылку "Расширенный поиск" - создали форму с четыремя полями поиска и кнопку типа "Найти", ну правда она еще ничего не ищет, надо срочно приступать к выполнению следующего урока, а то хотелось бы подарков к Новому году поискать, а кнопка пока не работает))) 
88 Расширенный поиск - цена - выбор варианта 00:10:45
7 чел. ★ 5 Done
  На этом уроке мы создадим систему управления выбором варианта поиска по цене
Отчёт отправил: 18842. Степан Выполнено за 1 день 1 час. 54 мин. [Показать отчёт]
Научился: На этом уроке к раширенному поиску добавили пункты с выбором цен, от и до, больше - меньше и так далее, выглядит шикарно 
89 Расширенный поиск - цена - невидимые поля 00:18:17
7 чел. ★ 5 Done
  На этом уроке мы создадим невидимые блоки с полями поиска цены, которые становятся видимыми при нажатии определенного пункта навигатора
Отчёт отправил: 18842. Степан Выполнено за 18 час. 59 мин. [Показать отчёт]
Научился: Вот парни, видео запсал, думаю вам интересно будет посмотреть, что у нас получается, многие хотят записатся Валерию Жданову на курс и это как бы небольшой обзор проделаной работы. Валерий, я просто не ту фотку прилепил и решил снять видео, правда уже со следующим выполненым уроком 
Видеообзор: PpMyoKiA5ZE
90 Расширенный поиск - дата публикации - виджет извне 00:23:18
7 чел. ★ 5 Done
  На этом уроке мы установим в наш проект компонент jui от стороннего разработчика
и создадим календарики для выбора дат


Отчёт отправил: 18842. Степан Выполнено за 12 час. 49 мин. [Показать отчёт]
Научился: Все получилось отлично, виджеты, типа "календарь" в проекте выглядят прекрасно, смотрите видео за прошлый урок, надо было сюда выложить, ну да ладно, как вышло, пусть так и будет 
91 Расширенный поиск - результаты выборки - частичное представление 00:17:21
7 чел. ★ 5 Done
  На этом уроке мы рассмотрим возможность использования частичного представления в yii2-проекте и выведем в частичное представление карточку объявления
Отчёт отправил: 18842. Степан Выполнено за 7 час. 44 мин. [Показать отчёт]
Научился: Все отлично, теперь кнопка выборки работает, осталось только приделать ей мозги, а то выбирает все оптом 
92 Расширенный поиск - генератор поиска - возвращение к SQL-запросу 00:15:52
7 чел. ★ 5 Done
  На этом уроке мы создадим генератор отчета, используя работу ActiveRecord фреймворка yii2 c
sql-запросами, и включим в него поиск по текстовым полям формы расширенного поиска
Отчёт отправил: 18842. Степан Выполнено за 7 час. 58 мин. [Показать отчёт]
Научился: Ну вот, немного мозгов добавили в расширенный поиск, теперь если ничего не ввел в поля поиска, то соответственно ничего не находит, но если вводится информация в какое нибудь из полей поиска или в несколько полей, то программа будет искать соответствие, то бишь совпадения и вуаля - преподносит вам, то что нужно 
93 Расширенный поиск - генератор поиска - ограничивающие даты 00:10:54
7 чел. ★ 5 Done
  На этом уроке мы добавим в генератор отчета расширенного поиска выборку по датам публикации

Отчёт отправил: 18842. Степан Выполнено за 6 час. 4 мин. [Показать отчёт]
Научился: Всем привет!, после небольшого перерыва я снова приступил к выполнению уроков На этом уроке добавили дату публикации объявлений и теперь можно в расширенном поиске найти объявления по дате, все протестировал - работает отлично 
Сложности: сложным было вспомнить забытое 
94 Расширенный поиск - генератор поиска - три вида цены и один POST 00:14:47
7 чел. ★ 5 Done
  На этом уроке мы реализуем различные варианты выборки объявлений по цене и добавим их в наш генератор расширенного поиска

Отчёт отправил: 18842. Степан Выполнено за 17 час. 11 мин. [Показать отчёт]
Научился: Что бы при расширенном поиске, когда ни одно из полей поиска не заполнено, я сделал так, что объявления не выводятся, не знаю нужно это или нет, в последствии я код закоментировал(высылаю фото кода) может кому интересно будет Урок выполнил, поиск по сумме "больше - меньше" реализован 
95 Обратная связь - свой сайт объявлений без видео
7 чел. ★ 5 Done
  И снова обратная связь.Подумаем самостоятельно и ответим на вопросы:

Отчёт отправил: 18842. Степан Выполнено за 2 час. 19 мин. [Показать отчёт]
Научился: Назову сайт "Барахло" nashebarahlo.ru(.net .org .su .com) свободные домены Почему так назову? да потому что кое как нашел свободные домены с более менеем нормальным названием и то не факт, что со временем займут ушлые пользователи логотип на фото 
Сложности: Сложно было все задание - у меня плохая фантазия 
96 Расширенный поиск - генератор поиска - показать, что нужно 00:20:55
7 чел. ★ 5 Done
  На этом уроке мы реализуем отображение той вкладки поиска по ценам,
по которой производился  поиск
Отчёт отправил: 18842. Степан Выполнено за 8 час. 58 мин. [Показать отчёт]
Научился: Все работает, но у меня есть вопрос, например - если ввести точное значение цены 10000, а потом ввести меньше 7000 и нажать выборку, выдаст ошибку, ну и так далее не обязательно эти числа, как же можно эту проблему решить? Может быть как нибудь обнулять значения если вкладку меняешь? или еще что-то придумать 
Сложности: Не знаю какие фото посылать, на них все равно ничего не понятно 
97 Работа с документацией Yii2 00:04:42
7 чел. ★ 5 Done
  На этом уроке переходим на один из официальных сайтов по Yii2
и, пользуясь помощью документации, реализовываем одну из своих идей


Отчёт отправил: 18842. Степан Выполнено за 20 час. 9 мин. [Показать отчёт]
Научился: тематизация, заменил тему на сайте, по примеру Ефима сделал валидацию при назначени цены на товар, тоже самое и у меня - цена с минусом по английйски, а при вводе слов мессадж пишет по русски, надо все файлы просматривать, что бы разобраться в чем дело 
98 Пользователи и роли - планирование ролевой модели 00:08:08
7 чел. ★ 5 Done
  На этом уроке мы составим ролевую модель пользователей нашего сайта
Отчёт отправил: 18842. Степан Выполнено за 3 час. 4 мин. [Показать отчёт]
Научился: По моему больше не надо придумывать ролей, вроде бы все, что можно Валерий сам на уроке сказал и показал, хотя я уже говорил, у меня с фантазией не очень 
99 Пользователи и роли - фильтры контроля доступа ACF - теория и эксперименты 00:08:44
7 чел. ★ 5 Done
  На этом уроке мы рассмотрим принципы работы фильтров контроля доступа ACF
Отчёт отправил: 18842. Степан Выполнено за 1 день 14 мин. [Показать отчёт]
Научился: С методом behaviors() поработал, немного поэксперементировал, какое корявое слово)) но ничего не получилось На счет сообщений о ошибке при вводе цены, как обратил наше внимание Ефим, которые выводятся то на инглише, то на русском, может быть надо что нибудь сделать с файлом config который находится в vendor/yiisoft/yii2/messages/config.php В смысле конфигурацию поменять, в нем коментарии есть конечно, но я в английском как то не особо... 
100 Пользователи и роли - фильтры контроля доступа ACF - фильтруем всё 00:10:27
7 чел. ★ 5 Done
  На этом уроке мы сами создадим метод behaviors() в BulletinsController и зададим нужные фильтры для действий контроллера
Отчёт отправил: 18842. Степан Выполнено за 2 дня 21 час. 17 мин. [Показать отчёт]
Научился: Все сделал, как показано на уроке, но при проверке, когда вручную прописываю путь в поисковике, для не авторизированного пользователя, именно .../bulletins/addtheme выводит, как положено на страницу авторизации, но стоит залогинится и выходит такая ошибка см. фото а так работает все нормально если переходить на ссылку - темы в администрировании сайта Пока не разобрался, посылаю удачный скрин, что бы двигаться дальше 
101 Пользователи и роли - роли через RBAC - теория, установка и миграции 00:11:16
7 чел. ★ 5 Done
  На этом уроке мы установим расширение RBAC, настроим подключение к RBAC и создадим
базы для авторизации при помощи механизма миграции

Отчёт отправил: 18842. Степан Выполнено за 6 час. 25 мин. [Показать отчёт]
Научился: Расширение RBAC утановил, компоненты в config/web.php и config/console.php настроил, как было показано на уроке и в итоге создал новые таблицы. Все ок  
102 Пользователи и роли - роли через RBAC - тесты и практика 00:25:53
7 чел. ★ 5 Done
  На этом уроке мы создадим тестовые роли и разрешения, а также проверим работу контроллера
согласно разрешений
Отчёт отправил: 18842. Степан Выполнено за 19 час. 41 мин. [Показать отчёт]
Научился: В условие поставил "if (testAuthor) else if (testModerator)" Все отработало корректно, но если условия поменять местами, то вседа будет роль модератора 
103 Пользователи и роли - роли через RBAC - вносим действия в план 00:09:04
7 чел. ★ 5 Done
  На этом уроке мы добавим действия к ролям в нашей актуальной ролевой модели
Отчёт отправил: 18842. Степан Выполнено за 1 день 2 час. 39 мин. [Показать отчёт]
Научился: Какое же действие добавить к ролям? Может быть модератору позволить удалять объявления, ведь если я к примеру не очень законопослушный гражданин, то я смогу подать объявления о продаже оружия или каких нибудь наркотиков... 
104 Пользователи и роли - роли через RBAC - реализация плана 00:30:34
6 чел. ★ 5 Done
  На этом уроке мы создадим актуальные роли и действия для пользователей нашего сайта
Отчёт отправил: 18842. Степан Выполнено за 21 час. 36 мин. [Показать отчёт]
Научился: Это конечно к данному уроку не относится, но я исправил выводы сообщений о некорректном вводе цены (исправление, как показал Ефим, работает, но сообщение выводится то на инглиш, то на русском)  Надо исправить в yii/validator/NumberValidato r- файле текст на русский см. первое фото, а в исправлении Ефима удалить message , но оставить num < 0, можно добавить max По текущему уроку - все выполнил, ошибок тоже было достадочно, но все исправил С нетерпением жду продолжение курса))) 
105 Пользователи и роли - ACF+RBAC - ограничим доступ к темам 00:16:01
4 чел. ★ 5 Done
  На этом уроке мы реализуем ролевую модель для контроллера тем
Отчёт отправил: 18842. Степан Выполнено за 1 день 8 час. 31 мин. [Показать отчёт]
Научился: Рад, что "Доска объявлений" продолжается, выполнил все, что было на уроке, добавил одному пользователю права модератора, а второму администратора, протестировал применение ролевой модели к темам, теперь один пользователь может редактировать темы, а второму доступа нет выводит "You are not allowed to perform this action" хотел, что бы выводило на русском, но не нашел где это можно исправить, может позже найду 
106 Пользователи и роли - управление ролями и привилегиями - контроллер и таблица ролей 00:16:57
3 чел. ★ 5 ^
  на этом уроке мы создадим контроллер и представление для управления ролями
107 Пользователи и роли - управление ролями и привилегиями - форма добавления роли 00:13:53
3 чел. ★ 5 ^
  На этом уроке мы создадим действие добавления роли и форму добавления роли

108 Пользователи и роли - управление ролями и привилегиями - сохранение и удаление роли 00:14:17
3 чел. ★ 5 ^
  На этом уроке мы реализуем сохранение роли, а также напишем алгоритм удаления роли
  Итого:   108 видеоуроков 23 час. 33 мин.
25 тестов
3 чел. ★ 4.99  
  Финалисты:   Жан,   Николай Денисов,   Tom .

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Записал видеообзор курса "Доска объявлений" как получилось судить вам, но не судите строго))
Трудности: скришот требует, а где я его возьму? я видео снимал, зачем тогда скрин? ну ладно выложу первый кадр



Научился: На этом курсе: 1 Я создал сайт 2 Сделал домен 3 Реализовал регистрацию пользователей 4 Добавлять объявления - которые могут добавлять только зарегистрированные пользователи один ко многим 5 Загружать фотографии - фотографии к объявлениям сохраняются на сайте в папке image Нравиться что Видеокурсы не больше чем 20мин, всё доступно и понятно рассказано и показано. Хочу научится делать правильные сайты модели MVC
Трудности: Получилось добавить звук к видео средствами youtube.com Надеюсь вы оцените мои труды. Что касается микрофона я купил микрофон и даже конденсаторный переходник, но это мне не помогло. Нужно покупать что то дорогое, а денег как известно нету.