 
				| Дата | Видеоурок | Результат | |
|---|---|---|---|
| Игры на JavaScript Гонка - Герои на канвасе | + 20 | ||
| Рисовать примитивы на канвосе просто нету | |||
| Игры на JavaScript Очисти поле - Функция хода | + 20 | ||
| создавать функции + считать хода и выводить на экран сделать счетчик ходов и выводить значение на странице после каждого хода. бесполезно-полезно. | |||
| Игры на JavaScript Очисти поле - Чекбоксы | + 20 | ||
| Создавать функции и писать циклы в JavaScript. просто У меня что то не очень красивые кнопки. | |||
| Базовый ASP.ект VIP. Установка домена | + 20 | ||
| Устанавливать домен Норм * нету надобности регистрировать домен. | |||
| Базовый ASP.ект VIP. Модерация записей | + 20 | ||
| Проводить модерацию записей норм. После того как я разместил сайт на хостинге и опубликовал решение на сайте через некоторое время у меня перестал отображаться главная страничка стал отрабатывать какой то ексепшен, а все остальное работало. Все вперлось в то что я исчерпал квоту для базы данных, тогда упростил запрос на главной странице - выкинув с него ORDER BY и все заработало . Потому хочу возразить свои возмущения по поводу запроса который мы написали на уроке: "SELECT id, title, story, email, post_date FROM story WHERE status = 'wait' ORDER BY post_date ASC LIMIT 1; - Ну зачем у нас ORDER BY по post_date это надо вытянуть все записи у которых status = 'wait', а потом произвести сортировку. Если у нас есть кластерный индекс по id который увеличивается со временем. P.S. Теперь понятно почему сайт http://www.videosharp.info/ иногда повисает))) | |||
| Базовый ASP.ект VIP. Авторизация на сайте | + 20 | ||
| Все что знал повторил. Просто Может надо логинить каждого пользователя, а потом добавлять истории. | |||
| Базовый ASP.ект ФИНАЛЬНЫЙ УРОК. Презентация | + 21 | ||
| Делать презентацию. спросто Круто | |||
| Базовый ASP.ект Отказ от статика | + 20 | ||
| Бороться с ошибками. норм. Я эту ошибку нашел уже давно в уроке 11.-Работа над ошибками. Я теснил и заметил что после того как было разорвано соединение с сервером он обратно не восстанавливал связь. Было принято решение переписать класс MySql. Идея статического класса очень крутая так как мы инициилизируем переменную MySqlConnection connection один рез и не лазим каждый раз в конфиг (экономим время). Подключение я осуществляю в блоке using (connection) (пример метод select) в котором я подключаюсь (если подключение созданное и лежит в пуле то я беру его от туда) и при выходе с блока using подключение закрывается ( ложится в пул). Тем самым я экономлю время на подключение к базе данных. остался один вопрос как такой метод поведет себя при больших нагрузках?? Метод AddSlashes нужно доработать. http://php.net/manual/ru/function.addslashes.php public static class SomeSql { private static MySqlConnection connection; static SomeSql() { InitializationConnectionToDataBase(); } private static void InitializationConnectionToDataBase() { MySqlConnectionStringBuilder csb = new MySqlConnectionStringBuilder( WebConfigurationManager.ConnectionStrings["connection"].ConnectionString); csb.Pooling = true; connection = new MySqlConnection(csb.ConnectionString); } public static DataTable Select(string myQuery) { using (connection) { try { connection.Open(); DataTable table = new DataTable(); MySqlCommand cmd = new MySqlCommand(myQuery, connection); MySqlDataReader reader = cmd.ExecuteReader(); table.Load(reader); return table; } catch (MySqlException exInner) { var ex = new SomeSqlException(exInner.Message,exInner) { Query = myQuery }; throw ex; } } } static public string AddSlashes(string text) { try { return text.Replace("'", "\\'").Replace("\"", "\\\"").Replace("\\", "\\\\"); } catch (NullReferenceException) { return ""; } } } } | |||
| Базовый ASP.ект Размещение проекта в Интернете | + 20 | ||
| Размещение проекта в Интернете http://nromik-001-site1.ctempurl.com/ всего по немногу в папке bin/*.dll - нужны. | |||
| Базовый ASP.ект Оформление сайта | + 20 | ||
| Оформлять проект много всего Норм дизайн | |||
| Базовый ASP.ект Валидация данных | + 20 | ||
| Проверять поля на пустые значения и писать регулярные выражения. просто Это все круто. а не лучше организовать проверку на стороне клиента и лишне не грузить сервер. Как сделано на сайте videosharp.info | |||
| Базовый ASP.ект Добавление истории | + 21 | ||
| Добавлять истории просто Переписал обработку ошибок классическим способом как рекомендуют в С# с помощью Исключений. Изменил подключение к базе. создал отдельный класс ErrorControler b Присоединяю архив для ознакомления Основы обработки исключений - http://professorweb.ru/my/csharp/charp_theory/level8/8_1.php | |||
| Базовый ASP.ект Работа со списком историй | + 20 | ||
| Добавлять модель в представление. Выводить список историй. просто Круто | |||
| Базовый ASP.ект Рефакторинг модели Story | + 20 | ||
| Рефакторить Подобрать имена методам. Немного по другому отрефакторил. | |||
| Базовый ASP.ект Что такое SQL-инъекция | + 20 | ||
| Защищаться от SQL инекции Норм Начальная защита или решает 95 % всех проблем. | |||
| Базовый ASP.ект Запуск модели Story | + 20 | ||
| Принимать параметр id в адресной строке. Просто Норма. | |||
| Базовый ASP.ект Работа над ошибками | + 20 | ||
| Обрабатывать ощыбки Просто Конечно это не обрабатывает потерю соединения с базой дынных | |||
| Базовый ASP.ект Создание SQL-запросов | + 20 | ||
| писать не правильные запросы к базе данных. ничего простые запросы | |||
| Базовый ASP.ект Подключение к базе данных | + 21 | ||
| подключатся с проекта к базе данных просто норм | |||
| Базовый ASP.ект Схема базы данных | + 20 | ||
| Ознакомился с программой HeidiSQL. просто нету | |||
| Базовый ASP.ект Установка сервера MySQL | + 20 | ||
| устанавливать MySQL Просто Обычно хостинг для ASP.NET идет с MS SQL. а PHP c MySQL. Может лучше использовать MS SQL | |||
| Базовый ASP.ект Формирование меню | + 20 | ||
| Использовать @Html.ActionLink. Просто Возник вопрос когда дебажу. Ставлю остановку на строчке Story story = new Story(); и запускаю проект. Происходит остановка, я нажимаю F11 (Step Into) и захожу в конструктор Story() и инициализирую переменные, выхожу с него. дальше строчка return View("Number", story); должен зайти в файл _ViewStart.cshtml. но сразу дохоже до конца метода и все. Почему на видео был заход в файл _ViewStart.cshtml. и дальше в _Layout.cshtml. Происходит заход в том случае если у меня в файл _ViewStart.cshtml. стоит остановка. | |||
| Базовый ASP.ект Создание модели Story | + 20 | ||
| Создание модели Story просто Круто | |||
| Базовый ASP.ект Создание пустых страниц | + 20 | ||
| Начал осваивать ASP.NET null cool | |||
| Базовый ASP.ект Создание схемы проекта | + 20 | ||
| Создавать схему проекта Просто Тестовая история. Текст тестовой истории ))) | |||
| Базовый ASP.ект Выбор темы для проекта | + 20 | ||
| Создавать схему будущего сайта Придумать свои проекты. 1. Сайт аналог WinForm - База данных восхождений для тур клуба. 2. Сайт визитка. | |||
| Базовый ASP.ект Мы начинаем ASP.NET с MVC | + 20 | ||
| Создавать проект на ASP.NET просто Супер пора осваивать веб технологии | |||
| Бинарная жизнь Смысл жизни | + 20 | ||
| тестировать жизнь просто Крутой урок заставляем задуматься | |||
| Бинарная жизнь Новое поколение | + 20 | ||
| Тестировать решение Норм Супер | |||
| Бинарная жизнь Конструктор организма | + 20 | ||
| Отображать жизнь просто интересно | |||
| Бинарная жизнь Правила игры | + 20 | ||
| Двоичным автоматам просто круто | |||
| Английский язык Английский счёт | + 20 | ||
| Узнал о программе Audacity Собраться норм | |||
| Секундомер 1 часть. Видеофиксация | + 20 | ||
| Записывать видео Потраченное время 1:05 --- --- | |||
| Секундомер 1 часть. Пункты 100 – 113 | + 20 | ||
| Быть обезьянкой однако, все таки год такой ) просто ------ | |||
| Секундомер Написание кода | + 20 | ||
| Вдыхать жизнь в форму. null Круто | |||
| Секундомер Настройка формы | + 20 | ||
| Очередная практика использования компонентов labelTime, textNotes, buttonStart, grid null null | |||
| Секундомер Моральная подготовка | + 20 | ||
| Определять свои цели. null Написал программ 100+ Отель калифорния в процессе. Изучаю для самореализации -> исполнения желаний. Найти роботу от которой получать удовольствие. В дальнейшем реализую несколько своих проектов (не программирование). Мешает заниматься программированием неумение организовывать свое время. Ввести планирование в свой день. | |||
| БД - Управление гостиницей Модель. Класс комнаты | + 20 | ||
| писать методы, DataTable SelectRooms(), void InsertRoom(), bool SelectRoom(long room_id), bool UpdateRoom(long room_id) null Решил модифицировать класс MySql и добавил метод public string AddSlashes(object obj) { return AddSlashes(obj.ToString()); } | |||
| БД - Управление гостиницей Модель - Календарные праздники | + 20 | ||
| писать методы  AddHoliday (DateTime day) DelHoliday (DateTime day) UpdHoliday (DateTime day, bool holiday) null методы AddHoliday (DateTime day) DelHoliday (DateTime day) UpdHoliday (DateTime day, bool holiday) сделал статические | |||
| БД - Управление гостиницей Модель - Календарный год | + 20 | ||
| Использовать запрос  INSERT IGNORE. И дебажыть тесты ) null Метод класса Calendar InsertDays сделал статическим | |||
| БД - Управление гостиницей Модель. Бронирование. | + 20 | ||
| Модель. Бронирование. null null | |||
| БД - Управление гостиницей Модель. Список заказов. | + 20 | ||
| Модель. Список заказов. null null | |||
| БД - Управление гостиницей Модель. Статусы заказов. | + 20 | ||
| Модель. Статусы заказов. null null | |||
| БД - Управление гостиницей Модель. Тестирование комнат. | + 20 | ||
| Модель. Тестирование комнат. null null | |||
| БД - Управление гостиницей Модель. Удаление комнат. | + 20 | ||
| Модель. Удаление комнат. null null | |||
| БД - Управление гостиницей Модель. Всё про Клиента | + 20 | ||
| Искать и обновлять данные в таблице Client null Как по мне поле MySql sql - нужно сделать публичное и статическое и DataTable SelectClients() & DataTable SelectClients(string find) - тоже статические они ни как не затрагивают поля объекта клиента. | |||
| БД - Управление гостиницей Модель. Класс Клиента | + 21 | ||
| чему то) ловить ошибки По поводу свойств и методов которые просто делают SET & GET как от них избавится. Да, Я знаю что нарушаю принцип ООП . Пример на классе Client 1. Делаем поле в классе public string Phone (с заглавной буквы) ; и получаю доступ напрямую (при этом программа работает быстрее) и код не захламляется бесполезными SET & GET . 2. И вдруг случилось нечто невообразимое нужно делать проверку на поле Phone . 3. Решаем задачу просто. 4.1. public string Phone -> private string phone или private string _phone (с помощью рефакторинга переименовываем поле в классе) 4.2. И создаем свойство public string Phone { get { return this._phone; } set { if ( CallPhone(value) ) this._phone = value; else //........ } } все работает ;-) | |||
| БД - Управление гостиницей Отображение таблицы | + 20 | ||
| Использовать DataGridView. -- По рекомендации поэкспериментировал и поставил DevExpress интересно что два грита "связные " и изменяя в одном идут изменения в другом. Наверное это происходит по той причине что они ссылаются на один объект, а именно DataTable client. Один минус если в грид DevExpress загружаешь другой DataTable то он не чистил название колонок и не может загрузить новую информацию. Наверное нужно запускать какой то метод перед вставкой новых данных. Желаю всем по больше экспериментов. | |||
| БД - Управление гостиницей Модульный тест | + 21 | ||
| Использовать модульные тесты тестировать Крутая штука нужно будет использовать чаще | |||
| Нанософт Расписание уроков | + 21 | ||
| Многому работать с  компонeнтом DataGridView. всего по не многу Расширил программу добавил меню File {Open , Save, Save As ...} и подключил openFileDialog и saveFileDialog/ Сохраняю файл в формате *.CSV, чтоб можно было открыть в Екселе . Наверное видео записывалось до покупки крутого микрофона? | |||
| БД - Управление гостиницей Класс MySQL. Обработка ошибок. | + 20 | ||
| Использовать макросы просто SqlError() для тестирования крутая функция, как дополнение к ней можно использовать макросы #if DEBUG #endif и в зависимости от выбранного режима будет добавляться или нет. На скриншоте привожу пример. | |||
| БД - Управление гостиницей Класс MySQL. Получение таблицы. | + 20 | ||
| Научился извлекать данные из MySQL Прoтeстировать рaбoту круто | |||
| БД - Управление гостиницей Класс MySQL. Драйвер и конструктор. | + 20 | ||
| подключатся к базе даных подключение к базе даных Решил создать нового пользователя для базы. Как по мне то боле безопасней использовать MySqlConnectionStringBuilder для построения строки запроса | |||
| БД - Управление гостиницей Модель. Имена методов. | + 20 | ||
| придумывать имена методам придумывать имена методам Если в модели MVC три слоя то можно ли разложить их по разных слоях с помощью namespace hotel_DB.Model namespace hotel_DB.Views namespace hotel_DB.Controler тогда будет красивее в плане Model.Client Model.Room ??? или это решение не подходит к да ной задаче ? | |||
| БД - Управление гостиницей Модель. SQL запросы для Book и Map | + 20 | ||
| Писать вложенные запросы просто Классно | |||
| БД - Управление гостиницей Модель. SQL запросы для Room | + 20 | ||
| Писать запросы на обновление данных .Перемещение комнаты по списку вниз/верхх. ктуто | |||
| БД - Управление гостиницей Модель. SQL запросы для Client | + 20 | ||
| Писать запросы на добавление и изменение данных. И что нужно внимательно писать запросы или можно все поламать Запросы полезный пример ламания базы. | |||
| БД - Управление гостиницей Модель. Список задач. | + 20 | ||
| Создавать запросы sql DDL Писать запросы. Круто | |||
| БД - Управление гостиницей Модель. Планирование. | + 20 | ||
| Писать задачи которые требуется решить придумать запросы 1. Добавить (редактировать, удалить)пользователя. 2. Добавить (редактировать, удалить)Комнату. 3. Добавить (редактировать, удалить)Заявку. 4. Добавление дней в календарь. 5. заполнение карты по запросу заявки. 6. Вывод "загруженности" отеля 7. в каких комнатах был клиент. 8. занятость комнаты. и тд. | |||
| БД - Управление гостиницей SQL запросы для создания Базы | + 20 | ||
| писать sql запросы Все просто Надоела мне консоль, использую MySQL Workbench | |||
| БД - Управление гостиницей Создание базы в MS Access | + 20 | ||
| Рисовать схемы в MySQL Workbench просто уже скоро начнётся интересное | |||
| БД - Управление гостиницей Таблицы комнат и дней | + 20 | ||
| Думать )) Думать )) круто у нас есть скелет программы | |||
| БД - Управление гостиницей Таблицы клиентов и заказов | + 20 | ||
| более глубже продумывать задачу думать )) норм | |||
| БД - Управление гостиницей Вступление | + 20 | ||
| проектировать решение продумать сущности норм | |||
| Морской флот База Морского Флота - SHIP | + 20 | ||
| Рисовать схемы на https://drive.draw.io просто повторение мать учение | |||
| Морской флот База Морского Флота - INFO | + 20 | ||
| рисовать блок схемы просто ммм | |||
| Сокобан Сокобан - Редактор - Сохранение | + 2 | ||
| Работать с файлом. Добавлять новый уровень. сделать свою фишеку виде выбора уровня через toolTextBox. сделал свою фишеку виде выбора уровня через toolTextBox. При выборе уровня больше чем есть последний уровень добавляет в конец новый. | |||
| Сокобан Сокобан - Редактор - Редактирование | + 1 | ||
| Организовывать работу редактора поля, реализовать отображение выбранной картинки. Использовать поле PictureBox.Tag. Использование элемента numbericUpDown. Реализовал метод изменения размера поля через делегат. Организовать изменение поля с помощью numbericUpDown. Применить делегата для этой задачи. Спасибо за урок " Делегаты на кубиках ". После просмотра я решил применить делегат и поле numbericUpDown. Что разнообразило программу. | |||
| Новые технологии Делегаты на кубиках | + 1 | ||
| Узнал как использовать делегат. Все просто просто и лаконично. | |||
| Микроигры VIP урок. Формула 1 | + 3 | ||
| Делать управляемую форму (машинку)  которая умеет передвигаться в зависимости от нажатых клавиш. выбрать картинку круто | |||
| Сокобан Сокобан - Редактор - Интерфейс | + 1 | ||
| Работать с ToolStrip. Интерпретировать содержимое в текстовом файле в графическое представление с помощью класса PictureBox. ловить свои баги круто я набираюсь практического опыта. | |||
| Сокобан Сокобан - Редактор - Загрузка | + 1 | ||
| Читать из файла Чтение из файла круто. как все просто | |||
| Сокобан Сокобан - Подготовка - Картинки и лабиринт | + 10 | ||
| paint все просто норм | |||
| Хранитель экрана ФИНАЛЬНЫЙ урок | + 1 | ||
| Делать "динамические" формы Делать "динамическую" форму Большая благодарность за интересный видео курс. | |||
| Сокобан Сокобан - Вступление | + 1 | ||
| играть в игру Сокобан додуматься как распихать ящики. круто | |||
| Хранитель экрана Режим предобзора и установка | + 1 | ||
| Использовать посюсторонние библиотеки для своего проекта. использовать dll Круто программа работает. | |||
| Хранитель экрана Полноэкранный режим | + 10 | ||
| Делать форму поверх остального экрана, использовать структуру Rectangle, изменять свойства дизайна. Понять параметры в файле SaverForm.Designer.cs я ничего не удалял из файла SaverForm.Designer.cs а провел модификацию поверх. private void CreatePictureBox(Rectangle bounds) { this.picture1.Size = new System.Drawing.Size(bounds.Width, bounds.Height); this.ClientSize = new System.Drawing.Size(bounds.Width, bounds.Height); this.Location = new Point(bounds.Left, bounds.Top); } | |||
| Хранитель экрана Параметры командной строки | + 10 | ||
| Принимать аргументы с командной строки и проводить анализ полученных данных. удалять старый код )) все круто и понятно. | |||
| Хранитель экрана Использование реестра | + 10 | ||
| Сохранять и считывать параметры в реестре все просто супер | |||
| Хранитель экрана Применение настроек | + 10 | ||
| Организовывать передачу параметров между формами все понятно как по мне лучше использовать Свойства вместо методов с префиксом get*****(), чтоб не получалось что пишем программу сразу на всех языках одновременно. | |||
| Хранитель экрана Форма настроек | + 10 | ||
| Создавать меню все ок Круто | |||
| Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок | + 1 | ||
| Записывать видео обращение Записать видео все ок | |||
| Хранитель экрана Новый класс Polygone | + 3 | ||
| Работать и коллекциею List. все норм. Мне нравится | |||
| Хранитель экрана Новый класс Figure | + 10 | ||
| Рефакторить код и создавать новые классы. Создавать конструкторы с параметрами по умолчанию. Сделать чтоб все работало обратно Вместо методов SetDepth я создал свойство Depth и при вызове пишу figure.Depth = new Pixel(10, 10); Вместо двух конструкторов которые принимают сделал один public Figure(Pixel pixel, Pixel step = new Pixel()) и при надобности можно вызывать с одним параметром pixel, а step будут 0, 0 Method - GetPixel(), GetStep(), GetDepth() - это для С++, а в С# Можно сделать Свойства хотя под рефлектором будет те же методы. Урок супер дает отличное понимание процесса создания программ. | |||
| Хранитель экрана Новый класс Graph | + 10 | ||
| Создавать структуры и рефакторить код рефакторить почему нельзя public Graph(int width, int heigth, Color fore = Color.Blue, Color back = Color.White) ?? Color.White - свойство класса (или под рефлектором метод ). | |||
| Хранитель экрана Движение шарика | + 1 | ||
| Работать с таймером. Создавать "анимацию" Реализовать отскок кружка от каждого края. Все супер. так продолжать | |||
| Хранитель экрана Создаём графику | + 1 | ||
| Получил навыки рисования примитивов. выбрать иконку все супер. Лаконично и понятно | |||
| Демо игры Игра Быстрощёлк | + 1 | ||
| Создавать простые формы. использовать перечисление. все просто Для переменой mode использовал перечисление. | |||
| Демо игры Лабиринт 2D - игра | + 2 | ||
| Создавать лейблы, привязывать события. разобраться во всем круто | |||
| Демо игры Лабиринт 2D - меню | + 1 | ||
| Создавать меню для игры, воспроизводить звуки. подобрать звуки я реализовал включение звука через свойства вместо двух функций | |||
| Демо игры Картинка с секретом | + 1 | ||
| Создавать приложения на Windows Form, в приложение делать кнопки ставить иконки, загружать ресурсы и обрабатывать события от мыши. обработать область прохождения мыши норм | |||
| Демо софт Вступительное слово | + 1 | ||
| Установке VS установка Test_Box_SharpGl | |||
| Нано-игры Арканоид - Уровень и ракетка | |||
|  | |||