Online обучение c#

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

основатель — Волосатов Евгений Витольдович
Робот Шарп опять работает.

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

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

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

Дата Видеоурок Результат
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 мин.
Шифровать перестановочным шифром.
Кодирование - это передача информации без намерения скрыть её.
Шифрование - это передача информации с целью скрыть её от посторонних лиц.
При этом информация передается в зашифрованном виде.
конкретному адресату, обладающему специальными средствами для её
дешифрования. При этом зашифрованная информация практически недоступна для
дешифров