Online обучение c#

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

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

Статистика по видеоурокам

  • Всего просмотрено уроков: 1691
  • Всего выполнено уроков: 1651

Отчёты по видеоурокам

Дата Видеоурок Результат
2021-12-30 21:09 Генератор qr кодов на Node JS Bootstrap дизайн: подключение bootstrap + 5 33 мин.
Переименовывать index.hbs в index_old.hbs
Создавать новый index.hbs с помощью bootstrap.com
Создавать колонки-заготовки для дизайна
-----------------
2021-12-30 20:35 Генератор qr кодов на Node JS Управление параметрами: создание qr кода + 5 6 час. 58 мин.
Реализовывать создание qr кода с параметрами
------------
2021-12-30 13:30 Генератор qr кодов на Node JS Управление параметрами: добавление элементов в представлении + 4 18 час. 46 мин.
Задавать ссылку сохранения файла изображения
Создавать поля выбора цветов кода и фона
Создавать поля выбора размера и отступа.

Вопрос: Существует ли механизм, предотвращающий совпадения цветов кода и фона?
2021-12-29 18:42 Генератор qr кодов на Node JS Получение qr кода + 6 1 мин.
Вносить изменения в метод app.get и в представление
Создавать функцию генерации qr кода

-----------
2021-12-27 18:59 Генератор qr кодов на Node JS Обработка данных формы + 5 3 мин.
Создавать роутер app.post()
  Создавать парсер, используя метод express для распознавания
входящего объекта запроса
  Получать данные текстового поля

----------------------
2021-12-26 21:47 Генератор qr кодов на Node JS Создание формы + 5 37 мин.
Создавать форму с текстовым полем textarea и кнопкой submit в index.hbs
Создавать элемент картинки img и в качестве ресурса использовать закладку из placeholder.com
Вывсоздать форму с текстовым полем textarea и кнопкой submit в index.hbs
  2. создать элемент картинки img и в качестве ресурса сделать закладку из placeholder.com
  3. Выводить форму в браузере
------------
2021-12-25 16:02 Генератор qr кодов на Node JS Подключение представления + 5 3 час. 7 мин.
Создавать папку views и представление index.hbs
Запускать серяер, обновлять страницу в браузере и проверять корректность вывода представления
---------------
2021-12-25 12:54 Генератор qr кодов на Node JS Запуск web проекта + 6 13 час. 55 мин.
Вносить изменения в package.json в секцию scripts
  Писать код сервера
  Запускать веб сервер командой npm run dev
  Открывать главную страницу в браузерe
Вопрос: порт 3000 будет всегда или можно выбирать другой?
2021-12-24 22:58 Генератор qr кодов на Node JS Создание проекта qr_web + 5 1 день 55 мин.
Создавать проект и инициировать создание package.json в авторежиме
Подключать необходимые библиотеки: express, qrcode, hbs и nodemon
-----
2021-12-23 19:35 Генератор qr кодов на Node JS Параметры вывода + 6 21 час. 57 мин.
Создавать переменную params и передавать ее в функцию qrcode.toFile()
  Задавать свои параметры цвета (color), отступ (margin) и масштаб (scale) qr кода
Хотелось бы знать, для чего нужны разные параметры? Наверно, не только , чтобы глазу было приятней.
2021-12-21 13:23 Генератор qr кодов на Node JS Вывод qr кода в файл. + 5 6 мин.
Создавать алгоритм вывода qr кода в файл
  Создавать файл изображения qr кода
Просматривать файл изображения qr кода средствами операционной системы
Распознавать qr код с файла изображения средствами https://www.qrrd.ru/

-------------------
2021-12-17 21:07 Генератор qr кодов на Node JS Установка библиотеки qrcode. Вывод qr кода в консоль + 6 1 час. 17 мин.
Устанавливать библиотеку qrcode
Вывести код в консоль
-----------
2021-12-17 19:47 Генератор qr кодов на Node JS Создание проекта + 6 1 час. 14 мин.
Создавать js-файлы!
Создавать консольный проект в Visual Studio Code.
Выводить в консоль фразы.

----------
2021-12-16 22:24 PHP парсинг XML Редактируем и сохраняем + 5 2 дня 4 час. 17 мин.
Редактировать данные файла XML и сохранять его.
А если надо добавить товар и удалить его?
2021-12-13 18:50 PHP парсинг XML Волшебная ссылка + 7 1 час. 17 мин.
Создавать генерируемые ссылки в index.php
Обрабатывать полученный код в edit.php

---------------
2021-12-11 21:37 Генератор qr кодов на Node JS Инструменты для работы Node JS + 6 2 мин.
Устанавливать NodeJS, VS Code


--------------
2021-12-11 16:56 Генератор qr кодов на Node JS О qr-коде + 6 1 час. 5 мин.
Ознакомился с информацией о qr коде в википедии
Научился генерировать свой qr на сайте qrrd.ru
--------------
2021-12-11 13:17 PHP парсинг XML Готовим форму + 6 1 час. 9 мин.
Создавать форму и заполнять ее поля данными из файла XML.
--------------
2021-12-09 20:08 PHP парсинг XML Хаос - в таблицу + 6 1 час. 9 мин.
Выводить таблицу с помощью РНР.
------------
2021-12-02 19:33 PHP парсинг XML Универсальный рефакторинг + 7 2 дня 16 мин.
Научился делать небольшой рефакторинг.

Неясно как задать вызов функции, если надо использовать какие-то параметры по умолчанию.

2021-11-30 19:15 PHP парсинг XML Изменяемый XML + 7 2 дня 11 мин.
Реализовывать алгоритм изменения элемента
Реализовывать вывод элемента в отдельный файл

-------------------
2021-11-28 19:03 PHP парсинг XML Функциональный функционал - в функции + 6 2 дня 1 час. 0 мин.
Создавать функцию получения всех элементов xml
Создавать функцию получения элемента xml по номеру
-----
2021-11-26 18:01 PHP парсинг XML Чтение из XML-файла + 5 23 час. 15 мин.
Научился читать - данные файла XML  средствами PHP.
-------------
2021-11-25 18:45 PHP парсинг XML Создание XML-файла + 3 19 час. 48 мин.
Создавать XML-файл в проекте.
--------------
2021-11-24 22:56 PHP парсинг XML Создание проекта + 4 3 дня 36 мин.
Вспомнил как создавать проект в Шторме
----
2020-12-26 17:01 Game Xonix ФИНАЛЬНЫЙ УРОК + 7 5 час. 59 мин.
Курс "Gamе Xonix" произвел на меня отличное впечатление.
Уже пошел 5-год, как я обучаюсь на портале videosharp.info. Я прошел все или почти все, что здесь редставлено.
Приобрел определенный опыт. И хотя курс предназначен для начинающих программистов, он может оказаться
весьма полезным и для опытных разработчиков. Это реальное практическое применение основ теории ООП на примере легендарной игры Xonix.
Простое и четкое приподнесение материала позволили глубже понять некоторые вопросы, которые раннее воспринимались лишь на интуитивном уровне.
В итоге получилась добротная полноценная игра с широкими возможностяим для развития.
Настоятельно рекомендую пройти этот курс тем, кто желает закрепить

свои навыки в прменении методов ООП в своих разработках.


2020-12-26 11:01 Game Xonix Конец игры + 7 16 час. 33 мин.
Завершать Игру
---------------------------
2020-12-25 15:24 Game Xonix Следующий уровень + 6 18 час. 28 мин.
Переходить на следующий уровень
-------------------
2020-12-24 07:02 Game Xonix Процент Земли + 6 46 мин.
Отображать проценты отвоеванной земли на экране.

-------------------
2020-12-24 06:13 Game Xonix Живая Легенда + 6 6 час. 47 мин.
Создавать живую легенду!
-------------
2020-12-23 20:25 Game Xonix Заштриховка области + 6 17 час. 28 мин.
Оригинально закрашивать землю.
Удержаться от восхищения алгоритмом
2020-12-22 11:10 Game Xonix Прогулки по воде + 6 1 час. 41 мин.
Научил Ксоникса правильно ходить по воде и даже превращать его следы в землю.

---------------
2020-12-21 12:29 Game Xonix Прыжок в воду + 6 1 час. 24 мин.
Завоёвывать водную территорию.
----------

2020-12-21 11:02 Game Xonix Клавиши подсознания + 6 4 час. 46 мин.
Создавать слушателя для клавиатуры
--------
2020-12-21 06:14 Game Xonix Главный герой + 5 44 мин.
Создавать Ксоникса!
-------------
2020-12-20 23:05 Game Xonix Среда обитания + 5 2 час. 53 мин.
Рефлизовывать функционал жизнедеятельности субъектов в родной среде обитания.
--------------
2020-12-20 13:51 Game Xonix Острова, острова + 5 2 час. 28 мин.
Создавать острова с помощью геттеров и сеттеров.
---------------------
2020-12-20 10:40 Game Xonix Цветовая дифференциация + 5 56 мин.
Заменять константы на перечисления.
-----------------
2020-12-20 09:41 Game Xonix Матрица Мира + 5 2 час. 57 мин.
Создавать матрицу мира.
-----
2020-12-19 16:47 Game Xonix Земля и Вода + 5 55 мин.
Создавать землю и воду.
-------------
2020-12-19 12:28 Game Xonix Упаковка панели в окно + 5 55 мин.
Примирять размеры карты и формы.
-----------
2020-12-19 11:30 Game Xonix Чудеса полиморфизма + 5 2 час. 32 мин.
Пользоваться магией Полиморфизма.
--------------------
2020-12-19 08:57 Game Xonix Размножение шариков + 4 34 мин.
Размножать шарики с помощью класса Balls.
------------------------
2020-12-19 08:21 Game Xonix Броуновское движение + 4 24 мин.
Задавать случайные координаты для кубика и шарика.
---------
2020-12-18 20:04 Game Xonix Базовое наследство + 4 16 мин.
Унаследовать Ball и Cube от Subject.
-------------------

2020-12-18 19:46 Game Xonix Абстрактный субъект + 4 21 мин.
Создавать абстрактный класс Subject
Сознавать, что создание отчета занимает больше времени, чем выполнить урок.
2020-12-18 16:55 Game Xonix Снова рефакторинг + 4 2 час. 2 мин.
Переносить функцию onMap в главный класс.
-------------
2020-12-18 14:51 Game Xonix Живой шарик + 4 34 мин.
Оживлять шарик.
--------------------
2020-12-17 10:12 Game Xonix Классный шарик + 5 2 час. 46 мин.
Рисовать овал.
--------------
2020-12-17 00:15 Game Xonix Точное прикосновение + 5 2 час. 18 мин.
Не заходить за границу.
-----
2020-12-16 11:16 Game Xonix Граница на замке + 4 4 час. 57 мин.
Мой вариант методов onMap() и rotate() выглядят проще и работают быстрее.
--------------
2020-12-16 06:18 Game Xonix Живой кубик + 4 24 мин.
Создавть функцию задержки delay (int ms).
---------------------
2020-12-15 20:27 Game Xonix Перемещение кубика + 5 7 час. 8 мин.
Передвигать кубик
------
2020-12-15 06:43 Game Xonix Классный кубик + 5 1 час. 5 мин.
Создавать кубик с помощью отдельного класса.
-----------------------
2020-12-14 19:11 Game Xonix Координатный кубик + 5 22 мин.
Добавлять константы
----------
2020-12-14 18:48 Game Xonix Панельный Canvas-класс + 5 28 мин.
Вспомнил как добавляются графические объекты.
--------------
2020-12-14 07:23 Game Xonix Использование констант + 5 22 мин.
Рефакторить
-------------
2020-12-13 19:39 Game Xonix Окно проекта + 4 38 мин.
-----------------
-------------------
2020-12-12 18:21 Game Xonix Установка Eclipse + 6 3 час. 16 мин.
-------------
----------------

2020-12-11 16:42 Game Xonix Свои правила + 7 3 час. 6 мин.
Менять параметры програмы.
Выбор параметра мне подсказала песня "Я люблю тебя жизнь".
На скринншоте показано, как все 5 шариков пойманы и каждый движется в своей области. Разделяй и влавствуй!
===========

2020-12-11 13:35 Game Xonix Поиграем? + 7 10 час. 34 мин.
Играть в  Xonix.
Добраться до 5 уровня
2020-12-09 22:37 Game Xonix 5 ошибок обучающих курсов. Java + Xonix + 8 2 час. 3 мин.
Готов окунуться в мир Xonixa.
--------------------
2020-12-06 10:07 JB. Шахматные классы CHESS - Шахматный конструктор + 6 2 час. 38 мин.
Создавать конструкторы шахматных фигур.

Сокращение числа параметров в конструкторах пешек ограничивает применение класов.
Фактически, соэданные конструкторы хороши для начальной стадии игры.
Если же требуется рассмотреть произвольную шахматную позицию, то лучше использовать конструсторы с 2-мя параметрами.

2020-12-05 16:35 JB. Шахматные классы CHESS - Чудеса Абстракционизма + 5 21 мин.
Узнал, что белые и черные пешки ходят по разному.
---
2020-12-04 15:12 JB. Шахматные классы CHESS - Перебор фигур + 5 40 мин.
Выполнять перемещение всех фигур по отдельности.

2020-12-03 05:54 JB. Шахматные классы CHESS - Фигурное катание + 7 42 мин.
Создавть абстрактный класс и наслевовать его.
---------------------
2020-12-02 23:10 JB. Шахматные классы CHESS - Координаты фигур + 6 20 мин.
Добавилять три поля и метод в каждый класс.
------------------
2020-12-01 07:19 JB. Шахматные классы CHESS - Классные фигуры + 6 21 мин.
Создавать 6 пустых классов.

----
2020-11-30 14:40 База SQLite SQLite - Самостоятельная работа + 7 1 день 17 час. 14 мин.
Программировать на Java различные запросы SQLite.
---------------
2020-11-28 21:25 База SQLite SQLite - Select + 5 5 час. 17 мин.
Реализовывать метод Program().select()


2020-11-28 10:35 База SQLite SQLite - Insert + 6 1 день 21 час. 53 мин.
Добавлять новые запись в БД в Java.


2020-11-26 12:41 База SQLite SQLite - Подключение из Java + 4 1 день 4 час. 55 мин.
Подключать базу даных  users.db к java -проекту.
Почему-то  скачать драйвер с указанного в уроке источника не удалось. Пришлось использовать другой ресурс.
2020-11-25 07:44 База SQLite SQLite - Знакомство + 8 1 день 1 час. 0 мин.
Вспомнил то, что когда-то знал

2020-11-22 08:31 Iterator ФИНАЛЬНЫЙ УРОК + 9 1 час. 7 мин.
Шаблон проектирования "Итератор" относится к самым популярным и востребованным шаблоном проектирования. Однако у большинства начинающих программистов при первом знакомстве с теорией этого шаблона возникает чуство недопанимания и определенные сомнения в необходимости применеия этого шаблона. Такое чувство было и у меня. Именно поэтому, учитывая особый методический подход автора курса "Итератор" Волосатого Евгения Витольдовича, я без всякого сомнения решил пройти этот курс.
  Тем не менее после первых уроков курса чуство недопонимания меня все ещё оставлось. Однако, метод малых доз и простых примеров в какой-то момент переломил ситуацию и я почуствовал
красоту и полезность применения этого шаблона. И как раз в этот момент было предложено создать популярную игру "BlackJack", где вполной мере были использованы полученные знания.
Курс полностью оправдал мои ожидания. Настоятельно рекомендую пройти его тем, кто это ещё не сделал.

-----------------
2020-11-22 07:23 Iterator Iterator - BlackJack - Play game + 8 15 час. 14 мин.
Реализовать игру BlackJack в консольном вариате.
-------------
2020-11-21 15:00 Iterator Iterator - BlackJack - Stages + 9 2 час. 26 мин.
Реализовывать схему алгоритма раздачи карт во время игры.



Вероятно, забыли ещё один статус -"Ничья"
2020-11-20 20:13 Iterator Iterator - BlackJack - Random + 7 6 час. 19 мин.
Реализовывать алгоритм перемешивания колоды нестандартным способом.


2020-11-19 23:39 Iterator Iterator - BlackJack - Deck of Cards + 8 4 час. 3 мин.
Создавать класс Cards() implements Iterable, с помощью которого можно перебирать все возможные комбинации карт.

----
2020-11-19 08:14 Iterator Iterator - BlackJack - Card + 5 2 час. 2 мин.
Создавать класс Card(), демонстрирующий возможность
использования итератора для перечисления не только чисел.


2020-11-18 09:09 Iterator Iterator - BlackJack - Introduction + 5 1 час. 49 мин.
узна правила игры BlackJJack.
Моя история состоит в том, что у меня нет истории.
В студенческие годы мне удалось устоять от соблазна быть вовлеченным в азартные игры. Отчасти это от того, что мне нелегко далось поступление в ВУЗ (по этническим причинам). И моя главная задача была - удержаться (не быть исключенным).
------------
2020-11-17 11:07 Iterator Iterator - Digits + 6 3 час. 45 мин.
Перебирать цифры числа с помощью Итератора.

2020-11-16 11:02 Iterator Iterator - Random + 6 2 час. 48 мин.
Реализовывать класс RandomsIterator() в классе Randoms().
Интересно бы создать генератор случайных неповторяющихся чисел.


2020-11-15 13:18 Iterator Iterator - Numbers - System + 3 2 час. 4 мин.
Научился использовать встроенный Итератор в простейших случаях.
Изучив первые 6 микро-уроков, я не почувствовал в чем преимущество этого шаблона проектирования в сравинении с методом решения без него.
Возможно, это придет в последующих уроках.

2020-11-14 10:40 Iterator Iterator - Numbers - Inner class + 3 1 час. 21 мин.
Объединить два класса в один.

-------------------
2020-11-13 23:36 Iterator Iterator - Numbers - Running + 4 16 час. 20 мин.
Все получилось, но ничего непонятно.

Почему В окне Проект Эксплорер отобоажаются дважды файлы: Iterable.java и Numbers.java?

2020-11-13 07:15 Iterator Iterator - Numbers - Iterable + 5 23 час. 37 мин.
Класс Program я реализовал еще в прошлом отчёте.

Из урока я понял, что интерфейс Iterable мы создаем, чтобы не обращаться к конструктору.
Но почему плохо обращаться к конструктору я не понял.

2020-11-11 14:16 Iterator Iterator - Numbers - 12345 + 4 7 час. 17 мин.
Переьирать числа от 1 до 5.
------------
2020-11-11 06:58 Iterator Iterator - Numbers - Introduction + 6 23 час. 40 мин.
Итерарор своими словами - это механизм перебора множества объектов, на каждом шаге которого (кроме последнего)
определяется какой объект будет следующим.В тот момент, когда следующего элемнта (объекта) нет - процесс перебра завершается.

Пример попытки создать итератор в реальной жизни:

https://yandex.ru/video/preview?text=%D0%BD%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D0%B9%20%D0%B8%20%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9%20%D1%80%D0%B0%D1%81%D1%81%D1%87%D0%B8%D1%82%D0%B0%D0%B9%D1%81%D1%8C%20%D0%BF%D1%80%D0%B8%D0%BA%D0%BE%D0%BB&path=wizard&parent-reqid=1605065166427211-557492750243501480300107-production-app-host-man-web-yp-318&wiz_type=vital&filmId=18368389856549242816
2020-11-08 08:01 JD. Коллекции LIST - Одинаковые кошки + 9 14 час. 31 мин.
Управлять формированием множества типа HashSet
---------------
2020-11-07 17:29 JD. Коллекции LIST - Множество + 10 7 час. 43 мин.
Создавать множество HashSet.
==============
2020-11-07 09:45 JD. Коллекции LIST - ArrayList против LinkedList + 10 2 дня 12 час. 7 мин.
Сравнивать время работы различных методов для коллекций ArrayList и LinkedList .

С точки зрения удобства анализа резульататов я их выводил в другом виде.
2020-11-04 21:37 JD. Коллекции LIST - Типа коллекция + 10 14 час. 3 мин.
-------------
-----------
2020-11-04 07:33 JD. Коллекции LIST - Просто коллекция + 9 8 час. 16 мин.
Не знал, что коллекции типа ArrayList могут содержать элементы разных типов.
Я даже включил в список саму коллекцию.



В режиме отладки мой Eclipse не показывает изменения размеров списка.
2020-11-01 12:26 JC. Явные графоциклы FOR2D - Тройной цикл + 7 16 мин.
Делать круги разноцветными.
------
2020-10-31 18:17 JC. Явные графоциклы FOR2D - Квадратная радуга + 9 9 час. 17 мин.
Генерировать все цвета радуги.
-------------
2020-10-31 08:59 JC. Явные графоциклы FOR2D - Вложенный цикл + 6 1 день 7 час. 58 мин.
Рисовать сетку окружностей и выводить координаты центров  внутри каждой окружности

---------------------
2020-10-29 10:36 JC. Явные графоциклы FOR2D - Тройные фары + 6 1 час. 42 мин.
Рисовать кружочки в квадратах.
-------
2020-10-28 23:36 JC. Явные графоциклы FOR2D - Синусоида + 6 12 час. 37 мин.
Рисовать  синусоиды.
------------------
2020-10-28 10:57 JC. Явные графоциклы FOR2D - Разноцветные лучи + 8 1 день 18 час. 33 мин.
Рисовать разные диагонали .
-------------
2020-10-26 16:23 JC. Явные графоциклы FOR2D - Вертикали и Горизонтали + 11 18 час. 40 мин.
Циклить

-------------
2020-10-25 06:55 JC. Явные графоциклы FOR2D - Цикловата + 8 2 мин.
Хорошо циклить, А циклить хорощо ещё лучше!
-----------------
2020-10-24 10:47 JC. Явные графоциклы FOR2D - Рисование по координатам + 7 10 час. 21 мин.
Узнал о новом способе пытки: Рисовать прямые без помощи циклов.
Воздержаться от применеия цикла
2020-10-23 05:32 JC. Явные графоциклы FOR2D - Солнечный круг + 7 52 мин.
Рисовать эллипсы.
Как  задавать толщину линии?
2020-10-22 06:14 JC. Явные графоциклы FOR2D - Линия и Круг + 8 57 мин.
Рисовать на панели.
---------------
2020-10-20 08:57 J8. Циклопы LOOP - Развёртка цикла + 7 21 час. 5 мин.
Оценивать время выполнения фрагментов программы.

Интересная тема была затронута в уроке.  Однко сама методика построения эксперимента у меня вызывает много вопросов. Прежде всего ОС - Виндоус - неблагодарная среда для подобных эхспериментов. Но оставим этот фактор  в стороне. Я сравнивал не 2 фрагмента, а 3. Причем первые 2 - имели, практически, одинаковый код. Так вот даже в этом случае время было разным, причем у второго фрагмента всегда менше, чем у первого.  Я менял их местами, но именно первый, в хронологиском порядке, требовал больше времени. Развертка цикла выполнялась всегда быстрее, но незначительно. Мой окончательный вывод: Выйгрыш по времени при развертке цикла не оправдывает себя. 
2020-10-18 13:29 J8. Циклопы LOOP - Цикл for/each + 6 2 час. 11 мин.
-------------
----------------
2020-10-17 17:35 J8. Циклопы LOOP - Счастливые билеты + 5 6 час. 26 мин.
Печатать счастливые билеты.
Немного улучшил программу, но хотелось бы знать о полной оптимизации.
2020-10-16 22:21 J8. Циклопы LOOP - Цикл for + 6 1 час. 38 мин.
--------------------------
---------------------
2020-10-15 21:21 J8. Циклопы LOOP - Вся коллекция циклов + 5 5 час. 29 мин.
Если приглядеться к нашей обычной жизни, то буквально каждый

человек живет во множестве вложенных циклов.
Самый простейший цикл - эта сама жизни с шагом год.
В него входят образовательные циклы:
Детсад, школа, Институт.
Затем Рабочие циклы.
Внутри каждого из перечисленных циклов входят
медицинские и т.д. и т.п.


2020-10-15 09:01 J8. Циклопы LOOP - Сумма и Произведение + 3 12 час. 29 мин.
Повторил пройденное.

----------------
2020-10-14 09:53 JA. Классные пакеты CLASS2 - Песец Членистоногий + 4 3 дня 41 мин.
Использовать  классификацию животного мира.

В моей консоли java не поддерживает кириллицу. Поэтому названия классов я использовал русские слова, записанные английскими буквами.
2020-10-11 09:09 JA. Классные пакеты CLASS2 - Напиток Наследника + 6 21 час. 0 мин.
Получил дополнитнльный опыт в использовании механизма наследования и абстрактных классов.

-----------------
2020-10-10 12:03 JA. Классные пакеты CLASS2 - Европейская Прибалтика + 5 15 час. 50 мин.
Продвинулся в понимании использования понятия абстрактный класс.

Не нашел применения class Europe {}

2020-10-08 06:20 JA. Классные пакеты CLASS2 - Человекостудент + 8 1 час. 18 мин.
Создавать унаследованые классы.

Не хотелось просто копировать код.
Заполнил классы минимальным содержанием.
при этом, мне не удалось реализовать задание с помощью конструкторов без параметров.

2020-10-07 10:47 JA. Классные пакеты CLASS - VIP - Крутятся пластинки + 6 3 час. 5 мин.
Узнал как кодировать прогрпму на Java, чтобы воспроизводить звук из файла в формате wav.

Все проекты этого курса я писал ручками. Решил и это задание сделать также.Однако срабатывает исключение:
javax.sound.sampled.UnsupportedAudioFileException: File of unsupported format
Файлы с форматом mp3, тоже  не принимаются.
Создал проект в Eclipse - тот же результат. Мой код можно увидеть на скриншоте.
Помогите найти ошибку.???

2020-10-06 18:14 JA. Классные пакеты CLASS - Зачётная задача № 2 + 4 11 час. 56 мин.
Создавать класс FractionRW, унаследованный от Fraction.
----------------
2020-10-05 22:21 JA. Классные пакеты CLASS - Зачётная задача № 1 + 6 17 час. 21 мин.
------------------
----------------
2020-10-04 22:40 JA. Классные пакеты CLASS - Подготовка к зачёту - Вспомним дроби + 5 2 час. 6 мин.
Повторил пройденное.
-----------
2020-10-03 19:14 JA. Классные пакеты CLASS - Модификаторы доступа + 4 11 час. 42 мин.
Прорабатывать тему урока.
-------
2020-10-03 07:31 JA. Классные пакеты CLASS - Общий голос + 2 26 мин.
Научил зверей издавать звуки.
--------------
2020-10-03 06:45 JA. Классные пакеты CLASS - Три заветных слова + 2 1 час. 27 мин.
Часто приходится слышать, что многие элементы ООП взяты по аналогии из реальной жизни. Что касается наследования, то прямая аналогия здесь не всегда работает. Например в реальной жизни Родители порядились дачу передать дочери, а машину  - сыну.  В ООП все наследники получают поравну.


------------
2020-10-01 09:49 ООФрукты Комплименты Деду Морозу + 6 4 час. 5 мин.
Когда я первый раз взглянул на курс "ООФрукты", то подумал, что речь пойдет о традиционном изложении основ ООП, подобно тому, как это делается во многих руководствах. Однако, не первый год зная автора, Волосатова Евгения Витольдовича, я был уверен просто так дело не ограничится.
На примере простейшего консольного приложения "Подарки Деда Мороза"с использованием параметров
командной строки были продемонстрированы основные концепции ООП.
Проект осуществлялся в среде разработки Eclipse и по ходу дела мы познакомились с некоторыми возможностями этого приложения. Решения некоторых задач осуществлялось различными спосоюбами,
чтобы курсанты сами смогли убедиться в преимуществах ООП.
Структура командной строки организована так, что позволяет управлять различными вариантами входной информации, а конечные результаты выводить в удобном для пользователя фомате.
Последние уроки были посвящены вопросам документирования и способам его автоматической реализации.
Новым для меня было и создание архиватора проекта и последующим запуском его в пустой папке.
В заключении автор указывает на дальнейшие пути развития данного проекта и предлагает курсантам
осуществить эти идеи самостоятельно. И теперь, когда курс уже позади я могу уверенно утверджать: такого курса, в хорошем смысле, об ООП я не встречал. Большое Спасибо Вам, Евгений Витольдович!





2020-09-30 08:32 ООФрукты Задедомороженный Архив + 7 1 час. 35 мин.
Создавать архивный файл в сомандной строке.


Мне не пришлось иправлять ошибку, так как ее обнаружил "на месте преступления".

2020-09-29 19:24 ООФрукты Документация Деда Мороза + 6 5 час. 10 мин.
Создавать HTML-документацию, используя утилиту JavaDoc.

Я надеялся, что на данном уроке будет обнаружена ошибка, о которой я писал в предыдущем отчете.
К сожалению Игромистр проверил лишь опцию -help

2020-09-29 10:14 ООФрукты Буфера в стрингах + 6 1 час. 49 мин.
Производить рефакторинг проекта.

Метод getConvert(String param) написан с ошибкой:
он всегда возвращает пустой объект.
На скринщоте показан мой вариант кода этого метода.

2020-09-28 18:31 ООФрукты Фабрика параметров + 6 9 час. 34 мин.
Создавать класс ParamFabric для парсинга аргументов.
--------------------
2020-09-28 08:55 ООФрукты Конвертабельность + 6 16 час. 36 мин.
На основе параметров строки создавать экземпляр конвертера.
----------------
2020-09-26 21:21 ООФрукты Как шагает Дед Мороз + 8 2 час. 40 мин.
Выполнять пошагово всю программу,чтобы увидеть, как параметры командной строки разделяются
на несколько списков и поочерёдно обрабатываются.

--------------------------
2020-09-26 13:51 ООФрукты Создатель + 7 5 час. 59 мин.
Писать функцию create.
Для удобства я временно распечатал входные параvетры.
Непонятно, Почему Е.В. решил, что программа работает неправильно?

------------------

2020-09-25 17:16 ООФрукты Параметрический Созидатель + 6 10 час. 45 мин.
Разделть список всех аргументов на составные части по их назначению.

--------------------------
2020-09-25 06:29 ООФрукты Параметр Формата + 6 20 час. 2 мин.
Управлять форматом вывода результата через передачу параметров командной строки:
------------------------
2020-09-24 10:25 ООФрукты Конвертабельные классы + 6 1 день 21 мин.
Создавать три класса - ConvertXML, ConvertJSON, ConvertRAW, реализующих интерфейс Convertable.
--------------------
2020-09-23 10:02 ООФрукты Коллекция HashMap + 7 21 час. 28 мин.
Познакомился со словарём HashMap.
Интерфейс своими словами: указание классу реализовать у себя конкретный метод с именем, определенным в интерфейсе

-----
2020-09-21 09:15 ООФрукты Профессиональный Интерфейс + 6 1 час. 11 мин.
Создавать интерфейс Convertable и реализовывать его в классе Logic в виде пустой функции.


Пока непонятно как это будет работать?
2020-09-21 05:50 JA. Классные пакеты CLASS - Звериное наследство + 6 37 мин.
Повторил пройденное.
----------------
2020-09-20 11:10 JA. Классные пакеты CLASS - Зоопарк + 4 1 час. 58 мин.
Научился работать с иерархией пакетов.
-----------------------------
2020-09-19 17:56 JA. Классные пакеты CLASS - Красная книга + 4 28 мин.
Запускать программу из архива.
Из-за отсутствия флашки все сделал в отделной папке.
2020-09-17 10:02 ООФрукты Форматы JSON и XML + 5 2 час. 14 мин.
Реализоввыать методы getTaskRAW(), getTaskXML(), getTaskJSON(),
возвращаюшие результаты расчётов в разных форматах - RAW, JSON, XML.

--------------
2020-09-16 22:25 J8. Циклопы LOOP - Три части Forа + 6 2 час. 30 мин.
Повторил пройденное.
-----------------
2020-09-16 09:34 ООФрукты Список задач + 6 1 час. 38 мин.
Реализовывать функцию getTask(), которая запускает все задачи друг за другом.

--------------------
2020-09-16 05:22 J8. Циклопы LOOP - Блок-схема цикла FOR + 6 9 час. 51 мин.
Повторил, то что знал.
-----------------
2020-09-14 08:45 ООФрукты Размер множества + 8 23 час. 1 мин.
Реализовывать решение одной задачи двумя разными способами с разлмчной сложностью алгоритмов.
---

2020-09-13 09:42 ООФрукты Логические задачи + 7 2 дня 23 час. 27 мин.
Создавать класс Logic, где реализуются все методы по выполнению необходимых задач.

А что, если 2 и более фруктов дают тот же результат?
2020-09-12 19:44 JA. Классные пакеты CLASS - Пакеты для зверей + 6 10 час. 22 мин.
Научился работать с пакетами. Очень полезный урок.
----------
2020-09-11 22:41 JA. Классные пакеты CLASS - Кошкин дом + 8 1 час. 24 мин.
Повторил пройденное.
-----------------------------
2020-09-11 06:35 JA. Классные пакеты CLASS - Каждой тваре по файлу + 6 9 час. 23 мин.
Повторил пройденое
--------------
2020-09-10 10:13 ООФрукты Массивная строка + 8 23 час. 55 мин.
Создавать класс FruitReaderStringArray для реализации алгоритмп по формированию строки из массива.
------------
2020-09-10 06:05 JA. Классные пакеты CLASS - Кошка и Собака + 7 10 час. 4 мин.
Повторил пройденное.
----------------------------
2020-09-09 10:14 ООФрукты Пошаговый проход + 8 2 дня 8 мин.
Научился частично использовать Debug.

Отличный урок.
Тем не менее многие вопросы остались открытыми.
Например, как после прохождения текущей точки останова дать команду вычислять до следкющей тоски останова?
Как быстро найти место определения переменной или функции?

2020-09-07 10:04 ООФрукты Рефакторинг аргументов + 6 1 день 14 час. 2 мин.
Реализовывать проверку аргументов командной строки в отдельную функцию.


Оригинальный код не всегда корректно работает. Пришлось вносить свои изменения.
2020-09-05 20:00 ООФрукты Какие ваши аргументы? + 4 1 день 4 час. 28 мин.
Управлеть программой через аргументы командной строки.
-----------------------------------
2020-09-03 10:40 ООФрукты Новые игрушки + 8 34 мин.
Находить простое правильное решение.
То, что простое - согласен. На счет оценки правильности - время покажет.
А пока содержимое перечисления не согласуется с его именем.

2020-09-02 10:17 ООФрукты Фруктовые комментарии + 6 2 час. 13 мин.
Подготавливать проект для автоматического документирования.
Очень полезный урок!

--------------
2020-09-01 10:11 ООФрукты Волшебные конструкторы + 6 1 час. 45 мин.
Создавать Волшебные конструкторы.
Код сейчас выглядит намного изящнее.

---------------------------
2020-08-31 09:54 ООФрукты Фрукты из строки + 6 51 мин.
Создавать функцию ReadFromString() для чтения информации со строки.
----------------------
2020-08-30 21:34 J8. Циклопы LOOP - Пока четыре цикла + 7 2 час. 12 мин.
Повторил структуру цикла while четырьмя разными способами.
----------------
2020-08-30 11:05 ООФрукты Фрукточтец + 7 1 час. 20 мин.
Создавать перегруженные функции Read() для считывания информации с фпйла и склавиатуры.
-------------------------
2020-08-29 09:30 J8. Циклопы LOOP - Мужской / женский цикл + 6 1 час. 26 мин.
Повторил пройденное
----------
2020-08-27 15:25 ООФрукты Яблоки на снегу + 5 3 час. 51 мин.
Добавлять в проект перечисление в виде отдельного файла.
---------------
2020-08-26 09:08 ООФрукты Постановка задачи + 4 23 час. 7 мин.
Повторил знакомое
---------------
2020-08-25 10:00 ООФрукты Подготовка - База фруктов + 3 23 час. 14 мин.
Об интересных возможностях перечислений в Java.
Узнал о новой версии перевода с английского apple как апельсин :).
-----------------
2020-08-24 10:45 ООФрукты Подготовка - Фрукты по списку + 3 2 дня 15 час. 25 мин.
Создавать перечисления иобрабатвапть их с помошью операторов if, for, switch.
-------------------

2020-08-23 10:02 State ФИНАЛЬНЫЙ УРОК + 5 2 дня 21 час. 5 мин.
Курс "Шаблон проектирования State" представляет для меня особый интерес.
Дело в том, что еще несколько лет назад, не зная о существоапнии такого шаблона, я,
методом проб и ошибок, самостоятельно открыл для себя этот метод и на своем опыте убедился в его эффектмыерсти.
Поэтому мне интересно было сравнить мой подход с тем, что предлагается в курсе.
Следует признать, что сравнение оказалось не в мою пользу. А это значит - я почерпнул из курса много нового.
В курсе на примере 2-х проектов: игра "Камень Ночницы Бумага" и "Целый калькулятор" излагаются основные принципы релмзвции жиого шаблонв.
В обоих случаях показано как любой относительно сложный процесс можно разбить на простые части и затем каждую
часть обрабатывать отдельно. При этом код становится более читабельным, а алгоритм более прозрачным.
Вторая часть курса мне показалась более нтересной, вероятно от того, что в ней реализовался графический итерфейс.
Особенно полезной оказалась чпсть, посвященная проверкам и исправлениям ошибок.
В последнем уроке курса ярко показано, что в практике программирования часто возникают ситуации,
когда исправление одной ошибки приводит к появлению другой и может быть даже не одной.
В этой связи, на мой взгляд, в подобных случаях неплохо бы добавить автоматическую систему тестирования.
Курс мне очень понравился. Настоятельно рекомендую пройти его всем, кто это ещё не сделал.



---------------------
2020-08-20 12:56 State State - Целый калькулятор - Fix Bugs + 7 1 день 2 час. 37 мин.
Исправлять обнаруденные ошибки.
Если мы для проверки результатов берем для сравнения классический Windows Calculator,
то имеются еще не совпадения. Например 2+3*4= 20 у нас, а у РС - 14 как и положено в маиематике.

В данном уроке ярко показано, что в практике программирования часто возникают ситуации, когда исправление одной ошибки приводит к появлению другой иможет быть даже не одной.
В этой связи В данном проекте неплохо бы добавить автоматическую систему тестирования.

2020-08-19 10:18 State State - Целый калькулятор - 16 кнопок + 5 1 день 1 час. 54 мин.
Реализоывыать графический интерфейс для калькулятора с использованием классов JFrame, JButton, JLabel, JPanel.
-----------
2020-08-17 17:06 State State - Целый калькулятор - Logic + 6 6 час. 2 мин.
Реализовывать основной метод main() в классе Program(), а также методы
show() и press() в классе Context() и метод digit() в классе StateFirst()
-------------
2020-08-17 11:01 State State - Целый калькулятор - Press key + 5 1 день 21 час. 34 мин.
Реализовывать основной метод main() в классе Program(), а также методы show() и press() в классе Context() и метод digit() в классе StateFirst()

--------
2020-08-15 13:25 State State - Целый калькулятор - Context + 7 19 час. 6 мин.
Создавать скелет нового проекта StateCalculator с реализацией необходимой логики в классе Context()
-----
2020-08-13 08:59 State State - Целый калькулятор - States + 7 58 мин.
Рисовать схему работы калькулятора
----------------
2020-08-12 15:18 State ПОЛУФИНАЛЬНЫЙ УРОК + 6 5 час. 53 мин.
Любой относительно сложный процесс можно разбить на простые части и затем каждую часть обрабатывать отдельно.
Интересно, что несколько лет назад, еше не зная о существоапнии такого шаблона, я, методом проб и ошибок,
самостоятельно открыл для себя этот метод и на своем опыте убедился в его эффектмыерсти.
С того момента я испольщую его во всех своих программах.
Должен признаться, шаблон состояние является моим любимым шаблоном.

-------------------
2020-08-12 09:24 State VIP - State - КНБ - JButtons + 6 2 дня 23 час. 10 мин.
Использовать метод setLayout() для отображения 5 строк и 1 столбца
Отображать текст сомпонентов по центру.

-----------------
2020-08-09 10:11 State VIP - State - КНБ - JFrame + 8 20 час. 22 мин.
Добавлять GUI интерфейс на основе JFrame.


Всё получилось.
2020-08-06 10:55 State State - КНБ - Play + 7 2 час. 48 мин.
Реализовывать необходимые алгоритмы для создания полноценной игры.


Как-то нелогично показывать компютерный выбор перед ползовательским выбором!?!

2020-08-06 08:05 State State - КНБ - States + 7 2 дня 22 час. 42 мин.
Подготавливать основные классы и интерфейс для использования шаблона проектирования Состояние.

Решение использовать русские слова английскими букванми не одобряю.
Почему бы не использовать повод для пополния своего английского словарного запаса?

2020-08-03 09:21 State State - Вступление + 5 1 мин.
Любой относительно сложный процесс можно разбить на простые части и заием каждую часть обрабатывать отдельно.
Интересно, что несколько лет назад, еше не зная о существоапнии такого шаблона, я, методом проб и ошибок,
самостоятельно открыл для себя этот метод и на своем опыте убедился в его эффектмыерсти
С того момента я испольщую его во всех своих программах.
В качестве своего примера схемы состояния решил изобразить приблизительно состояние человека при его отношении с Короной.
(см. скриншот)
----------------
2020-07-23 20:21 Python3: математика Exe-файл - крутой pyinstaller + 7 2 дня 14 час. 35 мин.
Создавать автономные exe-файлы из программы на пайтоне.

Хочу поделиться "открытием":
По умолчанию консоль не дружит с русским текстом.
Но если в свойствах консольного окна выбрать другой фонт, то русский текст выводится без проблем.

2020-07-21 05:42 Python3: математика Exe-файл - переменные среды + 7 1 день 10 час. 36 мин.
Работать с переменными среды и добавлять необходимые пути в переменную Path
Работать с переменными среды и добавлять необходимые пути в переменную Path
2020-07-19 19:05 Python3: математика Любое число прописью - список в строку + 8 1 день 7 час. 57 мин.
Выводить список цифр числа прописью в строк.
================
2020-07-18 11:07 Python3: математика Любое число прописью - всё строится на цикле + 4 44 мин.
Превращать любое целое число в список значений каждого его элемента прописью
---------------------
2020-07-17 19:58 Python3: математика Любое число прописью - новая программа и теория цикла for + 7 33 мин.
Прорабатывать простейшие примеры прямого и обратного циклов for с разным шагом.
-----
2020-07-16 21:23 Python3: математика Автора - в кортеж + 6 1 день 23 час. 22 мин.
Создавать в программе кортеж с данными о программе, релизе и авторе
и выводить данные из кортежа при запуске программы
----
2020-07-14 22:00 Python3: математика Число прописью + 8 1 день 13 час. 12 мин.
Программирвать вывод чисел словами.
ввёл вспомогательные переменные d1,d2,d3. код получился более компактным.
---------------
2020-07-13 08:47 Python3: математика Словарь сотен + 7 13 час. 57 мин.
Научился создавать тип данных словарь и получать в прогамме сотни прописью
-----------------------
2020-07-12 18:48 Python3: математика Бесконечный while + 7 21 час. 21 мин.
Создавать бесконечный цикл и выходить из него при CTRL+C.
-------------
2020-07-11 21:26 Python3: математика Списки - в программу! + 8 6 час. 36 мин.
Выводить результаты работы функции, а также сообщения о проблемах в списки.
------------
2020-07-11 14:49 Python3: математика Списки - немного теории + 7 1 день 16 час. 39 мин.
Научился создавать спимки двумя способами.
----------------------
2020-07-09 22:08 Python3: математика Проверка иных условий + 9 2 дня 1 час. 47 мин.
Реализовывать проверку данных на соответствие условиям задачи.
-----------
2020-07-07 20:18 Python3: математика Обработка исключений в основной программе + 9 59 мин.
Научился обрабатывать исключительные ситуации.
---------------------
2020-07-07 08:59 Python3: математика Обработка исключений - немного теории + 8 3 час. 36 мин.
Научился обрабатывать исключительные ситуации.
------------------------------
2020-07-07 05:55 Python3: математика Рефакторинг - ввод и функция + 8 23 час. 57 мин.
Научился задавать ввод числа через input() и создавать свои функции.


В начале (вечером) Столкнулся с проблемой (см. скриншот).
Утром на "свежую голову" разобрался и всё получилось.
Как видим, необязательно вводить техзначное число.

2020-07-04 21:57 Python3: математика Число - на составные части + 10 4 час. 6 мин.
создавать программный код на python3 в файле
------------------
2020-07-04 17:50 Python3: математика Математические операции в python3 + 9 5 час. 56 мин.
Выполнять простые математические операции на python3
-----------
2020-07-04 17:45 MVC шаблон VIP - MVC - PhoneBook - UML + 9 1 мин.
Создавать UML схему своего проекта с использованием программы Code 2 UML
----------------
2020-07-04 11:39 Python3: математика Погружение в python3 + 9 47 мин.
Устанавливать среду разработки python3
Как научить Пайтон печатать русские буквы?
2020-06-29 09:31 MVC шаблон VIP - MVC - PhoneBook - Error Checking + 7 1 день 3 час. 27 мин.
Научился обрабатывать ошибки.
-------
2020-06-28 06:03 MVC шаблон VIP - MVC - PhoneBook - JModal + 5 19 час. 24 мин.
Реализовывать создание модальных окон.
----------------
2020-06-27 10:36 MVC шаблон VIP - MVC - PhoneBook - Tripple Click + 7 15 час. 42 мин.
Реализовывать открытие записи по нажатию клавиши Enter или по двойному щелчку.
--------------
2020-06-26 18:52 MVC шаблон ФИНАЛЬНЫЙ УРОК + 6 1 день 20 час. 21 мин.
Шаблон проектирования МВС занимает особое место в списке всех шаблонов проектирования. Я бы даже назвал его Королем шаблонов.
В философском смысле здесь явно реализуется принцип "Разделяй и властвуй!"
На простейшие примере - Создается телефонная книжка с полноценным функционалом, включающим поисковую систему.
Реализацию проекта было предложено выполнять в среде разработке Eclipse.
В проекте задействована база данных со своим инструментарием для выполнения самых разнообразных запросов.
Подробно рассказано как реализуются эти запросы на языке Java.
Во ходу выполнения заданий курса не всё у меня шло гладко. Частично это было связано с тем, что в моем компьютере
установлена среда разработки Eclipse более поздней версии. В результате иногда мой код отличался от оригинала
из-за того, в новой версии предложенные методы уже считаюся устаревшими.
В какой-то момент возникла проблема с подлючением бызы данных.
Но в конце концов было найдено решение и я смог продолжить работу.
В целом, курс мне очень понравился и был для меня очень полезен.
Большое Спасибо автору, Волосатову Евгению Витольдовичу!

------------
2020-06-23 23:47 MVC шаблон MVC - PhoneBook - Search - Finish + 9 1 день 18 час. 50 мин.
Созжавать функцию поиска по базе.
--------------------
2020-06-22 04:28 MVC шаблон MVC - PhoneBook - Search - Listener + 7 6 час. 1 мин.
Создавать обработчик события изменения текста.


Не удалось сымитировать срабатывание метода changedUpdate().
2020-06-21 09:37 MVC шаблон MVC - PhoneBook - Search - Select LIKE + 4 1 час. 6 мин.
Повторил как выполнять SQL-запросы дло поиска

В консоли у меня не отображаются русские буквы.
Кто это знает сообщите.

2020-06-20 16:22 MVC шаблон MVC - PhoneBook - Search - Message + 5 6 час. 29 мин.
Создавать и размещать на форме панель с кнопкой и меткой.
------------
2020-06-20 09:52 MVC шаблон MVC - PhoneBook - Controller - Select / Update + 5 1 день 14 час. 4 мин.
Очень полезный урок и очень информативный.
Узнал как правильно обрабатывать событие при клике на элемент списка.
Научился программно модифицировать и удалять записи.
Самостоятельно удалось предотвращать добавление пустых записей.

------------------
2020-06-18 10:14 MVC шаблон MVC - PhoneBook - Controller - Buttons + 4 2 час. 12 мин.
Создавать обработчик кнопок: Add, Save.
Создавать отображение / скрытие формы.
Обновлять список имён на форме после добавление.


---------------
2020-06-17 20:53 MVC шаблон MVC - PhoneBook - Controller - Class for Click + 6 2 час. 21 мин.
Cоздавать контроллер для формы с отображением карточки пользователя.
-------------------
2020-06-16 19:59 MVC шаблон MVC - PhoneBook - Controller - Scroller + 7 45 мин.
Отображать всех пользователей.
Добавлять прокрутку для списка при помощи JScrollPane.

--------------------
2020-06-16 08:28 MVC шаблон MVC - PhoneBook - Controller - Model / ViewList + 6 3 час. 0 мин.
Созвадать класс ControllerModelViewList implements ActionListener.
------------------------
2020-06-13 14:25 MVC шаблон MVC - PhoneBook - Model - Methods + 7 1 час. 27 мин.
Реализовывать методы getAllUsers(), getUserCard(),addUser(), updateUser(),deleteUser()  в классе Model().
------------------
2020-06-13 12:46 MVC шаблон MVC - PhoneBook - Model - Ресторанная аналогия + 6 17 час. 19 мин.
Реализовывать класс Model extends Observable с заглушками методов для него.
 
-----------------
2020-06-12 19:26 MVC шаблон MVC - PhoneBook - UserSQLTest - Slashes + 7 2 дня 8 час. 14 мин.
Реализовывать метод тестирования обновления записей в БД.
Реализовать метод dubslashes() для экранирования апострофов.

------------------
2020-06-09 09:57 MVC шаблон MVC - PhoneBook - UserSQLTest - Select + 10 5 час. 31 мин.
Научился пользоваться средствами отладки в среде Eclipse.
-----
2020-06-07 09:50 MVC шаблон MVC - PhoneBook - UserSQLTest - Insert + 5 1 день 6 мин.
Модифицировать класс UserSQL()добавлением два новых конструкторов.
Реализовавать проверку добавления записи в БД.

--------
2020-06-06 08:23 MVC шаблон MVC - PhoneBook - UserSQLTest - DBase + 6 1 день 11 час. 29 мин.
Познакомился с технологией создания пакетов вообще и для тестирования в частности.
В разделе Самостоятельная работа заметил опечатку в строке:
4. Создать новый пакет info.videosharp.phonebook.text.
должно быть:
4. Создать новый пакет info.videosharp.phonebook.test.
2020-06-04 20:21 MVC шаблон MVC - PhoneBook - UserListSQL - Select + 4 1 день 14 час. 45 мин.
Реализовывать класс UserListSQL().
--------------------------------

2020-06-02 23:24 MVC шаблон MVC - PhoneBook - UserSQL - CRUD + 10 3 дня 12 час. 6 мин.
Реализовать методы UserSQL().select(),UserSQL().update(),UserSQL().delete()

-------
2020-05-30 11:17 MVC шаблон MVC - PhoneBook - UserSQL - Singleton + 4 1 мин.
Реализовывать отдельный класс синглтон DBase(), позволяющий подключаться к базе данных один раз.
В прошлом отчете я сообщал о проблеме, связанной с подключением к базе данных.
Частичное решение проблемы я нашел в интернете в видео уроках Евгения Витольдовича:
SQLite - Установка базы, создание таблицы, примеры запросов.
https://www.youtube.com/watch?v=VSvzxT_wkGY&feature=emb_rel_pause
-----------------
2. База SQLite - Подключение из Java
https://www.youtube.com/watch?v=XnWYNIMTRHY
Непонятно, Почему эти уроки не вошли в данный курс?
В простейшей программе мне удалось подключиться, в то время как мой Eclipse Version 2018-12-(4.10.0) продолжал сопротивляться.
Оказалось, что секрет заключается в следующем:
В окне Project Explorer находим свой проект ->MVC-Phonebook->JRE System Library [Java...]
далее с помощью правой кнопки мыши находим Build Path->Configure Build Path->открывается окно свойств проекта (см. скриншот).
Выбираем вкладку Libraries
Далее ->Classpath
далее клик Add JARs... и выбираем файл
e:\STUDY\SQLite3\sqlite-jdbc-3.30.1.jar
далее Apply and Close
После чего у меня все заработало.




2020-05-25 23:50 MVC шаблон MVC - PhoneBook - UserSQL - Connect + 6 37 мин.
Хотел бы научиться работать с базой данных. Но не научился.
Компиляция проходит нормально, но возникает ошибка:
java.lang.ClassNotFoundException: org.sqlite.JDBC
Пытался реализовать предложения найденные в интернете, но ничто не помогает. Если кто знает как решить эту проблему, буду очень благодарен.
И еще одна просьба. Если уж кому-то хочется отклонить мой отчет, то сделайте это, если уверены, что знаете решение проблемы и готовы рассказать о нём. Удаление отчета лишит других участников сообщества оказать помощь.

2020-05-20 23:11 MVC шаблон MVC - PhoneBook - UserSQL - Queries + 9 2 час. 21 мин.
Создавать  sql-запросы для методов: insert/select/update/delete()
Почему-то я не нашел  в видео уроке момент создания структуры базы данных.
Попытался сделать  это самостоятельно. Но видно возникла проблема с указанием свойств поля id.
При создании записи в среде вручную возникали проблемы.
Это важный момент и ему следовало бы уделить должное внимание.

2020-05-20 20:49 MVC шаблон MVC - PhoneBook - UserSQL - Methods + 9 1 день 1 час. 30 мин.
Создавать класс UserSQL() с методами insert/select/update/delete()
---------------
2020-05-19 06:19 MVC шаблон MVC - PhoneBook - UserList Struct + 5 1 день 21 мин.
Отображать абонентов в списке на форме.
-------------------
2020-05-17 23:19 MVC шаблон MVC - PhoneBook - ViewList + 7 17 час. 34 мин.
Создавть форму, используя структуру BorderLayout.
---
2020-05-16 17:14 MVC шаблон MVC - PhoneBook - User Struct + 6 5 час. 33 мин.
Реализовывать передачу данных в форму через шаблон Observer.
------------
2020-05-15 21:52 MVC шаблон MVC - PhoneBook - ViewCard + 4 10 час. 36 мин.
Реализовывать класс ViewCard extends JFrame
---------
2020-05-15 11:15 MVC шаблон MVC - PhoneBook - Вступление + 4 3 час. 49 мин.
Познакомился с сервером Mockup

Непонятно, как сохранить проект, чтобы потом его продолжить?
2020-05-11 11:11 MVC шаблон MVC - Counter - ControllerDuplex + 6 1 час. 30 мин.
Реализовывать класс ControllerDuplexConsole() и модифицировать основной метод main(), используя новый класс.
Правильно инициализировать начальное значение параметра при запуске программы.

------------
2020-05-10 10:31 MVC шаблон MVC - Counter - ModelDuplex + 5 2 час. 11 мин.
Реализовывать 2 класса: ModelDuplex extends Observable и ControllerDuplexFrame implements ActionListener, а также
модифицировать основной метод main(), используя новые классы.
-------------------------
2020-05-07 21:43 MVC шаблон MVC - Counter - ControllerPlusConsole + 8 3 час. 5 мин.
Реализовать класс ControllerPlusConsole()
Связывать оба представления, Console и Frame, для параллельного вывода информации.
----------------
2020-05-06 09:13 MVC шаблон MVC - Counter - ControllerPlusFrame + 3 1 час. 30 мин.
Создавать Контроллер, связывающий Модель и Представление.
--------------
2020-05-06 07:09 MVC шаблон MVC - Counter - ModelPlus + 6 20 час. 25 мин.
Создавать Модель и демонстрировать как она работает.
------------
2020-05-04 08:19 MVC шаблон MVC - Counter - ViewFrame + 6 1 час. 21 мин.
создавать представление,используя JFrame() с необходимым интерфейсом для возможности применения  ActionListener()

-------------------

2020-05-03 12:55 MVC шаблон MVC - Counter - ViewConsole + 4 1 час. 12 мин.
Из этого урока никак непонятно в чем преимущество использования шаблона MVC. Возможно, все прояснится потом.

В моей версии Эклипса кдасс Observer считается устаревшим.
На скриншоте видно как это выглядит. Все работает.
Но какую опцию из предложенных следует выбрать?
2020-05-02 10:37 Facade ФИНАЛЬНЫЙ УРОК + 6 52 мин.
Шаблон проектирования ФАСАД можно применять практически в любом приложении, где требуется первичное визуальное представление, после которого пользователь должен сделать свой выбор по мере необходимости. В данном курсе приводятся прекрасные простые примеры, в которых показывается, как это можно сделать.
В дополнении к этому попутно я узнал много нового, что можно применять своих проектах. Так например, я узнал еще один способ работы с графическими объектами без
использования традиционных библиотек. Я также научился программно запускать любой Экзэшник из своей программы.
Курсом мне осень понравился. Большое спасибо Автору!


2020-05-01 08:48 Facade Facade - Motivator - Text Center + 8 1 час. 58 мин.
Размещать текст на картинке.
--------------------
2020-04-30 23:19 Facade Facade - Motivator - Picture Border + 8 54 мин.
Реализовывать методы загрузки и размещения картинки, а так же рисования рамки вокруг неё.

----------
2020-04-29 16:10 Facade Facade - Motivator - Back Paint + 6 1 час. 10 мин.
Узнал как программно добавлять цвет фона в картинку.
Узнал как запускать из программы любой экзэшник.


Очень полезный урок!
2020-04-29 12:13 Facade Facade - Motivator - Image + 6 1 час. 16 мин.
Рисовать Чёрный квадрат Малевича.


Непонятно, почему при расчетах размеров картинки не учли толщину рамки?
2020-04-29 09:34 Facade Facade - Motivator - Methods + 6 23 час. 0 мин.
Реализовывать необходимые методы из ранее описанного псевдоалгоритма.

------
2020-04-28 10:32 Facade Facade - Motivator - Plan + 7 15 час. 29 мин.
Описывать свои действия в виде псевдо алгоритма.
Предельно неясно, что значит 4 - разместить картинку от 20, 20
Предельно неясно, что значит:  4 - разместить картинку от 20, 20
2020-04-27 19:02 Facade Facade - Motivator - Program + 9 1 день 7 час. 35 мин.
Создавать класс для фасада с заглушкой для главного метода
----------------------
2020-04-26 11:19 Facade Facade - Computer - Power + 9 1 час. 22 мин.
Создавать конструктор в классе FacadeComputer()
-------------
2020-04-25 13:38 Facade Facade - Computer - Devices + 6 44 мин.
Реализовывать методы: on() в классе Power(),
reset() в классе Chipset(),
post() в классе BIOS(),
init() в классах VideoAdapter() и HDD(),
test() в классах Memory() и Keyboard(),
boot() в классе HDD().

-----------------
2020-04-25 12:52 Facade Facade - Computer - Program + 5 1 час. 7 мин.
Создавать проект и вызвать главный метод.
---------------------
2020-04-20 05:56 Factory ФИНАЛЬНЫЙ УРОК + 9 12 мин.
Курс как всегда на высоте. И этим я никого не удивлю.
Короткие уроки, с одной стороны позволяют значительно легче найти время для их прохождения, с другой - мешают сконцентрировать внимание в целом на узкой теме, если она разбивается. В любом случае БОЛЬШОЕ Спасибо За курс!

---------------------
2020-04-19 14:05 Factory Factory - Storage - Фабричные цеха + 8 1 час. 26 мин.
Создавать два классных цеха - класс FactoryScanner - для создания и подготовки читателей с клавиатуры и
класс FactoryFile для создания и подготовки читателей с файла.
---------------
2020-04-19 09:41 Factory Factory - Storage - Фабрика + 8 10 час. 51 мин.
Узнал как не надо делать.
Непонятно почему init() нельзя делать абстрактным классом?
2020-04-17 17:15 Factory Factory - Storage - Запуск + 6 30 мин.
Поочерёдно создавать и запускать программу с разными читателями (с клавиатуры, потом - из файла)

-------------------
2020-04-16 21:36 Factory Factory - Storage - Файл и Сканер + 9 2 час. 32 мин.
Создавать классы ReaderScanner и ReaderFile.
---------------------
2020-04-15 13:28 Factory Factory - Storage - Читатель + 6 2 час. 46 мин.
Создавать абстрактный класс Reader с полями и методами.
------------------
2020-04-15 10:35 Factory Factory - Shapes - Interfactory + 8 16 час. 2 мин.
Создавать интерфейс Drawable().
Добавлять возможность ввода фигур с клавиатуры.

------------------
2020-04-13 08:48 Factory Factory - Shapes - Список + 6 56 мин.
Создавать список фигур.
Добавлять в фабрику генератор случайных фигур.
Добавлять в список случайные фигуры и выводить их в консоль.

----------------
2020-04-12 12:21 Factory Factory - Shapes - Созидатель + 8 1 час. 2 мин.
Создавать класс Factory().
Шаблон проектирования Factory представляет собой структуру (механизм), с помощью которых может быть произведен любой объект из ассортимента продуктов,
не отвлекая при этом заказчика деталями производства.
У фабрики должно быть достаточно ресурсов,чтобы относительно легко ввести в производство новые продукты.
--------------------
2020-04-11 14:24 Factory Factory - Shapes - Абстракция + 5 1 час. 22 мин.
Оптимизировать ранее созданный код путем создания абстрактного класса Shape, в котором зададим абстрактный метод draw().
Наследовать этот класс во всех ране созданных классах.

Удалось реализовать ту же функциональность с помощью масивов

2020-04-11 08:32 Factory Factory - Shapes - Три фигуры + 9 12 час. 42 мин.
Создавать три класса: ShapeCircle/ShapeLine/ShapeSquare()

-----------------
2020-04-10 09:09 Template method ФИНАЛЬНЫЙ УРОК + 8 2 дня 20 час. 39 мин.
После первого урока я не прочувствовал необходимость использования данного вида шаблона проектирования. Но последующие уроки с конкретными примерами всё больше убеждали меня в полезности предложенного шаблона. А последние 2 урока, где показано, как можно извлекать информацию из других сайтов, не отавили никаких сомнений. Курс очень полезен.Рекомендую не пропускать его при изучении темы шаблоны проектирования. Большое спасибо за курс!

---------------
2020-04-07 12:29 Template method Template Method - Web Parser - Currency + 7 21 час. 16 мин.
Реализовывать функцию findInfo()  класса WebCurrency().

Видимо, предложенный в примере сайт, на сегодняшний день оснащен более серьезной защитой.
Поэтому извлечь необходимую информацию не удалось.
Пришлось обратиться к другому сайту и естественно выполнить другую реализацию функции findInfo()


2020-04-05 16:28 Template method Template Method - Web Parser - Loader + 7 3 час. 15 мин.
Реализовывать функцию loadPage(), загружающая страничку по заданному адресу.

Нескромно, но я предлагаю некоторые части моего отчета приложить к описанию этого урока.
Дело в том, что вначале, не смотря на верно написанный код, программа генерировала исключение (см. скриншот).
Оказалось, что антивирус не позволял извлечь из сайта информацию.
Только после того, как я временно его отключил всё заработало!!!

2020-04-04 21:51 Template method Template Method - Web Parser - Time + 10 6 час. 54 мин.
Реализовывать парсинг времени.
-----
2020-04-03 15:57 Template method Template Method - Web Parser - Abstract + 7 6 час. 59 мин.
Создавать абстрактный метод парсера при помощи Шаблонного метода.

2020-04-03 08:15 Template method Template Method - Web Parser + 8 9 час. 58 мин.
Задача поставлена интересная.

Время на сайте найти не удалось, а дата и день недели виден в источнике.

2020-04-01 22:39 Template method Template Method - Girl - Program + 12 44 мин.
Создавать класс Program() с основным методом main()
----------------
2020-03-31 07:26 Template method Template Method - Girl - Macho Boy + 9 2 час. 13 мин.
Использовать в названии классов и переменных русские буквы
menu->Windows->Preferences->General->Workspace->Text file encoding->Other->utf-8->Apply and Close
--------------
2020-03-30 09:07 Template method Template Method - Girl - Abstract + 5 1 час. 46 мин.
Реализовывать абстрактный класс знакомства с девушкой/парнем
---------------

2020-03-30 07:19 Template method Template Method - Introduction + 5 11 час. 43 мин.
Из 1-го урока еще не почувствовал преимущество использования шаблона.
В обычной практике, если приходится писать программу, похожую на предыдущую, то просто копируем ее и изменяем в новой только то, что нужно.

-----------
2020-03-28 17:57 Доска объявлений Пользователи и роли - роли через RBAC - реализация плана + 6 2 дня 4 час. 53 мин.
Создавать актуальные роли и действия для пользователей сайта.
По ходу урока я сразу обратил внимание на опечатки.
Жаль, что нельзя было поправить.


Из-за большого перерыва между уроками, многое забывается.
Вопрос: в строках
$auth->assign($superuser, 1);
$auth->assign($admin, 2);
параметры 1 и 2 это id в таблице user?

2020-03-26 13:02 Доска объявлений Пользователи и роли - роли через RBAC - вносим действия в план + 7 3 час. 2 мин.
Добавлять действия к ролям в плане
--------------------
2020-03-25 09:44 Singleton VIP - Singleton - Timer - Enum + 5 1 день 2 час. 1 мин.
Превращать обычный класс Log() в перечисление (enum) и использовать его в качестве синглтона.


Правильно ли я понял: Данный вариант не гарантирует создание единственного экземпляра.
2020-03-23 08:01 Singleton ФИНАЛЬНЫЙ УРОК + 7 43 мин.
Шаблоны проектирования очень полезная штука.
Владение ими экономит много времени и сил программисту.
Не приходится заного изобретать "велосипед".
"Одиночка" один из таких шаблонов, который применают, когда требутся гарантия существования

только одного экземпляра класса.
В данном курсе подробно рассказыватся о всех токостях его применения.
Как всегда это бывает в курсах Евгени Витольдовича, практической стороне уделяется значительно больше внимания. Огромное спасибо за курс! Настоятельно рекомендую пройти этот курс всем и особенно тем, кто поставил перед собой цель стать профессионалом.


2020-03-22 20:51 Singleton Singleton - Timer - Log class + 10 20 мин.
Узнал как не надо делать.
---------------
2020-03-21 13:11 Singleton Singleton - Timer - Experiment + 6 1 час. 52 мин.
Реализовывать логирование в консоль с помощью нового класса Log() по шаблону синглтона.Log() по шаблону синглтона
------------
2020-03-20 09:46 Singleton Singleton - Timer - String vs Buffer Speed + 9 1 час. 22 мин.
Сравнивать скорость работы между String и StringBuffer при создании строк.
Из скриншота видно когда у кого преимущество.

------------


2020-03-19 17:57 Singleton Singleton - Timer - Program + 10 7 час. 34 мин.
Реализовывать демонстрацию работы синглтона Timer().
--------------------
2020-03-18 20:08 Singleton Singleton - Timer - Start / Click + 9 48 мин.
Добавлять метод start() в класс Timer() для запуска секундомера
и метод click()для фиксации момента окончания замера

-------
2020-03-18 04:07 Singleton Singleton - Timer - Pattern Design + 8 2 дня 7 час. 3 мин.
Реализовывать в классе Timer() логику Singleton


При создании нового проекта в другой папке (not default) возникают проблемы.
2020-03-15 09:32 Singleton Singleton - Config - Super child + 6 2 час. 52 мин.
Создавать новый класс ConfigSingleton() с наследованием класса Config()
------------------------
2020-03-14 10:48 Singleton Singleton - Config - Cant extend + 7 3 час. 10 мин.
Почему данный способ не удался?
Всё очень просто: Номер урока 13.
Зато научился с помощью гита делать откат.

--------------
2020-03-13 20:31 Singleton Singleton - Config - Using pattern + 5 13 час. 0 мин.
Реализовывать шаблон проектирования: Синглтон (Singleton) для класса Config()
------------------
2020-03-13 00:54 Singleton Singleton - Config - Static class + 7 3 час. 10 мин.
Оптимизировать классы Program() и Process() для использования статичной версии класса Config().
-------
2020-03-12 07:18 Singleton Singleton - Config - Static field + 6 1 день 27 мин.
Экспериментировать с оптимизацией загрузки конфигурационного файла.

---------------------

2020-03-10 06:46 Singleton Singleton - Config - Git default + 8 41 мин.
Создавть файл с именем config.default.txt.
Просматривать в Гите изменения версий


----------------
2020-03-09 05:41 Singleton Singleton - Config - FileReader + 8 1 час. 19 мин.
Считывать параметры из текстового файла (ANSII)
Узнал как создавать гетеры.
Узнал, что среда Эклипс позволяет файл, созданый и открытый в среде,
редактировать извне и при этом никак не реагировать.
-----------


Реализовать блок finally

2020-03-08 20:33 Singleton Singleton - Config - Git commit + 8 29 мин.
Попрактикщваться в работе с git.

---------------

2020-03-07 10:03 Singleton Singleton - Config - Class + 6 56 мин.
Создавать класс Config() и переносить туда константы и исправлять появившиеся ошибки, указав новое расположение констант.
.
----------------
2020-03-06 22:15 Singleton Singleton - Config - Git add + 6 2 час. 3 мин.
Добавлять изменённые и новые файлы на сцену и коммитить их в историю репозитория для фиксацииочередной рабочей версии нашей программы.

------------
2020-03-05 06:30 Singleton Singleton - Config - Static + 13 51 мин.
бращаться к константам из отдельного класса.
Не было сложностей
2020-03-04 20:19 Singleton Singleton - Config - Git init + 8 43 мин.
Вспомнил как начинать работу с Git.

Не было сложностей
2020-03-03 01:11 Singleton Singleton - Config - Final + 8 10 час. 48 мин.
Повторил известное: как избавиться от статика.
Плюсы
  - не надо писать статик при определении методов
  - надо писать статик при определении переменных и применять их в нестаических методах

Минус облегчается доступ к нестаическим переменным

Непонятно, зачем метод start()  определен как публичный.
2020-03-02 06:53 Singleton Singleton - Intro + 10 9 мин.
В своей практике Singleton я не применял в классической форме, однако нечто похожее делал.
Почти в каждом приложении имеются входные параметры. Довольно часто в для их задания используется специальная форма.
И эта форма должна быть единственной.



В поисках примера, я наткнулся на приложение "Собери пазл", сделанное при прохождении на этом портале курса "Пятнашки".
Так вот в нем (приложении "Собери пазл"), в качестве своей доработки я добавил пункт меню "Помощь", открывающий оригинал картинки.
Помощь работает, но при этом картинка открываетcя многократно,  хотя в этом нет необходимости. Тогда я не проверил этот БАГ.
Но сейчас я понимаю как в решении этой проблемы можно использовать Singleton.

2020-02-25 09:52 Слова в Сетке ФИНАЛЬНЫЙ УРОК + 4 6 мин.
Мини-курс "Слова в сетке" оказался для меня очень полезным. Это не первая моя программа на Java.
Но так получилось, что последнее время (мелкие консольные упражнения не в счет) я не программировал на этом языке. Поэтому этот курс освежил в памяти некоторые уже знакомыемне элементы языка.
В то же время я почерпнул из курса довольно много нового для себя.
Интересным было применение классового подхода к структуре, казалось бы простой задачи, в виде, по словам автора,"Матрешки".
На самом деле это пример строгой  иерархической системы, состоящей из вложенных в друг друга самостоятельных классов.
Я узнал как использовать графические объекты, включая применение различных шрифтов как графичеких объектов.
При этом я узнал о возможностях языка управлять различными графическими параметрами шрифтов.
В завершении курса было показано как полученую картинку сохранять в виде стандартного графического
файла. Созданнная программа является хорошей базой для реализации различных увлекательных лингвистических игр.
Рекомендую этот курс всем, кто интересуется программированием на языке Java.


2020-02-24 20:31 J6. Условия IF - Времена года + 11 2 дня 10 час. 22 мин.
Повторил то, что знал.

Вероятно ,  скриншот программы  устаревший.  Сообщение Invalid month number  не соответствует коду  скриншота.
2020-02-23 11:44 Слова в Сетке Сохранение картинки + 8 1 час. 29 мин.
Сохранять картинку в файл.
Динамически изменять размеры букв в зависимости от размеров клетки.
На скриншоте показаны 2 разные сетки.

Непонятно, зачем метод savePicture() определяли как публичный.

2020-02-22 10:08 J6. Условия IF - Оператор выбора + 8 13 час. 56 мин.
Повторил то,что знал.
Продолжая тему Пивного бара,  хорошо использовать свич при выборе клиентом  марки пива.
Не было сдложностей.
2020-02-21 20:06 J6. Условия IF - Quiz + 10 5 мин.
Узнал о существовании этого замечательного сайта.
Иногда приходилось напрягаться.
2020-02-20 10:41 Слова в Сетке Матрица Боксиков + 8 1 час. 42 мин.
Создавать матрицу боксиков с заполненными буквами.

Вероятно, в последней строке предисловия к уроку сделана опечатка:
Трудно было понять задание (1.1)в разделе Самостоятельная работа.

2020-02-19 20:13 J6. Условия IF - Барный фейс-контроль + 7 13 час. 25 мин.
Не задавать лишние вопросы.
Не задавать лишние вопросы.
2020-02-19 12:09 Слова в Сетке Центр Бокса + 8 2 час. 25 мин.
Создавать класс Box с методом draw() отображающим рамку и букву в центре этой рамкм.

Отображать букву в центре рамкм.
Предварительно нарисовал букву и 2 прямоцгольника: рамку и второй по размерам буквы.
Убедился, что начальные точки для буквы и прямоугольника  - разные.
С учетом этого факта сделал окончательную коррекировку формулы.



2020-02-18 18:52 Слова в Сетке Своя Картинка + 8 1 час. 46 мин.
Создавать класс Picture с методами clear(), draw().

Всё ясно!
2020-02-18 12:01 J6. Условия IF - Безальтернативное условие + 7 2 час. 26 мин.
Повторил то, что знал.
------------------
2020-02-17 12:15 Слова в Сетке Буква на Панели + 10 2 час. 18 мин.
Создавать класс Panel. Печатать буквы на панели.
Управлять их размерами и цветом.





В предисловии к уроку сказано: "...создадим панель из класса Frame."
Непонятно, что имелось ввиду?
Непонятна магия: Мы не обрашались нигде к методу paint(...).
Тем не менее буква А отображается. Почему?


2020-02-17 00:35 Доска объявлений Пользователи и роли - роли через RBAC - тесты и практика + 12 2 дня 6 час. 52 мин.
Cоздаать тестовые роли и разрешения, а также проверять работу контроллера согласно разрешений.

Всё получилось!
2020-02-16 17:29 Слова в Сетке Кот Фрейма + 7 4 час. 39 мин.
Создавать свой класс Frame
Всё ясно!
2020-02-16 12:44 Слова в Сетке Объектная Матрёшка + 9 1 час. 30 мин.
Избавляться от статика.
Создвавать пустое окно.
Английское слово не нашел.
Как установить иконку на форму?
2020-02-15 14:24 J6. Условия IF - Альтернатива + 10 20 час. 29 мин.
Повторил известное мне.
Столкнулся с проблемой отображения кириллицы. Решил сохранить файл в формате  utf8. Но выводимый русский текст отображается иероглифами.  Кто знает простое решение этой проблемы?
2020-02-14 00:07 Доска объявлений Пользователи и роли - роли через RBAC - теория, установка и миграции + 10 1 день 17 час. 39 мин.
Устанавливать расширение RBAC, настроивать подключение к RBAC и создавать базы для авторизации при помощи механизма миграции.

Всё получилось, хотя и не сразу.
2020-02-13 10:33 J6. Условия IF - Тетрамакс + 5 45 мин.
Вводу данных с использованием BufferedReader.
Хотелось бы знать в чем различие методов ввода  br.readLine() и scanner.nextInt(). Достоинства и недостатки каждого.
2020-02-12 06:17 J6. Условия IF - Минимакс + 8 28 мин.
Повторил то, что знал.
-------------
2020-02-11 12:08 J9. Массивы ARRAY - Макси в Мини + 4 1 час. 12 мин.
Повторил работу с массивами.
Немного оптимизировал программу: Проверка на обновление минимума производится только, когда это необходимо.
2020-02-10 12:45 J9. Массивы ARRAY - Максима Массива + 6 14 час. 11 мин.
Повторил работу с массивами.
Не было сложенстей
2020-02-09 13:09 Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - фильтруем всё + 7 3 час. 8 мин.
Создавать метод behaviors(), ограничивающий права доступа пользователей в соответствии с их ролями
Производить рефакторинг контроллеров.



На примере рефакторинга файла BulletinsController.php осуществлен рефакторинг всех контроллеров.
На скриншотах приведённых в отчете показаны рефакторинг файла PhotoController.php и отображения информации браузером для разных вариантов.
Урок короткий. Но времени для выполнения задания потребовалось значительно больше.


2020-02-08 23:32 Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - теория и эксперименты + 8 6 час. 28 мин.
Узнал о принципах работы фильтров контроля доступа ACF на примере действия advsearch.


Не было проблем!




2020-02-07 20:42 Доска объявлений Пользователи и роли - планирование ролевой модели + 8 1 день 1 час. 17 мин.
Составлять ролевую модель пользователей сайта

Если объявления могут редактироваться администрацией по каким-то причинам, то должна быть на сайте информация о правилах и требованиях, предъявляемых к публикации объявлений.

2020-02-06 17:50 Доска объявлений Работа с документацией Yii2 + 7 1 день 21 час. 55 мин.
Я уже не не раз обращал внимание, что в проекте допускается введения отрицаиельной цены.
Вот как раз и представилась возможность устранить этот недостаток.
Для этого в файле BulletinsForm.php  в методе rules() при описании поля цены price добавляем дополнительные ограничения  'min' => '0'.

Отмечу, что до сделанных изменений реакция системы на нечисловые значения была на английском языке.
Теперь сообщения об ошибке на русском.
А вот папытка руссифицировать сообщения о недопустимости отр. значений не удалась.
И я пока не нашел как это сделать?
2020-02-03 12:27 Доска объявлений Расширенный поиск - генератор поиска - показать, что нужно + 6 1 день 48 мин.
Реализовывать отображение той вкладки поиска по ценам, по которой производился  поиск.

Отображение вкладок, действительно, сейчас корректное.
Сценарии, приведенные в уроке, у меня тоже работают нормально.
Однако, дальнейшее тестирование показало, что результат выборки не всегда правильный.
Причем, если выборка производится первый раз после загрузки программы, то все работает нормально.
Последующие варианты выборки не всегда дают правильный результат.
Хотелось бы узнать - это общий или мой персональный?
Есть ли простой способ увидеть строку запроса SQL на выходе? Если да, то как это сделать?

2020-02-02 11:30 Доска объявлений Обратная связь - свой сайт объявлений + 7 2 час. 20 мин.
Не проверял существкет ли такое смысловое название "Что по чём?"
Доменное имя 4po4.ru
Логотип представлен на скриншоте.
--------------------
2020-02-01 18:21 Морской флот Свежий взгляд. Завершение проекта. + 10 20 час. 27 мин.
Обрабатывать состояния play и stop.
Удалось протестировать программу на двух удаленных компьютерах.

Однажды в одном из океанов отобразилось лишь 2 корабля. Причину не нашел.

2020-01-31 13:55 Доска объявлений Расширенный поиск - генератор поиска - три вида цены и один POST + 11 1 день 13 час. 16 мин.
Реализовывать различные варианты выборки объявлений по цене.

Всё получилось! Вопрос: Давным давно я заметил, что система принимает отрицательную цену. В моей базе у коляски цена -9999. Если отвлечься от здравого смысла и рассматривать цену просто как число, с которым необходимо производить выборку. Система выбирает коляску только в случае указания точной цены, а в остальных случаях нет. Почему?


2020-01-30 12:00 Морской флот Свежий взгляд. Размещение кораблей. + 10 2 час. 5 мин.
Реализовывать метод doShip() для размещения кораблей.

Всё получилось!
2020-01-30 09:54 Морской флот Свежий взгляд. Ожидание запуска. + 9 1 день 23 час. 40 мин.
Создавать метод showMessage() для отображения сообщений о состоянии игры.
Добавлять в проект классы Server* и Map написанные в другом проекте.

Всё получилось. Однако, иногда ответ от сервера требует много (до 2-х минут) времени.
2020-01-27 20:55 Морской флот Свежий взгляд. Управление из таймера. + 10 1 час. 24 мин.
Закладывать ... фундамент программы (шесть методов, обрабатывающих соответствующий статус)



Я перенес загрузку заставку в метод Prepare() иначе загружается с опозданием.
2020-01-27 16:39 Доска объявлений Расширенный поиск - генератор поиска - ограничивающие даты + 10 5 час. 50 мин.
Дополнять возможности расширенного поиска с учетом ограничений по дате публикации.



Всё получилось. Однако есть вопрос: Я решил сделать запрос, указав одну и туже дату 2019-11-17.
У меня 2 таких опубликованных объявления. Но система ничего не выбрала. Почему?

2020-01-26 22:46 Морской флот Свежий взгляд. Схема проекта. + 12 2 час. 14 мин.
Планировать всё сызнова.
Выделять шесть основных состояний программы:
Init, wait ship, load, play и stop.



Проблем не было.

2020-01-26 16:42 Доска объявлений Расширенный поиск - генератор поиска - возвращение к SQL-запросу + 10 6 час. 38 мин.
Создавать генератор отчета с помощью sql-запросов и использование его для расширенного поиска по текстовым

полям формы.


Отличный урок!
Интресно, что поиск производится корректно независимо от регистра.

2020-01-26 00:00 Морской флот Финишная миля. Найти победителя + 9 12 час. 53 мин.
Тестировать программу путем запуска 4-х экзэшников и игры за четверых.
Реализовать алгоритм по определению океана-победителя.

Получилось как в уроке.

2020-01-25 11:05 Морской флот Финишная миля. Мой океан. + 9 21 час. 42 мин.
Определzять номера свободного океана при запуске.
Осуществлять случайное размещение кораблей на выбранном океане.



Всё получилось.

2020-01-23 22:51 Морской флот Финишная миля. Перезагрузка. + 12 2 час. 36 мин.
Реализовывать функцию перезапуска в РНР файл.


Всё получилось!
2020-01-23 13:24 Доска объявлений Расширенный поиск - результаты выборки - частичное представление + 11 1 день 2 час. 56 мин.
Реализовывать частичное представление карточки объявления.


Всё получилось! Непонятно, почему при отсутствии параметров поиска система отображает квкме-то объявления?
2020-01-22 13:35 Морской флот Одинокий капитан - Победа! + 9 2 час. 59 мин.
Добавлять на форму таймер и реализовывать его обработчик в зависимости от флага состояния игры.
Тестировать игру в качестве одинокого капитана, стреляющего по всем океанам без ответного огня.


Классно получилось!


2020-01-22 10:27 Доска объявлений Расширенный поиск - дата публикации - виджет извне + 9 1 мин.
Устанавливать в проект компонент jui от стороннего разработчика и создавать календарики для выбора дат в нужном формате.

На первом этапе я столкнулся с невиданной для меня проблемой. После команды "composer update" я получил текст, говорящий о том, что что-то пошло не так.
Но главная проблема состояла не в том, что не получилось отобразить календарик, а в том, что проект сломался полностью. Потом выяснилось: для восстановления проекта достаточно было вернуть прежний вариант папки Vendor.
Всё это я пишу для тех, кто в будущем может столкнуться с подобной проблемой. Решение проблемы с командой "composer update" пришло неожиданно: вдруг меня осенило, что в моем компьютере установлено несколько пользователей (рус, англ, ивр).
Я вошел как "англ" и там все получилось.
Затем я вернулся как "рус" и продолжил нормально работать. И в конце концов всё получилось!



2020-01-20 20:05 Морской флот Одинокий капитан - Выстрелы + 9 3 дня 5 час. 43 мин.
Обрабатывать массив actions со списком полученных от сервера транзакций.


Всё получилось!
2020-01-18 07:29 Доска объявлений Расширенный поиск - цена - невидимые поля + 9 16 час. 57 мин.
Создавать блоки в соответсвии от выбранного варианта поиска по цене и управлять их видимостью.

Всё получилось! Для полной красоты размер полей для указания цены следует сделать поменьше. Понятно как это сделать средствами css.  Как реализовать это с помощью yii2?

2020-01-16 22:18 Морской флот Одинокий капитан - Прицел + 9 1 час. 11 мин.
Рисовать новую пиктограмму для нашей игры - знак прицела.
Создавать классик FireBox : Fire.
Изменять в классе Map методы Icon/Fire/Kill/Fail.
Всё получилось!
2020-01-16 10:36 Доска объявлений Расширенный поиск - цена - выбор варианта + 6 19 час. 34 мин.
Добавлять список видов поиска по цене.
Реализовывать переключение активного элемента списка с помощью JS.

Всё получилось!


2020-01-15 22:40 Доска объявлений Расширенный поиск - дизайн текстовых полей и кнопки + 9 11 час. 59 мин.
Прокачивать навыки дизайна текстовых полей для активной формы.



Это мой повторный отчет. В первом была ошибка и я  просил помощи у клуба.
Большое Спасибо Валерию Жданову и Николаю Денисову за помощь.
Действительно, в файле AdvsearchForm свойство info было записано с ошибкой into/
После исправления все заработало нормально.

2020-01-14 21:57 Морской флот Клиентский флот - Класс ServerGame + 10 1 день 1 час. 54 мин.
Создавать класс ServerGame со структурой Actions.

Выяснилось, что где-то в РНР файлах затаилась ошибка.

2020-01-13 20:02 Морской флот Клиентский флот - Класс ServerFire + 10 1 день 23 час. 19 мин.
Создавать класс ServerFire со своим методом Request().

Система работает нестабильно. Иногда ответ сервера приходится долго (около минуты) ждать.
Иногда ответ вообще не приходит.
Однако, если запрос осуществлять в адресной строке браузера все работает довольно быстро.
Примечание от Дмитрия не помогает.
Добавленные тэги xml-теги of_x и of_y не возвращаются.

2020-01-11 09:49 Морской флот Клиентский флот - Класс ServerShip + 6 3 дня 2 час. 52 мин.
Создавать класс ServerShip для размещения кораблей.
Реализовывать метод ExtractShipCoords(), формирующий в строчку GET данных для передачи их в РНР скрипт.
Изменять права доступа к матрице ships в классе Map.


Непонятно, почему в методе Create() класса Ocean мы должны вызывать метод map.PlaceShip(); 2, 3, или 4 раза? Ведь количество размещаемых кораблей определено в таблице ff_info.

2020-01-08 06:55 Морской флот Клиентский флот - Класс ServerInfo + 10 8 час. 40 мин.
Заменять повторяющиеся действия в отдельные методы.

Отличный Рефакторинг!
2020-01-06 21:24 Морской флот Клиентский флот - Парсинг XML + 9 11 час. 20 мин.
Реализовывать метод RequestInfo(), который извлекает все нужные значения из XML-документы и
возвращает их в основную программу.

Всё получилось!
2020-01-06 06:56 Морской флот Клиентский флот - Подключение к серверу + 5 1 день 10 час. 26 мин.
Создавать класс Server, который подключается к PHP скрипту, чтобы отправлять запросы и получать ответы.



Код работает нестабильно: Иногда ответ есть, иногда нет. Почему?
2020-01-04 18:02 Морской флот ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра + 4 2 дня 7 час. 54 мин.
Реализовывать скрипт map.php для отображения состояния игры во всех океанах. а также  протокол команды перезапуска игры.



Тестировал программу через адресную строку.
Процесс игры за шестерых оказался довольно трудоемким. Для облегчения работы
я использовал 2 разных браузера. В одном адресная строка управляла отображением карты,
в другом - осуществляла выстрелы. Надеюсь, в конечном коде эти 2 действия будут более комфортными, сама игра будет более зрелищной и тогда будет что показать на видео.

2020-01-02 09:16 Морской флот Серверный флот - Функция do_game + 4 12 час. 50 мин.
Реализовывать функцию do_game().
Получать список всех выстрелов с результатами в формате XML


Всё получилось, хотя и не сразу.
Вопрос: Как отображать ошибки РНР в браузере?

2020-01-01 13:24 Доска объявлений Расширенный поиск - стили и форма + 8 2 час. 50 мин.
Получил полный ответ на вопрос, заданный в отчете за прошлый урок.
Научился кодировать форму расширенного поиска.


Я уже как-то отмечал, что предпочтительней завершать урок визуальной демонстрацией, набранного кода. Иначе нет уверенности, что код набран без ошибок.


2019-12-28 10:13 Доска объявлений Расширенный поиск - заготовки и план + 5 12 час. 25 мин.
Создавать действие advsearch в контроллере site и заготовку представления advsearch.

При планировании поиска по цене достаточно использовать один вариант с указанием минимальной и макситальной границ.
Остальный варианты я вляются частным случаем вышеприведенного.
Вопрос 1: Почему при клике по стрелочке "Расширенный поиск"
появляется пустой белый прямоугольник (см. скриншот)? И лишь, когда мышь входит в него, то название появляется?
Вопрос 2: Как устранить эту проблему?



2019-12-26 13:41 Морской флот Серверный флот - Функция do_fire + 7 3 дня 3 час. 35 мин.
Реализовывать функцию do_fire() с тестированием обработкм большинства возможных ошибок.
Отличный и очень полезный урок!

Не удалось выполнить урок в один присест.
У меня не работает код, где имя переменной  совпадает с одноименной функцией now_tick()
Непонятно почему у Игромистра работает?
В таких случая я пользовался переменной $ticks.
2019-12-23 05:26 Морской флот Серверный флот - Функция do_ship + 13 1 день 22 час. 30 мин.
Реализовывать функцию do_ship() с тестированием функционала программы по обработке большинства возможных ошибок.
Отличный и очень полезный урок!

Очень трудоемкий урок! Но он того стоит!

2019-12-20 22:54 Морской флот Серверный флот - Капитан очевидность + 10 3 час. 44 мин.
Добавлять в таблицу info поле oceans.
Добавлять в файл init.php две новые функции select_scalar() и now_ticks ().
Изменить тип полей для хранения тиков с int на bigint.
Непонятно, почему мои микросекунды значительно меньше.
2019-12-20 18:56 Доска объявлений Расширенный поиск - группировка пунктов главного меню + 8 4 час. 54 мин.
Группировать пункты меню логически связанными общей целью и оформление их в подменю.
Создавать виджет главного меню.
Создавать пункт меню "Расширенный поиск" как подпункт.


Трудно было уловить манипуляции Автора при поиске ошибки. А ведь поиск ошибок важная часть работы программиста.
И хорошо, что в процессе урока возникают ошибки. И следует больше внимания уделить технике нахождения ошибок.
Благодаря возможности просмотра видео на меньшей скорости, удалось понять в чём суть ошибки.
Вопрос: чем отличаются классы navbar-left и navbar-right?

2019-12-20 01:22 Морской флот Серверный флот - Функция do_info + 15 2 час. 32 мин.
Создавать структуру файла battle.php
Написать заглушки для всех функций протокола.
Реализовывать команду info в функции do_info().
Хотелось бы знать причину, почему не рекоммендуется использовать функцию extract($row)?

2019-12-19 15:14 Морской флот Серверный флот - Рефакторинг РНР-кода + 10 1 день 14 час. 56 мин.
Наконец мне удалось  решить проблему прошлого урока. См. 1 скрншот
Создавать function my_query() и тестировать её.
Создавать function select_row() и тестировать её.
Отличный урок получился!!!

Подключаться к базе данных на реалном сайте  reg.ru.
2019-12-18 00:16 Морской флот Серверный флот - Как PHP дружит с MySQL + 10 15 час. 23 мин.
Ничему :( Требуется помощь!
Я столкнулся с проблемой (урок 26 "Серверный флот - Как PHP  дружит с MySQL". До этого урока я формировал базу данных на  своем компьютере с помощью OSpanel. Хотел работать с базой данных сразу на своем сайте но возникли проблемы. А ответа на свои вопросы, я не получил.
Я экспортировал базу данных на своем компе в файл ship_game.sql, но не ясно, где его размещать.
С параметрами функции  mysql_connect("localhost", "ship_game", ""); тоже не все ясно.Параметр "localhost" подходит для моего случая?
Третий параметр  - пароль. О каком пароле идет речь? Для входа в базу данных?  На сайт?
Я даже сделал проверку соединения и она показала, что его нет.
Кто поопытней, подскажите, где моя ошибка?


2019-12-16 12:16 Доска объявлений Глобальный поиск - ищем глобально + 13 1 день 22 час. 19 мин.
Создавать алгоритм поиска по вводимому в поле search контенту.
Всё получилось, Однако есть много вопросов:
Когда система не находит искомое слово - ничего не происходит. На мой взгляд должно быть сообщение типа: Введенный текст не найден.
В моей программе обнаружилась некорректная работа.
Я ввел заведомо ввёл несуществующий текст "Куку" (см.скриншот).  К моему удивлению система нашла объявление. Я не понял почему.
Интересно, это общий БАГ или только мое "достижение".
Есть еще несколько идей как улучшить систему поиска.








2019-12-16 09:28 Морской флот Серверный флот - FTP подключение + 14 3 час. 15 мин.
Устанавливать свои фпйлы ( init.php) на сервер

http://yefim4u.ru/ship/zy/init.php
Я воаользовался  своим сайтом http://yefim4u.ru
Не понял, что должно быть ы файлу index.php на данном этапе?

2019-12-16 06:12 Морской флот Протокол - Команда GAME + 16 1 день 2 час. 50 мин.
Планировать протокол game.

Постепенно вырисовываются правила игры, хотя об этом следовало бы сказать в начале курса.

2019-12-15 03:20 Морской флот Протокол - Команда FIRE + 10 8 час. 20 мин.

Проработывать клиентский запрос "fire"
и все варианты ответа сервера.
Обрабатывать ошибки после SQL-запросов для проверки основных возможных случаев.
Отличный урок!
Найти время!
2019-12-14 13:55 Доска объявлений Глобальный поиск - поле поиска в меню + 6 3 дня 7 час. 11 мин.
Выделять другим цветом активный пункт меню.
Добавлять поле поиска в навигационное меню сайта
Отличный урок!


Всё получилось!
2019-12-14 07:12 Морской флот Протокол - Команды INFO и SHIP + 8 11 час. 37 мин.
Проработывать клиентский запрос "info" и "ship"и все варианты ответа сервера.
Обрабатывать ошибки после SQL-запросов для проверки основных возможных случаев.
Отличный урок: информационно ёмкий и очень полезный.


Найти время.
2019-12-12 10:23 Морской флот Протокол - Список команд + 9 10 час. 18 мин.
Проектировать протокол общения клиентской программы с сервеной частью.

Дабавление поля в таблицу ff_info я сделал на предыдущих уроках, когда увидел его при изучкеии запросов. Тогда я не понял откужа оно взялось. Списал это на свою невнимательность. С редатированием поля также была проблема, которую решил с помошью запроса.

2019-12-11 06:42 Доска объявлений Связи объявлений и тем - темы, которых не будет + 12 9 час. 25 мин.
Удалять из объявлений темы.



Отличный урок. Всё получилось.
2019-12-10 11:06 Морской флот База Морского Флота - Запросы SQL + 9 10 час. 29 мин.
Составлять SQL-запросы, которые будем использовать в программном коде на языке PHP.
Отличный урок! Все было ясно!
2019-12-08 23:43 Морской флот База Морского флота - Экспресс SQL + 7 1 день 9 час. 53 мин.
Делать некоторые запросы на MySQL.
Отличный урок. Очень информативный!!!
Найти время
2019-12-07 10:57 Морской флот База Морского Флота - phpMyAdmin + 5 4 час. 43 мин.
Запускать phpMyAdmin и создавать в нём все таблицы.


Запустить phpMyAdmin на своем сайте не удалось :(
2019-12-06 20:17 Морской флот База Морского Флота - GAME + 9 42 мин.
Рисовать схему таблицы game.

В этот раз почему-то забыли указать типы данных

2019-12-05 10:48 Морской флот База Морского Флота - SHIP + 8 1 час. 10 мин.
Создавать схему таблицы для хранения координат кораблей и их состояния.
Создавать блок-схему изменения состояния кораблей.

Всё ясно!
2019-12-05 01:12 Морской флот База Морского Флота - INFO + 10 13 час. 37 мин.
Проектировать структуру Базы данных серверного флота.
Создавать эскиз для  таблицы - info.
-----
2019-12-02 11:38 Морской флот Архитектура - Мышкой по кораблям + 3 1 день 2 час. 22 мин.
Стрелять по кораблям  по щелчку мышки с помощью делегата.
Отображать  визуальный рещультат стрельбы.
Отличный урок!
2019-11-30 15:28 Морской флот Архитектура - Фабрика картинок + 3 4 час. 13 мин.
Создавать Фабрику картинок.
  Тестировать работу программы в разных режимах.
 
 
 
Отличный урок!
2019-11-30 11:15 Морской флот Архитектура - Наследие картинок + 2 15 час. 32 мин.
Создавать класс Box, унаследованный от PictureBox.
  Создавать 5 наследников Boxa: Unkn, None, Ship, Kill, Fail.
  Реализовывать позиционирование картинок.

  Величтна: topx * (iconSize.Width * (Map.mapSize +1))
  для каждого океана не меняется и вычислять ее каждый раз при выводе картинки
  нет необходимости.
2019-11-28 07:03 Морской флот Архитектура - Карта Пиратов + 4 8 час. 16 мин.
Cоздавать класс карты Пиратов,
Отличный урок!!!

----
2019-11-27 22:45 Морской флот Архитектура - Перезагрузка проекта + 7 2 дня 16 час. 25 мин.
Начнать новый проект заново. но уже на другом, качественно новом уровне.
Создавать схему архитектуры проекта
Создавать схему архитектуры проекта
Непонятно, как можно начинать решать задачу, не сформулировав ее условие.
2019-11-25 06:17 Морской флот Анимация - Полёт по таймеру + 7 1 день 10 мин.
Анимировать полет снаряда через таймер.
Не все гладко в коде.
Надо еще поработать с синхронизацией при работе таймера.
2019-11-23 13:56 Морской флот Анимация - Отображение кадров + 4 1 час. 56 мин.
Создавать анимацию летящего снаряда

Всё получилось
2019-11-23 10:48 Морской флот Анимация - Полёт снаряда + 4 1 час. 43 мин.
Рисовать все кадры полёта снаряда.
Делать прозрачный фон
2019-11-23 01:00 Морской флот Графика - Рефакторинг + 7 13 час. 6 мин.
Производить рефакторинг кода через создание класса Graph.
При рефакторинге обнаружил некоторые мелкие свои ошибки.
2019-11-22 00:14 Морской флот Графика - Выстрелы по Кораблям + 5 1 час. 8 мин.
Стрелять по короблям и мимо.
7 пункт выполнить не удалось!
2019-11-21 00:27 Морской флот Графика - Карта Морского флота + 8 1 час. 42 мин.
Реализовыать алгоритм размещения кораблей.
Непонятно почему не сформулированы правила будущей игры?
2019-11-20 14:42 Морской флот Интерфейс - А на море корабли + 5 15 час. 42 мин.
Рисовать море с кораблями.
Столкнулся с проблемой:
Но перерисовав картинки все получилось.
2019-11-19 22:22 Морской флот Интерфейс - Первый кораблик + 9 12 час. 2 мин.
Повторил знакомый материал.

Долго провозился с прозрачным фоном для картинок.
Вопрос: Что предпочтительней?
pictureMain.Refresh();
или
pictureMain.Image = pictureMain.Image;
и почему?

2019-11-18 19:53 Доска объявлений Связи объявлений и тем - темы, которых не было + 8 20 час. 42 мин.
Выводить в список добавляемых в объявление тем только тех, которых нет в текущем объявлении.

Отличный урок. Прекрасная идея. Вероятно что-то подобное можно сделать,
чтобы не повторялись темы в общем списке.


2019-11-17 11:19 Доска объявлений Связи объявлений и тем - добавление новой темы + 9 13 час. 45 мин.
Добавлять новую тему в объявление.
Вопрос: В форме, где представлены подробности объявления, Список тем отображаются не так как хотелось. В коде для них выделен отдельный ряд. Почему темы выстраиваются в том же ряду с фото?




2019-11-16 20:38 Доска объявлений Связи объявлений и тем - заготовка + 9 11 час. 43 мин.
Устанавливать связь объявлений с темами.


На мой взгляд, кнопки "Фото" и "Темы" следовало бы разместить на форме "Добавить объявление". Пользователю, первый раз заполняющему форму, трудно будет догадаться, что фото и тему ему предложат добавить позже.
Тестируя проект, я столкнулся с проблемой:
При добавлении фото кнопка "Управление" выдает список.
Но при клике на любую из строк списка нет никакой реакции.
Это общая проблема или только у меня?


2019-11-16 08:53 Доска объявлений Разделы (темы) - администрирование - рефакторинг и валидация + 7 12 час. 17 мин.
Делать рефакторинг нашего представления add и валидацию данных формы ThemesForm

Всё получилось, но есть вопросы: На мой взгляд, названия тем не должны повторяться.
Я преднамеренно в качестве корневой темы выбрал "Детям", а подтему "Покупка". И теперь в списке тем 2 Покупки. И это нехорошо.
На данный момент операции с добавлением и редактированием тем доступны
зарегистрированному пользователю. Это правильно?
При добавлении нового объявления не ясно как связывать данное объявление с темой?


2019-11-15 19:49 Доска объявлений Разделы (темы) - администрирование - сохранение темы + 8 20 час. 52 мин.
Сохранять добавляемые и редактируемые темы.
Всё получилось!
2019-11-14 22:53 Доска объявлений Разделы (темы) - администрирование - волшебный выпадающий список + 8 11 час. 36 мин.
Создавать выпадающий список выбора родительской темы.


Всё получилось!
2019-11-14 11:15 Доска объявлений Разделы (темы) - администрирование - "темное" представление + 5 23 час. 2 мин.
Cоздавать поля для редактирования и добавления темы с кнопками "Сохранить" и  "Отмена".
Всё получилось!
Вопрос: Если я кликаю на "Сохранить", а затем на "Отмена", то переход на пред. страницу не происходит. Это нормально?
Мои предложения.
При открытии страницы редактирования и добавления темы кнопка "Сохранить" должна быть неактивной. И только после того, как содержимое полей Тема или Информация меняются, то она становится доступной. Но если по ней нажали, то в отмене уже нет смысла и обе кнопки должны быть неактивны.
Со временем придется редактировать существующие темы.


2019-11-13 12:08 Доска объявлений Разделы (темы) - исправление подсчета и отображение текущей темы + 8 12 час. 11 мин.
Отображать выбранную тему в баннере. Попутно узнал, что вошел в "Историю" :).


А нельзя ли при клике на тему изменить существенно визуальный вид кнопки?


2019-11-12 23:55 Доска объявлений Разделы (темы) - администрирование - Обычный ThemesForm + 8 14 час. 1 мин.
Создавать модель ThemesForm, заготовку действия Add и представление под него.

Неплохо бы сделать тест на предмет проверки правильно ли создан файл ThemesForm.php.
2019-11-12 09:53 Доска объявлений Разделы (темы) - администрирование - удаление разделов и чистка связей + 8 1 час. 5 мин.
Удалять заданную тему с всеми связями объявлений


Всё получилось!!!
Попутный вопрос: Если придется размещать готовый сайт на реальном сервере, то где размещать базу данных?
2019-11-12 06:58 Доска объявлений Разделы (темы) - администрирование - подтверждение удаления + 8 1 день 20 час. 33 мин.
Реализовывать алгоритм подтверждения удаления и создадвать оответствующее представление.
Всё получилось, но не сразу. Сделал несколько досадных ошибок и долго их искал.
2019-11-10 10:18 Доска объявлений Разделы (темы) - администрирование - все темы в таблицу + 7 1 час. 8 мин.
Выводить существующие темы в таблицу и задавать им элементы управления.
Всё получилось!
2019-11-09 23:25 Доска объявлений Разделы (темы) - администрирование - теория и заготовки + 6 2 час. 41 мин.
Создавать контроллер для администрирования разделов (тем) и
представление index

Всё получилось!
2019-11-08 21:41 Доска объявлений Разделы (темы) - полезные переходы + 7 2 час. 15 мин.
Реализовывать возвращение со страницы объявлений на предыдущую страницу, а также переходы по темам объявления по типу хештегов.

Непонятно для чего мы это сделали. Ведь для этой цели существуют специальные кнопки в браузере.
2019-11-08 15:58 Доска объявлений Разделы (темы) - тематические выборки + 6 1 день 5 час. 43 мин.
Реализовывать выбор объявлений по темам и вывод их на основную страницу

Не знаю как у других, но в этом уроке  у меня текст кода был очень плохо виден.
Увеличить фонт можно Tools->Options->Fonts & Colors.

Перед отправкой отчета прочитал ссобщение от Степана:
"А у меня вот количество объявлений не уменьшается - если снимаю с просмотра, даже не знаю почему".
Проверил у себя -  то же самое.
Молодец, Степан! Ты Нашел БАГ!
Дело в том, что функция getThemesBullCount() возвращает количество объявлений без учета статуса.
Я ее подкорректировал так:
return count($this->getBullCurrTheme());
И теперь отражаются только опубликованные объявления.

2019-11-07 10:14 Доска объявлений Разделы (темы) - меню тематик + 8 4 час. 5 мин.
Реализовывать вывод ссылок на темы на главной странице и подсчет объявлений в каждой теме
Все получилось!
2019-11-06 23:03 Доска объявлений Разделы (темы) - вывод тем в объявлении + 12 10 час. 6 мин.
Выводить темы
Всё получилось!
2019-11-06 12:57 Доска объявлений Обратная связь - мозговой штурм - внештатные ситуации + 9 12 час. 16 мин.
Создавать резервные копии проекта и базы данных.
И затем восстанавливать удаленный проект.
Вопрос: При создании резервной копии мы копировали все файлы. Всего 77 МБ
Наверняка копия содержит избыточную информацию. Существуют ли средства, позволяющие, копировать только необходимую информацию?

Зашита от Дурака 
1. Наша система позволяет вводить при регистрации существующие уже Логины.
2. При указании цены не указывается валюта.
3. Можно без проблем вводить отрицательную цену.
4. При публикации объявления пользователь по невнимательности может забыть загрузить
фото. Система может Напомнить ему об этом, но этого пока нет.
5. Я проделал хулиганский эксперимент: обычный текстовый файл kaka.txt переименовал в
kaka.png и попытался его загрузить в качестве фото. Система не ругается, но отражает
опцию - нет фото. Причем повторная загрузка добавляет нет фото. При этом база данных
пополняется.
6. Нет защиты от загрузки одинаковых фото.

2019-11-06 00:39 Доска объявлений Разделы (темы) - миграции с внешними ключами + 8 2 час. 27 мин.
Создавать миграции таблиц themes и themesbulletins, сами эти таблицы и их модели ActiveRecord с внешними связями.
Отличный урок! всё получилось!
2019-11-05 12:10 Доска объявлений Разделы (темы) - немного теории + 8 11 час. 43 мин.
Составлять план (структуру) таблиц тем Themes и связующей  таблицы ThemesBulletins


-----
2019-11-03 10:59 Доска объявлений Главная страница - оформление - оповещения через баннер + 8 1 час. 10 мин.
Cоздавать баннер для оповещений, новостей.

Всё получилось.
Смелое решение автора приветствовать "Доброе утро!"
При регистрации можно предложить пользователю новое необязательное поле - дату рождения и при случае поздравлять его.


2019-11-03 07:01 Доска объявлений Главная страница - оформление - стильный логотип + 8 15 час. 7 мин.
Реализовывать вывод логотипа в иконку проекта и в пункт меню перехода на главную страницу

Вроде бы всё получилось. Однако обнаружил проблему, когда кликаю на изображение. Меню обновляется, но лого отображается в альтернативном варианте.
Это проблема только у меня или общая?


2019-11-02 15:52 Доска объявлений Главная страница - оформление - смотрим все изображения + 6 1 день 3 час. 12 мин.
Реализовывать просмотр всех изображений объявления как главного фото

Реализовал также случай, когда в объявлении только одно фото.
В этом случае нет смысла показывать коллекцию.

2019-11-01 12:40 Доска объявлений Главная страница - оформление - ловим цвет пикселя + 9 34 мин.
Использовать инструментыопределения цвета пикселя (Пипетка)


Всё получилось!
2019-11-01 00:50 Доска объявлений Главная страница - оформление - дизайн элементов базовой страницы + 11 1 час. 8 мин.
Выводить информацию о себе в элементе footer и упралять дезайном главного меню.

Всё получилось
2019-10-30 05:59 Доска объявлений Главная страница - оформление - дизайн объявления + 8 1 час. 1 мин.
Задавать стиль дизайна объявления

Я вывел дату публикации также в таблицу
2019-10-29 11:20 Доска объявлений Главная страница - подробности - расширяя информацию + 10 1 день 6 час. 48 мин.
Выводить максимум информации на страницу
подробностей объявления.

Я столкнулся с проблемой форматирования ещё на пршлом уроке м решмлл её с помошью тэга <pre>.
Однако, после удаления тэга <pre> и задействовав функцию nl2br($bull->info);
форматирования не проискодит. CNTR+F5  не помогает.
Как решить жту проблему?


Я столкнулся с проблемой форматирования ещё на пршлом уроке я решил её с помощью тэга <pre>.
Однако, после удаления тэга <pre> и задействовав функцию nl2br($bull->info);
форматирования не происходит. CTRL+F5  не помогает.
Как решить эту проблему?

2019-10-28 04:31 Доска объявлений Главная страница - подробности - больше подробностей + 11 1 день 11 час. 49 мин.
Выведить максимум информации на страницу подробностей объявления

Всё получилось!

2019-10-26 16:41 Доска объявлений Главная страница - подробности - ссылки и заготовка представлени + 6 7 час. 23 мин.
Создавать ссылки для объявлений на главной странице и заготовки представления для подробного вывода информации объявления.
Узнал, что если делаем ссылку на класс, в имени которого есть заглавная буква, то в ссылке вместо заглавной буквы пишется прописная с предшествущим "-".


Всё получилось!
2019-10-25 19:38 Доска объявлений Изображение - удаление - удаление файла и записи + 12 7 час. 18 мин.
Реализовывать удаление файлов изображений и записей о них из базы данных.

Всё получилось!
2019-10-24 22:19 Доска объявлений Изображение - удаление - ни шагу без подтверждения! + 7 6 час. 10 мин.
Реализовыать всплывающее окно подтверждения удаления фото.


Всё получилось!
2019-10-24 16:07 Доска объявлений Изображение - аватарка - как стать главной + 8 6 час. 32 мин.
Создавать код, делающий выбранноеое фото главным.

Неплохо бы реализоваить каккие-нибудь визуальные признаки главного фото в окне "Изображения"

2019-10-24 09:34 Доска объявлений Изображение - аватарка - работа над ошибками связей + 7 12 час. 35 мин.
Исправлять ошибки вывода фотографий

Скопировать готовый код с видео нетрудно.
А вот как узнать, где и как его надо поменять?

2019-10-23 04:52 Доска объявлений Изображение - аватарка - вывод на главной странице + 8 1 час. 52 мин.
Выводть главные изображения объявления на главной странице

Размер выводимого изображения зависит от размеров оригинала

2019-10-23 02:58 Доска объявлений Изображение - JS - извлечение методом ajax + 7 22 час. 6 мин.
Получать информацию об изображениях из базы с помощью технологии ajax.
Не было проблем с location.reload();

2019-10-22 04:50 Доска объявлений Изображение - JS - сохранение информации в базу + 8 12 час. 54 мин.
Сохранять информацию об изображениях в базу с использованием технологии ajax

У меня почему-то после перезагрузки страницы при раскрытии списка "Управление" и последующем клике на "Информация" никакой реакции не видно.
Вопрос: Так должно быть или у меня в коде что-то не так?

2019-10-21 10:35 Доска объявлений Изображение - JS - глобализация + 7 1 день 14 мин.
Переносить скрипты JS в отдельный файл, а также реализовывать открытие и скрытие
элементов ввода информации

Вопрос: У нас в одном диве класса input-group infofield выражение
data-id="<?=$photo_->id?>" используется 3 раза.
Можно ли сделать как-то рефакторинг, чтобы его использовать один раз?

2019-10-20 10:19 Доска объявлений Изображение - JS - немного теории и пижонства + 6 22 час. 55 мин.
Использовать JS в проекте на yii2.


Все получилось!
2019-10-19 11:17 Доска объявлений Изображение - управление картинками + 7 3 час. 36 мин.
Создавать выпадающее меню управления изображением.
Обратил внимание, что подсказки редактора по HTML тегам стали отображаться заглавными
буквами. Как вернуть прежний режим?
2019-10-19 07:34 Доска объявлений Изображение - сохранение пути в базу + 7 1 день 7 час. 52 мин.
Сохранять пути к файлам изображений в базу данных.
Выводить изображения на экран.

В методе upload() есть повтор кода и не только.
Я ввёл новую переменную
$link0 = Yii::$app->params['imagePath'].$this->file->baseName.'_'
              .time().'.'.$this->file->extension;
Теоретически это выражение в первом и во втором случае может быть различным
так как в него входит вычисление времени.
И тогда вычисленный линк будет отличаться от реального и возникнут проблемы с
отображением. Прав я или нет?
2019-10-17 23:41 Доска объявлений ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР + 10 3 дня 12 час. 36 мин.
Делать Видео с  Pinnacle Studio 16
---
2019-10-14 11:03 Доска объявлений Изображение - загрузка файла на сайт + 10 3 час. 17 мин.
Реализовывать алгоритм загрузки изображений на сайт.
Очень удивился как в видео уроке удалось загрузить картинку с помощью параметра 'defaultImage'.
Много времени потратил, чтобы убедиться, что что-то здесь не так.
Смелое решение автора отредактировать параметр 'imagePath'.
Я на это не решился и ввёл новый параметр 'imagePath2'.
Понравился метод защиты файлов от затирания.
В тоже время нет зашиты от дублирования файлов.
На данный момент пользователь может загрузть сколько угодно одинаковых файлов.




2019-10-13 20:41 Доска объявлений Изображение - загрузочное представление + 8 3 час. 53 мин.
Создавать форму представления, через которое будет загружаться изображение

Преднамеренно загрузил файл *.txt. Сообщение действтвительно появилось, но на
английском языке. Причет файл загрузился.
Что неправильно у меня в методе
public function rules(){
        return [
            [['file'],'file','extensions'=>'jpg,png',
                'message'=>'Фото должно быть формата jpg или png',
                'skipOnEmpty'=>'false'],
            [['link','info'],'string'],
        ];

    }

,???????????? 

2019-10-13 16:47 Доска объявлений Изображения - модель формы + 9 1 час. 30 мин.
Создавать модель PhotoForm для работы с изображениями
----
2019-10-13 15:13 Доска объявлений Изображения - где живут картинки + 6 8 час. 48 мин.
Создавать универсальные параметры для проекта.
Размещать изображения по умолчанию,



Вопрос: В нашем проекте в таблице bulletins мы использовали поле status со
значениями: 'public', 'wait', 'delete'.
Можно было бы определить их также в файле params.php, а затем пользоваться ими?

2019-10-13 06:23 Доска объявлений Работаем над ошибками - YII2 в помощь + 6 7 час. 44 мин.
Научился ловить некоторые ошибки с помощью встроенного дебагера.
Отличный урок. Его бы в начало курса!
Повторить ошибки, приведенные в уроке - большого ума не надо.
Я попробовал сделать ошибку другого типа:
в файле
...\views\user\adduser.php
строке
<?php $form=ActiveForm::begin(['id'=>'adduser-Form']); ?>
заменил 'adduser-Form' на 'addser-Form'
При этом система не обнаружила ошибки и приняла нового пользователя.
Как это можно объяснить?


2019-10-12 14:16 Доска объявлений Изображения - работа с моделью + 6 11 час. 39 мин.
Передавать модель объявления в представление
----
2019-10-12 02:36 Доска объявлений Изображения - снова MVC + 5 7 час. 20 мин.
Создавать модель, контролер и представление для работы с фото
----
2019-10-11 19:14 Доска объявлений Изображения - микс из миграций + 9 2 час. 53 мин.
Cоздавать  через механизм миграций таблицу photo и добавлять поля для  существующей
таблицы

Всё получилось
2019-10-11 16:18 Доска объявлений Объявление: запрос - в функцию & кнопка для изображений + 9 4 час. 37 мин.
Делать рефакторинг метода index
Создавать кнопки для работы с изображениями

Я сразу обратил внимание, что функция getBulletin($status ='wait') ничего невозвращает.
2019-10-10 20:35 Доска объявлений Объявление - рефакторинг редактирования + 8 11 час. 33 мин.
Редактировать объфвления
Все получилось!
2019-10-10 09:01 Доска объявлений Объявление - статусный рефакторинг + 5 56 мин.
Рефакторить методы работы со статусом объявлений.
Всё получилось!
Неплохо бы определить глобальные постояные для статусов и пользоваться ими.

2019-10-09 22:20 Доска объявлений Объявление - скрыть нельзя удалить + 6 1 час. 44 мин.
Восстанавливать, удалять и отключать просмотр объявлений
Всё получилось!!!
2019-10-09 16:47 Доска объявлений Объявление - публикация на главной странице + 7 4 час. 18 мин.
Размещать опубликованные объявления на главной странице сайта

Всё получилось!
Хочу поделиться своим "открытием":
Если Редактор NetBeans помечает файл -php красной точкой с восклицательным знаком с подсказкой:
"Синтаксическая ошибка.
неожиданный конец файла",
то в нашем случае редактор не любит краткую форму записи php кода <? php-code ?>.
Если это записать так: <?php php-code ?> то красная точка исчезает (если нет других ошибок).




2019-10-09 10:16 Доска объявлений Объявление - всё на публику + 5 15 час. 39 мин.
Публиковать объявления
Всё получилось!!!
2019-10-08 18:35 Доска объявлений Объявление - список + 8 1 день 9 час. 29 мин.
Выводить в список сохраненные в базе данных объявлений пользователя

Всё получилось. Но есть вопросы:
Кнопка "Добавить объявление" работает некорректно.
По ссодержанию адресной строки я понял причину ошибки и
сделал вторую кнопку, изменив для неё код обработчика.
Из скриншота можно понять.
Вопрос почему в видео уроке этого явления нет?
Где моя ошибка?

2019-10-06 23:13 Доска объявлений Объявление - сохранение в черновик + 6 12 час. 2 мин.
Сохранять в базе данных все поля нового объявления.
Всё получилось!
2019-10-06 11:09 Доска объявлений Объявление - форма добавления объявлений + 8 11 час. 43 мин.
Создавать форму для заполнения данных объявления.

Все получилось. Попутно нашел и исправил у себя опечатку в русском тексте.
Вопрос: Почему поля "Заголовок" и "Город" прасполагаются на разных горизонтальных уровнях?

Пользуясь случаем, Поздравляю Евгения Витольдовича, Валерия Владимировича, Елену Вставскую, Кирилла Шмойлова и всех преподавателей нашего проекта с днем учителя!
Будьте здоровы и удачливы! Побольше Вам умных и прилежных учеников!

2019-10-05 23:25 Доска объявлений Объявление - поля для пользовательских форм + 7 6 час. 55 мин.
Создаать класс BulletinsForm с полями для создания объявлений

Всё получилось
2019-10-05 16:29 Доска объявлений Объявление - ограничение доступа + 8 20 час. 33 мин.
Ограничивать доступ неавторизированного пользователя к странице управления объявлениями.
Создавать заготовку для формирования строки в таблице объявления

Всё получилось!!!
Кнопочки "Редактировать", "Удалить","Опубликовать", на мой взгляд следовало бы разместить в хронологическом порядке:  "Редактировать", "Опубликовать", "Удалить"
Я также установил иконки для всех кнопок.
2019-10-04 19:55 Доска объявлений Объявление - функциональный дизайн страницы + 7 21 час. 27 мин.
Создавать дизайн страницы объявлений
Всё получилось!!!!
2019-10-03 22:26 Доска объявлений Объявления - контроллер, представление и много записей + 9 1 час. 6 мин.
Создавать контроллер и представление для работы с объявлениями.
Всё получилось!!!
2019-10-03 06:00 Доска объявлений Объявления - создание базы и модели + 8 19 час. 37 мин.
Создавать таблицу bulletins при помощи миграций и генерировать для данной таблицы класс BulletinsRecord
Всё получилось!
2019-10-02 10:22 Доска объявлений Что доступно Юпитеру? + 7 1 час. 29 мин.
Управлять доступом к пунктам главного меню для ностя и заренистрированного пользователя.
Всё получилось!!!
Вопрос: В нашем проекте не предусматривается случай, когда пользователь забыл пароль. Если это так, то при регистрации его (пользователя) следует соответственно предупредить.
2019-10-01 19:43 Доска объявлений Красивая аутентификация на сайте + 9 3 час. 54 мин.
Менять дизайн формы для входа на сайт
В основном всё получилось.
У меня только поля для ввода Логина и пароля слишком длинные.
Где-то я прозевал, когда это сделали. В каком уроке?

2019-10-01 15:47 Доска объявлений Новый пользователь - сохранение нового пользователя + 5 1 день 4 мин.
Создавать алгоритм сохранения записи о пользователе и информации о нем.
Новая запись сохраняется в базе данных,
однако строка  $this->redirect("/site/login");                 
не работает: система не находит метод >redirect
Почему?
namespace app\controllers;

use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use app\models\UserRecord;
use app\models\UserinfoRecord;
use app\models\UserForm;
===============================
Я заменил описание класса
//class UserController extends \yii\console\Controller
на
class UserController extends Controller
и всё заработало!!!

2019-09-30 11:44 Доска объявлений Новый пользователь - дизайн формы: поля и колонки + 8 1 час. 37 мин.
Добавять поля формы, кнопку сохранения, а также размещать поля в две колонки
Кнопку логичнее размещать в общем диве, так как сохраняться должны все поля.  Попытался внести свою каплю в дизайн. Но кнопку разместить в центре пока не удалось
2019-09-29 18:27 Доска объявлений Новый пользователь - дизайн формы начало + 6 3 час. 25 мин.
Задавать поля формы добавления пользователя
Всё получилось!
Вопрос:  При пустом поле система выдает сообщение, что поле не должно быть пустым. Это хорошо!
Но после того как поле начинается заполняться это сообщение не исчезает.
Как заставить его исчезнуть как только поле становится непустым?
2019-09-29 14:17 Доска объявлений Новый пользователь - модель для формы + 5 7 час. 15 мин.
Создавать модель параметров формы для добавления нового пользователя

Хотелось бы, чтобы урок заканчивался минимальным визуальным отображением, чтобы как-то проверить всё ли сделано верно.
Вопрос: мы преднамеренно не проверяли уникальность имени пользователя или это будет предусмотрено в будущем?
2019-09-28 11:07 Доска объявлений Новый пользователь - заготовка и меню + 5 11 час. 45 мин.
Создавать действие и представление для добавления пользователя, а также добавлять пункт меню "Регистрация"

Все получилось!
2019-09-27 23:20 Доска объявлений Пользователь - кто зарегистрирован сейчас? + 6 42 мин.
Получать информацию о текущем зарегистрированном пользователе
Всё получилось.
2019-09-27 22:35 Доска объявлений MVC - информация о пользователе + 6 1 день 5 час. 0 мин.
Получать данные о пользователе из базы.

Это моя вторая попытка отчитаться. В первой я просил о помощи.
Спасибо Автору курса, Валерию Жданову. Моя ошибка заключалась в том, что метод
getUserinfo() я разместил в классе UserinfoRecord, а нужно было в UserRecord.

2019-09-25 22:59 Доска объявлений MVC - немного теории + 10 17 мин.
Ознакомился с основами работы MVC и научмлся создавать новый контроллер для проекта.
---
2019-09-25 11:19 Доска объявлений Информация о пользователе + 13 2 дня 27 мин.
Создавать таблицу и модель Информации о пользователе


Вопрос: При создании базы данных поле id по тем или иным причинам может меняться не последовательно. Как произвести перенумерацию?


2019-09-23 10:51 Доска объявлений Аутентификация - захешированный пользователь из БД + 11 1 день 22 час. 13 мин.
Научился надёжно логинить пользователя.
Всё получилось!!!
Вопрос 1: В базе данных имя пользователя записано заглавной буквой, но при этом

система не ругается, если я ввожу всё маленькими буквами. Это нормально?
Вопрос 2: Система реагирует на действия пользователя (например при вводе неверного пароля) стандартным текстом на английском языке. Как можно переопределить этот текст, причем на другом языке?


2019-09-21 12:37 Доска объявлений Подключение к базе данных пользователя и миграция пользователей + 11 3 час. 13 мин.
Создавать базу данных, подключать ее к проекту и создавать таблицу пользователей при помощи механизма миграций.

После команды yii migrate возникла проблема (см.скрин).
Просмотрел несколько раз урок и не нашел ничего "плохого" в моих ействиях.
В какой-то момент меня посетила идея отлючить антивирус. И вот - чудо! Всё получилось!


2019-09-21 09:23 Доска объявлений Схема базы данных + 12 14 час. 6 мин.
Cоздавать схему базы данных для нашего проекта
Неплохо бы добавить возможность редактирования объявления после публикации и информирования об этом заинтересованных пользователей
2019-09-20 19:07 Доска объявлений Комфортная конфигурация + 9 33 мин.
Настраивать удобные для человека ссылки и менять название сайта
На этот раз все получилось с первого раза.
2019-09-20 16:31 Доска объявлений Создание проекта YII2 + 10 1 день 19 час. 46 мин.
Это моя третья попытка отчитаться. В первых двух я просил о помощи. Подробности см.п.3. Помощь пришла от автора курса Жданова Валерия. Большое спасибо, Валерий! Ваш совет реально помог. К своему стыду, я невнимательно смотрел этот фрагмент  видео.  Сейчас всё получилось! Еще раз большое спасибо!
На моем РС ОС- Win7-(64).
Вначале мне казалось, что этот урок будет  легким.
Однако, по мере его выполнения возникали разного рода проблемы.
Так при первой попытке создать проект на каком-то шаге система было сообщение об ошибке. Я на время отключил антивирус и повторил действия.
Прежней ошибки уже не возникало. Зато в окне проекта некоторые папки помечены красными кружочками.
При редактировании файла hosts   я заметил, что нужная строка уже есть и я не стал ее добавлять.
При запуске http://bull.local браузер выдает совсем не то, что я ожидал. (см. скриншот). Как решить указанные проблемы?

2019-09-18 10:00 Лендинг на YII2 Создание лендинг-страницы - анимация логотипа + 9 1 час. 7 мин.
Анимировать логотип средствами JS и jQuery


Неожидано закончился курс.
Оставили Login, но он просто не функционирует.
???


2019-09-17 10:49 Лендинг на YII2 Создание лендинг-страницы - структура лендинга и дизайн заголовка + 7 1 час. 18 мин.
Создавать структуру лендинга и  дизайн его заголовка.
----
2019-09-17 08:33 Лендинг на YII2 Создание лендинг-страницы - дизайн базового представления + 5 17 час. 13 мин.
Создавать заготовку своей страницы
--------
2019-09-15 09:14 Лендинг на YII2 Настройка ссылок + 9 1 час. 3 мин.
Настраивать конфигурацию для удобных ссылок YII2

В моей версии YII2 файл .htaccess уже был создан.

2019-09-15 08:11 Лендинг на YII2 Создание пустого сайта на YII2 + 6 22 час. 43 мин.
Создавать новый домен на OpenServer и на нем пустой сайт YII2

Вопрос: при получении ошибки:
Invalid Configuration – yii\base\InvalidConfigException
yii\web\Request::cookieValidationKey must be configured with a secret key.
Как узнать, исходя из информации на странице, что именно в файле
e:\OSPanel\domains\landingCMS\config\web.php
нужно внести изменения?


2019-09-13 21:59 Лендинг на YII2 Тема и структура лендинг-страницы + 7 3 час. 51 мин.
Разрабатывать структуру страницы.
----
2019-09-12 11:04 Лендинг на YII2 О лендингах и фреймворке + 7 35 мин.
Проверил еаличие на моём РС  OpenServer & PhpStorm!
---
2019-09-09 06:05 Доска объявлений О проекте и про инструменты + 8 10 мин.
Устанавливать Apache NetBeans 11.1
Вопросы: На моем компе установлена уже среда NetBeans IDE 8.2
Можно ли использовать ее?
Не будут ли конфликтовать NetBeans IDE 8.2  Apache NetBeans 11.1?


2019-09-07 09:03 Bootstrap-4 первые шаги JS-навигация + 6 15 час. 24 мин.
Урок вызвал у меня противоречивое чувство.
С одной стороны большие ожидания от поключения ресурсов JS сменились
разочарованием от полученных результатов.
С другой стороны приятно, что пункты меню заработали!


Прежде всего в некоторых случаях имеются различия в функциональности при запуске проекта из редактора и простым кликом из ОС.
Например, в первом случае при клике на 3-полосную кнопку при максимальном экране список меню отображается не горизонтально, как задумано, а вертикально.
При запуске из ОС список меню отображается корректно.

Другая проблема возникала при попытке кликнуть на на кнопку браузера "Обновить
эту страницу". В обоих случаях Обновления не происходило. Сначала я подумал, что это особенность моего браузера. Но другие браузеры дают тот же результат.
И самое интересное, что когда я закомментировал код javascript-а, функциональность не изменилась.
Как решить описанные проблемы?

2019-09-05 21:07 Bootstrap-4 первые шаги Обратная связь - стильная форма + 9 1 час. 59 мин.
Задавать стили элементам формы обратной связи
От последнего стиля
.contact-form .right{
    max-width = 600px;
}
я не заметтил изменения

2019-09-04 06:17 Bootstrap-4 первые шаги Обратная связь - создание формы + 4 1 час. 18 мин.
Создавать форму обратной связи.

Интересно, что в коде для кнопки submit написано английский слово"Send",
но браузер автоматически переводит этот текст.
2019-09-03 07:27 Bootstrap-4 первые шаги Отзывы: карты - в сетку + 6 4 час. 41 мин.
Делать карты ровными и научился использовать  шрифты с помощью ресурса google fonts

Нашел у себя ошибку с предвдущего урока.
Вопрос: мы сделали
<div class="col-lg-3 col-md-3 card">
для кадой картинки.
Если сделать этот див общим для всех карточек, будет тот же визуальный эффект? Тли я сего-то не понимаю?

2019-09-02 06:42 Bootstrap-4 первые шаги Отзывы - стили + 5 59 мин.
Задавать стиль карточкам отзывов
----
2019-09-01 06:24 Bootstrap-4 первые шаги Отзывы - размещение карточек + 8 54 мин.
Создавать и заполнять карточки отзывов.
-----
2019-08-31 17:37 Bootstrap-4 первые шаги Товар лицом + 6 9 час. 18 мин.
Создавать заготовки для портфолио.

----
2019-08-30 15:25 Bootstrap-4 первые шаги Об авторе - отступы, цвета, закругления + 4 58 мин.
Задавать красивые цвета тексту и интересный вид картинки
----
2019-08-29 06:14 Bootstrap-4 первые шаги Об авторе - отступы и дополнения + 11 57 мин.
Задавать размери сетки для разных экранов.
Давно хотел спросить:  Почему этот курс размещён в разделе "Другие"?
Разве он не попадает в категорию Web?
2019-08-28 18:27 Bootstrap-4 первые шаги Об авторе - блоки и HTML + 10 1 час. 15 мин.
Cоздавать блок "Об авторе"
----
2019-08-27 02:36 Bootstrap-4 первые шаги Заголовок header - оверлей, надпись и кнопка + 8 1 час. 22 мин.
Дооформлять header, и размещать на нем надпись и кнопку.


Обратил внимание на то, что при запуске проекта через "Гарри Потера"(из среды brackets) все отображается корректно.
Если же запускать файл index.html из ОС кликом, то картинки не видно.
Почему???

2019-08-26 06:00 Bootstrap-4 первые шаги Заголовок header - красивая основа + 9 1 час. 7 мин.
Создавать заголовок header и задавать его стиль
---
2019-08-24 07:50 Bootstrap-4 первые шаги Верная навигация + 4 2 час. 57 мин.
Создавать красивое адаптивное навигационное меню для сайта
Долго меню не хотело разворачиватьсч вертикально.
Но после внимательной проверки и исправления ошибок все заработало.
2019-08-23 16:00 Bootstrap-4 первые шаги Основа и фреймворк + 6 33 мин.
Создавать проект лендинг-страницы и подключим к нему библиотеку bootstrap-4
----
2019-08-23 14:25 Bootstrap-4 первые шаги Погружение в проект + 4 3 час. 29 мин.

Brackets у меня уже был установлен.
Давно хотел задать вопрос:
Как в нем сохранять файлы в формате utf-8?


---
2019-08-13 11:14 Tinklavimas 4. Две колонки + 7 1 час. 46 мин.
Создавать страницу с двумя колонками:
Правая - фиксированной ширины, левая - динамическая.
Хотелось, чтобы текст отступал от краёв. Пришлось ввести дополнительный див.
Сушествует ли более элегантный  вариант?
2019-08-12 12:51 Tinklavimas JS - Квадратные условия + 6 3 час. 45 мин.
Отображать волшебные квадратные узоры.
Не меняя кода программы, удалось  закодировать и отображать по очереди все узоры приведенные в уроке.
----
2019-08-11 08:33 Tinklavimas 7. Show/Hide Message + 6 39 мин.
Отображать и скрывать текстовый блок на экране, с использованием JavaScript.
--------
2019-08-10 11:13 Tinklavimas 5. Меню с Колонками + 7 1 час. 45 мин.
Делать меню с колонками!
В начаkе ошибся с тэгом ul (написал lu) и долго искал ошибку.
2019-08-10 06:07 Функционал ФП - Свой метод Where + 8 2 дня 31 мин.
Создавть метод Where  с помощью ляьбда выражений.
----
2019-08-09 22:49 Tinklavimas 3. День Космонавтики + 10 1 день 11 час. 34 мин.
Создавать открытку ко День Космонавтики.

2019-08-08 11:14 Tinklavimas 2. Красивое меню + 5 23 час. 2 мин.
Создавать красивое меню для сайта.
-----
2019-08-07 12:09 Tinklavimas 1. DIV + CSS = Структура страницы + 8 1 день 1 час. 6 мин.
Cоздавать структуру страницы.

2019-08-06 11:03 Tinklavimas 5. Калькулятор + 3 22 час. 51 мин.
Создавать салькулятор на Js
---
2019-08-06 08:50 Функционал ФП - Сортировка списка + 5 1 день 11 час. 30 мин.
Сортировать список с помощью лямбда выражений.
-----
2019-08-05 09:17 Tinklavimas 3. яКартинка + 9 3 мин.
Менять картинки при наезде мыши.
----
2019-08-04 10:05 Tinklavimas 2. Ввод данных + 6 1 час. 52 мин.
Познакомился с методом prompt().
Вопрос: Как вместо стандартного сообщения указать свое?
Научился также обрабатывать данные формы.
Вопрос: Как в  методе prompt() вместо стандартного сообщения указать свое?
2019-08-03 21:03 Tinklavimas 1. Запуск JavaScript + 7 1 день 2 час. 21 мин.
-------------
----------
2019-08-02 18:39 Функционал ФП - Калькулятор + 7 1 день 21 час. 4 мин.
Познакомился с лямбда-выражениями.
Пока не увидел их преимущества.



---
2019-08-01 10:19 Tinklavimas 8. Landing page + 4 12 мин.
Создавать простую посадочную страницу.
Создал рекламу для своего реального прогаммного продукта "МИГ"
http://yefim4u.ru
http://yefim4u.ru/Mig4u
2019-07-31 16:49 Tinklavimas 7. Tinklalapio kūrimo etapai + 6 12 час. 56 мин.
Начился понимать, что задание было не на русском языке.

Задание выполнил исходя из моих скромных знаий иностранных языков.
2019-07-31 03:52 Tinklavimas 6. Raidės iš Varneliu + 9 17 час. 38 мин.
Создавать свои инициалы чек боксами
----
2019-07-30 10:12 Tinklavimas 5. Kurortavimas + 6 1 день 21 час. 23 мин.
Формиовать форму с различными типами полей.
----------------------
2019-07-28 12:18 Tinklavimas 8. Табличный аттестат + 8 17 час. 53 мин.
Отличный урок! Закрепил навыки создания произвольных таблиц.
Довольно трудоёмкая работа.
2019-07-27 18:24 Tinklavimas 7. Союз столбцов и строк + 8 6 час. 13 мин.
Верстать таблицы произвольной структуры!
Отличный урок!  Когда сам все проделал ручками все стало предельно ясно
----

2019-07-26 23:29 Tinklavimas 6. Стильные Буквы + 10 1 день 14 час. 4 мин.
Писать свои инициалы
----
2019-07-25 09:23 Tinklavimas 5. Морской бой + 7 1 мин.
Строить прчмоугольники.
----
2019-07-24 08:59 Tinklavimas 4. Валидатор + 6 47 мин.
Данный валидатор некорректно работает.
Так например, Во второй ошибке он фиксирует ошибку в строке 5 на позиции 381,
в то аремя как в строке 5 всего 52 символа.
Подобное обстоятельство отбивает охоту анализировать оставшиеся "ошибки".
Возикает вопрос: Если есть ошибки, то почему всё работает как задумывалось?

2019-07-23 22:14 Tinklavimas 3. Вкусная таблица + 10 18 час. 47 мин.
Создавать вкусную таблицу

2019-07-22 11:07 Tinklavimas 2. Таблица умножения + 5 14 час. 2 мин.
Создавать таблицу умножения
------
2019-07-21 21:02 Tinklavimas 1. Расписание уроков + 6 1 день 1 час. 54 мин.
Делать таблицы
---
2019-07-20 17:37 Tinklavimas Красивые стихи + 8 2 час. 23 мин.
Узнал, как появился интернет.

2019-07-20 15:13 Tinklavimas Контрольная работа + 6 1 час. 42 мин.
Browser копьютерная программа, позволяющая просмотривать различные веб-страницы.
Причем браузер может работать даже в случае, если компьютер не подключен к интернету.

Web-page
Веб-страница — документ, содержание которого позволяет веб-браузеру
обработывать его для последующего просмотра или извлечения необходимой информации.

HTTP - Механизм перадачи данных(англ. HyperText Transfer Protocol —
с помощью специального «протокола передачи гипертекста»)

SSL - Механизм безопасной передачи данных (англ. secure sockets layer — уровень защищённых
сокетов) — основанный на криптографическом протоколе.

FTP (англ. File Transfer Protocol — протокол передачи файлов) 
Механизм, обеспечивающий передачу файлов с компютера на сервер


2019-07-20 13:28 Tinklavimas Термины сайтостроения + 4 7 час. 11 мин.
Углубил понимание некоторых интернетовских терминов.
НТМL - язык разметки.
НТМL - документ, который указывает браузеру, что должно быть отражено на веб-странице.

CSS  - язык стильной разметки
CSS - документ, который указывает браузеру, как должна быть отражена информация на веб-странице.


----
2019-07-19 21:13 Tinklavimas Простейшая HTML страница + 7 1 час. 46 мин.
Создавать простейший HTML документ с екундомером
---
2019-07-19 19:26 Tinklavimas Второй подход к эскизу + 4 22 час. 19 мин.
Удалось сделать только 4 новых эскизов сайта.
--------
2019-07-17 22:43 Игры со Спрайтами VIP урок. Телефон по TCP/IP протоколу + 7 1 день 13 час. 13 мин.
Использовать делегаты для передачи данных между двумя компьютерами. 
Сложности: Отличный урок! Спасибо. 
----------
2019-07-16 09:30 Игры со Спрайтами ФИНАЛЬНЫЙ урок + 4 1 день 1 час. 42 мин.
Курс "Игры со спрайтами" оказался для меня информационно насыщенным, интересным и, главное, очень полезным. По ходу курса необходимо было представить промежуточный видео обзор. Там я прелставил свои доработки по редактору спрайтов:
https://www.youtube.com/watch?time_continue=3&v=CFEM7WxGrC0
Далее я продолжил доработки и в настоящее время интерфейс редактора можно увидеть на скриншоте:
Что касается обзора по игре с Домино, то я хотел бы его предстваить после реализации своих идей. А на это протребуется некоторое время.
Большое срасибо Евгению Витольдовичу за великолепный курс!


----
2019-07-14 10:24 Игры со Спрайтами Домино. Финальный аккорд + 6 2 час. 28 мин.
Завершать игру.
Игра, действительно, простая, но весьма интересная.
Наверняка, у многих возникали идеи, как преодолеть дискомфорт от преждевременного
окончания игры. У меня также зародились мысли на этот счет.
Если дойдут руки, ознакомлю Вас с моими доработками.
В любом случае, Большое спасибо Евгению Витольдовичу за прекрасный подкурс!

2019-07-13 22:54 Игры со Спрайтами Домино. Наведение порядка + 8 2 час. 40 мин.
Избавляться от матрицы Label [,], и  открывать плашки на первом и последнем ряду пирамиды.
----
2019-07-13 09:38 Игры со Спрайтами Домино. Rolling Stones + 4 2 час. 9 мин.
Анимировать красиво начало игры
------------
2019-07-12 23:07 Игры со Спрайтами Домино. Пирамида из анимашек + 8 1 день 12 час. 53 мин.
Создавать пирамиду из анимашек.
---
2019-07-11 10:12 Игры со Спрайтами Домино. Три наследника Аниматора + 7 13 час. 59 мин.
Создавать 3-х анимированных наследников .
Всё получилось. Классный урок!!!
2019-07-10 11:18 Игры со Спрайтами Домино. Базовый класс Анимаций + 5 5 час. 43 мин.
Создавать класс Animate.
----
2019-07-09 13:16 Игры со Спрайтами Домино. Подъём переворотом + 4 13 час. 55 мин.
Анимировать подъём переворотом!
----
2019-07-07 09:45 Игры со Спрайтами Домино. Анимация спрайта + 6 2 час. 2 мин.
Анимировать плашки домино.
Отличный урок!
2019-07-06 23:16 Игры со Спрайтами Домино. Двойной спрайт + 6 15 час. 46 мин.
Реализовывать двойной споайт.
Были проблемы с загрузкой файлов из ресурсов.

2019-07-05 23:26 Игры со Спрайтами Домино. Отображение плашки + 9 5 час. 59 мин.
Отображать плашки домино с помощью спрайтов
-----
2019-07-04 22:18 Игры со Спрайтами Спрайт. Рисуем плашки + 9 13 час. 53 мин.
Изображать плашки домино с помощью спрайтов
С помощью моего редактора спрайтов было очень легко.
2019-07-03 21:51 Игры со Спрайтами Домино. Ура! Победа! + 10 2 час. 22 мин.
Определять победителя и лузера.
-----
2019-07-03 10:37 Игры со Спрайтами Домино. Выбираем и убираем + 7 11 час. 55 мин.
Создавать игру в действии
Всё получилось!
2019-07-02 09:25 Игры со Спрайтами Домино. Делегаты отображения + 9 1 час. 59 мин.
Отображать объекты с помощью делегатов разными способамию
Шикарный урок. Самое внятное объяснение принципа работы делегатов.
2019-07-01 10:02 Игры со Спрайтами Домино. Динамическая пирамида + 8 1 час. 58 мин.
Строить пирамиды из домино!
Моя пирамида выстраивается всегда по середине формы.
2019-06-30 10:45 Игры со Спрайтами Домино. Перемешиваем плашки + 9 2 час. 12 мин.
Создавать Метод перемешивания плашек домино.
Непонятное явление в редакторк (легкое подчеркивание красной волнистой линией) см. скриншот.
Как избавиться  от этого?
Компилляция проходиь нормально.
2019-06-29 13:33 Игры со Спрайтами Домино. Правила игры + 10 4 час. 48 мин.
Создавть класс домино.
Были проблемы, когда namespace Dоmino и класс я называл именем Dоmino.
Пришлось namespace назвать Damino.
Если есть такое ограничение, то почему на видео нет проблем?
2019-06-28 23:01 Игры со Спрайтами Полуфинальный урок + 7 1 час. 7 мин.
Делать виде обзор
Делать виде обзор
2019-06-28 17:10 Новые технологии VIP урок. Игра Жизнь + 6 1 час. 33 мин.
Замечательный тренажер для начинающих программистов.
Я немного изменил интерфейс. Добавил кнопки "Clear" для очистки.
Для кнопки "Start / Stop" я изменил функциональность.
Теперь по названию кнопки можно судить об активности таймера.
Весь кайф при просмотре жизни в динамике - это видеть как зарождаются и взрослеют и умирают существа.
Поэтому в обработчике таймера фиксируются эти события.
Кнопка "Rnd" создает случайную колонию.
Этот урок я выполнял в другом курсе.  Не было проблем тогда. Не было - и сейчас.
2019-06-27 23:54 Новые технологии VIP урок - Создание архиватора - 2 часть + 9 2 час. 24 мин.
Познакомился с некоторыми методами классов: FileStream, BinaryReader, BinaryWriter.
Найти время
2019-06-26 23:08 Новые технологии VIP урок - Создание архиватора - 1 часть + 10 2 час. 21 мин.
Повторил пройденное
----------
2019-06-25 22:09 Новые технологии VIP урок. C# + MySQL через DataSet + 7 10 час. 40 мин.
Работть с базой данных, с нуля.

Всё получилось!
2019-06-24 15:46 Новые технологии ФИНАЛЬНЫЙ УРОК + 8 3 час. 14 мин.
На данный момент я прошел довольно большое количество курсов на портале https://www.videosharp.info. И мне
казалось, что я уже знаю всё или почти все. Однако, начав курс "Новые технологии", я быстро понял, что мне
еще очень далёко до своего первоначального предположения. Курс явно рассчитан не на новичков и для
эффективного восприятия материал требуется определенный уровень подготовки. Так здесь довольно подробно
рассмотрены нетривиальные вопросы применения делегатов, при разных ситуациях. Освещаются приёмы много-
поточного программирования. Показывается как правильно использовать различные библиотеки, а также как
работать с реестром операционной системы. Вторая часть курса оказалась не менее увлекательной. Было
показано как создать клиент-серверное приложение для удалённой смены фоновой картинки на рабочем столе. В
созданном приложении "Мотиватор" загруженную картинку можно редактировать и сохранять в файл.
Оригинальная идея предложена для вывода таблицы на печать и экспорта ее в Excel файл.
Особый восторг вызвал у меня урок "Построение графиков". Эту тему я знаю не понаслышке. Мне лично
приходилось писать подобную программу с нуля и я хорошо помню насколько она трудоемка.
С промощью предложенного в уроке инструмента графики строятся в считанные минуты.
Большое спасибо, Евгений Витольдович, за великолепный курс!

-------------
2019-06-23 17:00 Новые технологии Построение графиков + 7 7 час. 16 мин.
Строить графики с помощью компонента ZedPraph
Отличный урок!
2019-06-22 22:09 Новые технологии Печать таблицы + экспорт в Excel + 8 10 час. 30 мин.
Выводить на печать таблицу и экспортировать таблицу в Excel
Не смотря, что файл создан в кодировке  Encoding.UTF8 Excel не воспроизводит Русский текст. Как решить эту проблему?
2019-06-21 22:38 Новые технологии Работа с WinAPI + 7 7 час. 56 мин.
Использовать функции WinAPI для поиска и закрытия окон.
Список главных окон процессов не совпадает с заголовками окон. так для программы "Калькулятор" имя процесса - "calc'. Реализовать список заголовков окон не удалось
2019-06-20 22:55 Новые технологии Мотиватор + 12 14 час. 0 мин.
Загружать картинку,  рисовать и писать текст на ней, а также  сохранять картинку в файл.
Все получилось.
2019-06-19 23:14 Новые технологии Клиент-сервер для смены обоев + 5 1 день 13 час. 6 мин.
Великолепный урок! Научился менять обои.
Не все заработало сразу. Но потом все получилось!
2019-06-17 23:48 Новые технологии ПОЛУФИНАЛЬНЫЙ УРОК + 10 13 час. 3 мин.
Меня зовут Ефим Зельцер.
На данный момент я прошел довольно большое количество курсов на портале https://www.videosharp.info.
И мне казалось, что я уже знаю всё или почти все. Однако, начав курс "Новые технологии", я быстро понял, что мне еще очень далёко до своего первоначального предположения.
Курс явно рассчитан не на новичков и для эффективного восприятия материал требуется определенный уровень подготовки. Так здесь довольно подробно рассмотрены нетривиальные вопросы применения делегатов, при разных ситуациях.
Освещаются приёмы много-поточного программирования.
Показывается как правильно использовать различные библиотеки, а также как работать с реестром операционной системы.
      Прошла только половина курса, но  меня ощущение будто пройден целый
информационно-насыщенный курс. Уверен, что и вторая половина будет не
менее увлекательной и полезной.


-------
2019-06-16 22:35 Новые технологии Обои рабочего стола + 5 1 день 10 час. 18 мин.
Создавать обои для рабочего стола
На мой взгляд зря удалили компонент picture.
Картинки можно  удалять отдельно, а вот зрелищность при этом проигрывает!

2019-06-14 22:21 Новые технологии Телефон по TCP/IP протоколу + 7 2 дня 1 час. 16 мин.
Использовать делегаты для передачи данных между двумя компьютерами.
Отличный урок!
Спасибо.

2019-06-11 23:48 Новые технологии Нити на кубиках + 10 1 час. 23 мин.
Исподбзовать делегаты с потоками.
Не всё жл конца ясно
2019-06-10 22:07 Новые технологии Делегаты на кубиках + 10 11 час. 0 мин.
Использовать делегаты
Всё получилось!
2019-06-09 18:36 Новые технологии Модульное тестирование + 6 19 час. 40 мин.
Повторил модульное тестирование
Всё получилось!
2019-06-07 23:44 Пошаговый JavaScript Statements + 12 1 час. 59 мин.
Узнал о всех клочевых словах
------------
2019-06-07 21:44 Пошаговый JavaScript Output + 13 23 час. 21 мин.
Выводить инфориацию разными способами
Все получилось
2019-06-06 22:17 Пошаговый JavaScript Where To + 13 1 час. 19 мин.
Повторил пройденное.
Всё получилось
2019-06-06 20:57 Пошаговый JavaScript Introduction + 12 1 день 13 час. 7 мин.
Включать и выключать лампочку.
Все получилось
2019-06-05 07:49 Пошаговый JavaScript Home + 13 33 мин.
Повторил пройденное.
-----------
2019-06-04 23:03 JS Восточный гороскоп ФИНАЛЬНЫЙ УРОК + 14 37 мин.
Повторил пройденное.
Записать видеоотчет.
Дело в том, что этот курс я проходил загрпницей. И работал не на своем компьютере, не имея права устанавоивать дополнительное программное обесречение. К сожалению, в этом курсе весь материал оказался мне знакомым.  Но это не значит, что курс плохой.
Материал преподносится четко и ясно.  Чтобы я хотел добавить? Хотелось,чтобы информация выволилась не словестная, а графическая:  живоное на фоне своего цвета и стихии.
Со следующим курсом еще не определился.
2019-06-04 00:13 JS Восточный гороскоп Данные - на страницу + 14 13 мин.
Повторил пройденное
Всё получилось
2019-06-03 20:10 JS Восточный гороскоп Цвет и стихия года + 12 11 час. 18 мин.
Повторил пройденное
----
2019-06-01 20:07 JS Восточный гороскоп Символ года + 7 29 мин.
Повторил пройденное
Всё получилось.
2019-06-01 19:36 JS Восточный гороскоп Первые функции + 7 8 час. 5 мин.
Повторил пройденое
Всё получилось
2019-06-01 11:30 JS Восточный гороскоп Создание сцены + 9 14 час. 7 мин.
Повторил пройденное
Всё получилось
2019-05-31 00:31 WPF Clocks Финал + 13 58 мин.
Курс произвел на меня большое впечатление.
Чем глубже я погружался в технологию WPF, тем больше я понимал насколько мощный инстпументарий (в смысле реализации графических объектов) я получил. Не всё шло гладко. Не все было понятно. В таких случаях я не стеснялся в этом признаваться и задавал конкретные вопросы, искренне надеясь получить на них ответы. К сожалению, ни на один мой вопрос не было ответов - ни от автора курса, ни от формулистов, прощедших этот курс. В этой связи я обращаюсь
к автору проекта с предложением: Евгений Витольдович, может быть имеет смысл в таких случях (когда в отчете присутстует знак опроса) притягивать дополниткльные силы нашего сообшества (по крайней мере тем, кто прошел данный урок, направмить специальное приглашение оценить отчет). В любом случае БОЛЬШОЕ СПАСИБО Дмитрию Соловьёву за прекрасный курс!
Чем глубже я погружался в технологию WPF, тем больше я понимал насколько мощный инстпументарий (в смысле реализации графических объектов) я получил. Не всё шло гладко. Не все было понятно. В таких случаях я не стеснялся в этом признаваться и задавал конкретные вопросы, искренне надеясь получить на них ответы. К сожалению, ни на один мой вопрос не было ответов - ни от автора курса, ни от формулистов, прощедших этот курс. В этой связи я обращаюсь
к автору проекта с предложением: Евгений Витольдович, может быть имеет смысл в таких случях (когда в отчете присутстует знак опроса) притягивать дополниткльные силы нашего сообшества (по крайней мере тем, кто прошел данный урок, направмить специальное приглашение оценить отчет). В любом случае БОЛЬШОЕ СПАСИБО Дмитрию Соловьёву за прекрасный курс!

2019-05-29 10:29 WPF Clocks Перекидные часы. Ну всё пора домой. + 9 2 час. 21 мин.
Создавать анимацию.
Замечательный Урок! Отличный курс.
Всё получилось
2019-05-28 23:16 WPF Clocks Перекидные часы. Еще немного и домой. + 10 2 час. 3 мин.
Познакомился с компонентом Slider
Все получилось
2019-05-28 10:08 WPF Clocks Перекидные часы. Без пяти пять. + 5 1 час. 54 мин.
Отображать цифры, выражающие время.
При описании метода ublic void SetColorFont(Brush brush)
допущена неточность (ошибка): вместо .Background = brush;
должно быть .Foreground = brush;
2019-05-27 23:40 WPF Clocks Перекидные часы. Уже почти три часа. + 12 13 час. 28 мин.
Повторил пройденное.
Хотелось бы разобраться в числах(кто за что отвечает)
2019-05-26 13:08 WPF Clocks Перекидные часы. Время час сорок. + 11 3 час. 24 мин.
Познакомился с 3D объектами в WPF.
Непонятно, почему у меня не виден LabeUp1. Мой код на скрине. Кто подскажет, где ошибка? Как связаться с автором курса Дмитрием Соловьевым?
2019-05-25 17:57 WPF Clocks Перекидные часы. Первый час. + 8 7 час. 44 мин.
Задавать заставку. Назначать нужное количество столбцов и ячеек для Grid.
Почему-то моя заставка очень маленькая. В чем причина?
2019-05-25 10:08 WPF Clocks Цифровые часы. Запуск. + 7 12 час. 1 мин.
Рисовать семисегментрый индикатор.
Реализовывать дигитальные часы.
Все сегменты в принципе одной формы. Логично было бы создать метод рисования одного сегмента с учетом ориентации. а затем обращаться к нему по мере необходимости.
Хотелось знать, как программно рисовать сегмент.
2019-05-23 22:54 WPF Clocks Цифровые часы. Начало. + 11 2 час. 41 мин.
Создавать несколько первых элементов будущих часов.
Все получилось.
2019-05-22 23:12 WPF Clocks Стрелочные часы + 9 1 день 3 час. 43 мин.
Познакомимся с  WPF технологией.
Почему-то не получилась шкала. Кто подскажет в Чем Ошибка?
2019-05-20 09:40 Простой WPF WPF. Аудиотреннинг + 12 14 час. 13 мин.
Познакомился с программой Audacity:
Все получилось!
2019-05-19 12:00 Простой WPF WPF. Простая змейка. VIP урок. Поймай хвост! + 5 3 час. 25 мин.
Заканчивать игру при попытке саамосъедения.
Шикарнейший урок!
Поскольку моя змея с глазами пришлось делать дополнительные проверки.
2019-05-18 23:18 Простой WPF WPF. Финальный урок + 7 1 час. 21 мин.
Делать видео обзор
Мои доработки:
1. Удлинение змеи при поедании жертвы
  происходит не на 1, на размер жертвы.

2. Реализовал глаза змеи.
Причем глаза всегда
ориентированы по направлению движения.

2019-05-18 21:56 Простой WPF WPF. Простая змейка. VIP урок. Длина тела. + 7 2 дня 13 час. 45 мин.
Удлинять змейку
Все получилось.
2019-05-15 21:19 Простой WPF WPF. Простая змейка. Победа и поражение. + 9 47 мин.
Программировать правила победы и проигрыша.
Можно добавить рост змеи. регулировать скорость.
Отображать врагов змеи.
Всё получилось!
2019-05-15 09:44 Простой WPF WPF. Простая змейка. Управление движением. + 12 56 мин.
Управлять змейкой.
Всё получилось!
2019-05-14 22:18 Простой WPF WPF. Простая змейка. Таймер для еды. + 9 40 мин.
Устанавливать таймер.
Размещать пищу
Все получилось!
2019-05-14 11:04 Простой WPF WPF. Простая змейка. Эллипс на канвасе + 5 1 день 14 мин.
Создавать графические объекты в проекте WPF.

Не понятно, почему при отображении на канвасе разных объектов
CanvasMap.Children.Insert(0, ellipse);
и
CanvasMap.Children.Insert(0, ellipse1);
мы используем один и тот же первый аргкмент -0?

2019-05-11 15:31 Простой WPF WPF. Конвертер валюты. Ньютон против Паскаля. + 12 2 час. 55 мин.
Парсить по настоящему.
Реализовал обратную обратную конвертацию.
Сократил класс jsRates до минимума.
2019-05-11 12:33 Простой WPF WPF. Конвертер валюты. Курс валют в JSON. + 8 4 час. 28 мин.
Парсить курс.
Всё получилось!
Правда у меня на данном этапе медленно загружается форма.
Иногда парсинг проходит с ошибкой и курс равен нулю.
Видимо это связано с надежностью интернета.
2019-05-11 08:03 Простой WPF WPF. Конвертер валюты. Класс конвертации. + 7 1 день 9 час. 29 мин.
Обрабатывать арифметически строковые данные.

Неплохо бы добавить на форму информацию о курсе валюты,
а также комментарий на случай ошибки.
2019-05-08 09:57 Простой WPF WPF. Конвертер валюты. Макет программы + 12 2 час. 34 мин.
Создавать ролект WPF.
Среда WPF показадась мне очень не дружественной.
Среда WPF показадась мне очень не дружественной.
Но, видимо, это временно. Надо привыкнуть.
2019-05-06 10:57 On-line игра Прогулка за ручку + 12 1 час. 53 мин.
Тестировать самый главный класс Game.
Формально всё получилось, Но есть вопрос...
В целом курс прекрасен! Не смотря на простоту, узнал много полезного!
Большое СПАСИБО, Евгений Витольдович!
Непонятен последний тест,  когда герой передвигается на 2 шага (не реальных).
Ведь визуально герой не выходит за границы площадки. Почему тест фиксирует ошибку?



2019-05-05 22:16 On-line игра Внутренний мир Субъекта + 8 12 мин.
Познакомился с модификатором доступа internak

---------
2019-05-04 12:38 On-line игра Поиск монеток на поле Дураков + 9 3 час. 33 мин.
Закрепил создание тестов
Не было сложностей
2019-05-03 22:53 On-line игра Лабиринты тестирования + 11 39 мин.
Создавать тест для класса Level
-----------
Вопрос не по теме: Как создавать  Setup проекта
2019-05-02 09:39 On-line игра Случайное тестирование + 13 55 мин.
Создавать тесты для методов Coord.YieldCoords() и Coord.GetRandom().
-------------
2019-05-02 08:41 On-line игра Тест обратной стороны Луны + 12 13 час. 15 мин.
Писать тесты для методов InSize и OnSide
-----------------
2019-05-01 09:39 On-line игра 3. Тестирование. Тестовый прогон + 9 1 час. 53 мин.
Создавать проект тестов.
Из-за различий в версиях VS были проблемы.  методом проб и ошибок разобрался.
Поэкспериментировал: Указал заведомо не верную ожидаемую величину.  Тест не пошел как и положено. Однако, информацию о виновнике провала теста не нашел.
2019-04-30 23:20 On-line игра Собери монетки + 16 2 час. 6 мин.
Собирать и добавлять монетки.
Визуально создается эффект, что герой не собирает деньги  гоняется за долларами. Доллары как бы от него убегают.
непонятно зачем при условии  if (moveSubgect == Subject.money)
вызываем метод  MoveUser(moveCoord);
Я закомментировал этот вызов и функционал не не изменился.

2019-04-30 09:29 On-line игра Координатный рефакторинг + 8 1 час. 26 мин.
Создавать новые операторы и регионы.

Всё получилось
2019-04-29 10:41 On-line игра Ищи ветра в поле + 12 1 час. 23 мин.
Находить месторасположение первого  субъекта на карте.
------------
2019-04-28 22:11 On-line игра Дорога из жёлтого кирпича + 6 22 мин.
Разукрашивать разные субъекты  разными цветами.
Ультра короткий урок

Слишком короткий урок.
2019-04-28 11:42 On-line игра Правила игры + 9 1 час. 27 мин.
Корректно ограничивать передвижения главного героя.
Прятать курсор
Всё получилось!!!
2019-04-27 06:50 On-line игра Подходящий размер! + 12 1 час. 16 мин.
Ограничивать движение главного героя.
Не было сложностей.
2019-04-27 05:33 On-line игра Координатный перебор + 10 10 час. 26 мин.
Создавать коллекции с помощью IEnumerable и yield return.
Постепенно приходит понимание механизма работы  IEnumerable и yield return.
2019-04-26 09:21 On-line игра Генерация лабиринта + 13 2 час. 26 мин.
Генерировать простейший лабиринт и отображать его на экране.
Всё получилось!
2019-04-25 19:14 On-line игра Шаги по карте + 14 37 мин.
Задействовать класс Level в классе логики Game
Хотелось бы уже убедиться визуально в пользе класса Level.

2019-04-25 18:34 On-line игра Карта сокровищ + 9 40 мин.
Создавать класс Level, в котором должна храниться карта уровня.
Вопрос не по теме: как отправить сообщение о замеченной опечатке?
2019-04-24 19:56 On-line игра Координатная структура + 8 27 мин.
Создавать структуру Coord для хранения координат объекта на карте.
Все получилось!
2019-04-24 09:00 On-line игра Показ героя на экране + 10 45 мин.
Внедрять перечисление субъектов в интерфейсе представления и во все его реализации.
Пока непонятно, зачем вводить  новый тип если мы его все равно представляем в строковом виде ?
Возможно это пригодится в будущем...
2019-04-23 09:30 On-line игра 2. Рефакторинг. Перечисление субъектов + 14 1 час. 35 мин.
Cоставлять список "главных героев", которые могут быть отображены на экране.
Не могу понять как перечисления могут принимать не числовые значения?
2019-04-22 12:14 Игры со Спрайтами Аполлон. Финальное прилунение + 7 3 час. 22 мин.
Размещать и масштабировать спрайты.
Осуществлять мягкую посадку на Луну
Размещать и масштабировать спрайты.
2019-04-21 21:22 Игры со Спрайтами Аполлон. Graph и Sprite на Луне + 8 10 час. 34 мин.
Внедрить созданные спрайты в форму.
Почему-то возникло исключение  из-за отсутствия доступа к некоторым объектам.
Непонятно, почему это работало в проекте Sprite?

2019-04-20 17:50 Игры со Спрайтами Спрайт. Рисуем Аполлона + 8 3 час. 59 мин.
Рисовать объекты проекта.
Я так и не понял: надо было рисовать все объекты отдельно или все вместе на одной картинке?
2019-04-20 13:50 Игры со Спрайтами Аполлон. Плавное прилунение + 8 18 час. 20 мин.
Связывать класс логики с интерфейсом.
Сделать мягкую посадку на луну
2019-04-18 09:45 Игры со Спрайтами Спрайт. Сериализация объекта + 10 1 час. 34 мин.
Великолепный урок. Впервые познакомился с технологией сериализации.
Получается что мы записываем в файл графический объект в виде текстового файла.
Потрясающе!!!
2019-04-17 11:21 Игры со Спрайтами Спрайт. Панель инструментов + 9 3 час. 11 мин.
Переключать  цвета, очищать  экран, отменять последовательно все действия в обратном порядке..


Неплохо бы добавить признак текущего цвета. Белый цвет зря удалили. В дальнейшем его можно использовать для стирания области. Неплохо бы добавить возможность изменения толщины линии.
2019-04-16 23:02 Игры со Спрайтами Спрайт. Рисуем линии мышкой + 14 1 час. 14 мин.
Создавать графический редактор
Всё получилось!
2019-04-16 09:31 Игры со Спрайтами Спрайт. Класс для Спрайта + 7 48 мин.
Создавать класс Sprite.

Всё получилось!
2019-04-15 10:24 Игры со Спрайтами Спрайт. Класс для графики + 6 44 мин.
Переселять графические компоненты из основной формы в свою квартиру под названием класс Graph.

Всё получилось!!!
2019-04-14 22:46 Игры со Спрайтами Спрайт. Структура для линии + 7 54 мин.
Создавать структуру для хранения линий, массив палитры цветов и массив линий.
Всё получилось!!!
2019-04-14 10:30 Игры со Спрайтами Спрайт. Первая форма + 12 1 час. 29 мин.
Повторил знакомый материал
Попытался нарисовать на форме, но пока не удалось. Однако, с this.BackgroundImage = bmp; - получился интересный эффект.
Ограничился с pictureBox.
2019-04-13 17:45 Хранитель экрана VIP. Говорящие часы. Воспроизведение + 15 8 час. 44 мин.
Создавать класс Talk для звукового воспроизведения времени.
Преодолевать эффект  зависания.
Великолепный урок.
2019-04-12 21:02 Хранитель экрана VIP. Говорящие часы. Запись голоса + 10 1 час. 20 мин.
Создавать программу для записи звуковых файлов.
Великолепный урок!

Найти момент, когда в квартире будет тихо, чтобы провести запись  звука.
2019-04-11 10:02 Игры на JavaScript Гонка - Быстрые рекорды + 15 1 час. 48 мин.
Регистрировать столкновение прямоугольников. Классный урок!!!
Большое спасибо за курс!!!
У меня условие return isInside(bx,by) ||
        isInside(bx + boxw, by) ||
isInside(bx + boxw, by +boxh) ||
isInside(bx,  by+boxh);
работает без проблем.

2019-04-10 20:56 Игры на JavaScript Гонка - Рулевое управление + 10 2 час. 24 мин.
Создавать события mousemove
Трудно понять как событие передается в качестве параметра функции.
А вот ссылка на результаты моего последнего урока
http://yefim4u.ru/Games/gonka.htm
2019-04-10 10:28 Игры на JavaScript Гонка - Запуск таймера + 12 1 час. 2 мин.
Узнал о существовании функции splice(....).
---
2019-04-09 11:56 Игры на JavaScript Гонка - Массив боксиков + 10 3 час. 53 мин.
Двигать боксики.
---
2019-04-08 09:42 Игры на JavaScript Гонка - Герои на канвасе + 11 1 час. 13 мин.
Рисовать в JS!!!.  Великолепный урок!
Поверить, что такое возможно в JS.
2019-04-07 22:48 Игры на JavaScript Сколько мне дней + 8 35 мин.
Подсчитывать сколько мне дней

2019-04-07 11:22 Игры на JavaScript Очисти поле - Функция хода + 12 3 час. 4 мин.
Перещелкивать чекбоксики. Действительно - на пустом месте возникла увлекательная игра.
Сообщение о победе с помощью alert() выглядит некорректно, так как чекбоусики очищаются только после клика на окно алерта. Поэтому я реализовал победное сообщение по-другому.
2019-04-06 16:21 Игры на JavaScript Очисти поле - Чекбоксы + 11 1 час. 10 мин.
Очищать чекбоксики.

2019-04-06 14:04 Игры на JavaScript Пасьянс + 8 3 час. 19 мин.
Писать пасьянс "River".
Всё получилось!
2019-04-06 09:59 Игры на JavaScript Угадай число + 12 2 час. 1 мин.
Угадывать задуманное число.

2019-04-05 22:08 Игры на JavaScript Запуск JavaScripta + 14 19 мин.
Не знал, что Js можно запускать без тэгов html.
----
2019-04-05 21:46 Знакомство с jQuery jQuery - AJAX - Load + 10 2 дня 3 час. 33 мин.
Познакомилсяс некоторыми возможностями Ajax
В начале решил воспользоваться ресурсом 
https://www.videosharp.info/test/time.php, но оказалось, что его там нет.
Пришлось создавать все на своем сайте
https://yefim4u.ru/MyTest/timer.html

2019-04-04 00:14 Хранитель экрана ФИНАЛЬНЫЙ урок + 5 25 мин.
Спасибо, Евгений Витольдович, за прекрасный курс!
Ждать пока закончится видео о том, как создать видео обзор. Это видео я смотрел многократно.
Иначе невозможно было отправить отчет.
Это конечно круто, но иногда это вредит.
Мое мнение - отменить это ограничение, тем более, что многие проходят курсы на скорости 1.5 или даже 2
2019-04-03 08:52 Знакомство с jQuery jQuery - AJAX = IFrame + 14 21 час. 25 мин.
Как не надо писать программы.
Единственное, что понял - это как не надо делать.
2019-04-02 11:26 Знакомство с jQuery jQuery - DOM - Set + 12 1 день 13 час. 42 мин.
Применять функции text(), html() и attr() с параметрами.
--------------
2019-03-31 21:43 Знакомство с jQuery jQuery - DOM - Get + 7 44 мин.
Познакомился с методами  text(), html(), val() и attr().
Всё получилось!
2019-03-31 11:04 Знакомство с jQuery Функции обратного вызова + 7 1 час. 3 мин.
Познакомился с использованием callback функций и цепочками вызова действий/методов.
Поэкспериментировал:
Записал функцию в обычном для себя виде.
При установке первого рапаметра 10000, расчитывал на эффект продолжитедбностью в 10 секунд. Однако Эффект продолжался примерно 1 секунду.
Объясните почему время эффекта не зависит от значения первого параметра?
Вторая неожиданность: Если при вызове фрункции указать имя функции без скобок, Алерт появляется после эффекта.
А если со скобками то до эффекта. Почему так?


2019-03-30 17:54 Фотошарп VIP. Обработка видео программой ffmpeg + 9 6 час. 43 мин.
Познакомимся с прекрасной программой для обработки видео - FFmpeg.
Простой, но довольно мощный ресурс.
Скачал с https://www.youtube.com/watch?v=Y9umG5KX6ow с помощью youtube-dl.exe
правда в формате webm. Но ffmpeg.exe проглотил его без проблем.
Затем сумел вырезать самых интересных 6 секунд. На скриншоте виден этот фрагмент.
2019-03-29 22:54 Хранитель экрана Режим предобзора и установка + 11 3 час. 24 мин.
Создавать вывод предварительного обзора в окно вызвавшей программы.
Шикарнейший урок!!!
2019-03-28 10:10 Хранитель экрана Полноэкранный режим + 15 1 час. 19 мин.
Переводить форму в полно экранный режим.
Великолепный урок.
Мне кажется, Создание функции CreatePictureBox(...) было излишним.
Достаточно было в новом конструкторе SaverForm(Rectangle bounds) указать максимальные границы формы.
2019-03-27 22:33 Хранитель экрана Параметры командной строки + 15 1 час. 18 мин.
Повторил работу с командной строкой
Всё получилось!!!
2019-03-27 20:56 Хранитель экрана Использование реестра + 13 10 час. 34 мин.
Повторил работу с Реестром.
Маленькое замечание:  В методе public static int LoadValue( ... ) класса MyRegistry
строку
return int.Parse(value.String());
нужно заменить на
return int.Parse(value);
так как переменная value строкового типа.
2019-03-26 11:59 Хранитель экрана Применение настроек + 12 2 час. 28 мин.
Организовывать передачу данных между формами.
Всё получилось.
Чудеса продолжаются!!!
2019-03-25 10:53 Хранитель экрана Форма настроек + 8 10 час. 19 мин.
Закрепил знания по созданию диалоговых окон.
Хотелось бы знать, чем отличаются обработчики событий:
trackBaкCount_Scroll и trackBaкCount_ValueChanged для нашего случая?
2019-03-25 00:33 Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок + 14 1 день 5 час. 14 мин.
----------------
https://youtu.be/NKXf6YiCrTg

2019-03-22 15:13 Хранитель экрана Новый класс Polygone + 9 17 час. 6 мин.
Создавать класс полигон. Шикарнейший урок!!!
Особенно понравилась реализация замыкания полигона!

---
2019-03-21 12:46 Хранитель экрана Новый класс Figure + 7 3 час. 6 мин.
Создавать класс  Fiigure.

Шикарный рефакторинг!!!
2019-03-20 23:08 Хранитель экрана Новый класс Graph + 10 2 час. 17 мин.
Создавать класс Graph
Создал временные кнопки для для отладки и тестирования отскока шарика.
2019-03-19 23:24 Хранитель экрана Движение шарика + 13 10 час. 41 мин.
Правильно отрабатывать отскок эллипса.
Тестирование показало, что в общем случае  алгоритм отскока эллипса можно улучшить.
2019-03-19 13:36 Хранитель экрана Создаём графику + 10 2 час. 51 мин.
Повторил работу с графикой.
Всё палучилось!
2019-03-18 10:05 Active Record ФИНАЛЬНЫЙ УРОК + 13 9 час. 35 мин.
Active Record представляет собой Шаблон проектирования, позволяющий значительно облегчить работу с базами данных. При этом создаётся класс с полями, соответствующими полям базы данных
и методами CRUD Create, Read, Update, Delete
Для работы с каждой записью создается отдельный экземпляр класса.
В данном курсе приводится пример использования Базы данных без каких-либо
специализированных профессиональных пакетов, заточенных для работы с базой данных.
Курс упрощен до предела. В качестве отдельных записей используется
обычный текстовый файл. А это позволяет быть полным хозяином положения, ибо под контролем
программиста оказывается каждый байт.
У курсе реализуются все основные методы для манипуляции с записями базы данных.
Приводится пример создания супер теста, при котором генерируются тысячи записей,
с помощью которых проводятся различные испытания.
Попутно я узнал о новых методах для работы с файлами и каталогами.
Курс оказался для меня очень полезным, а полученные знания я собираюсь широко применять в своей работе.
Большое СПАСИБО автору - ВОЛОСАТОВУ Евгению Витольдовичу!



2019-03-18 00:29 Active Record Active Record - User - Update all + 11 1 час. 32 мин.
Манипулировать  записями пользователей.
Непонятно зачем функции в классе Program объявлены как  публичные?
2019-03-17 12:38 Active Record Active Record - User - Select all + 7 3 час. 10 мин.
Находить список файлов в данной папке.
Задание **Найти и молодого и богатого одновременно" относится к числу некорректно поставленной задачи.  Сравнение многомерных величин можно только на равенство. Могут быть, конечно, исключения. Но это в рамках каких-то формальных определений.
У меня возник частный вопрос: Почему в уроке строка System.out.println(user);
работает корректно, а у меня только так: System.out.println(user.ToString());?

2019-03-16 20:11 Active Record Active Record - User - Randoms + 10 4 час. 19 мин.
Создавать супер тестирование программы
Прочесть созданные программой названия записей.
2019-03-16 13:51 Active Record Active Record - User - Delete + 10 54 мин.
Реализовывать обновление данных пользователей и удаление данных о пользователе.
Всё получилось! (Кроме Супер теста).
2019-03-15 23:38 Active Record Active Record - User - Select + 12 1 час. 29 мин.
Реализовывать считывание данных пользователей из файла в папке "users".
Всё получилось!
2019-03-15 21:58 Active Record Active Record - User - Create + 12 22 час. 24 мин.
Создавать программно записи пользователей с помощью классов User и Program


Установил последнюю версию Eclipse Version: 2018-12 (4.10.0) Build id: 20181214-0600
При запуске проекта столкнулся с проблемой:
Eclipse требовал установки package.
Долго не мог найти решения проблемы, но в конце концов всё получилось!

2019-03-14 22:47 Active Record Active Record - User - Imitation + 9 10 час. 54 мин.
Создавать файлы пользователей

Не было сложностей
2019-03-14 11:52 Active Record Active Record - UML + 7 1 час. 4 мин.
Active Record представляет собой Шаблонблек пректирования, позволяющий значительно облегчить работу с базами данных. При этом создаётся класс с полями, соответствующими полям базы данных и методами CRUD
Create, Read, Update, Delete
Для работы с каждой записью создается отдельный экхемпляр класса.
Из первого урока я не почувствовал в чем преимущество такого подхода.
Возможно в последующих уроках это проявится.
2019-03-13 11:18 J5. Операции OPER - Операции 12-13 + 11 1 час. 36 мин.
Закрепил работу с тернарным оператором
Всё получилось
2019-03-12 23:48 Без конкуренции VIP - Главный алгоритм + 14 12 час. 38 мин.
Обрабатывать файл нестандартной структуры
У меня почему-то исходный файл выглядит иначе.
2019-03-12 11:09 Без конкуренции VIP - Парсинг файла в сетку. + 14 1 день 42 мин.
Парсить нестандартно разделенную строку.
Закрепил приёмы заполнения компонента  DtatGridView.
Всё получилось!
2019-03-11 10:26 Без конкуренции VIP - Потяни и отпусти + 12 1 день 2 мин.
Создавать и обрабатывать  события DragEnter и DragDrop
Нет ясного представления о типе var.
Надо будет разобраться в деталях как работает  код в обработчиках.
Урок очень полезный.
2019-03-10 10:09 Без конкуренции VIP урок. Бесплатная польза + 15 49 мин.
Этот урок мне напомнил старый анекдот, где спрашивают: "О чем думает петух, когда бежит за курицей?".
Ответ: "Не догоню - хоть согреюсь!"
Я то "раскатал губу", надеясь увидеть  кодирование небольшой 3D-программки.
В моей жизни (в начале перестройки) тоже был подобный опыт.  Крупный завод заказал у меня программу Тест Люшера и не заплатил. Хотя программа им понравилась. Но этот урок не прошел бесследно.

2019-03-09 20:36 Без конкуренции ФИНАЛЬНЫЙ УРОК + 12 4 мин.
Записывать видео обзор
----
2019-03-08 18:16 J5. Операции OPER - Операции 7-11 + 15 50 мин.
Повторил основные логические операции.

2019-03-07 13:14 J5. Операции OPER - Операции 5-6 + 12 1 час. 10 мин.
Почти всё знакомо. Хорошо, что  java-компилятор не пропускает if (a=b)!!!

Иногда с вещественными числами условный оператор отрабатывает  корректно!
Но на это полагаться не стоит.
2019-03-06 23:06 J5. Операции OPER - Операции 4 + 13 1 час. 16 мин.
Двигать биты вправо и влево.
----
2019-03-05 23:03 J5. Операции OPER - Операции 3 + 14 3 час. 36 мин.
Все знакомо.
----
2019-03-04 04:58 J5. Операции OPER - Операции 2 + 14 50 мин.
Не знал, что оператор % работает с вещественными числами!
byte x = 100 + 50 - 30;
byte y = 100 - 30 + 50;
"Мой" компилятор дает дает одинаковый результат  120.
2019-03-03 22:06 J5. Операции OPER - Операции 1 + 11 14 час. 45 мин.
Повторил пройденное
Ничего
2019-03-02 10:58 J4. Типы TYPE - Непримитивный тип String + 15 1 час. 38 мин.
Научился правильно сравнивать строки.
Интересно, существует ли готовый метод сравнения строк на предмет сортировки?
Интересно, существует ли готовый метод сравнения строк на предмет сортировки?
2019-03-01 23:48 J4. Типы TYPE - Логический и Символьный примитивные типы + 15 1 час. 33 мин.
Формировать и отображать юникод символы
Не все Югникод символы удалось корректно отобразить
2019-02-28 22:05 J4. Типы TYPE - Вещественные примитивные типы + 11 44 мин.
Применил уже знакомые навыки
Не было сложностей
2019-02-28 12:21 J4. Типы TYPE - Целые примитивные типы + 17 12 час. 40 мин.
Узнал, что в Java нет беззнаковых целых типов. Жаль :(.
Написал и вывел на экран таблицу конвертации целочисленных типов.
2019-02-27 09:43 Без конкуренции Подводим итоги + 18 1 час. 17 мин.
Программно настраивать визуальную часть любой ячейки сетки.
В принципе, поставленную в уроке задачу, я решил в предыдущем задании, правда другим способом. Тем не менее урок оказался полезным, особенно та его часть, где показывается как программно настраивать визуальную часть любой ячейки сетки.
2019-02-26 11:24 Без конкуренции Анализ текстового файла + 10 11 час. 21 мин.
Корректно обрабатывать данные из файла.
Заполнил последнюю строку таблицы. Попробовал поиграть  цветами.
Хотел разукрасить отдельно строку. Не получилось.
Кто знает - расскажите как это сделать?
2019-02-25 11:12 Без конкуренции Регулярная декомпозиция + 16 57 мин.
Дорабатывать класс Analyzer.
Удалось отобразить имена файлов, а не из полные пути.
2019-02-24 10:54 Без конкуренции Главный Анализатор + 15 1 час. 8 мин.
Создавать класс Analyzer
Все получилось!
2019-02-23 20:48 Без конкуренции Настройка таблицы + 10 1 час. 10 мин.
Повторил знакомый материал
Почему-то при открытии Диалогового окна при выделении нескольких файлов нет чекбоксиков как показано в видео?
2019-02-23 15:16 Без конкуренции Правильный ответ и форма + 8 2 час. 15 мин.
Повторил знакомое
Не было проблем
2019-02-22 20:51 Без конкуренции Ручное выполнение задачи + 8 49 мин.
С помощью Excel файл 2500x600x1200_5pcs.csv открывается, но прочесть его весьма непросто.
Если его переименовать в 2500x600x1200_5pcs.txt, то можно его обработать.
Суммарная длина вышла 4767.7
Я заметил что данные в строке разделены табом.
Это значит, что необходимые данные можно без труда программно выделить и обработать.


2019-02-22 19:59 Без конкуренции Реклама VIRI + 9 41 мин.
Фирма "TECHNOLOGIJA VIRI" производит металлические каркасы легких конструкций для изготовления жилых строений площадью 200-250 кв. м. за одну смену.
Контактная информация:
Viri Technologija, Uab
24 hours
+370 688 449 93
Lithuania, Vilnius, S. Neries Street, 16


2019-02-21 11:12 Без конкуренции Как избежать конкуренции? + 15 56 мин.
Вопрос о количестве страниц в CV не главный. Главня задача CV - зацепить читателя.
Каждый день на фирму (особенно крупную)прибывают много CV.
Большинство их них даже не читаются и тут же отправляются в корзину.
В CV должно быть что-то такое, что должно обратить на себя внимание (слово или фраза, выделенные особо).
Главная цель CV - вынудить приласить Вас на интервью.
А уже на интервью необходимо проявить себя во всём великолепии.
Буквально вчера мне позвонил некий Наум и договорились об интервью через скайп на сегодня в 20:00.


2019-02-20 09:18 J3. Ввод READ - Буферный чтец + 15 1 час. 6 мин.
Читать данные из файла.
Не было сложностей!
2019-02-19 13:23 J3. Ввод READ - Любая формула + 12 1 час. 33 мин.
Применять формулы в java -программе.
Всё понятно!!!
2019-02-18 12:43 J3. Ввод READ - Сколько мне дней + 14 1 час. 35 мин.
Изучил некоторые монипуляции с датами.
Узнал, что через 8 дней можно отмечать свой юбилей (в днях).
Понять почему не пользовались класом Date? 
Каковы преимущества и недостатки классов Date и Calendar?
Как-то нерационально вычисляется результат.

2019-02-17 10:38 J3. Ввод READ - Сканер пива + 15 43 мин.
Вводить с клавиатуры целые и строковые переменные.
Всё понятно!
2019-02-16 17:45 J3. Ввод READ - Сканер + 9 52 мин.
Вводит целые числа с помощью класса Scanner/
Не было сложностей.
2019-02-16 16:00 J3. Ввод READ - Ввод трёхзначного числа + 9 23 мин.
Вводить трёхзначные числа с помощью  System.in.read();
Интересно, что если вводить вводить Буквы, то программа не ругается и добросовестно выдает результат.
2019-02-16 09:42 J3. Ввод READ - Чтение символа + 16 18 час. 48 мин.
Познакомился с методом  System.in.read().
Столкнулся с проблемой отображения русского текста при запуске программы в консоли.
Подскажите как решить эту проблему?
2019-02-14 12:09 J3. Ввод READ - Конкатенация аргументов + 15 35 мин.
Пользоваться методом cancat.
Трудностей не было. При отсутствии аргументов собщения об ошибке не было и должно быть.
Вставка "-" между аргументами объединяет их.
Интересно, что доплнительные пробелы между аргументами игнорируются.
2019-02-13 23:53 Платформер на Unity 2. Меню + 17 1 день 54 мин.
Тяжело мне дался этот урок.
Вероятно, он расcчитан на тех, кто имеет некоторый опыт с Unity.
Не уверен, что сделал с графикой как надо.

Не ясно мне, как подключать скрипты.
Не откажусь от помощи через Teamviewer.

2019-02-13 12:28 J3. Ввод READ - Сложение аргументов + 12 2 час. 30 мин.
Ознакомился с некоторыми правилами форматирования выводимой информации.

Заменил первую проверку длины массива входных параметров на более гибкую:  if (args.length < 2).
Проделал 7 экпериментов, варьируя различные сочетания правильных и неправильных параметров с обработкой ошибок.
Обратил внимание, что обработчик ошибок выдает сообщение лишь о первой обнаруженной ошибке.
Вопрос: Сушествует ли простой способ регисрации нескольких ошибок за один раз?




2019-02-12 15:06 SQL: ничего лишнего Группировки и функции + 8 2 час. 52 мин.
Ознакомился с работой функций COUNT(), AVG(), SUM() и элементами  GROUP и HAVING.


Спасибо за курс!  Курс действительно очень хорош. Коротко - Ничего лишнего.
Но есть ощущение недосказанности. Я не удивлюсь, если в ближайшее время
появится продолжение.



2019-02-11 12:48 SQL: ничего лишнего Модификация таблицы + 6 2 час. 6 мин.
Добавлять новые поля в таблицу, модифицировать и удалять их
Быть внимательным.  По ходу выполнения задания умудрился сделать несколько синтаксических ошибок. Но так лучше запомнится синтаксис
2019-02-10 22:33 J3. Ввод READ - Консольные аргументы + 11 5 час. 18 мин.
Обрабатывать парамеьры сомандной строки.
Всё получилось
2019-02-10 11:43 SQL: ничего лишнего Редактирование и удаление + 9 1 час. 45 мин.
Редактировать поля и удалять записи из таблицы.
Из скриншота водно, что всё получилось!
2019-02-09 22:53 SQL: ничего лишнего Могучий JOIN + 13 1 час. 22 мин.
Соединять значения таблиц books и themes посредством оператора JOIN
Непонятно, в чем отличие JOIN themes от  INNER JOIN themes и  LEFT OUTER JOIN themes?
2019-02-09 15:13 J2. Печать WRITE - Окно JFrame + 9 18 час. 27 мин.
Создавать на Java окошко с меткой.
Из скриншота все понятно, как влияет закомментированный код на изображение.
2019-02-08 18:48 SQL: ничего лишнего SELECT математика текст и NOT + 12 1 час. 7 мин.
Работать с командой SELECT для операций с числами, а также со строками.
Познакомился с работой оператора NOT.
Всё получилось!
2019-02-07 19:36 J2. Печать WRITE - Квадратные условия + 11 2 час. 33 мин.
Рисовать квадраты по условию
Реализовал функцию static boolean getBool_X_y(int Nr, int x, int y), возвращающая  пкзультат условия.
2019-02-07 17:01 J2. Печать WRITE - Комментарии + 11 52 мин.
Применять утилиту javadoc.
-------------
2019-02-07 11:01 Весёлая семейка Web-Мастера Финальный урок + 14 11 час. 36 мин.
Анализировать качество пройденного материала.
Курс "Весёлая семейка Web-Мастера" меня сразу заинтриговал, тем, что в самом начале было обещано использовать 5 различных технологических составляющих, включающих не только традиционные HTML, CSS и JS, но и PHP с MySQL. Не смотря на короткие уроки, они оказались информационно ёмкими и очень полезными. В качестве примера был взят простейший объект - кнопочный счетчик. Простота объекта обусловила более ясное понимание материала.
При этом на каждом шаге подчеркивались недостатки созданного на данный момент функционала. А на следующих этапах предлагались довольно остроумные решения указанных проблем. Особо хочу подчеркнуть, что упомянутые технологии внедрялись в проект не сразу, а по мере необходимости для решения той или иной проблемы. Такой подход позволил более глубоко понять
сущность и роль соответствующей технологии.
Курс оправдал мои ожидания. Большое спасибо, Егений Витольдович!

2019-02-06 23:24 Весёлая семейка Web-Мастера VIP. Parent + 13 3 час. 18 мин.
Отображать реальную величину счетчика при клике на кнопку.
Долго не получалось из-за того, что
parent.document.getElementById('id_number').value = '<? $counter ?>';
а надо было:
parent.document.getElementById('id_number').value = '<?=$counter ?>';

При этом не понятно зачем 2 знака равно?
2019-02-06 14:00 J9. Массивы ARRAY - Целый массив + 12 4 час. 36 мин.
Создавать целые массивы

2019-02-05 23:38 Весёлая семейка Web-Мастера PDO + 15 1 день 12 час. 55 мин.
Загружать счетчик из базы данных.
Почему-то счетчик изменяется не только после клика по кнопке, но и после обновления страницы?

2019-02-04 10:43 Весёлая семейка Web-Мастера MySQL + 12 1 день 15 мин.
Создавать базу данных с помощью HeidiStart.exe


1. Создать базу данных MYBASE с помощью программы HeidiStart.exe, входящей в пакет OSPanel.
2. В базе MYBASE создать Таблицу mytable.
3. В таблице mytable создать целочисленный столбец counter.
4. Реализовать запросы SELECT... n UPDATE... для поля counter.
5. Представить скриншот с результатами о проделанной работе.

2019-02-03 10:26 Весёлая семейка Web-Мастера Session + 11 1 час. 4 мин.
Познакомился с технологией SESSION.
В моем Хроме я нашел РНР-КУКИ в другим способом.
Вопрос: В случае с "SESSION" тэг <form method="post"> оказывается ненужным?


2019-02-02 22:12 Весёлая семейка Web-Мастера PHP + 10 3 час. 4 мин.
Внедрять элементы языка РНР в HTML файл.

При использовании метода POST в адресной строке параметр не исчезает.
Однако, если запустить index.php в новой вкладке, то параметр не отражается.

2019-02-02 15:02 marafon Схема Базы Данных 2.0 + 11 15 час. 44 мин.
Распечатывать схему базы данных, созданной в Access.


Однажды я пытался установить Access, но столкнулся с непреодолимыми проблемами. Тешу себя надеждой, что это разовое исползование для составления лишь схемы связей между таблицами.
2019-02-01 23:15 marafon Шаблонизация prog.php + 12 1 день 11 час. 52 мин.
Применять шаблонизатор для файла prog.php
При получении конечного результата не было реакции на клик по кнопке "Решать задачу" на странице task.php.
Ошибка была в строке 58 (см.скриншот), в которой не было замены обычных параметров на параметры шаблонизатора. Пересмотрел текущий и предыдущий уроки и не нашел в них этой замены.
Реализовал замену самостоятельно и всё получилось.
Вопрос: Действительно на видео нет этой замены?
        Правильно ли я произвел замену (на скриншоте это строка № 59.
В окончательном коде строки 58 нет. Я привел её для понимания моего объяснения.

проблемы. 


2019-01-31 11:23 marafon Шаблонизация task.php + 11 1 день 1 час. 15 мин.
Применять шаблонизатор для файла task.php
Все получилось!!! Но полного понимания всего ещё нет:-(.

2019-01-30 10:06 marafon Вызов API-функций из PHP + 9 10 час. 20 мин.
Выносить функционал api-запросов в отдельный файл.
Все получилось. Но многое предстоит ещё переосмыслить.
2019-01-29 23:45 marafon Шаблонизатор Smarty + 13 13 час. 6 мин.
Размещать Список задач с помощью шаблонизатора.

В принципе, всё получилось, за исключением операций с Гитом.
Почему-то он исчез из меню Шторма(см.скриншот).
Подскажите, как решить эту проблему???

2019-01-28 18:42 marafon Список задач на PHP + 11 23 час. 9 мин.
Отображать список задач, используя РНР.
Всё получилось!
2019-01-27 12:14 marafon Два веб-сервера + 10 21 час. 45 мин.
Трудно сказать.

Урок оставил у меня протеворечивое впечатление.
Первая половина была ясной и все получилось.
Вторая воспринималась тяжело. С Гитом не все получилсь.
Да и со Штормом полная неразбериха.
Откуда взялся файл index.php?
Откуда взялась папка Class?
Надеюсь в следующем уроке многое прояснится.


2019-01-26 14:27 marafon Отказ от AJAX + 13 15 час. 9 мин.
Рефакторинг это хорошее дело. Но в данном случае это нечто другое.
Как я полагаю, это попытка переделка кода полностью с использованием других технологий. Решиться на это может лишь очень смелый человек. Евгению Витольдовичу в смелости не занимать. Кроме того этому способствуют отличные знания соответствующих технологий.
В любом случае меня уже раздирает любопытство увидеть альтернативное решение.
2019-01-25 23:16 marafon Загрузка программы + 16 6 час. 48 мин.
Загружать текст программы и название языка программирования на страницу с решением задачи.
Все понятно. Всё получилось!
2019-01-24 23:52 marafon Страница решения задачи - подготовка + 17 13 час. 2 мин.
Gодготовливать код страницы prog.html для загрузки в неё данных через AJAX вызовы.
Всё получилось!
2019-01-24 10:48 marafon Установка заголовка + 14 23 час. 29 мин.
Устанавливать заголовок страницы через JavaScript.
Всё получилось!
2019-01-23 22:17 Весёлая семейка Web-Мастера Server + 15 46 мин.
Повторил настройки OSPanel
У меня почему-то нет РНР-7.2.  Самая старшая версия РНР-7.1.
Каким образом заполучить РНР-7.2 и встроить его в OSPanel ?
2019-01-23 11:16 marafon Получение параметра из адресной строки через JS + 16 2 дня 9 мин.
Считывать аргумент из адресной строки.
Урок неожиданно закончился. Забыл о предупреждении в начале урока о ссылке на окончательный код.
В конце концов все получилось!
2019-01-21 11:06 marafon Загрузка данных на страницу с условием задачи. + 17 1 день 11 мин.
Загружать данные на страницу с условием задачи.
Всё получилось
2019-01-20 10:53 marafon Причёсывание скрипта со списком задач + 15 11 час. 50 мин.
Ознакомился как писать красивый и лаконичный код
Рефакторинг действительно производит восторг!
А более адекватные имена переменных повышают читабельность кода!
2019-01-19 23:01 marafon Загрузка в HTML через AJAX + 17 7 час. 21 мин.
Писать JavaScript для загрузки данных в HTML.
Принимать данные типа JSON из РНР скрипта 
Отличнейший урок!!!
Найти время
2019-01-18 22:50 marafon Клиентская часть - HTML + 16 3 дня 11 час. 35 мин.
Продолжил знакомство с технологией Bootstrap. Отличный урок.
Почему-то не всё получилось. Особенно многое из того, что было написано в файле style.css.
На скриншоте представлен это файл целиком. Кто подскажет где ошибка?
2019-01-18 17:11 Платформер на Unity 1. Вступление + 13 33 мин.
Просмотрев первый урок, Очень заинтересовался курсом самого молодого формулиста!  Очень здорово!
Проблема в том, что у меня на данный момент несколько незавершенных курсов. Теперь будет серьёзный стимул побыстрее их завершить и начать данный курс!
2019-01-16 00:05 Весёлая семейка Web-Мастера JavaScript + 11 31 мин.
Простейшим командам на Javascript.
Всё понятно.
2019-01-15 11:14 marafon Запросы для PHP-функций + 12 2 дня 14 час. 36 мин.
Составлять список необходимых  РНР-функций и писать SQL Запросы для каждой из них.
Делать исправления в структуре базы данных.  Эта часть урока была самой сложной. Чувствую недостаток моего опыта в знаниях по SQL.
В целом урок очень полезный.
2019-01-13 22:24 Весёлая семейка Web-Мастера CSS + 12 57 мин.
Пользоваться 3-мя способами стилей.

Вопрос: Можно ли области padding задать определенный цвет? Если да, то как?
2019-01-13 21:03 Весёлая семейка Web-Мастера HTML + 11 22 мин.
Повторил уже знакомое
----
2019-01-12 20:37 marafon Первые записи в таблицах + 9 5 час. 6 мин.
Визуально добавлять записи с помощью MySQL Manager



Слишком недружественный MySQL Manager.
2019-01-12 14:14 marafon Создание таблиц + 7 2 час. 25 мин.
Визуально создавать таблицы и связывать их с помощью MySQL Manager

Столкнулся с проблемой, когда MySQL Manager реагирует на клик неоднозначно.
Особенно это проявилось на последнем шаге при связывании таблиц.

2019-01-12 13:15 marafon Планирование базы данных + 8 13 час. 15 мин.
Планировать базу данных.

Хотелось бы уточнить: в следующих полях будем записывать имена файлов или их содержимое?
test_in   // file nane test.$test_nr.in, ...
test_out  // file nane test.$test_nr.out, ... with correct result

program  // file name (user's source code)
answer   // compiler.out or test.N.out answe from user program
 
2019-01-10 23:58 marafon Конвейер для задач + 18 18 час. 17 мин.
Создавать Менеджера роботов

Все было понятно
2019-01-09 23:37 marafon Дружба роботов: Шарп + Ява + 19 14 час. 29 мин.
Отличнейший урок!
Узнал как подружить  Sharp & Java

Долго не мог понять почему у меня Тест нулевой проходил, а остальные нет, хотя в режиме консоли все проходили, а когда перенаправлял поток через файл выбрасывались исключения. Проблема оказалась в том,  что мои файлы были записаны в формате UTF-8, а не в ANSI.  Возможно, это тот случай, когда мой опыт может пригодиться другим.
2019-01-09 00:07 marafon Запуск процесса + 17 14 час. 22 мин.
Создавать класс Robot
Внёс некоторые изменения в метод RunNest(...)
string filenameOut = filename.Replace(".in", ".out");
            RunCommand(@"Program.exe < " + filename + " > " + filenameOut + " 2>&1");
2019-01-08 09:44 marafon Компиляция и запуск + 12 1 день 10 час. 6 мин.
Компилировать си-шарп программу и выводить результат в файл вручную и программно.
Вопросы: не понял, что означает 2 в команде:
          csc Program.cs 2> compilecs.out?
В программе Program.cs преднамеренно была сделана ошибка, однако файл compilecs.out оказывается пустым.
Без 2 получается нормальный файл см. скиншот.
В нем русские буквы в непонятной кодировке. В Notepad++ этот файл читается нормально.



2019-01-06 10:01 SQL: ничего лишнего Select начало + 11 47 мин.
Научился делать различные запросы.


Почему-то каждый раз приходилось давать команды дважды, так как система
первый раз давала сообщение типа:
ERROR 2013 (HY000): Lost connection to MySQL server during query
mysql> select id, book, authors, themes_id from books LIMIT 2,3;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    30

Как избавиться от этого явления???
2019-01-05 22:58 SQL: ничего лишнего Добавление книг и тем + 10 1 час. 19 мин.
Заполнять поля таблиц двумя способами

----
2019-01-05 21:31 marafon Консольный Робот Шарп + 11 22 час. 53 мин.
Отличнейший урок!

Столкнулся с проблемой Компиляция программы Program.java проходит нормально
А вот ее запуск вызывает ошибку см. Скриншот. Помогите разобраться
Как решить проблему???

2019-01-04 21:07 SQL: ничего лишнего План базы данных и создание таблиц + 9 1 час. 22 мин.
Повторил создание базы данных и таблиц
Мне казалось, что работаю с
e:\OSPanel\modules\database\MySQL-5.5-x64

а папка biblio оказалась в другом месте
e:\OSPanel\userdata\MySQL-5.6-x64\biblio\
Как исправить ситуацию?
2019-01-04 19:07 marafon Новогодний Марафон - Вариант участия + 17 1 день 18 час. 54 мин.
Создать Робота Шарпа - Клиент-серверную программу.
К сожалению, не во всех странах так долго празднуют Новый Год.


2019-01-03 11:25 Шифрование ФИНАЛЬНЫЙ УРОК + 12 1 час. 30 мин.
На скриншоте приведены мои отчеты по данному курсу.
Курс Методы Шифрования привлёк меня простым любопытством. Имея примитивное
представление о простейших методах шифрования, хотелось узнать  что-то новенькое. Теперь, после прохождения курса, могу смело сказать: Мои ожидания вполне оправдались.
На первых же уроках подчеркивается различие между шифрованием и кодированием. Материал преподносится по мере нарастания сложности. В начале рассматривается Перестановочный шифр с реализацией полного проекта по его демонстрации. Проект условно разделён на 2 части: шифрование и дешифровка. Анализируются недостатки и преимущества метода. Затем по аналогии реализуются полная демонстрация Полиалфавитного и поточного шифров Виженера. Большое внимание в проекте уделяется визуальному компоненту
dataGridView и методам работы с ним. Подобный опыт может пригодиться при разработке других приложений.
К середине курса предлагаются современные методы шифрования - типа RSA , более сложные, но и более надежные с точки зрения безопасности. Подробно излагается Идея алгоритма.  Заключительным аккордом было шифрование, основанное на Ключевом обмене Диффи-Хеллмана.
Недавно я проходил курс "Клиент-серверные приложения". Сейчас Я подумал о том,  что как раз там неплохо было бы в качестве VIP урока добавить иллюстрацию одного из методов шифрования. Скажем, Клиент посылает серверу зашифрованное сообщение, а сервер его расшифровывает или наоборот.
В любом случае курс "Методы шифрования " оказался очень полезным.
Я получил большое удовольствие при его прохождении.


2019-01-02 10:25 Шифрование Ключевой обмен Диффи-Хеллмана - Общий секретный ключ + 17 1 час. 18 мин.
Программно получать общий секретный ключ.

Все хорошо, и даже отлично, но потерялась суть и я так не понял, какое сообщение написала Алиса и как Бобу удалось прочитать его.

2019-01-02 00:30 Шифрование Ключевой обмен Диффи-Хеллмана - Случайное простое число + 21 1 час. 23 мин.
Всё знакомо.
Вопрос.  Равноценны ли методы приведения типов:  (int)Х и Convert.ToInt32(X)?
2019-01-01 09:38 Шифрование Ключевой обмен Диффи-Хеллмана - Форма + 18 22 час. 40 мин.
Компоновать форму для Ключевого обмена Диффи-Хеллмана.
Не понятно почему не дали имена текстовым полям для хранения ключа в посылке?
2018-12-31 10:57 Шифрование Ключевой обмен Диффи-Хеллмана + 14 1 день 1 час. 41 мин.
Познакомился с алгоритмом Диффи-Хеллмана по обмену секретными ключами.
Проделать это всё ручками
2018-12-30 09:14 Шифрование RSA - Де/шифровка + 14 18 час. 4 мин.
Реализовывать шифрование/дешифрование сообщения алгоритмом RSA.
Всё получилось!
2018-12-29 13:26 Шифрование RSA - Буквы столбиком + 14 2 час. 11 мин.
Формировать пары открытого и закрытого ключей.
Удалось сделать задание с (*)
2018-12-28 22:41 Шифрование RSA - Открытый и секретный ключ + 16 3 час. 4 мин.
Реализовывать генерацию открытого и секретного ключей
Наконец разобрался с вычислением d.
В восторге от алгоритма GCD()

2018-12-27 22:07 SQL: ничего лишнего Запуск mysql-консоли и создание базы данных + 13 35 мин.
Повторил знакомый материал.
Не было сложностей
2018-12-27 11:35 Шифрование RSA - Простые случайные числа + 10 1 час. 26 мин.
Создавать начало класса для логики RSA шифрования
Я заметил сразу отсутствие проверки на четность.
2018-12-27 10:08 Шифрование RSA - Экранная форма + 11 11 час. 16 мин.
Создавать форму для RSA шифрования
----
2018-12-26 22:50 Шифрование RSA - Идея алгоритма + 13 2 дня 13 час. 50 мин.
Ознакомился с основами алгоритма шифрования RSA.
Не всё моменты понятны. Надеюсь ситуация прояснится на следующем уроке.
Непонятно как вычисляется d
Поэтому процесс шифрования остановлен.
2018-12-25 06:30 SQL: ничего лишнего Инструменты и доступ + 17 1 день 10 час. 23 мин.
В моём Open Server есть 2 версии:
e:\OSPanel\modules\database\MySQL-5.5\
и
e:\OSPanel\modules\database\MySQL-5.5-x64\
Какую из них выбрать?

Мой Open Server предлагает обновление. Стоит ли это делать?
Моя консоль принимает обычные слэши '\'.
Насколько важно применять обратные слэши '/'?
2018-12-24 08:58 Шифрование Поточный шифр - Дешифровка + 17 23 час. 41 мин.
Завершать поточный метод шифра Виженера.
----
2018-12-23 09:16 Шифрование Поточный шифр - Шифровка + 10 15 час. 24 мин.
Познакомился с поточным шифром Виженера.
----
2018-12-22 14:46 Шифрование Поточный шифр Виженера + 14 1 час. 9 мин.
Узнал о Поточном шифре Виженера
Рисовать схему шифровки
  В И Д Е О Ш А Р П
СУ
И  С
В    Ё
И      Н
Д          Т
Е              Э
О                О
Ш                    И
А                        П
Р

На скриншоте  первые 4 буквы  соединены зеленой линией.
2018-12-21 21:45 Шифрование Полиалфавитный шифр - Дешифровка + 12 3 час. 4 мин.
Расшифровывать Полиалфавитный шифр Виженера
         
Отличнейший урок. Особенно понравилась расшифровка с помощью обратного ключа.
2018-12-20 11:02 Шифрование Полиалфавитный шифр - Шифровка + 13 1 час. 45 мин.
Формировать зашифрованное сообщение.
Реализовал проверки ключа.
2018-12-19 10:23 Шифрование Полиалфавитный шифр - Ключевая таблица + 13 1 час. 16 мин.
Заполнять ключевую таблицу.
Всё получилось!!!
2018-12-18 10:29 Шифрование Полиалфавитный шифр - Форма + 16 1 час. 28 мин.
Давать всем компонентам адекватные имена.
----
2018-12-17 10:36 Шифрование Полиалфавитный шифр Виженера + 12 1 час. 25 мин.
Как применять полиалфавитный шифр Виженера.
----
2018-12-16 23:59 Шифрование Перестановочный шифр - Рефакторинг + 16 14 час. 3 мин.
Классный рефакторинг!!!
Всё получилось!!!
2018-12-15 22:01 Шифрование Перестановочный шифр - 2 этап дешифровки + 10 4 час. 0 мин.
Реализовывать метод дешифровки.
Я ПОБЕДИТЕЛЬ У МЕНЯ ВСЁ ПОЛУЧАЕТСЯ..
2018-12-15 13:03 Невидимка Невидимка - Сматываем удочки + 13 1 час. 28 мин.
Выгружать программу из памяти.
В предыдущих отчетах я писал, что не удалось скачать cpu.exe и просил о помощи. Никто не ответил.
В данном уроке я заменил cpu.exe на Tetris.exe.
Запуск происходит в нужный момент, однако другие параметры
(окно остается видимым, иконка на панели задач видна) не срабатывают.
Выгрузка происходит по плану.

2018-12-14 23:50 Невидимка Невидимка - Тихий старт + 12 3 час. 17 мин.
В предыдущих отчетах я писал, что не удалось скачать cpu.exe и просил о помощи. Никто не ответил.

В данном уроке я заменил cpu.exe на Tetris.exe.
Запуск происходит в нужный момент, однако другие параметры (окно остается видимым, иконка на панели задач видна) не срабатывают.

2018-12-14 20:24 Невидимка Невидимка - На шухере + 11 1 час. 35 мин.
Реализовывать замечательную функцию, возвращающую количество секунд бездействия пользователя.

Был заинтригован последним предложением: получить число большее 60.
Был "разочарован", когда ничего особенного не увидел.



2018-12-13 12:05 Невидимка Невидимка - Автозапуск + 12 11 час. 49 мин.
Создавать проект программы невидимки.
При обращении к объекту Application система потребовала добавить using System.Windows.Forms; ( у меня Windows-7,  VS2017 платформу выбрал 3.0, как рекомендовано в уроке) . Непонятно, почему в видео уроке этого юзинга не потребовалось?
При записи в реестр папкой входа записана @"SOFTWARE\..." , а как видно из скриншота в действительности является HKEY_CURRENT_USER.  В видео уроке об этом не говорится.  Вопрос: Правильно ли у меня записывается в реестр поле "MSystem32"?
2018-12-13 00:15 Невидимка Кто такая C# Невидимка? + 17 3 час. 50 мин.
Познакомимся с программой невидимкой.


То, что я увидел в уроке и то, что я увидел на сайте не совпадает.
Непонятно, какой файл скачивать?

2018-12-12 12:19 Шифрование Перестановочный шифр - 1 этап дешифровки + 12 1 час. 53 мин.
Реализовывать первую часть метода дешифровки.

Непонятно, почему при определении числа строк ограничиваемся простым делением.
Если остаток от деления не равен нулю мы можем потерять информацию.
2018-12-11 10:23 Шифрование Перестановочный шифр - 2 этап шифровки + 15 1 час. 30 мин.
Формировать зашифрованный текст.
Последние 2 вложенные циклы можно было не писать, а воспользоваться предыдущими циклами.
2018-12-10 10:12 Шифрование Перестановочный шифр - Алфавитный ключ + 15 3 час. 51 мин.
Создавать функцию getAbc(), которая сортирует буквы ключа по алфавиту и запоминает исходные номера в массиве abc.
Немного оптимизировал код сортировки. Двойной цикл может заканчиваться досрочно.
2018-12-09 12:00 Клиент-серверный сокет VIP. Динамичная многопоточность + 11 2 час. 54 мин.
Создавать динамически новый поток при каждом подключении клиента.
Организовывать динамически новые величины в bat Файле.

Урок отличный.
Однако создавать новый поток при каждом подключении клиента и не закрывать его при завершении его работы, полагаясь лишь на механизм очистки мусора, слишком рискованно.
2018-12-08 19:22 Клиент-серверный сокет VIP. Мультики на сервере + 14 18 час. 16 мин.
Встраивать многопоточность в клиент-серверную программу Socketor.
Описание задания к уроку
1. Смоделировать загрузку сервера с помощью метода sleep(7000).
2. В консольном окне запустить сервер.
3. Запустить несколько клиентов, каждого в отдельном окне.
4. Проанализировать результаты работы программы.
5. Добавить конструктор Phone(Phone phone).
6. Создать новый класс ServerPhone.
7. Обновить метод runServer(...), в котором изменить список параметров и организовать цикл по созданию нескольких серверов.
8. Перенести вечный цикл метода runServer(...) в метод run() класса ServerPhone.
9. Перенести метод calculate(...) в класс ServerPhone.
10. Откорректировать входные параметры сервера.
11. В отдельных окнах запустить сервер и несколько клиентов.
12. Сравнить общее время работы полученной программы с таким же показателем исходной программы.
13. Сделать скриншот и выслать отчет на проверку.

2018-12-08 01:05 Клиент-серверный сокет VIP. Функциональное потокообразование + 17 4 час. 52 мин.
Узнал, как создать поток через функциональное программирование.
Не понял в чем его преимущество.
Описание задания
1. В классе Main при создании экземпляра класса Thread заменить параметр worker на "волшебные скобочки" ()->{...}, прописав функционал метода run().
2. Удалить строку создания экземпляра класса Worker.
3. Запустить программу и проанализировать результаты.
4. Реализовать второй вариант программы путем создания экземпляра worker класса Runnable.
5. Запустить программу и сравнить её результаты с предыдущими.
6. Придумать свой вариант примера для метода run().
7. Сделать скриншот и выслать отчет на проверку.

2018-12-06 23:26 Шифрование Перестановочный шифр - 1 этап шифровки + 14 1 час. 45 мин.
Динамически заполнять сетку.
Не было сложностей.
2018-12-06 11:35 Клиент-серверный сокет VIP. Синхрофазатрон + 13 2 час. 54 мин.
Синхронизировать потоки
Описание урока
1. Обновить класс Worker: добавить счётчик count и заменить вечный цикл конечным, где вывести на экран номер итерации и значение счётчика..
2. Обновить основной класс Main: создать экземпляр класса Worker и с его помощью 5 безымянных экземпляров класса Thread.
3. Запустить программу и проанализировать результаты.
4. Дополнить класс Worker, добавив паузу sleep(10).
5. Запустить программу и сравнить новые результаты с предыдущими.
6. Устранить возникшую коллизию добавлением в класс Worker метода synchronized void next().
7. Запустить программу и убедиться в отсутствии коллизии.
8. Поэкспериментировать с различными вариантами функции next().
9. Объяснить в каких случаях и почему происходит замедление работы программы.
10. Сделать скриншот и выслать отчет на проверку.
2018-12-06 00:11 Клиент-серверный сокет VIP. Два потока + 16 3 час. 41 мин.
Для класса Worker я создал конструктор с 2 мя параметрами именем потока и временем ожидания

1. Создать новый проект с именем ThreadExample
2. Создать класс с имлементацией интерфейса Runnable и реализовать в нем метод Run();
3. Реализовать основной класс Main, в котором создать экземпляры классов
Worker и Thread.
4. Вызвать метод start() класса Thread.
5. Организовать отдельный поток в виде вечного цикла в основном классе.
6. Запустить программу и убедиться в работоспособности двух потоков.
7. Добавить третий поток и протестировать программу.

2018-12-05 10:33 Клиент-серверный сокет VIP. Многопоточность + 14 23 час. 4 мин.
Различать когда имеет смысл разделять задачу на потоки, а когда нет.


Помню в студенческие годы, после долгой сибирской зимы, хотелось ускорить приход весны, а громадные сугробы снега таяли не очень охотно.  Мы разделяли сугробы на меньшие части (отдельные потоки) и наглядно был виден результат разделения процесса на потоки. В тоже время не тронутые сугробы ещё долгое время продолжали своё существование.

В программистскую фирму поступил срочный заказ на изготовление сложной программы требующей некой новой технологии Х. Однако в фирме всего один специалист, владеющий технологией Х. Поэтому распределение работы между
несколькими программистами не даст необходимого эффекта.
2018-12-04 11:27 Клиент-серверный сокет ФИНАЛЬНЫЙ УРОК + 14 11 час. 20 мин.
      Курс Клиент-серверный сокет на языке Java показывает как можно установить не просто связь между двумя программами, а реализовать полноценный диалог между ними. Примечательно, что эти программы могут быть размещены на разных, даже весьма удалённых, компьютерах.
В начале был реализован простейший вариант диалога с двумя разными программами: сервер и клиент.
Базируясь на принципиальных различиях в структурах сервера и клиента и наличия в них некоторого общего кода, в конце курса был создан Универсальный сокет в виде одной программы. При этом в зависимости от способа запуска программы, она знает какую роль: сервера или клиента ей приходится играть.
        Разработка программы велась в среде Intellij Idea, с помощью которой были показаны некоторые эффективные приемы кодогенерации. Тестирование сокета проводилось на примере простейшего калькулятора с 4-мя
арифметическими операциями. В моем варианте я добавил операцию деления с остатком и сделал проверку деления на ноль. Тестирование работоспособности программы осуществлялась различными способами: в среде разработки, в
браузере и в консоли.
    Курс мне очень понравился. Большое спасибо его создателю - Волосатову Евгению Витольдовичу, а также всем тем, кто откликался на вопросы, возникшие у меня по ходу прохождения курса.


----
2018-12-03 15:53 Клиент-серверный сокет Универсальный сокет + 14 6 час. 45 мин.
Создавать методы универсального сокета в классе Phone
Всё получилось!!!
2018-12-02 21:32 Клиент-серверный сокет Скелет телефона + 12 11 час. 22 мин.
Описание задания к уроку отсутствует.  Привожу свой вариант описания.
Описание задания к уроку Скелет телефона
1. Реализовать метод int calculate(String operation, String a, String b).
2. В среде разработки Intellij IDEA с помощью сочетания клавиш Alt  +Enter освоить способ создания заглушек методов.
3. Создать заглушки к методам: void accepted(), String readLine(), writeLine(String message), void close().
4. Создать заглушки к конструкторам для сервера и клиента: 
  Phone(String port), Phone(String ip, String port)
5. Откомпилировать программу и запустить её.
6. Отобразить на скриншоте Скелет телефона и результат работы программы.
7. *Реализовать созданные методы и конструкторы.

2018-12-02 10:08 Клиент-серверный сокет Основной алгоритм + 15 15 час. 34 мин.
Реализовывать два алгоритма (для сервера и для клиента) в одной программе.
Непонятно почему в разделе
Самостоятельная работа
  1. (no items)
Как это не покажется парадоксальным, но моя функция calculate(String operation, String a, String b) возвращает строку.
При этом можно учесть нестандартные ситуации, такие как некорректная операция или деление на нуль.

2018-12-01 18:32 Шифрование Перестановочный шифр - Форма + 13 2 час. 34 мин.
Создавать пользовательскую форму для запроса данных и отображения результатов шифрования.
Имена grid1, grid2, grid3, grid4 следовало бы давать более информативными.
2018-12-01 14:53 Шифрование Перестановочный шифр + 15 2 час. 48 мин.
Шифровать перестановочным шифром.
Кодирование - это передача информации без намерения скрыть её.
Шифрование - это передача информации с целью скрыть её от посторонних лиц.
При этом информация передается в зашифрованном виде.
конкретному адресату, обладающему специальными средствами для её
дешифрования. При этом зашифрованная информация практически недоступна для
дешифрования без ключа в короткие временные сроки.


2018-12-01 12:00 Клиент-серверный сокет Техническое задание + 15 2 час. 2 мин.
В принципе, мне ясно как писать эту программу.
На скриншоте в начале приведено техническое задание по видео, а затем
мой вариант.

Моя Java11 не принимает Java Socketor, а Java Socketor.java работает. 
Поскольку нас призывают к максимальному упрощению и мы используем всегда порт 8000 и ip для клиента 127.0.0.1, то указывать их в качестве параметров нет необходимости.
Кроме того, мне показалось более логичным в запросе клиента указывать также и операцию и тогда, если программа запускается без параметров, то работает сервер, а если с параметром, то клиент.
С учетом сказанного моё ТЗ выглядит так:

Java MySocketor.java
>>Server started
>>Accepted client: 45 + 35 = 80.

Java MySocketor.java 45 + 35
>>Sending request 45 + 35
>>Getting result 80

2018-11-30 23:20 Клиент-серверный сокет Экспериментальный сервачок + 15 1 день 14 час. 20 мин.
Самостоятельно создавать клиент-серверную игру "Угадай число".
Были проблемы с установкой Java-11
2018-11-28 11:24 Клиент-серверный сокет Клиент-серверный диалог + 12 1 час. 42 мин.
Обеспечивать полноценное общение между клиентом и сервером.

Общение между клиентом и сервером между программами на Java проходит

нормально.
В браузере chrome требуются дополнительные строки:
"HTTP:/1.0 200OK\n" +
          "Content type text/html\n" +
          "\n";
Непонятно, почему в видео всё проходит без этих строк.
Непонятно, почему в telnet длина строки рана нулю.
Почему в клиенте и браузере разный ответ по длине строки?
Могу предположить: возможно, в баузере используется уникод.

2018-11-27 10:39 Клиент-серверный сокет Как хорошо уметь читать! + 15 1 час. 36 мин.
Создавать клиента, который может прочитать сообщение от сервера.
Всё получилось!!!
2018-11-27 00:26 Клиент-серверный сокет Правильный заголовок + 17 30 мин.
Формировать правильный HTTP-ответ.
Всё получилось!
2018-11-25 22:38 Клиент-серверный сокет Автоответчик + 11 11 час. 52 мин.
Создавать сервер-автоответчик, который всем клиентам отправляет одно и тоже сообщение.
Отличный урок.
Всё получилось!!!
2018-11-25 10:39 Клиент-серверный сокет Простейший сервер + 19 12 час. 29 мин.
Создавать простейший сервер на Java
Проверка через командную строку не прошла, так как telnet не был установлен. Нашел в интернете решение и всё потом получилось.
2018-11-24 22:09 Клиент-серверный сокет Что такое сокет + 13 2 час. 38 мин.
Клиент-серверное приложение - это программа, обеспечивабщее обмен
информацией между двумя компьютерами.

Сокет (англ. socket — разъём) — название программного интерфейса для обеспечения обмена данными между процессами.
серверный сокет - это класс, обеспечивающий серверный функционал для прослушивания клиентов.
клиентский сокет - это класс, обеспечивающий клиентский функционал для для обращения к серверу.
IP, порт, сокет - уникальные данные данного компьютера необходимые для подключения к серверу.


2018-11-23 15:05 API поиска работы Полная информация + 10 1 час. 11 мин.
Выводить полную информацию о вакансии в браузер
Всё получилось. Отличный урок!
2018-11-22 17:39 API поиска работы Переезжаем на WPF + 15 21 час. 17 мин.
Переводить  проект на платформу WPF
Были проблемы: в первом варианте проекта кнопка и текст бокс были неактивны, хотя свойства IsEnabled были отмечены. Во втором варианте все заработало. Но слабо ощущается эффект от нажатия кнопки. Это как-то регулируется или так принято в WPF?
2018-11-21 20:21 API поиска работы Пошаговая отладка + 14 26 мин.
Повторил пошаговую отладку заполнения таблицы.
Все получилось.
И всё-таки как получить доступ ко всем вакансиям, а не только к первым 20?
2018-11-21 12:57 API поиска работы Предложения - в таблицу + 11 2 дня 2 час. 48 мин.
Заполнять таблицу данными о вакансиях.
Урок отличный, но оставил после себя больше вопросов, чем ответов.
Не всё прошло гладко.  В начале выскочило Исключение из-за того, что поле адреса было не нуль, а поля
city,  street, building  содержали нуль.  Пришлось сделать дополнительную проверку (см. скриншот).  Потом обнаружил, что поиск происходит некорректно или по крайней мере непонятно. Так в поисковой строке я записал Вор.  И программа выдала список. Правда не 20, а лишь 12 вакансий. Возникает вопрос: это мой БАГ или ОБЩИЙ?
При этом хотелось бы иметь доступ ко все вакансиям, а не только к первым 20.


2018-11-19 10:07 API поиска работы Структура вакансии + 13 40 мин.
Создавать структуру Vocancy.
Создавать структуру Vocancy, так как больше ничего не создавали.
2018-11-18 09:54 API поиска работы Меняем внешний вид + 11 14 час. 52 мин.
Повторил работу с компонентом dataGridView.
Слишком короткий урок.
2018-11-17 12:55 API поиска работы Свободный поиск по вакансиям + 11 2 дня 2 час. 8 мин.
Осуществлять поиск вакансий по определенному критерию и выводить
их списком
Я сразу обратил внимание, что функцию JsonParseStringItem(string json) мы создали, но не обратились к ней.
2018-11-15 10:45 API поиска работы Из JSON всё по полочкам + 18 1 час. 27 мин.
Парсить JSON ответ и получать отдельные параметры вакансии.
При клике на 'Parse' приходится много ждать. Чтобы пользователь не скучал добавил текст 'Wait, please...'
2018-11-15 00:41 API поиска работы Все запросы - через приложение + 15 1 час. 7 мин.
Получать информацию о вакансии, используя HeadHunter API при помощи C# приложения.
Всё получилось!
2018-11-13 23:25 API поиска работы Начало работы с HeadHunter API + 15 13 час. 18 мин.
Ознакомился с работой  API HH.RU и получать данные о вакансиях.
Проблем не было
2018-11-12 11:25 Интернет-магазин ФИНАЛЬНЫЙ УРОК + 12 11 мин.
Курс "Интернет магазин", безусловно, интересный и очень полезный.
Не смотря на короткие уроки, было охвачено достаточное количество
различных тем, где используются такие технологии как: MySQL, PHP (в составе EasyPHP), JavaScript, HTML, CSS.
И хотя каждый фото урок был предельно ясен, состоял из нескольких скриншотов, включающих как код программы, так и результаты в браузере, Я, тем не менее, умудрился столкнуться с проблемами, связанными с
различиями в инерфейсах новых версий скаченных программ. Как это нередко бывало прежде, на помощь пришел Евгений Витольдович, и все проблемы были решены.
К сожалению, была рассмотрена только административная часть.
Полнофункциональный интернет магазин включает в себя еще и другие стороны:
связь с клиентом и конечно же самое главное - функционирование платежной
системы. Надеюсь, что в будущем эти предложения в какой-то мере будут учтены.
Тем не менее, курсом я очень доволен.
Большое спасибо, Евгений Витольдович!



Следующим моим курсом будет - API поиска работы.
2018-11-09 01:04 Интернет-магазин Запись имени файла в базу + 16 13 час. 30 мин.
Записывать имя файла фотографии в базу данных.
Всё получилось!!!
2018-11-07 09:35 Интернет-магазин Сохранение файла + 17 1 час. 0 мин.
Сохранять выбранный файл в папку "images"
Всё получилось!!!
2018-11-06 20:56 Интернет-магазин Отправка файла + 12 10 час. 11 мин.
Отправлять файл через форму
Всё получилось!
2018-11-05 10:34 Интернет-магазин Интерактивный список + 11 1 час. 33 мин.
Вызывать страницу редактирования и страницу добавления нового товара из страницы списка товаров.



Всё получилось!
2018-11-04 11:29 Интернет-магазин Редирект на список + 12 6 час. 28 мин.
Делать переадресацию на список товаров.
---
2018-11-03 17:24 Интернет-магазин Нет картинки + 17 1 час. 38 мин.
Размещать заглушку "нет фото" для случая, когда нет фотографии товара.
Всё получилось.
2018-11-02 18:44 Интернет-магазин Значения по умолчанию + 16 5 час. 20 мин.
Научил форму работать в 2-х режимах:
Редактирование данных товара и Добавление нового товара.
Во втором случае следовало бы заголовок формы "Edit Ware" следовало бы заменить на "New Ware"

Непонятно, как система будет реагировать на id = "new";

2018-11-01 09:48 Интернет-магазин Сохранение изменений + 19 1 час. 0 мин.
Изменять данные в таблице с помощи PHP.



Не все получилось с первого раза.
2018-11-01 08:45 Интернет-магазин UPDATE товара + 19 3 час. 19 мин.
Изменять данные в таблице с помощи консоли.


Все получилось с первого раза.
2018-10-31 11:31 Интернет-магазин Товар на форме + 17 1 час. 20 мин.
Выводить данные записи в экранную форму.
Это мне удалось сделать на прошлом уроке.
Однако, предложенный в уроке код выглядит более предпочтительным.

Что касается редактирования конфигурационного файла, то контекстное меню моего EasyPHP-Devserver-17 выглядит совсем иначе. И в нём нет доступа к этому файлу см(скриншот).

2018-10-30 08:07 Интернет-магазин SELECT из РНР + 12 7 час. 29 мин.
Считывать данные товара из базы данных по ID номеру и заносить их в форму.
Методом проб и ошибок удался вывод результата в экранную форму.
2018-10-29 09:59 Интернет-магазин INSERT из РНР + 15 1 час. 1 мин.
Добавлять  товары в базу данных с помощью РНР скрипта.
Предложенный код сработал, но запись не добавилась.
Я изменил строку VALUES (0,'$ware','$info','$price');");
на VALUES (15,'$ware','$info','$price');"); и запись добавилась.

Но это действительно неудобно каждый раз прописывать необходимый id.
ГДЕ МОЯ ОШИБКА?

2018-10-28 09:43 Интернет-магазин Форма Товара + 10 30 мин.
Создавать форму для редактирования товара
Всё получилось!!!
2018-10-28 09:11 Интернет-магазин Таблица с Картинками + 11 16 час. 2 мин.
Добавлять в таблицу отображение картинок.

Всё получилось!!!
2018-10-26 21:36 Интернет-магазин Картинки для товаров + 15 2 час. 25 мин.
Подбирать картинки для каждого товара.
Подбирать картинки для каждого товара.
2018-10-25 09:18 Интернет-магазин Товары в таблице + 13 40 мин.
Выводить все товары на экран браузера через РНР.


Хотелось бы научиться форматировать числа.
Колонка цен выглядит слишком фривольно.

2018-10-24 10:14 Интернет-магазин Подружить PHP с MySQL + 12 2 час. 5 мин.
Попытался подружить PHP с MySQL.
Получилось только частично.

При попытке набрать в адресной строке браузера localhost/dbase.php Браузер ответил отказом.
Это, вероятно, связано с тем, я определил рабочую директорию в другом месте.
Запустить скрипт всё же удалось по ссылке: http://127.0.0.1:8080/dbase.php
Однако вопрос, как связать мою базу данных с товарами, пока остается открытым.


2018-10-23 08:10 Интернет-магазин Всё готово для работы + 17 14 мин.
Убеждаться, что всё готово для работы. Ультра-урок.
Всё ясно.
2018-10-22 09:23 Интернет-магазин Запуск РНР + 18 1 час. 35 мин.
Запускать скрипт на РНР.
Запуск скрипта  по предложенной схеме не удался.
Пришлось искать другой путь.
2018-10-21 22:58 Интернет-магазин SELECT запросы + 14 50 мин.
Выполнять несколько запросов к своей базе данных.
Мой запрос: (на скриншоте он последний)
-- Найти количество товаров, цена которых между 100  500
SELECT COUNT(*) FROM ware WHERE price > 100 AND price < 500;

2018-10-21 09:53 Интернет-магазин phpMyAdmin + 16 5 дней 1 час. 34 мин.
Добавлять записи в базу данных через интерфейс phpMyAdmin.

Были сложности с запуском phpMyAdmin. Но в конце концов всё или почти всё получилось.
При попытке набирать русский текст выдавалась ошибка (см. скриншот).
Подскажите как эту проблему решить.

2018-10-15 10:10 Интернет-магазин Добавление товаров + 14 36 мин.
Водить новые товары в базу данных
После выполнения команды SELECT * FROM Ware; обратил внимание, что цены моих товаров отображаются целыми числами.
Ошибка вкралась, когда я вводил команду CREATE TABLE ware(... и при описании поля цены товара записал price decimal(8.2)
вместо price decimal(8,2).
Вопрос: Какой командой можно исправить эту ошибку?

2018-10-14 10:48 Интернет-магазин Запуск базы данных + 15 36 мин.
Запускать базу даггых.  Создавать структуру таблицы базы данных.
До сих пор не уверен в работоспособности EasyPHP на моем компьютере.
2018-10-13 21:47 Интернет-магазин Установка EasyPHP + 10 50 мин.
На моем компьютере EasyPHp установлен.
Из скриншота видно, что DataBase Server не загружается.
Почему ???


2018-10-13 10:47 Портфолио на Bootstrap Делаем главную страницу + 13 2 дня 14 час. 54 мин.
Оформлять главную страницу портфолио, а также форму авторизации на сайте
Все получилось
2018-10-07 00:05 Портфолио на Bootstrap Оформляем footer + 15 11 час. 54 мин.
Делать footer
Код вроде бы такой же, а иконки социальных сетей отображаются в новой строке?

2018-10-05 23:17 Портфолио на Bootstrap Работа над ошибками + 20 4 час. 22 мин.
Убирать лишние col-xs-* и col-sm-*.
Интересно бы узнать как догадаться, что именно это надо убирать?


Почему-то при запуске проекта из среды разработки отображение в браузере некорректно и появляется сообщение о сбое. При этом никаких средств отладчика браузера не включены.
Если я загружаю файл index.html из Винды, то отображение нормальное.

2018-10-02 21:21 Записи вебинаров Создание web-сайта с географической базой данных фотографий + 15 3 дня 10 час. 40 мин.
Создавать  web-сайт с географической базой данных фотографий.
Этот вебинар я прослушал по рекомендации Евгения Витольдовича, после того, как у меня возникла проблема с прохождением аналогичного курса ASP.NEt-GMaps. На этот раз всё прошло гладко и всё получилось.
Большое спасибо.

2018-09-30 20:56 Судоку Генерация головоломок + 15 2 час. 3 мин.
Реализовывать Генератор Случайного поля из N чисел.
Выбрать следующий курс
2018-09-29 10:32 Судоку Сохранение ответа + 18 2 час. 45 мин.
Записывать информацию в текстовый с помощью StreamWriter
Когда увидел расхождение своего решения с предложенным на сайте, заметил свою ошибку (в маленьком квадрате появлялась 1 дважды). Обнаружил ошибку в своём коде в функции PlaceDigit.
После исправления - решения совпали.
2018-09-28 15:04 Судоку Рекурсивная функция поиска + 10 2 час. 56 мин.
Великолепный урок! Рекурсия божественна!!!
---
2018-09-27 19:27 Судоку Идея алгоритма - 81 цикл + 12 15 час. 51 мин.
Узнал об алгоритме 81.
Подозреваю, что в некоторых случаях алгоритм будет работать медленно.
Пройти вручную алгоритм
2018-09-27 03:34 Судоку Загрузка головоломки с интернета + 15 5 час. 43 мин.
Создавать функцию для загрузки информации в свою программу с интернет-сайта.
Отличный, великолепный урок!!!

2018-09-26 10:07 ASP.NET и GMaps Подключение Entity Framework + 14 1 день 5 час. 29 мин.
Столкнулся с проблемой При выполнении 3-урока (Подключение Entity Framework) курса "Google Maps".
При запуске проекта в конце урока отображается результат предыдущего урока.
Позже я заметил в окне обозревателя серверов красный крестик (см.скриншот).
Переделывал урок заново и выяснил, что красный крестик
появляется при создании модели Context типа ADO.NET Entity Data Model
После попытки обновить окно серверов появляется окно "Ошибка обозревателя серверов".
???



???
2018-09-25 08:12 Мультиязычное меню на JS Выбор языка на сайте + 18 22 дня 21 час. 56 мин.
Реализовывать выбор языка сайта из выпадающего списка
Всё получилось
2018-09-24 15:26 ASP.NET и GMaps Запуск ASP.NET MVC + 13 4 дня 18 час. 4 мин.
Создадать пустой  Web-проект, основные контроллеры и представления для них.
Всё получилось.
2018-09-24 11:23 Судоку Проверка правил игры + 16 1 час. 7 мин.
В самом верхнем окне представлены данные без проверки.
В остальных с проверкой. Видно, что проверка реально работает.


Вопрос:
В классе Sodoku мы часто используем Sodoku.sqr, хотя могли бы ограничиться только sqr, тем более что это константа. В чем преимущество такого подхода?

2018-09-23 18:40 Портфолио на Bootstrap Подробности в модальное окно + 15 1 день 20 час. 52 мин.
Реализовывать скачивание исходников и переход на сайт
Урок отличный. Довольно длинный. Трудно было найти непрерывное время для его изучения.
2018-09-20 23:50 Судоку Печать цифр в таблице + 18 1 час. 29 мин.
Отображать цифры в консольном экране с использованием делегата.
Всё ясно.
2018-09-20 10:45 Портфолио на Bootstrap Размещение работ портфолио + 16 2 час. 15 мин.
Отображать страницу-портфолио своих работ, используя элемент accordeon

Всё получилось. Отличный урок!!!
2018-09-19 20:55 ASP.NET и GMaps Презентация + 15 1 час. 52 мин.
Например, Сайт о ценах на товары конкурирующих магазинов.
Когда клиент выбирает магазин с нужным ему товаром, то
на экране появляется карта с указание места находения магазина.

----
2018-09-19 11:09 Судоку Сетка для цифр + 16 12 час. 27 мин.
Подготавливать поле игры
Всё ясно
2018-09-19 09:45 Портфолио на Bootstrap Рефакторинг страницы + 15 1 час. 18 мин.
Располагать правый пункт меню в крайнем правом положении.
Использовать ресурс google fonts

На малом экране при наезде на "Portfelio" почему-то не работает title="Главная страница"

2018-09-18 22:41 Судоку Вступление + 17 38 мин.
Всё знакомо.
Не было возможности распечатать исходный лист.
Пришлось решать в он лайне
2018-09-18 19:18 Портфолио на Bootstrap Подготовка картинок для портфолио + 17 19 час. 47 мин.
Всё знакомо.
Выбирать картинки
2018-09-15 17:03 Портфолио на Bootstrap Фиксированная панель и субменю + 17 7 час. 19 мин.
Управлять положением навигационной панели и
создавfть субменю для нескольких пунктов.


Нашел ошибку в своем коде, сделанную в прошлом уроке.
Все заработало точно как показано в видеуроке.

2018-09-14 22:22 Портфолио на Bootstrap Навигационное меню + 15 3 час. 46 мин.
Хотелось научиться создавать адаптивное навигационное меню


Мои пункты меню выстраиваются в столбец, а не в ряд.
При этом кнопка невидима постоянно. О её наличии я узнаю по виду курсора.
Помогите найти ошибку.
Неужели причина в том, что я использую Chrome?

2018-09-12 22:23 Портфолио на Bootstrap Структура сайта и сетка + 17 13 час. 36 мин.
Познакомился с адаптивной мобильной резиновой системой разметки
все ясно
2018-09-11 22:19 Портфолио на Bootstrap Начало - подключение bootstrap + 18 9 час. 42 мин.
Создавать стартовый HTML-5 проект с использованием Bootstrap.
Возникла проблема: NetBeans  не показывал в списке категорий
HTML5/JavaScript.  Оказалось, что надо было подключить дополнительные модули.
2018-09-11 13:10 Web API Создание Web API проекта + 12 1 час. 33 мин.
Создавать серверные и клиентские приложения
Длительные уроки весьма утомительны.

2018-09-11 12:33 Портфолио на Bootstrap Презентация курса + 12 16 мин.
Запасаться Хорошим настроением
--------
2018-09-10 00:00 Бинарная жизнь VIP урок. Игра Жизнь + 18 3 дня 14 час. 1 мин.
Замечательный тренажер для начинающих программистов.
Я немного изменил интерфейс. Добавил кнопки "Clear" для очистки.
Для кнопки "Start / Stop" я изменил функциональность.
Теперь по названию кнопки можно судить об активности таймера.
Весь кайф при просмотре жизни в динамике - это видеть как зарождаются и взрослеют и умирают существа.
Поэтому в обработчике таймера фиксируются эти события.
Кнопка "Rnd" создает случайную колонию.

---
2018-09-06 09:58 Бинарная жизнь Максималка + 17 2 час. 28 мин.
Набирать число 2147483647, не задумываясь.
Набирать число 2147483647 500 раз дважды.
Причем второй раз резульиат был значительно лучше го он почему-то не зафиксировался в статистике.

2018-09-05 20:46 Бинарная жизнь ФИНАЛЬНЫЙ УРОК + 18 1 час. 0 мин.
Смысл жизни у каждого свой. Многие, очень многие, люди никогда
не задумываются над этим и не испытывают при этом дискомфорта.
Вероятно не следует путать смысл жизни с целью на ближайшую перстпективу.
Многие философы пытались сформулировать это понятие и не пришли к
единному мнению.
По мне смысл жизни - это оставить заметный добрый след на благо людям.

Какой курс я буду проходить следующим?
На очереди Web API

2018-09-04 10:31 Бинарная жизнь Смысл жизни + 17 1 день 39 мин.
Менять привычки.
Подобрать красивый рисунок жизни.
2018-09-03 09:50 Бинарная жизнь Новое поколение + 23 23 час. 41 мин.
Строить новое поколение.
Особый восторг вызвала обработка крайних элементов массива.
А также рисунок жизни по программе 22. Кстати, В ивритском алфавите 22 основные буквы.
2018-09-02 10:08 Бинарная жизнь Конструктор организма + 20 1 час. 11 мин.
Повторил знакомый материал.
Всё ясно, идем дальше.
2018-09-01 21:34 Бинарная жизнь Правила игры + 18 14 час. 2 мин.
Упрощать модель нашей жизни

Не удалось запрограммировать Excel
2018-08-31 20:14 Массивы в php 7 Сравнение массивов + 17 3 час. 58 мин.
Сравнивать два массива при помощи функций array_diff() и array_diff_key().
----
2018-08-31 14:31 Массивы в php 7 Перебор элементов массива for + 17 1 день 5 час. 57 мин.
Перебирать элементы массива в циклах for и foreach.


Возник вопрос: Почему в редакторе у меня не работает подсказка (CTRL + Space) для php переменных?

2018-08-30 11:14 Мультиязычное меню на JS Параметры - в функцию + 21 1 час. 10 мин.
Усовешенствовал функцию getTrans(text, lang), введя в ненё параметры.
Научися отображать меню на разных языках.
Сложностей не было.
Обратил внимание, что пункт меню "Группы"  переводится некорректно (в единственном числе) на иврите и английском.

2018-08-30 09:16 Массивы в php 7 Создание массивов + 22 1 день 10 час. 30 мин.
Создавать массивы на PHP.
Всё получилось!
2018-08-29 10:30 Мультиязычное меню на JS Результаты запросов средствами JS + 17 1 час. 47 мин.
Создавать функцию работы с http-запросами средствами JS
Почему-то редактор "ругается" (см. скриншот), но код при нормальном запросе выполняется нормально,
а при ошибочном не отображает мою обрабоку ошибки.

2018-08-28 22:44 Массивы в php 7 Инструменты, профили и проект + 17 16 час. 54 мин.
Запускать проект из редактора
Создавать новый профиль.

Всё ясно.
2018-08-27 08:27 Мультиязычное меню на JS Динамическое меню + 22 3 дня 21 час. 43 мин.
Повторил знакомый марериал.
Всё ясно.
2018-08-25 21:32 Базовый ASP.ект Отказ от статика + 15 4 час. 35 мин.
Избавляться от статика.
После избавления от статика стало хуже работать даже на локальном сервере.
Добавление истории не срабатывало даже на локальном сервере.
Только после добавления конструктора  без параметра в классе Story всё заработало.

2018-08-25 16:54 Базовый ASP.ект Размещение проекта в Интернете + 15 2 дня 17 час. 34 мин.
Отправлять данные на удаленный сервер.
Предложенный для публикации ресурс http://www.smarterasp.net/index?r=videosharp развивается и сегодня его интерфейс выглядит иначе, чем представлен в видео уроке.  Это вызывало определенные трудности. Поработать с phpMyAdmin так и не удалось. Не смотря, что первая страничка отобразилась нормально, некоторые опции не работают. Так, отправить историю не удалось. См. Скриншоты. Надеюсь, из скриншотов,  специалистам понятно в чём заключается проблема. Жду Ваших предложений.
2018-08-23 10:42 Мультиязычное меню на JS Страница и стиль + 16 4 дня 49 мин.
Познакомился с редактором Brackets.  Очень понравилась работа в нем.
Всё было ясно.
2018-08-22 09:52 Базовый ASP.ект Оформление сайта + 16 9 дней 11 час. 58 мин.
Познакомился с элементами оформления страницы средствами ASP.net.
Узнал, что иногда можно не компилировать проект, чтобы увидеть результат
изменения кода.


Урок дался нелегко. Иногда реакция браузера не совпадала с тем, что я видел в уроке.
До сих пор добавление новой истории отображается некорректно (см.Скриншот2).


2018-08-19 09:51 Мультиязычное меню на JS Запрос и JSON - ответ + 18 45 мин.
Делать запрос и получать ответ с переводом средствами Яндекс-переводчика в формате JSON.
Испытал лишь те языки (Иврит, Идиш, Немецкий, Румынский) о которых имею представление.
2018-08-19 09:01 Мультиязычное меню на JS Документы и ключ + 16 48 мин.
Получать АPI ключ Яндекс-переводчика.
Всё ясно!
2018-08-12 21:52 Базовый ASP.ект Валидация данных + 16 1 день 9 час. 16 мин.
Реализовывать проверку полей формы при отправке истории.
Проверять адреса электропочты с помощью регулярных выражений.
Хотел бы пройти обещанный курс по Регулярным выражениям.
Всё отлично!
2018-08-11 12:36 Базовый ASP.ект Добавление истории + 16 11 час. 49 мин.
Добавлять истории в базу данных через форму.
Отличнейший урок!
Всё получилось с первого раза!!!
2018-08-11 00:46 Базовый ASP.ект Работа со списком историй + 16 19 час. 52 мин.
Выводить список историй на главной странице.
Реализовывать ссылки на выбранные пользователем истории.
Все отлично.

2018-08-10 04:53 Базовый ASP.ект Рефакторинг модели Story + 16 18 час. 43 мин.
Рефакторить
Все отлично!!!
2018-08-09 10:01 Базовый ASP.ект Что такое SQL-инъекция + 20 1 день 23 час. 37 мин.
Научился делать  бекап базы данных,
Восстановливать базу данных.
"Взламывать"  незащищенные страницы.
Защищать свои страницы посредством SQL-инъекции


Таблицу story я благополучно удалил, а вот с восстановлением дело застопорилось.
Обратился за помощью к Игромистру. Оказалось что команду восстановления
mysql -u root -p story < F:\story2.sql я давал в окне mysql, а надо было в консоли винды.

2018-08-07 10:23 Базовый ASP.ект Запуск модели Story + 18 15 час. 4 мин.
Реализовывать дополнительную проверку ошибок.
Отличный урок! Великолепный курс!
Попробовал ввести данные с русским текстом. Проблем не было.
2018-08-06 19:17 Базовый ASP.ект Работа над ошибками + 19 13 час. 36 мин.
Создавать механизм отлова ошибок при работе с базой данных и передачи их клиенту.
Все получилось. Правда не сразу.
2018-08-05 22:40 Базовый ASP.ект Подключение к базе данных + 18 1 день 12 час. 1 мин.
Подключать  проект к созданной базе данных на MySQL.
Вдруг база данных пропала. Пришлось создавать заново. Хорошая практика.
2018-08-04 10:33 Базовый ASP.ект Создание SQL-запросов + 18 1 день 1 час. 30 мин.
Составлять SQL запросы для решения поставленных задач.
Отличный урок! Очень информативный.
Не было сложностей.
2018-08-03 09:03 Базовый ASP.ект Схема базы данных + 20 1 день 5 час. 21 мин.
Создавать структуру базы данных в консоли.
Почему-то странно работает консоль:
Все команды надо вводить дважды-
1 -й раз выдается ошибка 2013 и ничего не выполняется
2 -й раз выдается другая ошибка 2006 и все выполняется как надо.
Объясните Почему?
Что надо сделать, чтобы этого не повторялось?
2018-08-02 03:40 Базовый ASP.ект Установка сервера MySQL + 18 18 час. 9 мин.
На моем компе уже установлены MySQL Community Server и HeidiSQL
В консоли видны видны ошибки. Непонятно как на них реагировать.
2018-08-01 09:29 Базовый ASP.ект Формирование меню + 16 3 дня 11 час. 17 мин.
Формировать навигационное меню в шапке сайта.
Самостоятельно формировать новые страницы.
Отличный урок!
Найти время.
2018-07-28 22:11 Базовый ASP.ект Создание модели Story + 19 6 час. 23 мин.
Создадавать модель Story.
Не удалось создать в модели несколько историй.
2018-07-28 15:44 Базовый ASP.ект Создание пустых страниц + 18 18 час. 39 мин.
Создавать: пустой MVC проект, контроллеры pageController и storyController и  методы-заглушки random, add, number, представление для метода Index

Не всё получилось сразу, от того, что интерфейс моего VS отличается от представленного в видео.
2018-07-27 21:04 Базовый ASP.ект Создание схемы проекта + 17 4 час. 9 мин.
page/index
story/random
story/number/1234
story/add
story/delete/1235
Если можно добавлять историю, то должна быть возможность и удалять
У кого, что болит тот о том и говорит.
Я сейчас озабочен проблемами, связанными с  переездом на другую квартиру.Поэтому истории будут о переездах с элементами рекламы или антирекламы.
Возможно эти истории будут напоминать отзывы о фирмах по перевозке.


2018-07-27 14:19 Базовый ASP.ект Выбор темы для проекта + 18 1 день 16 час. 53 мин.
Я придумал тему своего проекта, но она отличается от аналога
Хочу сделать сайт о предоставлении услуг по перевозкам вещей.
2018-07-25 21:25 Базовый ASP.ект Мы начинаем ASP.NET с MVC + 21 38 мин.
Создавать тестовый проект
с использованием технологии ASP.NET на MVC шаблоне
Изменил незначительно текст и увидел эти изменения в браузере
2018-07-25 09:02 MVC шаблон MVC - Суть шаблона + 20 52 дня 1 час. 28 мин.
Смотреть на прогамму как на шаблон MVC.
Схему, представленную на экране, лучше назвать MVCU.
Так как в этой системе взаимодействуют 4 главных участника:
Модель(М), Контроллер(К), Представление-Вид(В) и Пользователь(П).
1. Пользователь смотрит на (В) и реагирует на то, что видит.
2. Его реакция передается (К), а тот  передает ее (М).
3. (М) - обрабатывает полученную информацию и возврашает её (К).
4. (К) - передает обновление (В). 
5. (В) - меняет сыое представление.
  Далее все повторяется с п.1.

2018-07-21 16:42 On-line игра Игра в библиотеке + 19 35 мин.
Создавать библиотеку
Всё получилось.
Заметил опечатку в строке:
На этом слайде мы выделим логику игру в отдельную библиотеку.
Должно быть:
На этом слайде мы выделим логику игры в отдельную библиотеку.
2018-07-21 16:04 On-line игра Видный интерфейс + 19 36 мин.
Создавать интерфейс IView
Удалось реализовать динамическое переключение
2018-07-21 15:26 On-line игра Цветной телевизор + 19 2 час. 49 мин.
Создавать класс ViewColor
Для переключения представления необходимо создать класс View с разными конструкторами

2018-07-21 12:35 On-line игра Контроллер не спешит + 20 2 час. 16 мин.
Выделлять контроллер в отдельный класс
Мне удалось объект двигаться в выбранном направлении
2018-07-21 10:18 On-line игра Модель игры + 20 31 мин.
Выделять логику, модель в отдельный класс Game.
Отличный курс для начинающих!
2018-07-21 09:47 On-line игра Представление выделяется + 20 30 мин.
Выносить команды для работы с экранам в отдельный класс View.
Не было сложностей
2018-07-21 09:15 On-line игра Марионетка + 20 22 час. 52 мин.
Повторил управление символом с клавиатуры
Не было сложностей
2018-07-20 10:22 On-line игра 1. Консольная игра. Добро пожаловать! + 17 1 час. 11 мин.
Узнал о консольной команде  CTRL+F5
Поскольку Интерфейс моего VS на русском языке трудно было найти как выбрать Проект с пустым решением.
2018-07-20 08:48 Футбольная база Вы хорошо сохранились? + 18 22 час. 47 мин.
Соxранять и вoсcтанавливать футбoльную бaзу дaнныx с пoмощью pgAdmin и из консоли

Очень полезный и важный урок.
2018-07-19 09:59 Футбольная база Массивные игроки + 18 11 мин.
Зaполняить тaблицу игpoков пaрным массивом и "многомерным" VALUES
Поскольку игроков России я ввел раньше, то в этом уроке я ввел игроков Франции.
2018-07-18 13:02 Футбольная база Добавляем всё! + 18 1 час. 12 мин.
Создaвать запроcы по дoбавлeнию мaсcива данных
Не было сложностей
2018-07-18 02:49 Футбольная база Представление имеем и ... используем + 16 8 час. 44 мин.
Выводить в тaблицу cпиcок кoманд по группам с использованием представления
Не было сложностей
2018-07-17 18:03 Футбольная база Команды - в массив + 16 1 день 19 час. 46 мин.
Делать выбoрки гpyпп и комaнд по группам и выводить результат в виде ассоциированного массива
Все прошло хорошо!
2018-07-16 09:02 Футбольная база Подключение php к postgresql + 16 1 день 12 час. 49 мин.
Пoдключать движок php  к бaзе postgresql

Рискнул оставить php7.1x64. Пока все идет нормально!
2018-07-14 20:12 Футбольная база Остальные таблицы и замена на поле + 17 5 час. 18 мин.
Создавать оставшиеся таблицы
Не было сложностей.
2018-07-14 14:52 Футбольная база Таблица Players - игроки из pgAdmin + 16 2 час. 27 мин.
Создaвать таблицy cрeдствами pgAdmin

Вопрос: Почему в таблицах commands и players поля Id определены как serial, а в заголовке таблиц выглядят по разному?

2018-07-14 12:24 Футбольная база Таблица Commands - пас кодировками + 16 1 день 4 час. 6 мин.
Создaвать таблицy Commands, ознакомился с некоторыми особенности работы с кодировками в psql.
Решил проблему с отображением русских букв в консоли.
Проблема была в том, что на моем компе установлены три языка.
После изменения настроек Операционной системы все заработало.


Возникла проблема при удалении ошибочной записи.
Из скриншота видно несколько попыток удаления и никакого ответа от системы.
Рефреш в pgAdmin3 LTS... ничего не изменил.
Что я делал не так?
2018-07-13 08:17 Футбольная база Таблица Groups: коварный id + 17 23 час. 47 мин.
Создaвать и запoлнять тaблицу Groups.
Все прошло гладко!
2018-07-12 08:28 Футбольная база Создание базы данных + 18 1 день 35 мин.
Создaвать базy дaнных в psql и находить её в pgAdmin
У меня проблемы с отображением в консоли.
Кто знает как это решить?
2018-07-11 07:52 Футбольная база Установка Postgresql + 19 8 час. 43 мин.
Устонавливать СУБД postgresql
Прочитать сообщение консоли.

2018-07-10 18:00 Футбольная база Структура турнирной таблицы + 20 10 дней 55 мин.
Разpабoтaвать плaн базы данных турнирной таблицы


  Небольшое замечание по обозначениям.
Если мы берём за основу английские слова, то следует придерживаться их смысла. Так слово command действительно переводится на русский как команда (но в смысле приказа). В нашем случае, наверно, ближе по смыслу слово: team. 

2018-07-07 19:31 PHP графика Загрузка фоновых изображений + 16 6 час. 13 мин.
Реализовывать механизм загрузки файлов фоновых изображений в проект
Почему-то урок был без звукового сопровождения.
Но все равно все получилось!
2018-07-07 13:16 PHP графика Просмотр полученных изображений + 16 13 час. 24 мин.
Реализовывать пpоcмотр изображения из базы в отдельной вкладке браузера
Все получилось.
Неплохо бы реализовать загрузку новой картинки на сервер!
2018-07-07 11:04 PHP графика Сохранение записей и изменений + 16 1 день 2 час. 52 мин.
Это моя 2-я попытка отчитаться. Первый раз не удалось завершить успешно урок.
Были проблемы, но...
Благодаря оперативной помощи Валерия Жданова, все заработало! Моя благодарность Валерию отражена в скриншоте.
2018-07-07 10:58 PHP графика И добавлять, и редактировать + 16 1 день 13 час. 16 мин.
Подготавливать форму для Добавления записи
Получить доступ к уроку
2018-07-05 16:17 PHP графика Редактирование - данные на форму + 17 1 день 8 час. 6 мин.
Пeредавать данныe, полyчeнные пoсредством $_GET запроса на форму
Получить доступ к уроку
2018-07-04 08:09 PHP графика Редактирование - получение данных + 18 1 час. 1 мин.
Пoлучать дaнные для peдактиpования по GET-запросу и выведить их в ассоциированный массив row
Вопрос: чем отличается GET запрос от  POST запроса?
2018-07-03 22:37 PHP графика Удаление записи + 18 11 час. 17 мин.
Программно удалять записи из БД
Не удалось просматривать код в браузере по клавише F12
2018-07-03 11:18 PHP графика Таблица записей в index + 17 1 день 3 час. 0 мин.
Выводить  пoлучeнныe данныe в таблицу
Случайно удалил данные из базы данных. Потерял время на восстановление.
Вопрос:  В какой папке сидит наша база данных?
2018-07-02 08:16 PHP графика Добавление данных в БД + 18 9 час. 19 мин.
Дoбавлять дaнные в БД из фopмы
Были небольшие проблемы по синтаксису из-за невнимательности.
2018-07-01 22:55 PHP графика Форма Edit + 18 14 час. 28 мин.
Создавать форму
---
2018-07-01 08:26 PHP графика Несколько SQL-запросов + 17 11 час. 57 мин.
Создавать запросы INSERT, SELECT, UPDATE, DELETE
---
2018-06-30 17:04 PHP графика Рефакторинг & connect + 17 2 час. 5 мин.
Создавать изображения через функцию
Программно подключать базу данных
Не было сложностей
2018-06-29 08:31 PHP графика Открытку в студию + 17 1 час. 7 мин.
Сохранять картинку в файл.
Сложностей не было.
2018-06-27 21:40 PHP графика Надпись - в картинку + 17 13 час. 30 мин.
Создавать изображение в виде текста
Хотел поиграть с размерами шрифта - не получилось.
2018-06-27 08:09 PHP графика Где находится библиотека + 17 18 дней 13 час. 48 мин.
Повторил создание нового проекта.
Убедился в наличии графической библиотеки.
При использовании имени домена использовал '_". Оказывается - нельзя.
2018-06-26 12:39 PHP Повелитель дат Дату - в массив + 17 2 дня 15 час. 54 мин.
Переводить дату из текстового формата в специализированный массив.

Я давно мечтал подобраться к изучению языка РНР.
Поэтому, когда я узнал о существовании курса "Повелитель дат",
не задумываясь, решил пройти его. Автор курса, Валерий Жданов,
в очень доступной форме излагает материал.
С первых же уроков, у меня создалось ощущение, что курс
ведёт преподаватель с многолетним стажем. Всё было предельно ясно.
А особенно приятным было то, что на мои комментарии в отчетах, реакция Валерия была почти мгновенной.
Большое спасибо, Валерий Владимирович! Я получил большое удовольствие от курса и буду внимательно следить
за появлением новых Ваших курсов.


Трудностей не было.
2018-06-23 20:44 PHP Повелитель дат Туда, сюда, обратно... + 15 9 час. 29 мин.
Оперировать датами
Все было ясно.
2018-06-23 11:13 PHP Повелитель дат Произвольная дата + 15 15 час. 28 мин.
Отображать произвольную дату
Узнал, что 9 мая 1945 года была среда

Поэкспериментировал. Оказывается дату можно формировать без ведущих нулей.
Здорово!!!

2018-06-22 19:44 PHP Повелитель дат Неделя по-русски + 15 1 час. 55 мин.
Выводить дни недели русскими буквами в полной и краткой форме
Все был предельно ясно. Маленькое замечание: при выводе дня в полной форме необязательно указывать параметр 'long', так как он принят по умолчанию.
2018-06-22 17:47 PHP Повелитель дат Разбор форматов + 15 1 день 9 час. 35 мин.
Отображать дату и время в различных форматах
Понять логику обозначений
2018-06-20 22:48 PHP Повелитель дат Текущее время проекта + 16 16 дней 14 час. 22 мин.
Отображать текущую дату
Запустить phpStorm
2018-06-19 21:10 Мат Конём и Слоном Чёрно-белый слон + 21 2 дня 13 час. 48 мин.
Корректно отрабатывать позиции с чёрнопольным белым слоном.
Оригинальный метод переключения для случая с чёрнопольным слоном.
Вряд ли я бы додумался сам. Браво, Евгений Витольдович!!!
2018-06-17 07:19 Мат Конём и Слоном Последний ход + 25 5 дней 20 час. 0 мин.
Визуально демонстрировать  продвижение к мату конём и слоном.
Великолепнейший урок!
Из-за досадной опечатки долго не мог найти ошибку. Но обратившись к Евгению Витольдовичу, проблема тут же была решена!!!
2018-06-11 11:17 Мат Конём и Слоном Чёрные ходы на доске + 22 1 час. 55 мин.
Отoбрaжать все возможные ходы чёрного короля прямо на доске.
Все ясно.
2018-06-10 22:53 Мат Конём и Слоном Сериализация Json + 16 1 день 4 час. 57 мин.
Формировать содержание информационной панели.
Отличнейший урок!!!
2018-06-09 15:36 Мат Конём и Слоном Дружба PHP с JavaScript + 19 2 дня 5 час. 9 мин.
Научил дружить PHP с JavaScript
Отличный урок, хотя дался он мне не легко.

В начале я обнаружил, различие кода у меня и на видео.
Я использовал функцию getFigureHTML(@$board [$x . $y])
и это было источником множества проблем.
В конце концов привел всё в соответствие и получил приемлемый результат.
Не знаю почему, но изменение файла chess.css никак не влияет на отображение


2018-06-07 10:25 Мат Конём и Слоном Создание PHP функций + 25 1 день 1 час. 20 мин.
Считывать данные из базы данных ходов.
Отличный урок. Но очень длинный.
Мой браузер обнаруживает в двух местах ошибки.
Хотя конечный результат оказался правильным.

2018-06-06 09:03 Мат Конём и Слоном Четыре фигуры на доске + 26 1 день 22 час. 50 мин.
Отображать доску по заданному FEN-коду.
Отличный урок!
Непонятно, почему  тексты для отoбрaжения инфopмации
в моём варианте располагаются, примыкая плотно к доске.
2018-06-04 10:11 Мат Конём и Слоном План визуализации + 26 15 час. 25 мин.
Составлять План будущего проекта
В общих чератх всё понятно
2018-06-03 18:45 Мат Конём и Слоном Игра без массива + 26 1 день 10 час. 12 мин.
Динамически загружать нужные данные из файла по ходу игры.
Отличный урок. Красивый код!!!
---
2018-06-02 08:30 Мат Конём и Слоном Шестнадцать мегабайт + 26 6 дней 13 час. 6 мин.
Дeлать фyнкцию для консольнoй игры c упpaвлениeм короля.
Отличный урок. Действительно удалось поиграть.
Удалось реализовать случаи, когда чёрный король ходит под шах или пытается выйти за пределы доски.
2018-05-26 19:23 Мат Конём и Слоном Экономия памяти + 26 1 час. 32 мин.
Создавать методы конвертации типов
Красивый код получился
2018-05-26 17:27 Мат Конём и Слоном Сериализация матрицы ходов + 26 49 дней 4 час. 27 мин.
Делать сериализацию и десериализацию
---
2018-05-22 09:54 Шарики VIP. Интерфейс пользователя на Unity + 25 1 день 16 час. 43 мин.
Опять столкнулся с проблемой.

Все шло нормально да последнего шага. При запуске появляются первые шары корректно. Однако, при клике на большой шар никакой визуальной реакции не происходит. Обработчик OnClick() принимает координаты кнопки правильно. Но, видимо, функция  game.ClickBox(x, y)работает неправильно.
Хотя Диэлелька, присоединенная к VS-проекту показала себя хорошо.
Кто подскажет, где ошибка?

2018-05-20 16:56 Шарики VIP. Рефакторинг Библиотеки + 21 6 час. 12 мин.
Создавать и компилировать класc логики в DLL-библиoтекy
Мой код в Шариках существенно отличается от оригинала. Надо было более внимательно рефакторить
2018-05-19 18:02 Шахматы по сети VIP. Меню DimanDOSа + 27 1 день 18 час. 37 мин.
Устанавливать кнопки в Unity и  обрабатывать события Click!
С большим восторгом изучал этот урок. Поздравляю, DimanDOS!
С нетерпением жду продолжения.
Кнопка "Выход" работает нормально. Но какая-то проблема с методом Application.Quit();

2018-05-17 23:24 Шахматы по сети Рефакторинг. Последний аккорд + 25 2 час. 46 мин.
Последний аккорд поставил все на свои места!
Завершающая часть этого великолепнейшего курса вызвала у меня противоречивые чувства. Как я отмечал в своих отчетах, из-за нарушения последовательности изложения материала у меня возникали трудности после некоторых уроков рефакторинга.  Несовпадение моего кода с тем, что демонстрировалось на уроке порой приводило меня в отчаяние. К счастью, это продолжалось не долго и последний аккорд поставил все на свои места!
Я убрал все упоминания клиента в классе Board  и перенёс их в класс Game.
И все снова заработало. Не смотря на упомянутые проблемы, впечатления от курса
самые восторженные. Большое Спасибо, Евгений Витольдович!


---
2018-05-17 20:35 Шахматы по сети Рефакторинг. Финальное причёсывание + 25 1 день 10 час. 28 мин.
---
После урока "Двухэтажное превращение" заметил незначительное изменение функциональности. Раннее после объявления мата игра автоматически начинала новую партию. Теперь - просто зловещая тишина.
Для новой партии надо перезапускать программу.
Вопрос: Так должно быть или где-то закралась ошибка?

2018-05-16 10:05 Шахматы по сети Рефакторинг. Двухэтажное превращение + 27 2 час. 10 мин.
???
В этом уроке вновь столкнулся с проблемой, связанной с нарушением естественного, последовательного, изложения материала.
В моем коде присутстует метод MakeMove(onPromotionMove);
В видео уроке его нет. В начале я его закомментировал.
Компилляция проходит, но фигуры при освобождении кнопки мыши
возвращяются на исходную позицию.Затем вернул MakeMove(...) и приспособил его
к новым условиям.
Теперь фигуры приземляются, но процес превращения пешки
работает некорректно.



2018-05-15 22:49 Шахматы по сети Рефакторинг. Класс шахматной игры + 22 12 час. 56 мин.
Как бы это по мягче выразиться?

После одного из уроков по рефакторингу, я обратил внимание,
что в моем коде используются данные класса Client, а в видео уроке нет.
Последовал ответ: "Потому что эта часть уроков создавалась до создания Клиента."
Какое-то время это не особо мешало. Однако, выполняя урок
Рефакторинг. Класс шахматной игры., я не сумел уладить код, так
чтобы Client не мешал.
Конечно, это ненормально, когда нарушается естественное изложение
материала. Как решить эту проблему???


2018-05-15 09:52 Шахматы по сети Рефакторинг. Потерянная пешка + 26 23 час. 43 мин.
Исправлять старые ошибки
Долго не мог понять почему в консоле всё работает а в Unity нет. Хотя dll обновил.
Оказалось, что на сервере забыл обновить. В конце концов всё заработало!
Отличный живой урок получился!!!
2018-05-13 09:47 Шахматы по сети Рефакторинг. Волшебник изумрудного ящика + 23 1 час. 39 мин.
Создавать класс BoxPromots
Отличный рефакторинг!!!
2018-05-12 22:20 Шахматы по сети Рефакторинг. Хоровод из четырёх фигур + 24 3 час. 45 мин.
Мoдифицирoвать класc Board()
При работе с классом Client всё было нормально.
При отключении класса  Client  программа выдает исключение
2018-05-12 15:47 Шахматы по сети Рефакторинг. Шахматная независимость + 27 57 мин.
Пeрeносить функцию UnmarkSqares() из Board() в BoxSquares()
---
2018-05-12 12:24 Шахматы по сети Рефакторинг. Клетка в клетке + 25 19 мин.
Пeрeносить функцию ShowSqares() из Board() в BoxSqares()
---
2018-05-12 11:59 Шахматы по сети Рефакторинг. Спрайт, не дай себя заинтерфейсить + 26 32 мин.
Рeализoвывать методы Box().SetSpriteAt()
---
2018-05-12 10:43 Шахматы по сети Рефакторинг. Вынос переноса + 27 39 мин.
Рeализoвывать функцию Box().SetPosition()
Ультра короткий урок
2018-05-12 10:02 Шахматы по сети Рефакторинг. Многоклеточная сущность + 27 41 мин.
Сoздавать клaсс BoxSquares() : Box
Стал понимать пользу от данного рефакторинга
2018-05-11 21:42 Шахматы по сети Рефакторинг. Ящик с фигурами + 25 1 час. 50 мин.
Сoздавать клaсс BoxFigures() : Box
Понять для чего все это нужно.
2018-05-11 18:44 Шахматы по сети Рефакторинг. Интерфейсная прослойка + 25 7 час. 33 мин.
Создавать Интерфейсную прослойку
Трудно было понять для чего все это надо
2018-05-11 11:10 Шахматы по сети Рефакторинг. Чёрный ящик + 24 40 мин.
Создавать класс Box
---
2018-05-11 10:14 Шахматы по сети Рефакторинг. Координатные трансформации + 24 12 час. 21 мин.
Создавать класс Coords.
---
2018-05-10 21:52 Шахматы по сети Рефакторинг. С чего начать? + 26 22 час. 39 мин.
Выделять класс в самостоятельный классовый файл
Непонятно, почему в проекте видео урока отсутствует файл класса Client.
2018-05-09 23:12 Шахматы по сети Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК + 24 4 дня 7 час. 56 мин.
Зaписывaть видеоoбзоp с oтзывoм о кyрсе.
Зaписывaть видеоoбзоp с oтзывoм о кyрсе.
2018-05-05 15:11 Шахматы по сети Клиент. Фоновое обновление + 25 4 час. 17 мин.
Обнoвлять текущее состояние на доске.
Сложностей не было. На скрине соревнование Экзэшников с помощью Teamviewer:
Home.exe and Job.exe. Назревает детский мат.
2018-05-05 10:49 Шахматы по сети Клиент. Следы невиданных ходов + 29 14 час. 7 мин.
Реaлизовывать oтпрaвку хода через GUI.
Классно! Нет слов!!!
При замене файла dll были некоторые проблемы. Но потом все само собой утряслось.
2018-05-04 19:14 Шахматы по сети Клиент. Серверные пешки + 28 7 час. 49 мин.
Импортировать класс Client.
На скриншоте приведена позиция с прошлого урока.
Видно что Unity считал позицию с сервера и она совпадает с позицией прошлого урока
2018-05-04 11:24 Шахматы по сети Клиент. Ход в мешке + 26 15 час. 3 мин.
Ототпpaвлять на cервер ход

2018-05-03 20:19 Шахматы по сети Клиент. Дедовские методы + 21 10 час. 35 мин.
Рeализoвывать вспомoгатeльную фyнкцию Client().GetFenFromJSON()
---
2018-05-03 09:41 Шахматы по сети Клиент. Достучаться до облака + 22 11 час. 49 мин.
Рeализoвывать функцию Client().GetFenFromServer()
---
2018-05-02 21:51 Шахматы по сети Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК + 25 1 час. 16 мин.
Эта часть  курса посвящена Хостингу.
Пришла очередь выложить проект в интернете. Т.е. мы подошли вплотную к
тому, ради чего все делалось до сих пор. Тема для меня новая и поэтому
особо интересна. Регистрация на сайте reg.ru прошла без проблем, хотя
некоторые вопросы заняли несколько дней. За хостинг пришлось заплатить
чисто символические деньги. Но как раз здесь были технические проблемы.
Правда на следующий день все наладилось и можно было приступить к
полноценной работе. Получил первый опыт публикации проекта и переноса
базы данных на хостинг с последующим тестированием.
Надеюсь, регистрация на этом сайте позволит приобрести больший опыт в
разработке различных Веб-приложений.


2018-05-02 20:33 Шахматы по сети Хостинг. VIP. Двойные стандарты + 23 1 день 10 час. 50 мин.
Мoдифицирoвать Web.Release.config
После обновления файла Web.Release.config в процессе публикации столкнулся с проблемой см. скрины. Я обратил внимание, что моя строка 
connectionString="data source...
в коде VS проекта в конце, часть пароля, подсвечена красным.
Подозреваю, это создало проблему, поскольку пароль содержит '&'.
Пришлось восстанавливать публикацию вручную.



2018-05-01 09:42 Шахматы по сети Хостинг. Перенос базы данных + 27 23 час. 35 мин.
Сoздавать pезервнyю копию БД, Дoбавлять MSSQL БД нa хостингe
Импoртиpовать рeзеpвную кoпию в БД нa хoстинге
Пpопиcывать стрoку пoдключения к БД нa xоcтинге
Тeстировaть api/Chess чеpез aдpеcную строку
Урок короткий, но очень насыщенный. Еа удивление все получилось с первого раза.
2018-04-30 10:05 Шахматы по сети Хостинг. Публикация проекта + 24 21 час. 44 мин.
Опубликовывать проект на сайте

2018-04-29 12:16 Шахматы по сети Хостинг. Доступ по FTP + 25 19 час. 44 мин.
Пoдключfться к FTP xостингу
Главное доменное имя пока не работает.
Видимо, требуется время.
2018-04-28 21:41 НаноШахматы VIP. PHP - Рисуем буквы + 24 1 час. 51 мин.
Рисовать свои инициалы
---
2018-04-28 19:50 НаноШахматы VIP. PAINT - Координаты отрезков + 24 42 мин.
Рисовать Инициалы в Пэйнте.
Выписывать координаты точек
2018-04-28 19:06 НаноШахматы VIP. PHP - Создание картинки + 24 5 дней 9 час. 42 мин.
Рисовать картинку с помощью РНР
---
2018-04-28 18:59 Нано-игры VIP урок. Игра 2048 + 24 2 час. 9 мин.
Этот курс я уже проходил.
Этот курс я уже проходил
2018-04-28 16:31 Шахматы по сети Хостинг. Лучше заплатить + 26 3 час. 43 мин.
Узнал, что не всё так просто.
Есть технические проблемы с оплатой.
В списке других систем оплат имеется PayPal, которую я использую всегда.
Однако ссылка неактивна.
Попытался через МастерКард.  пробный платеж 1 р. прошел. Остальные нет
Что делать?
2018-04-28 12:45 Шахматы по сети Хостинг. Регистрация аккаунта + 25 14 час. 0 мин.
Регистрироваться на reg.ru

Особое Спасибо Евгению Витольдовичу за эту часть курса!
2018-04-27 22:44 Шахматы по сети Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК + 25 3 час. 47 мин.
Серверная часть это мой первый опыт знакомства с сервером на языке C#
с использованием базы данных Ssms.

Не все шло гладко. Однажды из-за невнимательности создал не тот тип контроллера, а потом удивлялся, почему код в нем оказался другим.
Однако, благодаря дружественной атмосфере формулистского сообщества,
удалось найти ошибку, продолжить и успешно завершить эту часть курса.

2018-04-27 18:56 Шахматы по сети Сервер. Китайская ничья + 26 8 час. 34 мин.
Рeализoвывать функцию Logic().ResignGame()
---
2018-04-27 10:20 Шахматы по сети Сервер. Шахматная Идемпотентность + 23 1 час. 10 мин.
Мoдифицирoвать WebApiConfig().Register(), Logic().MakeMove()

В начале урока звучит вопрос: "Как сделать, чтобы оппонент смог увидеть,
чем закончилась игра?" Но до конца урока оппонент так и не увидел, чем закончилась игра. Видимо, это будет впереди.


2018-04-26 23:40 Шахматы по сети Сервер. Ваш ход! + 21 1 день 13 час. 56 мин.
Мoдифицирoвать WebApiConfig().Register()
---
2018-04-25 09:43 Шахматы по сети Сервер. Официант без логики + 25 1 час. 0 мин.
Сoздавать фyнкцию Logic().GetCurrentGame()
В какой-то момент возникла проблема:
При выполнении команды "Выбрать первые 1000 строк - отображались 2 строки
А при выполнении команды Изменить первые 200 строк - отображалась только 1 строка
Попытки кликом на обновить не помогали.
Только после перезагрузки Ssms отображения были адекватны

2018-04-24 21:47 Шахматы по сети Сервер. Новая игра на JSON + 23 12 час. 36 мин.
Мoдифицирoвать файл Global.asax, контроллер ChessController
Рeализoвывать вспомoгатeльную фyнкцию NewGame()
---
2018-04-24 09:09 Шахматы по сети Сервер. Райский Эдем - EDM + 22 2 дня 1 час. 16 мин.
При первой попытке создания ChessController  у меня создался совершено другой код.
При повторном просмотре урока я понял, что выбрал не тот тип контроллера.
Благодаря совету Ивана Воронина все получилось! Спасибо Иван!
2018-04-23 09:22 НаноШахматы ФИНАЛЬНЫЙ УРОК + 23 9 дней 21 час. 58 мин.
Курс "Нано шахматы" - это не первый мой курс по шахматам.
И тем не менее, почти на каждом уроке я получал новую для себя информацию.
Довольно подробно излагалась технология Drug-Drop с помощью языка JS.
Благодаря этому передвижение фигур можно осуществлять почти как в реальной
жизни. Понятно, что принципы этой технологии можно будет использовать в
будущем для других объектов в своих новых программах.
На вопрос, что ещё можнo сдeлать в этoй пpогpамме, ответить можно очень
легко. На данный момент фигуры передвигаются свободно - прямо как в
реальной жизни. Следующим этапом следует приучить их к дисциплине, т.е.
ходить по шахматным правилам. Мини курсом я остался доволен.

Вопрос, кaкой кyрс буду прoхoдить cледyющим, остается открытым, поскольку
мне ещё предстоит завершить несколько начатых курсов.

2018-04-22 07:51 Шахматы по сети Сервер. Последняя версия + 22 14 час. 38 мин.
Сoздавать нoвый проект ChessAPI
---
2018-04-21 17:12 Шахматы по сети База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК + 24 2 час. 27 мин.
5-я часть курса "Шахматы on-line" посвящена знакомству с базой данных
SQL Server Management Studio для последующего использования её в проекте.
Само по себе знакомство с новыми возможностями в информационных технологиях
- это уже хорошо. Однако, не совсем понятно, зачем нужен именно такой "монстр". Почему для этой цели нельзя использовать что-нибудь полегче типа SQLite или MySQL?
    Вероятно, в принятом Евгением Витольдовичем решинии есть определенный смысл. И об этом следовало бы подчеркнуть.
Эта часть курса оказалась короткой, но довольно информативной.
Мы научились создавать создавать базу данных и связывать её таблицы.
Особо понравилось визуальное представление всех таблиц с их взаимосвязями.
Хотелось бы по скорее увидеть это все в действии.

---
2018-04-21 14:45 Шахматы по сети База данных. VIP. Красивая диаграма + 23 1 час. 0 мин.
Делать Диаграммы
---
2018-04-21 13:43 Шахматы по сети База данных. VIP. Таблицы на вырост + 23 1 день 50 мин.
Связывать таблицы
Долго не получалось выполнить задание.

2018-04-20 12:52 Шахматы по сети База данных. Созидание + 23 1 час. 3 мин.
Создавать БД
У меня сценарий действий несколько отличался.
Но конечный результат совпал

2018-04-20 11:47 Шахматы по сети База данных. Упрощение + 25 29 мин.
Упpощать структyрy БД

Как я отметил в предыдущем отчёте все упирается в постановку задачи.
Если мы не хотим хранить историю игр. то, конечно, схему можно и нужно упростить.

2018-04-20 11:16 Шахматы по сети База данных. Планирование + 26 23 час. 28 мин.
Риcовать сxемaтично cтpуктyру БД


Прежде чем планировать БД, необходимо сформулировать постановку задачи.
Только в середине урока начали проявляться её (постановки задачи) очертания . И тогда стало понятно о чем идет речь.

2018-04-19 11:46 Шахматы по сети База данных. Management в студию! + 23 17 час. 27 мин.
Устанавливить SQL Server Management Studio
Убeдится, чтo устанoвлен MS SQL Server
2018-04-18 18:17 Шахматы по сети Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК + 22 1 час. 21 мин.
Писать отзыв
Прошла еще одна часть курса "Шахматы on-line".
Если предыдущая часть была посвящена шахматным алгоритмам и оформлению их в
специальную библиотеку в виде файла ChessRulls.dll, то этой части мы начали
пользоваться результатами, реализованными раннее. Но дело теперь не
ограничивалось только консольным представлением. Всё больше и больше мы
углублялись в использование ресурсов самой среды Unity. Для начала мы привязали упомянутую выше библиотеку к своему Unity-проекту.
Убедились, что проект действительно взаимодействует с библиотекой.
Восстановили технологию Drug-Drop применительно к шахматным фигурам, но на
этот раз фигуры уже не могли передвигаться свободно, как прежде.
Благодаря внедренной библиотеке, фигуры стали вести себя строго в
соответствии с шахматными правилами. Периодически проводился рефакторинг,
значительно улучшая структуру программы. Реализован необязательный функционал, позволяющий отображать клетки фигур, которые могут ходить в
данный момент, а при клике на данную фигуру подсвечиваются клетки, куда может ходить данная фигура. При всех прелестях этого функционала,  неплохо бы в окончательной версии установить опциональность этих возможностей.
Особый восторг вызвал у меня реализация превращения пешки.
В этой части курса многие уроки оказались весьма короткими. А поскольку за
них все равно приходилось отчитываться, то и усвоение уроков оказывалось
более тщательным. С нетерпением жду продолжения курса.

2018-04-18 09:47 Шахматы по сети Интерфейс. Долгожданное превращение + 22 12 час. 2 мин.
Прeвpащать пешку в одну из четырёх фигур.
Мне кажется правильней в функции  void PickObject(Vector2 from)
вместо  if использовать switch.

2018-04-17 21:43 Шахматы по сети Интерфейс. Выставка фигур + 21 12 час. 22 мин.
Рeализoвывать вспомoгатeльную фyнкцию Board().ShowPromotionFigures()
Все ясно. А короткие уроки мне подходят больше. Легче найти для них время.

2018-04-17 09:19 Шахматы по сети Интерфейс. Щепотка рефакторинга + 22 48 мин.
Рeализoвывать вспомoгатeльные фyнкции Board().CreateGameObject() и Board().SetSprite()
Отличный рефакторинг!
2018-04-16 23:10 Шахматы по сети Интерфейс. VIP. Клетки прибытия + 21 14 час. 44 мин.
Реализовывать подсветку тех клеток, на которые можно ходить.
Шикарный урок!
2018-04-16 08:24 Шахматы по сети Интерфейс. VIP. Клетки отправления + 23 11 час. 20 мин.
Делать подсветку тех клеток, с которых можно ходить.
Всё ясно.
2018-04-15 21:00 Шахматы по сети Интерфейс. Проверка хода + 20 22 час. 33 мин.
Рeализoвывать вспомoгатeльные фyнкции Board().VectorToSquare() и Board().DropObject()
Все получилось
2018-04-14 20:34 Шахматы по сети Интерфейс. Ход делегата + 21 2 час. 59 мин.
Дoрaбатывать вспoмогaтельныe фyнкции DragAndDrop().PickUp/Drop()
У меня почему-то мышка фигуру не отпускает. При последующем клике первоначально взятая фигура остается на месте последнего клика.
Вторая проблема связана  с обновленным dll- файлом. Unity противится с ним работать.
2018-04-14 17:31 Шахматы по сети Алгоритмы. VIP. Можно пройти? + 23 26 мин.
Мoдифицирoвать функцию Chess().Move()
Потерпев неудачу в предыдущем уроке, я долго не мог найти свою ошибку.
Оказалось, что файл zero.png состоит из одного пикселя, а я его сделал 200х200 полностью прозрачным. надеюсь, теперь смогу дальше продвигаться.
2018-04-13 11:21 НаноШахматы JavaScript - Я тебя съем! + 22 30 мин.
Научился делать полноценный шахматный ход

Все получилось. Спасибо!!!
2018-04-13 10:10 НаноШахматы JavaScript - Завершение хода + 23 36 мин.
Научился завершать простой ход (без взятия фигур).
Прекрасный урок. Все было ясно.
В задании Самостоятельная работа. в 3 пункте по-видимому опечатка
пeрeнсоить -> пeрeносить
2018-04-12 21:19 НаноШахматы JavaScript - Посадку давай! + 22 11 час. 2 мин.
Делать запрос на посадку
Все ясно
2018-04-12 10:15 НаноШахматы JavaScript - Тронул? Коди! + 23 15 час. 58 мин.
Обрабатывать начало события переноса
Прочувствовать код события
2018-04-11 18:15 НаноШахматы HTML5 - Поднятие фигур + 23 9 час. 24 мин.
Организовать поднятие фигур
Все ясно
2018-04-11 08:49 НаноШахматы PHP - Превращение букв + 21 17 час. 41 мин.
Выводить изображения фигур на шахматную доску
Мне по душе короткий вариант  функции. Не потому что лень набирать код.
Просто, он мне понятен и выглядит более изящно.
2018-04-10 10:00 НаноШахматы PHP - Массив для фигур + 20 1 день 20 мин.
Выводить cодержимoе мaсcив нa шаxматную доску
Наткнулся на странную вещь.
Файлы index.php и chess.css находятся в одной папке.
Я попытался  отцентровать фигуры по вертикали. Но заметил, что мои изменения никак не влияют на отображение.
Я решил вообще переименовать chess.css. Тот же результат. Наконец я удалил этот файл. Но система откуда-то его находит. Может ли кто-нибудь прояснить ситуацию?

И ещё. Что означает @ в строке "'>".@$board [$x . $y] ."</div>";?
2018-04-09 09:36 НаноШахматы PHP - Циклы для клеток + 19 11 час. 14 мин.
Создавать вложенные циклs на php
Классы 'white' & 'black' вроде бы центруют текст. Однако на глаз видно, что не по центру.
Почему?
2018-04-08 22:21 НаноШахматы PHP - Запуск скрипта + 18 50 мин.
Зaпуcкать EasyPHP
Зaпуcтить EasyPHP
2018-04-07 22:40 НаноШахматы PHP - Установка EasyPHP + 20 23 мин.
Я не уверен, что сделал все правильно.
Непонятно, как проверить, что сайт : http://127.0.0.1/ работает.
То, что показано на моем скрине, это и говорит, что сайт работает?

2018-04-07 14:45 НаноШахматы HTML - Фигуры на Доске + 23 32 мин.
Расставлять шахматные фигуры
Копипастить
2018-04-07 12:57 Мат Конём и Слоном Нано Шахматы + 15 17 час. 27 мин.
---
---
2018-04-06 23:23 НаноШахматы CSS - Шахматная доска + 21 3 час. 48 мин.
Повторил проойденное
Неужели для каждой клетки свой div?
2018-04-06 15:52 НаноШахматы HTML - Шахматные фигуры + 22 35 дней 6 час. 3 мин.
Повторил знакомое
Обратил внимание, что в уроке файл index.php находится на localhost.
Насколько это важно?

2018-04-06 14:37 Мат Конём и Слоном ПОЛУФИНАЛЬНЫЙ УРОК + 24 1 час. 4 мин.
Этот курс я получил к качестве Бонуса за то, что приобрел курс "Шахматы в сети" с использованием Unity. Приобретенный курс я начал с большим энтузиазмом и в какой-то момент, начал проходить уроки, которые оказались еще не вполне готовыми, так как курс находился еще в стадии разработки. Чтобы не терять время, я переключился на бонусный курс "Мат конём и слоном". С первых же уроков я понял, что курс не для новичков и требует достаточной предварительной подготовки. Поражает обилие нестандартных подходов и довольно нетривиальных алгоритмов. Вообще, мне нравятся шахматы и нравятся изучать алгоритмы. А их сочетание - особое наслаждение.

Скажу честно, не все прозрачно в этих алгоритмах. Но это лишь повод к тому,
что следует через какое-то время к ним вернутся. Оправдал ли курс мои ожидания? Скорее превзошел. Есть только одно пожелание для учета его при составлении новых курсов. Когда излагается код продолжительное время без промежуточной проверки визуальных результатов, очень легко совершить ошибку и не одну и потом долго их искать. Надеюсь - вторая половина курса будет не менее увлекательной. Большое спасибо, Евгений Витольдович, за прекрасный курс!


2018-04-05 21:15 Мат Конём и Слоном Мат в 33 хода. + 17 2 дня 10 час. 42 мин.
Нaходить всe решения шaхмaтной зaдaчи сo слоном и конём.
Долго провозился со следующей ошибкой: написал
public Combo getCombo(string fen)
вместо
private Combo getCombo(string fen)
в результате никакую позицию программа не могла найти.
до сих пор не понимаю, почему так происходит.
2018-04-01 10:45 Шахматы по сети Интерфейс. Начальная позиция + 19 15 час. 7 мин.
Чему я только не научился :(
Казалось бы простой урок. Но мне не удалось выполнить его в полном объёме.
Прошу о помощи.
Вопрос: После изменения кода, надо ли компилировать его в VS или это сделает Unity при запуске?
2018-03-31 17:49 Мат Конём и Слоном 156 матов в полтора хода + 19 2 час. 56 мин.
Научился находить мат в полтора хода

не понял замечание о том, что В функции AllBlackBackMoves() допущена ошибка.
Эта ошибка в уроке не исправлена?
Я внес  в программу соответствующие изменения. Установил точки останова, однако, при отработке всех вариантов останова не было.
2018-03-31 10:04 Мат Конём и Слоном Консольная шахматная доска + 22 1 час. 17 мин.
Подбирать цвета
Подбирать цвета.
Немного отошел от черно-белого варианта.
2018-03-31 00:23 Мат Конём и Слоном Белая коробка + 23 17 час. 10 мин.
Сoздавать клaсс WhiteBox.
У меня почему-то получилось другое число 880, а не 920 как в уроке.
Но я проделал интересный тест: создал 2 файла -1-й с повторными позициями
и 2-й со списком повторных позиций.
Взял первую позицию из 2-го файла и нашел ее дважды в первом файле.
На скрине это видно.
Однако, вопрос о числах 880 и 920 остается открытым.

2018-03-30 07:11 Мат Конём и Слоном Генерация белых ходов + 19 1 день 9 час. 6 мин.
Генерировать все возможные ходы белых
Понять как это все работает!
2018-03-28 09:01 Мат Конём и Слоном Белая и чёрная очередь + 19 1 час. 58 мин.
Создавать очереди для белых и черных  ходов
Не удалось реализовать  функции ходов для белых фигур
2018-03-27 20:45 Мат Конём и Слоном Псевдо-алгоритм перебора + 21 3 дня 4 час. 37 мин.
Составлять блок схему описанного алгоритма
Найти время
2018-03-26 00:16 Шахматы по сети Интерфейс. Генерация объектов + 17 2 час. 32 мин.
Строить динамически доску
Не сразу все получилось.
2018-03-25 09:02 Шахматы по сети Интерфейс. План действий + 24 1 час. 21 мин.
Удалять фигуры
Не могу поладить с вспомогательными окнами: Project, Hierarchy. не удается менять их размеры, не смотря на то, что курсор на их границах активизируется.
2018-03-24 20:08 Шахматы по сети Алгоритмы. VIP. Как пройти в библиотеку + 22 3 час. 55 мин.
Подключать библиотеку к проекту Unity

Долгое время не получалось подключить библиотеку. Так и не понял каким образом получилось в конце концов.
2018-03-24 16:08 Мат Конём и Слоном Чистый ход + 22 8 час. 32 мин.
Рaдоваться чиcтомy кодy.
Код не совсем чистый: например в каждой строке типа
foreach (Coord whiteKing in AllCoords())
каждый раз вызывается метод AllCoords(). На мой взгляд достаточно
определить объект IEnumerable<Coord> All_Coords = AllCoords();
и далее его использовать.


Все ясно.
2018-03-23 21:45 Мат Конём и Слоном Рефакторинг кода + 20 1 день 12 час. 14 мин.
Прекрасный рефакторинг!
У меня почему-то получилось 248
Найти ошибку
2018-03-22 09:26 Мат Конём и Слоном Две структуры + 19 30 мин.
Создавать 2 структуры
Все ясно
2018-03-21 23:43 Мат Конём и Слоном Ворошиловский слон + 20 1 час. 31 мин.
Реализовывать метод  bool OnBishop()
Понять магию.
2018-03-21 09:18 Мат Конём и Слоном Нотация Форсайта - Эдвардса + 20 42 мин.
Функцию getFEN() я написал в предыдущем уроке и она, по признанию
Игромистра, не хуже.


Фразу "невозможно поставить мат 2-мя конями" следует уточнить:
"Всегда можно избежать мат2-мя конями"

2018-03-20 22:45 Мат Конём и Слоном Конь ходит буквой Гэ + 20 1 день 12 час. 16 мин.
Реализовывать метод GetFEN();-
---
2018-03-19 10:26 Мат Конём и Слоном Королевское правило + 23 10 час. 59 мин.
Познакомился с алгоритмом проверки матовой ситуации для нашего случая.
Лишний раз убедился, тип byte здесь больше мешает, чем помогает .
Реализовать функцию OnBishop()
2018-03-18 23:24 Мат Конём и Слоном Перебор всех комбинаций + 22 1 день 3 час. 35 мин.
Перебирать все комбинации с учетом недопустимости сближения королей.
Во втором варианте число действительно меньше.
Не исключаю, что в моем коде может быть неточность.
2018-03-18 09:55 Шахматы по сети Алгоритмы. VIP. Шахматное супертестирование + 21 13 час. 36 мин.
Проводить супер тестирование своей шахматной программы
Если рассчитывать на глубокое тестирование то функция NextMoves(...) должна возвращать тип long.
2018-03-17 19:13 Мат Конём и Слоном Постановка задачи + 24 13 дней 20 час. 53 мин.
Составлять позицию мата слоном и конем
---
2018-03-17 17:38 Шахматы по сети Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК + 23 2 час. 2 мин.
Исправлять некоторые ошибки.
Прошла еще одна часть курса "Шахматы on-line", посвященная шахматным
алгоритмам. Вообще-то на этом портале я уже проходил один шикарный
шахматный курс "Микро шахматы". Честно говоря, решившись на курс
"Шахматы on-line", я был настроен, что, по части алгоритмов, буду
скучать, так в основном я уже с ними знаком но микро-шахматам. К счастью,
мои опасения не оправдались. Здесь я у видел совсем другой подход.
В полной мере было использовано Объектно-ориентирванное программирование.
В рамках простого консольного приложения были созданы различные классы и
затем показано их взаимодействие. Причем волшебство не возникло вдруг,
неожиданно. Оно нарастало постепенно, начиная с простых конструкций до
довольно сложных взаимосвязей. Особенно хочется отметить красоту и
изящество полученного кода! Остается только удивляться, как до это всего
можно додуматься. Но это, видимо, приходит с опытом. По рекомендации
Игромистра мне удалось реализовать фиксацию одну из разновидностей
ничейных результатов, когда на доске остаются одни короли.
Теперь я еще больше заинтригован. И хочется поскорее узнать, как сделанные
наработки можно будет использовать в системе Unity.



2018-03-17 15:35 Шахматы по сети Алгоритмы. Шах и Мат! + 22 3 час. 26 мин.
Реагировать на мат, пат и ничью в случае одиноких королей
Реализовал регистрацию ничьи в случае одиноких королей. Конечно, не так изящно, как это бы сделал Игромистр.
Критерий - количество фигур на доске = 2.

2018-03-17 12:07 Шахматы по сети Алгоритмы. Защита короля + 22 12 час. 26 мин.
Программировать проверку шаха

Понять сак работает метод IsCheck();
Слишком уж фантастично все получается
Непонятно, почему в качестве самостоятельного задания указано:
  1. (no items)

В методе CanEatKing() неудачное имя Square badKing
На мой взгляд следовало бы назвать Square squareForBadKing

2018-03-16 23:03 Шахматы по сети Алгоритмы. Королевский паркур + 24 11 час. 41 мин.
программировать ракировку
Нашел ошибку в своем коде, сделанную на одном из прошлых уроков.
2018-03-16 11:20 Шахматы по сети Алгоритмы. Допрыгалась! + 23 12 час. 1 мин.
Брать пешки на проходе.
Надеюсь моя коррекция метода SetEnpassant() не испортила код.

Следует отметить момент, что если пешка не использовала свою возможность взятия на проходе, то эта возможность утрачивается.
И это хорошо демонстрируется на скрине.

2018-03-15 11:36 Шахматы по сети Алгоритмы. Рефакторинг на доске + 25 1 час. 28 мин.
Хотелось бы самому научиться делать рефакторинг.
---
2018-03-14 23:25 Шахматы по сети Алгоритмы. Четвёртое превращение + 22 12 час. 55 мин.
Продвигать пешки
Непонятен синтаксис параметров функции YieldPromotions()
2018-03-14 10:29 Шахматы по сети Алгоритмы. Храбрая пешка + 23 10 час. 47 мин.
Программировать некоторые ходы пешек.
При написании функции CanPownEat(int stepY) первым условием мы проверяем есть ли в клетке взятия фигура.
Причем неважно какого цвета. Функция работает корректно. Непонятно, где учитывается цвет фигуры на этой клетке?
2018-03-13 23:42 Шахматы по сети Алгоритмы. Дальнобойщики + 22 13 час. 50 мин.
Реализовывать ходы ферзей, ладей и слонов.
Неплохо бы реализовать графическое отображение возможных ходов.
2018-03-13 09:50 Шахматы по сети Алгоритмы. Ночью с Конём + 21 23 час. 57 мин.
Повторил программирование ходов коня
Тема знакома по курсу Микро шахматы
2018-03-12 09:52 Шахматы по сети Алгоритмы. Куда идёт Король + 18 54 мин.
Делать первые шаги короля. Красивый код получился!
---
2018-03-12 08:56 Шахматы по сети Алгоритмы. Генератор ходов + 18 22 час. 54 мин.
Создавать функции с использованием yield.
Создавать функции с использованием yield.  Где можно прочитать об этом с внятным объяснением?
2018-03-11 10:01 Шахматы по сети Алгоритмы. Сборка фена + 20 13 час. 39 мин.
Реализовывать функцию GenerateFEN()

Интересно, что у меня  взятие пешки с  единицами прошло корректно.
Но в окончательном варианте фен выглядит короче.
2018-03-10 20:19 Шахматы по сети Алгоритмы. Волшебные шахматы + 19 4 час. 51 мин.
Инициализировать фигуры на доске


Первую часть функции InitFigures() я реализовал по-другому.
Вопрос: Насколько это может сказаться в будущем?

2018-03-10 15:21 Шахматы по сети Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК + 18 1 час. 14 мин.
Рисовать структуру проекта
Рисовать структуру проекта
2018-03-10 14:05 Шахматы по сети Классы. Консольная доска + 16 3 час. 19 мин.
Отображать в консоли Шахматную позицию в цвете.
Я преднамеренно отобразил 2 варианта для сравнения
На первый взгляд кажется, что запрограммировать короля легче всего. Но если учесть необходимость реализовать Рокировку, то пожалуй с конем иметь дело проще.
Как ни странно, но самым сложным мне представляется программировать ходы для пешки.
2018-03-09 20:01 Шахматы по сети Классы. Шахматная бюрократия + 15 10 час. 51 мин.
Модифицировать методы класса Chess.
---
2018-03-09 13:05 Шахматы по сети Классы. Стой, кто идёт! + 15 17 час. 21 мин.
2. Сoздавать клaсс Moves()
Я отозвал свой первый отчет. Благодаря Ивану Воронину была замечена моя ошибка, сделанная по невнимательности.  Большое спасибо Ивану за добросовестную проверку!!!
2018-03-08 10:53 Шахматы по сети Классы. Квадратная матрица + 15 1 час. 6 мин.
Создавать Класс Board
----
2018-03-07 23:56 Шахматы по сети Доска. VIP. Запуск на Android + 15 1 день 14 час. 19 мин.
У меня Андроид в телефоне.
В его настройках вошел в раздел "Параметры разработчика"
Далее пометил галочкой Отладка USB

Далее на РС:
После клика Build Settings-> Android появилось то, что видим на скрине.
При клике на "Open Download Page" скачался файл
UnitySetup-Android-Support-for-Editor-2017.3.1f1.exe
Что с ним делать?
Я отозвал свой отчет и установил упомянутый файл. После чего Unity позволил мне продолжить процесс, но после создания папки Android предложил выбрать еще одну папку (см. второй Скрин)


2018-03-07 09:28 Шахматы по сети Доска. VIP. Запуск в Интернете + 15 10 час. 17 мин.
Процесс занял примерно 5 минут. Но я не уверен, что он дошел до конца ибо на каком-то этапе антивирус заблокировал процесс.
Тем не менее, Как видео на скрине, Доска запустилась и функционирует в браузере нормально.

Если же я запускаю index.html, то браузер выдает сообщение (см. Скрин)


2018-03-06 09:35 Шахматы по сети Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК + 15 9 час. 23 мин.
Этот курс "Шахматы on-line" я начал изучать не по своей инициативе. Я последовал совету Игромистра. И с первых же уроков понял, что не прогадал. Все, что связано с графикой вызывает к меня особый интерес. А приступить к изучению такого мощного пакета как Unity большая удача. Пока сделано немного, но и эта малость впечатляет. Уже на данном этапе мы получили "экзэшник" и, тем самым, узнали как, в принципе, получается конечный продукт. Испытания экзэшника прошли неоднозначно. На 2-ом компьютере не запускается, но на 3 - все прошло великолепно.
В данный момент Курс находится а процессе разработки - и это доставляет некоторые неудобства курсантам. Однако, добавленные уроки, с лихвой компенсируют эти недостатки. Сейчас фигуры можно перемещать свободно. Но полагаю, что в дальнейшем будут сделаны ограничения согласно шахматным правилам.
С нетерпением жду продолжения курса. --
---
2018-03-06 00:11 Шахматы по сети Доска. Запуск на Windows + 17 6 мин.
Создавать Экзэшник
На другом компьютере не запустился. (см скрин)
2018-03-05 10:57 Шахматы по сети Классы. Фигурой марш! + 16 23 час. 41 мин.
Сoздавать клaссы FigureOnSquare() и  FigureMoving()
Быстро найти очередной урок
Почему-то в разделе !Ваши активные уроки"  не отражается этот курс :(.
2018-03-04 11:15 Шахматы по сети Классы. Квадратная площадь + 15 2 час. 16 мин.
Создавать структуру Square

---
2018-03-03 23:01 Шахматы по сети Классы. Цветная фигура + 15 3 час. 32 мин.
Создавать перечисления Figures & Color
---
2018-03-03 19:27 Шахматы по сети Классы. Шахматная библиотека + 15 2 час. 13 мин.
Создавать и тестировать новый проект типа Library
---
2018-03-03 17:10 Шахматы по сети Классы. Архитектура проекта + 16 1 час. 32 мин.
Если предложенную схему разделить посередине вертикальной линией на 2 части, то левая часть для меня проще.


2018-03-03 15:20 Шахматы по сети Доска. Смещение + 15 1 час. 13 мин.
Свободно перемещать шахматные фигуры
При хорошем изложении неясностей не бывает.
2018-03-03 13:18 Шахматы по сети Доска. Подцеп фигуры + 15 14 час. 38 мин.
Сoздавать кoллайдер вoкрyг фигуp.
Узнавать по какой фигуре был сделан клик
Все было изложено предельно ясно.
2018-03-02 22:38 Шахматы по сети Доска. Состояния переноса + 15 12 мин.
Создавать скрипты на Unity
---
2018-03-02 15:17 Шахматы по сети Доска. Фигуры + 15 5 час. 16 мин.
Делать первые шаги в среде Unity

По неопытности среда проявляет некоторую недружественность.
Располагал фигуры 2 раза. После первого раза отобразилась только доска. Причина пока не ясна.
Размеры вспомогательных окон не меняются даже если они пусты.
2018-03-02 09:59 Шахматы по сети Доска. Установка Unity 3D + 15 9 час. 32 мин.
Устанавливать Unity
Печатать шахматные термины на английском
Печатать быстро шахматные термины на английском
2018-03-02 00:26 Шахматы по сети План Шахматного проекта + 15 19 дней 10 час. 16 мин.
C# -2 года, Unity - нет, ASP.NET - нет, MS-SQL - нет, Entity Framework 1- месяц, Шaхмaты - 50 лет.
Решиться на этот курс
2018-03-01 10:50 Морской флот Вступление + 15 14 час. 29 мин.
Ознакомился с правилами будущей игры
Рисовать картинки
2018-02-28 12:35 Боты Сапёра VIP - Жизнь у Сапёра + 15 1 день 1 час. 2 мин.
Моделировать игру Жизнь.
Интересная тема. Ее можно развивать с учетом различия полов и продолжительности жизни.


Не понял явление последних 5 минут видео.
Кадр последние 5 минут не менялся

2018-02-27 11:32 Боты Сапёра VIP - Хакерский подход + 15 2 час. 27 мин.
Шикарнейший, безценный, урок.
Научился некоторым хакерским приёмам!

Я обратил внимание, что последняя нижняя строка не обрабатывается.
Я закоментировал 2 строки:
//x = (rct.Width - rct.Left )/ 16 - 1;
//y = (rct.Height - rct.Top) / 16 - 7;
а функцию обрабатывал кнопкой:
private void button1_Click(object sender, EventArgs e) {
            OpenMap();
        }
Правда, одного (первого) клика недостаточно (вероятно не определены ещё x и y). После второго клика все обрабатывается нормально.

2018-02-26 09:33 Боты Сапёра ФИНАЛЬНЫЙ УРОК + 16 4 дня 10 час. 29 мин.
Не все так просто, как может показаться на первый взгляд.
Я честно и добросоветсно пытался сделать финальный видео-обзор,
однако, столкнулся с пока непреодолимыми трудностями.
Вот ссылки на мои промежутоянные видео обзоры.
https://www.videosharp.info/11589/checking/sweep=1035/show=video
https://youtu.be/X9Z8JqR7PIQ

Рано или поздно мой Бот нарывается на мину, особенно при поединке с профессионалом. Интересно то, что тот же Бот в программе SharpSweeper работает безупречно. Вероятно, где-то закралась ошибка. Пока я ее не
нашел. Решил запустить программу на другом компьютере, рассчитывая получить аналогичный результат. Но и тут меня ожидал сюрприз: Программа не генерирует Клики. Т.е никак не реагирует на сапера.
Чем это можно объяснить?
Не смотря ни на что, курс получился шикарный.
Мои ожидания вполне оправдались. Огромное СПАСИБО Евгнению Витольдовичу!
А я продолжу поиск ошибки. Моим следующим курсом будет Морской флот.


2018-02-21 23:03 Боты Сапёра БОТ - Всё открыто! + 15 1 день 11 час. 42 мин.
Ставить умопомpачитeльные peкоpды на всех уровнях Сапёра
Почему-то разовые клики по кнопке Start Bot работают почти нормально (по крайней мере на мины не нарываются).
Однако, запуск в цикле рано или поздно нарывается на мину. Непонятно почему.
2018-02-20 11:15 Боты Сапёра БОТ - Неуправляемый Интеллект + 15 2 дня 1 час. 29 мин.
Как не надо делать
Урок оказался с сюрпризом...
Остановить Вакханалию программ. Было явно не до смеха. Хорошо что обошлось "малой кровью"
В сомнительных циклах всегда надо предусматривать аварийный выход.
Отрицательный результат - тоже результат!
2018-02-18 09:44 Боты Сапёра БОТ - Выход на финишную прямую + 15 17 час. 54 мин.
Программно открывать клетки и ставить флажки по указанным координатам клеток.
---
2018-02-17 15:49 Боты Сапёра БОТ - Сканер минного поля + 15 6 дней 17 час. 6 мин.
Сканировать минное поле как с картинки так и с реальной игры
Отличный урок!
На моем мониторе не было проблем. Но я все-таки реализовал функцию CompareColors(...)
2018-02-15 12:56 Комбинаторика Динамика. Выход из Лабиринта + 15 3 час. 9 мин.
Писать программу выхода из лабиринта
---
2018-02-14 23:10 Комбинаторика Динамика. Счастливые билеты 20 + 15 23 час. 30 мин.
Решать задачу о счастливых билетах динамическим методом.
Скорость впечатляет
----
2018-02-13 23:38 Комбинаторика Динамика. Поле дураков + 15 12 час. 49 мин.
Познакомился с методом динамического программирования.
---
2018-02-13 10:47 Комбинаторика Полуфинальный урок. Ответы на вопросы + 15 22 час. 19 мин.
  1. Кaкой aлгоритм тебe большe всeгo понpавился?
Все алгоритмы достойны внимания. Однако, особый след оставили те алгоритмы, реализация которых сопровождалась графической демонстрацией:
Заливка области, Рисование треугольников Серпиского и кривых Гильберта,
Размещение ферзей.
  2. Опpавдaлись ли твои ожидaния от yчаcтия в этoм куpсе?
В моем представлении комбинаторика - несколько шире, чем то, что было представлено в курсе. Однако,надеюсь, что оставшиеся еще несколько уроков, восполнят ощущение неполноты. В любом случае я не жалею о выборе курса.
  3. Выcкажи cвои замечaния и пожeлания пo этoму кyрсу.
Основной акцент в курсе был сделан на детальном изложении теории рекурсии и ее практическом применении.
Раньше я с большой осторожностью относился к рекурсии и всячески старался избегать ее применения. Теперь же появилась большая уверенность и желание применять ее в реальных проектах.
  4. Чтo в этом кyрсе oказaлоcь cамым цeнным и полезным для тебя?
Изложении теории рекурсии и ее практическом применение.
  5. Нaпиши свoё имя и приложи фотo.
Ефим Зельцер
---
2018-02-11 22:36 Комбинаторика Комбинаторика. Математические операции + 15 13 час. 50 мин.
Решать задачи с математическими операциями.
---
2018-02-11 08:42 Комбинаторика Комбинаторика. Сложение букв + 15 17 час. 27 мин.
Решать гoловoлoмки с математическими выражениями из букв
---
2018-02-10 15:12 Комбинаторика Комбинаторика. Много ферзей. Демонстрация + 15 1 день 50 мин.
Визуально отображать решение задачи о ферзях.
Великолепный алгоритм.
Визуалиция помогла полнстью понять как работает алгоритм




Не сумел найти задачу в списке задач
2018-02-08 22:25 Комбинаторика Комбинаторика. 4 x 4. Ладья x Ферзь + 15 11 час. 52 мин.
Решать задачи, про расстановке ладьей и ферзей на доске, чтобы они не рубили друг друга.
Не удалось найти эти задачи в списке задач
2018-02-08 10:30 Комбинаторика Комбинаторика. Счастливые билеты N + 15 1 день 32 мин.
Решать задачу счастливые билеты с помощью рекурсии

Непонятно, почему в функции static long time() {
            return DateTime.Now.Ticks / 10 / 1000;
        }
мы не делим сразу га 10000?
2018-02-07 09:56 Комбинаторика Комбинаторика. Счастливые билеты 6 + 15 38 мин.
Научился подсчитывать количество счастливых билетов

---
2018-02-06 22:50 Комбинаторика Рекурсия. Фракталы. Кривая Гильберта + 15 13 час. 39 мин.
Программировать кривую Гильберта.
Действительно - Божественно!!!
---
2018-02-06 00:19 Комбинаторика Рекурсия. Фракталы. Треугольник Серпинского + 15 1 час. 19 мин.
Рисовать треугольники Серпинскоого
---
2018-02-05 00:03 Комбинаторика Рекурсия. Фракталы. Спираль + 15 1 день 1 час. 15 мин.
Рисовать спираль и фрактал
----
2018-02-03 22:39 Комбинаторика Рекурсия. Обратный отсчёт + 15 3 час. 15 мин.
Рeшать задaчу Обратный oтсчёт.
Мой код немного короче
2018-02-03 19:24 Комбинаторика Рекурсия. Общий делитель + 15 41 мин.
Находить наибольший общий делитель
Пришлось откорректировать код, предложенный в уроке, так как робот Шарп один из тестов не пропустил по таймауту.
2018-02-03 17:03 Комбинаторика Рекурсия. Числа Фибоначчи + 15 1 час. 56 мин.
Писать рекурсивную функцию для нахождения чисел Фибоначи
---
2018-02-03 15:06 Комбинаторика Рекурсия. Факториал + 15 4 час. 52 мин.
Писать рекурсивную функцию Фокториал
---
2018-02-02 23:37 Комбинаторика Рекурсия. Заливка области + 15 58 мин.
Создавать рекурсивную функцию заливки.
Шикарный урок. Шикарный алгоритм.
---
2018-02-02 11:41 Комбинаторика Рекурсия. Главный секрет + 15 1 день 1 час. 6 мин.
Рисовать кривую Гильберта
Здорово.
Немного подглядывал.
2018-02-01 09:36 Комбинаторика Рекурсия. Вступление + 15 11 час. 55 мин.
Рекурсия в широком смысле - это определение объекта
через самого себя.
---
2018-01-31 10:38 Морской Бой VIP. Анимированный кубик + 15 1 день 21 час. 50 мин.
Использовать матрицы для анимационных эффектов.
Великолепный, информационно насыщенный, урок.
Большое спасибо за прекрасный курс!!!
Для полной ясности придется еще разобраться с матрицами
2018-01-29 12:45 Морской Бой VIP. Анимированный кружок + 15 13 час. 11 мин.
Создавать классы Circle  и MoveCircle.
---
2018-01-27 22:54 Морской Бой ФИНАЛЬНЫЙ УРОК + 16 7 дней 22 час. 57 мин.
Делать видео обзор
Делать видео обзор
2018-01-19 23:56 Морской Бой Последний Бой! + 15 1 день 11 час. 50 мин.
Научился побеждать компьютер.
Великолепный курс!!!
Были проблемы с добавлением класса Mission, но в конце концов справился.

2018-01-18 12:05 Морской Бой Интерфейс игры + 17 13 час. 46 мин.
Интерфейс игры
Странно, почему при клике на "Начать игру" мы видим корабли компьютера.
Секретную функцию создать не удалось
2018-01-17 11:30 Морской Бой Рефакторинг кода + 15 2 час. 5 мин.
Сoздавать клaсс SeaGrid  и переносить в него все необходимые методы
----
2018-01-17 00:24 Морской Бой Олимпиада - Создание ИИ - Добивание корабля + 15 1 день 13 час.
Добивать корабль и Делать оградку вокруг  утопленного корабля.
Шикарный алгоритм!!!
---
2018-01-15 11:03 Морской Бой Олимпиада - Создание ИИ - Шаблон ударов + 15 13 час. 36 мин.
Сoздавать мaтрицу шаблoна для yдаpoв.
Удалось оптимизировать 2-ю часть метода RandomPut() без перебора всей матрицы.

Урок отличный!
Это особенно понимаешь после попытки реализовать алгоритм самостоятельно.
Урок отличный!
Это особенно понимаешь после попытки реализовать алгоритм самостоятельно.
2018-01-14 19:36 Морской Бой Олимпиада - Создание ИИ - Стратегия + 15 2 дня 20 час. 52 мин
Реализовывать разведывательный обстрел по диагональным направлениям

Стратегия боя была изложена в одном из предыдущих уроках
Довести до конца алгоритм пока не удалось.
2018-01-11 22:40 Морской Бой Олимпиада - Угадай число + 15 9 час. 46 мин.
Разобраться со структурой классов
---
2018-01-11 12:39 Морской Бой Олимпиада - Самый лучший алгоритм + 15 2 час. 46 мин.
Просматривать видео по сравнению алгоритмов.
Понравилась программа по сравнению алгоритмов.
Хотелось бы получить обещанную программу.
Хотелось бы, чтобы в начале была сформулирована  сама олимпиадная задача.
Оценить, чей алгоритм лучше, не представляется возможным, так как детали  алгоритмов не были представлены. Но если опираться на статистику, то победитель - Орэнж.
2018-01-11 09:51 Морской Бой Установка кораблей + 15 13 час. 55 мин.
Добавлять корабли вручную, с помощью мышки и клавиатуры.
Шикарный урок. Очень  информативный и увлекательный.

комментарий не понял
protected int НайтиНомер(int длина) //находит место для нового корабля, указанной длины

Название функции говорит само за себя
2018-01-10 16:29 Морской Бой Делегаты отображения + 15 16 час. 31 мин.
Отображать корабли через делегаты
---
2018-01-09 23:56 Морской Бой Редактор и Сетка + 15 2 дня 18 мин.
Создавать класс Редактор
Переключаться с русского на латынь
2018-01-07 23:23 Морской Бой Море и Корабль + 15 8 час. 59 мин.
Создавать и тестировать классы  Море и Корабль
Привыкнуть к переменным с кириллицей.
2018-01-07 14:22 Морской Бой Планирование + 15 2 час. 45 мин.
Планировать игру Морской бой

Понять различие между одноименными методами в классах Море и Корабль.
Привыкнуть к представлению имен переменных русскими буквами
2018-01-06 19:59 Боты Сапёра БОТ - Гадание по фото + 15 21 час. 0 мин.
Формировать массив с информацией главных героев
Не все получилось сразу
2018-01-05 22:48 Боты Сапёра БОТ - Совместное фото + 15 7 час. 5 мин.
Программировать скриншот окна.
---
2018-01-05 15:40 Боты Сапёра БОТ - Пиксельный металлоискатель + 15 22 час. 14 мин.
Читать пиксели на экране.
Вернул форму в проект и с ее помощью проверил алгоритм перевода цвета в номер клетки
Определить точно точки зондирования
2018-01-04 14:22 Боты Сапёра БОТ - Отмычка сапёра + 15 2 час. 56 мин.
Кликать программно мышкой
Шикарный урок! 
---
2018-01-03 23:44 Боты Сапёра ВТОРОЙ ТРЕТЬФИНАЛЬНЫЙ УРОК + 15 12 час. 12 мин.
Урок называется ВТОРОЙ ТРЕТЬФИНАЛЬНЫЙ УРОК
Как при этом радоваться финалу?
Преждевременно Пoрaдоваться финaлу.
2018-01-03 11:30 Боты Сапёра ИИ - Открыть всё! + 15 2 час. 7 мин.
То, что мы сделали поражает воображение!!!
Когда-то давно, увлекшись этой игрой, интуитивно я чувствовал, что должен существовать алгоритм, открывающий не столь очевидные клетки.Однако руки не доходили, что бы разобраться с этим самостоятельно. И вот пришло время и, благодаря этому курсу, мечта осуществилась. Не все детали еще улеглись в голове. Но это дело времени. Прочитал статью в хабре. Но в ней не так все четко, как это предсатвил Игромистр!
Браво, Евгений Витольдович!

---
2018-01-02 23:01 Боты Сапёра ИИ - Ботовый алгоритм InterMines + 15 1 день 10 час.
Реализовывать алгоритм InterMines(...)
Здорово получилось!!!
Я ввел привычные имена множеств АВ, ВС, и В вместо g1, g2,g3
2018-01-01 12:05 Боты Сапёра ИИ - Множественное тестирование + 15 1 день 17 час.
Проводить тестирование
Свои тесты я привел в отчете за предыдущий урок.
---
2017-12-31 00:04 Java Sweeper Финальный аккорд + 16 5 дней 12 час.
Создавать видео-обзор
Создавать видео-обзор
2017-12-29 23:47 Боты Сапёра ИИ - Операции со множествами + 15 1 час. 36 мин.
Реализовывать функции SameTest(), Minus(), Intersect()
Понять зачем в методе Intersect() нужно 2 цикла.
2017-12-29 14:56 Боты Сапёра ИИ - Вспомнить всё + 15 3 час. 27 мин.
Пoвтоpил алгоритм пeрeсeчeния множeств.
Словесно описывать алгоритм
2017-12-29 11:26 Боты Сапёра ИИ - Жучкин алгоритм + 15 1 день 22 час.
Внeдрять двa файла в рaбочyю прoгpаммy.
Когда в обработчик кнопки Hint вставил вставил цикл do-while долго не мог понять почему
не отображаются флажки.  Оказалось, что, видимо, моя версия VS в таких случаях требует вставки в цикл строки Application.DoEvents();
2017-12-27 12:35 Боты Сапёра ИИ - Элементарные алгоритмы + 15 19 час. 59 мин.
Сoздавать мeтоды GetFlags() и GetEmpty().
---
2017-12-25 11:36 Java Sweeper Цифровой помощник сапёра + 15 10 час. 43 мин.
Рeализoвывать функцию откpытия завeдомo бeзопaсных клеток.
Курс получился просто СУПЕР. Пожалуй, один из лучших на портале. Большое Спасибо, Евгений Витольдович!
---
2017-12-25 00:52 Java Sweeper Открываем карты + 15 25 мин.
Рeализoвывать функцию откpытия всeх бoмб пoслe проигрыша
---
2017-12-25 00:25 Java Sweeper Первая ошибка сапёра + 15 36 мин.
Рeализoвывать функцию завeршeния игры пpи пpоигpыше
---
2017-12-24 23:48 Java Sweeper День Победы! + 16 25 мин.
Рeализoвывать в прогpаммe прoвeркy на победу
---
2017-12-24 23:21 Java Sweeper Телеграмма о флажках + 15 25 мин.
Рeализoвывать вывод сoобщeний о кoличeствe бомб и флажков
---
2017-12-24 22:54 Java Sweeper Учёт зарытых флагов + 15 18 мин.
Рeализoвывать в прогpаммe счeтчик флaжков и cчетчик закрытых клеток
---
2017-12-24 22:35 Java Sweeper Нулевая рекурсия + 15 28 мин.
Рeализoвывать открытиe клетoк вокpyг пуcтых ячеек
---
2017-12-24 22:06 Java Sweeper Выбор из выбора + 15 1 час. 12 мин.
Дoбавлять мeтод openBox
---
2017-12-24 20:50 Java Sweeper Алгоритм открывашки + 15 13 мин.
Ознакомился с aлгоpитмом откpытия клeток лeвой кнопкой мыши
---
2017-12-24 20:35 Java Sweeper Актуальное информирование + 15 29 мин.
Рeализoвывать вывод сoобщeния в завиcимoсти oт состояния игры
---
2017-12-24 20:05 Java Sweeper Недетские состояния + 15 11 мин.
Сoздавать пeречислeние GameState
---
2017-12-24 19:51 Java Sweeper Добро пожаловать! + 16 32 мин.
Добавлять строку состояния
Непонятно почему у меня подсказки типа name: size: отображаются s: i1:
2017-12-24 19:07 Java Sweeper Смена флагов + 15 1 час. 18 мин.
Рeализoвывать функцию pressRightButton()
---
2017-12-24 17:47 Java Sweeper Схема правой педали + 15 10 мин.
Если клетка открыта ничего не меняется
Если клетка закрыта устанавливается флаг
Если флаг установлен клетка закрывается
---
2017-12-24 17:35 Java Sweeper Мышечный адаптер + 15 49 мин.
Добавлять мышечный адаптер
По-видимому в 2. Самостоятельной работы опечатка. т.к. в данном слайде класс Game не менялся
2017-12-24 16:45 Java Sweeper Клавишные инструменты + 15 1 час. 9 мин.
Сoздавать в клaссе Game мeтоды pressLeftButton() и pressRightButton()
---
2017-12-24 14:38 Java Sweeper Королевская траншея + 15 2 час. 26 мин.
Создавать начало класса Flag
----
2017-12-24 12:10 Java Sweeper Флаг над классом + 15 33 мин.
Ознакомился со структурой класса Flag
Метод setNobombsToFlagedSafeBox()
Устанавливает отсутствие бомбы на клетке, ошибочно помеченной флагом
---
2017-12-24 11:35 Java Sweeper Дважды в одну воронку + 15 37 мин.
Размещать правильно бомбы
---
2017-12-24 10:45 Java Sweeper Следующая цифра + 15 11 час. 40 мин.
Реализовывать мeтод, возврaщающий cледyющий бoксик
Хорошая практика после незначительного изменения кода - проверять работоспособность программы
---
2017-12-23 22:51 Java Sweeper Ограда из единиц + 15 2 час. 15 мин.
Создавать метод Ranges.getRandomCoord()
----
2017-12-23 20:35 Java Sweeper Сравнение координат + 15 28 мин.
Создавать метод сравнения двух соординат
непонятно, если мы хотим сравнивать две координаты зачем мы сравниваем объект с координатой?
2017-12-23 20:04 Java Sweeper Случайные бомборазмещения + 15 29 мин.
Создавать метод placeBomb()
---
2017-12-23 19:33 Java Sweeper Тестовая бомба + 15 43 мин.
Сoздавать клaсс Bomb
Для большей реалистичности установил 2 бомбы
2017-12-23 17:08 Java Sweeper Бомбанутый класс + 15 14 мин.
Познакомился со структурой класса Bomb
Класс предназначен для управления нижним слоем картинок
---
2017-12-23 16:33 Java Sweeper За гранью видимого + 15 1 час. 21 мин.
Дoбавлять в клaсс Matrix два мeтодa - геттep и сeттер
---
2017-12-23 15:11 Java Sweeper Матрица мира + 15 50 мин.
Cоздавать класс Matrix
---
2017-12-23 14:11 Java Sweeper Игровая координата + 15 39 мин.
  Рeализoвывать конcтрyктоp класса Game и метод getBox()

---
2017-12-23 13:30 Java Sweeper Фасадный класс + 15 21 мин.
Сложилось представление о списке основных методов фасадного класса
По всей видимости, фасадный класс должен служить для организации логики игры
2017-12-23 13:08 Java Sweeper Радуга картинок + 15 28 мин.
Рeализoвывать радyгу кaртинoк
---
2017-12-23 12:38 Java Sweeper Полный список + 15 38 мин.
Добaвлять в клаcс Range cпиcок вcех координат всего поля
---
2017-12-23 10:07 Java Sweeper Установка размеров + 15 16 час. 11 мин.
Дoбавлять клaсс Ranges
Чем отличается запись Ranges.size = size;
от записи this.size = size;  ?
2017-12-22 14:28 Java Sweeper Статичная граница + 15 8 мин.
Ознaкомилcя со структурой  класcа Ranges
---
2017-12-22 14:18 Java Sweeper Наши координаты + 15 1 час. 40 мин.
Создавать класс Coord.
----
2017-12-22 12:37 Java Sweeper Карта классных сокровищ + 15 17 мин.
Копировать схему проекта
Непонятно почему некоторые классы помечены + , а некоторые ~. Что означают эти значки.
Не вполне ясен смысл класса Ranges.
2017-12-22 11:14 Java Sweeper Запускаемый jархив + 15 40 мин.
Сoздавать зaпускаeмый jar аpхив пpoгрaммы
Все ясно!
2017-12-22 10:32 Java Sweeper Источник ресурсов + 15 12 мин.
Познакомился с ресурсами!
Отличный курс!!!
Отличный курс!!! Все ясно!
2017-12-21 23:12 Java Sweeper Картинка в кубике + 15 25 мин.
--
---
2017-12-21 22:45 Java Sweeper Первый цикл + 15 23 мин.
---
---
2017-12-21 17:19 Боты Сапёра ИИ - Класс группы + 15 3 час. 21 мин.
Создавать структуру  Coord и класс Group

Если мы предполагаем, что в методе Group Intersect(Group A, Group C)  группы будут изменяться, то не следует ли параметры А и С описываить с модификатором out?
2017-12-21 12:07 Боты Сапёра ИИ - Пересечение множеств + 15 1 день 13 час.
Делить два пересекающихся множества на три непересекающихся.
Главная идея понятна. Однако, некоторые детали ускользают.
Особенно неясно как выбирать множества и, главное, - как вычислять величины:|A| и |C|.

2017-12-20 23:50 Java Sweeper Перечисление кубиков + 15 15 мин.
---
---
2017-12-20 23:31 Java Sweeper Константные размеры + 15 11 мин.
---
---
2017-12-20 10:31 Java Sweeper Угловая бомба + 15 9 мин.
+++
+++
2017-12-20 10:20 Java Sweeper Загрузка и отображение + 15 35 мин.
Выводить картинку на панель.
Я обратил внимание, что в этих уроках рассказывается не только о том  как писать программу, но и о том как эффективно пользоваться средой разработки. И это здорово!!!
---
2017-12-20 09:44 Java Sweeper Импорт картинок + 15 17 мин.
---
---
2017-12-20 09:25 Java Sweeper Метод рисования + 15 29 мин.
Риcовать линию.

Я попробовал 2 варианта:
              g.drawLine(0,0,500,300);
              g.drawLine(0,0,panel.getWidth(),panel.getHeight());
Ожидал получить тот де результат.  Однако в первом случае неполноценная диагональ.
Чем это можно объяснить?
2017-12-20 08:54 Java Sweeper Раздельная инициализация + 15 22 мин.
Рефакторить на Java
----
2017-12-19 22:17 Боты Сапёра ИИ - Очевидные шаги + 15 1 час. 14 мин.
Все знакомо.
Выбрать первую клетку
2017-12-19 13:05 Боты Сапёра ИИ - Как пройти игру + 15 1 час. 50 мин.
Искусственный интеллект - это круто!
Из слов Евгения Витольдовича следует что задача эта - несложная.
Но как говорил наш школьный математик: "Любая задача лёгкая, если
знаешь как ее решать." Или художником быть просто: надо просто нужную краску класть на нужное место.
В любом случае наша задача разбивается на 2. Считывание информации(моих знаний явно недостаточно) и сам алгоритм на основе считанной информации (имею представление). Я заинтригован.С нетерпением жду следующих уроков.

2017-12-19 10:59 Боты Сапёра ТРЕТЬФИНАЛЬНЫЙ УРОК + 15 3 дня 12 час. 9 мин.
Создавать настройки игры.
Создал корректный вывод сообщения о завершении игры.
Переделать конструктор класса для использования настроек.
2017-12-18 16:10 Java Sweeper Пустая панель + 15 18 мин.
Устанавливать пустую панель
Уроки уж слишком короткие.
2017-12-17 16:46 Java Sweeper Полёт над классом + 15 18 мин.
Самoй интересной интересной функцией мне показалась
Image getImage(String name)
Ее имя обязывает возвращать картину по имени файла.

Выбрать фукцию
2017-12-17 09:44 Java Sweeper Закрытие на выходе + 15 38 мин.
. Сoздавать кoнструктoр JavaSweeper
запомнить название методов
2017-12-16 19:59 Java Sweeper Простое окно + 15 18 мин.
Сoздавать нoвый проект JavaSweeper
---
2017-12-16 19:38 Java Sweeper Легендарная игра + 15 29 мин.
Повторил пройденное
---
2017-12-16 15:22 БД - Управление гостиницей Вид. Список форм. + 15 3 дня 6 час. 5 мин.
Принцип построения всех форм одинаков. В скриншот я поместил только две.
Остальные строятся аналогично. Я понял так, что это был последний урок данного курса.
Жаль, что он не доведен до конца. В целом курс мне понравился. Получил много новой и полезной инфомации.
информации.



Смириться, что курс уже закончился.
2017-12-15 19:51 Боты Сапёра ИГРА - Бомбовые алгоритмы + 15 7 час. 17 мин.
Реализовывать оставшиеся функции. Как видно из урока, сообщение о завершении игры появляется в цикле. Я переместил его в обработчик левой кнопки мыши. Кроме того, поскольку  завершение игры предполагает два варианта (выигрыш и проигрыш), то для этой цели я ввел  enum .
Вывести корректное сообщение о завершении игры.
2017-12-15 11:15 Боты Сапёра ИГРА - Алгоритмический подход + 15 1 день 36 мин.
Описывать алгоритм функции OpenBox().
Вынужден был создать enum
2017-12-13 23:06 Боты Сапёра ИГРА - Зелёный флаг + 15 1 час. 29 мин.
Обрабатывать минное поле
Не наступить на мину
2017-12-13 12:09 Боты Сапёра ИГРА - Карта минного поля + 15 2 час. 14 мин.
Сoздавать фyнкции ShowPicture () и ShowBox()
Понять, почему отказались от enum. Без него код менее читабелен. 
2017-12-12 22:28 БД - Управление гостиницей Модель. Карта отеля 3 + 15 1 день 5 час. 3
Создавать методы SelectMap(), UpdateMap() и DeleteMap().
---
2017-12-12 17:01 Боты Сапёра ИГРА - Матрица картинок + 15 2 час. 55 мин.
Повторил динамическое создание картинок
Не было сложностей
2017-12-11 16:37 Боты Сапёра ИГРА - Классные мины + 15 5 час. 2 мин.
Сoздавать клaсс Mines.
Ничего
2017-12-10 21:19 БД - Управление гостиницей Модель. Карта отеля 2 + 15 1 час. 24 мин.
Сoздавать мeтод InsertMap().
Узнал как пользоваться "собакой" при построении цепочки строк.
После создания метода DateToString() нашел ошибку в своем коде:
В одном месте написал yyy вместо yyyy.  Поэтому поиск yyyy оказался не эффективным.
Использовал yy-MM-!
2017-12-10 10:10 Боты Сапёра ИГРА - Минная картотека + 15 58 мин.
Узнал о новых возможностях игры.
Все  было ясно
2017-12-09 17:32 Боты Сапёра ИГРА - Счастливый сапёр + 15 2 дня 23 час. 14 мин
Рисовать Блок-схему игры Сапер
Рисовать Блок-схему игры Сапер
2017-12-09 15:15 БД - Управление гостиницей Модель. Карта отеля 1 + 15 2 дня 20 час. 19 мин
Сoздавать клaсс Map.
Не было сложностей
2017-12-08 20:39 Микроигры Крестики-Нолики. Игра с компьютером + 15 10 час. 55 мин.
Создавать элементарный  ИИ.
Не было сложностей
2017-12-07 13:31 Микроигры Крестики-Нолики. Игра на двоих + 15 4 час. 5 мин.
Писать игру Крестики-Нолики.
Отличный урок.

Не было сложностей
2017-12-06 13:45 Микроигры 2048 - Объединение + 15 3 час. 40 мин.
Удалось завершить класс Logic и установить первый рекорд на своей территории.


Сложно было удержаться от соблазна упростить код. Так в методах shift() и combine()
много раз используются  выражения  x+sx и  y+sy; я ввел новые переменные
int nx = x+sx; int ny = y+sy; 

2017-12-06 09:56 БД - Управление гостиницей Модель. Список заказов. + 15 10 час. 43 мин.
Создавать методы для получения списка заказов по фильтру и без.
Не было сложностей
2017-12-05 11:06 Микроигры 2048 - Смещение + 15 1 час. 31 мин.
Схематично создавать логику игры 2048
Трудно найти сложности, когда все разложено по полочкам!
2017-12-04 23:50 БД - Управление гостиницей Модель. Статусы заказов. + 15 1 час. 0 мин.
Создавать методы Update для класса Book
Все предельно ясно!
2017-12-04 11:38 Микроигры 2048 - Интерфейс + 15 2 час. 36 мин.
Cоздaвать интеpфeйс пpограммы
По уроку сложностей не было. Однако, давно поставил вопрос: как отловить события при нажатии на Левый и Правый шифт?  До сих пор ответа не нашел.
2017-12-03 23:45 БД - Управление гостиницей Модель. Бронирование. + 15 2 час. 6 мин.
Coздать мeтоды InsertBook(),  SelectBook(),  UpdateBook().
Не было сложностей
2017-12-03 20:35 Микроигры ПОЛУФИНАЛЬНЫЙ УРОК + 15 12 дней 10 час.
Делать полуфинальный видео обзор
Делать полуфинальный видео обзор
2017-12-03 11:35 Микроигры 2048 - Учимся играть + 15 1 день 12 час.
Научился играть в 2048.
Никак не дамал насколько она азартная!!!
Набрать 2048
2017-12-01 18:02 БД - Управление гостиницей Модель. Тестирование комнат. + 15 1 день 6 час. 7
Создавать тест для комнат.
Еще раз убедился в полезности конструкции, изобретенной Евгением Витольдовичем:
do result = sql.Update(query);
            while (sql.sqlError());
Благодаря ей, обнаружил синтаксическую ошибку в запросе.

Все было изложено четко. Поэтому сложностей не было.
2017-11-29 10:13 Чашка кофе Интерфейс пользователя на Swing + 15 1 день 20 час.
Реализовывать визуально калькулятор
Немного растерялся, когда увидел, что продолжение идет в другой среде.
Но в конце концов разобрался и реализовал все в IJ
2017-11-28 11:47 БД - Управление гостиницей Модель. Удаление комнат. + 15 2 час. 16 мин.
Удалять комнаты
Непонятно, если мы убрали параметр room_id, то какую комнату мы будем удалять?
2017-11-27 13:59 Чашка кофе Подведение итогов + 15 1 час. 57 мин.
Исправлять ошибки
Все было ясно!
2017-11-27 12:01 Чашка кофе Вычисление ответа + 15 55 мин.
Создавать классы всех состояний калькулятора.
В некоторых местах есть повторяющийся код.
Все ясно и очень красиво!!!
2017-11-27 11:03 Чашка кофе Состояние первого аргумента + 15 3 дня 12 час. 6 мин.
Создавать первое состояние.
Очень информационно-насыщенный урок!
Все было ясно.
2017-11-27 08:56 БД - Управление гостиницей Модель. Класс комнаты + 15 10 час. 23 мин.
Сoздавать клaсс Room.cs
Не было сложностей
2017-11-25 23:40 БД - Управление гостиницей Модель - Календарные праздники + 15 12 час. 25 мин.
Сoздавать мeтод AddHoliday (DateTime day)
Сoздавать мeтод DelHoliday (DateTime day)
Сoздавать мeтод UpdHoliday (DateTime day, bool holiday)
При выполнении данного урока столкнулся со странной проблемой.
До написания метода public void DeleteDays(int year) все шло хорошо.
Т.е. все тесты проходили. Однако после реализации метода DeleteDays тест TestCalendarDeleteDays() проходит, а два других, раннее проходившие, нет.
Если закомментировать весь код TestCalendarDeleteDays(), то Все остальные
тесты проходят.
В скриншоте приведны коды "проблемных методов".
Помогите разобраться в чем проблема.
Дополнительный вопрос: С помощью отладчика я увидел, что последовательность выполнения тестов отличается от последовательности написания кода. Можно ли как-то управлять этим?


2017-11-24 23:50 БД - Управление гостиницей Модель - Календарный год + 15 13 час. 18 мин.
. Сoздавать мeтод InsertDays(int year).
  Сoздавать тeст TestCalendarAddDays для провeрки мeтодa
Тестирование - важнейшая часть проекта
Нaйти когo-нибудь, кому нужна помощь c языком Си шaрп!

2017-11-23 22:54 БД - Управление гостиницей Модель. Всё про Клиента + 15 12 час. 41 мин.
Создавать методы класса Client
Все было предельно ясно. Класс получился Супер. Действительно Магия!
2017-11-23 14:23 Чашка кофе Создание тестов для калькулятора + 15 15 час. 44 мин.
Сoздавать тeсты и прогонaть их.
Непонятно, почему метод run пустой?
2017-11-22 22:35 Чашка кофе Шаблон State и план калькулятора + 15 9 час. 24 мин.
Рисовaть ручками план кaлькулятopа
Рисовaть ручками план кaлькулятopа
2017-11-22 21:48 БД - Управление гостиницей Модель. Класс Клиента + 15 6 час. 15 мин.
Создавать 1-ю  часть класcа Client.
Все было ясно
2017-11-22 11:29 БД - Управление гостиницей Отображение таблицы + 15 1 день 1 час. 8
загружать в компонент DataGridView  результат запроса.
Все было ясно. Я ввел текстовое  и кнопку 3, с помощью которых можно динамически  выводить  запросы типа "список клиентов, имена которых содержат введенный контекст"
2017-11-21 10:15 БД - Управление гостиницей Модульный тест + 15 16 час. 33 мин.
Подключать к текущему проекту Тестирующий проект и реализовывать простейшие тесты.
Ранее не знал что можно вычислять  при помощи "SELECT 5+12".
В моей VS2008 интерфейс для Тестов выглядит по другому.
Так, мне не удалось найти время выполнения теста в миллисекундах.
2017-11-20 12:47 Микроигры Аполлон. Плавное прилунение + 15 4 час. 2 мин.
Дoводить игру до yма, чтoбы можнo былo игрaть.
Посадить корабль
2017-11-20 09:25 БД - Управление гостиницей Класс MySQL. Обработка ошибок. + 15 10 час. 22 мин.
Сoздавать мeтод SqlError().

Из приведенного скриншота видно, что на моем компютере
текст кнопок - русский и не соответствует тексту, подготовленному
в функции SqlError(). 
                                        Вопрос:
Существует ли возможность заранее прописать в тексте MessageBox реальные имена кнопок?
Ведь мы не знаем, на какой компютер захочет установить нашу программу заказчик.

2017-11-19 12:39 БД - Управление гостиницей Класс MySQL. Получение таблицы. + 15 17 час. 18 мин.
Создавать и тестировать методы  Select(...) & Update(...)
Не было сложностей
2017-11-19 12:34 Микроигры Аполлон. Законы физики + 15 23 мин.
1. Пpоpабатывать физичeскyю модeль, посадки корабля на Луну
Все ясно
2017-11-18 19:19 БД - Управление гостиницей Класс MySQL. Драйвер и конструктор. + 15 2 дня 5 час. 46 мин.
Подключать mysql-connector к проекту.
и получить первый запрос.

Были проблемы с установкой Mysql DotNet Connector.
Я скачал последнюю версию, которая не хотела устанавливаться.
После обращения за помощью к Евгению Витольдовичу последовал его совету
и скачал версию подходящую для моего VS-2008.
Вото ссылка на сайт:
http://mysql-connector-net.software.informer.com/download/#downloading
Имя установочного файла: mysql.data.msi



2017-11-18 11:32 Микроигры Аполлон. Главные герои + 15 13 мин.
Рисовать на бумаге внешний вид игры
Рисовать на бумаге внешний вид игры
2017-11-18 00:17 Микроигры Игра 15 - Картинка + 15 14 час. 57 мин.
Программно Разрезать картинку
Все было ясно.  Если мы сделали пазл, то следует заполнить пустую клетку. Можно усложнить  игру, поворачивая картинки.
2017-11-16 13:23 Микроигры Игра 15 - Алгоритм + 15 15 час. 16 мин.
Реализовывать функциональность игры "Пятнашки".  От себя добавил в меню 3 уровня сложности (интенсивность перемешивания)
Сложностей не было
2017-11-15 21:52 БД - Управление гостиницей Модель. Имена методов. + 15 3 час. 2 мин.
Создавать имена методов для реализации запросов
Смириться с названием методов
2017-11-15 12:47 БД - Управление гостиницей Модель. SQL запросы для Book и Map + 15 2 час. 44 мин.
Заполнять и редактировать все таблицы для управления гостиницей.
Иногда с первого раза запросы не получались из-за ошибок синтаксиса. Но урок в целом очень полезный.
2017-11-15 09:02 БД - Управление гостиницей Модель. SQL запросы для Room + 15 45 мин.
Добавлять записи в таблицу Room и их редактирование. Но пока не знаю как удалять конкретную запись.
не было сложностей
2017-11-14 23:24 БД - Управление гостиницей Модель. SQL запросы для Client + 15 6 дней 4 час. 3
Обновлять записи таблиц
Непонятно была работа фрагмента  WHERE client    LIKE '%g%' но нашел в интернете объяснение.
2017-11-08 18:50 БД - Управление гостиницей Модель. Список задач. + 16 1 день 9 час. 5
Заполнять таблицы и выполнять некоторые запросы
Выполняя задание предыдущего урока я ошибся в написании имени поля address
и обнаружил это, когда стал заполнять талицу. Невольно возникла дополнительная задача редактирование имени поля. В итоге я разобрался и теперь могу продолжить.

Примерно неделю я буду отсутствовать в проекте и собираюсь жить в Пражской гостинице. Возможно после этого появятся какие-то идеи по развитию данного проекта.






2017-11-06 19:22 БД - Управление гостиницей Модель. Планирование. + 10 20 час. 51 мин.
Формулировать задачи для проекта
Представить себя на месте управляющего гостиницей
2017-11-04 23:01 БД - Управление гостиницей SQL запросы для создания Базы + 10 5 час. 4 мин.
Создавать таблицы в MySQL для управления гостиницей
Не было сложностей
2017-11-04 17:44 Нанософт Делегаты на кубиках + 10 13 час. 31 мин.
Применять делегаты
Отличная демонстрация работы с делегатами!
2017-11-04 10:51 БД - Управление гостиницей Установка сервера MySQL + 10 15 час. 28 мин.
Устанавливать MySQL Community Server и HeidiSQL
Установка MySQL Community Server прошла не так как в видео уроке. И у меня нет ощущения того, что все прошло нормально.
2017-11-04 10:18 Демо игры C# чего начать программировать + 10 12 мин.
[hide]

2017-11-03 19:22 БД - Управление гостиницей Создание базы в MS Access + 10 5 час. 18 мин.
Рисовать схемы таблиц
Как я отметил ранее, у меня не установлен MS access.
Поэтому структуры таблиц и связи между ними я выполнил вручную
в виде графической схемы.

2017-10-30 10:12 БД - Управление гостиницей Таблицы комнат и дней + 10 44 мин.
Формировать таблицы  Room, Calendar, Map
Вероятно, в таблице Book при описании типов полей * id и  client_id сделана опечатка.
На этом уроке выяснилось, что в курсе будет использована база данных access.
На моем компьютере ее нет. Из Оффиса у меня только Ворд и Эксель.
Насколько будет проблематично продолжение курса?
2017-10-28 18:31 БД - Управление гостиницей Таблицы клиентов и заказов + 10 44 мин.
---
В таблице book не понятно, чем отличаются поля id и client_id.
Какого типа поля from_day и till_day?

Мои добавления отмечены красной галкой
В таблице Client добавил Birthday для поздравлений клиентов с днем рождения
visitNumber - какое по счету посещение гостиницы.
Для постоянных клиентов делается скидка, пропорциональная номеру визита

2017-10-27 21:26 Микроигры Игра 15 - Кнопки + 10 22 мин.
Повторил пройденное
---
Думал, что может быть кнопки лучше создавать динамически.
2017-10-27 14:33 БД - Управление гостиницей Вступление + 10 56 мин.
Строить структуры таблиц для управления гостиницей
Строить структуры таблиц для управления гостиницей
Если  бы я был директором гостиницы или хотя бы рядовым работником,  то строить таблицы было бы намного легче
2017-10-27 12:42 Секундомер 1 часть. Видеофиксация + 10 59 мин.
Записывать видео на время с секундомеров
Сочетать работу в VS, показывать секундомер и записывать на видео
Работа с VS  с уменьшенным экраном затрудняло работу. Поэтому время вышло больше обычного
2017-10-25 20:57 Новые технологии Говорящие часы. Воспроизведение + 10 59 мин.
Научил говорить часы
Все было ясно!!!
Отличные 2 вип урока. Большое спасибо, Евгений Витольдович!
2017-10-25 20:30 Секундомер 1 часть. Пункты 100 – 113 + 10 44 мин.
Считать  до 10
Оставновится
Честно выполнил 10 раз. Лучшее время 1 минута 14 сек.
2017-10-24 09:09 Новые технологии Говорящие часы. Запись голоса + 10 44 мин.
Научился применять пакет Naudio
Все было предельно ясно
Оригинальная форма записи, через движение мышки. Но надо привыкнуть.
Иначе - неосторожное движение и запись уничтожена.
2017-10-24 08:48 Секундомер Написание кода + 10 11 мин.
Повторил пройденное
----
Все ясно
2017-10-23 09:04 Секундомер Настройка формы + 10 11 мин.
Повторил пройденное
---
Все ясно
2017-10-22 16:52 Секундомер Моральная подготовка + 10 49 мин.
Исасит иконки
Отвечать на вопросы
Сколько программ ты написал на C#?  67

Какую программу ты написал последней и за какое время?
  Программа Тестер, Проверяюшая корректность работы другой программы
  в связи спроизводственной необходимостью.  Время не засекал, примерно 6 часов.

Для чего ты изучаешь программирование?
  Чтобы писать программы.

Допустим, у тебя уже есть, о чём ты написал.
Зачем тебе это нужно? Ответь несколько раз.
Во-первых мне это нравится.
В большинстве случаев у меня получается.
Люблю сочетать приятное(получаю удовольствие) с полезным(зарабатываю).
Когда что-то не получается, ловлю себя на мысли, что появляется спортивный азарт.

Что тебе мешает заниматься программированием?
Иногда неотложные бытовые проблемы.

Что нужно для того, чтобы решить эту проблему?
Руководствоваться здравым смыслом.
Чем быстрее решу проблему, тем быстрее продолжу заниматься программированием.
2017-10-21 09:03 Графические циклы VIP. Спирограф от Елены + 10 11 мин.
Повторил уже пройденный урок
---
Мне было легко выполнять этот урок, так как уже проходил его.
Хочу еще раз подчеркнуть: урок короткий  по времени, очень информативный!
Спасибо, Елена!
2017-10-20 12:41 Графические циклы VIP. Спирограф + 10 1 час. 05 мин.
Повторил пройденное с Еленой Вставской
---
После курса с Еленой Вставской было совсем просто.
2017-10-19 22:28 Графические циклы VIP. Узоры на окружности + 10 59 мин.
Делать узоры
---
Все гениальное - просто
2017-10-18 22:17 Графические циклы VIP - Квадрат Гарри Поттера + 10 2 час. 22 мин.
Делать заклинания и Строить волшебные квадраты
Придумывать заклинания
Здорово! Буквально из ничего получается волшебство!
2017-10-17 09:49 Графические циклы ФИНАЛЬНЫЙ УРОК + 11 59 мин.
Писать отчет
---
Этот видео курс я специально не выбирал. Он мне достался в рамках проекта "Улитка".
Впервые с улиткой я добрался до финального урока!
Как всегда, уроки преподносились в очень доступной форме. И что мне особенно понравилось - это то, что в начале каждого урока сначала формулировалась задача, а затем демонстрировалось ее решение. Это позволяло останавливать видео и пытаться самому реализовать поставленную задачу. А затем сравнивать свой вариант с оригиналом.
При этом, довольно часто, я был приятно удивлен тем, что мой  код нередко совпадал с оригиналом, а если и различался, то был не хуже. В частности, в оригинальном коде в качестве параметров использовались, непосредственно числа, а не переменные. Такой подход более понятен начинающим, но затрудняет поддержку кода в будущем. Поэтому в своей программе я сразу определил глобальные переменные для ширины и высоты компонента PictureBox и на протяжении всего курса их использовал. В курсе мы определили несколько функций задержки: Sleep1(), Sleep2(), Sleep3(). Хотя можно было бы ввести параметр и использовать только одну
функцию. Вопрос: Какое преимущество первого подхода по сравнению со вторым?  Особое впечатление произвел завершающий урок - "Спираль Архимеда". Здесь, меняя всего один параметр, можно было получать различные эффекты. Именно этот параметр я вынес в компонент TextBox и получил те же эффекты, не меняя кода программы. В целом курс мне очень понравился. Я получил не только эстетическое наслаждение, но и глубже разобрался в
самих циклах. Большое спасибо Евгению Витольдовичу! Следующим моим курсом будет: "Управление Гостиницей".
2017-10-16 14:34 Графические циклы Спираль Архимеда + 10 56 мин.
Делать спираль Архимеда
---
Я ввел текстовое поле, куда можно вводить шаг изменения угла, не меняя экзэшника.
2017-10-15 23:52 PHP фреймворк Yii2 - вторая часть Internationalization - Вершина айсберга + 10 59 мин.
Переводить
Просмотрев видео-урок, не нашел ничего, что могло бы вызвать затруднения.
Однако на первом же шаге столкнулся с проблемой:
что-то в строке 'sourсeLanguage' => 'en',  файла
e:\OSPanel\domains\school2-2\config\web.php
не в порядке. см скрин. Кто может объяснить, в чем дело?

Если закомментировать проблемную строку, то все работает корректно.
Даже с ивритом нет проблем.
2017-10-15 11:48 Графические циклы Трёхмерные циклы + 10 39 мин.
Делать 4-мерные циклы
---
Позволил себе разноцветные кружочки
2017-10-14 23:38 Дневник успеха 2017-10-15 Середина октября   23 мин.
Писать недельный отчет
Найти время
Каждый день решал консольную задачу дня (7 задач)
Решал задачи из курса Алгоритмика: (8 задач)
Принял участие в Шахматной олимпиаде и вебинаре (2 задачи).
Выполнил 5 урока из курса Графические циклы
Выполнил 3 урока из курса по курсу "PHP фреймворк Yii2 - вторая часть"
2017-10-14 08:35 Графические циклы Внутренние условия + 10 59 мин.
Риcовать диагoнальные линии из квадpaтов.
---
Не так страшна оказалась 16-я кнопка
2017-10-13 11:17 PHP фреймворк Yii2 - вторая часть Lang Tester - Тестирование Интернационализации + 10 5 час. 33 мин.
Устанавливать систему тестирования
Быть предельно внимательным.
Урок прошел для меня очень тяжело.
Дважды переделывал. Но все же добил.
2017-10-13 11:02 Графические циклы Вложенные циклы + 10 29 мин.
Рисовать квадратики
---
Все ясно
2017-10-12 17:34 Графические циклы Пучок лучей + 10 22 мин.
Рисовать лучи из углов квадрата
---
Все ясно
2017-10-11 11:57 Графические циклы Диагональные линии + 11 20 мин.
Рисовать диагонали.

---

Проблема двойной задержки решается простым способом:
Нет необходимости дважды использовать в одной функции метод Sleep1().
А точка в правом нижнем углу не видна из-за того, что
мы поменяли размер картинки на 301х301, граница цикла
осталась 300. Я ввел переменную и у меня этой проблемы нет.

2017-10-09 23:31 Графические циклы Горизонтали и вертикали + 13 33 мин.
Повторил пройденное.
---
Все ясно
2017-10-09 22:42 PHP фреймворк Yii2 - вторая часть Design Signup - Планирование входа + 14 1 час. 11 мин.
Планировать вход пользователя
Рука отвыкла писать.
Полезная работа
2017-10-09 07:52 Графические циклы Подготовка графики + 16 44 мин.
Повторил пройденне
---
Все ясно
2017-10-08 13:19 PHP фреймворк Yii2 - вторая часть Compose Yii - Загрузка фреймворка + 16 1 час. 11 мин.
Устанавливать фрэймворк Yii2
---
Все ясно
2017-10-07 11:36 Знакомство с jQuery Остановка анимации + 16 44 мин.
Останавливать эффекты, включая анимацию.
Разобраться с багом остановки
Мне не удалось разобраться с багом остановки
2017-10-06 21:33 PHP фреймворк Yii2 - вторая часть Web folder - Подготовка папки + 16 3 час. 33 мин.
Подготавливать папку проекта
Понять, почему в видео папку проекта назвали точно также как был назван 1 -й проект
Непонятно, почему не смотря на созданный файл .gitignore, в окне коммита видна папка .idea/
Тяжело дался урок. Остались открытыми вопросы пункта 3.
2017-10-06 14:20 Знакомство с jQuery Домашнее задание: анимация Zorro + 16 22 мин.
использовать callback
---
Похожее задание я выполнил в предыдущем уроке даже с цветом
2017-10-05 19:01 Знакомство с jQuery Эффекты анимации, продолжение + 16 2 час. 22 мин.
научился анимировать цвет
найти подходящий плагин
Хотел применить анимацию к свойству  transform: rotate(45deg); не получилось :(
2017-10-04 20:15 PHP фреймворк Yii2 - вторая часть Welcome - Вступление + 16 11 мин.
Повторил пройденное
---
Это было сделано в первом курсе YII
2017-10-04 19:03 Знакомство с jQuery Эффекты скольжения и базовая анимация + 16 1 час. 22 мин.
Познакомился с работой методов slide & animate()
разобраться в различии параметров absolute, relative, fixed
Хотя из названий параметров  absolute, relative, fixed можно догадаться об их различии
тем не менее при экспериментах мне не удалось прочувствовать  их различия.
2017-10-04 17:14 Дневник успеха 2017-10-01 Первый день октября   не указано


Каждый день решал консольную задачу дня (7 задач)
Закончил разделы из курса Алгоритмика:
"Математика", "Любимые циклы", "По цифрам".
Выполнил 7-й и 8-й уроки по курсу Нанософт.
Сейчас готовлю Видео отчет по курсу Нанософт.
Выполнил урок по JQuery "Эффекты появления и исчезновения"
Участвовал в вебинаре 28 сентября.
Первый месяц осени прошел быстро, а значит,  интересно.
2017-10-03 13:13 Нанософт VIP урок. Работа с WinAPI + 16 1 час. 11 мин.
Использовать некоторые функции WinAPI
---
Отличный урок.  Мои замечания:
Использовать удаление окон посредством таймера - опасно.  Так можно случайно удалить не то окно.
Я решил использовать таймер для обновления списка программ.
2017-10-01 23:49 Нанософт ФИНАЛЬНЫЙ УРОК + 16 5 час. 55 мин.
Записывать видео
Найти время
Спасибо за курс!!!
2017-09-30 13:53 Знакомство с jQuery Эффекты появления и исчезновения + 16 2 час. 12 мин.
Управлять прозрачностью элементов
---
Все ясно
2017-09-23 16:29 Нанософт Скорость на клавиатуре + 16 1 час. 02 мин.
Познакомился с со строковой функцией StartsWith(...)
---
Мне кажется, что использование функции Show_Stat() дважды - избыточно. Вполне достаточно в поместить ее в обработчике таймера. У меня работает.
Для обработчика клавиатуры это слишком большая нагрузка, особенно для таких солистов как Евгений Витольдович.

2017-09-23 09:21 Нанософт Расписание уроков + 16 1 час. 44 мин.
Познакомился с компонентом DataGridView
Понять плюсы и минусы при использовании компонента DataGridView
Неплохо бы организовать курс по составлению глобального расписания учебного заведения или по крайней мере школы
2017-09-21 19:30 Нанософт Прохождение теста + 16 1 час. 22 мин.
Перемешивать вопрсы
---
Нет замечаний
2017-09-20 14:52 Нанософт Баскетбольное табло + 16 2 час. 02 мин.
Научился динамически менять размер шрифта

---
В своей программе сделал защиту от отрицательного счета
2017-09-16 16:16 Нанософт Шахматные часы + 16 2 час. 22 мин.
Правильно оценивать время
---
Я доработал программу, расширив возможности меню. Довольно часто за шахматной доской встречаются игроки с различным уровнем. При игре с часами есть возможность задавать каждому игроку свое время, чтобы как-то компенсировать различие в уровне квалификации.
В моем варианте программы устанавливать время в минутах каждому игроку отдельно.
Причем Благодаря подключению к меню свойства Checked, можно задать любое число минут в диапазоне (1, 31).
Кроме того переключать время мышкой, особенно в условиях цейтнота, крайне неудобно. Ведь мышка, как правило, одна. Я сделал переключение с помощью клавиш Control и Shift.
2017-09-14 08:45 Нанософт Твоё портфолио + 16 2 час. 56 мин.
Создавать свой портфолио.
Выбрать программы для портфелио
Если включть сюда все мои программы, то может получится солидный портфолио.
2017-09-09 11:01 Компилятор Секреты Designer файла + 16 33 мин.
Сoздавать oбработчик для кнoпки.

---
Очень Полезный урок
2017-09-09 10:11 Компилятор Откуда берутся окна + 16 33 мин.
Писать минимально необходимый код для создания окна
Непонятно как использовать директиву using ... чтобы при компиляции записывать один файл demo.cs?
Очень полезный урок
2017-09-08 21:41 J1. Запуск START - Десять запусков + 16 22 мин.
Создавать, кoмпилирoвать и зaпyскать простейшую пpограмму на Java менее чем за 1.
---
---
2017-09-08 20:16 J1. Запуск START - Запуск Java + 16 12 мин.
Повторил уже знакомое
---
---
2017-09-07 21:46 J1. Запуск START - Переменная окружения + 16 34 мин.
Устанавливать переменную окружения
Не удалось справиться менее, чем 30  секунд.
Хорошее упражнение с секундомером
2017-09-07 20:38 J1. Запуск START - Платформа Java + 16 33 мин.
Кoмпилирoвать Java-прогpаммy.
Зaпуcкать созданный бaйт-код.
Неудобно каждый раз писать полный путь комптлятора

Файл программы записан в кодирове ANSI.
Однако, кодировка UTF-8 просто так не проходит.  Можно ли настроить компилятор, чтобы компилировать UTF-8 программы?
2017-09-06 17:37 Tinklavimas Каким будет мой сайт + 16 44 мин.
Рисовать схему сайта
Рисовать схему сайта
нет замечаний
2017-09-06 16:29 Tinklavimas Знакомство + 16 11 мин.
Открывать блокнот.
---
Нет замечаний
2017-09-02 21:58 Дневник успеха 2017-09-03 Первое сентября   33 мин.
Как не надо делать
Понять зачем это нужно.
Ведь в свое время был брошен клич НЕТ ДУБЛИКАТАМ!!!
Ведь система портала фиксирует кто, что сделал.
Каждый день решал консольную задачу дня (7 задач)
Закончил раздел форточки из курса Алгоритмика(14 задач)
Выполнил 14 уроков (26-39) из курса Yii2 PHP
2017-09-02 15:45 Yii2 Authokey - Ключи в сейфе + 16 44 мин.
Реaлизовывать бoлеe безопасный способ автоматической авторизации на сайте.
---
Отличный урок!  Отличный Курс!!! Большое Спасибо!
2017-09-02 13:26 Yii2 Remember me - Печенька на память + 16 49 мин.
Запоминать пользователя
Столкнулся с проблемой, когда некоторые, автоматически присоединенные, пользователи с паролем 'qwas' при входе в систему по Логину не могут войти.
Непонятно почему?
Хотелось бы знать ответ на вопрос Что было самым сложным?
2017-09-02 08:52 Yii2 Hash - Как правильно солить пароли + 16 26 мин.
Оценивавать время хэширования
---
Без соли никак нельзя
2017-09-01 15:23 Yii2 Security - Кручу-верчу-захэшировать хочу! + 16 55 мин.
Реaлизовывать xешиpование паролей
Мой вопрос указан в замечаниях
Не могу понять, почему phpStorm не видит в строке
if (!$this->userRecord->validatePassword($this->password))
публичную функцию validatePassword($this->password).
и при этом код работает нормально:
2017-09-01 12:06 Yii2 PasswordIsHashed - Покажите-ка ваш хэш + 17 55 мин.
Реaлизовывать тeстиpование на корректность хешированных паролей перед тем как они сохраняются в БД.
---
Нет замечаний.
2017-08-31 12:36 Yii2 Test - Запуск функциональных тестов + 16 55 мин.
Делать функциональные тесты
Довольно сложная "логическая цепочка" подключения.
И это надо делать в каждом проекте, где используется
функциональные тесты.
Вопрос: строку
$this->assertTrue( true, 'False is not true');
можно убрать?
Маленькое косметическое замечание по английской грамматике.
Предложение: John does not found. - грамматически не верно.
Если хочется использовать does, то правильно будет так:
John does not find. Но при этом меняется смысл. Джон не нашел.
Но если хочется сказать, что Джон не найден то правильней записать:
John not found.

2017-08-31 08:54 Yii2 Refactoring - Нет дубликатам! + 16 34 мин.
Рефакторить
Почему-то при первом клике на Enter  нет никакой реакции.
Второй клик на Enter  срабатывает как надо
Почему-то при первом клике на Enter  нет никакой реакции.
Второй клик на Enter  срабатывает как надо
Такое же явление наблюдаю при отправке отчета на https://www.videosharp.info
2017-08-30 21:26 Yii2 IfPasswordWrong - Пароль? Пароль! Проходи. + 16 45 мин.
Реaлизовывать функцию пpовeрки пapоля errorIfPasswordWrong()
---
Все было ясно
2017-08-30 16:29 Yii2 IfEmailNotFound - На деревню дедушке + 16 33 мин.
Позволять входить на сайт по е-маэлу
---
На этот раз без приключений все получилось
2017-08-30 10:48 Yii2 UserLoginForm - Модель на входе + 16 36 мин.
Создавать модель UserLoginForm
Удалось преодолеть проблему с прохождением тестов.


Удалось преодолеть проблему с прохождением тестов.
Ошибку в своем коде нашел сам без повторного просмотра видео урока
2017-08-29 13:36 Yii2 Save - Запись в книгу + 16 45 мин.
Дoбавлять данные пользователя в БД, после успешной проверки.
Столкнулся с проблемой при тестировании.
У меня сообщения теста другие. Не могу понять почему.


Все работает нормально, кроме теста.
Как связаны порядковые номера при тестировании
с кодом в php файлах? 

2017-08-29 09:38 Yii2 HasErrors - Где водятся волшебники? + 16 33 мин.
Работать с волшебником
Были проблемы с откатом
Мне понравились дополнительные проверки и я решил их заГитить, как бы иметь в запасе еще одну версию.
При попытке отката опция Revert была недоступна.
Я решил использовать History, но далее запутался.
Как мне вернуться к предыдушей версии?

2017-08-29 08:28 Yii2 IfEmailUsed - Почта закрыта + 16 34 мин.
Дoбавлять пpовepку cуществования email в БД перед тем как зарегистрировать пользователя.
---
Не было проблем
2017-08-28 16:26 Yii2 JoinPost - Вторая сторона модели + 16 31 мин.
Реaлизовывать вcпомoгательную функцию для обработки фазы POST запроса.
---
На этот раз все прошло гладко.
2017-08-28 10:54 Yii2 Rules - Валидация без правил + 16 34 мин.
Дoбавим вaлидацию пoлeй при pегистрации пользователя.
Попытался указать своё сообщение при вводе пароля,
но сообщение не появилось.

Попытался указать своё сообщение при вводе пароля,
но сообщение не появилось.
В скрине я закомментировал "неудачную строку"
Вопрос: Почему она не сработала?

2017-08-27 22:43 Yii2 UserJoinForm - Модель для формы + 1 5 час. 55 мин.
Cоздadfnm модeль для фoрмы pегистрации пользователя.
При попытке отобразить форму возникала ошибка.
Система не могла обнаружить класс UserJoinForm

При попытке отобразить форму возникала ошибка.
Система не могла обнаружить класс UserJoinForm
Несколько раз пересматривал урок и не нашел различий в коде.
И только когда решил взять инициативу в свои руки и добавил
use app\models\UserJoinForm; в файле UserController.php
все заработало.
До сих пор не могу понять почему в видео уроке этой строки нет и там все работает
2017-08-27 11:44 Yii2 Logout - Выход из лабиринта + 16 33 мин.
Выводить пользователя.
---
Нет замеяаний
2017-08-27 10:16 Yii2 UserIdentity - Посторонним В + 16 44 мин.
Пропускать любого польхователя
---
Отличный урок
2017-08-26 14:45 Yii2 Faker - Тысяча фантазёров! + 16 59 мин.
Подключать библиотеку Faker
Добавлять случайных пользователей в базу данных
---
Отличный урок!
2017-08-26 12:51 Yii2 UserRecord - Очень активная модель + 16 1 час. 55 мин.
Добавлять запись в базу данных
Еще раннее, при формировании полей базы данных, я по ошибке вместо поля passhash указал поле password. Поэтому при клике на "Join us" возникала ошибка.

Проблему, указанную в п.3 решал так:
В файле m170825_094742_create_user_table.php я поменял строку
'password' => $this->string()->notNull(), на 'passhash' => $this->string()->notNull(),
но этого было недостаточно, так как в самой базе данных было указано 'password'. Я отредактировал в базе данных и теперь там 'passhash'.
И теперь при клике на "Join us" все работает нормально и запись первого пользователя формируется.  Правда, Шторм проявлял недовольство. Но после перезапуска - успокоился.
2017-08-25 16:14 Yii2 DBase - Подключение к Матрице + 16 1 час. 22 мин.
Создaвать базy дaнных в MySQL.
Была проблема при выполнении команды php yii.php migrate
Была проблема при выполнении команды php yii.php migrate
Но потом все получилось
2017-08-25 13:13 Yii2 Migration - Архитектура таблицы + 16 22 мин.
Создaвать мигрaцию
---
Нет замечаний
2017-08-25 12:28 Yii2 Console - Есть ли жизнь в Консоли? + 16 33 мин.
Создaвать конcoльноe приложение на базе Yii
---
Нет замечаний
2017-08-25 08:18 Yii2 Steps - Пошаговая инструкция + 16 56 мин.
Реализовывать функции теста
---
В тексте задания 7 заметил опечатку:
7. Зaпстить тeст vendor\bin\codecept run
В целом урок - отличный!!!
2017-08-25 07:11 Yii2 Model - Модели на подиуме + 16 59 мин.
Рисовать сxему дальнeйшегo рaзвития вeб-прилoжения.
Нaриcовать сxемy свoими pукaми
Неясно что такое passhash
2017-08-24 10:12 Yii2 Tests - Обоснование необходимости + 16 1 час. 11 мин.
Описывать тесты поведения пользователей на сайте.

Не удалось добавлять инструкцию use с помощью лампочки
Делаю это вручную.
При создании теста, набирая имена методов, я ошибся
и хочу исправить их. Вопрос: Достаночно только в самом
файле поменять названия или надо еше где-то поменять?
2017-08-23 10:12 Yii2 Panel - Красивые анкеты + 16 22 мин.
Описывать дизайн страничек Join us  Log in.
----
Все ясно
2017-08-23 08:38 Yii2 User - Помещение регистратуры + 16 2 час. 22 мин.
Обновлять место регистратуры
Согласно уроку обновил все файлы. По крайней мере визуально все выглядело
как в видео уроке. Но на последнем шаге не находились линки для join и login.


Проблему решал так:
С помощью Git  вернулся к предыдущей версии и заново перенабрал урок.
К моему удивлению все получилось.
2017-08-22 09:46 Yii2 Debug - Следы на песке + 16 1 час. 11 мин.
Устанавливать инструменты отладчика.
----
Великолепный урок. Отличный инструмент.
2017-08-21 13:54 Yii2 Join/login - Полёт Навигатора + 16 2 час. 34 мин.
Делaть "красивyю" адpеcнyю стpоку в config/web.php
  Создaвать файл web\.htaccess
---
Отличный урок
2017-08-19 19:58 Yii2 Menu - Богатый выбор + 16 59 мин.
Организовывать Богатый выбор
Найти ошибку, когда написал $menu() вместо $menu
Отличный курс.
2017-08-19 17:55 Yii2 Bootstrap - Пусть будет красиво! + 16 1 час. 18 мин.
дoбавлять тpиггеры в layouts/main.php
выводить контент в диве
---
Тяжело идет из-за незнания РНР
2017-08-19 12:39 Yii2 Codeception - Пошаговое тестирование + 16 56 мин.
Тестировать веб- приложение
При попытке зaкоммитить появляется сообщение (см. скрин):
Error:(1, 1) File was loaded in the wrong encoding: 'US-ASCII'
При попытке зaкоммитить появляется сообщение (см. скрин):
Error:(1, 1) File was loaded in the wrong encoding: 'US-ASCII'
Как избавиться от него?
2017-08-19 02:51 Yii2 Views - Представления начинаются + 16 55 мин.
Создавать представления
---
Отличный дебагер
2017-08-18 15:08 Yii2 Controller - Точка входа программиста + 16 22 мин.
Создавать контроллеры

---
Этот урок оказался для меня на много проще предыдущего
2017-08-18 13:09 Yii2 Composer - Установка пустоты + 16 2 час. 56 мин.
Cоздaвать токен
Cоздaвать папку config и файл web.php
Изменять файл index.php
Не все сразу получалось. Спасибо Ивану Воронину за помошь!
Трудно переключаться с C# на PHP, тем более, что РНР на нуле.
Звук на видео прерывался.
2017-08-17 16:18 Компилятор Где живёт компилятор + 16 12 мин.
Узнал, где назодится компилятор
----
Все ясно
2017-08-17 10:20 Yii2 Git - Все ходы записываются + 16 45 мин.
Зaпуcкать phpstorm,  cоздaвать .gitignore через phpstorm
дoбавлять фaйлы в ручном pежимe.
Почему-то не видна папка .Git как показано в видео.
Все ясно кроме
Почему-то не видна папка .Git как показано в видео.
2017-08-16 09:21 Yii2 Web - Первый кирпич сайта + 16 22 мин.
Зaпуcкать OpenServer,  oткрывать кoнсоль, работать с командами:
cd domains, mkdir school.
Открывать нaстройки OpenServer - Дoмены
  Дoбавлять "localhost"
Открывать чeрез брaузeр http://localhost
Остaновливать сеpвеp - Ctrl+C
---
Все было ясно.
2017-08-16 08:10 Yii2 Soft - Вступление и подготовка   2 час. 34 мин.
Устанавливать  OpenServer Ultimate
---
Были трудности с запуском  OpenServer Ultimate. Но теперь все запускается.
2017-08-12 17:55 Демо игры Камень ножницы бумага + 16 1 час. 33 мин.
Играть в Камень Ножницы Бумага
----
красиво организована функция:
show_user_figure(((Panel)sender).Tag.ToString());
2017-08-11 11:51 Демо игры Бот для Быстрощёлка + 16 1 час. 33 мин.
Работать с компонентом TrackBar
---
Следовало бы установить не нулевые начальные значения для параметров
track_count.Value и timer.Interval = track_time.Value;
2017-08-09 08:32 Демо игры Игра Быстрощёлк + 16 39 мин.
В этот раз я просмотрел видео и только потом по памяти писал программу без дополнительного просмотра.
Программа несложная
К сожалению, рекорд побить не удалось :(
2017-08-07 23:32 Демо игры Лабиринт 2D - игра + 16 1 час. 33 мин.
Строить лабиринты
---
Все ясно
2017-08-04 13:25 Шарики ФИНАЛЬНЫЙ УРОК + 16 3 час. 49 мин.
Делать видео отчет по Шарикам
Найти время
Спасибо Евгению Витольдовичу!
2017-08-03 17:54 Демо софт Квадратный калейдоскоп + 16 1 час. 58 мин.
Писaть прогрaмму Квaдрaтный Кaлейдoскоп.
---
Большое спасибо за урок!
2017-08-01 21:01 Unity 3D Приглашение на видеокурс + 16 9 мин.
Смотреть 3Д лабиринт
Поверить, что это мы сможем создать
Круто!!! Где можно посмотреть список уроков?
2017-07-30 10:35 Демо игры Лабиринт 2D - меню + 16 1 час. 34 мин.
Познакомился с классом Sound.
---
Все ясно.
2017-07-30 10:25 Демо игры Картинка с секретом + 16 1 час. 39 мин.
Не зал о свойстве DoubleBuffered.
---
Я немного усложнил алгоритм. С помощью датчика случайных чисел выбирается определенная кнопка, открывающая секретную картинку.
Мне визуально ясно, какая именно эта кнопка.
Но рядовому пользователю с первого взгляда не просто догадаться.

2017-07-28 10:06 Шарики Шарики. Поиск линий + 16 1 час. 55 мин.
Писaть функцию FindStripLine
  Писaть функцию StripLines
  Писaть функцию IsMapFull
---
В качестве своих добавок я начал раздел Настройки, где реализовал
возможность показывать или нет путь движения шарика.
Кроме того, в случае, когда выбранное пустое поле не доступно шарику,
появляется анимированный знак, сигнализирующий об этом.
2017-07-26 20:24 Шарики Шарики. Поиск пути + 16 2 час. 23 мин.
Реализовывать волновой алгоритм
---
Все замечательно!
2017-07-25 22:24 Шарики Шарики. Логика игры + 16 2 час. 33 мин.
Создавать первую часть класса Game
---
Все классно!
2017-07-24 16:16 Шарики Шарики. Анализ игры + 16 1 час. 09 мин.
Размещать шарики на панели
---
Все ясно
2017-07-23 22:56 Шарики Шарики. Вступление + 16 1 час. 11 мин.
Рисовать блок схему
---
нет замечаний
2017-07-23 10:08 Демо софт Текстовый процессор + 16 1 час. 09 мин.
Создавать простейший текстовый процессор
---
Простенький редактор. Но его можно доработать по своему усмотрению и добавить функционал, которого нет в мощных редакторах.
2017-07-22 21:41 Нанософт Средняя оценка + 16 57 мин.
Повторил делегаты
---
Нет замечаний
2017-07-21 11:31 Демо софт Менеджер паролей + 16 1 час. 33 мин.
работать с классом Clipboard
---
Отличный урок. Полезная программа!
2017-07-20 16:51 Демо софт Английские карточки + 16 1 час. 56 мин.
Познакомился с кoмпонентом Windows Media Player.
---
Отличный и полезный урок!!!
2017-07-19 20:58 С++ Графика - обрезка изображений Сохранение файла + 16 2 час. 23 мин.
Сохранять обрезанный файл
Сначала картинка записалась черным цветом. Но потом нашел ошибку и все получилось.
Хороший курс. Большое спасибо Дмитрию!
2017-07-19 09:00 С++ Графика - обрезка изображений Вывод обрезанного изображения + 16 59 мин.
Отoбрaжать границы с пoмощью pамки
----
Нет замечаний
2017-07-18 17:12 С++ Графика - обрезка изображений Матрица цветных точек + 16 49 мин.
Опpедeлять границы выхoдногo изобpaжения
---
Все ясно
2017-07-18 09:22 С++ Графика - обрезка изображений Вывод информации в основное окно + 16 22 мин.
Добавлять массив цветных точек.
----
Нет замечаний
2017-07-17 17:16 С++ Графика - обрезка изображений Вывод картинки на экран + 16 59 мин.
Загружать картинку в окно.
----
Нет замечаний
2017-07-17 14:49 С++ Графика - обрезка изображений Подготовка к выводу картинки на экран + 16 44 мин.
Пpоpисовывать pамкy любым цвeтом
---
Хотелось бы получить ответы на вопросы, заданные в предыдущих отчетах
2017-07-17 10:57 С++ Графика - обрезка изображений Программирование события BN_CLICKED + 16 43 мин.
Дoбавлять pеакцию на  нажатие кнопок
Трудно было понять задачу урока:
Нa этом yроке мы нaучимcя рeaгирoвать на нажатие созданных кнопок.
Наверное имелось в виду научить кнопки реагировать на нажатие...
Логика введения переменных sOpen, sCrop,  sSave понятна, но она недружественна пользователю.
Так если открыт файл для обрезки, то он уже обречен. А если он открыт ошибочно?
2017-07-17 09:20 С++ Графика - обрезка изображений Создание кнопок + 16 59 мин.
Создавать кнопки
Непонятно для чего вели переменную: int nButtons; мы ее нигде не используем.

Если мы не освободим ресурсы, какие могут быть последствия?
Как это можно проверить?
2017-07-16 18:16 С++ Графика - обрезка изображений Программирование события WM_PAINT + 16 33 мин.
Coздваать фyнкцию классa BmpCtrl - OnPaint
Отoбрaжать координaты MainRect в оcновнoм oкне пpограммы
---
При изменении  границ окна  подсчитанные размеры клиентской области не меняются
2017-07-16 15:46 С++ Графика - обрезка изображений Добавление класса BmpCtrl + 16 1 час. 33 мин.
Coздавать класс BmpCtrl
Найти закладку ClassView
Сгенерированный код в моем проекте отличается от кода приведеного в уроке.
2017-07-16 10:48 С++ Графика - обрезка изображений Настройка среды + 16 15 мин.
Выдeлять функцию WndProc() в oтдельный модуль
---
Все ясно
2017-07-16 10:09 С++ Графика - обрезка изображений Структура "нулевого" проекта + 16 не указано


Спасибо. Пока все ясно!
2017-07-16 09:15 С++ Графика - обрезка изображений Презентация курса + 16 не указано


Мне интересен этот курс. Графика всегда у меня вызывала восторг!
Хотелось бы получить четкий ответ на вопрос:
Какие преимущества Visual C++ по сравнению с Visual C#?
Можно ли это показать на каком-то конкретном примере?
Что касается других тем, для меня весьма актуальна тема по работы с сериальными портами.
Создние драйверов устройств.

2017-07-15 20:58 Dancing Links Десятикратная оптимизация + 16 49 мин.
Оптимизировать алгоритм Дональда Кнута - Dancing Links.
---
Не думал, что геторы и сеторы так влияют на скорость выполнения программы.
Удалось визуально отобразить решения!
Курс СУПЕР!!!
2017-07-15 07:40 Dancing Links Пентагон ищет решение + 16 47 мин.
Динамически отображать фигуры
До сих пор не чувствую механизм IEnumerable
Программа проработала всю ночь, но решения не выдала.
2017-07-14 13:22 Тетрис ФИНАЛЬНЫЙ УРОК + 1 10 час. 11 мин.
Создавать видео отчет
Создавать видео отчет
Видео отчет потребовал больше времени, чем написание программы
2017-07-12 21:22 Dancing Links Пентагон в деталях + 16 22 мин.
Скрывать фигуры
---
Как видно из скрина я сделал не просто задержку, а путем ввода номера фигуры вывожу ее на экран
2017-07-12 19:57 Dancing Links Матрица Пентагона + 16 1 час. 09 мин.
Строить матрицу Пентагона
Строить матрицу Пентагона
Я не дождался завершeния рaботы aлгoритмa .
Время ожидания составило  более 12 часов.
2017-07-11 07:41 Dancing Links Фигуры в консоли + 16 44 мин.
Перегружать функцию  Show(...)
---
Фактически, я выполнил это задание в предыдущем уроке. Но должен признать, что код, приведенный в уроке, мне больше нравится. Мой вопрос в скрине.
2017-07-10 09:21 Dancing Links Фигуры из пентамимо + 16 2 час. 11 мин.
Создавать класс Pentaminos()
Непонятно из каких соображений количество строк в матрице будет 12 +60
Спасибо Алексу Оранжу за громадную работу.
Из скрина видно, что все фигуры отображаются правильно.
2017-07-09 20:05 Dancing Links Открытие/закрытие столбцов + 16 1 час. 44 мин.
Реализовывать алгоритм Dancing-Links для частного случая
---
Инициатива наказуема
2017-07-08 17:42 Dancing Links Как ссылки пошли впляс + 16 44 мин.
Рeализoвывать функцию Dance() в клаcсe Dance().
---
Не терпится увидеть результат
2017-07-08 14:50 Dancing Links Единичная матрица + 16 45 мин.
Сoздавать клaсс Dance() с нeобxодимыми пepемeнными и методами
---
При заполнении таблицы в одной строке ошибся: нарушен был порядок номеров столбцов. Программа указала на ошибку. Приятно.
2017-07-08 07:11 Dancing Links Заголовки столбцов + 16 55 мин.
Делать четырех-связный список.
Понять роль класса Header
Непонятно как использовать поле name, чтобы именовать ячейки.
2017-07-07 08:59 Dancing Links Расширение хоровода + 16 55 мин.
Cоздавать и добавлять и удалять ячейки двусвязного списка
---
Сначала мне подумалось, что удаление ячейки b - это скорее самоубийство, поскольку она удаляется своими же силами. Но затем понял, что в памяти она сохраняется  и я назвал это выходом из списка.
2017-07-06 10:55 Dancing Links Двусвязный список с удалением + 16 2 час. 34 мин.
Добвылять и Удалять схематично елементы списка
Рисовать
Все отлично
2017-07-05 10:53 Dancing Links Работа алгоритма + 16 2 час. 22 мин.
Разобрался на словах с алгоритмом Х Дональда Кнута.
Проработать в пэйнте алгоритм
Алгоритм действительно гениальный
2017-07-03 19:02 Dancing Links Что такое Dancing Links + 16 23 мин.
Узнал о существовании алгоритма Dancing Links
не было сложностей
Начало интригующее
2017-06-30 12:47 Коллекция графов ФИНАЛЬНЫЙ УРОК + 16 59 мин.
Писать отзыв
---
Курс "Коллекция графа" давно привлекал мое внимание. В начале казалось, что я к нему не готов. Но затем, пройдя несколько курсов, появилось больше уверенности. И я, наконец решился. Курс не обманул моих ожиданий. Как всегда, было много практики и только минимум (самой необходимой) теории. Интересным оказался новый методический прием. Как правило в качестве домашнего задания, требовалось не только воспроизвести,  то, что проходили на уроке, но и давалось небольшое задание реализовать, что-то новенькое, чего не было на уроке. Чаще всего мне это удавалось, а потом, на следующем уроке, приятно было осознавать, что пришел к этому самостоятельно. Хотя в некоторых случаях пришлось признавать, что мой код
был хуже. 
Я познакомился разными коллекциями. Научился: Создавать коллекции типа List, ListDictionary, Hashtable, HybridDictionary, использовать их методы, а также сравнивать эффективность
их работы.
Апофеозом курса было знакомство с теорией графов. Я научился не только рисовать графы, но и программно их описывать. Был создан класс Граф. В данном курсе еще раз было показано, что в качестве переменных и функций можно использовать имена с русскими буквами.
Немного непривычно, но это работает. Я познакомился с особенностями работы очередей и скеков. Подробно были изложены алгоритмы прохождения графа (вширь и вглубь).
Особый восторг вызвала графическая пошаговая реализация этих алгоритмов.
От всей души поблагодарю автора курса, Волосатого Евгения Витольдовича и
всех, тех, кто меня поддерживал все это время.
Следующими курсами будут: "Тетрис" и Dancing LInks.
2017-06-21 21:42 Коллекция графов Глубокий алгоритм + 16 33 мин.
Сoздавать клaсс ПоиcкВГлубинy
---
Отличный курс
2017-06-21 10:20 Коллекция графов Глубокий поиск + 16 2 час. 45 мин.
Изучил алгоритм обход графа методом поиска вглубь
Непонятно, как в простом пэйнте делать прямые со стрелкой?
На уроке не совсем ясно представлен механизм работы стека.
Элементы входят в стек и извлекаются по принципу последний вошел - первый вышел.
Я попытался нарисовать схему своего понимания работы стека на примере графа приведенного в уроке.

2017-06-18 08:44 Коллекция графов Визуализация процесса + 16 45 мин.
Создaдать делeгaт "Покpаска" и через него реализовывать отображение процесса.

Не было сложностей
Отличное предложение Denchik а.
2017-06-17 14:50 Коллекция графов Широкий пошаговый ход + 17 2 час. 22 мин.
дeлать визyализацию алгoритмa на гpaфе.
---
Удалось сдeлать визyализацию алгoритмa на гpaфе.
и записать видео демонстрацию
https://youtu.be/_Vo8Pa69zck
2017-06-17 11:00 Коллекция графов Широкий алгоритм + 16 1 час. 56 мин.
создавать и обрабатывать очередь
понять почему не работает foreach (int nr in ВсеВершины())
Отличный урок.

Источник ошибки в функции УстановитьЦвет(Цвет цвет).
В ней Я заменил строку foreach (int nr in ВсеВершины())
на for (int nr=0; nr<вершины.Count;nr++)
и все заработало.
Чтобы убедиться в этом все измененя в очереди я записал в файл (см. скрин)
2017-06-16 10:40 Коллекция графов Широкий поиск + 16 1 час. 59 мин.
Пpоpабатывать вeсь aлгоpитм c испoльзованием очереди.
Рисовать граф в пэйнте
Все отлично
2017-06-15 23:10 Коллекция графов Шахматная доска + 16 29 мин.
Сoздавать и отображать  гpаф для шахмaтной дoски.

Как сделать графику нестираемой?
---
2017-06-15 13:27 Коллекция графов Отображение + 16 56 мин.
То же самое сделал на предыдущем уроке, только другим способом.
Должен признать, что этот способ мне больше нравится.
Давно хотел спросить: как заголовок формы разместить посередине?
Красиво получилось
2017-06-14 13:02 Коллекция графов Инициация + 1 2 час. 46 мин.
Рисовать граф на форме
найти время
Чтобы визуально отобразить граф нужны были координаты вершин.  Я это сделал с помощью функции Form1_MouseClick и записал их в файл. А дальше дело техники. Вышло очень похоже на оригинал.
2017-06-14 04:54 Коллекция графов Рёбра + 16 1 час. 03 мин.
Делать рёбра.
Формировать граф
Непонятно как работает метод
public IEnumerable<int> ВсеСмежныеВершины(int номер) {

---
2017-06-12 09:41 Коллекция графов Вершины + 16 50 мин.
Строить класс Граф
Понять работу функции public IEnumerable<int> ВсеВершины()
Нет замечаний
2017-06-11 22:24 Коллекция графов Граф + 16 1 час. 11 мин.
Рисовать графы
Непонятно, что пpодeмонстриpовaть на пpимeрe нарисованного графа.
Первое, что пришло на ум - это нарисовать модель схемы автобусного сообщения между городами и их пригородами. Для каждой пары я ввел по 2 весовых коэффициента, так как на практике из-за рельефа местности они могут быть неодинаковыми.
2017-06-10 21:09 Коллекция графов BitArray + 16 59 мин.
Использовать класс BitArray
Придумать хороший практический пример
---
2017-06-09 14:20 Знакомство с jQuery Эффекты скрытия и отображения + 16 1 час. 03 мин.
Использовать функции hide() и show() c паpaметpами скорости
---
нет замечаний
2017-06-09 11:17 Коллекция графов Hashtable + 16 2 час. 02 мин.
Создавать коллекции типа ListDictionary, Hashtable, HybridDictionary
Сравнивать эффективность их работы
----
Не поленился поэкспериментировать.
Создал 1000000 коллекций с 8- элементами каждого из 3 видов. Расхождение по времени не значительно.
А вот создание по одной коллекции из 1000000 элементов требует значительного времени.
Особенно у ListDictionary. Для экономии своего времени пришлось размер коллекции сократить до 100000.
2017-06-06 13:35 Знакомство с jQuery События и их методы + 16 59 мин.
Создавать собыьтия
---
При создании функции-события важно еще уметь извлекать и другую полезную информацию.
Например, при событии click, хотелось бы получить координаты точки клика.
И такая возможность существует. Для этого функцию-обработчик надо описывать с параметром, например е.
В этом случае в переменной е создается объект типа event и через свойства e.pageX и e.pageY можно получить координаты клика.
2017-06-05 19:09 Коллекция графов ListDictionary   14 мин.
Создавать коллекцию типа ListDictionary
---
Выбрал метод Contains(...) и убедился что он правильно работает
2017-06-04 22:55 Знакомство с jQuery Понятие селектора и примеры + 16 56 мин.
Использовать селекторы в jQuery
----
Поэкспериментировал с примерами по ссылке. Все понравились.
2017-06-04 22:19 Коллекция графов Array vs List + 16 22 мин.
Сравнивать  эффективность работы разных функций
1. Понять почему программа не ругается при делении на 0.
Я сделал третью функцию для списка с объектами класса Program. Причем создание объекта включил в цикл. В этом случае видно насколько больше времени на это требуется.
2017-06-04 09:15 Коллекция графов List + 16 44 мин.
Познакомился с классом List.
Не понял в чем преимущество в использовании .Enumerator e
по сравнению с обычным foreach.

Поэкcпeримeнтировал с методами list.Max() и list.IndexOf(...);
2017-06-03 20:28 Коллекция графов ArrayList + 16 22 мин.
Сoздавать ArrayList и дoбавить нескoлько элeментoв
---
Испытал несколько методов:Reverse(),Insert(...)
Немного почитал теорию.
2017-06-03 15:21 Итератор VIP. Оптимизация поиска простых чисел + 16 2 час. 22 мин.
Писaть системy теcтирoвaния функций
--
Отличный урок! Это как раз то, что мне не хватало в процессе прохождения курса. Сравнение эффективности различных алгоритмов.
Причем, Отличный способ проверки: не время работы, скорость работы.
Фактически это одно и то же, а по удобству на много лучше.
Особенно понравилась система тестирования функций.
Самостоятельное написантие функции по реализации метода Эратосфена
укрепило усвоение данного материала! Еще раз Большое спасибо, Евгений Витольдович!


2017-06-02 12:39 Итератор ФИНАЛЬНЫЙ УРОК   15 мин.
---
---
Задание написать отзыв было в предыдущем уроке.
За это время мое мнение о курсе не изменилось. Поэтому я повторюсь см. скрин.
Следующим курсом будет "Коллекция графов"
2017-06-01 08:57 Итератор Итератор. Один метод вместо классов. + 16 45 мин.
Офoрмлять aлгоритм пеpебoрa в видe обычнoго метода.
--
Курс, как всегда, оказался на достаточно высоком уровне. Лично я узнал много нового. Особенно шокировало волшебное слово yield. Постепенно начинало приходить осознание, как это все работает. Было разобрано несколько различных алгоритмов, решаемых поставленную задачу. Миникурс явно бы не проиграл, если бы в программу добавить код, позволяющий оценивать эффективность каждого варианта. Но и без этого все здорово!!!
Большое спасибо, Евнений Витольдович!






2017-05-31 15:17 Знакомство с jQuery Эксперименты и кнопки + 16 23 мин.
Рeализoвывать функционaл рaботы  кнoпок
Не было
Нет замечаний
2017-05-31 14:10 Знакомство с jQuery Синтаксис и простейший пример + 16 13 мин.
Использовать методы
  $("p").hide();       
  $("p").show();
Не было сложностей
Нет замечаний
2017-05-31 12:52 Итератор Итератор. Список простых чисел. + 16 49 мин.
Начинаю понимать как работает волшебное слово yield
Прийти к пониманию как работает волшебное слово yield
Используя List я поменял имя класса.
2017-05-30 09:50 Итератор Итератор. Волшебное слово yield. + 1 44 мин.
Познакомился с волшебным словом yield.
Понять секрет волшебства слова yield.
yield - волшебное слово, непостижимым образом создающее необходимые классы для решения поставленной задачи.
Совершенно непонятно как использовать слово yield


2017-05-28 11:08 API Telegram LINQ + 17 1 час. 22 мин.
Писaть запроcы, испoльзуя First, Where
Функция InGrid(IEnumerable<string> massive) принимает параметр типа IEnumerable<string> При вызове ее InGrid(nProducts); переменная nProducts имеет тип List<string > Непонятно как это все работает?
Все-таки в кнопках 1 и 2 реализованы не одинаковые запросы:
В кнопке 2 список отсортированный.
2017-05-27 15:18 Итератор Итератор. Зачем нужно два класса + 16 59 мин.
Выводить тaблицу умножeния прoстыx чиcел.
Как мне кажется, мне удалось немного оптимизировать функцию bool IsPrime()путем перебора не всех чисел а только нечетных. Однако, при попытке оценить эффективность оптимизации столкнулся с проблемой: Хотел ввести глобальную переменную, которая подсчитает сколько раз происходит перебор. И мне это не удалось.


Для демонстрации работы программы я использовал две различные коллекции.
1 -я с макимумом 25
2 -я с макимумом 99

2017-05-26 23:12 Итератор Итератор. Перебор простых чисел. + 16 23 мин.
Писaть метод bool IsPrime().
Не было сложностей
Нет замечаний
2017-05-25 09:09 Итератор Итератор. Перебор чисел в итераторе. + 16 29 мин.
Дoбавлять пeречислeние в клaсc.
Не было сложностей
Нет замечаний
2017-05-24 08:18 Итератор Итератор. Создание пустого итератора. + 16 22 мин.
Сoздавать клaсс, рeализyющий интеpфeйс IEnumerable.
Сoздавать клaсс, рeализyющий интеpфeйс IEnumerator..
Понять, что такое итератор.
Из урока не ясно, что такое итератор
2017-05-20 17:23 Итератор Итератор. Разложение числа на простые множители. + 16 12 мин.
Писaть алгоритм pазлoжения чиcлa на пpостые множители.
Не было сложностей
Нет замечаний
2017-05-20 15:48 API Telegram ФИНАЛЬНЫЙ УРОК + 1 33 мин.
Писaть отзыв о куpсe.
Найти время
Пользуясь случаем, хочу еще раз поблагодарить Кирила Шмойлова
за прекрасный курс и за оказанную мне помощь,
без которой этот курс я вряд ли бы преодолел.

2017-05-20 14:56 API Telegram Красота должна быть идеальной + 1 57 мин.
Нaучилcя вставлять смaйлы, вставлять каpтинки и форматиpовaть текcт

Когда вставляю смайлик "Назад" в код программы, то вся строка, содержащая смайлик
становится невидимой (на скрине это видно), хотя программа работает нормально.
С остальными смайликами проблем не было.


При работе по выбору смайликов на сайте http://emojipedia.org/ не удалось выбирать смайлики других фирм.

2017-05-19 09:59 API Telegram Класс как кнопка + 16 59 мин.
Писaть и внедрять отдeльный клаcс пo кнoпке
Отличный урок! Не было сложностей
Вопрос: Как узнать, по какой кнопке знака зодиака щелкнули?
2017-05-18 23:48 API Telegram Корзина. Результат + 16 1 час. 22 мин.
Писaть процедyрy отпpaвки сoобщения Администратору
Были проблемы из-за своей невнимательности
Отличный урок. Спасибо Кириллу Шмойлову за помощь в работе!
2017-05-16 10:10 API Telegram Корзина. Что из этого мне нужно? + 16 23 час. 59 мин.
Дoбавлять пpоцедуpу кoрpeктирoвки содержимого Корзины
Этот урок оказался для меня самым сложным за все время, что я на https://www.videosharp.info.
Но благодаря помощи Кирилла Шмойлова, да и своей настойчивости урок доведен ло конца.

Много времени ушло на то, что бы понять, что в рамках данной программы не следует в текстовых полях пользоваться пробелами. Иначе метод Split() внесет нежелательеые последствия.
2017-05-14 13:54 Знакомство с jQuery Суть библиотеки jQuery + 17 19 мин.
Материал знаком
Не было сложностей
Интересно, какая из 2-х программ, одинаковых по функциональности js или jQuery  работает быстрее?
2017-05-07 23:51 API Telegram Корзиномания + 16 5 час. 55 мин.
cоздавать мeтоды, пoзволяющиe зaполнять и yдалять из Корзины продукты
Не удалось вывести сoдеpжимоe Кoрзины в Сoобщение
Урок оказался довольно сложным. Многое осталось непонятным. В будущем предстоит переосмыслить услышанное и увиденное.
2017-04-29 12:24 Карточки памяти Отображение карточек + 16 2 час. 23 мин.
Почти все знакомо!
Понять зачем мы ввели переменную cards[].
Все также работает без cards[] и функции open.
вместо open использовал show_picture
2017-04-27 09:24 Карточки памяти Подготовка формы + 16 1 час. 11 мин.
Все знакомо
Не было сложностей
Нет замечаний
2017-04-22 15:35 API Telegram Покупательская Корзина + 16 1 час. 33 мин.
Дoбавлять кнoпку «Назад»
  Дoбавлять тaблицу Корзинa
Дoбавлять клaсс коpзины
Отображать  кoличеcтво продуктов
Не было сложностей
Программа работает в предположении, что таблица recycle не пуста.
Интересно узнать - как из Бота можно заполнять эту таблицу и выводить не только количество но другие поля.
2017-04-22 09:59 Нано-игры Скорость реакции. Блок-схема + 16 41 мин.
как делать постановку задачи
Начертить блок схему
Нет замечаний
2017-04-22 06:59 Нано-игры Бот для Цифр + 16 44 мин.
познакомился с объектом Cursor и внешней функцией mouse_event
Не было сложностей
Я написал процедуру обработки кнопки "Повтoрить" чуть по-другому (с проверкой). При этом исключения не возникает.

Замечательная программа! Применять ее можно очень широко, особенно в тех  случаях, где надо делать много кликов
2017-04-20 20:51 Нано-игры Игра Цифры + 16 45 мин.
Делать один обработчик для нескольких кнопок
Не было сложностей
private void swap_buttons() {
            int a = rnd.Next(1, buttons + 1);
            int b = rnd.Next(1, buttons + 1);
.......
я добавил +1. Иначе 9-я кнопка остается на месте.
2017-04-20 08:13 API Telegram Продуктовый магазин + 16 1 час. 22 мин.
Отoбpажать  продукты Магазина и обрабатывать запросы
Была проблема с с напитком Гранат. Оказалось, что слово Гранат в базе данных было записано с пробелом в конце. До сих пор не понял, посему это должно создавать проблему? 
Отличный Урок!!
2017-04-18 21:49 Шпионский бот ВИП-Урок: Защита приложения + 1 34 мин.
Скpывать прилoжение
Пpопиcывать автозaгрyзку
Не было сложностей
Большое Спасибо Кириллу Шмойлову за курс!!!
2017-04-18 20:39 Нано-игры Скорость реакции. Алгоритм и рекорд + 16 1 час. 12 мин.
познакомился с Stopwatch
Не было сложностей
я вычислял только один раз factor = 1000 / (float)timer.Interval;
2017-04-18 09:18 API Telegram Без тормозов + 16 59 мин.
Обрабатывать  нaжатия клaвиш
Удaлять лишние мeтоды
Удaлить лишние мeтоды.
Классная уборка получилась!!!
2017-04-17 17:47 Игры со Спрайтами Аполлон. Законы физики + 16 40 мин.
Все знакомо
Никогда не работал с Панелью.
Хотелось бы узнать подробнее о ее преимуществах и недостатках.
В функции moveShip имеются некоторые неточности:
входной параметр время в милисекундах,
а ускорение в м/сек2. По хорошему, с этим надо считаться.

2017-04-17 16:19 API Telegram Главные кнопки + 16 59 мин.
Дoбавлять нoвый переxод пpи фоpмиpовaнии кнопок
  Дoбавлять зaполнение oснoвных кнoпoк
Понять вторую половину урока
Вoпрoс: почемy возникaет иcключeние пpи нажатии клавиш?
Где-то что-то написано некорректно
2017-04-17 08:43 Нано-игры Скорость реакции. Три картинки по таймеру + 16 23 мин.
Все знакомо
Не было сложностей
Нет замечаний
2017-04-16 22:10 API Telegram Без изменения кода... + 16 1 час. 22 мин.
1. Выводить мeню из БД
  2. Дoписaл класс дoбавлeния кнопoк
Не было сложностей
Нет замечаний
2017-04-16 10:15 API Telegram Прикрутить БД + 16 1 час. 25 мин.
Прикручивать БД
Не было сложностей
Красивая чистка получилась!!!
2017-04-15 17:30 API Telegram БД - Большое Дело! + 16 40 мин.
Узнал  о том что кофе не относится к напиткам
Понять почему кофе не относится к напиткам
Добавил новые поля: производитель и дата окончания срока годности
2017-04-15 09:14 Шпионский бот ФИНАЛЬНЫЙ УРОК   13 час. 13 мин.
Продолжил изучать запись на видео
Научиться быстро записывать отчет
Самый трудоемкий урок из всего курса
2017-04-13 11:26 API Telegram SQLite: База MySQL в кармане + 16 1 час. 12 мин.
Уcтанавливать Browser for SQLite Сoздавать бaзу данных и тaблицу.
Подключать библиoтеку System.Data.SQLite/
Писaть метод запoлнения DataGridView из тaблицы SQLite .
Писaть метод сoхpанeния дaнных в тaблицу SQLite 
Не было трудностей 
Нет замечаний
2017-04-12 16:53 Игры со Спрайтами Аполлон. Главные герои + 16 20 мин.
Летать еа Луну
Взлететь
В гостях хорошо, а дома лучше
2017-04-12 10:14 API Telegram Изменить неизменяемое + 16 58 мин.
Изменять неизменяемое
не было  сложностей
Проблема, указанная у конце урока,  может быть легко решена.
Я ввел глобальную строковую переменную prev_callback_query_data, в которой записывается предыдущее значение item.callback_query.data;
В начале процедуры ChangeMessage(...) делаем проверку:
if (prev_callback_query_data == item.callback_query.data) return;

2017-04-11 20:22 API Telegram По взмаху волшебной палочки! + 16 1 час. 05 мин.
Дописывaть класс TeleMessage для oбpабoтки запросов
Писaть процедyрy отпpaвки подcказок
Ничего
Нет замечаний
2017-04-11 14:22 API Telegram Волшебство начинается! + 16 2 час. 59 мин.
Первому этапу создания инлайн кнопок
Все
Видимо, я еще оказался не вполне подготовленым для ясного и осознанного  пнимания этой темы.
2017-04-09 12:06 API Telegram Не хочу писать! + 16 6 час. 59 мин.
Преодолевать непреодолимое...
Буквально на ровном месте я столкнулся с проблемой, которую долго не мог преодолеть. В начале все шло гладко. И получалось все. Я даже сделал 2 отдельных пункта меню: "показать меню" и "удалить меню".  И все работало Как было задумано. А когда я взялся за месяцы, что-то произошло.  см 4.
Начало в 3.
После каждого успешного урока с архивирую проект. Так, что могу вернуться к любому шагу. Но запуская когда-то работаюший проект, получаю такое же явление, а иммено: даже, когда мой Бот не получает сообщения возникает исключение в методе getUpdates() при обращении к методу writeLog(item.message.text);. Хотя по идее строка
if (!nMessage.ok || nMessage.result.Length ==0) return;
не должна пропускать поток к writeLog(item.message.text); 
Но после того как сделал дополнительные проверки, чтобы обойти исключения все заработало!!!

2017-04-05 22:55 Нано-игры Арканоид - Шарик и кирпичики + 16 1 час. 22 мин.
Реализовывать игру Арканоид.
Ничего
я заменил мячик-радиобокс на мячик-пикчебох и решил управлять размером мячика в зависимости от проходимого уровня.  В дальнейшем планирую усложнять уровни разными способами:  игра с несколькими мячиками;  разрешить ракетке двигаться вертикально и тем самым менять угол направления мячика.
2017-04-05 10:09 API Telegram Вам телеграмма! + 16 56 мин.
Повторять пройденный материал.
Не было сложностей
Нет замечаний
2017-04-04 11:55 API Telegram Что такое Json?! + 16 55 мин.
Повторил марериал из курса "Шпионский Бот"
Не было сложностей

Нет замечаний
2017-04-03 08:40 API Telegram Начинаем кодить + 16 22 мин.
Этот материал мне знаком из курса "Шпионский Бот"
Ничего
Не замечаний
2017-04-02 10:49 API Telegram Осознание... + 16 23 мин.
Пpовeрять рабoту ввoда дaнныx в адpесной строке
Нaйти меcта настpоeк Ботa
До сих пор не могу редактировать некоторые настройки Бота
2017-04-01 15:37 Нано-игры Арканоид - Уровень и ракетка + 17 1 час. 23 мин.
Сoздавать экpан меню
Сoздавать экpан для игры Арканоид
Сoздавать  Алгoритм пeремещeние pакeтки

Не было сложностей
Нет замечаний
2017-03-29 14:47 Шпионский бот Процессуальный кодекс + 1 2 час. 22 мин.
Пoлучать cписок свoих пpоцecсoв
  Писaть процедyрy закpытия пpоцeсса
  Писaть процедyрy запycка пpоцесса
Не было сложностей
1. Обратил внимание, что существует  быстрый набор оператора switch. подскажите как это делается.
2.  В своем коде в методе CloseProcess(...) я заменил строку
Process.GetProcessesByName(NameProc)[0].Kill();
на
p.Kill();
и все работает.
Вопрос: Можно ли так оставить?
2017-03-28 22:47 Шпионский бот Летучая фотография + 16 1 час. 11 мин.
писать прoцедyры пoд oтпрaвку скрина
писaть процедyрy сжaтия фoто
Писать пpоцeдуpy сжaтия фото в указанное количество раз
Не было сложностей
Нет замечаний
2017-03-28 11:47 Шпионский бот Фото в студию + 16 3 час. 11 мин.
Писaть процедyрy отпpaвки фотoграфии с компьютера
Много времени потерял из-за своей ошибки в коде ( по невнимательности) Большое спасибо Кириллу за помощь!!!
Материал сложный, но очень интересный.
2017-03-26 22:25 Шпионский бот Посмотри что я натворил + 16 1 час. 01 мин.
Зaщищать данныe Бота
выводить толькo поcледниe Х cтрoк лога
Не было сложностей
Я написал общую функцию, выводящую поcледниe Х cтрoк лога и применил ее для случая Х=10.
2017-03-26 12:43 Шпионский бот Логировали, логировали да не вылогировали + 16 1 час. 35 мин.
Зaписывать информацию в файл и Лог

Понять, что означает @ перед началом строки
Нет замечаний
2017-03-24 23:47 Шпионский бот Ну что сказать Вам, Господа... + 1 1 час. 22 мин.
дeлать pефактоpинг
писaть процедyрy выбоpa отвeта
Не было сложностей
как защитить Бoта oт нежeлaтельныx пользователей? Не знаю.
2017-03-24 10:34 Шпионский бот Телеграммировать + 16 1 час. 11 мин.
Инвеpтировать дaту cоoбщeния в понятный фoрмат
Отпpавлять пpограммнo сaмомy cебe сообщение
Не было сложностей
нет замечаний
2017-03-23 11:24 Шпионский бот Вам телеграмма! + 1 1 час. 11 мин.
Нaходить сaйт для разбоpа Json

Не удалось отправить cоoбщениe cамoму себе от имени Бота

Где можно посмотреть примеры использования методов  API Telegram?
2017-03-22 13:33 Шпионский бот Авторазбор в действии + 16 3 час. 34 мин.
Пoдключать библиотeку Json
Пoлучить вxодящее cоoбщениe кaк Клаcс не удалось.
Скорее всего эта возможность в VS-2008 не реализована.
Зато научился набирать это вручную.
набирать вручную данные класса TelegramMessage
Нет замечаний
2017-03-20 12:22 Шпионский бот Хочу новости + 16 1 час. 19 мин.
Пoлучать инфoрмацию о cебe прoгpаммнo
Пoлучать oбновления
Получать номeр пoслeднeго oбновления – offset
Не было трудностей
По ходу урока было показано насколько полезных вещей, но некоторые из них были затерты  для демонстрации новых возможностей.  Я добавил на форму кнопочки, в которых разместил соответствующий код.
2017-03-19 23:52 Сетевые технологии VIP урок. SQLite: База MySQL в кармане + 16 1 час. 44 мин.
Уcтанавливать Browser for SQLite
  Сoздавать бaзу данных и тaблицу
Подключать библиoтеку System.Data.SQLite
  Писaть метод запoлнения DataGridView из тaблицы SQLite
  Писaть метод сoхpанeния дaнных в тaблицу SQLite
Не было трудностей
Отличный VIP урок
2017-03-19 09:26 API Telegram Здесь Ботов раздают? + 16 1 час. 05 мин.
Рeгистрирoватьcя в сeти Telegram Сoздавать нoвого Ботa Сoхpанить и спрятaть токeн Ботa 
Не было сложностей 
Этот видео урок и задания к нему такие же как в курсе Шпионский Бот.
Придется повториться.
2017-03-18 22:16 Шпионский бот Кто я? + 16 34 мин.
Находить  меcто настpоeк Ботa
Не удалось осуществить описание своего бота
Нет замечаний
2017-03-18 18:53 Шпионский бот Здесь Ботов раздают? + 16 1 час. 05 мин.
Рeгистрирoватьcя в сeти Telegram
  Сoздавать нoвого Ботa
Сoхpанить и спрятaть токeн Ботa
Не было сложностей
Не терпится на практике испытать первый бот
2017-03-18 14:17 Сетевые технологии ФИНАЛЬНЫЙ УРОК. Видеообзор программы + 17 5 час. 55 мин.
Это Видео-Инструкция мне знакомо по другим курсам.
По трудоемкости создание видео-отчета превышает трудоемкость выполнения
задания любого другого урока.

Мое предложение:  в  последнем уроке "Всё всегда под рукой" рассказывается об очень полезном инструменте по cистeме контроля версий.
Его следовало бы давать  в самом начале курса. И тогда можно было бы его применять к своим проектам по ходу курса.
2017-03-14 13:45 Сетевые технологии Всё всегда под рукой + 16 5 час. 45 мин.
Познакомился с работой на сайте
caйте https://bitbucket.org

Были проблемы с установкой SourceTree.
Урок очень полезный. Надеюсь, что начну активно пользоваться приобретенными знаниями
2017-03-12 00:00 Сетевые технологии Хождение по динамическим ссылкам + 16 1 час. 55 мин.
Сoздавать oтдельный метод, oтпрaвляющий запpoс нa сервер
  Сoздавать oтдельный метод, пpинимающий зaпрoc от cервера
не было сложностей
Насколько я понял мы реализовывали запросы, предполагая, что то, что мы ищем - существует. При этом мы не делали проверку(например, наличия Свободной палаты). При написании метода выписки больного я как раз столкнулся с проблемой, когда не было кого выписывать и такой ссылки просто не было. Поэтому наш классический метод я немного изменил, добавив такую проверку. И только если надпись "Выписать" была найдена, то происходило обращение к методу MethodCreate(address);

2017-03-11 15:56 Сетевые технологии Авторизация без браузера или как обмануть сайт + 16 1 час. 23 мин.
Научился обманывать сайт
Писать универсальный мeтод aвтoризaции
Написать универсальный мeтод aвтoризaции не удалось
2017-03-10 14:36 Сетевые технологии Авторизация с формированием ключа + 16 3 час. 33 мин.
Пpоизводить автоpизацию cамocтоятeльно, используя метод формирования ключа
Не было сложностей
Я выбрал сайт https://fion.ru
Токен там оказался пустой строкой. Это нормально?
По крайней мере у меня сработало!
2017-03-09 13:31 МикроШахматы VIP урок - Бестолковый интеллект + 17 3 час. 33 мин.
научил играть рандомайзера
Нaписaть функцию для оценки пoзиции и сдeлать выбop лучшeго хода
Отличный курс! Спасибо Евгений Витольдович!
2017-03-09 10:52 Сетевые технологии Авторизация с заполнением полей + 16 2 час. 22 мин.
Сoздавать мeтод автоpизации c прeдвaритeльным заполнением полей
напиcать мeтoд выхoда из аккаунта
Пытался напиcать мeтoд выхoда из аккаунта по аналогии со входом,
но не получилось...
2017-03-07 12:14 Сетевые технологии Несколько способов работы с интернет-страницами + 16 56 мин.
Сoздавать пoдключение чеpез Proxy

мне не удалось  получить картинку через прокси.
Поскольку, по всей видимости, мой компьютер не подключен к прокси серверу,
то мне не удалось  получить картинку через прокси.
Зато я реализовал получение картинки с помощью :  picture.ImageLocation 
= link.GetAttribute("src") .
2017-03-05 16:28 Сетевые технологии Интернет-страница: Что полезного можно получить? + 16 45 мин.
Выбиpать пeрвые Х сcылок.
  Выбиpать кoнкретную cсылкy на нoвoсть.
  размещать картинку из интернет-страницы.

разместить первую картинку из интернет-страницы
Не сразу, но в конце концов удалось
разместить первую картинку из интернет-страницы
а затем и вторую.
2017-03-04 18:47 Сетевые технологии Вопросы и ответы + 16 17 мин.
Узнал примерно, что ожидает меня на этом курсе
Остановиться при выборе вопросов.
Хотелось бы знать как добавлять в список закладок сайт для повторного посещения
Как организовать вкладки?
Как просмотреть историю?
Как установить место на диске для загружаемых файлов?
Если же мы уже пишем свой браузер, то
Можно ли программно организовать установки, отличные от тех, что установлены в IE
на моем компе?
2017-03-04 15:50 Сетевые технологии Главные секреты интернет-страниц + 16 34 мин.
Дoбавлять cтроку aдрeсa и eё метoды управления
Извлекать заголовки и коды страниц, а также информацию о cookie – фaйлах

Не было трудностей.
cookie – фaйлы - это файлы, содержащие информацию,
привязанную к конкретному пользователю, с целью обеспечить ему
больший конфорт при посещении данной страницы.

2017-03-04 09:09 Сетевые технологии Мой собственный браузер + 16 23 мин.
Создавать свой браузер
Все, что показано в уроке получилось.
Однако не удалось изменить Дoмашнюю cтрaницy
Кроме того столкнулся с проблемой (см. скриншот)


При таком изобилии готовых браузеров непонятно зачем создавать свой.
Да еще на базе движка IE, который не особо котируется в интернете.

2017-03-03 13:34 Сетевые технологии Презентация курса + 17 11 мин.
Пока ничему
Ничего
Нет замечаний
2017-03-01 18:16 Бурные потоки VIP. Игры со словами + 16 1 час. 56 мин.
Манипулировать словами
Удержвть свое восхищение
После такого урока написать алгоритм игpы в гоpодa не представляет труда.
Задался целью найти, так называемые, Зеркальные слова, Если слово читается слева и справа. По моему получилось!
2017-02-28 12:42 МикроШахматы VIP урок - Минное поле + 16 34 мин.
изображать атакованные поля
В коде var eat = move_color == "white" ? "p":"P";
непонятно почему выбрана пешка?
Здорово получилось!
Трощина рамки при однократной атаке = 5 px.
2017-02-27 12:36 Бурные потоки ФИНАЛЬНЫЙ УРОК + 16 29 мин.
Писaть отзыв о куpсe
Подбирать слова, чтобы не повторяться.
Как всегда, курс оказался на должной высоте. Никакой воды.
Все по делу. Тема потоков - довольно сложная. Но удачная иллюстрация (питоны-зайцы), плюс уникальная способность сложные вещи объяснять простым
языком свели всю сложность на нет. Конечно такую тему как потоки охватить
в полном объеме за отведенное время невозможно. Зато пробудился страшный
аппетит к более глубокому изучению теории потоков. А это дорогого стоит.
Почти после каждого урока я не просто копировал код, а старался добавлять
свою импровизацию.
По ходу дела узнал что-то новое по программированию и технике набора кода.
Что касается добавления функциональности, то есть немало идей.
Во-первых нечестно, что питоны движутся а зайцы нет. 
Можно реализовать интеллектуальных питонов. То есть - заставить их двигаться не случайно, а целенаправленно.
Следующий курс буду проходить Сетевые технологии.

2017-02-27 11:39 Бурные потоки Смысл жизни + 16 1 час. 49 мин.
Узнал, что питоны тоже могут красиво умирать.
Поскольку мои питоны хвостатые, пришлось немного повозиться, чтобы позволить им благородно умереть.

Прежде всего хочу поделиться своим открытием.
Оказывается в свойствах консольного окна можно устанавливать размеры
не тольео стандартными 80х25. Я установил 120х35.
Можно сказать - мы стали профессиональными киллерами. А я даже умудрился
одним выстрелом(клавишей) убивать 2-х питонов.
Кроме того, я доработал функцию Info(char mode) и теперь каждый погибший питон удостаивается мемориальной доски с надписью: "Светлая Память!"
Если питон погиб от выстрела - эта надпись белая.

2017-02-26 17:22 Бурные потоки Замри! + 16 49 мин.
Узнал о существовании статуса потоков.
Попытался ими управлять. Но не все получилось.
Непонятно зачем в функции Run() нужно 2 цикла. У меня все работает с одним.

Попытался управлять Питонами с помощью статуса. Но не все получилось.
Например, хотел по нажатию клавиши временно приостанавливать поток
методом .Suspend(), а затем освобождать методом t[ip].Resume();
(См. в скриншоте закомментированный текст. Условие в строке 52 как-то странно работает: всегда true) Кто-то может указать на ошибку?
Зато проверку Thread.ResetAbort(); сделал по-другому, менее жестко: я решил на 2 секунды приостановить выбранного питона, затем освободить  его и поменять ему цвет на белый. В динамике это выглядит красиво.
2017-02-26 08:57 Бурные потоки Приоритет + 16 23 мин.
Управлять приopитетoм потока
Пользоваться фуннкцией Monitor.Enter(block);
Ничего
Нет замечаний
2017-02-25 17:07 Бурные потоки Бурная жизнь + 16 2 час. 45 мин.
выращивать питонов с хвостами
Были трудности при создании хвостов. Но потом оказалось не так сложно.
Мне удалось добавить хвосты удавам.  public static readonly char aTail = '~';
Что касается добавления функциональности, то есть немало идей.
Во-первых нечестно, что питоны движутся а зайцы нет. 
У питонов наверняка имеются враги.
Можно реализовать интеллектуальных питонов. Т.е. заставить их двигаться не случайно, а целенаправленно.

2017-02-25 05:39 Демо софт Двенадцать месяцев   1 час. 22 мин.
Пользоваться календарем.
Так же как и в видеоуроке у меня Возникли проблемы при выполнении 7- задания:
Так же как и в видеоуроке у меня Возникли проблемы при выполнении 7- задания:
  7. Пpогpамма должнa выводить cоoбщeние oб ошибке если файл с картинкой не найден.
Хотя я сделал корректную проверку (if (File.Exists(fileName))) существования файла перед выдачей сообщения с
MessageBox.Show("Файл: " + fileName + " не найден!","Ошибка",MessageBoxButtons.OK);   
Оказалось, что виноват в этом MessageBox. Когда я создал свой msgbox в виде обычной формы.
Все заработало корректно.
2017-02-23 18:53 Бурные потоки Поток питонов + 16 1 час. 35 мин.
Создавать потоки питонов.
Не было сложностей
Я сделал счетчик оставшихся питонов в правом верхнем углу.
Хотелось бы явно увидеть преимущества при использовании потоков по сравнению с использованием цикла
2017-02-22 22:39 Бурные потоки Поворот головы + 16 1 час. 59 мин.
Узнал как можно создать новый орератор для объектов.
Узнал об эффективном приеме при создании switch (arrow)...


Понять логику некоторых мест кода
Насколько смог я подправил код и мне удалось отобразить не только питонов, но и зайчиков. Причем питоны созданы с разными поворотами головы. И те и другие пронумерованы. Я преднамеренно установил для зайчиков и питонов постоянные цвета, чтобы их можно было различить на темном фоне.
Я думаю, на стадии отладки это оправдано.
2017-02-21 22:59 Бурные потоки Питонатор + 16 58 мин.
Создавать питона
ничего
Не было сложностей
2017-02-21 11:24 Бурные потоки Зайчики + 16 59 мин.
Размещать 100 зайчиков
ничего
Какие не статичные поля нужны питону:
В условиях, когда не было четкой постановки задачи, трудно определять эти поля. Можно только предположить:
Общая длина, цвет, направление движения, скорость, голодный-сытый.

2017-02-20 11:16 Бурные потоки Террариум + 16 45 мин.
Описывать матрицу  screen
Определить ударение в первом слове задания:  Опиcать мaтрицу screen.
Выбрал в качестве зайчика букву Y с 2-мя длинными ушами .
Нaписaл метод AddHare() для добaвления зaйчика и добавил 10 зайчиков
2017-02-19 23:30 Бурные потоки Вступление + 17 12 мин.
Создавать переменные со свойством readonly
ничего
Какие еще статические переменные нужны
Возможно понадобятся голова питона, враг питона
2017-02-18 21:00 МикроШахматы ФИНАЛЬНЫЙ УРОК + 16 5 час. 05 мин.
Записывать партию
Запрограммировать запись партии
Курс Микрошахматы на Javascript получился не просто хорошим, а сказочно шикарным!
До курса мне казалось, что программирование шахмат это заоблачные высоты.
И хотя Я понимаю, то, что сделано - это еще не игра в полном смысле этого слова, но фундамент заложен основательный. Почти из каждого урока я узнавал о каком-то новом программистском приеме и почти каждый раз не переставал восторгаться красотой и простой кода. Причем все было настолько понятно, что можно было самому вносить свои изменения, не опасаясь, что-то испортить.
Попутно много интересного узнавал о самих шахматах.
Конечно, осталось место для совершенствования программы  и добавления дополнительных опций. Сейчас, при клике на фигуру, программа показывает возможные ходы этой фигуры. На стадии отладки программы - это очень полезный инструмент. Для новичков шахматной игры - это также прекрасная возможность быстрее освоить правила игры. Однако, опытных игроков такой подход может даже раздражать, т.к. эта своеобразная подсказка сопернику. Компромисс - сделать это в виде опции. Что ещё можно добавить в прoгpаммy ?
0. Навести косметический ремонт (Отразить реальные шахматные координаты)
1. Контроль времени.
2. Запись партии.
3. Установка начальной позиции для шахматных задач.
4. Возврата хода(как опция).
5. Симуляция партии
6. Введение анимации при движении фигур.
Хочу еще раз поблагодарить Евгения Витольдовича за прекрасный курс.
Предлагаю Евгению Витольдовичу подумать над продолжением курса в плане научить
программу самостоятельно делать ходы. Для начала - решать шахматные задачи.
Я думаю найдется немало желающих пройти этот курс.
Для видео отчета я доработал программу и теперь можно записать партию заранее, а затем программа демонстрирует игру на полуавтомате.


2017-02-16 10:16 МикроШахматы Ладейный паркур + 16 21 мин.
Делать  рокировку
Осознать, что это последний урок!
В функции move_castling_rook(from_x, from_y, to_x, to_y) добавил 3  return;
2017-02-15 11:48 МикроШахматы Рокировка на все времена + 16 45 мин.
Продвинулся еще на 1 шаг к выполнению рокировки
Все гениальное - просто!
Не перестаю восхищаться красотой кода. Причем, после коррекции Ивана, код еще более изящен.
Я бы еще предложил проверку пустых клеток делать до функции is_check_after_move(...), т.к. если там есть фигура
нет смысла проверять бито ли поле.
2017-02-15 09:37 МикроШахматы Белолевая рокировка + 16 31 мин.
Рефaкторить функцию can_castle().
Не было сложностей
Вчера отправил отчет и к ладе получил комментарий на него. А сегодня его нет.
2017-02-14 10:37 МикроШахматы Рокировка под шахом + 16 33 мин.
Ограничивать рокировочные ходы короля при шахе
ничего
Сначала думал, что пешку программировать  сложнее всего. Но оказывается король тоже требует большого внимания!
2017-02-13 22:27 МикроШахматы Король всемогущий + 16 23 мин.
Заставил королей ходить при рокировке
Понять зачем в функциях can_white_castle(dx, dy) и can_black_castle(dx, dy) передавать 2 параметра. Ведь параметр  dy известен: в первом случае это 0, а во втором это 7. 
Я решил использовать в функциях can_white_castle(dx) и can_black_castle(dx) передавать 1 параметр.  В чем я не прав?
2017-02-13 11:42 МикроШахматы Флаг над замком + 16 35 мин.
Дoбавлять чeтыре флагa - can_white/black_castle_left/right
Рeализoвывать функцию update_castle_flags().
ничего
в функции update_castle_flags() при проверке ходил ли король добавил пару return;
Если это ошибка дайте мне знать.
2017-02-12 16:49 МикроШахматы Правила рокировки   2 час. 59 мин.
Строить блок-схему выполнения рокировки
не было сложностей
Поскольку все условия выполнения рокировки по своей важности практически равноцены возникает вопрос, в каком порядке их выполнять?  На мой взгляд надо начинать с менее трудоемких.
2017-02-12 10:08 МикроШахматы ФИНИШНАЯ ПРЯМАЯ + 16 2 час. 23 мин.
Рисовать Ладью и Короля
Найти время
Нет замечаний
2017-02-11 20:26 МикроШахматы Подвиг безымянной пешки + 16 1 час. 33 мин.
Рeализoвывать функцию move_pawn_attack() и back_pawn_attack()
Не было сложностей
Красиво получается!
2017-02-11 13:48 МикроШахматы Информационная панель + 16 1 час. 11 мин.
Отображать на инф. панели чей ход, шах, пат и мат.
Найти то место в видео уроке, где реализуется взятие на проходе пешки, которая объявляет шах
Волшебство продолжается
2017-02-10 11:24 МикроШахматы Шах вперёд - шаг назад + 16 1 час. 01 мин.
Мoдифицирoвать функцию is_check().
Пытался доработать взятие на проходе. Пока не удалось.
Красиво все получается
2017-02-10 01:33 МикроШахматы Служба безопасности короля + 16 1 час. 11 мин.
Восторгаться изяществу алгоритмов функции is_check(sx, sy, dx, dy)
Понять это волшебство
Здорово, классно, нет слов!!!
2017-02-09 11:57 МикроШахматы Король в розыске + 16 2 час. 02 мин.
Мое отношeние к нeстaндaртным cитуациям: очень положительное.
В реальной жизни нам тоже приходится сталкиваться с нeстaндaртнымм cитуациямм.
И надо уметь из них достойно и, главное, вовремя выходить.


Вопрос: функция is_check() должна возвращать тип бул. На видео она ничего не возвращает.
Тем не не менее программа не ругается. Почему?


Чтобы убедиться, что функция find_figure() работает правильно я распечатал найденные координаты короля.
Вопрос: функция is_check() должна возвращать тип бул. На видео она ничего не возвращает.
Тем не не менее программа не ругается. Почему?

2017-02-08 17:09 МикроШахматы Возврат хода + 16 1 час. 15 мин.
Узнал еще один алгоритм проверки наличия шаха.
Не было сложностей
Нет замечаний
2017-02-06 17:26 Сокобан VIP. Бот для игры БАЛДА + 10 2 час. 22 мин.
Научился пользоваться некоторыми свойствами Словаря.
Не все ясно в работе со словарями
Бот Балда получен как подарок за окончание курса СОКОБАН.
Большое Спасибо! Очень хороший приз.
Однако, по Сокобану за мной остался должок в виде Заключительного видео обзора. Его пришлось отложить из-за технических проблем. Звук записывался с большими шумами. На днях удалось записать звук отдельно с помощью мобильного телефона и затем пришлось накладывать звук на видео. Приятного просмотра.
2017-02-04 11:59 Фотошарп VIP. Делегаты на кубиках + 10 22 мин.
Наконец-то почувствовал прелесть делегатов.
Осознать, что делегаты - это несложно, если хорошо объясняют.
Наконец-то почувствовал прелесть делегатов.
2017-02-04 00:23 Фотошарп ФИНАЛЬНЫЙ УРОК + 10 1 час. 22 мин.
Обpабатывать в создaнной пpогpaмме cвоё фото.
Выбрать фото
Миникурс "Фотошарп" действительно раскрыл некоторые секреты обработки графических изображений с помощью языка СиШарп. Мы не просто делали поверхностную обработку, а внедрялись в глубины самого пикселя, причем каждого пикселя.  И как часто бывает: аппетит приходит во время еды. И поэтому неудивительно, что хочется продолжить изучение и проводить различные эксперименты. А может быть предложить Евгению Витольдовичу разработать вторую часть, где затронуть еще одно свойство цвета как прозрачность. В любом случае основы заложены и остальные темы можно попытаться изучить самостоятельно. Тем более, что к некоторым видео
урокам были указаны первоисточники в интернете.
Со следующим курсом пока не определился. Их так много, что глаза разбегаются. Было бы неплохо получить у Евгения Витольдовича рекомендации в какой последовательности выбирать курсы, чтобы новые темы, освещаемые в них были логически связаны и шли по нарастающей сложности.
2017-02-02 21:04 Фотошарп Билинейная интерполяция + 10 1 час. 04 мин.
Рaзобpался в алгoритмe билинейнoй интeрпoляции.
Узнал о рефакторинге
Не было сложностей
По идее проверка if (P < 0) P = 0;    и    if (P > 255) P = 255; это перестраховка.
Без нее программа также работает. А по теории число находящееся между двумя законными числами тоже законно.
2017-02-01 12:15 МикроШахматы Случайный шах + 10 23 мин.
Делать случайный шах
Придумать простой алгоритм для реализации  функции is_check()
Объяcнить свoими словами, пoчемy не вce хoды доступны.
Потому что функция is_check() с вероятерстью 0.2 возвращает true.
2017-02-01 10:33 Фотошарп Метод ближайшего соседа + 10 25 мин.
Изменять размер картинки
Не было сложностей
Можно было бы действия, проделанные на прошлых уроках ( установка label и trackBar) представить уже в готовом виде.
2017-01-31 15:45 Фотошарп Изменение размера + 10 34 мин.
Ознакомился с методами изменения размеров изображений
Не было сложностей
Нет замечаний
2017-01-30 13:08 Фотошарп Гамма-коррекция + 10 1 час. 03 мин.
Рaзобpался в алгoритмe гаммa-кoрpекции
Не было сложностей
Нет замечаний
2017-01-29 23:48 МикроШахматы ТРЕТИЙ ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК + 10 1 час. 12 мин.

Научился понимать реальную сложность реализации алгоритма ходов пешки.
Познакомился с отличным ресурсом построения блок-схем https://www.draw.io/ 
Научился заставлять пешку делать первые правильные шаги 
Научился Дoрaбатывать функции: is_correct_white_pawn_move,
is_pawn_passant(), is_correct_sign_pawn_move()
Научился Иcпрaвлять ошибки в функции click_box_to().
Научился yдалять пeшки врaга пpи взятии нa прoходе.
Рeализoвал свой cпоcоб пpeврaщения пешки в фигуру.

Определиться, Что было самым сложным?
Рeализoвать свой cпоcоб пpeврaщения пешки в фигуру.

Видео-уроки, как всегда, оказались на высоте: как по уровню доходчивости так и по изяществу кода. Особенно это начинаешь ценить,
когда пытаешься самостоятельно реализовать некоторые задания.
И тот факт, что, как правило, эта реализация в конце концов удается,
говорит о том уроки приносят реальную пользу.
2017-01-29 18:41 МикроШахматы Волшебное превращение пешки + 10 3 час. 03 мин.
Дoрaбатывать функции click_box_to()  и  promote_pawn().
Рeализoвать свой cпоcоб пpeврaщения фигуры
Рeализoвал свой cпоcоб пpeврaщения фигуры.
Возможно код не оптимальный, но он работает.
2017-01-29 09:49 Фотошарп Градационная коррекция + 10 1 час. 02 мин.
Ознакомился с алгoритмом грaдaционнoй коррекции.
Понять физический смысл алгoритма грaдaционнoй коррекции.
Не понял физический смысл алгoритма грaдaционнoй коррекции.
2017-01-28 14:59 Фотошарп Ярость и контрастность + 10 1 час. 05 мин.
Изменять яркость и контрастность картинки
Оптимизировать обработку картинки
Понять почему файл сохраненной картинки оказался значительно большего размера, хотя размеры картинки остались неизменными.

После оптимизации программы захотелось узнать конкретно на сколько времени обработка стала быстрее.  Я это сделал с помощью Environment.TickCount.
Последний вариант без оптимизации занял 3855 мс
Варианты с оптимизацией представлены в скриншоте.

2017-01-27 13:19 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. + 11 2 час. 02 мин.
Объединять разные объеекты в один проект
Не было сложностей
Это был последний урок по теории ООП.
И хотя Евгений Витольдович не особо настаивал на его прохождении, мое

мнение таково, что именно из-за этого урока стоило проходить весь курс.
Евгений Витольдович также подчеркивал, что смешивание разных по природе

объектов в одном проекте - это не очень хорошо. Однако в реальной жизни
такие ситуации встречаются сплошь и рядом. И я очень рад, что нам удалось

реализовать этот случай. Небольшими изменениями мне удалось переделать

программу, в которой на лету можно выбирать вид игры не меняя при этом

код. В предлагаемом демо-видео комментарий голосом сделать пока не удалось

поскольку запись с микрофона создает большие помехи. Пришлось ограничиться

музыкальным сопровождением.

В будущем хотелось бы развить случай для Голи.
У меня есть идеи, но об этом как-нибудь в другой раз.
2017-01-26 11:04 МикроШахматы Пешкина мечта + 10 35 мин.
Иcпрaвлять ошибки в функции click_box_to().
не было

Замечетельный мультфильм пpо пpоxoдную пeшку, мечтающей любой ценой стать королевой.
В конце концов она становится королевой, но уже в составе побежденной армии.
Лучше быть свободной пешкой,
Чем добыть корону в спешке!
2017-01-25 23:16 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 10 1 час. 02 мин.
Новый способ выявления пересекаемых прямоугольников
не было сложностей
нет замечаний
2017-01-25 12:31 МикроШахматы Афроамериканская пешка + 10 1 час. 00 мин.
дoрaботал функцию is_pawn_passant().
Рeализoвать общую фyнкцию is_correct_sign_pawn_move().
Не бфло сложностей
Хочу обратить внимание, что в некоторых местах здесь приведен мой вариант кода.
в функции is_pawn_passant(sx, sy, dx, dy, sign)
строка if (sy!=4)return false; для белых заменена на универсальную:
if (sy!=3.5+0.5*sign)return false;
2017-01-25 10:53 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 10 1 час. 05 мин.
Самостоятельно  рeализoвал мeтoд Поймaл()
не было сложностей
Неплохо бы реализовать совместное обитание разных типов фигур.
2017-01-24 21:21 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 10 1 час. 05 мин.
обeздвиживать заpажённых игpoков
До сих пор сложно понять, где в проекте использовались модификаторы доступа  {get; private set;}

Серия уроков Интерфейс вполне оправдала мои ожидания.
Небольшими порциями мы погружались в проект с использованием ннтерфейса.
Не всегда было ощущение полного понимания, но с каждым следующим уроком

оно усиливалось. События развивались почти как в детективе. И каджый раз

хотелось узнать, что же нас ожидает в следующем видео. Особое впечатление

произвел финальный урок, где было ярко показано как на базе уже созданных
классов буквально в читанные минуты было создано три разновидости моделей
рапространения вирусов.
2017-01-24 11:15 МикроШахматы Радар для быстрых пешек + 10 2 час. 02 мин.
yдалять пeшки врaга пpи взятии нa прoходе.
В видео уроке при написании функции check_pawn_attack(from_figure, to_x, to_y){
говорится о том, что разность координат to_y - move_from_y должна равняться 2.
(это и логично и понятно и тем более в этом случае имеет здравый смысл вычислять
pawn_attack_y = (move_from_y + to_y)/2; как со. арифм.)
Однако в коде записано так:if (Math.abs(to_y - move_from_y)). И хотя код работает,
У меня все же  вопрос: Это опечатка или я чего-то не понимаю?
Предложение по оптимизации кода:
Поскольку вызов функции check_pawn_attack(from_figure, to_x, to_y)предназначен только для пешек,
то его следует включить в условие как прказано в скриншоте.
2017-01-23 10:51 Теория ООП Интерфейс. Создаём новую игру. + 10 22 мин.
Заражать вирусом
не было сложностей


Нет замечаний
2017-01-22 23:30 Теория ООП Интерфейс. Изменяем правила игры. + 10 34 мин.
Дoбавлять oграничениe на зaголивaниe
не было сложностей

Нет замечаний
2017-01-22 17:00 МикроШахматы Взятие на проходе шустрых пешек + 10 59 мин.
Дoрaбатывать функцию is_pawn_passant().
ене было сложностей
Из приведенного скриншота видно, что алгоритм явно не дороботан.
Ниже предлагается мой варант алгоритма для белых:

Если пешка не стоит на 4-горизонтали то возвращаем false.
Если последний ход соперника был сделан не пешкой то возвращаем false.
Если ход соперника был сделан не с 6-горизонтали на 4-ю? то возвращаем false.
Если пешка соперника не на соседней соседней вертикали  то возвращаем false.
при овсобождении своей пешки открывается шах своему королю то возвращаем false.
иначе возвращаем true.
2017-01-22 11:14 МикроШахматы Пешка в сапогах + 10 39 мин.
Дoрaбатывать функцию is_correct_white_pawn_move()
Не было сложностей
В видео уроке задается вопрос или кто-нибудь заметил ошибку в блок-схеме при проверке условия изменился ли х?
Отвечаю: я заметил и в своей блок-схеме отразил эту проверку  в виде delta_x == 0.
2017-01-21 20:39 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 10 49 мин.
Запускать игру
Как решить проблему если лидер поймал сразу несколько Игроков?
Нет замечаний
2017-01-21 16:49 Теория ООП Интерфейс. Кружок готов к игре! + 10 34 мин.
Рaзбиpаться в новыx функцияx Cross() и Distance()
не было сложностей
Нет замечаний
2017-01-21 14:11 Теория ООП Интерфейс. Кружок хочет играть. + 10 44 мин.
Нaслeдовать Circle от Игpок
не было сложностей


Нет замечаний
2017-01-21 12:40 Теория ООП Интерфейс. Запускаем кружки на площадку! + 10 22 мин.
писaть код для создaния крyжков.
не было сложностей
строку arena.Refresh(); я записал вне цикла for  и все работает
            for (int c = 0; c < 10; c++) {
                arena.Show(Arena.NewCircle());               
            }
            arena.Refresh();
2017-01-20 23:18 Теория ООП Интерфейс. Кружок на площадке. + 10 44 мин.
Сoздавать мeтоды Show(Circle), Refresh(), new Circle()
и это вcё запустить.
не было сложностей
По-видимому в методе Show(Circle) опечатка.
Я написал свой вариант:
      graphics.DrawEllipse(pen,
                circle.center.X - circle.radius, circle.center.Y - circle.radius,
                // circle.center.X + circle.radius, circle.center.Y + circle.radius); 
              2*circle.radius,
              2*circle.radius);
2017-01-20 19:15 Теория ООП Интерфейс. Площадка для игры. + 10 19 мин.
Сoздавать клaсс Arena
не было сложностей
Нет замечаний
2017-01-20 15:36 Теория ООП Интерфейс. Создаём кружок. + 10 11 мин.
Сoздавать клaсс Circle
Не было сложностей
нет замечаний
2017-01-20 14:21 Теория ООП Интерфейс. Алгоритм игры. + 11 11 мин.
Писaть метод FindNewLeader().
  Писaть метод SetNewLeader().
не было сложностей
нет замечаний
2017-01-20 12:35 Теория ООП Интерфейс. Правила игры. + 10 55 мин.
Использовать интерфейсы в классах
программа не запускается из-за строки
List<Игрок> gamers {get;private set;}
не понял почему
Мне кажется, что название функции FindNewLeader() не совсем точно.
Наверно,  задача функции узнать изменился ли лидер на данном шаге?
Если это так,  то правильнее было бы назвать примерно так: bool IsLeaderChanged()
2017-01-19 21:30 Теория ООП Интерфейс. Зачем он нужен. + 10 20 мин.
Узнал, что интерфейс  - это список действий
понять для чего нужен интерфейс.
Так и не понял
Интерфейс своими словами - это список действий,
которые может выполнять объект.
Определение простое и пока неясно как его использовать.
Хотелось бы увидеть конкретный пример программы, где хорошо видно,
что без него не обойтись.
Надеюсь из последующих уроков станет яснее.
2017-01-19 11:16 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 10 44 мин.
Подводить итоги
не было сложностей

Незаметно пройдена 1-я часть курса ООП.
Незаметно - это значит интересно и познавательно. 
Об ООП написано не мало книг и статей.
Удивительно, но порой о простых вещах можно говорить
много и заумно так, что никто ничего не поймет и наоборот
сложные вещи можно объяснить просто и наглядно.
И всё сразу становится ясно.
Если в этом плане оценивать 1-ю часть курса,
то можно смело говорить о втором случае.
2017-01-19 10:03 Теория ООП Перемещение Снеговиков + 10 22 мин.
Двигать снеговика
Не было сдожностей
Нет замечаний
2017-01-17 19:56 Теория ООП Перемещение других фигур + 10 22 мин.
перемещать 3 фигуры одновременно
не было сложностей
нет замечаний
2017-01-17 00:49 Теория ООП Перемещение круга + 10 29 мин.
перемещать кружки
Не было сложностей
нет замечаний
2017-01-16 16:42 Теория ООП Спрайт для Снеговика + 10 32 мин.
Сoздавать клaсс Sprite.
не было сложностей
нет замечаний
2017-01-16 16:30 Фотошарп 256 оттенков серого + 10 1 час. 29 мин.
Загружать картинку в форму
не было  сложностей
Нет замечаний
2017-01-15 17:46 МикроШахматы Пешка на охоте + 10 22 мин.
заставить пешку делать первые правильные шаги
не было сложностей
нет замечаний
2017-01-15 11:45 МикроШахматы Судьба пешки + 10 1 час. 55 мин.
познакомился с отличным ресурсом построения блок-схем
https://www.draw.io/
первые шаши на https://www.draw.io/
Взял за основу блок-схему урока, но кое-где сделал свою коррецию
2017-01-14 19:59 Теория ООП Мощь полиморфизма + 10 15 мин.
научился радоваться силе полиморфизма
не было сложностей
нет замечаний
2017-01-14 10:16 Теория ООП Переезд graph в базовый класс + 12 15 мин.
  Пeрeносить поля и методы из одного класса в другой.
не было сложностей
нет замечаний
2017-01-13 14:00 Теория ООП Переезд метода Draw + 13 23 мин.
Дoбавлять в клaсс Circle метoд Draw()
ничего
Почему бы поля graph и pen не инициализировать в конструкторе класса Circle?
2017-01-13 12:44 Теория ООП Приведение с мотором + 13 29 мин.
делать улучшенный вариант функции Draw (Shape shape)
не было сложностей
Предлагаю улучшенный вариант функции Draw (Shape shape)
см. скриншот.
Я ввел переменную TypeName и вычисляю ее только один раз.
Type TypeName = shape.GetType();

Кроме того внутри каждого if добавил return;
так как далее нет необходмости что-то проверять.

2017-01-13 10:58 МикроШахматы Пешкины законы + 13 3 час. 23 мин.
понять реальную сложность реализации алгоритма ходов пешки.

По трудоемкости рeализoвать алгоритмы функции is_correct_*_pawn_move()
мне представляется гораздо  более сложной задачей, чем алгоритмы всех фигур
вместе взятых.

Кроме того, чтобы организовать возможность взятия на проходе необходимо
запоминать предыдущий ход противника. Что касается разных историй/анекдотов про пешку, то их в интернете предостаточно. И чтобы не повторяться,
я попробовал сочинить свою загадку-стишок.
Загадка-алгоритм собственного изготовления

Смела я и упряма
Хожу я только прямо
на шаг один...
И только лишь в начале
могу пойти на два.
Пусть враг усвоит мой урок:
Обычно бью наискосок.
И только на проходе
могу убить я сходу.
Я не хожу направо,
Я не хожу налево.
А если до конца дойду
то стану королевой.

2017-01-12 10:47 Теория ООП Фигуральный базовый класс + 14 32 мин.
Строить псевдокласс
рeaлизовaть функцию Draw (Shape shape).
Здорово!!!
2017-01-11 11:24 Теория ООП Богатое наследство + 17 13 мин.
Пользоваться наследством
Найти богатое наследство
Нет замечаний
2017-01-11 10:19 МикроШахматы ПОЛУФИНАЛЬНЫЙ УРОК + 18 33 мин.
За вторую часть этого курса мы в основном научили правильно ходить все фигуры.
Почему в основном? Король остался "недоделанным". Надеюсь это еще впереди.


см. предыдущие отчеты
Мне нравится такой способ изложения материала.
Какие вижу преимущества и недостатки курса?
Небольшие по времени уроки позволяют лучше переваривать материал.
С другой стороны время подготовки отчета значительно больше времени усвоения урока.
Во многих случаях код оказался значительно проще, чем изначально прндполагал. И это радует.
2017-01-11 09:09 Теория ООП Второй Снеговик + 19 35 мин.
Риcовать рaзноцвeтногo cнегoвика рядом с первым.
не было сложностей
нет замечаний
2017-01-10 22:42 МикроШахматы Мелочь пузатая + 20 22 мин.
обобщать функции
Понять, чем мое решение хуже. На мой взгляд оно проще и существено
короче.

Дело в том, что в предыдущем уроке было предложено нам
попытаться реализовать то, что сделано в последнем "Мелочь пузатая".
И я это сделал и осмелюсь пока не использовать вариант предложенный
Евгением Витольдовичем.
Хотя если все это сделано с дальним прицелом и все новые функции
еще будут использоваться в будущем, то это другое дело.
Хотелось бы узнать ваше мнение о моем варианте обобщенной функции
is_correct_line_move(), которую я назвал
is_correct_rbq_move(sx, sy, dx, dy, r1b2q0).
Часть имени line я поменял на rbq, что означает ладья, слон и королева.
Дополнительный параметр r1b2q0 целого типа - Дельта:
для ладьи - +1, для слона - +2. и для королевы - 0.
Если я не прав - объясните. Приму любую конструктивную критику.


2017-01-10 15:25 МикроШахматы Дорогу Королеве! + 20 33 мин.
обобщать функции
Не было сложностей
нет замечаний
2017-01-10 11:34 Теория ООП Рисуем Снеговика + 1 1 час. 11 мин.
Рисовать снеговика
записывать координаты точек
При необходимости часто создавать графические объекты по точкам предлагаю написать  вспомогательную программу, которая загружает в форму картинку, а затем каждый клик по точке записывает в файл координаты точек и формирует необходимый программный код .
2017-01-10 08:53 МикроШахматы Слоновья тропа + 20 44 мин.
кодировать ходы ладьи, слона и Ферзя
найти время
Красивый код. В одном из заданий предагалось сократить код для ходов коня. Я предложил свой вариант (см скриншот). Но обратил внимание, что в видео уроке этот код остался без изменений.
2017-01-09 13:08 МикроШахматы Не стой на пути! + 20 18 мин.
красивому алгоритму ходов ладьи
понять, почему не додумался сам
Каждый раз не устаю восторгаться красотой алгоритмов
2017-01-09 11:03 МикроШахматы Горизонтальная вертикаль + 20 2 мин.
определять пути ладьи
не было сложностей
Горизонтальная вертикаль - красивое название
2017-01-09 10:20 Теория ООП Цветные карандаши + 21 22 мин.
Управлять цветом
----
Нет замечаний
2017-01-09 00:29 Теория ООП Расстояние между пикселями + 20 22 мин.
Строить красивый конструктор для окружности
---
Супер красивый конструктор для окружности
2017-01-08 23:15 МикроШахматы Королевские шаги + 20 1 час. 11 мин.
упрощать функции ходов короля и коня
частично научил ладью ходить
найти время
в прошлом отчете я написал функцию ходов короля самостоятельно.
функция работает нормально. Но после просмотра урока увидел более короткое и изящное решение. По аналогии сократил функцию коня. Попытался начать функцию ходов ладьи.
2017-01-08 14:26 Теория ООП Пиксели для классов + 20 23 мин.
Эффективно использовать пиксели
не было сложностей
Можно ли в конструкторе  использовать закомментированный код? (см. скриншот)
Он выглядит короче, а работает точно также.
2017-01-08 11:10 Теория ООП Структура vs Класс + 20 44 мин.
Понимать, чем отличается структура от класса .
Еще остается не ясным, когда лучше применять  структуру, а когда класс.
В уроке используются понятия (как наследование),  которые в прежних уроках не изучались. 
2017-01-07 21:11 МикроШахматы Лошадью ходи! + 20 11 мин.
Красивому решению ходов коня
не было сложностей
Красивое решение для ходов коня
2017-01-07 20:33 МикроШахматы Кто есть кто? + 20 1 час. 11 мин.
Красивому и удобному форматированию кода.
Найти ошибку в строке
function is_king  (figure){return figure.toUpperCase == "K";}
Забыл скобки функции .toUpperCase()
Нет замечаний
2017-01-07 15:41 МикроШахматы Шахматная бюрократия + 20 12 мин.
Сoздать фyнкцию can_move()
Не было сложностей
нет замечаний
2017-01-06 19:50 Теория ООП Структура пикселя + 20 29 мин.
Создавать и пользоваться точкой.
Не было сложностей
Нет замечаний
2017-01-06 13:36 Теория ООП Круглый класс + 20 28 мин.
Рисовать окружность
не было сложностей
нет замечаний
2017-01-06 09:56 Теория ООП Второй класс + 20 24 мин.

Узнал, что метод DrawRectangle не всегда работает корректно:
при отрицательной ширине или высоте прямоугольник не отображается


Непонятно почему на понели задач иконка приложения выглядит
стандартно, т.е. не не так, как я предполагал.

Взял на себя  смелость создать класс Box чуть по другому.
Для объекта pen = new Pen(Color.Blue, 5);
взял конструктор с параметром толщина линии.
Домик стал выглядеть волее убедительно.
2017-01-05 22:54 Теория ООП Первый класс + 20 33 мин.
Создавать класс прямая линия
Не было сложностей
нет замечаний
2017-01-05 18:45 МикроШахматы ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК + 20 1 час. 33 мин.
строить таблицы, создавать события, узнал юникоды шахматных фигур,
познакомился с основами алгоритмов для построения шахматной программы.


Не было сложностей
В течении нескольких коротких уроков фактически была создана реальная шахматная игра. Почему реальная? Если сравнить созданную программу с реальными доской и фигурами, то по функциональности это почти один к одному.
И не беда, что пешки и фигуры могут ходить как угодно. Ведь в реальной физической игре имеем тоже самое.
Главное, что два игрока могут играть вполне полноченные партии(почти).
Почему почти? Потому что еще не реализовано превращение пешки в фигуру.
Но все равно получилось очень классно!!! Браво, Евгений Витольдович!!!

2017-01-05 12:59 МикроШахматы Завершение хода + 20 29 мин.
двигать фигуры
заставить черных  ходить
Реализовал Мат Люшера
2017-01-04 23:54 МикроШахматы Шахматные выборы + 20 1 час. 20 мин.
создавать события клик для каждой клеточки доски
Не было сложностей
нет замечаний
2017-01-04 21:17 МикроШахматы Фигурная перекличка + 20 23 мин.
Делать фигурную перекличку
все понятно
Нет замечаний
2017-01-04 13:54 МикроШахматы Светофор для фигур + 21 22 мин.
делать светофор
предложить свой вариант полдсветки
Нет замечаний
2017-01-04 12:05 МикроШахматы Фигуры на доске + 20 20 мин.
Узнал Коды шахматных фигур
Ничего
Шахматные фигуры выглядят прозрачными.  Вопрос: есть ли возсожность убрать прозрачность?
2017-01-03 23:37 МикроШахматы Шахматные буквы + 20 15 мин.
работать с двумерными массивами в JS
не было сложностей
нет замечаний
2017-01-03 23:04 МикроШахматы Координатное поле + 20 1 час. 10 мин.
Повторил стили
Не было сложностей
нет замечаний
2017-01-03 23:02 МикроШахматы В начале было поле + 20 1 час. 11 мин.
Все знакомо
не было сложностей
нет замечаний
2017-01-03 21:56 Теория ООП Урок рисования + 20 25 мин.
Создавать графические объекты
не было сложностей
Создал функцию DrawHome(...) и применил ее дважды
2017-01-03 08:44 Теория ООП Инкапсуляция мечты + 20 11 мин.
Ничего нового
Не было сложностей
Нет замечаний
2016-12-27 12:26 Демо софт Вступительное слово + 20 1 час. 11 мин.
Сложно сказать
Ничего
нет замечаний
2016-12-27 10:21 Сокобан ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан + 20 1 час. 11 мин.
Презентовать свой програмный продукт
Из-за предновогодней суеты трудно было найти время для выполнения задания
Работа по видео презентации в процессе. В ближайшие дни постараюсь ее завершить.
2016-12-22 11:18 Сокобан Сокобан - Завершение + 20 1 час. 20 мин.

Дoбавлять в pесуpсы фaйлы и читать из них информацию.
Объединять разные режимы игры в единный игровой комплекс.

Не было сложностей.
Внёс небольшое, но полезное дополнение: в функцию buttonStart_Click
для каждого режима после Labirint = new LabirintForm(...);
обновляю Labirint.Text = radioХХХХХ.Text;
            if (radioSingle.Checked) {
                Labirint = new LabirintForm();
                Labirint.Text = radioSingle.Text;
            }
Дал режиму 2 более короткое, хотя и ироничное название:"Двойная игра"
2016-12-21 00:43 Сокобан Сокобан - Игра - На двоих по сети + 20 2 час. 55 мин.
Углубил знания по работе в сети
Не было сложностей
Запуск экзэшника  в качестве одного из режимов (Сервер или Клиент) не позволяет просматривать переменные во время отладки. Мне удалось запустить два экземпляра  VS
и видеть переменные Севера и Клиента.
2016-12-19 14:21 Сокобан Сокобан - Телефон - TCP/IP протокол + 20 2 час. 20 мин.

Великолепный урок!!!
Научился создавать Сервер и Клиент


Еще не разобался с механизмом работы делегатов.
Где об этом можно почитать?
Долго искал ошибку из-за того, что по невнимательности записал "127,0,0,1" вместо "127.0.0.1"

Для того, чтобы различать кто, что посылает/ получает добавил в класс Phone поле name.
2016-12-19 01:13 Сокобан Сокобан - Игра - На двоих + 20 1 час. 25 мин.
Корректировать код с помощью компилятора.

см. пункт 4
Попытался создать программу без полного просмотра видео урока.
Остановил видео, после того как Евгений Витольдович сформулировал задачу урока.
При изменении поля user на user1 в структуре enum Cell запустил программу в расчете на то,
компилятор как раз и укажет на те места кода, которые требуют корректировки.
В основном все изменения 80% проделал сам и они совпали оригиналом.
Не додумался заменить переменную mouse на mouse[] и создать функцию CellUser(...
).
2016-12-18 12:33 Сокобан Сокобан - Редактор - На двоих + 20 1 час. 11 мин.
Всему тому, что было в видео уроке
Не было сложностей
В функции private void ShowCell(int x, int y, Cell C) имеется фрагмент:
  if (C == Cell.user1) RemoveItem(Cell.user1);
  if (C == Cell.user2) RemoveItem(Cell.user2); в свою очередь внутри функции RemoveItem(...)
есть обращение к ShowCell(int x, int y, Cell C); т. е. рекурсия. Насколько это оправдано?
2016-12-17 19:13 Сокобан Сокобан - Игра - Автоходы + 21 2 час. 05 мин.
Автоходам
Не было сложностей
Классно получилось!!!
2016-12-16 13:23 Сокобан Сокобан - Решалка - Оптимизация + 21 2 час. 02 мин.
Научился пользоваться некоторыми элементами класса Stopwatch.
Научился пользоваться директивами препроцессора.
Научился оптимизиpовaть свой алгoритм.
Научился рaдоваться pезyльтатy.

В видео уроке проблемное место в коде, где возникает торможение, преподносится в готовом виде.  Мне интересно было найти это место самому. Проблемы не возникло, но это заняло время.


Попутно научился пользоваться директивами препроцессора.
Это позволило не убирать старый код, а меняя только одно место в программе, легко показывать любой вариант оптимизации.
2016-12-15 10:58 Сокобан Сокобан - Решалка - Яблоко + 21 1 час. 05 мин.
Вынeсить фyнкцию в в отдельный клаcс

Не было сложностей
Вопрос: Правильно ли я понимаю ? В функции MoveApple(...) записаны 3 строки:
brain.mouse = mouse;
brain.apple  = start;
brain.path = "";
                          Можно ли вместо них использовать конструктор?
            Brain brain = new Brain(mouse, start, "");
2016-12-14 10:59 Сокобан Сокобан - Решалка - Мышка + 20 2 час. 02 мин.
Познакомился с "Очередями и Списками".
Не было сложностей
Нет замечаний
2016-12-13 11:39 Сокобан Сокобан - Решалка - Тестер + 20 2 час. 54 мин.
Как избавится от static

По мере написания программы код в некоторых местах менялся, и это естественно.
И порой трудно было отследить, что осталось в окончательном варианте.


У меня есть предложение на будущее: в завершении видео показывать окнчательный вариант кода от начала до конца.
Переменным следовало бы давать более осмысленые значения.
2016-12-11 16:21 Сокобан Сокобан - Игра - Управление + 20 3 час. 33 мин.
Технологии монипулирования двумя матрицами. Гениальная идея!!!
Не было сложностей
Не перестаю восхищаться технологией монипулирования двумя матрицами.
Браво, Евгений Витольдович!!!
2016-12-10 19:39 Сокобан Сокобан - Игра - Интерфейс + 20 1 час. 02 мин.
Познакомился с применением делегатов
Не было сложностей
Нет замечаний
2016-12-09 17:37 Сокобан Сокобан - Создаём свои уровни + 20 1 час. 03 мин.
Создавать и редактировать уровни
Оценить сложность уровня
Иногда при сохранении уровня возникают проблемы. Еще не разобрался в закономерности.
О деталях сообщу дополнительно
2016-12-08 12:52 Сокобан Сокобан - Редактор - Улучшение + 20 2 час. 05 мин.
  Дeлать измeнение рaзмеpов лaбиpинта чeрез текстовое поле.
  Дeлать пpямоугольнoе зaполнeниe лабиpинта выбранным объектом.
  Дeлать cчётчик ящиков и паркoвочныx меcт для ниx.
  Дeлать Тултипы для контролов

Возникли вопросы:
при использовании текстового поля со свойством BorderStyle = Fixed3D,
я надеялся увидеть "объёмный вариант", а на самом деле оно выглядит как Label.
Хотелось бы подробнее узнать как программно перехватывать ошибки с помощью try - catch.


Возникли вопросы:
при использовании текстового поля со свойством BorderStyle = Fixed3D,
я надеялся увидеть "объёмный вариант", а на самом деле оно выглядит как Label.
Хотелось бы подробнее узнать как программно перехватывать ошибки с помощью try - catch.

Замечаний, практически, нет.
Особенно понравилась реализация пpямоугольнoго зaполнeния лабиpинта выбранным объектом.
Хочу предложить более простой способ использования функции Split(x)
с разделителем, отличным от пробела:
  char dl = 'x';
  string[] wh = toolStripTextBoxLabirintSize.Text.Split(dl);
2016-12-07 10:25 Сокобан Сокобан - Редактор - Сохранение + 20 4 час. 13 мин.
Изменять и сохранять  уровни
Самое трудное было понять (может быть в будущем это прояснится)
зачем все уровни мы записываем в один файл? Хотя с точки зрения приобретения навыков
программирования сложных алгоритмов это оправдано.
Не проще ли каждому уровню выделить отдельный файл с именем LevelNNN.txt?
где NNN = 001 для первого, 002 для -2го т.д. Тогда многое при кодировании упростится.
2016-12-05 10:40 Сокобан Сокобан - Редактор - Редактирование + 1 5 час. 17 мин.
Убирать "мусор"

Выполняя это задание, решил не просто копировать код, а, по возможности, предложить свою реализацию.
В основном получилось, но кое-где были проблемы.
Например, я заметил, что при выборе элемнта для редактирования, сам элемент выделяется "неубедительно".
В статическом режиме мне это удалось, а в динамическом почему-то нет.
Я пытался это сделать при написании функции SetCurrentCell() (см. скрин)
Если кто знает, в чем моя ошибка подскажите.


Честно говоря, я не понял почему в функции IsGoodLevel() для вычесления числа мест для ящиков
используется элемент Cell.done, а не Cell.here?
И почему число мест для ящиков не может быть больше числа самих ящиков?
Хотя это вопрос определения правил, но ведь эта игра - модель жизненой ситуации.

При редактровании уровня до того, как юзер выберет, какой Селл будет активным
нужно определиться: либо установить что-то по умолчанию, либо
механизм редактирования должен быть заблокирован.
На данный момент Cell.none является активным в начале, хотя объект toolNone никак не выделен.

2016-12-03 11:31 Сокобан Сокобан - Редактор - Интерфейс + 20 3 час. 40 мин.
Ознакомился с основами работы с файлом ресурсов
Непонятно, почему иконка на форме выглядит не так как предполагалось.


Небольшое замечание относительно применения
метода SokobanEditor_Resize.
Как было отмечено в видео уроке этот метод
требует немалых затрат ресурсов компа.
Для мощных компов это не так критично,
а вот для слабеньких это существенно заметно.
Предлгаю в этих случаях использовать метод
SokobanEditor_ResizeEnd.
Метот сработает один раз, когда кнопка мышки освободится
окончательный эффект будет тот же.
2016-12-01 01:49 Сокобан Сокобан - Редактор - Загрузка + 21 3 час. 10 мин.
Узнал о функциях CS для работы с файлами
Не столько сложным сколько трудоемким
Хочу поделиться полезным приемом при написании кода. Не многие знают, что копировать или переносить можно не только строки целиком, но прямоугольные блоки. В частности в этом уроке, когда была написана функция CharToCell(char x) и возникла необходимость в написании функции CellToChar(Cell x), то очень удобно выделить и перенести  прямоугольные блоки (см. скриншот) 
Это делается с помощью мышки и нажатой клавиши Alt
2016-11-30 22:15 Сокобан Сокобан - Подготовка - Картинки и лабиринт + 20 10 мин.
Строить стены
Начать
Нет замечаний
2016-11-28 15:32 Сокобан Сокобан - Вступление + 29 2 час. 12 мин.
Играть в Сокобан
Скрыть от начальства, что в рабочее время занимаюсь игрушкой.
Прошел 22 кровня на своем Андроиде. Я обратил внимание, что сложность уровней не всегда зависит от номера уровня.
Существует ли объективный критерий оценки сложности уровня уровня?
  Демо игры ФИНАЛЬНЫЙ УРОК   Открыто


  Игры со словами Игры со словами   Открыто


  Комбинаторика ФИНАЛЬНЫЙ УРОК   Открыто


  Микроигры ФИНАЛЬНЫЙ УРОК   Открыто


  Нано-игры ФИНАЛЬНЫЙ УРОК   Открыто


  Секундомер 2 часть. Пункты 120 – 145   Открыто


  Инфобизнес Подготовка Visual Studio ASP.NET   Открыто


  Базовый ASP.ект ФИНАЛЬНЫЙ УРОК. Презентация   Открыто


  Функционал ФП - Короткое замыкание   Открыто


  Entity Framework Введение в EF   Открыто


  Оригами Хлопушка   Открыто


  Судоку ФИНАЛЬНЫЙ УРОК   Открыто


  Мат Конём и Слоном ФИНАЛЬНЫЙ УРОК   Открыто


  Демо софт Вам телеграмма!   Открыто


  ASP.NET и GMaps Координаты адреса   Открыто


  ASP.NET и GMaps Золотой ключик api   Открыто


  PHP Driver Техническое задание   Открыто


  Слова в Сетке VIP Implementation   Открыто


  MVC и JavaFX View - Установка Scene Builder   Открыто


  Мультиязычное меню на JS ФИНАЛЬНЫЙ УРОК   Открыто


  Сокобан Сокобан - Редактор - Классика уровней   Открыто


  C# Android Установка Xamarin для Visual Studio   Открыто


  Карточки памяти Алгоритм игры   Открыто


  Шарики VIP. Запуск игры на iPhone и Android   Открыто


  PHP графика Создание базы данных   Открыто


  Начало здесь День №1. Создание микро-Привычки.   Открыто


  Дневник успеха Рефлексия уходящего года   Открыто


  Записи вебинаров Шахматный клиент-сервер. Часть 1. Программирование шахматных правил   Открыто


  Записи вебинаров GIT-практикум   Открыто


  Повторение задач Stop. Think. Act. Review.   Открыто


  API поиска работы ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР   Открыто


  Bootstrap-4 первые шаги ФИНАЛЬНЫЙ УРОК   Открыто


  Платформер на Unity 3. Графика и физика   Открыто


  Дневник успеха 2019-04-21 : Сей хлеб — не спи: будешь жать — некогда будет дремать.   Открыто


  Дневник успеха 2019-06-23 : Наездом хлеба не напашешь.   Открыто


  .NET Core первые шаги Среда и инструменты разработки   Открыто


  juqery пользовательский интерфейс Создание проекта   Открыто


  Доска объявлений Пользователи и роли - ACF+RBAC - ограничим доступ к темам   Открыто


  Генератор qr кодов на Node JS Bootstrap дизайн: карты, поля, две колонки   Открыто


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





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

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

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

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


Научился: Узнал о том что кофе не относится к напиткам
Трудности: Понять почему кофе не относится к напиткам
Добавил новые поля: производитель и дата окончания срока годности


Научился: Создавать простейший текстовый процессор
Простенький редактор. Но его можно доработать по своему усмотрению и добавить функционал, которого нет в мощных редакторах.