Дата | Видеоурок | Результат | |
---|---|---|---|
БД - Управление гостиницей Вступление | + 20 | ||
Ничему конкретному. Ничего. --- |
|||
Судоку VIP. Модульное тестирование | + 20 | ||
Работать с UnitTest-проектами в Visual Studio. Проводить базовое тестирование методов. Ничего Полезный урок, хорошо бы больше на подобную тему. |
|||
Судоку ФИНАЛЬНЫЙ УРОК | + 21 | ||
null null По поводу будущих курсов написал в прошлом отчёте. |
|||
Судоку Генерация головоломок | + 21 | ||
Генерировать судоку. ---- Исправленный отчёт: исправлена ошибка в функции поиска решения. В ближ. время не уверен, что буду заниматься какими-либо курсами на данном сайте, ибо учёба в разгаре. Хотелось бы увидеть здесь курс про тестирование ПО. |
|||
Судоку Сохранение ответа | + 20 | ||
Вспомнил работу C# с файлами. Откорректировать свой алгоритм вывода для экспорта в файл. Исправленный отчёт: исправлена ошибка в функции поиска решения. -- |
|||
Судоку Рекурсивная функция поиска | + 20 | ||
Обновил понимание правил построения рекурсивных функций. --- Исправленный отчёт: исправлена ошибка в функции поиска решения. Первый скрин - уровень 30, второй скрин - уровень 20. |
|||
Судоку Идея алгоритма - 81 цикл | + 20 | ||
Порешал Судоку алгоритмом со сложностью O(n*n). --- Не понятно почему нельзя воспользоваться готовыми эффективными решениями, например Dancing links. Результат тот же, работает быстрее. Текущий алгоритм близок по временной сложности к перебору. |
|||
Судоку Загрузка головоломки с интернета | + 20 | ||
Узнал о новом для себя способе парсить web-страницы. Ничего ---- |
|||
Судоку Проверка правил игры | + 20 | ||
Написал свой алгоритм проверки повторяющихся значений в пределах квадрата. Написать такой алгоритм самостоятельно. --- |
|||
Судоку Печать цифр в таблице | + 20 | ||
Вспомнил делегаты. Написал свой алгоритм отрисовки элементов. Написать свой алгоритм отрисовки элементов. Делегат - объект-ссылка на метод (группу методов), позволяющая безопасно осуществлять обратный вызов нужного нам метода из зоны, где он нам не доступен. Для этого мы связываем объект делегата с нужным методом в текущем классе, а саму ссылку (делегат) передаём за пределы класса, при этом не обязательно делать нужный нам метод public static-1 (вызов: {Класс нужного нам метода (КНМ)}.{Нужный нам метод(НМ)}), 2-вызывать от имени объекта КНМ (можно передать с помощью оператора this текущий объект КНМ в другой класс и уж от его контекста вызывать НМ). |
|||
Судоку Сетка для цифр | + 20 | ||
Написал алгоритм вывода игровой сетки. Придумать алгоритм вывода сетки общего вида (иной, нежели представлялся на уроке). null |
|||
Судоку Вступление | + 20 | ||
Решать лёгкий уровень Судоку. null null |
|||
Морской флот Финишная миля. Найти победителя | + 20 | ||
null null Немного изменил логику кое-где. Исправил ряд ошибок в серверном коде. В GUI вывел наглядно некоторые ошибки, интерфейс стал интуитивно понятным. Программа при неудачах (отсутствие связи с сервером, занятость сервера) сразу сообщает информацию, не виснет, позволяет сколько угодно раз пробовать снова начинать игру. Игровое поле не выводится при первом запуске. |
|||
Морской флот Финишная миля. Мой океан. | + 20 | ||
Улучшил знания WIndows Forms. null null |
|||
Морской флот Финишная миля. Перезагрузка. | + 20 | ||
null null null |
|||
Морской флот Одинокий капитан - Победа! | + 20 | ||
Осознал всю проблемность microtime() by PHP, получил опыт, когда проблемы программы имеют "железные корни". microtime( используется для счёта времени, берёт значения от Windows API. Она работает не стабильно на многоядерных энергоэффективных системах, где частота работы CPU постоянно меняется в зависимости от надобности. https://support.microsoft.com/ru-ru/kb/895980 На серверах такой проблемы нет - частота CPU там постоянна. microtime у меня выдаёт отрицательные значения, причём не редко, по этой причине текущую игровую ситуацию программа не смогла прогрузить - SQL-запрос не дел, он позволяет грузить только тогда, когда передаваемое значение времени меньше, чем то, что в БД. При первом запуске мы 0 посылаем, а если значения отрицательны, то ничего мы не получим в итоге. Не знаю что с этим делать. У меня Windows 10, а проблема вроде как Windows Vista, XP и т.д. Следует учесть проблемность microtime, не знаю как. Не у всех курсантов она может корректно работать. |
|||
Морской флот Одинокий капитан - Выстрелы | + 21 | ||
null null null |
|||
Морской флот Одинокий капитан - Прицел | + 20 | ||
null null null |
|||
Морской флот Клиентский флот - Класс ServerGame | + 20 | ||
null null null |
|||
Морской флот Клиентский флот - Класс ServerFire | + 20 | ||
null null null |
|||
Морской флот Клиентский флот - Класс ServerShip | + 22 | ||
Получил первый опыт передачи динамической части URL: GET-запроса с изменяемым количеством параметров. null null |
|||
Морской флот Клиентский флот - Класс ServerInfo | + 20 | ||
Улучшил навыки рефакторинга. Узнал о функционале IDE Visual Studio для создания метода через выделение области кода. null null |
|||
Морской флот Клиентский флот - Парсинг XML | + 20 | ||
Глубже понял XML. Научился парсить XML средствами C#. Отыскать проблему в структуре XML. Очень важный момент: метод xmlDoc.LoadXml(xml) работать не будет, если у вас заголовок в XML-файле (<?xml version=\"1.0\"?>) начинается с пробела, со 2 строчки и т.д. Он должен находится в самом начале файла, иначе метод не сможет работать с таким XML-файлом. Что следует дописать в battle.php? Ф-ию ob_clean() перед echo $xml. null |
|||
Морской флот Клиентский флот - Подключение к серверу | + 20 | ||
Узнал о том, как получить текстовые данные от сервера двумя методами. null null |
|||
Морской флот ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра | + 20 | ||
Понял, что недооценивал практику мини-тестов программы после внедрения небольших нововведений. Ошибки накапливаются, бороться с ними становится сложнее. null null |
|||
Морской флот Серверный флот - Функция do_game | + 20 | ||
null null null |
|||
Морской флот Серверный флот - Функция do_fire | + 20 | ||
Улучшил знание SQL. null null |
|||
Морской флот Серверный флот - Функция do_ship | + 20 | ||
Улучшил знание PHP. null null |
|||
Морской флот Серверный флот - Капитан очевидность | + 20 | ||
null null null |
|||
Морской флот Серверный флот - Функция do_info | + 20 | ||
null null null |
|||
Морской флот Серверный флот - Рефакторинг РНР-кода | + 20 | ||
Использовать функции в PHP. null null |
|||
Морской флот Серверный флот - Как PHP дружит с MySQL | + 20 | ||
Познакомился с PHP. Исправление незнакомой ошибки в незнакомом языке. null |
|||
Морской флот Серверный флот - FTP подключение | + 20 | ||
null null Интересно: можно ли использовать HTTP Apache Server, а не FTP Server? По сути, разница на практике минимальная, пока. |
|||
Морской флот Протокол - Команда GAME | + 20 | ||
null null null |
|||
Морской флот Протокол - Команда FIRE | + 20 | ||
Уверенно стал работать с SQL-запросами. null null |
|||
Морской флот Протокол - Команды INFO и SHIP | + 20 | ||
Упрочил понимание SQL-языка и XML-языка. null null |
|||
Морской флот Протокол - Список команд | + 20 | ||
Получил базовое понимание XML-языка Есть вещи, которые должен прояснить следующий урок, задание дано заранее. null |
|||
Морской флот База Морского Флота - Запросы SQL | + 20 | ||
Изучил некоторые запросы на языке SQL null null |
|||
Морской флот База Морского флота - Экспресс SQL | + 20 | ||
Овладел основными элементами языка mySQL null null |
|||
Морской флот База Морского Флота - phpMyAdmin | + 20 | ||
Получил первый опыт с MySQL. Создание своего сервера заняло несколько часов, никогда не работал с Apache. null |
|||
Морской флот База Морского Флота - GAME | + 20 | ||
Получил понятие о том, как следует планировать разработку проекта, точнее его Back-End составляющую. null null |
|||
Морской флот База Морского Флота - SHIP | + 20 | ||
null null null |
|||
Морской флот База Морского Флота - INFO | + 20 | ||
null null null |
|||
Морской флот Архитектура - Мышкой по кораблям | + 20 | ||
Закрепил тему делегатов null null |
|||
Морской флот Архитектура - Фабрика картинок | + 21 | ||
null По уроку ничего. Но пришлось долго искать ошибку в работе генератора случ. чисел: если объект генератора (Random rand=new Random()) используется подряд несколькими др. объектами, то результаты его работы сохраняются для след. таких объектов, не форматируются. К чему это приводит? Поработал генератор с одним объектом (exampleobject[0].rand.Next(0,10)) - дал ему значение 6 (прошло логическую валидацию), стал работать с другим (exampleobject[1].rand.Next(0,10)) - сразу дал ему 6 (в rand сохранилось), так будет и для след. других, что плохо. Надо переинициализировать rand перед использованием для каждого объекта. null |
|||
Морской флот Архитектура - Наследие картинок | + 20 | ||
Упрочил знания Windows Forms null null |
|||
Морской флот Архитектура - Карта Пиратов | + 20 | ||
Увереннее стал использовать такие поля одного класса, которые являются объектами др. класса. null null |
|||
Морской флот Архитектура - Перезагрузка проекта | + 20 | ||
Осознал важность глубокой переработки проекта ничего null |
|||
Морской флот Анимация - Полёт по таймеру | + 20 | ||
null null null |
|||
Морской флот Анимация - Отображение кадров | + 20 | ||
Разобрался глубже в том, что автогенерирует IDE ничего null |
|||
Морской флот Анимация - Полёт снаряда | + 20 | ||
Генерировать подобные картинки с незначительными изменениями для создания иллюзии движения ничего null |
|||
Морской флот Графика - Рефакторинг | + 20 | ||
Получил немного опыта рефракторинга ничего null |
|||
Морской флот Графика - Выстрелы по Кораблям | + 20 | ||
null Ничего null |
|||
Сокобан Сокобан - Игра - Управление | + 20 | ||
Использовать делегаты null null |
|||
Сокобан Сокобан - Игра - Интерфейс | + 20 | ||
Исправлять проблемы отображения на форме, когда один элемент замещает другой null null |
|||
Сокобан Сокобан - Создаём свои уровни | + 20 | ||
null null null |
|||
Сокобан Сокобан - Редактор - Улучшение | + 20 | ||
null null null |
|||
Сокобан Сокобан - Редактор - Сохранение | + 1 | ||
Сохранять результаты работы программы (изменения, новую информацию) в файл Ничего null |
|||
Сокобан Сокобан - Редактор - Редактирование | + 10 | ||
Динамично управлять панелью объектов Ничего null |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 1 | ||
Динамически загружать нужные текстуры исходя из того, что требуется (задано во внешнем файле). Побороть привычку "Реализовать метод SokobanEditor_Resize для динамического изменения размера картинок." Можно в скобках написать (не обязательно), ибо на уроке так сказал Евгений. |
|||
Сокобан Сокобан - Редактор - Загрузка | + 1 | ||
null Ничего. Программа плохо не верно распознавала уровни. Предполагаю, что дело было в путанице с индексами. Пример: for (int y=0; y< height; y++) { for (int x=0; x< width; x++) { cell[x,y] = CharToCell(lines[curr + y + 1][x]); Здесь не видно прямой ошибки, однако можно запутаться, всё задом наперёд получилось. По определению, в матрице всегда первый индекс - строка, второй - столбец, при этом привычно, что x -строка, y-столбец. Когда не привычно, с кодом нельзя работать спокойно, напрягаешься постоянно, можно ошибку не заметить. Я переписал так: cell=new Cell[width, height]; for (int x=0; x< width; x++) { for (int y=0; y< height; y++) { cell[x,y] = CharToCell(lines[curr + x + 1][y]); Заработало как надо. Может я какими-то своими правками что-то испортил, главное, что теперь всё нормально, я пишу затем, что может действительно Евгений Витольдович немного запутался и проблема не выдумана. |
|||
Морской флот Графика - Карта Морского флота | + 10 | ||
Узнал подробности о свойствах локализации формы (имеет 2 режима: конкретный язык и default) Ничего null |
|||
Сокобан Сокобан - Подготовка - Картинки и лабиринт | + 1 | ||
Ничему конкретному. Ничего. null |
|||
Сокобан Сокобан - Вступление | + 10 | ||
Узнал об интересной игре для интеллектуальной разминки, буду поигрывать. Ничего не решаемого, только вопрос времени. null |
|||
Морской флот Интерфейс - А на море корабли | + 2 | ||
Подробнее освоил работу с текстурами. Ничего bmpSea = new Bitmap(Properties.Resources.sea_mod7); //[!!!] Нельзя заменить на Properties.Resources.sea_mod5, тогда возникнут проблемы с определением IDE правильных размеров текстурок. У меня так случилось, мои текстурки стали вылазить за свои размеры (зум), поэтому инициализацию без ключ. слова new лучше не использовать, работает не стабильно. |
|||
Морской флот Интерфейс - Первый кораблик | |||
Подробнее познаю WindowsForms. Empty Empty |
|||
Морской флот Вступление | + 1 | ||
Вспомнил некоторый функционал Photoshop. Ничего. Сделал несколько вариантов текстурок. На скриншоте вероятный набор. |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|