 
				| # | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ | 
|---|---|---|---|---|---|
| 1 | Презентация курса |  | |||
| Краткое описание курса «Сетевые технологии» Отчёт отправил: 4467. Alcatraz Выполнено за 10 мин. [Показать отчёт] Научился: Ожидаю подробных и понятных объяснений, как работает браузер, как работают динамически подгружаемые страницы, как правильно проходить авторизацию на сайтах. Сложности: Ничего. Комментарии: Хотел бы научиться писать хорошие программы связанные с сетевыми технологиями, понять множество терминов и разобраться в HTML. | |||||
| 2 | Мой собственный браузер |  | |||
| На этом уроке мы сделаем свой браузер, в перспективе его будем использовать для дальнейших разработок. *Вопрос: как изменить Домашнюю страницу в webBrowser? Отчёт отправил: 4467. Alcatraz Выполнено за 10 мин. [Показать отчёт] Научился: Создал подобие собственного браузера. Сложности: Ничего. Комментарии: *Вoпрoс: как измeнить Дoмaшнюю стрaницу в webBrowser? Задать ее в настройках. Либо просто при нажатие на кнопку домашняя страница задавать ту, которая нужна. | |||||
| 3 | Главные секреты интернет-страниц |  | |||
| Добавим в проект адресную строку, научимся с помощью неё управлять нашим браузером. Мы рассмотрим заголовки страниц, их содержание, а так же повнимательнее рассмотрим cookie-файлы. *Вопрос: зачем нам нужны cookie – файлы? Отчёт отправил: 4467. Alcatraz Выполнено за 25 мин. [Показать отчёт] Научился: Доработал веб-браузер. Сложности: Ничего. Комментарии: Куки-файлы нам нужны для того, что бы сервер определял нас как уникального пользователя. В случае когда мы авторизируемся на сайте, блоге и т.п. без куки никуда) | |||||
| 4 | Вопросы и ответы |  | |||
| На этом уроке мы ответим на вопросы, возникшие у участников проекта по курсу «Сетевые технологии» Отчёт отправил: 4467. Alcatraz Выполнено за 10 мин. [Показать отчёт] Научился: Расширил понимание курса. Сложности: Ничего. Комментарии: Ну вопрос я свой уже задавал и получил на него ответ, спасибо. Интересует меня один вопрос, можно ли парсить html-страницы средствами сишарпа. Лично я это делал с помощью класса Regex или открывал html-страницу как xml-файл и проходил по всем внутренним тегам. Но это не очень удобно. Можно ли как-то это упростить? | |||||
| 5 | Интернет-страница: Что полезного можно получить? |  | |||
| На уроке мы рассмотрим html-страницу. Получим несколько ссылок с интернет-страницы, разберем её, посмотрим какой информацией она обладает, и какая нам будет полезна в будущем. *Вопрос: необходимо на форме разместить picturebox. Как на ней разместить первую картинку из интернет-страницы Отчёт отправил: 4467. Alcatraz Выполнено за 20 мин. [Показать отчёт] Научился: Выполнил все задания. Сложности: Ничего. Комментарии: Интересный урок. Как просто можно искать по элементам страницы. Выполнил домашнее задание используя вот такую строчку кода: pictureBox1.ImageLocation = webBrowser1.Document.Images[0].GetAttribute("href"); | |||||
| 6 | Несколько способов работы с интернет-страницами |  | |||
| Мы посмотрим, как загрузить картинку из интернета в PictureBox. Создадим метод подключения через прокси-сервер. А так же добавим метод, который срабатывает при открытии нового окна. *Вопрос: каким должен быть метод получения картинки, если не нужно использовать Proxy? Отчёт отправил: 4467. Alcatraz Выполнено за 25 мин. [Показать отчёт] Научился: Работать через прокси-сервер. Сложности: Ничего. Комментарии: private Image DownloadImage(string url) { WebRequest req = WebRequest.Create(url); WebResponse resp = req.GetResponse(); return Image.FromStream(resp.GetResponseStream()); } | |||||
| 7 | Авторизация с заполнением полей |  | |||
| Рассмотрим сайт getdc.ru Создадим метод, который заполнит поля Логин и Пароль И самостоятельно авторизуется на сайте. *Задание: добавить кнопку и написать метод выхода из аккаунта Отчёт отправил: 4467. Alcatraz Выполнено за 20 мин. [Показать отчёт] Научился: Проходить авторизацию на сайтах с помощью элемента веб-браузер. Сложности: Сделать домашнее задание. Комментарии: Несколько неудачных попыток с выходом, но все же получилось. | |||||
| 8 | Авторизация с формированием ключа |  | |||
| На уроке мы узнаем что такое токен, посмотрим как формируется ключ для подключения к сайту. Получим токен из интернет - страницы, а так же напишем метод формирования ключа. Сможем самостоятельно, программно авторизоваться, используя метод формирования ключа. *Самостоятельные задания: 1. Найти сайт с авторизацией 2. Произвести авторизацию самостоятельно, используя метод формирования ключа 3. Приложить скрин с полученным результатом Отчёт отправил: 4467. Alcatraz Выполнено за 30 мин. [Показать отчёт] Научился: Проходить авторизацию на сайтах с помощью отправки POST-данных. Сложности: Сделать это самому на другом сайте. Комментарии: Да, на удивление все работает. | |||||
| 9 | Авторизация без браузера или как обмануть сайт |  | |||
| Смотрим онлайн игру xospital.mobi Пишем метод авторизации без браузера На уроке мы наглядно, по шагам, увидим как происходит авторизация *Задание: сделать так, чтобы метод авторизации был универсальным, для любых сайтов и ключей. Отчёт отправил: 4467. Alcatraz Выполнено за 40 мин. [Показать отчёт] Научился: Написал метод авторизации без браузера. Сложности: Кирилл вы все очень подробно объясняете. Комментарии: Универсальный метод заключается в передаче двух параметров, первый это адрес на который будут отправляться данные и второй параметр это сами данные в виде строки. | |||||
| 10 | Хождение по динамическим ссылкам |  | |||
| Произведем рефакторинг написанного кода. Вынесем используемые переменные в глобальные Создадим отдельные методы для отправки запроса на сервер и получение данных от сервера Добавим кнопки Домой, Свободная палата, Принять пациента и соответствующие методы. *Самостоятельное задание: написать метод, который нажимает на ссылку «Выписать». Отчёт отправил: 4467. Alcatraz Выполнено за 40 мин. [Показать отчёт] Научился: Выполнил все задания. Сложности: Ничего. Комментарии: Добавил кнопку "Выписать пациента", в обработчике события нажатия этой кнопки есть проверка, а существует ли возможность выписать, если да, то совершается переход по ссылке. | |||||
| 11 | Всё всегда под рукой |  | |||
| Теперь у нас всё всегда будет под рукой!) *Задание: проверить работу, когда в папку с репозиторием переместить проект Visual Studio Отчёт отправил: 4467. Alcatraz Выполнено за 40 мин. [Показать отчёт] Научился: Работать с Bitbucket-ом. Сложности: Ничего. Комментарии: Урок понравился. Действительно очень часто возникает необходимость работать удаленно со своим проектом. | |||||
| 12 | ФИНАЛЬНЫЙ УРОК. Видеообзор программы |  | |||
| Задание. Записать видеообзор любой своей программы. Поздравляю!Отчёт отправил: 4467. Alcatraz Выполнено за 10 мин. [Показать отчёт] Научился: Записал видеообзор своей программы. Сложности: Ничего. Комментарии: Ноу коментс. Видеообзор: https://youtu.be/PgxCH9uBWzI | |||||
| 13 | VIP урок. SQLite: База MySQL в кармане |  | |||
| Подключаемся к базе SQLIte через Visual Studio используя язык программирования C# *Самостоятельное задание: сделать так, чтобы при нажатии кнопки Enter в DataGridView данные сохранялись в базу данных Отчёт отправил: 4467. Alcatraz Выполнено за 40 мин. [Показать отчёт] Научился: Работать с локальной БД используя SQLite и C#. Сложности: Сперва столкнулся с ошибкой (подключил не ту версию библиотеки, но впоследствии исправил ее самостоятельно). Комментарии: Материал очень полезный, спасибо Кирилл! И вообще весь курс тоже хороший, дает хорошие основы и понимая для работы с веб-страницами и их обработки. Рекомендация к последнему вип-уроку, лучше показывать возможные ошибки перед запуском проекта. | |||||
| Итого: 13 видеоуроков | 4 час. 20 мин. | 20 чел. | |||
| Финалисты: Alcatraz, Сергей, Nurbek, Иван, Валера Луцевич, Николай, Елена, Булат, Игорь Алексеенко, Олег Михайлович, Ludmila, Новопашин Владимир, Сергей, Электрон, Yefim, Сергей Д., Сергей Соколов, Станислав, Александр, Александр . | |||||