Дата | Видеоурок | Результат | |
---|---|---|---|
Игры на 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 |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|