Online обучение c#

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

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

 30514

-- Tom

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

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

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

Дата Видеоурок Результат
2022-11-18 08:37 Морской Бой Олимпиада - Создание ИИ - Стратегия + 4 15 мин.
Познакомился со структурой класса Mission для реализации ИИ в игре Морской бой.

2022-11-17 10:46 Морской Бой Олимпиада - Угадай число + 4 2 час. 36 мин.
Реализовал программу, которая угадывает число от 1 до 100.

2022-11-16 09:13 Морской Бой Олимпиада - Самый лучший алгоритм + 5 1 час. 1 мин.
Познакомился с алгоритмами ИИ для игры Морской бой. Понравились алгоритмы Елены и Евгения Витольдовича. Поиск 4 и 2 палубных кораблей по диагональным линиям, добивание при обнаружении.

2022-11-15 16:01 Морской Бой Установка кораблей + 4 1 час. 19 мин.
Реализовал установку кораблей на игровом поле. Добавил выделение рамкой клеток добавляемого корабля. Добавил отображение недопустимых клеток для размещения корабля.

2022-11-14 18:34 Морской Бой Делегаты отображения + 4 1 час. 45 мин.
Применил делегаты для отображения кораблей и результатов выстрелов по кораблям.

2022-11-13 15:01 Морской Бой Редактор и Сетка + 6 1 час. 20 мин.
Реализовал размещение кораблей на море по порядку и в случайном порядке.

2022-11-12 20:28 Морской Бой Море и Корабль + 6 2 час. 9 мин.
Создал классы для Моря и Корабля. Реализовал методы для создания и добавления на море корабля. Разместил на море несколько кораблей.

2022-11-11 08:48 Морской Бой Планирование + 5 46 мин.
Познакомился с объектной моделью игры Морской бой. Описал необходимые классы, методы и поля.

2022-11-07 21:09 Микроигры VIP урок. Змейка + 4 1 час. 25 мин.
Реализовал игру змейка. Добавил по 4 изображения для головы и хвоста. Добавил изображения поворотов тела змеи.
Результаты можно посмотреть по адресу https://tom-videosharp-snake.web.app

2022-11-04 22:11 Микроигры VIP урок. Стрелялка + 4 3 час. 36 мин.
Реализовал игру в космической тематике. Корабль игрока перемещается стрелками влево и вправо, для выстрелов используется стрелка вверх. Цель игры - не допустить прохода заданного количества соперников.
Результаты можно посмотреть по адресу https://tom-videosharp-shooter.web.app

2022-11-03 19:03 Микроигры VIP урок. Формула 1 + 3 3 час. 30 мин.
Реализовал движение машины по игровой карте в восьми направлениях. Для поворотов используются стрелки вправо-влево. Для движения и ускорения вперед - стрелка вверх. Для торможения и движения задним ходом - стрелка вниз.
Результаты можно посмотреть по адресу https://tom-videosharp-radiocar.web.app

2022-10-30 09:16 Дневник успеха 2022-10-30 : Цыплят по осени считают. + 5 1 мин.
За эту неделю:

+ Я проверил 35 отчётов у 4 формулистов.

− Я не написал ни одного сообщения :o(

+ Я набрал 6 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Звездочки», без ошибок
    3 => «C# набор / Выделение подстроки», без ошибок
    4 => «Java - Запуск / Java Class», без ошибок
    5 => «Java - Ввод данных / Сканер текста», без ошибок
    6 => «HTML - таблицы / Голова и тело», без ошибок

+ Я решил 9 задач:
    1 => «Цифры / Зебра» на 100%
    2 => «Цифры / Любовь к цифрам» на 100%
    3 => «Цифры / Чётность цифр» на 100%
    4 => «Календарь / Час и День» на 100%
    5 => «Календарь / Первый и последний день» на 100%
    6 => «Календарь / День недели» на 100%
    7 => «Календарь / День года» на 100%
    8 => «Календарь / Високосный год» на 100%
    9 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 3 видеоурока:
    1 => «Микроигры / Крестики-Нолики. Игра на двоих» за 1 час. 29 мин.
    2 => «Микроигры / Крестики-Нолики. Игра с компьютером» за 1 час. 42 мин.
    3 => «Микроигры / ФИНАЛЬНЫЙ УРОК» за 36 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе создал игровое приложение Крестики-Нолики. На следующей неделе планирую продолжить выполнять уроки по курсу Микроигры.

2022-10-30 09:14 Микроигры ФИНАЛЬНЫЙ УРОК + 3 36 мин.
Во второй части курса Микроигры я создал две игровые программы:
1) Игра 2048 https://tom-videosharp-game-2048.web.app
2) Игра Крестики-Нолики https://tom-videosharp-tictactoe.web.app
Следующий курс - Морской Бой.

2022-10-29 21:04 Микроигры Крестики-Нолики. Игра с компьютером + 4 1 час. 42 мин.
Добавил в игру Крестики-Нолики возможность игры человека с компьютером. Реализовал три уровня сложности. Добавил выбор игры за крестики или нолики.
Результаты можно посмотреть по адресу https://tom-videosharp-tictactoe.web.app

2022-10-27 18:55 Микроигры Крестики-Нолики. Игра на двоих + 4 1 час. 29 мин.
Создал игру Крестики-Нолики, в которую могут играть два человека за одним компьютером.

2022-10-23 08:56 Дневник успеха 2022-10-23 : Дай земле, то и она тебе даст. + 2 1 мин.
За эту неделю:

+ Я проверил 35 отчётов у 4 формулистов.

+ Я написал 2 сообщения 2 формулистам общим объёмом несколько буков.

+ Я набрал 7 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Звездочки», без ошибок
    3 => «C# набор / Заполнение массива», без ошибок
    4 => «C# набор / Выделение подстроки», без ошибок
    5 => «Java - Запуск / Class!», без ошибок
    6 => «HTML - тексты / Структура HTML», без ошибок
    7 => «HTML - таблицы / Своя персона», без ошибок

+ Я решил 11 задач:
    1 => «Целые задачи / Куры и яйца» на 100%
    2 => «Целые задачи / Стрелки часов» на 100%
    3 => «Цифры / Перевертыш» на 100%
    4 => «Цифры / Ноль-ноль» на 100%
    5 => «Цифры / Сердцевина» на 100%
    6 => «Цифры / Крайние» на 100%
    7 => «Цифры / Счастливый билет» на 100%
    8 => «Цифры / Пятёрочка» на 100%
    9 => «Цифры / Штирлиц» на 100%
    10 => «Цифры / Серединка» на 100%
    11 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 3 видеоурока:
    1 => «Микроигры / 2048 - Интерфейс» за 3 час. 51 мин.
    2 => «Микроигры / 2048 - Смещение» за 1 час. 22 мин.
    3 => «Микроигры / 2048 - Объединение» за 1 час. 55 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе написал игру 2048. На следующей неделе продолжу выполнять уроки по курсу Микроигры.

2022-10-21 17:52 Микроигры 2048 - Объединение + 2 1 час. 55 мин.
Реализовал перемещение и объединение клеток, добавил проверку на завершение игры.
Результаты можно посмотреть по адресу https://tom-videosharp-game-2048.web.app

2022-10-20 21:15 Микроигры 2048 - Смещение + 1 1 час. 22 мин.
Реализовал перемещение клеток при нажатии стрелок вверх, вниз, влево, вправо.

2022-10-18 13:48 Микроигры 2048 - Интерфейс + 2 3 час. 51 мин.
Создал интерфейс для игры 2048, добавил цвета фонов для элементов игры.

2022-10-16 08:46 Дневник успеха 2022-10-16 : Старание и труд к счастью ведут. + 3 2 мин.
За эту неделю:

+ Я проверил 35 отчётов у 5 формулистов.

+ Я написал 2 сообщения 1 формулисту общим объёмом 1 килобуква

+ Я набрал 6 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Разделить строку на слова», без ошибок
    3 => «C# набор / Заполнение массива», без ошибок
    4 => «C# набор / Вывод элементов массива», без ошибок
    5 => «C# набор / Вывод числа по разрядам», без ошибок
    6 => «Java - Запуск / Первая программа», без ошибок

+ Я решил 13 задач:
    1 => «Геометрия / Площадь круга» на 100%
    2 => «Геометрия / Синус радиана» на 100%
    3 => «Геометрия / Вектор» на 100%
    4 => «Целые задачи / Арифметика» на 100%
    5 => «Целые задачи / Уравнение» на 100%
    6 => «Целые задачи / N уроков» на 100%
    7 => «Целые задачи / Периметр» на 100%
    8 => «Целые задачи / Площадь» на 100%
    9 => «Целые задачи / Дискриминант» на 100%
    10 => «Целые задачи / Вторая дробная» на 100%
    11 => «Целые задачи / Арифметика 2» на 100%
    12 => «Целые задачи / Уравнение 2» на 100%
    13 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 6 видеоуроков:
    1 => «Микроигры / Игра 15 - Картинка» за 43 мин.
    2 => «Микроигры / Аполлон. Главные герои» за 3 час. 6 мин.
    3 => «Микроигры / Аполлон. Законы физики» за 35 мин.
    4 => «Микроигры / Аполлон. Плавное прилунение» за 1 час. 3 мин.
    5 => «Микроигры / ПОЛУФИНАЛЬНЫЙ УРОК» за 1 час. 3 мин.
    6 => «Микроигры / 2048 - Учимся играть» за 37 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе создал две игры по курсу Микроигры: Паззл и Аполлон. Планирую на следующей неделе продолжить проходить курс Микроигры.

2022-10-16 08:42 Микроигры 2048 - Учимся играть + 3 37 мин.
Попрактиковался в игре 2048. Набрал 1024.

2022-10-15 09:53 Микроигры ПОЛУФИНАЛЬНЫЙ УРОК + 2 1 час. 3 мин.
В первой части курса Микроигры я создал три игры:
1) Пятнашки https://tom-videosharp-15-puzzle.firebaseapp.com
2) Паззл https://tom-videosharp-game-puzzle.web.app
3) Аполлон https://tom-videosharp-game-apollon.web.app


2022-10-14 20:28 Микроигры Аполлон. Плавное прилунение + 2 1 час. 3 мин.
Реализовал игру Аполлон, добавил установку начальной высоты, количества топлива, ускорение корабля и величину максимальной безопасной скорости посадки.
Результаты можно посмотреть по адресу https://tom-videosharp-game-apollon.web.app/

2022-10-12 20:37 Микроигры Аполлон. Законы физики + 2 35 мин.
Разместил на форме корабль, Луну, Землю и звезды. Создал класс Ship для управления работой корабля.

2022-10-12 18:06 Микроигры Аполлон. Главные герои + 3 3 час. 6 мин.
Подготовил картинки для элементов игры Аполлон: ракета, поверхность Луны, Земля, звезды.

2022-10-10 19:58 Микроигры Игра 15 - Картинка + 3 43 мин.
На основе игры Пятнашки реализовал игру Паззл, добавил несколько изображений и выбор между ними.
Результаты можно посмотреть по адресу https://tom-videosharp-game-puzzle.web.app

2022-10-09 17:25 Дневник успеха 2022-10-09 : Не все те повора, у кого ножи длинные. + 3 1 мин.
За эту неделю:

+ Я проверил 36 отчётов у 5 формулистов.

+ Я написал 1 сообщение 1 формулисту общим объёмом несколько буков.

+ Я набрал 5 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Звездочки», без ошибок
    3 => «C# набор / Обмен элементов», без ошибок
    4 => «Java - Запуск / Первая программа», без ошибок
    5 => «HTML - таблицы / Голова и тело», без ошибок

+ Я решил 13 задач:
    1 => «Формулы / Формула 0111» на 100%
    2 => «Формулы / Формула 1000» на 100%
    3 => «Символы / Видео-Шарп» на 100%
    4 => «Символы / Висагинас» на 100%
    5 => «Символы / Коды букв» на 100%
    6 => «Символы / Буквы кодов» на 100%
    7 => «Символы / Пятёрочка» на 100%
    8 => «Геометрия / Куб» на 100%
    9 => «Геометрия / Окружность» на 100%
    10 => «Геометрия / Геометрическое» на 100%
    11 => «Геометрия / Прямоугольник» на 100%
    12 => «Геометрия / Длина отрезка» на 100%
    13 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 7 видеоуроков:
    1 => «Микроигры / Игра 15 - Кнопки» за 1 час. 18 мин.
    2 => «Микроигры / Игра 15 - Алгоритм» за 1 час. 29 мин.
    3 => «Шарики / Шарики. Поиск линий» за 2 час. 9 мин.
    4 => «Шарики / ФИНАЛЬНЫЙ УРОК» за 36 мин.
    5 => «Шарики / VIP. Рефакторинг Библиотеки» за 4 час. 59 мин.
    6 => «Шарики / VIP. Интерфейс пользователя на Unity» за 1 час. 41 мин.
    7 => «Шарики / VIP. Запуск игры на iPhone и Android» за 1 час. 17 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе завершил курс Шарики, научился портировать приложение на Android. Начал выполнять курс Микроигры. Сегодня выполнил второй урок по курсу, реализовал игру Пятнашки. Планирую на следующей неделе выполнять курс Микроигры.

2022-10-09 17:13 Микроигры Игра 15 - Алгоритм + 3 1 час. 29 мин.
Реализовал игру Пятнашки, добавил возможность задавать количество перемешиваний кнопок перед началом игры.
Результаты можно посмотреть по адресу https://tom-videosharp-15-puzzle.firebaseapp.com

2022-10-07 19:55 Микроигры Игра 15 - Кнопки + 3 1 час. 18 мин.
Создал интерфейс для игры Пятнашки, разместил 16 кнопок.

2022-10-05 20:41 Шарики VIP. Запуск игры на iPhone и Android + 3 1 час. 17 мин.
Научился создавать apk-файл и устанавливать его на Android-смартфон.
Мне понравился курс Шарики. Я получил много практики в разработке приложения, работе с интерфейсом и рефакторингом. Научился переносить приложение на Android.

Ссылка на apk-файл с игрой Шарики https://drive.google.com/file/d/1gBBe6_GB8f9tDJdtgHoOWmAJmltvj1hr/view?usp=sharing
Ссылка на web-версию игры из Финального урока https://tom-videosharp-lines.web.app

2022-10-05 18:26 Шарики VIP. Интерфейс пользователя на Unity + 2 1 час. 41 мин.
С помощью программы Capacitor сгенерировал Android-проект и запустил игру "Шарики" на эмуляторе в Android Studio.

2022-10-04 23:16 Шарики VIP. Рефакторинг Библиотеки + 3 4 час. 59 мин.
Создал библиотеку, перенёс в нее код логики игры Шарики. Подключил библиотеку к первоначальному проекту.

2022-10-03 19:06 Шарики ФИНАЛЬНЫЙ УРОК + 2 36 мин.
Курс мне понравился, получил много практики в работе с кодом и интерфейсом программы. Следующий курс - Микроигры.
Результаты работы можно посмотреть по адресу https://tom-videosharp-lines.web.app/

2022-10-03 18:28 Шарики Шарики. Поиск линий + 2 2 час. 9 мин.
Реализовал поиск линий из 5+ шариков и добавил анимацию их удаления.

2022-10-02 18:19 Дневник успеха 2022-10-02 : Под лежачий камень и вода не течет. + 2 16 мин.
За эту неделю:

+ Я проверил 38 отчётов у 5 формулистов.

+ Я написал 1 сообщение 1 формулисту общим объёмом несколько буков.

+ Я набрал 7 текстов:
    1 => «C# набор / Звездочки», без ошибок
    2 => «Java - Запуск / Скоростная Java», без ошибок
    3 => «Java - Запуск / Main», без ошибок
    4 => «Java - Запуск / Первая программа», без ошибок
    5 => «Java - Запуск / Компиляция», без ошибок
    6 => «Java - Ввод данных / Чтение символа», без ошибок
    7 => «Java - Условия / Тройной минимакс», без ошибок

+ Я решил 12 задач:
    1 => «Лирика / Майкл» на 100%
    2 => «Лирика / Билетики» на 100%
    3 => «Лирика / Коля-арифметик» на 100%
    4 => «Лирика / Любимые цифры» на 100%
    5 => «Формулы / Математика» на 100%
    6 => «Формулы / Формула 0001» на 100%
    7 => «Формулы / Формула 0010» на 100%
    8 => «Формулы / Формула 0011» на 100%
    9 => «Формулы / Формула 0100» на 100%
    10 => «Формулы / Формула 0101» на 100%
    11 => «Формулы / Формула 0110» на 100%
    12 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 10 видеоуроков:
    1 => «Карточки памяти / Авоська картинок» за 21 мин.
    2 => «Карточки памяти / Горизонтальное и Вертикальное» за 1 час. 9 мин.
    3 => «Карточки памяти / Открытие по щелчку» за 29 мин.
    4 => «Карточки памяти / Неуловимая птичка» за 25 мин.
    5 => «Карточки памяти / ФИНАЛЬНЫЙ УРОК» за 1 час. 54 мин.
    6 => «Карточки памяти / VIP-загрузка на Android» за 47 мин.
    7 => «Шарики / Шарики. Вступление» за 48 мин.
    8 => «Шарики / Шарики. Анализ игры» за 3 час. 5 мин.
    9 => «Шарики / Шарики. Логика игры» за 7 час. 34 мин.
    10 => «Шарики / Шарики. Поиск пути» за 3 час. 58 мин.

− Я не собрал ни одного Мегахеша :o(

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

2022-10-02 18:19 Шарики Шарики. Поиск пути + 2 4 час. 20 мин.
Научился находить кратчайший путь от выбранного шарика до клетки перемещения. Реализовал проверку на возможность перемещения и отображение процесса движения шарика по найденному пути.

2022-09-30 19:34 Шарики Шарики. Логика игры + 1 7 час. 34 мин.
Реализовал выбор шарика, перемещение на свободную клетку и появление новых шариков.

2022-09-29 16:35 Шарики Шарики. Анализ игры + 2 3 час. 5 мин.
Создал игровое поле, заполнил его пустыми клетками, разместил на поле три шарика.

2022-09-28 15:04 Шарики Шарики. Вступление + 3 48 мин.
Познакомился с правилами игры Шарики, нарисовал блок-схему игры. Подготовил картинки для шариков.

2022-09-27 18:21 Карточки памяти VIP-загрузка на Android + 3 47 мин.
Запустил программу на смартфоне Android.
Видео по работе программы можно посмотреть по адресу https://youtube.com/shorts/SqFBs5Fl_ic
Адрес программы http://tomfoxweb.rf.gd/memorycards/

2022-09-27 18:20 Карточки памяти ФИНАЛЬНЫЙ УРОК + 3 1 час. 54 мин.
В этом курсе создал игру "Карточки памяти". Получил много практики в работе с интерфейсом программы, научился создавать библиотеку и использовать ее в новом проекте.
Результаты работы можно посмотреть по адресу http://tomfoxweb.rf.gd/memorycards/

2022-09-27 16:20 Карточки памяти Неуловимая птичка + 3 25 мин.
Подключил библиотеку с логикой игры к новому проекту.

2022-09-26 19:23 Карточки памяти Открытие по щелчку + 3 29 мин.
Реализовал обработку нажатия на кнопку и отображение картинки на нажатой кнопке.

2022-09-26 18:34 Карточки памяти Горизонтальное и Вертикальное + 3 1 час. 9 мин.
Разместил 16 кнопок в сетку 4 на 4, добавил изменение размера кнопок в зависимости от размера экрана.

2022-09-26 16:46 Карточки памяти Авоська картинок + 3 21 мин.
Разместил 16 кнопок в сетку 4 на 4. Добавил изображения на кнопки.

2022-09-25 21:18 Дневник успеха 2022-09-25 : Землю красит солнце, а человека труд. + 3 3 мин.
За эту неделю:

+ Я проверил 35 отчётов у 2 формулистов.

− Я не написал ни одного сообщения :o(

+ Я набрал 7 текстов:
    1 => «Java - Запуск / Class!», без ошибок
    2 => «Java - Запуск / Java Class», без ошибок
    3 => «Java - Запуск / Static», без ошибок
    4 => «Java - Запуск / void», без ошибок
    5 => «Java - Запуск / Main», без ошибок
    6 => «Java - Запуск / Первая программа», без ошибок
    7 => «Java - Ввод данных / Чтение символа», без ошибок

+ Я решил 12 задач:
    1 => «Строки / Substring» на 100%
    2 => «Строки / Starts/EndsWith» на 100%
    3 => «Строки / Trim/Start/End» на 100%
    4 => «Лирика / Банкиры» на 100%
    5 => «Лирика / Трамвай» на 100%
    6 => «Лирика / Огород» на 100%
    7 => «Лирика / Коты» на 100%
    8 => «Лирика / Студент Вася» на 100%
    9 => «Лирика / Полторы куры» на 100%
    10 => «Лирика / Опечакти» на 100%
    11 => «Лирика / Классики» на 100%
    12 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 11 видеоуроков:
    1 => «Нанософт / Средняя оценка» за 2 час. 37 мин.
    2 => «Нанософт / ФИНАЛЬНЫЙ УРОК» за 38 мин.
    3 => «Нанософт / VIP урок. Работа с WinAPI» за 2 час. 57 мин.
    4 => «Карточки памяти / Подготовка формы» за 4 час. 4 мин.
    5 => «Карточки памяти / Отображение карточек» за 2 час. 44 мин.
    6 => «Карточки памяти / Алгоритм игры» за 2 час. 47 мин.
    7 => «Карточки памяти / Независимый класс» за 1 час. 9 мин.
    8 => «Карточки памяти / Классовая независимость» за 24 мин.
    9 => «Карточки памяти / Класс в Библиотеке» за 50 мин.
    10 => «Карточки памяти / Персональные картинки» за 54 мин.
    11 => «Карточки памяти / Запуск Unity с картинками» за 25 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе завершил курс "Нанософт", начал выполнять курс "Карточки памяти". Планирую на следующей неделе завершить карточки памяти и начать курс "Шарики".

2022-09-25 21:14 Карточки памяти Запуск Unity с картинками + 3 25 мин.
Разместил картинки в папку assets и добавил их на сцену.

2022-09-25 20:34 Карточки памяти Персональные картинки + 3 54 мин.
Подготовил 9 квадратных картинок и инструменты для разработки.

2022-09-24 22:15 Карточки памяти Класс в Библиотеке + 3 50 мин.
Научился создавать библиотеку. Перенёс логику игры в библиотеку, подключил библиотеку к основной программе.

2022-09-24 11:01 Карточки памяти Классовая независимость + 3 24 мин.
Перенес в класс логики необходимые поля и методы.

2022-09-24 10:25 Карточки памяти Независимый класс + 3 1 час. 9 мин.
Добавил интерфейс, реализовал его в классе представления. Использовал интерфейс в классе логики для отображения карточек.

2022-09-23 19:13 Карточки памяти Алгоритм игры + 3 2 час. 47 мин.
Реализовал игру "Карточки памяти". Научился обрабатывать событие нажатия на картинку.

2022-09-23 15:03 Карточки памяти Отображение карточек + 3 2 час. 44 мин.
Нарисовал блок-схему программы, познакомился со состояниями игры. Перемешал картинки и показал их на экране.

2022-09-22 19:22 Карточки памяти Подготовка формы + 3 4 час. 4 мин.
Подготовил 9 картинок, настроил окно приложения, разместил сетку из 16 картинок.

2022-09-21 16:16 Нанософт VIP урок. Работа с WinAPI + 4 2 час. 57 мин.
Научился получать список всех процессов и завершать выбранный процесс.

2022-09-20 16:00 Нанософт ФИНАЛЬНЫЙ УРОК + 4 38 мин.
Мне понравился курс Нанософт, я получил в нем много практики в создании приложений. Следующий курс - Карточки памяти.

2022-09-19 11:58 Нанософт Средняя оценка + 4 2 час. 37 мин.
Создал приложение для расчета средней оценки. Научился добавлять всплывающие подсказки.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/avgpoint/

2022-09-18 19:41 Дневник успеха 2022-09-18 : С курами ложись, с петухом вставай. + 4 1 мин.
За эту неделю:

+ Я проверил 35 отчётов у 2 формулистов.

+ Я написал 3 сообщения 1 формулисту общим объёмом 3 килобуквы

+ Я набрал 6 текстов:
    1 => «C# набор / Звездочки», без ошибок
    2 => «C# набор / Формирование массива», без ошибок
    3 => «C# набор / Вывод элементов массива», без ошибок
    4 => «C# набор / Вывод числа по разрядам», без ошибок
    5 => «C# набор / Выделение подстроки», без ошибок
    6 => «Java - Запуск / Class!», без ошибок

+ Я решил 14 задач:
    1 => «Целые числа / Два числа» на 100%
    2 => «Целые числа / Деление» на 100%
    3 => «Целые числа / Пирамида» на 100%
    4 => «Строки / Length» на 100%
    5 => «Строки / CompareTo» на 100%
    6 => «Строки / Copy» на 100%
    7 => «Строки / ToLower/Upper» на 100%
    8 => «Строки / Contains» на 100%
    9 => «Строки / Last/IndexOf» на 100%
    10 => «Строки / Insert» на 100%
    11 => «Строки / Remove» на 100%
    12 => «Строки / PadRight/Left» на 100%
    13 => «Строки / Replace» на 100%
    14 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 7 видеоуроков:
    1 => «Нанософт / Твоё портфолио» за 4 час. 10 мин.
    2 => «Нанософт / Баскетбольное табло» за 7 час. 25 мин.
    3 => «Нанософт / Шахматные часы» за 10 час. 53 мин.
    4 => «Нанософт / Прохождение теста» за 7 час. 48 мин.
    5 => «Нанософт / Расписание уроков» за 7 час. 40 мин.
    6 => «Нанософт / Скорость на клавиатуре» за 10 час. 15 мин.
    7 => «Нанософт / Делегаты на кубиках» за 4 час. 12 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе начал проходить курс "Нанософт". Курс нравится, получаю много практики. Планирую завершить его на следующей неделе и начать курс "Карточки памяти".

2022-09-18 19:25 Нанософт Делегаты на кубиках + 4 4 час. 12 мин.
Написал приложение "Игральные кубики". При нажатии на кнопку "Бросить кубики" выводится информация о результате броска, сумма очков и изображения выпавших кубиков.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/dice/

2022-09-17 19:46 Нанософт Скорость на клавиатуре + 4 10 час. 15 мин.
Создал приложение для проверки скорости набора на клавиатуре. Добавил возможность загрузки файла для набора текста.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/typing/

2022-09-16 17:15 Нанософт Расписание уроков + 4 7 час. 40 мин.
Создал приложение "Расписание уроков". Добавил загрузку расписания из файла и сохранение расписания в файл.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/schedule/

2022-09-15 17:38 Нанософт Прохождение теста + 4 7 час. 48 мин.
Создал приложение для прохождения теста. Составил 5 вопросов, сохранил их в файл. Научился загружать и обрабатывать информацию из файла.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/testquiz/

2022-09-14 17:12 Нанософт Баскетбольное табло + 3 7 час. 25 мин.
Научился передавать информацию между окнами. Создал приложение "Баскетбольное табло".
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/basketboard/

2022-09-13 20:08 Нанософт Шахматные часы + 2 10 час. 53 мин.
Создал приложение для Шахматных часов. Добавил установку времени для первого и второго игрока.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/chessclock/

2022-09-12 18:57 Нанософт Твоё портфолио + 3 4 час. 10 мин.
Создал портфолио из приложений, которые создавал на сайте videosharp.info
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/

2022-09-11 08:30 Дневник успеха 2022-09-11 : Сей овес в грязь — будет овес князь, а рожь хоть в золу, да в пору. + 4 1 мин.
За эту неделю:

+ Я проверил 36 отчётов у 2 формулистов.

+ Я написал 3 сообщения 1 формулисту общим объёмом 1 килобуква

+ Я набрал 6 текстов:
    1 => «C# набор / Сравнение двух целых чисел», без ошибок
    2 => «C# набор / Звездочки», без ошибок
    3 => «C# набор / Обмен элементов», без ошибок
    4 => «C# набор / Разделить строку на слова», без ошибок
    5 => «C# набор / Заполнение массива», без ошибок
    6 => «Java - Запуск / Скоростная Java», без ошибок

+ Я решил 9 задач:
    1 => «Семантика / Привет, Мир!» на 100%
    2 => «Семантика / Калькулятор» на 100%
    3 => «Семантика / Считалка» на 100%
    4 => «Семантика / Дядюшка Эхо» на 100%
    5 => «Семантика / Дедушка Эхо» на 100%
    6 => «Семантика / Китайская стена» на 100%
    7 => «Целые числа / Максима» на 100%
    8 => «Целые числа / Чтение» на 100%
    9 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 11 видеоуроков:
    1 => «Семантика / Я решил всю Семантику!» за 15 мин.
    2 => «Алгоритмика / Я решил всю Алгоритмику» за 5 мин.
    3 => «Нано-игры / Арканоид - Уровень и ракетка» за 5 час. 20 мин.
    4 => «Нано-игры / Арканоид - Шарик и кирпичики» за 5 час. 11 мин.
    5 => «Нано-игры / Скорость реакции. Блок-схема» за 1 час. 31 мин.
    6 => «Нано-игры / Скорость реакции. Три картинки по таймеру» за 1 час. 3 мин.
    7 => «Нано-игры / Скорость реакции. Алгоритм и рекорд» за 3 час. 25 мин.
    8 => «Нано-игры / Игра Цифры» за 3 час. 21 мин.
    9 => «Нано-игры / Бот для Цифр» за 48 мин.
    10 => «Нано-игры / ФИНАЛЬНЫЙ УРОК» за 26 мин.
    11 => «Нано-игры / VIP урок. Игра 2048» за 23 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе выполнял уроки по курсу Наноигры, на следующей неделе планирую проходить курс Нанософт.

2022-09-11 08:21 Нано-игры VIP урок. Игра 2048 + 4 23 мин.
Познакомился с игрой 2048, набрал 1024.

2022-09-10 19:05 Нано-игры ФИНАЛЬНЫЙ УРОК + 4 26 мин.
В курсе Наноигры я создал несколько игровых программ: Арканоид, Игра на скорость реакции, Игра цифры и бот для нее. Научился работать с таймером, засекать время, скрывать и показывать элементы на форме.
Следующий курс - Нанософт.

2022-09-10 18:33 Нано-игры Бот для Цифр + 4 48 мин.
Добавил бота для игры Цифры. Научился программно выполнять нажатие на кнопку.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-digits-bot/

2022-09-09 18:48 Нано-игры Игра Цифры + 3 3 час. 21 мин.
Реализовал игру Цифры, в которой необходимо нажимать кнопки по порядку. Добавил счетчик времени.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-digits/

2022-09-08 22:04 Нано-игры Скорость реакции. Алгоритм и рекорд + 4 3 час. 25 мин.
Научился засекать время, обрабатывать событие нажатия на изображение. Реализовал игру на скорость реакции: выполняется случайная задержка по времени перед показом картинки и засекается время с момента показа картинки до нажатия по ней.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-reaction/

2022-09-07 20:44 Нано-игры Скорость реакции. Три картинки по таймеру + 3 1 час. 3 мин.
Добавил три картинки на форму, реализовал переключение картинок при срабатывания события таймера.

2022-09-07 19:10 Нано-игры Скорость реакции. Блок-схема + 2 1 час. 31 мин.
Подготовил три картинки для игры, составил блок-схему программы.

2022-09-06 22:38 Нано-игры Арканоид - Шарик и кирпичики + 1 5 час. 11 мин.
Реализовал перемещение шарика по игровому полю, выбивание кирпичиков и отскок от стен и ракетки.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/arkanoid/

2022-09-06 08:38 Алгоритмика Я решил всю Алгоритмику + 2 5 мин.
В разделе Алгоритмика я решал задачи с темами про условия if, циклы (while, for), функциями, массивами и матрицами. Познакомился с рекурсией, комбинаторикой и динамическим программированием.
На данный момент прохожу курс Наноигры.

2022-09-05 15:06 Семантика Я решил всю Семантику! + 1 15 мин.
Мне понравилось решать задачи в Консоли в разделе Семантика. Формулируется условие задачи, определяются входные данные и требуемый результат. Для каждой задачи имеется видео решение, где часто можно найти более компактное или эффективное решение. В разделе Семантика я научился работать со строками, числами, математическими функциями и классом Календарь. На данный момент прохожу курс Наноигры.

2022-09-05 14:42 Нано-игры Арканоид - Уровень и ракетка + 1 5 час. 20 мин.
Создал поле игры Арканоид, разместил на нем ракетку, шарик, стены и кирпичики. Реализовал перемещение ракетки влево-вправо.

2022-09-04 14:01 Дневник успеха 2022-09-04 : Без труда не выловишь рыбку из пруда. + 1 4 мин.
За эту неделю:

+ Я проверил 1 отчёт у 1 формулиста.

+ Я написал 1 сообщение 1 формулисту общим объёмом несколько буков.

+ Я набрал 4 текста:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Звездочки», без ошибок
    3 => «Java - Запуск / Компиляция», без ошибок
    4 => «Java - Вывод данных / Java Keywords», без ошибок

+ Я решил 1 задачу:
    1 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 10 видеоуроков:
    1 => «Графические циклы / Пучок лучей» за 24 мин.
    2 => «Графические циклы / Вложенные циклы» за 21 мин.
    3 => «Графические циклы / Внутренние условия» за 18 мин.
    4 => «Графические циклы / Трёхмерные циклы» за 24 мин.
    5 => «Графические циклы / Спираль Архимеда» за 26 мин.
    6 => «Графические циклы / ФИНАЛЬНЫЙ УРОК» за 5 мин.
    7 => «Графические циклы / VIP - Квадрат Гарри Поттера» за 2 час. 42 мин.
    8 => «Графические циклы / VIP. Узоры на окружности» за 1 час. 38 мин.
    9 => «Графические циклы / VIP. Спирограф» за 8 час. 15 мин.
    10 => «Графические циклы / VIP. Спирограф от Елены» за 2 час. 3 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе завершил курс "Графоциклы". На следующей неделе планирую проходить курс "Наноигры".

2022-09-04 11:57 Графические циклы VIP. Спирограф от Елены + 2 2 час. 3 мин.
Создал приложение Спирограф по алгоритму Елены. Научился сохранять изображение в файл.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spirograph-elena/

2022-09-03 17:13 Графические циклы VIP. Спирограф + 1 8 час. 15 мин.
Создал приложение для рисования линий Спирографа.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spirograph/

2022-09-02 10:48 Графические циклы VIP. Узоры на окружности + 2 1 час. 38 мин.
Добавил кнопку 21 и текстовое поле для ввода коэффициента изменения угла. Добавил функцию arcline, которая рисует соединяет две точки на окружности по заданным углам. Добавил кнопку 22, при нажатии на которую значение коэффицента изменяется от 1 до 180.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/graphcycles/

2022-09-01 11:35 Графические циклы VIP - Квадрат Гарри Поттера + 2 2 час. 42 мин.
Попрактиковался в создании условий внутри вложенных циклов.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spellcycles/

2022-08-31 16:37 Графические циклы ФИНАЛЬНЫЙ УРОК + 3 5 мин.
В этом курсе получил практику в работе с циклами и вложенными циклами. Следующий курс - Наноигры.

2022-08-31 16:30 Графические циклы Спираль Архимеда + 3 26 мин.
Добавил кнопку 19, которая рисует стрелки часов. Добавил кнопку 20, которая рисует спираль Архимеда.

2022-08-31 09:10 Графические циклы Трёхмерные циклы + 3 24 мин.
Добавил кнопки 17 и 18, в которых используются вложенные циклы.

2022-08-30 09:03 Графические циклы Внутренние условия + 2 18 мин.
Добавил кнопки 15 и 16, которые рисуют в циклах горизонтальные, вертикальные и диагональные линии.

2022-08-30 08:34 Графические циклы Вложенные циклы + 2 21 мин.
С помощью вложенных циклов нарисовал квадрат из квадратиков.

2022-08-29 18:23 Графические циклы Пучок лучей + 2 24 мин.
Добавил кнопки 8, 9, 10, 11 для рисования лучей.

2022-08-28 20:56 Графические циклы Диагональные линии + 3 23 мин.
Добавил кнопки 5, 6, 7 для рисования диагональных линий.

2022-08-27 21:01 Графические циклы Горизонтали и вертикали + 1 26 мин.
Добавил кнопки 2, 3 и 4 для рисования в цикле горизонтальных и вертикальных линий.

2022-08-26 20:49 Графические циклы Подготовка графики   1 час. 34 мин.
Создал две кнопки и поле для рисования. При нажатии на первую кнопку в поле рисуются две линии. Вторая кнопка очищает поле.

2022-08-25 16:28 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов.   1 час. 7 мин.
Создал класс Crosser, добавил в него методы для проверки пересечений объектов Box и Circle. Использовал класс Crosser в методах Поймал Circle и Box.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/gamegolya/

2022-08-24 13:53 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 2 24 мин.
Реализовал метод Поймал для класса Box. Добавил на арену кружки и прямоугольники.

2022-08-24 13:14 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 1 1 час. 9 мин.
Создал новый класс Box, реализовал в нем интерфейс Игрок. Создал необходимые методы в классе Arena для отображения Box.

2022-08-23 15:10 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 2 48 мин.
Реализовал методы setNewVirus и findNewVirus. Теория ООП - хороший курс для знакомства с принципами ООП, интерфейсами. Следующий курс - Графоциклы.

2022-08-23 12:21 Теория ООП Интерфейс. Создаём новую игру. + 1 17 мин.
Создал класс новой игры вирус GameVirus. Добавил методы addGamer, step, runAll.

2022-08-22 15:51 Теория ООП Интерфейс. Изменяем правила игры. + 1 15 мин.
Добавил в правила игры задержку после получения Голи.

2022-08-22 11:03 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 1 28 мин.
Добавил на форму таймер, реализовал создание игры, добавление игроков в игру при нажатии на кнопку. Реализовал перемещение игроков при срабатывании события таймера.

2022-08-22 10:09 Теория ООП Интерфейс. Кружок готов к игре! + 1 35 мин.
Реализовал методы Беги и Поймал в классе Circle.

2022-08-21 18:14 Теория ООП Интерфейс. Кружок хочет играть. + 3 20 мин.
Реализовал интерфейс Игрок в классе Circle. Реализовал методы Голя и НеГоля в классе Circle.

2022-08-21 10:56 Теория ООП Интерфейс. Запускаем кружки на площадку! + 2 35 мин.
Добавил игровое поле и кнопку для добавления игроков. Реализовал добавление кружков на поле при нажатии на кнопку.

2022-08-21 10:10 Теория ООП Интерфейс. Кружок на площадке. + 2 57 мин.
Реализовал методы Show, NewCircle в классе Arena.

2022-08-20 13:49 Теория ООП Интерфейс. Площадка для игры. + 2 1 час. 1 мин.
Создал класс Arena, добавил в него поля для графики, размеров поля. Добавил конструктор и метод clear.

2022-08-20 12:33 Теория ООП Интерфейс. Создаём кружок. + 2 27 мин.
Создал класс Circle, добавил в него поля: координаты центра, радиус и цвет.

2022-08-19 12:40 Теория ООП Интерфейс. Алгоритм игры. + 2 12 мин.
Реализовал методы findNewLeader и setNewLeader в классе GameCatch.

2022-08-19 12:15 Теория ООП Интерфейс. Правила игры. + 2 23 мин.
Создал класс GameCatch, который описывает правила игры. Добавил список игроков, лидера, необходимые методы для игры.

2022-08-19 11:46 Теория ООП Интерфейс. Зачем он нужен. + 2 30 мин.
Познакомился с правилами игры, создал интерфейс Игрок, описал в нем необходимые методы.

2022-08-18 10:48 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 2 10 мин.
В этом курсе научился рисовать линии, окружности и прямоугольники. Узнал как создавать абстрактные классы и методы. Выполнять наследование классов, переопределять методы и использовать полиморфизм.

2022-08-18 10:37 Теория ООП Перемещение Снеговиков + 2 19 мин.
Добавил метод move в класс Sprite для перемещения всех объектов в списке shapes. Реализовал перемещение снеговиков при нажатии на кнопку.

2022-08-18 10:00 Теория ООП Перемещение других фигур + 2 19 мин.
Изменил методы draw в классах Line и Box - добавил учет координаты position. Реализовал перемещение линии и прямоугольника.

2022-08-17 14:47 Теория ООП Перемещение круга + 3 54 мин.
Создал метод move в классе Shape. Добавил кнопку, при нажатии на которую вызывается метод move и окружность рисуется по новым координатам.

2022-08-17 13:38 Теория ООП Спрайт для Снеговика + 3 21 мин.
Создал класс Sprite, который содержит список фигур Shape и сделал класс Sprite наследником класса Shape. Реализовал метод draw, который рисует все фигуры из списка.

2022-08-17 13:10 Теория ООП Мощь полиморфизма + 3 15 мин.
Создал абстрактный метод draw в классе Shape. Сделал класс Shape абстрактным. Реализовал рисование фигур через метод draw в классе Shape.

2022-08-16 19:56 Теория ООП Переезд graph в базовый класс + 3 28 мин.
Перенес методы draw в классы Line и Box.

2022-08-16 19:20 Теория ООП Переезд метода Draw + 3 34 мин.
Добавил в класс Circle метод draw. Использовал этот метод для рисования объектов класса Circle.

2022-08-15 14:19 Теория ООП Приведение с мотором + 5 16 мин.
Реализовал метод draw для рисования фигуры и метод draw для рисования массива фигур.

2022-08-15 13:36 Теория ООП Фигуральный базовый класс + 5 24 мин.
Создал класс Shape. Выполнил наследование классов Line, Circle и Box от Shape. Создал два массива c типом элементов Shape.

2022-08-15 13:06 Теория ООП Богатое наследство + 5 28 мин.
Выполнил наследование класса ColorCircle от Circle, ColorLine от Line и ColorBox от Box.

2022-08-14 18:53 Теория ООП Второй Снеговик + 5 15 мин.
С помощью классов цветных окружностей, линий и прямоугольников нарисовал второго цветного снеговика.

2022-08-14 18:31 Теория ООП Рисуем Снеговика + 4 24 мин.
Нарисовал снеговика с помощью окружностей, линий и прямоугольников.

2022-08-13 17:58 Теория ООП Цветные карандаши + 4 41 мин.
Создал классы ColorLine, ColorCircle, ColorBox для рисования цветных линий, окружностей и прямоугольников.

2022-08-13 09:55 Теория ООП Расстояние между пикселями + 4 26 мин.
Добавил в Pixel метод distance, который вычисляет расстояние между двумя точками. Добавил конструктор в класс Circle, который принимает два аргумента типа Pixel. С его помощью нарисовал новую окружность по точкам O и A.

2022-08-12 13:16 Теория ООП Пиксели для классов + 4 29 мин.
В классах Line, Box и Circle заменил числовые поля на Pixel.

2022-08-12 12:07 Теория ООП Структура vs Класс + 4 1 час. 13 мин.
Узнал про отличия между классом и структурой в языке C#.

2022-08-12 10:19 Теория ООП Структура пикселя + 4 1 час. 16 мин.
Создал структуру для описания точки Pixel, добавил конструкторы в классы Line, Box, Circle, которые создают объекты с помощью Pixel.

2022-08-12 08:29 Теория ООП Круглый класс + 4 19 мин.
Создал класс Circle, добавил метод draw для рисования окружностей.

2022-08-11 13:11 Теория ООП Второй класс + 4 21 мин.
Создал класс Box, добавил в него поля и конструктор. Добавил метод draw, который использует класс Box и рисует прямоугольник.

2022-08-11 12:32 Теория ООП Первый класс + 3 37 мин.
Создал класс Line, добавил в него поля для координат начала и конца линии. Добавил метод draw для рисования линии.

2022-08-11 11:22 Теория ООП Урок рисования + 3 47 мин.
Нарисовал домик с помощью методов для рисования прямоугольников и линий.

2022-08-11 09:11 Теория ООП Инкапсуляция мечты + 4 59 мин.
Инкапсуляция - это создание интерфейса, который скрывает за собой реализацию. Взаимодействие происходит через интерфейс.
Создал проект, установил название и иконку.

2022-08-10 12:58 Экзамен по Java X. Оценка работы + 4 20 мин.
Уникальный самостоятельный курс на проекте. За время экзамена создается приложение для работы с базой данных. В окне консоли с помощью sql-команд создается база данных, таблицы и добавляются первоначальные записи в таблицы. Формируется список необходимых sql-запросов для работы программы. Выполняется клонирование из git-репозитория шаблона программы. Создается класс для подключения к базе данных. Создается меню программы и реализуется работа пунктов меню. С помощью javadoc была создана документация проекта. Был сформирован jar-архив проекта. Все этапы программы были предварительно выполнены в предыдущем курсе по пробному экзамену, где была другая тематика работы. Мне понравился курс - повторное выполнение проекта хорошо подходит для закрепления материала.

2022-08-10 12:36 Экзамен по Java ФИНАЛЬНЫЙ УРОК + 4 6 мин.
В этом курсе я создал базу данных HOTEL, написал программу для прописки и выписки клиентов из комнат. В качестве хранилища данных использовалась база данных mysql. Добавил javadoc-комментарии и сформировал html-документацию. Создал jar-архив из проекта.

2022-08-10 12:22 Экзамен по Java 9. Jархивация и документация + 4 28 мин.
Добавил javadoc-комментарии к классам проекта и создал документацию с помощью команды javadoc. Создал jar-архив проекта JavaHotel.jar с помощью команды jar и запустил на исполнение командой java -jar JavaHotel.jar.

2022-08-10 11:54 Экзамен по Java 8. Выписка клиента из отеля + 4 4 мин.
Реализовал метод checkOutRoom для выписки клиента из комнаты.

2022-08-10 11:49 Экзамен по Java 7. Прописка клиента в комнату + 4 49 мин.
Добавил необходимые поля, конструкторы в класс Room. Реализовал метод Room.find для поиска комнаты по ее названию. Реализовал метод Room.getUsedBeds для подсчета занятых мест в комнате. Реализовал прописку выбранного пользователя в комнату в методе Program.checkInRoom и методе Client.updateRoomId.

2022-08-10 10:58 Экзамен по Java 6. Регистрирация нового клиента + 4 15 мин.
Реализовал метод addClient для добавления нового клиента в базу данных. Реализовал метод find в классе Client для поиска клиента по имени и метод add для добавления записи о новом клиенте в таблицу client.

2022-08-10 10:41 Экзамен по Java 5. Отображение списка клиентов + 4 19 мин.
Реализовал метод showClients для просмотра всех клиентов. В классе Client добавил необходимые поля, конструкторы, метод toString, реализовал метод getList.

2022-08-10 10:19 Экзамен по Java 4. Создание класса DB. + 4 8 мин.
Реализовал подключение к базе данных HOTEL в классе DB. Применил шаблон Singleton к классу DB.

2022-08-10 10:11 Экзамен по Java 3. Подготовка Java проекта + 4 23 мин.
Склонировал репозиторий JavaHotel с помощью команды git clone, выполнил переход на ветку rus командой git checkout rus. Реализовал метод getMenuItem для ввода пользователем пункта меню. Реализовал работу меню в методе start - добавил цикл для выбора пункта меню.

2022-08-10 09:47 Экзамен по Java 2. Создание SQL запросов + 4 21 мин.
Написал sql-запросы для добавления, обновления и поиска записей в базе данных.

2022-08-10 09:26 Экзамен по Java 1. Создание базы данных HOTEL + 4 16 мин.
Создал базу данных HOTEL, добавил в нее две таблицы: room и client.

2022-08-10 09:09 Экзамен по Java 0. Ознакомление с материалами + 3 9 мин.
Познакомился с заданием на экзамен. Необходимо создать базу данных Hostel и приложение на java для регистрации, прописки, выписки клиента и для просмотра списка всех клиентов. Выполнить документацию проекта с помощью javadoc и сформировать jar-архив.

2022-08-10 08:59 Экзамен по Java Подготовка рабочего места + 3 7 мин.
Подготовил программы для экзамена.

2022-08-09 18:28 Пробный Java экзамен Запускаемый архив + 3 29 мин.
Создал jar-архив проекта JavaSchool.jar и запустил программу с помощью команды java -jar JavaSchool.jar.

2022-08-09 17:52 Пробный Java экзамен Документация проекта + 3 19 мин.
Добавил javadoc-комментарии к классам и методам проекта. Создал документацию с помощью утилиты javadoc.

2022-08-09 17:18 Пробный Java экзамен Показать оценки из журнала + 2 22 мин.
Реализовал метод просмотра оценок всех студентов по выбранному предмету. Выполнил подсчет среднего значения оценок с помощью sql-функции AVG.

2022-08-09 16:24 Пробный Java экзамен Оценка будет в журнал! + 2 28 мин.
Реализовал добавление оценки в таблицу point. У пользователя спрашивается название предмета, имя студента и оценка. Выполняется проверка на наличие предмета в таблице course, студента в таблице student и значение оценки от 1 до 10.

2022-08-09 13:14 Пробный Java экзамен Регистрация нового студента + 2 42 мин.
Реализовал добавление информации о студенте в таблицу student и поиск студента по имени.

2022-08-09 12:21 Пробный Java экзамен Отображение списка курсов + 2 22 мин.
Добавил в класс Course поля id, name, создал конструкторы и метод toString. Реализовал метод getList, который возвращает список всех курсов из таблицы course в базе данных.

2022-08-08 21:18 Пробный Java экзамен Подключение к базе данных + 1 17 мин.
Реализовал в классе DB подключение к базе данных SCHOOL. Применил шаблон Singleton к классу DB.

2022-08-08 20:56 Пробный Java экзамен Пункты меню + 2 28 мин.
Реализовал выбор пользователем пункта меню и запуск требуемой функции программы.

2022-08-08 11:07 Пробный Java экзамен Создание проекта + 2 13 мин.
Склонировал репозиторий с помощью команды git clone и запустил проект.

2022-08-08 10:45 Пробный Java экзамен Написание запросов + 2 26 мин.
Добавил данные в таблицы course, student, point. Создал sql-запросы для выборки данных из таблиц.

2022-08-08 09:58 Пробный Java экзамен Создание таблиц + 2 20 мин.
Создал базу данных SCHOOL и три таблицы course, student и point. Добавил индексы для полей name в таблицах course и student. В таблице point создал внешние ключи к таблицам course и student.

2022-08-08 09:24 Пробный Java экзамен Формулировка задания + 2 1 час. 13 мин.
Познакомился с заданием на экзамен, подготовил необходимые программы.

2022-08-07 12:11 MVC и JavaFX ФИНАЛЬНЫЙ УРОК + 2 5 мин.
В этом курсе познакомился с технологией Java FX для создания интерфейса пользователя. Применил модель из курса Шаблон MVC, создал новые представления с помощью программы Scene Builder и создал контроллеры для связи модели и представлений. Следующий курс - "Пробный Java экзамен"

2022-08-07 12:05 MVC и JavaFX Controller - UserList - Поиск записей + 3 23 мин.
Реализовал метод changeSearchText, добавил в него вызов метода model.findUsers для поиска в базе данных.

2022-08-07 11:37 MVC и JavaFX Controller - UserList - Выбор записи + 3 14 мин.
Реализовал добавление новой записи в базу и открытие формы карточки пользователя при выборе записи из списка.

2022-08-07 11:22 MVC и JavaFX Controller - UserList - Список пользователей + 3 8 мин.
Вывел список пользователей из базы данных на форму.

2022-08-07 09:56 MVC и JavaFX Controller - UserList - Сообщение + 3 9 мин.
В классе UserList_Controller создал внутренний класс ModelListListener для отображения информации из модели в форме списка пользователей. Добавил вывод сообщения в метке labelMessage о состоянии программы.

2022-08-07 09:47 MVC и JavaFX Controller - UserCard - Добавление + 3 6 мин.
Реализовал добавление нового пользователя.

2022-08-07 09:25 MVC и JavaFX Controller - UserCard - Удалить или сохранить? + 3 16 мин.
Реализовал редактирование и удаление карточки пользователя.

2022-08-07 09:01 MVC и JavaFX Controller - UserCard - Загрузка + 3 19 мин.
Добавил в класс UserCard_Controller внутренний класс ModelCardListener, который отображает информацию из модели на форме карточке пользователя.

2022-08-06 22:15 MVC и JavaFX JAR - Подключение библиотеки + 4 3 час. 55 мин.
Подключил jar-архив с классами MVCPhoneBook и jar-архив базы sqlite к проекту MVCPhoneBookFX.

2022-08-06 18:14 MVC и JavaFX JAR - Запуск классного архива + 3 22 мин.
Создал jar-архив PhoneBook.jar, скопировал его в новую папку, где разместил архив sqlite-jdbc-3.6.0.jar и файл базы данных users.db.

2022-08-06 16:21 MVC и JavaFX JAR - Запуск полного архива + 3 1 час. 22 мин.
Создал jar-архив из файлов проекта MVCPhoneBook, скопировал jar-архив и файл базы данных users.db в новую папку и запустил архив.

2022-08-06 14:48 MVC и JavaFX View - Работа с двумя формами + 3 19 мин.
Реализовал запуск формы с карточкой пользователя при нажатии на кнопку добавить. Реализовал закрытие формы карточки пользователя после нажатия на кнопки сохранить или удалить.

2022-08-06 14:20 MVC и JavaFX View - Инициализация платформы + 3 23 мин.
Создал методы initList и initCard, в которых создаются представления для списка пользователей и карточки пользователя.

2022-08-05 22:49 MVC и JavaFX View - Запуск JavaFX Application + 3 50 мин.
Научился создавать Java FX приложение. Создал новый проект, перенес в него файлы описания форм fxml и контроллеров.

2022-08-05 21:54 MVC и JavaFX View - Карточка пользователя + 3 14 мин.
С помощью программы Scene Builder создал форму карточки пользователя, сохранил форму в файл fxml, сгенерировал класс контроллера и сохранил его в java-файл.

2022-08-05 21:32 MVC и JavaFX View - Список пользователей + 3 20 мин.
С помощью программы Scene Builder создал форму со списком пользователей. Сохранил описание формы в fxml-файл. Сгенерировал класс контроллера и сохранил его в java-файл.

2022-08-05 21:10 MVC и JavaFX View - Установка Scene Builder + 3 9 мин.
Установил приложение Scene Builder.

2022-08-04 21:02 MVC шаблон VIP - MVC - PhoneBook - UML + 3 1 час. 24 мин.
Сгенерировал UML-схему из кода программы.

2022-08-04 19:30 MVC шаблон VIP - MVC - PhoneBook - Error Checking + 3 22 мин.
Добавил вывод сообщений об ошибках из базы данных на представление.

2022-08-04 18:58 MVC шаблон VIP - MVC - PhoneBook - JModal + 3 6 мин.
Научился создавать модальное окно с помощью класса JDialog.

2022-08-04 18:39 MVC шаблон VIP - MVC - PhoneBook - Tripple Click + 3 20 мин.
Научился обрабатывать двойной клик мышкой и нажатие на клавишу Enter.

2022-08-04 15:29 MVC шаблон ФИНАЛЬНЫЙ УРОК + 3 19 мин.
В этом курсе познакомился с шаблонами MVC и ActiveRecord. Создал программу "Телефонная книжка". В качестве источника данных использовалась база sqlite.

2022-08-04 14:40 MVC шаблон MVC - PhoneBook - Search - Finish + 3 19 мин.
Создал метод findUsers в классе Model и метод search в классе UserListSQL. Реализовал поиск записей в базе по имени и номеру телефона.

2022-08-04 14:06 MVC шаблон MVC - PhoneBook - Search - Listener + 3 14 мин.
Добавил обработчик для поля текста поиска. Создал класс ChangeFindText, реализовал в нем интерфейс DocumentListener.

2022-08-04 13:50 MVC шаблон MVC - PhoneBook - Search - Select LIKE + 3 14 мин.
Создал пример sql-запроса для поиска по имени и номеру телефона.

2022-08-04 09:03 MVC шаблон MVC - PhoneBook - Search - Message + 3 19 мин.
Добавил на форму метку с выводом сообщения о результате работы программы.

2022-08-03 10:38 MVC шаблон MVC - PhoneBook - Controller - Select / Update + 3 37 мин.
Реализовал выбор записи из списка и открытие в новом окне. Реализовал кнопки для сохранения и удаления записи.

2022-08-02 17:17 MVC шаблон MVC - PhoneBook - Controller - Buttons + 3 31 мин.
Реализовал обработчики кнопок Добавить и Сохранить.

2022-08-01 13:51 MVC шаблон MVC - PhoneBook - Controller - Class for Click + 3 17 мин.
Создал класс контроллера ControllerModelViewCard, который связывает модель Model и вид ViewCard.

2022-08-01 12:56 MVC шаблон MVC - PhoneBook - Controller - Scroller + 3 10 мин.
Научился добавлять элемент JScrollPane на форму.

2022-07-31 14:44 MVC шаблон MVC - PhoneBook - Controller - Model / ViewList + 4 14 мин.
Создал класс контроллера ControllerModelViewList для связи модели Model и вида ViewList.

2022-07-31 14:02 MVC шаблон MVC - PhoneBook - Model - Methods + 4 14 мин.
Реализовал все методы модели в классе Model.

2022-07-30 19:17 MVC шаблон MVC - PhoneBook - Model - Ресторанная аналогия + 4 11 мин.
Создал класс модели Model, добавил в него заглушки методов.

2022-07-30 18:25 MVC шаблон MVC - PhoneBook - UserSQLTest - Slashes + 4 21 мин.
Добавил тесты для метода update в классе UserSQL.

2022-07-29 12:24 MVC шаблон MVC - PhoneBook - UserSQLTest - Select + 5 13 мин.
Добавил тесты для проверки методов select и delete.

2022-07-29 11:58 MVC шаблон MVC - PhoneBook - UserSQLTest - Insert + 5 1 час. 3 мин.
Добавил тесты в класс UserSQLTest  для проверки метода insert.

2022-07-28 14:08 MVC шаблон MVC - PhoneBook - UserSQLTest - DBase + 5 44 мин.
Создал package info.videojava.phonebook, перенес в него файлы проекта. Создал package info.videojava.phonebook.test, создал в нем заготовку для класса теста UserSQLTest. Заменил class на enum для DBase.

2022-07-28 13:01 MVC шаблон MVC - PhoneBook - UserListSQL - Select + 4 17 мин.
Создал класс UserListSQL, добавил в него метод select, с помощью которого формируется список всех записей из таблицы users.

2022-07-27 18:36 MVC шаблон MVC - PhoneBook - UserSQL - CRUD + 4 25 мин.
Реализовал методы select, update, delete в классе UserSQL.

2022-07-27 17:05 MVC шаблон MVC - PhoneBook - UserSQL - Singleton + 4 20 мин.
Создал класс DBase c помощью шаблона Singleton. Перенес в него подключение к базе данных.

2022-07-26 13:19 MVC шаблон MVC - PhoneBook - UserSQL - Connect + 4 49 мин.
Реализовал метод insert в классе UserSQL. Выполнил подключение к базе users.db из java-программы, добавил запись в таблицу users.

2022-07-26 12:23 MVC шаблон MVC - PhoneBook - UserSQL - Queries + 4 11 мин.
Определил необходимые sql-запросы к методам insert, select, update и delete.

2022-07-25 17:03 MVC шаблон MVC - PhoneBook - UserSQL - Methods + 4 21 мин.
Создал класс UserSQL, добавил в него заглушки для методов insert, select, update и delete.

2022-07-25 16:08 MVC шаблон MVC - PhoneBook - UserList Struct + 4 19 мин.
Реализовал интерфейс Observer в классе представления ViewList. В методе update вывел список пользователей в элемент JList.

2022-07-24 11:50 MVC шаблон MVC - PhoneBook - ViewList + 4 12 мин.
Создал класс представления ViewList для просмотра и поиска записей.

2022-07-24 11:00 MVC шаблон MVC - PhoneBook - User Struct + 4 13 мин.
Реализовал интерфейс Observer в классе представления ViewCard. В методе update установил значения полей из класса User.

2022-07-23 12:27 MVC шаблон MVC - PhoneBook - ViewCard + 4 21 мин.
Создал форму для добавления и редактирования записи. Разместил на форме метки, текстовые поля для id, имени и телефона. Добавил на форму кнопки сохранить и удалить.

2022-07-23 12:04 MVC шаблон MVC - PhoneBook - Вступление + 4 9 мин.
Определил задачи телефонного справочника.

2022-07-22 14:05 MVC шаблон MVC - Counter - ControllerDuplex + 4 15 мин.
Создал контроллер ControllerDuplexConsole, который связывает модель ModelDuplex и представление ViewConsole.

2022-07-22 13:29 MVC шаблон MVC - Counter - ModelDuplex + 4 16 мин.
Создал модель ModelDuplex, которая удваивает значение счетчика. Создал контроллер ControllerDuplexFrame, связал в нём модель ModelDuplex и представление ViewFrame.

2022-07-21 09:19 MVC шаблон MVC - Counter - ControllerPlusConsole + 4 16 мин.
Создал контроллер ControllerPlusConsole, который связывает модель ModelPlus и представление ViewConsole. Реализовал параллельный вывод информации из модели в представления ViewFrame и ViewConsole.

2022-07-21 08:47 MVC шаблон MVC - Counter - ControllerPlusFrame + 3 13 мин.
Создал контроллер ControllerPlusFrame, который связывает модель ModelPlus и представление ViewFrame.

2022-07-20 14:50 MVC шаблон MVC - Counter - ModelPlus + 3 11 мин.
Создал класс модели ModelPlus, сделал его наследником класса Observable. Подключил к модели слушателей ViewConsole и ViewFrame.

2022-07-20 13:10 MVC шаблон MVC - Counter - ViewFrame + 3 19 мин.
Создал класс представления ViewFrame, который наследует класс JFrame и реализует интерфейс Observer. Добавил на форму текстовое поле и кнопку.

2022-07-19 14:50 MVC шаблон MVC - Counter - ViewConsole + 3 13 мин.
Создал класс представления ViewConsole, реализовал в нем интерфейс Observer. Реализовал в классе метод update, который выводит на консоль значение счетчика.

2022-07-19 14:33 MVC шаблон MVC - Суть шаблона + 3 15 мин.
Познакомился со структурой шаблона проектирования MVC.

2022-07-18 11:21 Java Book ФИНАЛЬНЫЙ УРОК + 3 33 мин.
В этом курсе научился создавать UML-диаграммы классов, выполнять сериализацию и десериализацию объектов.

2022-07-18 10:48 Java Book Сериализация - Восстановление базы + 3 14 мин.
Научился выполнять десериализацию объекта из файла.

2022-07-18 10:25 Java Book Сериализация - Сохранение базы + 3 17 мин.
Научился выполнять сериализацию объекта. Научился сохранять результат сериализации в файл.

2022-07-18 10:02 Java Book Сериализация - Статическое напряжение + 3 16 мин.
Убрал ключевые слова static у полей и методов класса Book.

2022-07-17 21:39 Java Book Меню - Работа с оценками + 4 39 мин.
Реализовал метод doAddPoint для добавления оценки студенту.

2022-07-17 20:43 Java Book Меню - Запись студента на курс + 4 17 мин.
Добавил в меню новый пункт для отображения карточки студента.

2022-07-17 19:50 Java Book Меню - Работа с лекциями + 3 25 мин.
Реализовал методы для добавления и просмотра всех лекций. Реализовал метод для записи студента на лекцию.

2022-07-17 16:35 Java Book Меню - Работа со студентами + 2 19 мин.
Реализовал метод для добавления студента и метод для отображения списка всех студентов.

2022-07-17 16:07 Java Book Меню - Интерактив + 2 20 мин.
Создал класс Menu, добавил в него метод show и заглушки для методов пунктов меню.

2022-07-17 15:07 Java Book Меню - Планирование + 2 17 мин.
Нарисовал uml-диаграмму класса Menu.

2022-07-16 11:01 Java Book ПОЛУФИНАЛЬНЫЙ УРОК + 2 3 мин.
В этом курсе получил практику проектирования классов с помощью UML. Научился создавать статические поля и методы в классе.

2022-07-16 10:48 Java Book База - Список оценок + 2 15 мин.
Добавил в класс Book методы для работы с оценками. В методе start класса Program поставил каждому студенту случайные оценки с помощью метода nextInt.

2022-07-16 10:18 Java Book База - Список лекций + 2 10 мин.
Добавил в класс Book методы для работы с лекциями.

2022-07-16 09:44 Java Book База - Список студентов + 2 19 мин.
Создал класс Book, добавил в него поля и методы работы со студентами.

2022-07-16 09:20 Java Book База - Статический класс + 2 29 мин.
Добавил на схему класс Book с названиями полей и методов.

2022-07-15 18:33 Java Book Отладка - Пошаговый проход + 2 19 мин.
С помощью отладчика сделал пошаговое выполнение программы.

2022-07-15 13:47 Java Book Создание - Класс Point + 3 22 мин.
Добавил поля и методы в класс Point. Добавил метод getInfo в класс Student.

2022-07-15 12:53 Java Book Создание - Класс Student + 3 14 мин.
Добавил поля и методы в класс Student. Создал несколько объектов класса Student в методе start.

2022-07-15 12:13 Java Book Создание - Класс Lesson + 3 19 мин.
Создал классы Student, Lesson, Point и Program. Добавил поле name, конструктор и метод toString в класс Lesson.

2022-07-14 10:37 Java Book Проектирование - Выяснение отношений + 5 16 мин.
Нарисовал отношения между классами Student, Lesson и Point.

2022-07-14 10:09 Java Book Проектирование - Классные диаграмы + 5 21 мин.
Добавил поля и методы в UML-диаграммы классов Student, Lesson и Point.

2022-07-14 09:47 Java Book Проектирование - Три класса + 4 9 мин.
С помощью сайта draw.io создал три UML-диаграммы классов Student, Lesson и Point.

2022-07-14 09:32 Java Book Вступление - Примеры UML схем + 4 11 мин.
Познакомился с отношениями классов в языке UML.

2022-07-14 09:20 Java Book Вступление - Язык UML + 3 6 мин.
Познакомился с целью курса и применением UML.

2022-07-13 18:53 ООФрукты Комплименты Деду Морозу + 3 5 мин.
В этом курсе получил практику в работе с перечислениями, с утилитами javadoc и jar, формировании результатов в виде xml, json.

2022-07-13 18:47 ООФрукты Задедомороженный Архив + 3 14 мин.
С помощью утилиты jar создал jar-архив DedMoroz.jar. Запустил архив командой java -jar DedMoroz.jar.

2022-07-13 18:23 ООФрукты Документация Деда Мороза + 2 36 мин.
Добавил javadoc-комментарии ко всем классам и методам проекта. С помощью утилиты javadoc создал html-документацию.

2022-07-13 11:54 ООФрукты Буфера в стрингах + 2 29 мин.
Заменил использование String на StringBuffer при формировании строк.

2022-07-13 11:22 ООФрукты Фабрика параметров + 2 17 мин.
Создал класс ParamFabric, перенес в него методы parseArgs и create.

2022-07-13 10:42 ООФрукты Конвертабельность + 2 14 мин.
Добавил в метод create обработку опции -format.

2022-07-13 10:26 ООФрукты Как шагает Дед Мороз + 2 13 мин.
В методе create заменил сравнение строк на вызов метода equals.

2022-07-12 22:05 ООФрукты Создатель + 2 19 мин.
Добавил обработку аргументов params в методе create.

2022-07-12 21:32 ООФрукты Параметрический Созидатель + 2 13 мин.
Создал метод parseArgs и создал заглушку для метода create.

2022-07-12 21:01 ООФрукты Параметр Формата + 2 22 мин.
Добавил в метод showManual информацию о выборе формате результата. Создал метод parseArgsConvert.

2022-07-12 20:17 ООФрукты Конвертабельные классы + 2 21 мин.
Создал три класса: ConvertXML, ConvertJSON, ConvertRAW. Каждый из классов реализует интерфейс Convertable.

2022-07-12 16:37 ООФрукты Коллекция HashMap + 2 14 мин.
Реализовал метод convert в классе Logic. Создал метод getTask, который формирует словарь данных для вывода результата.

2022-07-12 15:49 ООФрукты Профессиональный Интерфейс + 2 14 мин.
Создал интерфейс Convertable, добавил в него метод convert.

2022-07-12 15:25 ООФрукты Форматы JSON и XML + 2 24 мин.
Добавил метод getTaskXML для вывода результата в виде xml, метод getTaskJSON для вывода результата в формате JSON.

2022-07-11 09:21 ООФрукты Список задач + 3 21 мин.
Создал перечисление Task для выполняемых задач. Создал методы getTask, которые выполняют задачи из списка в перечислении Task.

2022-07-11 08:49 ООФрукты Размер множества + 2 13 мин.
Добавил в класс Logic методы getDiffCount и getSetCount для поиска количества видов подарков, которые находятся в списке list.

2022-07-11 08:29 ООФрукты Логические задачи + 2 21 мин.
Создал класс Logic, добавил в него методы getCount и getFruitMax.

2022-07-10 12:59 ООФрукты Массивная строка + 2 28 мин.
Научился создавать новый массив с помощью метода Arrays.copyOfRange. Создал класс FruitReaderStringArray, который считывает информацию из массива строк.

2022-07-10 10:44 ООФрукты Пошаговый проход + 2 19 мин.
Добавил в метод read проверку на line == null с выходом из цикла while.

2022-07-10 10:16 ООФрукты Рефакторинг аргументов + 2 15 мин.
Создал метод parseArgs, в который перенес обработку аргументов командной строки.

2022-07-10 09:47 ООФрукты Какие ваши аргументы? + 2 19 мин.
Добавил обработку аргументов командной строки. Добавил опции считывания данных из файла -file , из клавиатуры -scan и из строки -data.

2022-07-09 11:42 ООФрукты Новые игрушки + 2 19 мин.
Добавил несколько новых подарков в перечисление Fruit.

2022-07-09 11:00 ООФрукты Фруктовые комментарии + 2 29 мин.
Добавил javadoc-комментарии к классам и методов. Сформировал html-документацию с помощью утилиты javadoc.

2022-07-09 10:18 ООФрукты Волшебные конструкторы + 2 39 мин.
Перенёс код из методов read в конструкторы для классов считывания из файла, строки и клавиатуры.

2022-07-08 10:28 ООФрукты Фрукты из строки + 2 19 мин.
Добавил в класс FruitReader метод readFromString для считывания данных из строки.

2022-07-08 09:53 ООФрукты Фрукточтец + 2 13 мин.
Создал класс FruitReader, добавил в него методы read для считывания данных из файла и клавиатуры.

2022-07-08 09:29 ООФрукты Яблоки на снегу + 2 19 мин.
Создал перечисление Fruit, добавил в него значения и метод getFruit, который определяет фрукт по введенной строке.

2022-07-07 12:18 ООФрукты Постановка задачи + 2 15 мин.
Написал программу, которая вводит названия подарков и считает их общее количество.

2022-07-07 11:21 ООФрукты Подготовка - База фруктов + 2 31 мин.
Научился добавлять конструктор, поля и методы в перечисление.

2022-07-07 10:28 ООФрукты Подготовка - Фрукты по списку + 2 24 мин.
Научился получать значения всех элементов перечисления с помощью метода values.

2022-07-06 18:14 Слова в Сетке VIP Implementation + 2 36 мин.
Добавил на форму в случайном месте буквы слова implementation, остальные клетки сетки заполнил случайными буквами.

2022-07-06 17:35 Слова в Сетке ФИНАЛЬНЫЙ УРОК + 2 2 мин.
В курсе Слова в Сетке я получил практику в выводе букв на форму, научился сохранять изображение в файл.

2022-07-06 17:31 Слова в Сетке Сохранение картинки + 2 16 мин.
Научился сохранять изображение в файл с помощью классов File, ImageIO и метода write.

2022-07-06 11:19 Слова в Сетке Матрица Боксиков + 2 23 мин.
Добавил метод getRandomLetter, который возвращает случайную букву. Создал матрицу объектов Box, нарисовал в каждой клетке случайную букву.

2022-07-06 10:36 Слова в Сетке Центр Бокса + 2 36 мин.
Создал класс Box, добавил в него метод draw, который рисует рамку и выводит внутри нее букву.

2022-07-06 09:39 Слова в Сетке Своя Картинка + 2 21 мин.
Создал класс Picture, добавил в него метод clear, который заливает фон картинки. Добавил метод draw, который выводит текст на картинке.

2022-07-05 13:51 Слова в Сетке Буква на Панели + 2 19 мин.
Создал класс Panel, сделал его наследником JPanel. Переопределил метод paint, с помощью метода drawString нарисовал букву A.

2022-07-05 13:15 Слова в Сетке Кот Фрейма + 2 8 мин.
Создал класс Frame, сделал его наследником класса JFrame. Перенес создание окна из метода init в конструктор класса Frame.

2022-07-05 13:02 Слова в Сетке Объектная Матрёшка + 2 11 мин.
Создал окно JFrame, задал ему название, размер, расположение на экране.

2022-07-05 10:46 JD. Коллекции LIST - Одинаковые кошки + 2 20 мин.
Научился переопределять методы equals и hashCode.

2022-07-05 10:15 JC. Явные графоциклы FOR2D - Тройной цикл + 2 8 мин.
С помощью трех циклов for нарисовал сетку окружностей.

2022-07-04 22:31 JD. Коллекции LIST - Множество + 2 34 мин.
Научился создавать множество HashSet, добавлять в него элементы с помощью метода add.

2022-07-04 21:45 JD. Коллекции LIST - ArrayList против LinkedList + 2 28 мин.
Сравнил скорость работы коллекций ArrayList и LinkedList.

2022-07-04 21:10 JD. Коллекции LIST - Типа коллекция + 2 20 мин.
Научился создавать коллекцию ArrayList с выбранном типом элементов. Научился выводить информацию об объекте с помощью метода toString.

2022-07-04 20:05 JD. Коллекции LIST - Просто коллекция + 2 26 мин.
Научился создавать коллекцию ArrayList и добавлять в нее объекты различных типов c помощью метода add.

2022-07-04 19:32 JC. Явные графоциклы FOR2D - Квадратная радуга + 2 9 мин.
Нарисовал сетку из квадратов с помощью циклов for. Задал цвет квадратам в зависимости от координат x, y.

2022-07-03 10:25 JC. Явные графоциклы FOR2D - Вложенный цикл + 3 34 мин.
Нарисовал сетку окружностей с помощью циклов for и метода drawOval.

2022-07-03 09:46 JC. Явные графоциклы FOR2D - Тройные фары + 2 26 мин.
Научился рисовать прямоугольники с помощью метода drawRect.

2022-07-02 09:33 JC. Явные графоциклы FOR2D - Синусоида + 3 4 мин.
С помощью цикла for и метода drawLine нарисовал график синусоиды.

2022-07-02 09:07 JC. Явные графоциклы FOR2D - Разноцветные лучи + 3 13 мин.
С помощью метода drawLine нарисовал лучи из каждого угла окна.

2022-07-01 07:51 JC. Явные графоциклы FOR2D - Вертикали и Горизонтали + 3 14 мин.
С помощью циклов for нарисовал горизонтальные, вертикальные и диагональные линии.

2022-07-01 07:36 JC. Явные графоциклы FOR2D - Цикловата + 3 13 мин.
Нарисовал два рисунка из прошлого урока с помощью циклов for.

2022-06-30 12:40 JC. Явные графоциклы FOR2D - Рисование по координатам + 3 17 мин.
Нарисовал сетку линий без циклов с помощью метода drawLine.

2022-06-30 12:22 JC. Явные графоциклы FOR2D - Солнечный круг + 3 5 мин.
С помощью цикла for и метода drawOval нарисовал несколько окружностей с общим центром.

2022-06-30 12:14 JC. Явные графоциклы FOR2D - Линия и Круг + 3 22 мин.
Научился рисовать линию и овал с помощью swing.

2022-06-29 13:21 JB. Шахматные классы CHESS - Шахматный конструктор + 3 21 мин.
Создал конструкторы для всех классов шахматных фигур. Научился вызывать констуктор базового класса с помощью super.

2022-06-29 08:47 JB. Шахматные классы CHESS - Чудеса Абстракционизма + 3 8 мин.
Сделал класс Pawn абстрактным. Создал класс WhitePawn для белой пешки и BlackPawn для черной пешки. Классы WhitePawn и BlackPawn наследуют класс Pawn.

2022-06-29 08:30 JB. Шахматные классы CHESS - Перебор фигур + 3 16 мин.
Создал объекты шахматных фигур, добавил их в ArrayList, в цикле for вызвал метод move для каждой фигуры.

2022-06-28 08:41 JB. Шахматные классы CHESS - Фигурное катание + 3 12 мин.
Создал класс Figure, в который перенес общие поля x,y, price и метод move. Сделал метод move и сам класс Figure абстрактным. Добавил наследование шахматных классов от класса Figure.

2022-06-28 08:27 JB. Шахматные классы CHESS - Координаты фигур + 3 6 мин.
Добавил в каждый класс шахматных фигур поля координат на поле x, y и ценность фигуры в пешках price. Добавил в каждый класс метод move.

2022-06-28 07:51 JB. Шахматные классы CHESS - Классные фигуры + 3 5 мин.
Создал 6 пустых классов для шахматных фигур.

2022-06-27 14:29 JA. Классные пакеты CLASS2 - Песец Членистоногий + 3 16 мин.
Создал 39 классов, прописал между ними наследования. Научился создавать классы с русскими буквами.

2022-06-27 14:03 JA. Классные пакеты CLASS2 - Напиток Наследника + 3 7 мин.
Создал наследование между классами напитков. Классы Water, Drink и Alcohol сделал абстрактными. В классы Cola, Wine и Beer добавил метод toString.

2022-06-27 13:53 JA. Классные пакеты CLASS2 - Европейская Прибалтика + 3 13 мин.
Создал класс Country. Добавил три объекта класса Country -  lithuania, latvia и estonia. Добавил классы Europe и Baltic, которые содержат в себе коллекцию объектов класса Country.

2022-06-27 13:37 JA. Классные пакеты CLASS2 - Человекостудент + 3 6 мин.
Добавил классы Human и Student. Студент - это человек, поэтому Human базовый класс, а Student наследует Human.

2022-06-26 12:40 JA. Классные пакеты CLASS - VIP - Крутятся пластинки + 3 7 мин.
Научился воспроизводить музыкальные файлы с помощью классов File, AudioInputStream и Clip.

2022-06-26 12:21 JA. Классные пакеты CLASS - Зачётная задача № 2 + 3 23 мин.
Создал класс SFrac, который создает дробь из строки. Создал класс RWFrac, который позволяет создать дробь с клавиатуры.

2022-06-26 11:35 JA. Классные пакеты CLASS - Зачётная задача № 1 + 3 24 мин.
Создал класс дроби Frac, добавил в него два поля для числителя и знаменателя. Добавил методы для сложения, вычитания, умножения и деления дробей.

2022-06-26 09:07 JA. Классные пакеты CLASS - Подготовка к зачёту - Вспомним дроби + 3 1 час. 1 мин.
Прорешал примеры по заданию для сложения, вычитания, умножения и деления дробей.

2022-06-25 09:07 JA. Классные пакеты CLASS - Модификаторы доступа + 3 10 мин.
Познакомился с модификаторами доступа private, protected и public.

2022-06-25 08:54 JA. Классные пакеты CLASS - Общий голос + 3 5 мин.
Добавил метод voice в класс Animal. В конструкторе классов Cat и Dog установил значение переменной word.

2022-06-24 20:36 JA. Классные пакеты CLASS - Три заветных слова + 3 21 мин.
Добавил в класс Animal метод voice. Добавил конструкторы для классов Cat и Dog.

2022-06-24 20:08 JA. Классные пакеты CLASS - Звериное наследство + 3 4 мин.
Создал базовый класс Animal, добавил в него поле name. Создал два класса Cat и Dog. Сделал эти два класса наследниками класса Animal.

2022-06-23 18:51 JA. Классные пакеты CLASS - Зоопарк + 3 13 мин.
Добавил новые классы в зоопарк, создал jar-архив, запустил его на исполнение.

2022-06-23 18:36 JA. Классные пакеты CLASS - Красная книга + 3 12 мин.
Научился создавать jar-архив. Научился запускать на исполнение jar-архив.

2022-06-22 10:11 JA. Классные пакеты CLASS - Пакеты для зверей + 4 5 мин.
Научился создавать и использовать package. Создал папку animal, перенес в нее классы Cat и Dog, добавил в файлы package animal.

2022-06-22 10:03 JA. Классные пакеты CLASS - Кошкин дом + 3 10 мин.
Создал класс CatHouse для использования класса Cat и создал класс DogHouse для использования класса Dog.

2022-06-21 11:14 JA. Классные пакеты CLASS - Каждой тваре по файлу + 3 7 мин.
Перенес классы Cat в файл Cat.java, класс Dog в файл Dog.java. Выполнил компиляцию файлов отдельно по одному и вместе через файл Animals.java

2022-06-21 11:03 JA. Классные пакеты CLASS - Кошка и Собака + 3 10 мин.
Научился создавать в одном файле три класса.

2022-06-20 08:45 J9. Массивы ARRAY - Макси в Мини + 3 8 мин.
Ввел элементы массива с клавиатуры и поменял местами максимальный и минимальный элементы.

2022-06-20 08:30 J9. Массивы ARRAY - Максима Массива + 3 5 мин.
Написал программу, которая находит максимальный элемент массива.

2022-06-20 08:23 J9. Массивы ARRAY - Целый массив + 3 3 мин.
Создал массив из 10 целых элементов, заполнил его квадратами индексов.

2022-06-19 14:36 J8. Циклопы LOOP - Развёртка цикла + 5 34 мин.
Научился выполнять развертку цикла.

2022-06-19 13:46 J8. Циклопы LOOP - Цикл for/each + 4 13 мин.
Научился использовать цикл for(:) для массивов, список и множеств.

2022-06-18 14:05 J8. Циклопы LOOP - Счастливые билеты + 6 5 мин.
С помощью вложенных циклов for вывел список 6-значных счастливых билетов и посчитал их количество.

2022-06-18 13:54 J8. Циклопы LOOP - Цикл for + 6 16 мин.
Выполнил примеры из урока по вариациям цикла for. Создал циклы for от 1 до 10 и от 10 до 1.

2022-06-17 09:52 J8. Циклопы LOOP - Вся коллекция циклов + 5 7 мин.
Повторил какие есть циклы в языке Java - for, while, do-while.

2022-06-17 09:36 J8. Циклопы LOOP - Сумма и Произведение + 4 14 мин.
С помощью цикла for нашел сумму и произведение чисел от 1 до 10 и нашел количество чисел от 1 до 10, которые кратны 3.

2022-06-16 09:04 J8. Циклопы LOOP - Три части Forа + 3 9 мин.
Вывел 4 раза числа от 0 до 11 с помощью разных циклов for.

2022-06-16 08:53 J8. Циклопы LOOP - Блок-схема цикла FOR + 3 9 мин.
С помощью цикла for вывел числа от 0 до 4 и от 4 до 0.

2022-06-15 09:12 J8. Циклопы LOOP - Пока четыре цикла + 4 15 мин.
С помощью циклов while и do-while вывел числа от 1 до 10. Ошибка на картинке к программе Loop2 - цикл выводит числа от 0 до 10, вместо от 1 до 10. Для исправления ошибки необходимо задать начальное значение переменной number равное 1 вместо 0.

2022-06-15 08:55 J8. Циклопы LOOP - Мужской / женский цикл + 4 19 мин.
Вывел числа от 0 до 4 и от 4 до 0 с помощью циклов while и do-while.

2022-06-14 11:24 J7. Экзамен EGZ - Зачётная задача - Треугольник + 4 33 мин.
Написал программу, которая определяет можно ли построить треугольник по трем отрезкам. Если треугольник существует, то определяется его тип - остроугольный, тупоугольный или прямоугольный.

2022-06-14 10:29 J7. Экзамен EGZ - Зачётная задача - Евро + 4 1 час. 32 мин.
Написал программу Price, которая вводит число в евро и выводит его текстовое представление. Ввод числа организован с клавиатуры, из аргументов командной строки и из файла price.txt.

2022-06-13 15:20 J7. Экзамен EGZ - Зачётная задача - Максима + 4 7 мин.
Написал программу, которая выводит результат сравнения двух чисел. Числа вводятся с клавиатуры или передаются через аргументы командной строки.

2022-06-13 15:11 J7. Экзамен EGZ - Шаблон решения + 4 8 мин.
Познакомился с решением задачи по нахождению максимального из двух чисел. В своем решении я не добавил пункт 8 - глобальный блок try-catch для отлова системных ошибок.

2022-06-13 14:57 J7. Экзамен EGZ - Подготовка к зачёту + 3 14 мин.
Написал программу, которая находит максимум из двух чисел. Числа вводятся с клавиатуры или через аргументы командной строки.

2022-06-12 18:39 J6. Условия IF - Времена года + 3 10 мин.
С помощью switch определил время года по номеру месяца.

2022-06-12 18:38 J6. Условия IF - Оператор выбора + 3 20 мин.
С помощью switch вывел название дня недели по введенному номеру дня недели.

2022-06-12 10:13 J6. Условия IF - Quiz + 3 24 мин.
Выполнил тест по java. Возникла ошибка в тесте Operators1477, в нем необходимо было учесть, что переменная second может остаться без инициализации.

2022-06-12 09:47 J6. Условия IF - Барный фейс-контроль + 3 11 мин.
С помощью цепочки if выполнил проверку нескольких условий.

2022-06-11 08:30 J6. Условия IF - Безальтернативное условие + 3 8 мин.
Создал if без ветки else. Если выполняется условие if, то выводится сообщение с поздравлением о юбилее.

2022-06-11 08:15 J6. Условия IF - Альтернатива + 3 21 мин.
С помощью вложенных if выполнил проверку нескольких условий.

2022-06-11 07:45 J6. Условия IF - Тетрамакс + 3 7 мин.
С помощью if нашел максимум из 4 чисел.

2022-06-11 07:30 J6. Условия IF - Минимакс + 3 5 мин.
С помощью if нашел минимум из двух чисел. С помощью оператора ?: нашел максимум из двух чисел.

2022-06-10 10:10 J5. Операции OPER - Операции 12-13 + 5 16 мин.
Познакомился с тернарным оператором ?: и оператором присваивания =.

2022-06-10 09:44 J5. Операции OPER - Операции 7-11 + 5 14 мин.
Познакомился с операторами &, |, ^, && и ||.

2022-06-10 09:21 J5. Операции OPER - Операции 5-6 + 5 34 мин.
Познакомился с операторами сравнения <, <=, >, >=, == и !=.

2022-06-09 10:03 J5. Операции OPER - Операции 4 + 5 28 мин.
Познакомился с операторами побитового сдвига <<, >> и >>>.

2022-06-09 09:34 J5. Операции OPER - Операции 3 + 4 1 час. 37 мин.
Познакомился с оператором слияния строк +.

2022-06-08 09:56 J5. Операции OPER - Операции 2 + 3 19 мин.
Выполнил операции умножения *, деления /, остатка от деления %, сложения + и вычитания -.

2022-06-08 09:23 J5. Операции OPER - Операции 1 + 3 47 мин.
Познакомился с операторами инкремент ++, декремент --, унарный плюс +, унарный минус -, побитовая инверсия ~, логическое отрицание ! и приведение типа (type).

2022-06-07 10:10 J4. Типы TYPE - Непримитивный тип String + 3 17 мин.
Узнал про особенности реализации типа String.

2022-06-07 09:38 J4. Типы TYPE - Логический и Символьный примитивные типы + 3 29 мин.
Научился использовать методы Character.isLetter и Character.isLowerCase.

2022-06-06 10:12 J4. Типы TYPE - Вещественные примитивные типы + 3 21 мин.
Познакомился с примитивными вещественными типами float и double. Узнал способы представления, диапазоны принимаемых значений.

2022-06-06 09:43 J4. Типы TYPE - Целые примитивные типы + 3 26 мин.
Научился создавать переменные целых примитивных типов, узнал диапазоны принимаемых значений, способы задания целых констант.

2022-06-05 20:08 J3. Ввод READ - Буферный чтец + 2 5 мин.
Научился считывать данные из файла с помощью классов FileReader и BufferedReader.

2022-06-05 20:02 J3. Ввод READ - Любая формула + 2 12 мин.
Научился находить кубический корень с помощью метода Math.cbrt.

2022-06-05 19:28 J3. Ввод READ - Сколько мне дней + 2 7 мин.
Научился использовать классы java.util.Calendar и java.text.SimpleDateFormat для работы с датами.

2022-06-04 08:45 J3. Ввод READ - Сканер пива + 2 5 мин.
Научился считывать строку текста с помощью метода nextLine.

2022-06-04 08:38 J3. Ввод READ - Сканер + 2 4 мин.
С помощью метода nextInt класса Scanner считал число из консоли.

2022-06-03 09:24 J3. Ввод READ - Ввод трёхзначного числа + 2 7 мин.
С помощью метода System.in.read ввёл из консоли трёхзначное число.

2022-06-03 09:15 J3. Ввод READ - Чтение символа + 2 4 мин.
Научился считывать информацию с помощью метода System.in.read.

2022-06-03 09:10 J3. Ввод READ - Конкатенация аргументов + 2 8 мин.
Научился объединять строки с помощью метода concat.

2022-06-02 08:46 J3. Ввод READ - Сложение аргументов + 2 5 мин.
Научился конвертировать строку в число с помощью метода Integer.parseInt.

2022-06-02 08:37 J3. Ввод READ - Консольные аргументы + 3 6 мин.
Научился определять количество элементов в массиве с помощью свойства length. Научился определять количество символов в строке с помощью метода length().

2022-06-01 09:06 J2. Печать WRITE - Окно JFrame + 2 6 мин.
Создал программу, которая выводит форму с меткой. Закомментировал строку frame.add(label) и в результате метка не была добавлена на форму.

2022-06-01 08:49 J2. Печать WRITE - Квадратные условия + 2 14 мин.
Создал программу, которая выводит узор из символов # и . в зависимости от переданного условия.

2022-06-01 08:32 J2. Печать WRITE - Комментарии + 2 19 мин.
Научился добавлять javadoc-комментарии и использовать утилиту javadoc.

2022-05-31 10:07 J1. Запуск START - Десять запусков + 3 16 мин.
Выполнил 10 раз процесс создания, компиляции и запуска программы.

2022-05-31 09:46 J1. Запуск START - Запуск Java + 3 7 мин.
С помощью команд в консоли создал папку, запустил текстовый редактор, набрал текст программы, сохранил, выполнил компиляцию и запуск программы.

2022-05-31 09:38 J1. Запуск START - Переменная окружения + 2 7 мин.
Реализовал запуск javac используя переменную окружения.

2022-05-31 09:23 J1. Запуск START - Платформа Java + 2 35 мин.
Создал программу, которая выводит на консоль текст "Hello World", выполнил ее компиляцию и запуск.

2022-05-30 10:19 Тестирование JUnit - Powerable + 3 18 мин.
Добавил дополнительные тесты на входные данные для метода возведения числа в степень.

2022-05-30 09:50 Тестирование JUnit - Exceptions + 3 20 мин.
Научился использовать аннотацию @Test для создания тестового метода. Научился использовать метод setUp с аннотацией @Before. Научился проверять в тесте возникновение исключения.

2022-05-30 09:25 Тестирование JUnit - Testing + 3 10 мин.
Создал тест для метода подсчета суммы чисел от 1 до n. Создал тест для метода возведения числа в степень.

2022-05-29 10:41 Тестирование JUnit - Intellij IDEA + 2 30 мин.
Создал класс Numbers, добавил в него метод sum для подсчета суммы чисел от 1 до n. Создал класс NumbersTest, добавил в него метод testSum для тестирования метода sum.

2022-05-29 10:05 Тестирование JUnit - Numbers + 2 8 мин.
Реализовал метод для подсчета суммы чисел от 1 до n и метод возведения числа a в степень b.

2022-05-29 09:41 Тестирование JUnit - Система тестирования + 2 31 мин.
Установил junit. Создал класс Numbers, добавил в него заглушки двух методов. Добавил класс теста NumbersTest и заглушки тестовых методов.

2022-05-28 10:48 База SQLite SQLite - Самостоятельная работа + 2 1 час. 4 мин.
В консоли sqlite создал базу данных students.db, добавил в нее таблицу points, добавил две записи. Написал программу, которая запрашивает имя, предмет, генерирует 10 случайных оценок и сохраняет информацию в таблицу points. Выполнил sql-запросы в консоли sqlite.

2022-05-28 09:38 База SQLite SQLite - Select + 2 12 мин.
Научился делать запрос к базе данных и получать записи с помощью классов Statement и ResultSet.

2022-05-28 09:16 База SQLite SQLite - Insert + 2 22 мин.
Научился добавлять записи в таблицу базы данных с помощью класса Statement.

2022-05-27 14:18 База SQLite SQLite - Подключение из Java + 2 21 мин.
Установил jdbc для sqlite. Создал программу, которая подключается к базе данных users.db.

2022-05-27 13:49 База SQLite SQLite - Знакомство + 2 19 мин.
Установил sqlite, создал базу данных users.db, добавил в нее таблицу users.

2022-05-26 11:07 State ФИНАЛЬНЫЙ УРОК + 2 2 мин.
Познакомился со структурой и реализацией паттерна State. Научился создавать графические приложения с помощью JFrame.

2022-05-26 10:56 State State - Целый калькулятор - Fix Bugs + 2 17 мин.
Исправил ошибки при переходе между состояниями в классах StateOpers, StateSecond и StateResult.

2022-05-26 10:24 State State - Целый калькулятор - 16 кнопок + 2 45 мин.
Создал графический интерфейс для калькулятора с помощью класса JFrame.

2022-05-25 11:03 State State - Целый калькулятор - Logic + 2 28 мин.
Реализовал работу калькулятора и обработку перехода между его состояниями.

2022-05-25 08:59 State State - Целый калькулятор - Press key + 2 15 мин.
Реализовал метод press в классе Context. Добавил возможность сохранения введенного числа в методе digit в классе StateFirst.

2022-05-24 12:45 State State - Целый калькулятор - Context + 4 11 мин.
Создал класс Context и интерфейс State. Добавил необходимые методы в интерфейс State.

2022-05-24 12:11 State State - Целый калькулятор - States + 4 44 мин.
Познакомился со структурой работы калькулятора, нарисовал схему перехода между состояниями калькулятора.

2022-05-23 08:51 State ПОЛУФИНАЛЬНЫЙ УРОК + 4 5 мин.
В первой части курса научился создавать окно приложения с помощью JFrame, размещать на нем сетку элементов. Познакомился с паттерном State, реализовал игру камень-ножницы-бумага в консоли и в окне JFrame.

2022-05-23 08:40 State VIP - State - КНБ - JButtons + 3 20 мин.
Научился создавать сетку GridLayout и размещать на ней элементы. Реализовал игру камень-ножницы-бумага с помощью JFrame.

2022-05-22 11:01 State VIP - State - КНБ - JFrame + 3 28 мин.
Создал окно с помощью класса JFrame. Установил размер, расположение, заголовок окна. Добавил кнопку и обработчик нажатия на кнопку.

2022-05-22 10:25 State State - КНБ - Play + 2 25 мин.
Реализовал игру камень-ножницы-бумага. Добавил методы в интерфейс State для вывода информации о результате хода игрока.

2022-05-21 08:03 State State - КНБ - States + 2 15 мин.
Создал интерфейс State, реализовал его в классах StateKam, StateNoz и StateBum. Добавил класс Context.

2022-05-21 07:47 State State - Вступление + 2 10 мин.
Познакомился со структурой паттерна State.

2022-05-20 10:49 Observer VIP - Observer - Sensor - Alert + 2 22 мин.
Создал класс Alert, реализовал в нем интерфейс java.util.Observer. Добавил enum AlertState для сохранения состояния системы. При получении температуры в зависимости от состояния AlertState выполняется воспроизведение требуемого звукового файла.

2022-05-20 10:21 Observer ФИНАЛЬНЫЙ УРОК + 2 3 мин.
На этом курсе познакомился со структурой и реализацией паттерна Observer. Научился воспроизводить звук с помощью классов AudioInputStream и Clip.

2022-05-20 10:11 Observer Observer - Sensor - Banner + 2 18 мин.
Создал класс FacadeBanner, который создает изображение с требуемым текстом. Создал класс Banner, который реализует интерфейс java.util.Observer и с помощью класса FacadeBanner создает файл с изображением при получении температуры.

2022-05-20 09:43 Observer Observer - Sensor - Cat File + 2 15 мин.
Создал класс Cat, который реализует интерфейс java.util.Observer. Научился удалять файл с помощью метода delete в классе File.

2022-05-19 11:23 Observer Observer - Sensor - Person + 3 14 мин.
Добавил два класса Console и Person, которые реализуют интерфейс java.util.Observer.

2022-05-19 10:59 Observer Observer - Sensor - Visaginas + 3 13 мин.
Создал класс Sensor, сделал его наследником класса java.util.Observable, добавил методы для ввода температуры.

2022-05-19 10:38 Observer Observer - School Bell - Study and Break + 2 33 мин.
Создал enum BellMode, добавил в него две константы STUDY и BREAK. Изменил методы update в классах OStudent и OBell для использования enum BellMode.

2022-05-18 11:11 Observer Observer - School Bell - java.util.Observable + 3 17 мин.
В классе Porter заменил использование интерфейса Observable на класс java.util.Observable.

2022-05-18 10:47 Observer Observer - School Bell - java.util.Observer + 3 14 мин.
Заменил интерфейс Observer на java.util.Observer.

2022-05-18 10:26 Observer Observer - School Bell - Porter + 3 29 мин.
Создал интерфейс Observable, добавил в него методы addObserver, deleteObserver, notifyObservers и реализовал эти методы в классе Porter.

2022-05-17 11:17 Observer Observer - School Bell - Sound Bell + 3 17 мин.
Научился воспроизводить звук с помощью классов AudioInputStream и Clip. Создал класс OBell, реализовал в нем интерфейс Observer.

2022-05-17 10:49 Observer Observer - School Bell - Student + 3 10 мин.
Создал интерфейс Observer, добавил в него метод update, реализовал его в классе OStudent.

2022-05-17 10:35 Observer Observer - Теория + 3 11 мин.
Познакомился со структурой паттерна Observer.

2022-05-16 13:08 Active Record ФИНАЛЬНЫЙ УРОК + 3 3 мин.
В этом курсе познакомился со структурой и реализацией паттерна Active Record.

2022-05-16 13:02 Active Record Active Record - User - Update all + 3 52 мин.
Реализовал поиск самого молодого пользователя, поиск пользователей с максимальной и минимальной зарплатой. Добавил методы для удаления пользователей и увеличение зарплаты.

2022-05-16 12:02 Active Record Active Record - User - Select all + 2 19 мин.
Научился перебирать все файлы в папке с помощью класса File. Реализовал загрузку информации из файлов в список ArrayList.

2022-05-15 12:58 Active Record Active Record - User - Randoms + 3 22 мин.
Реализовал алгоритм создания 1000 случайных пользователей.

2022-05-15 12:27 Active Record Active Record - User - Delete + 3 15 мин.
Реализовал методы update и delete в классе User.

2022-05-15 10:54 Active Record Active Record - User - Select + 3 15 мин.
Реализовал метод select в классе User.

2022-05-14 10:40 Active Record Active Record - User - Create + 4 15 мин.
Создал класс User, добавил в него поля login, year, salary и заглушки методов create, update, select, delete. Реализовал метод create.

2022-05-14 09:47 Active Record Active Record - User - Imitation + 4 15 мин.
Создал проект ActiveUser, добавил в него папку user, в которой создал 4 текстовых файла пользователей.

2022-05-14 09:28 Active Record Active Record - UML + 3 14 мин.
Познакомился со структурой паттерна Active Record.

2022-05-13 17:40 Iterator ФИНАЛЬНЫЙ УРОК + 3 2 мин.
В этом курсе познакомился со структурой и реализацией паттерна Iterator.

2022-05-13 17:36 Iterator Iterator - BlackJack - Play game + 3 35 мин.
Реализовал алгоритм игры BlackJack.

2022-05-13 16:55 Iterator Iterator - BlackJack - Stages + 2 15 мин.
Добавил перечисление enum Stage для реализации игры.

2022-05-12 18:54 Iterator Iterator - BlackJack - Random + 8 8 мин.
С помощью генератора случайных чисел Random реализовал перемешивание карт.

2022-05-12 18:45 Iterator Iterator - BlackJack - Deck of Cards + 7 11 мин.
Создал класс Cards, который реализовывает интерфейс Iterable<Card> и создал класс CardsIterator, который реализовывает интерфейс Iterator<Card>.

2022-05-12 18:28 Iterator Iterator - BlackJack - Card + 6 17 мин.
Создал класс Card, добавил в него поля Face, Suit и методы toString, getAmount.

2022-05-11 10:35 Iterator Iterator - BlackJack - Introduction + 10 7 мин.
Составил планы игры BlackJack.

2022-05-11 10:22 Iterator Iterator - Digits + 9 10 мин.
Создал классы Digits и DigitsIterator для перебора цифр числа.

2022-05-11 10:10 Iterator Iterator - Random + 6 14 мин.
Создал классы Randoms и RandomsIterator для генерации случайных чисел.

2022-05-10 11:36 Iterator Iterator - Numbers - System + 5 10 мин.
Заменил интерфейсы Iterable на Iterable<Integer> и Iterator на Iterator<Integer>.

2022-05-10 11:24 Iterator Iterator - Numbers - Inner class + 4 3 мин.
Перенес класс NumbersIterator в класс Numbers.

2022-05-10 11:20 Iterator Iterator - Numbers - Running + 2 7 мин.
Создал класс Numbers, который реализует интерфейс Iterable.

2022-05-09 13:26 Iterator Iterator - Numbers - Iterable + 2 6 мин.
Создал класс Program, в котором в цикле перебрал числа от 1 до 5 с помощью класса NumbersIterator. Создал интерфейс Iterable.

2022-05-09 13:19 Iterator Iterator - Numbers - 12345 + 2 6 мин.
Создал класс NumbersIterator, который реализует интерфейс Iterator. Реализовал методы hasNext и next.

2022-05-09 13:11 Iterator Iterator - Numbers - Introduction + 2 7 мин.
Создал интерфейс Iterator, добавил в него методы hasNext и next.

2022-05-08 11:31 Facade ФИНАЛЬНЫЙ УРОК + 2 3 мин.
В этом курсе познакомился с паттерном Facade, научился загружать изображение из файла, добавлять текст и рамку, сохранять изображение в файл.

2022-05-08 11:26 Facade Facade - Motivator - Text Center + 2 36 мин.
Реализовал метод drawText для вывода текста на изображение.

2022-05-08 10:19 Facade Facade - Motivator - Picture Border + 2 50 мин.
Реализовал методы loadPicture, placePicture и drawBorder.

2022-05-08 09:22 Facade Facade - Motivator - Back Paint + 2 15 мин.
Научился устанавливать цвет фона изображения. Научился запускать новый процесс. Реализовал методы fillBackground и openImage.

2022-05-07 13:42 Facade Facade - Motivator - Image + 3 15 мин.
Реализовал методы createImage и saveImage в классе FacadeMotivator.

2022-05-07 13:21 Facade Facade - Motivator - Methods + 3 10 мин.
Добавил в метод create последовательность методов для создания мотиватора. Создал заглушки для этих методов. Добавил константы в класс FacadeMotivator.

2022-05-07 13:10 Facade Facade - Motivator - Plan + 2 6 мин.
Составил план действий для создания мотиватора.

2022-05-07 13:02 Facade Facade - Motivator - Program + 2 7 мин.
Создал класс FacadeMotivator и добавил в него заглушку для метода create.

2022-05-06 17:21 Facade Facade - Computer - Power + 3 11 мин.
Добавил в метод power класса FacadeComputer вызовы методов инициализации компонентов ПК.

2022-05-06 17:10 Facade Facade - Computer - Devices + 3 10 мин.
Создал классы для компонентов ПК и добавил в них методы инициализации.

2022-05-06 16:59 Facade Facade - Computer - Program + 3 8 мин.
Познакомился с идеей паттерна Facade. Создал проект FacadeComputer, добавил класс Program и класс FacadeComputer с методом power.

2022-05-05 22:28 Strategy VIP - Strategy - Person - Enum + 2 16 мин.
Добавил enum Type в класс ContextFormat.

2022-05-05 22:11 Strategy VIP - Strategy - Person - UML + 2 10 мин.
Установил программу Class Visualizer, загрузил в нее class файлы из проекта StrategyPerson, отобразил диаграммы классов.

2022-05-04 10:13 Strategy ФИНАЛЬНЫЙ УРОК + 2 3 мин.
В этом курсе познакомился со структурой и реализацией паттерна Strategy.

2022-05-04 10:00 Strategy Strategy - Person - Save - Strategy + 2 15 мин.
Реализовал метод save в классе StrategySave. Научился использовать блок try-catch с закрытием ресурсов.

2022-05-04 09:43 Strategy Strategy - Person - Save - Context + 2 11 мин.
Реализовал метод doSave в классе ContextSave. Создал классы SavePrint и SaveFile.

2022-05-03 10:10 Strategy Strategy - Person - Format - Strategy + 2 24 мин.
Реализовал методы format в классах FormatTXT, FormatXML и FormatJSON.

2022-05-03 09:40 Strategy Strategy - Person - Format - Context + 2 28 мин.
Реализовал метод doFormat в классе ContextFormat, который по расширению файла выполняет необходимое форматирование данных.

2022-05-02 09:45 Strategy Strategy - Person - Program + 2 11 мин.
Создал классы Person, Program, ContextFormat и ContextSave. В методе main реализовал алгоритм работы программы. Добавил заглушки для методов doFormat и doSave.

2022-05-02 09:28 Strategy Strategy - Person - Schema + 2 28 мин.
Составил список классов в программе, которая сохраняет информацию о Person в файл.

2022-05-01 15:49 Strategy Strategy - Join - Log/Timer + 2 17 мин.
Добавил классы Log и Timer. Проверил скорость выполнения метода append класса StringBuffer.

2022-05-01 15:30 Strategy Strategy - Join - String/Buffer + 2 17 мин.
Создал интерфейс Strategy, реализовал его в классах StrategyStringJoin и StrategyBufferJoin.

2022-04-30 08:12 Strategy Strategy - Join - Context + 3 5 мин.
Создал класс Context, добавил в него метод execute, который по размеру списка определяет стратегию слияния строк.

2022-04-30 08:07 Strategy Strategy - Join - ArrayList + 3 8 мин.
Создал класс Program, добавил в него метод main и подготовил программу для работы с шаблоном Strategy.

2022-04-29 09:47 Strategy Strategy - Operation - Program + 3 9 мин.
Создал класс Program, добавил в него метод main и проверил в нём реализацию шаблона Strategy.

2022-04-29 09:17 Strategy Strategy - Operation - Context + 3 14 мин.
Создал интерфейс Strategy, реализовал его в классах OperationPlus, OperationMinus, OperationMulti. Добавил класс Context.

2022-04-29 08:59 Strategy Strategy - Intro + 3 11 мин.
Познакомился со структурой шаблона Strategy.

2022-04-28 11:44 Template method ФИНАЛЬНЫЙ УРОК + 3 8 мин.
В этом курсе познакомился с паттерном Template Method, узнал про его структуру и реализацию. С помощью классов URL, InputStreamReader и BufferedReader научился загружать html-страницу. Научился находить информацию на html-странице.

2022-04-28 11:36 Template method Template Method - Web Parser - Currency + 3 32 мин.
Создал класс WebCurrency, реализовал в нём методы, которые использует шаблонный метод в классе WebParser.

2022-04-27 09:30 Template method Template Method - Web Parser - Loader + 3 15 мин.
Научился загружать текст html-документа с помощью классов URL, InputStreamReader и BufferedReader. Реализовал метод loadPage, который загружает в переменную html содержимое html-страницы по переданному url-адресу.

2022-04-27 09:09 Template method Template Method - Web Parser - Time + 3 15 мин.
Создал класс WebTime, реализовал в нем методы, которые используются шаблонным методом в классе WebParser.

2022-04-26 10:14 Template method Template Method - Web Parser - Abstract + 4 14 мин.
Создал абстрактный класс WebParser, добавил в него шаблонный метод parse.

2022-04-26 09:59 Template method Template Method - Web Parser + 4 8 мин.
Познакомился с сайтами для которых будет написан web-парсер с использованием шаблонного метода.

2022-04-25 11:20 Template method Template Method - Girl - Program + 3 10 мин.
Создал класс Program, добавил в него метод main и проверил работу шаблонного метода.

2022-04-25 11:09 Template method Template Method - Girl - Macho Boy + 3 14 мин.
Создал абстрактный класс, добавил в него шаблонный метод, реализовал в нем алгоритм. Создал производный класс и реализовал в нём методы, которые используются в шаблонном методе.

2022-04-24 11:13 Template method Template Method - Girl - Abstract + 3 14 мин.
Создал абстрактный класс, добавил в него шаблонный метод.

2022-04-24 10:53 Template method Template Method - Introduction + 3 11 мин.
Познакомился со структурой паттерна Template Method.

2022-04-23 09:41 Factory ФИНАЛЬНЫЙ УРОК + 3 5 мин.
В этом курсе я познакомился с паттерном Factory. Использовал этот шаблон для создания фигур и читателей по их названию.

2022-04-23 09:36 Factory Factory - Storage - Фабричные цеха + 3 16 мин.
Добавил класс FactoryScanner для создания объекта ReaderScanner и класс FactoryFile для создания ReaderFile.

2022-04-23 09:17 Factory Factory - Storage - Фабрика + 3 11 мин.
Создал класс Factory, добавил в него метод createReader, который по типу читателя создает объект читателя ReaderScanner или ReaderFile.

2022-04-22 17:36 Factory Factory - Storage - Запуск + 5 9 мин.
Создал текстовый файл numbers.txt, добавил в него два числа. Реализовал считывание информации из файла numbers.txt с помощью ReaderFile.

2022-04-22 17:31 Factory Factory - Storage - Файл и Сканер + 5 21 мин.
Создал класс ReaderScanner для считывания с клавиатуры. Создал класс ReaderFile для считывания из файла.

2022-04-21 15:50 Factory Factory - Storage - Читатель + 4 9 мин.
Создал абстрактный класс Reader, добавил в него абстрактный метод doRead, поля a, b и геттеры для этих полей.

2022-04-21 15:31 Factory Factory - Shapes - Interfactory + 4 15 мин.
Заменил абстрактный класс Shape на интерфейс Drawable. Добавил в программу возможность ввода фигуры.

2022-04-20 10:14 Factory Factory - Shapes - Список + 5 15 мин.
В класс Factory добавил метод createRandomShape, который создает случайную фигуру. Создал в цикле 5 случайных фигур и добавил их список ArrayList.

2022-04-20 09:55 Factory Factory - Shapes - Созидатель + 5 15 мин.
Создал класс Factory, добавил в него метод createShape, который создает объект фигуры по ее названию.

2022-04-19 10:07 Factory Factory - Shapes - Абстракция + 4 20 мин.
Создал абстрактный класс Shape, добавил в него абстрактный метод draw. Выполнил наследование классов ShapeCircle, ShapeLine, ShapeSquare и ShapeStar от Shape.

2022-04-19 09:45 Factory Factory - Shapes - Три фигуры + 4 14 мин.
Создал классы ShapeCircle, ShapeLine и ShapeSquare. Добавил в них методы draw для рисования фигур.

2022-04-18 09:46 Singleton VIP - Singleton - Timer - Enum + 3 14 мин.
Научился реализовывать шаблон Singleton с помощью enum в Java. Изменил классы Timer и Log на enum.

2022-04-18 09:25 Singleton ФИНАЛЬНЫЙ УРОК + 3 8 мин.
На этом курсе я научился использовать шаблон Singleton. Применил его в классах Config, Log и Timer. С помощью класса Timer увидел разницу в скорости работы классов String и StringBuffer. Выполнил тесты к уроку.

2022-04-18 09:06 Singleton Singleton - Timer - Log class + 3 25 мин.
Добавил классы SingleTimer и SingleLog для реализации шаблона Singleton в классах Timer и Log. Откатил изменения с помощью git.

2022-04-17 19:04 Singleton Singleton - Timer - Experiment + 3 14 мин.
Создал класс Log, реализовал в нем шаблон Singleton, добавил в него метод write для вывода информации. В классе Timer заменил вывод через System.out.println на вызов метода write класса Log.

2022-04-17 18:44 Singleton Singleton - Timer - String vs Buffer Speed + 3 25 мин.
Создал класс StringSpeed, добавил в него методы runString и runStringBuffer. В этих методах с помощью класса Timer замерил скорость работы String и StringBuffer.

2022-04-16 09:46 Singleton Singleton - Timer - Program + 4 19 мин.
Научился замерять время с помощью метода System.nanoTime. Создал класс Program, в нем методы main и process для проверки работы класса Timer.

2022-04-16 09:18 Singleton Singleton - Timer - Start / Click + 4 11 мин.
Научился определять текущее время с помощью метода System.currentTimeMillis. Добавил методы start и click в класс Timer.

2022-04-16 09:02 Singleton Singleton - Timer - Pattern Design + 4 11 мин.
Создал класс Timer, в котором реализовал шаблон Singleton. Создал репозиторий git и добавил в него изменения.

2022-04-15 10:30 Singleton Singleton - Config - Super child + 2 15 мин.
Создал класс ConfigSingleton, в который перенес код для шаблона Singleton. Выполнил наследование ConfigSingleton от Config. В классах Program.java и Process.java заменил класс Config на ConfigSingleton.

2022-04-15 10:14 Singleton Singleton - Config - Cant extend + 2 16 мин.
Вынес код для шаблона Singleton в отдельный класс Singleton, выполнил наследование класса Config от Singleton. Откатил изменения с помощью git.

2022-04-14 09:47 Singleton Singleton - Config - Using pattern + 4 15 мин.
Реализовал паттерн Singleton в классе Config. Добавил статичный метод getInstance, приватный конструктор Config и приватное поле instance.

2022-04-14 09:17 Singleton Singleton - Config - Static class + 4 19 мин.
Сделал поля и методы класса Config статичными. Добавил изменения в git.

2022-04-14 08:52 Singleton Singleton - Config - Static field + 3 33 мин.
Перенес создание объекта класса Config в статичное поле класса Program. Реализовал передачу этого объекта в конструктор класса Process. Добавил в git изменения.

2022-04-13 09:10 Singleton Singleton - Config - Git default + 3 11 мин.
Создал файл config.default.txt, в котором разместил настройки по умолчанию. Добавил этот файл и изменения в файлах Config.java, Process.java и Program.java в git.

2022-04-13 08:50 Singleton Singleton - Config - FileReader + 3 24 мин.
Научился считывать данные из файла с помощью классов FileReader и BufferedReader. Создал файл config.txt, в который перенес константы из класса Config. Реализовал загрузку информации из файла config.txt в поля класса Config. Добавил геттеры для обращения к этим полям. В файлах Program.java и Process.java изменил обращение к константам на вызовы геттеров.

2022-04-13 08:24 Singleton Singleton - Config - Git commit + 3 6 мин.
Добавил в git файл Config.java и изменения в файлах Process.java и Program.java.

2022-04-12 09:37 Singleton Singleton - Config - Class + 3 7 мин.
Создал класс Config, перенес с него константы из класса Program.

2022-04-12 09:26 Singleton Singleton - Config - Git add + 3 15 мин.
Добавил в git изменения в файле Program.java. Добавил в git файл Process.java. Выполнил коммит.

2022-04-12 09:07 Singleton Singleton - Config - Static + 2 19 мин.
Научился обращаться к константам класса из другого класса. Создал класс Process, добавил в него метод demo, который обращается к константам класса Program.

2022-04-11 09:20 Singleton Singleton - Config - Git init + 3 6 мин.
Создал git репозиторий, добавил файл Program.java, выполнил коммит.

2022-04-11 09:07 Singleton Singleton - Config - Final + 3 16 мин.
Научился создавать константы в языке Java с помощью ключевого слова final.

2022-04-11 08:43 Singleton Singleton - Intro + 3 14 мин.
Познакомился со структурой и областью применения шаблона Singleton.

2022-04-10 12:07 ООП на Python3 Полиморфизм и переопределение методов + 4 27 мин.
Переопределил метод disp_info в классе Autoreg - вывел информацию о номере автомобиля. Добавил конструктор в класс Autoreg, который принимает два аргумента - цвет и номер машины.

2022-04-10 11:37 ООП на Python3 Наследование + 4 14 мин.
Научился создавать производный класс в python. Создал производный класс Autoreg на базе класса Auto.

2022-04-10 11:20 ООП на Python3 Инкапсуляция + 3 17 мин.
Научился создавать приватные поля в классе. Научился проверять наличие элемента в списке.

2022-04-10 10:59 ООП на Python3 Конструкторы и деструкторы + 3 14 мин.
Научился создавать конструктор и деструктор для класса.

2022-04-10 10:41 ООП на Python3 Создание класса + 4 15 мин.
Научился создавать класс и объект в Python. Научился задавать поля и методы в классе.

2022-04-10 10:25 ООП на Python3 Установка python + 4 9 мин.
Подготовил python, вывел сообщение "ООП" на экран с помощью команды print("ООП").

2022-04-09 16:04 LINQ: шаг за шагом LINQ агрегатные выражения + 4 28 мин.
Научился использовать агрегатные методы Aggregate, Sum, Min, Max, Count, Average в Linq.
На этом курсе я познакомился с Linq и с его методами. Научился считывать информацию из xml-файла и выполнять обработку с помощью Linq.

2022-04-09 15:21 LINQ: шаг за шагом PLINQ: таинственный ForAll & параллельные исключения + 4 20 мин.
Научился применять метод ForAll в Linq.

2022-04-09 14:48 LINQ: шаг за шагом PLINQ: всё глубоко параллельно + 4 23 мин.
Научился выполнять linq запрос в параллельном потоке с помощью метода AsParallel.

2022-04-08 10:38 LINQ: шаг за шагом Полезные методы + 6 18 мин.
Научился выполнять методы Take, Skip, All и Any в Linq.

2022-04-08 10:03 LINQ: шаг за шагом JOIN через INTO + 5 21 мин.
Научился выполнять метод Join с оператором Into. Научился выполнять левое внешнее объединение с помощью метода DefaultIfEmpty.

2022-04-08 09:32 LINQ: шаг за шагом JOIN группирующий + 5 14 мин.
Научился выполнять метод GroupJoin в Linq.

2022-04-08 09:00 LINQ: шаг за шагом JOIN связующий: начало + 3 24 мин.
Научился объединять два списка методом Join.

2022-04-07 10:44 LINQ: шаг за шагом Затерянное в XML + 4 26 мин.
Научился загружать информацию из xml-файла при помощи Linq. Научился получать значения элементов и атрибутов элементов в xml-файле.

2022-04-07 10:15 LINQ: шаг за шагом Методы работы с множествами + 4 21 мин.
Научился работать с методами для нахождения разности, пересечения и объединения множеств.

2022-04-07 09:45 LINQ: шаг за шагом Проекция и ее переменные + 4 20 мин.
Научился создавать проекцию и переменные в Linq.

2022-04-06 09:49 LINQ: шаг за шагом Краткая форма и навигация + 5 13 мин.
Научился создавать краткую форму запроса Linq. Научился обращаться к первому и последнему элементу результатов запроса.

2022-04-06 09:24 LINQ: шаг за шагом Linq по классу + 5 36 мин.
Создал класс Planet, который описывает диаметр, массу, длительность суток и количество спутников планеты. Создал массив объектов Planet, заполнил информацией. С помощью linq выполнил поиск планет. у которых имеются спутники, отсортировал по количеству спутников и вывел результат.

2022-04-06 08:41 LINQ: шаг за шагом Первое использование LINQ + 5 21 мин.
Научился выполнять поиск элементов в массиве и сортировку результатов с помощью Linq.

2022-04-05 09:29 LINQ: шаг за шагом Традиционный алгоритм + 5 17 мин.
Добавил планеты в массив. С помощью цикла foreach создал список планет, в названии которых содержится буква М. Выполнил сортировку и вывод нового списка на экран.

2022-04-05 09:08 LINQ: шаг за шагом Инструменты и консольное приложение + 5 9 мин.
Создал консольное приложение для работы с Linq. Подготовил список элементов.

2022-04-04 11:43 ASP.NET и GMaps VIP. Миграция Entity Framework + 5 40 мин.
Научился добавлять новый столбец в таблицу базы данных с помощью механизма миграций. Добавил поле info в модель Formulist. Реализовал вывод поля info в информационном окне маркера на карте.

2022-04-04 10:36 ASP.NET и GMaps ФИНАЛЬНЫЙ УРОК + 3 15 мин.
На этом курсе я научился создавать MVC ASP.NET приложение, с помощью Entity Framework создавать базу данных, добавлять модели, контроллеры и представления. Научился пользоваться API сервисом карт, выполнять поиск города по его названию, добавлять маркеры с информацией на карту.

2022-04-04 09:15 ASP.NET и GMaps Информационное окошко + 3 1 час. 2 мин.
Научился создавать всплывающие окна при выборе метки на карте. Вывел имя, фотографию и адрес формулиста в информационном окне.

2022-04-03 19:48 ASP.NET и GMaps География формулистов + 3 1 час. 55 мин.
Научился передавать данные из базы данных через контроллер в представление. Показал на карте маркеры используя информацию из базы данных.

2022-04-03 17:44 ASP.NET и GMaps Маркеры на карте + 3 42 мин.
Научился добавлять на карту маркеры. Создал функцию showMarker, которая показывает на карте маркер по указанным координатам и текстом описания.

2022-04-02 20:39 ASP.NET и GMaps Карта на сайте + 3 37 мин.
Научился добавлять карту на страницу. Определил центр карты, масштаб и тип. Добавил карту в представление Home/Index.

2022-04-02 19:48 ASP.NET и GMaps Координаты адреса + 3 2 час. 22 мин.
Создал класс модели MapManager, добавил в него метод ParseAddress, который определяет координаты переданного адреса. С помощью класса MapManager реализовал добавление информации о широте и долготе адреса формулиста. Реализовал добавление ссылки на фотографию формулиста.

2022-04-01 10:20 ASP.NET и GMaps Золотой ключик api + 4 22 мин.
Получил Javascript api-ключ для сервиса карт.

2022-04-01 09:55 ASP.NET и GMaps Подключение Entity Framework + 4 1 час. 5 мин.
Создал класс модели Formulist, который описывает поля таблицы формулистов. На его основе научился создавать базу данных с помощью Entity Framework. Научился создавать контроллер и представления с помощью Entity Framework.

2022-03-31 09:47 ASP.NET и GMaps Запуск ASP.NET MVC + 2 53 мин.
Научился создавать MVC приложение в Visual Studio. Добавил контроллеры Home и Formulists, определил в них действия Index и создал представления Index. Изменил главное представление, добавил в пункт меню вызов действия Index контроллера Formulists.

2022-03-31 08:53 ASP.NET и GMaps Презентация + 2 6 мин.
Познакомился с проектом "Карта формулистов" и используемыми технологиями.

2022-03-30 14:02 Web API Создание Web API проекта + 3 2 час. 26 мин.
Научился создавать базу данных, модель и контроллер с помощью visual studio. Научился выполнять GET, PUT, POST, DELETE запросы с помощью расширения к Google Chrome. Научился создавать консольное клиентское приложение, которое выполняет запросы к базе данных.

2022-03-29 16:50 marafon Схема Базы Данных 2.0 + 3 43 мин.
Создал базу данных, добавил таблицы, нарисовал схему.

2022-03-29 16:03 marafon Шаблонизация prog.php + 3 37 мин.
Создал файл prog.tpl, перенес в него html-код и добавил шаблоны для Smarty. Изменил prog.php, реализовал в нем использование Smarty для вывода информации.

2022-03-29 10:13 marafon Шаблонизация task.php + 3 50 мин.
Создал файл task.tpl, в котором разместил шаблон для страницы task.php. Изменил task.php для использования Smarty и task.tpl.

2022-03-29 10:09 marafon Вызов API-функций из PHP + 2 1 час. 6 мин.
Создал файл call.php, добавил в него функцию call, которая выполняет запрос с требуемыми значениями класса, метода и параметров вызова. В файле list.php реализовал загрузку списка задач используя функцию call.

2022-03-28 11:05 marafon Шаблонизатор Smarty + 3 21 мин.
Научился использовать Smarty для вставки информации в цикле. Создал файл list.tpl, в котором разместил текст страницы для списка задач. Изменил list.php: для формирования страницы используется шаблон list.tpl и информация из api-функции getTaskList.

2022-03-28 10:41 marafon Список задач на PHP + 3 24 мин.
Реализовал загрузку списка задач используя запрос http : //robot-api/index.php?class=Task&method=getTaskList и обработку и вывод полученных данных в файле http : //robot-web/list.php

2022-03-28 10:08 marafon Два веб-сервера + 3 33 мин.
Создал две папки robot-web и robot-api в папке domains OpenServer. Перенес в них файлы из архива.

2022-03-28 09:14 marafon Отказ от AJAX + 3 22 мин.
Познакомился с новой структурой проекта, где для формирования html-страниц используется php и smarty.

2022-03-27 10:54 marafon Загрузка программы + 3 36 мин.
Реализовал загрузку информации на страницу prog.html из файлов getTaskInfo.php и getUserProgram.php с помощью jQuery и ajax.

2022-03-27 10:07 marafon Страница решения задачи - подготовка + 3 32 мин.
Заменил текст сообщений в файле prog.html на шаблоны. Создал файл getUserProgram.php, в котором разместил текст решения задачи.

2022-03-27 09:27 marafon Установка заголовка + 3 11 мин.
Реализовал установку номера и названия задачи в заголовок страницы.

2022-03-27 09:06 marafon Получение параметра из адресной строки через JS + 3 21 мин.
В файле list.html добавил номер задачи к ссылкам в таблице. В файле task.js реализовал извлечение номера задачи из url-адреса и передачу его через get-запрос в файл getTaskInfo.php.

2022-03-26 16:41 marafon Загрузка данных на страницу с условием задачи. + 4 52 мин.
Создал файл getTaskInfo.php, который возвращает условие задачи. Создал файл task.js, который загружает информацию на страницу task.html из getTaskInfo.php с помощью jQuery и ajax.

2022-03-26 15:39 marafon Причёсывание скрипта со списком задач + 4 23 мин.
Перенес javascript-код из файла list.html в файл list.js.

2022-03-26 11:30 marafon Загрузка в HTML через AJAX + 5 2 час. 26 мин.
Реализовал загрузку списка задач в таблицу list.html. Для этого использовал jQuery и ajax для получения json из getTaskList.php.

2022-03-25 22:59 marafon Клиентская часть - HTML + 5 3 час. 10 мин.
Создал три html-страницы: list.html для списка задач, task.html для условия задачи и prog.html для решения задачи.

2022-03-24 16:51 marafon Запросы для PHP-функций + 4 1 час. 43 мин.
Подготовил список необходимых PHP-функций и SQL-запросов. Добавил таблицу lang. Изменил таблицу prog, сделал primary key по полям user_id, task_id и lang. Для поля run_id установил unique key.

2022-03-23 09:46 marafon Первые записи в таблицах + 3 37 мин.
Добавил двух пользователей в таблицу user, две задачи в таблицу task, два теста для каждой задачи в таблицу test и решение первой задачи от первого пользователя на языке java в таблицу prog.

2022-03-23 09:03 marafon Создание таблиц + 3 22 мин.
Создал таблицы user, task, test и prog в базе данных robot с помощью HeidiSQL.

2022-03-22 12:45 marafon Планирование базы данных + 4 33 мин.
Выполнил планирование базы данных.

2022-03-22 11:38 marafon Конвейер для задач + 4 49 мин.
Научился получать список папок с помощью Directory.GetDirectories. Научился перемещать папки с помощью Directory.Move. Реализовал конвейер задач. Менеджер робота сканирует папку wait на новые задачи, перемещает найденную папку в папку work. Запускает необходимого робота и перемещает результаты работы в папку done.

2022-03-21 10:10 marafon Дружба роботов: Шарп + Ява + 4 1 час. 17 мин.
Создал класс RobotSharp для компиляции и запуска программ на языке C# и RobotJava для программ на Java. Реализовал запуск требуемого робота в зависимости от имени папки с исходными файлами.

2022-03-20 09:51 marafon Запуск процесса + 5 57 мин.
Научился запускать программу с помощью класса Process. Создал проект RobotService, добавил класс Robot и в нем методы для компиляции программы и запуска тестов.

2022-03-20 08:53 marafon Компиляция и запуск + 5 51 мин.
Создал папку work, добавил в нее файл c текстом программы Program.cs и файлы test.0.in, test.1.in со входными данными. Выполнил компиляцию в консоли и вывел результаты работы программы в файлы test.0.out и test.1.out.

2022-03-19 11:12 marafon Консольный Робот Шарп + 5 2 час. 28 мин.
Научился компилировать в консоли программу на языке C#. Получил представление о работе Робота Шарпа. Создал папки init, wait, work, done. Заполнил их файлами с исходными кодами программ на Java и C# и тестовыми входными данными. Выполнил цикл работ по компиляции и запуску программ на Java и C#.

2022-03-18 10:10 marafon Новогодний Марафон - Вариант участия + 5 1 час. 40 мин.
Второй вариант, создать Робота Шарпа.

2022-03-17 11:17 PHP фреймворк Yii2 - вторая часть Design Cabinet - Кабинетное планирование + 2 53 мин.
Нарисовал схемы для страниц профиля, смены пароля, настроек пользователя. Нарисовал схемы таблиц для профиля и настроек в базе данных.

2022-03-17 10:00 PHP фреймворк Yii2 - вторая часть Switch lang - Полиглот + 2 22 мин.
Установил библиотеку codemix/yii2-localeurls. Добавил в главное представление layouts/main ссылки для перевода страницы.

2022-03-17 09:28 PHP фреймворк Yii2 - вторая часть Debug url - Отладочный модуль + 2 54 мин.
Добавил поддержку красивых url-адресов, установил модуль yii2-debug.

2022-03-16 10:01 PHP фреймворк Yii2 - вторая часть Internationalization - Вершина айсберга + 2 25 мин.
Научился подготовливать текст для интернационализации с помощью метода Yii::t. Научился запускать механизм перевода текста, указав язык перевода в настройках проекта и подготовив файлы с переводами текста в папке messages.

2022-03-16 09:08 PHP фреймворк Yii2 - вторая часть Lang Tester - Тестирование Интернационализации + 2 51 мин.
С помощью composer установил библиотеку codeception. Создал acceptance тест на проверку интернационализации сайта.

2022-03-15 11:41 PHP фреймворк Yii2 - вторая часть Design Signup - Планирование входа + 2 1 час. 13 мин.
Нарисовал схемы главной страницы, страницы регистрации, входа на сайт и сброса пароля. Нарисовал схему таблицы user в базе данных.

2022-03-15 10:18 PHP фреймворк Yii2 - вторая часть Compose Yii - Загрузка фреймворка + 2 27 мин.
С помощью composer установил yii2, изменил файл index.php для работы с yii2. Добавил контроллер SiteController, в нем действие actionIndex, добавил главное представление layouts/main и представление site/index.

2022-03-14 11:08 PHP фреймворк Yii2 - вторая часть Web folder - Подготовка папки + 2 27 мин.
Создал git-репозиторий school на github, склонировал его, добавил папку web с файлом index.php и добавил .gitignore. Сделал коммит изменений и отправил на github.

2022-03-14 10:21 PHP фреймворк Yii2 - вторая часть Welcome - Вступление + 2 11 мин.
Подготовил инструменты для разработки: apache, mysql, git, vscode.

2022-03-13 16:07 Yii2 REFRESH - 40 МГНОВЕНИЙ ОПЫТА + 3 5 час. 52 мин.
Выполнил весь курс с нуля. Создал новый виртуальный хост school2.local, установил yii и все необходимые библиотеки. Идея повторного выполнения курса мне понравилась. Это помогло мне лучше понять как взаимодействуют между собой различные элементы фреймворка yii.

2022-03-13 09:54 Yii2 Authokey - Ключи в сейфе + 3 21 мин.
С помощью механизма миграций добавил в таблицу новый столбец authokey и использовал его для входа пользователя на сайт.

2022-03-13 09:30 Yii2 Remember me - Печенька на память + 2 22 мин.
Добавил в форму UserLoginForm галочку "Запомнить меня" и реализовал запоминание пользователя, выполнившего вход на сайт.

2022-03-13 08:59 Yii2 Hash - Как правильно солить пароли + 2 30 мин.
Научился задавать стоимость хеширования с помощью параметра $cost в методе generatePasswordHash. Научился выполнять профилирование с помощью методов Yii::beginProfile и Yii::endProfile.

2022-03-12 10:22 Yii2 Security - Кручу-верчу-захэшировать хочу! + 4 22 мин.
Научился создавать хеш пароля с помощью метода generatePasswordHash класса yii\base\Security.

2022-03-12 09:50 Yii2 PasswordIsHashed - Покажите-ка ваш хэш + 3 45 мин.
Научился сверять пароль с его хешем с помощью метода validatePassword класса yii\base\Security.

2022-03-11 11:34 Yii2 Test - Запуск функциональных тестов + 2 39 мин.
Настроил yii для запуска функциональных тестов. Создал функциональный тест PasswordHasherTest, который делает запрос к базе данных и проверяет, что пользователя с id = 1 зовут John.

2022-03-11 10:38 Yii2 Refactoring - Нет дубликатам! + 2 14 мин.
Создал в классе UserLoginForm свойство private $userRecord, которое инициализируется во время проверки в методе errorIfEmailNotFound и далее используется в методах errorIfPasswordWrong и login.

2022-03-10 09:39 Yii2 IfPasswordWrong - Пароль? Пароль! Проходи. + 2 30 мин.
Реализовал проверку на правильность введенного пароля. Для этого в модели UserLoginForm в методе rules для поля password добавил правило errorIfPasswordWrong. Создал метод errorIfPasswordWrong, который проверяет корректность пароля.

2022-03-10 09:02 Yii2 IfEmailNotFound - На деревню дедушке + 2 35 мин.
Реализовал проверку на существование пользователя с указанным e-mail адресом. Выполнил поиск в базе по введенному e-mail. Если пользовател найден, то выполняется вход на сайт и показывается главная страница.

2022-03-09 13:41 Yii2 UserLoginForm - Модель на входе + 2 20 мин.
Создал модель UserLoginForm, в которой определил поля формы и правила в методе rules. Изменил действие actionLogin в контроллере UserController и представление /user/login.php для использования информации из модели UserLoginForm.

2022-03-09 11:51 Yii2 Save - Запись в книгу + 2 27 мин.
Создал метод setUserJoinForm, который заполняет модель UserRecord информацией из модели UserJoinForm. Сохранил модель в базе данных с помощью метода save.

2022-03-08 09:49 Yii2 HasErrors - Где водятся волшебники? + 2 22 мин.
Научился проверять на наличие ошибок с помощью функции hasErrors.

2022-03-08 09:06 Yii2 IfEmailUsed - Почта закрыта + 2 28 мин.
Научился создавать новые правила проверки элементов формы и добавлять их в функцию rules. Добавил проверку на существование введенного email в базе данных.

2022-03-07 18:40 Yii2 JoinPost - Вторая сторона модели + 2 30 мин.
Научился определять наличие POST-данных с помощью Yii::$app->request->isPost. Научился заполнять поля модели формы используя метод load.

2022-03-07 18:02 Yii2 Rules - Валидация без правил + 2 22 мин.
Научился добавлять правила для валидации полей формы с помощью метода rules.

2022-03-06 10:33 Yii2 UserJoinForm - Модель для формы + 2 53 мин.
Создал модель UserJoinForm для регистрации пользователя. С помощью yii добавил форму регистрации в представление /user/join. Передал информацию о модели UserJoinForm в представление через действие actionJoin контроллера UserController.

2022-03-06 09:18 Yii2 Logout - Выход из лабиринта + 2 22 мин.
Изменил меню для зарегистрированного пользователя - вместо Join выводится имя пользователя, вместо Login выводится Logout. Добавил действие actionLogout в контроллер UserController.

2022-03-05 13:30 Yii2 UserIdentity - Посторонним В + 2 31 мин.
Создал модель UserIdentity для реализации аутентификации. Применил модель UserIdentity в действии actionLogin контроллера UserController.

2022-03-05 12:49 Yii2 Faker - Тысяча фантазёров! + 2 23 мин.
Научился генерировать случайные данные с помощью библиотеки Faker.

2022-03-04 09:26 Yii2 UserRecord - Очень активная модель + 2 31 мин.
Создал модель UserRecord для связи с таблицей user. В действии actionJoin контроллера UserController с помощью класса UserRecord добавил пользователя в таблицу user.

2022-03-04 08:47 Yii2 DBase - Подключение к Матрице + 2 19 мин.
Создал базу данных school. С помощью механизма миграций создал таблицу user. Научился делать откат миграций с помощью команды migrate/down.

2022-03-03 13:16 Yii2 Migration - Архитектура таблицы + 2 19 мин.
С помощью команды "php yii.php migrate/create create_user_table" создал миграцию для создания таблицы user.

2022-03-03 12:50 Yii2 Console - Есть ли жизнь в Консоли? + 2 17 мин.
Научился создавать консольное приложение yii. Добавил конфигурационный файл для консольного приложения.

2022-03-02 10:52 Yii2 Steps - Пошаговая инструкция + 3 25 мин.
Реализовал методы в классе TestUserJoin. Научился заполнять поля формы с помощью метода fillField.

2022-03-02 10:19 Yii2 Tests - Обоснование необходимости + 3 40 мин.
Научился создавать класс для тестирования с помощью команды codecept generate:stepobject acceptance.

2022-03-01 09:30 Yii2 Model - Модели на подиуме + 3 28 мин.
Создал схему моделей UserRecord и UserRecordIdentity для работы с базой данных и моделей UserJoinForm и UserLoginForm для работы с формами ввода.

2022-03-01 08:53 Yii2 Panel - Красивые анкеты + 3 16 мин.
Добавил в представления user/join и user/login панель и список полей формы.

2022-02-28 11:02 Yii2 User - Помещение регистратуры + 6 21 мин.
Создал контроллер UserController, перенес в него действия actionJoin и actionLogin из контроллера SiteController. Перенес соответствующие представления в папку views/user. Изменил адреса ссылок в меню страницы.

2022-02-28 10:20 Yii2 Debug - Следы на песке + 7 1 час. 17 мин.
Научился подключать в yii систему отладки. С помощью composer установил yii2-debug. Добавил настройки конфигурации в файл config/web.php.

2022-02-27 10:03 Yii2 Join/login - Полёт Навигатора + 7 32 мин.
Подключил в файле config/web.php компонент urlManager. Создал файл web/.htaccess, в котором определил правила для преобразования ссылок. Создал представления /site/join и /site/login.

2022-02-27 09:21 Yii2 Menu - Богатый выбор + 7 21 мин.
Добавил пункты меню Join и Login на навигационную панель. Добавил действия actionJoin, actionLogin в контроллер SiteController.

2022-02-26 14:32 Yii2 Bootstrap - Пусть будет красиво! + 7 51 мин.
С помощью composer установил bootstrap. Используя bootstrap добавил на страницу navbar. Научился добавлять триггеры this->beginPage и т.д. в главное представление layouts/main.php.

2022-02-26 13:31 Yii2 Codeception - Пошаговое тестирование + 7 36 мин.
Установил через composer систему для тестирования codeception. Научился создавать acceptance тесты.

2022-02-25 07:58 Yii2 Views - Представления начинаются + 7 26 мин.
Научился включать режим отладки в yii с помощью определения константы YII_DEBUG. Научился создавать главное представление. Добавил представление site/index.php и главное представление layouts/main.php.

2022-02-25 07:22 Yii2 Controller - Точка входа программиста + 6 14 мин.
Создал контроллер SiteController, добавил в него действие actionIndex.

2022-02-24 14:44 Yii2 Composer - Установка пустоты + 5 1 час. 7 мин.
Установил yii2 через composer, добавил файл config/web.php.

2022-02-24 13:29 Yii2 Git - Все ходы записываются + 5 20 мин.
С помощью команды git init в терминале создал git репозиторий. Средствами IDE добавил в репозиторий файлы index.php и .gitignore и выполнил первый коммит.

2022-02-23 09:37 Yii2 Web - Первый кирпич сайта + 4 25 мин.
Создал папки проекта school и school/web. Создал файл index.php. Выполнил запуск проекта в веб-браузере с использованием сервера apache и с помощью встроенного сервера в php.

2022-02-23 08:56 Yii2 Soft - Вступление и подготовка + 4 41 мин.
Подготовил инструменты для разработки - web-сервер, редактор кода, git, github.

2022-02-22 12:22 МикроШахматы VIP урок - Бестолковый интеллект + 4 30 мин.
Добавил функцию doRandMove, которая выполняет случайный ход случайной фигурой. Добавил кнопку "Сделать ход", которая вызывает функцию doRandMove.

2022-02-22 09:26 МикроШахматы VIP урок - Минное поле + 4 34 мин.
Добавил новый массив att, добавил функцию mark_attack, изменил функцию show_map для отображения битых полей.

2022-02-21 11:04 МикроШахматы ФИНАЛЬНЫЙ УРОК + 4 32 мин.
Курс понравился, я получил практику на Javascript. В программе были реализованы шахматные правила: перемещение и взятие фигур, взятие пешкой на проходе, превращение пешки, проверка на шах, мат и пат, реализована рокировка короля.

2022-02-21 10:29 МикроШахматы Ладейный паркур + 4 22 мин.
Добавил функцию move_castling_rook, которая перемещает ладью и завершает рокировку.

2022-02-20 09:13 МикроШахматы Рокировка на все времена + 4 22 мин.
Реализовал 4 функции can_white_cr, can_white_cl, can_black_cr, can_black_cl для рокировки королей.

2022-02-20 08:40 МикроШахматы Белолевая рокировка + 4 32 мин.
Изменил функцию can_castle. Добавил заглушки для четырех вспомогательных функции для проверки на рокировку белого и черного короля влево и вправо.

2022-02-19 09:27 МикроШахматы Рокировка под шахом + 4 24 мин.
Добавил в функцию can_castle проверку на шах королю.

2022-02-19 08:54 МикроШахматы Король всемогущий + 4 25 мин.
Создал функцию can_castle, в которую добавил перемещение короля по горизонтали на две клетки влево или вправо от его начальной позиции.

2022-02-18 10:41 МикроШахматы Флаг над замком + 4 1 час. 0 мин.
Добавил 4 флага, которые определяют возможность делать рокировку белому и черному королю влево или вправо.

2022-02-18 08:59 МикроШахматы Правила рокировки + 4 15 мин.
Подготовил шахматную доску для реализации алгоритма рокировки.

2022-02-17 10:05 МикроШахматы ФИНИШНАЯ ПРЯМАЯ + 4 15 мин.
Рокировка - это одновременный ход короля и ладьи. Король перемещается по своей горизонтали на две клетки влево или вправо, ладья движется к королю, "прыгает" через него и становится на первую клетку за королем.
Рокировка невозможна если:
1) на пути между королем и ладьей есть другие фигуры.
2) король и ладья (с которой выполняется рокировка) ранее выполняли ход.
3) король стоит под шахом, пройдет через битое поле, встанет под шах.

2022-02-17 09:35 МикроШахматы Подвиг безымянной пешки + 4 46 мин.
Реализовал взятие на проходе пешки, которая сделала шах королю.

2022-02-16 10:04 МикроШахматы Информационная панель + 6 28 мин.
Добавил функцию show_info, которая выводит информацию о состоянии игры: очередность хода, шах, мат, пат. Реализовал функции is_checkmate для проверки на мат и is_stalemate на пат.

2022-02-16 09:27 МикроШахматы Шах вперёд - шаг назад + 6 30 мин.
Добавил функцию is_check_after_move, которая выполняет ход и вызывает функцию is_check для проверки на шах после хода.

2022-02-15 11:18 МикроШахматы Служба безопасности короля + 4 26 мин.
Реализовал функцию is_check. Теперь если король под шахом, то разрешены только те ходы, которые уберут шах от короля.

2022-02-15 10:46 МикроШахматы Король в розыске + 4 19 мин.
Добавил функцию find_figure, с помощью которой выполнил поиск белого короля.

2022-02-14 11:38 МикроШахматы Возврат хода + 5 29 мин.
Добавил функцию move_figure, которая перемещает фигуру и добавил функцию back_figure, которая делает возврат хода.

2022-02-14 11:03 МикроШахматы Случайный шах + 5 13 мин.
Добавил в функцию can_move проверку на шах с помощью функции is_check.

2022-02-13 13:35 МикроШахматы ТРЕТИЙ ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК + 5 10 мин.
Третья часть курса была посвящена пешкам. Были реализованы алгоритмы перемещения пешек, взятия других фигур, взятия пешки соперника на проходе и превращения пешки в ферзя, ладью, слона или коня.

2022-02-13 13:21 МикроШахматы Волшебное превращение пешки + 5 35 мин.
Реализовал превращение пешки в ферзя, ладью, коня или слона.

2022-02-12 08:34 МикроШахматы Пешкина мечта + 5 19 мин.
Реализовал взятие на проходе для черных пешек.

2022-02-12 07:58 МикроШахматы Афроамериканская пешка + 5 20 мин.
Реализовал перемещение черных пешек на одну и две клетки.

2022-02-11 13:26 МикроШахматы Радар для быстрых пешек + 5 34 мин.
Реализовал взятие черной пешки при проходе через битое поле.

2022-02-11 12:45 МикроШахматы Взятие на проходе шустрых пешек + 5 19 мин.
Добавил проверки в функцию is_pawn_passant: взятие на проходе возможно если белая пешка стоит на 4 горизонтали и битое поле находится слева или справа от пешки на одну клетку вверх.

2022-02-10 09:38 МикроШахматы Пешка в сапогах + 4 28 мин.
Реализовал перемещение белой пешки только вверх по прямой на одну клетку. Добавил возможность перемещаться на две клетки вверх, но только с горизонтали №1, если на горизонтали №2 на пути белой пешки нет другой фигуры.

2022-02-10 09:03 МикроШахматы Пешка на охоте + 4 23 мин.
Добавил проверку на возможность хода белой пешки только с горизонталей от 1 до 6. Добавил возможность для белой пешки брать фигуры только наискосок с соседней верхней левой или правой клетки.

2022-02-09 12:23 МикроШахматы Судьба пешки + 4 1 час. 20 мин.
Создал блок-схему алгоритма проверки на перемещение белой пешки.

2022-02-09 10:20 МикроШахматы Пешкины законы + 4 15 мин.
Реализовал функцию is_correct_pawn_move, добавил в нее вызов двух функций is_correct_white_pawn_move и is_correct_black_pawn_move в зависимости от цвета фигуры. Сделал заглушки для этих двух функций.

2022-02-08 09:53 МикроШахматы ПОЛУФИНАЛЬНЫЙ УРОК + 5 25 мин.
Во второй части курса МикроШахматы я реализовал перемещения всех шахматных фигур, кроме пешек. Понравился способ разделения задачи на нескольких небольших функций.

2022-02-08 08:39 МикроШахматы Мелочь пузатая + 4 24 мин.
Добавил функцию is_correct_line_move, в которую вынес общий код проверки возможности хода для ферзя, слона и ладьи.

2022-02-07 09:29 МикроШахматы Дорогу Королеве! + 4 9 мин.
Реализовал перемещение ферзя - добавил проверки в функцию is_correct_queen_move.

2022-02-07 09:12 МикроШахматы Слоновья тропа + 4 16 мин.
В функции is_correct_bishop_move() добавил правила для перемещения слона на шахматной доске.

2022-02-06 09:25 МикроШахматы Не стой на пути! + 4 20 мин.
Научился определять знак числа с помощью Math.sign. Добавил в функцию is_correct_rook_move проверку на то, находится ли на пути ладьи другая фигура.

2022-02-06 08:57 МикроШахматы Горизонтальная вертикаль + 4 17 мин.
Реализовал функцию is_correct_rook_move(), которая проверяет корректность хода для ладьи - смещение по вертикальной или горизонтальной линии.

2022-02-05 15:41 МикроШахматы Королевские шаги + 4 13 мин.
Реализовал функцию is_correct_king_move(), которая проверяет правильность хода для короля.

2022-02-05 15:26 МикроШахматы Лошадью ходи! + 4 14 мин.
Реализовал функцию is_correct_knight_move(), которая проверяет корректность хода для коня.

2022-02-04 09:48 МикроШахматы Кто есть кто? + 4 26 мин.
Добавил функции, которые определяют является ли фигура королем, слоном и т.д. Добавил заглушки функций, которые проверяют корректность хода для каждой шахматной фигуры.

2022-02-04 09:14 МикроШахматы Шахматная бюрократия + 4 20 мин.
Добавил функцию can_move, которая проверяет возможен ли ход из одной клетки в другую. Сделал заглушку для функции is_correct_move, которая проверяет корректность хода по шахматным правилам.

2022-02-03 11:09 МикроШахматы ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК + 4 10 мин.
Хороший курс, я получил практику в html, css и javascript. К особенностям можно отнести скриншоты перед началом урока - это помогает понять объем работы, который выполнен на уроке.

2022-02-03 09:59 МикроШахматы Завершение хода + 4 19 мин.
Добавил перемещение фигуры на новую клетку, реализовал смену хода.

2022-02-03 09:33 МикроШахматы Шахматные выборы + 4 24 мин.
Добавил обработчик нажатия на клетку шахматной доски. Сохранил координаты нажатой клетки, заполнил массив inf информацией о возможных клетках для перемещения, отобразил результаты на шахматной доске.

2022-02-02 09:52 МикроШахматы Фигурная перекличка + 3 17 мин.
Добавил переменную move_color для хранения цвета хода. С помощью функций mark_moves_from(), can_move_from() и get_color() отобразил на шахматной доске клетки, с которых можно сделать ход.

2022-02-02 09:27 МикроШахматы Светофор для фигур + 3 19 мин.
Создал массив inf, в котором хранится информация о возможных клетках для перемещения фигуры.

2022-02-01 09:55 МикроШахматы Фигуры на доске + 3 15 мин.
Создал функцию figure_to_html, которая по FEN фигуры возвращает ее Unicode-код. С помощью этой функции отобразил фигуры на шахматной доске.

2022-02-01 09:39 МикроШахматы Шахматные буквы + 3 26 мин.
Создал массив map, в котором находится информация о клетках на шахматной доске. Создал функцию init_map, которая иницилизирует массив map, задает начальное состояние шахматной доски и размещает на ней фигуры по нотации FEN.

2022-01-31 09:50 МикроШахматы Координатное поле + 3 28 мин.
Задал ширину, высоту и цвет клеток шахматной доски. Добавил координаты клеток.

2022-01-31 09:15 МикроШахматы В начале было поле + 3 18 мин.
Создал два div-блока: в первом вывел заготовку для шахматной доски с помощью элемента table, во втором подготовил место для отображения информации.

2022-01-30 09:45 НаноШахматы VIP. PHP - Рисуем буквы + 3 16 мин.
Научился устанавливать ширину линии с помощью функции imagesetthickness.

2022-01-30 09:21 НаноШахматы VIP. PAINT - Координаты отрезков + 3 37 мин.
Нарисовал три буквы, сохранил координаты отрезков для каждой буквы.

2022-01-29 11:34 НаноШахматы VIP. PHP - Создание картинки + 3 10 мин.
Научился рисовать рисовать линии с помощью библиотеки GD в php.

2022-01-29 09:14 НаноШахматы ФИНАЛЬНЫЙ УРОК + 3 8 мин.
В этом курсе я научился добавлять символы unicode в html-документ и перемещать элементы на странице.
Следующий курс "МикроШахматы"

2022-01-28 09:02 НаноШахматы JavaScript - Я тебя съем! + 3 13 мин.
Научился проверять на наличие дочерних элементов с помощью метода hasChildNodes, научился удалять элемент методом removeChild.

2022-01-28 08:47 НаноШахматы JavaScript - Завершение хода + 3 6 мин.
Научился перемещать элемент на новое место с помощью события ondrop.

2022-01-27 10:12 НаноШахматы JavaScript - Посадку давай! + 3 10 мин.
Добавил обработчик события ondragover для каждой клетки шахматной доски. С помощью команды event.preventDefault() в обработчике события ondragover разрешил посадку фигуры в каждой клетке.

2022-01-27 09:59 НаноШахматы JavaScript - Тронул? Коди! + 3 10 мин.
Научился перехватывать событие ondragstart, которое возникает в начале переноса элемента. Создал функцию drag, которая вызывается при срабатывании ondragstart и выводит на экран значение id выбранного элемента.

2022-01-26 09:26 НаноШахматы HTML5 - Поднятие фигур + 3 11 мин.
Подготовил фигуры шахматной доски к переносу. Для этого добавил элементы span, задал им атрибуты draggable='true' и id.

2022-01-26 09:06 НаноШахматы PHP - Превращение букв + 2 12 мин.
Добавил функцию GetFigureHTML, которая по переданной фигуре возвращает ее HTML-код. С помощью этой функции отобразил на доске шахматные фигуры.

2022-01-25 09:44 НаноШахматы PHP - Массив для фигур + 3 41 мин.
Создал массив, в котором содержатся шахматные фигуры на доске.

2022-01-25 08:50 НаноШахматы PHP - Циклы для клеток + 3 10 мин.
Научился определять код символа по таблице ASCII с помощью функции ord. Реализовал в двух циклах вывод клеток шахматной доски.

2022-01-24 09:24 НаноШахматы PHP - Запуск скрипта + 3 11 мин.
Добавил в файл index.php вывод информации через php-команды echo.

2022-01-24 09:09 НаноШахматы PHP - Установка EasyPHP + 3 8 мин.
Подготовил web-сервер и сервер базы данных.

2022-01-23 09:19 НаноШахматы HTML - Фигуры на Доске + 3 17 мин.
Расставил фигуры на шахматной доске.

2022-01-23 08:56 НаноШахматы CSS - Шахматная доска + 3 12 мин.
Создал файл style.css, в котором добавил классы для доски, белых и черных клеток. В файле index.php создал шахматную доску и применил к ней стили.

2022-01-22 09:27 НаноШахматы HTML - Шахматные фигуры + 4 21 мин.
Научился отображать на странице шахматные фигуры с помощью специальных символов HTML.

2022-01-22 08:50 Интернет-магазин ФИНАЛЬНЫЙ УРОК + 3 6 мин.
В этом курсе я поработал с HTML, PHP и Mysql. Получил практику в создании админки сайта интернет-магазина.
Следующий курс "НаноШахматы".

2022-01-21 09:22 Интернет-магазин Запись имени файла в базу + 4 30 мин.
Добавил сохранение имени файла изображения в базе данных при добавлении нового товара и редактировании.

2022-01-21 08:41 Интернет-магазин Сохранение файла + 4 29 мин.
Добавил сохранение выбранного файла в папку images с помощью функции move_uploaded_file.

2022-01-20 10:33 Интернет-магазин Отправка файла + 4 12 мин.
На форме edit.php изменил атрибут enctype на multipart/form-data. Добавил проверку на загрузку файла в начало edit.php. Вывел информацию о загруженном файле.

2022-01-20 09:35 Интернет-магазин Интерактивный список + 4 9 мин.
В файле wares.php добавил ссылку на добавление нового товара. В таблице товаров добавил ссылки для редактирования.

2022-01-19 09:08 Интернет-магазин Редирект на список + 4 9 мин.
Добавил переадресацию на страницу товаров с помощью php-функции header и с помощью Javascript document.location.

2022-01-19 08:51 Интернет-магазин Нет картинки + 4 25 мин.
Подготовил картинку "нет фото", сохранил ее под именем nophoto.jpg в папке images. Изменил форму edit.php, установил картинку nophoto.jpg по умолчанию.

2022-01-18 09:00 Интернет-магазин Значения по умолчанию + 4 10 мин.
Добавил проверку на запуск формы edit.php без параметров.

2022-01-18 08:47 Интернет-магазин Сохранение изменений + 4 46 мин.
Добавил возможность изменять поля названия товара, информации и цены с помощью формы edit.php.

2022-01-17 08:56 Интернет-магазин UPDATE товара + 4 11 мин.
С помощью команды UPDATE изменил данные о товарах в таблице ware.

2022-01-17 08:44 Интернет-магазин Товар на форме + 4 7 мин.
По полученному id из адресной строки реализовал вывод информации о товаре из базы данных на форму страницы.

2022-01-16 09:32 Интернет-магазин SELECT из РНР + 6 52 мин.
В файле edit.php добавил обработку данных через GET-запрос. При передаче id через метод GET выполняется поиск записи в таблице ware по переданному id. Вывел результаты поиска в окно браузера.

2022-01-16 08:38 Интернет-магазин INSERT из РНР + 6 17 мин.
Реализовал сохранение информации из формы ввода в базу данных. Используя форму edit.php добавил новую запись в таблицу ware базы данных.

2022-01-15 09:37 Интернет-магазин Форма Товара + 6 1 час. 5 мин.
Создал форму для редактирования и добавления товаров.

2022-01-15 08:31 Интернет-магазин Таблица с Картинками + 5 9 мин.
Добавил выборку по полю image в запрос SELECT. Добавил столбец Picture в таблицу вывода. Вывел картинки товаров в столбце Picture.

2022-01-14 09:08 Интернет-магазин Картинки для товаров + 6 25 мин.
Подготовил картинки для товаров из базы данных. Привел их к примерно одинаковому размеру. Создал папку images, в которой сохранил картинки под именами из поля image таблицы ware.

2022-01-14 08:40 Интернет-магазин Товары в таблице + 6 24 мин.
Создал файл wares.php, в котором подключился к базе данных, выполнил запрос SELECT и вывел в таблицу все записи из таблицы ware.

2022-01-13 08:39 Интернет-магазин Подружить PHP с MySQL + 5 14 мин.
Создал файл dbase.php, добавил в него подключение к базе данных с помощью myqsli_connect и выполнил запрос "SELECT NOW". Выполнил аналогичный запрос в консоли базы данных.

2022-01-13 08:23 Интернет-магазин Всё готово для работы + 5 5 мин.
Убедился, что все готово для работы. Открыл www-папку, запустил php-страницу в браузере, запустил консоль базы данных.

2022-01-12 08:25 Интернет-магазин Запуск РНР + 6 7 мин.
Создал файл index.php, в котором в цикле вывел числа от 0 до 99.

2022-01-12 08:13 Интернет-магазин SELECT запросы + 6 6 мин.
Выполнил запросы SELECT к таблице ware.

2022-01-11 08:24 Интернет-магазин phpMyAdmin + 7 6 мин.
Добавил запись в таблицу ware с помощью phpmyadmin.

2022-01-11 08:17 Интернет-магазин Добавление товаров + 6 4 мин.
Добавил три товара в таблицу с помощью команды INSERT и вывел их на экран командой SELECT.

2022-01-10 08:37 Интернет-магазин Запуск базы данных + 6 4 мин.
Создал базу данных, добавил в нее таблицу, вывел схему таблицы с помощью команды explain.

2022-01-10 08:32 Интернет-магазин Установка EasyPHP + 6 8 мин.
Подготовил инструменты: web-сервер, php и mysql.

2022-01-09 11:50 PHP Driver Отлов ошибок + 3 1 час. 15 мин.
Научился определять существует ли файл с помощью функции is_file. Узнал как определить можно ли вызвать функцию с помощью is_callable. Создал класс для парсинга массива $_GET. Добавил обработчик ошибок: при некорректном названии модуля или действия вызывается метод version класса Help.

2022-01-09 10:16 PHP Driver Запускаемый класс + 3 31 мин.
Научился устанавливать временную зону с помощью функции date_default_timezone_set. Создал класс Help, добавил методы version и now. Создал класс Driver и в нем метод name. Реализовал обработку массива $_GET и вызова требуемого метода класса по переданной информации из массива $_GET.

2022-01-09 09:37 PHP Driver Первый байт проекта + 3 56 мин.
Создал новый проект driverphp, настроил виртуальный хост apache, указал порт 8002. Добавил файл .htaccess, в котором разместил правило перезаписи url. Создал файл index.php, вывел в нем содержимое массива $_GET с помощью print_r.

2022-01-08 10:31 PHP Driver Создание базы данных в HeidiSQL + 4 56 мин.
Создал таблицы users, drivers, docs. Добавил внешние ключи к таблицам drivers и docs.

2022-01-08 09:13 PHP Driver Создание схемы базы данных + 4 16 мин.
Создал схему базы данных, определил таблицы, поля и типы данных полей.

2022-01-07 18:29 PHP Driver Установка MySQL, Smarty и Bootstrap + 4 1 час. 23 мин.
Создал базу данных drivers. Научился создавать проект с использованием Smarty. Установил Smarty, bootstrap. Для проверки работы библиотек переписал их тестовые примеры. Применил Smarty для замены шаблона username в файле index.tpl. Применил bootstrap для создания navbar.

2022-01-07 16:32 PHP Driver Настройка PHP-отладчика xDebug в PHPStorm + 4 8 час. 7 мин.
Установил xdebug, настроил его на работу совместно с редактором emacs. Выполнил отладку цикла с помощью xdebug.

2022-01-06 11:11 PHP Driver Установка PhpStorm + 2 13 мин.
Подготовил редактор для проекта. Создал файл index.php, в котором вывел сообщение "it works".

2022-01-06 10:50 PHP Driver Установка и настройка Apache + PHP + 2 1 час. 39 мин.
Настроил сервер apache на прослушивание порта 8001, добавил файл demo.php, в котором выводится информация о php через функцию phpinfo().

2022-01-05 10:56 PHP Driver Техническое задание + 4 47 мин.
Нарисовал структуру сайта для базы данных водителей. Используемые технологии: html, css, javascript, apache, php, mysql.

2022-01-05 09:45 Мультиязычное меню на JS ФИНАЛЬНЫЙ УРОК + 4 9 мин.
На этом курсе я научился применять яндекс переводчик для перевода текста на html-странице. Создал меню страницы, добавил выпадающий список языков. При выборе языка в списке выполняется перевод элементов меню.
Следующий курс "PHP Driver"

2022-01-04 16:13 Google Office ФИНАЛЬНЫЙ УРОК + 4 1 час. 3 мин.
Курс понравился. В этом курсе я научился работать с google office. Создал несколько документов, электронную таблицу, презентацию, форму опроса и тест.
Следующий курс "PHP Driver".

2022-01-04 16:13 Google Office Google Forms: обратная связь + 4 13 мин.
Научился создавать форму обратной связи с помощью Google Форм. Создал форму, добавил в нее несколько вопросов и различные варианты ответов.

2022-01-04 16:09 Google Office Календарь: планирование мероприятий + 4 1 час. 58 мин.
Научился использовать Google календарь. Создал мероприятие, задачу и напоминание.

2022-01-04 15:09 Google Office Google Forms: итоговое тестирования + 3 20 мин.
Научился создавать форму теста. Создал тест с вопросами по статье "Visual Studio Code против Notepad++".

2022-01-04 13:15 Мультиязычное меню на JS Выбор языка на сайте + 3 2 час. 8 мин.
Добавил выпадающий список языков. Реализовал перевод элементов меню при выборе языка из выпадающего списка.

2022-01-04 09:43 Мультиязычное меню на JS Параметры - в функцию + 3 1 час. 4 мин.
Добавил в функцию getTrans два параметра: переводимый текст и язык. С помощью функции getTrans перевел пункты меню на английский, немецкий и французский языки.

2022-01-03 18:11 Google Office Презентация: особенности сохранения + 3 31 мин.
Научился создавать копию презентации целиком и по выбранным слайдам. Научился сохранять слайд в формате изображения. Сохранил презентацию в файл формата odp и сохранил слайд в файл формата изображения png.

2022-01-03 17:23 Google Office Презентация: показать красиво + 3 44 мин.
Создал презентацию по сравнению редакторов Visual Studio Code и Notepad++. Добавил 4 слайда, разместил в них заголовки, текст и изображения.

2022-01-03 16:26 Google Office Электронная таблица: расчет коммунальных платежей + 3 19 мин.
Создал документ google таблицу, добавил в нее таблицу для расчета платежей. Определил в ней три столбца Январь, Февраль, Март и три строки Электроэнергия, Водоснабжение и Газ. Заполнил информацию о платежах. С помощью функции СУММ определил итоговые суммы за каждый месяц и за все месяцы.

2022-01-03 14:16 Мультиязычное меню на JS Результаты запросов средствами JS + 3 4 час. 53 мин.
Научился выполнять http-запрос с помощью Javascript. Реализовал перевод текста "Welcome" и "World' из файла translate.js и отображение результатов перевода на русский язык в файле index.html

2022-01-03 09:16 Мультиязычное меню на JS Динамическое меню + 3 12 мин.
Создал массив названий пунктов меню и по нему динамически создал элементы меню с помощью javascript.

2022-01-02 14:23 Google Office Создание документов: сохраняем в разных форматах + 5 20 мин.
Научился делать копию документа, сохранять документ в различных форматах и отправлять его по электронной почте.

2022-01-02 13:55 Google Office Создание документов: предоставляем доступ + 5 37 мин.
Научился задавать доступ к документу для трех ролей пользователей: Читатель, Комментатор и Редактор.

2022-01-02 13:10 Google Office Создание документов: оформляем статью + 5 24 мин.
Задал единый шрифт для статьи, выделил разделы, пункты сравнения, добавил список.

2022-01-02 11:49 Мультиязычное меню на JS Страница и стиль + 5 25 мин.
Создал html-страницу, добавил в нее блок меню с несколькими элементами. Оформил меню с помощью стилей css.

2022-01-02 11:17 Мультиязычное меню на JS Запрос и JSON - ответ + 5 37 мин.
Выполнил тестовый пример из документации яндекс-переводчика. Поэкспериментировал с переводом текста на разные языки.

2022-01-02 11:13 Мультиязычное меню на JS Документы и ключ + 5 1 час. 45 мин.
Зарегистрировался в yandex, получил API-ключ.

2022-01-01 13:59 Google Office Создание документов: пишем статью на основе материалов + 5 26 мин.
Создал статью, в которой сравниваются возможности notepad++ и vs code.

2022-01-01 13:24 Google Office Создание документов: собираем информацию для статьи + 5 36 мин.
Нашел три статьи в интернете про текстовые редакторы HTML. Создал папку "Информация", для каждой статьи создал новый документ и сохранил текст статьи.

2022-01-01 11:52 Игры на JavaScript Гонка - Быстрые рекорды + 5 1 час. 26 мин.
Реализовал проверку на столкновение машинки с препятствием. Добавил кнопку "Новая игра" и вывод результатов игры.

2022-01-01 10:13 Игры на JavaScript Гонка - Рулевое управление + 5 21 мин.
Добавил обработку события mousemove. Создал функцию moveCar, которая вызывается при срабатывании события mousemove. В функции moveCar реализовал перемещение машинки влево и вправо по текущей координате x указателя мышки.

2021-12-31 11:31 Google Office Структура папок + 6 15 мин.
Сформировал структуру папок в приложении google drive.

2021-12-31 11:15 Google Office Регистрация в google + 5 11 мин.
Аккаунт в google у меня был, зашел под ним в google chrome.

2021-12-31 10:56 Google Office Установка google chrome + 5 10 мин.
Установил google chrome c официального сайта google.

2021-12-31 10:45 Google Office Об онлайн-офисах и Google + 5 16 мин.
Знаком с офисными пакетами от Microsoft и Google. Преимущества и недостатки онлайн офиса по сравнению с оффлайн решением рассмотрены в уроке на хорошем уровне, своих добавлений нет.

2021-12-31 10:19 Игры на JavaScript Гонка - Запуск таймера + 5 26 мин.
Добавил вызов функции через определенный интервал времени с помощью функции setInterval. В этой функции выполняется очистка канваса, добавление новых боксиков, смещение их вниз, удаление из массива box вышедших за границу канваса боксиков и отображение боксиков и машинки игрока.

2021-12-31 09:46 Игры на JavaScript Гонка - Массив боксиков + 4 34 мин.
Сохранил созданные боксики в массив box. Реализовал смещение всех боксиков вниз при нажатии на кнопку Down.

2021-12-30 19:21 telegram бот "Камень ножницы бумага" ФИНАЛЬНЫЙ УРОК + 4 24 мин.
Курс мне понравился. Я научился создавать бота в телеграм, принимать команды от пользователя, обрабатывать их и выдавать результат. Получил практику на языке Javascript и среде Node JS.
Следующий курс: "Мультиязычное меню на JS".

2021-12-30 18:54 telegram бот "Камень ножницы бумага" Оформление игры: правильный старт + 4 30 мин.
Добавил обработку команды /start. При ее вводе выводится сообщение об игре, ее версии и выводятся три кнопки для выбора фигуры игрока.

2021-12-30 18:18 telegram бот "Камень ножницы бумага" Оформление игры: красивый вывод текста + 4 49 мин.
Реализовал красивый вывод: добавил жирный шрифт и подчеркивание для результатов игры.

2021-12-30 16:55 telegram бот "Камень ножницы бумага" Игра в telegram: счет игры + 4 17 мин.
Добавил в программу подсчет очков. При победе игрока ему начисляется очко, при победе компьютера очко начисляется компьютеру. При ничье очки не начисляются. Добавил вывод счета в сообщение о результате хода игрока.

2021-12-30 16:30 telegram бот "Камень ножницы бумага" Игра в telegram: картинки - на бот + 4 23 мин.
Научился отправлять изображение в окно чата с помощью метода sendPhoto. Реализовал вывод картинки в зависимости от результата игры.

2021-12-30 16:06 telegram бот "Камень ножницы бумага" Игра в telegram: подготовка изображений + 4 12 мин.
Подготовил три изображения: при победе win.png, поражении lose.png и ничье draw.png.

2021-12-30 15:31 telegram бот "Камень ножницы бумага" Игра в telegram: обработка нажатия кнопок + 4 43 мин.
Подключил класс игры к файлу index.js. Добавил обработчик события callback_query. Реализовал запуск игры при нажатии на кнопки "Камень", "Ножницы", "Бумага".

2021-12-30 14:24 Игры на JavaScript Гонка - Герои на канвасе + 4 29 мин.
Создал элемент canvas, указал ему ширину, высоту, цвет фона и id. Написал функции для инициализации игры, для рисования машинки и препятствия в случайном месте канваса. Нарисовал на канвасе машинку и 40 препятствий.

2021-12-30 13:32 Игры на JavaScript Сколько мне дней + 3 24 мин.
Научился узнавать текущую дату. Узнал как определить год, месяц и день выбранной даты.

2021-12-30 10:28 Игры на JavaScript Очисти поле - Функция хода + 4 34 мин.
Добавил к каждому элементу checkbox обработчик события onchange. Реализовал смену значение атрибута checked у нажатого элемента и 4 соседних по углам элементов checkbox. Добавил счетчик ходов.

2021-12-30 09:48 Игры на JavaScript Очисти поле - Чекбоксы + 4 24 мин.
Разместил на странице 25 элементов checkbox, задал каждому из них атрибут id. Создал функцию для очистки (атрибут checked = false) всех элементов checkbox. Добавил функции level1, level2, level3 в которых для разных элементов checkbox установил атрибут checked. Добавил три кнопки для вызова этих функций.

2021-12-29 15:36 telegram бот "Камень ножницы бумага" Создание бота: подключение кнопочной клавиатуры + 5 25 мин.
Научился создавать кнопки в telegram. Создал массив keyboard, в который добавил три кнопки c текстами "Камень", "Ножницы", "Бумага". Реализовал вывод кнопок пользователю.

2021-12-29 15:04 telegram бот "Камень ножницы бумага" Создание бота: установка пакетов и бот сообщений + 5 32 мин.
С помощью команды npm install установил пакеты node-telegram-bot-api и nodemon. Подключил библиотеку node-telegram-bot-api, создал экземпляр бота, реализовал обработку входящих сообщений для бота. Добавил опцию запуска через nodemon путем добавления опции start в поле "scripts" в файле package.json.

2021-12-29 14:19 telegram бот "Камень ножницы бумага" Создание бота: создаем бот в telegram + 5 32 мин.
Научился создавать бота в телеграм. Создал бота в телеграм с помощью BotFather, сохранил токен.

2021-12-29 12:53 Игры на JavaScript Пасьянс + 5 37 мин.
Создал 10 элементов checkbox, задал каждому из значение id и функцию-обработчик для события onclick. Написал javascript-код, который по нажатому элементу checkbox определяет соседний левый и правый элементы и инвертирует их состояние checked. После каждого хода игрока проверяется состояние checked всех элементов checkbox. Если все элементы checkbox активированы, то выводится сообщение о победе и количество ходов.

2021-12-29 12:11 Игры на JavaScript Угадай число + 5 32 мин.
Создал файл number.html. Добавил в него html-код для формы ввода числа. Добавил javascript-код, который загадывает число от 0 до 1000. Реализовал проверку ввода игрока и загаданного числа. Угадал число с 13 попыток.

2021-12-29 11:31 Игры на JavaScript Запуск JavaScripta + 5 16 мин.
Создал файл index.html, вывел в окно браузера сообщение через alert, document.write. Написал цикл, который выводит числа от 0 до 999.

2021-12-28 20:02 telegram бот "Камень ножницы бумага" Играем в классы: подключение к проекту + 6 46 мин.
Экспортировал класс с помощью module.exports. Создал файл prog.js, подключил в нем файл c классом игры. Реализовал ввод фигуры игрока через аргумент командной строки. В случае ошибки ввода игра запускается с фигурой "Камень" у игрока.

2021-12-28 18:59 telegram бот "Камень ножницы бумага" Играем в классы: создание класса игры + 6 2 час. 29 мин.
Создал класс, добавил в него конструктор, перенес в класс код из файла game.js.

2021-12-28 16:26 telegram бот "Камень ножницы бумага" Алгоритм игры: получение результата + 5 30 мин.
Создал функцию, которая определяет победителя и возвращает сообщение о результате игры.

2021-12-28 11:30 .NET Core первые шаги Между двух систем + 5 2 час. 15 мин.
Научился передавать данные между windows и ubuntu в среде hyper-v. Собрал проект для linux с помощью команды dotnet publish и ключом -r linux-x64.  Реализовал копирование проекта из windows в ubuntu посредством общих папок. Запустил проект на ubuntu и получил ее параметры.

2021-12-27 19:12 telegram бот "Камень ножницы бумага" Алгоритм игры: выбор элементов игроками + 4 31 мин.
Создал файл game.js, добавил в него массив из элементов "Камень", "Ножницы", "Бумага". Реализовал ввод индекса фигуры для игрока через аргумент командой строки. Для выбора фигуры компьютера использовал генератор случайных чисел.

2021-12-27 17:42 telegram бот "Камень ножницы бумага" Создание проекта + 4 20 мин.
Научился считывать информацию из json-файла. Создал проект с помощью команды npm init. Добавил файл index.js, в котором вывел информацию о версии из файла package.json.

2021-12-27 17:09 .NET Core первые шаги Linux для тестирования + 4 1 час. 43 мин.
Научился использовать hyper-v для установки виртуальных операционных системы. Установил с помощью hyper-v систему ubuntu 18.04.3 LTS.

2021-12-27 15:13 .NET Core первые шаги Автономный файл - в массы! + 4 26 мин.
Научился собирать проект с помощью команды dotnet build, указывать тип сборки (Debug или Release) с помощью ключа -c. Узнал как собирать проект под win10 x64.  Научился выполнять автономную сборку проекта.

2021-12-26 16:04 .NET Core первые шаги Тонкая системная диагностика + 4 1 час. 5 мин.
Научился получать информацию об операционной системе и компьютере с помощью библиотеки System.Diagnostics.

2021-12-26 14:54 .NET Core первые шаги Первый проект на .net Core + 4 12 мин.
Научился создавать новый консольный проект .NET Core с помощью команды dotnet new console.  Научился запускать проект командой dotnet run.

2021-12-26 14:39 .NET Core первые шаги Среда и инструменты разработки + 4 24 мин.
Установил редактор notepad++ и среду .NET Core SDK.

2021-12-26 10:18 telegram бот "Камень ножницы бумага" О курсе и инструменты + 4 17 мин.
Подготовил инструменты: Node JS, редактор кода. Установил telegram.

2021-12-25 14:06 Bootstrap-4 первые шаги ФИНАЛЬНЫЙ УРОК + 4 21 мин.
В этом курсе я познакомился с bootstrap 4, научился создавать страницу лендинга, получил практику в html, css, javascript, bootstrap и jquery.
Следующий курс telegram бот "Камень ножницы бумага"

2021-12-25 13:44 Bootstrap-4 первые шаги JS-навигация + 4 1 час. 55 мин.
Создал файл main.js, в котором добавил обработчик события нажатия на элементы меню навигации. Реализовал переход с анимацией на разделы сайта при выборе пункта в меню навигации.

2021-12-24 10:17 Bootstrap-4 первые шаги Обратная связь - стильная форма + 4 11 мин.
Задал отступы для блока обратной связи, ограничил максимальную ширину для блока элементов формы. Изменил цвет заголовка и цвет фона кнопки.

2021-12-24 10:07 Bootstrap-4 первые шаги Обратная связь - создание формы + 4 19 мин.
Создал блок обратной связи, разместил в нем bootstrap сетку, две колонки по 4 и 8 столбцов. В первую колонку добавил заголовок. Во второй разместил элементы формы: имя, почту, текст для сообщения и кнопку отправить.

2021-12-23 11:26 Bootstrap-4 первые шаги Отзывы: карты - в сетку + 5 36 мин.
Разместил карточки в сетке bootstrap. Импортировал шрифты c сайта google fonts. Установил шрифт 'Pacifico' для имени человека, оставившего отзыв. Установил шрифт 'Nanum Gothic' для ссылок в меню навигации.

2021-12-23 10:44 Bootstrap-4 первые шаги Отзывы - стили + 4 15 мин.
Добавил стили для блока отзывов. Установил цвет заголовка, добавил тени для карточек. Изменил цвет фона карточки и указатель курсора при hover над выбранной карточкой.

2021-12-22 10:55 Bootstrap-4 первые шаги Отзывы - размещение карточек + 4 10 мин.
Создал блок отзывов, разместил в нем 4 блока cards. В каждом блоке разместил изображение, заголовок и текст отзыва.

2021-12-22 09:39 Bootstrap-4 первые шаги Товар лицом + 4 27 мин.
Создал блок портфолио, добавил в него 4 столбца равной ширины. В каждый столбец поместил изображение с сайта placeholder.com. В первый столбец загрузил картинку портфолио. Оформил блок портфолио с помощью стилей. Добавил цвет заголовка, задал ширину и отступы для изображений.

2021-12-21 09:38 Bootstrap-4 первые шаги Об авторе - отступы, цвета, закругления + 4 19 мин.
Задал значение border-radius для изображения автора. Задал отступы и цвета для рамки слева от блока описания, для блока описания.

2021-12-21 09:13 Bootstrap-4 первые шаги Об авторе - отступы и дополнения + 4 17 мин.
Добавил класс about_me для оформления блока описания об авторе. В файле style.css добавил правила для классов .about  .about_me.

2021-12-20 12:01 Bootstrap-4 первые шаги Об авторе - блоки и HTML + 5 17 мин.
Создал блок about, разместил в нем заголовок, сетку bootstrap из двух колонок. В левой колонке разместил изображение автора. В правую колонку добавил описание.

2021-12-20 11:21 Bootstrap-4 первые шаги Заголовок header - оверлей, надпись и кнопка + 5 18 мин.
Создал div-блоки с классами overlay, desc. Добавил эти css классы в файл style.css. Добавил кнопку "Подписаться".

2021-12-19 14:42 Bootstrap-4 первые шаги Заголовок header - красивая основа + 5 16 мин.
Научился задавать и размещать фоновое изображение для элемента. Создал элемент header в index.html и добавил ему класс .header. Создал файл style.css, добавил правила для класса .header. Подключил файл style.css в index.html.

2021-12-19 14:14 Доска объявлений Пользователи и роли - управление ролями и привилегиями - сохранение и удаление роли + 5 38 мин.
Научился устанавливать атрибут только для чтения для текстового поля формы. Реализовал сохранение и удаление роли. В действии actionAddrole реализовал алгоритм добавления роли. Создал действие actionRemoverole и представление roles/removerole.

2021-12-19 13:23 Доска объявлений Пользователи и роли - управление ролями и привилегиями - форма добавления роли + 5 21 мин.
Создал модель RolesForm, добавил действие actionAddrole в RolesController. Создал представление roles/addrole, где вывел форму с текстовым полем и кнопкой submit.

2021-12-19 10:42 Новогодний python ФИНАЛЬНЫЙ УРОК + 5 30 мин.
Хороший курс, мне понравился. Познакомился с библиотеками turtle, random, научился считывать информацию из файла.
Следующий курс telegram бот "Камень ножницы бумага"

2021-12-19 10:09 Новогодний python Фейерверк: переносы и звезды + 5 1 час. 1 мин.
Создал функцию, которая перемещает черешашку в новую позицию. Нарисовал несколько звезд, в разных местах экрана, с разным количеством вершин и размеров.

2021-12-18 16:32 Новогодний python Фейерверк: рисуем звезду + 6 18 мин.
Научился задавать скорость движения черепашки. Создал функцию star, которая рисует звезду с указанным размером и количеством вершин.

2021-12-18 16:19 Новогодний python Фейерверк: проект, небо и черепашка + 6 13 мин.
Создал окно приложения. Установил заголовок окна, цвет фона и разместил оранжевую черепашку.

2021-12-18 15:57 Bootstrap-4 первые шаги Верная навигация + 5 21 мин.
Научился создавать навигационную панель, задавать ей расположение, цветовую схему. Добавил на страницу панель навигации, определил в ней пункты меню.

2021-12-18 15:24 Доска объявлений Пользователи и роли - управление ролями и привилегиями - контроллер и таблица ролей + 5 24 мин.
Создал контроллер RolesController, добавил в него действие actionIndex, создал представление /roles/index. В этом представлении вывел в таблицу все роли, их описания и кнопки управления. Добавил в главное меню ссылку "Управление ролями".

2021-12-18 14:51 Доска объявлений Пользователи и роли - ACF+RBAC - ограничим доступ к темам + 5 31 мин.
Изменил ролевую модель для контроллера тем: доступ к действиям контроллера разрешен пользователям, которые имеют роль admin и выше. Таким образом, superuser и admin могут управлять темами, а moderator и user - нет.

2021-12-17 17:29 Новогодний python Гадание по книге: логгирование ошибок + 6 3 час. 29 мин.
Добавил сохранение информации об ошибке в файл log.txt. Реализовал вывод случайной строки из текста файла при ошибочном вводе номера строки.

2021-12-17 16:25 Bootstrap-4 первые шаги Основа и фреймворк + 5 17 мин.
Создал папку проекта, добавил в нее файл index.html, подключил в нем css и js файлы bootstrap4.

2021-12-17 15:59 Bootstrap-4 первые шаги Погружение в проект + 5 1 час. 1 мин.
Подготовил 6 картинок для проекта: header, аватарка автора и 4 аватарки для отзывов.

2021-12-17 13:50 Новогодний python Гадание по книге: работа над ошибками загрузки + 5 41 мин.
Научился разделять строки на подстроки по разделителю с помощью метода split. Выполнил проверку на пустые строки в тексте файла. Разбил строки на предложения. Реализовал добавление предложений в массив для вывода предсказаний.

2021-12-17 13:02 Новогодний python Гадание по книге: программа + 5 34 мин.
Научился считывать файл построчно с помощью метода readlines. Открыл файл n.txt, считал строки в массив lines. Выполнил поиск строки по введеному пользователем номеру строки. Вывел результат поиска.

2021-12-17 11:50 Новогодний python Гадание по книге: об игре + 5 11 мин.
Познакомился с правилами игры, скачал книгу "Ночь перед Рождеством".

2021-12-17 11:11 Доска объявлений Пользователи и роли - роли через RBAC - реализация плана + 5 1 час. 22 мин.
В действии site/authinit cоздал роли SuperUser, Admin, Moderator, User. Создал действия для этих ролей.

2021-12-17 09:48 Доска объявлений Пользователи и роли - роли через RBAC - вносим действия в план + 5 10 мин.
Написал действия к ролям SuperUser, Admin, Moderator, User, Гость на сайте доски объявлений.

2021-12-16 13:11 Новогодний python Анонимный Дед Мороз: сообщение о подарке - на экран + 6 18 мин.
Научился выводить информацию с помощью messagebox библиотеки tkinter. Вывел сообщения о подарках в messagebox.

2021-12-16 12:36 Новогодний python Анонимный Дед Мороз: дарим подарки + 5 14 мин.
Научился использовать библиотеку random для генерации случайных чисел. Научился удалять элемент из списка. Реализовал алгоритм для случайного выбора подарков гостям.

2021-12-16 11:50 Доска объявлений Пользователи и роли - роли через RBAC - тесты и практика + 5 51 мин.
В действии site/authinit создал три разрешения: на добавление, изменение и удаление объявления. Добавил две роли: модератор и автор объявления. Для модератора определил возможность удалять и изменять объявления. Для автора доступны все три разрешения на добавление, изменение и удаление объявления. Присвоил роли модератора и автора двум пользователям из таблицы user. Создал действие site/testrole и представление testrole, в котором вывел доступные разрешения для текущего зарегистрированного пользователя.

2021-12-16 10:51 Доска объявлений Пользователи и роли - роли через RBAC - теория, установка и миграции + 4 20 мин.
С помощью composer установил расширение "Yii2 RBAC Extension". Настроил подключение компонента в файлах web.php и console.php. С помощью миграций создал таблицы RBAC.

2021-12-15 17:15 Новогодний python Анонимный Дед Мороз: гости и подарки + 5 12 мин.
Создал ассоциативный массив guests, ключом которого является имя гостя, а значение подарком. В цикле for заполнил два списка people и presents по информации из массива guests.

2021-12-15 17:02 Новогодний python Анонимный Дед Мороз: об игре и заготовка программы + 5 9 мин.
Познакомился с правилами игры "Анонимный Дед Мороз", создал новый файл dm.py, добавил в него текст приветствия.

2021-12-15 15:58 Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - фильтруем всё + 5 34 мин.
Добавил методы behaviors для контроллеров BulletinsController, PhotoController, ThemesController и UserController. Реализовал в них доступ к действиям контроллеров для зарегистрированных пользователей. Удалил переадресацию на /site/login в действиях контроллеров.

2021-12-15 15:11 Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - теория и эксперименты + 5 11 мин.
Научился открывать доступ к действию контроллера только для зарегистрированных пользователей с помощью метода behaviors и свойства access.

2021-12-15 14:59 Доска объявлений Пользователи и роли - планирование ролевой модели + 5 10 мин.
Создал ролевую модель для пользователей на сайте доски объявлений.

2021-12-15 14:14 Доска объявлений Работа с документацией Yii2 + 5 4 час. 26 мин.
В своем отчете https://www.videosharp.info/30514/checking/bulletin=2582 я указал три ошибки на сайте. В этом уроке их исправлял.

Первая проблема: некорректные элементы br в тексте объявления. Для решения первой проблемы я перенес вызов функции nl2br для поля info из модели BulletinsForm в код представления site/viewbulletin. Теперь в базе данных нет текста br, он появляется только в момент показа объявления в представлении.

Вторая проблема: встраивание html, css, javascript в поля формы. Чтобы решить вторую проблему я использовал документацию по yii по адресу https://www.yiiframework.com/doc/guide/2.0/en/structure-views#security . Добавил вызовы функций Html::encode и HtmlPurifier::process вокруг вывода информации из базы данных в представлении. Настроил вызов HtmlPurifier::process для того, чтобы разрешить только теги br, а все остальные теги экранировались. Теперь все html-теги(кроме br для переноса строки в поле info), css-правила и javascript-код экранированы и не влияют на дизайн страницы. Javascript код не запускается.

Третья проблема: при уменьшении ширины окна изображение выходит за границы левой колонки. Третья ошибка не связана напрямую с yii2, здесь дело в верстке. Для ее решения я изменил значение атрибута style на style="max-width: 100%; height: 400px; object-fit: contain;". Теперь изображение занимает не больше, чем 100% ширины родительского элемента и не выходит за границу левой колонки. Высота фиксирована, поэтому миниатюры под изображением не прыгают. И object-fit: contain необходим для сохранения пропорций изображения при его замене после выбора миниатюры.

2021-12-14 15:42 Новогодний python Подарки: делаем подарки для всех + 7 22 мин.
Научился устанавливать цвет фона окна приложения. Перенес код по созданию подарка в функцию. С помощью этой функции нарисовал несколько подарков с разными значениями ширины. высоты, цвета коробки и ленты.

2021-12-14 15:08 Новогодний python Подарки: рисуем подарок + 6 13 мин.
Научился поворачивать черепашку направо с помощью метода right и научился перемещать черепашку назад методом backward. Нарисовал ленточки и бантики поверх коробки.

2021-12-14 14:43 Доска объявлений Расширенный поиск - генератор поиска - показать, что нужно + 6 38 мин.
Реализовал сохранение выбранного элемента radio во вкладке "Больше ... меньше". Реализовал запоминание выбранной вкладки поиска по цене.

2021-12-14 14:05 Доска объявлений Обратная связь - свой сайт объявлений + 6 18 мин.
1. Доска объявлений по продаже компьютеров и комплектующих.
2. computer-bulletin-board.ru
3. Сайт по продаже на вторичном рынке компьютеров, с более низкими ценами и товарами снятыми с производства.

2021-12-14 13:35 Node JS первые шаги Работа с текстовыми файлами + 6 13 мин.
Научился добавлять информацию в файл с помощью метода appendFileSync, заменять все содержимое файла методом writeFileSync, считывать весь файл методом readFileSync и удалять файл методом unlinkSync.

2021-12-14 13:14 Node JS первые шаги Работа yargs с параметрами + 6 13 мин.
Научился обращаться к аргументам командной строки с помощью библиотеки yargs.

2021-12-14 13:01 Node JS первые шаги Менеджер npm - создание проекта + 6 29 мин.
Создал проект с помощью команды npm init. Установил библиотеку yargs командой npm install yargs.

2021-12-14 12:36 Генератор qr кодов на Node JS ФИНАЛЬНЫЙ УРОК + 6 55 мин.
На этом курсе я научился генерировать qr коды с помощью node js. Попрактиковался в создании сервера с помощью библиотеки express. Познакомился с bootstrap 5.
Следующий курс "Bootstrap-4 первые шаги".

2021-12-13 13:34 Новогодний python Подарки: рефакторинг и перемещение без рисования + 6 16 мин.
Перенес код для рисования прямоугольника в функцию rect, которая принимает параметры ширины, высоты и цвета прямоугольника. Научился поднимать перо методом penup и опускать перо методом pendown. С помощью этих методов и функции rect нарисовал два прямоугольника.

2021-12-13 13:17 Новогодний python Подарки: цвет коробки с подарком + 5 9 мин.
Научился задавать цвет контура и заливки с помощью метода turtle.color. Научился указывать область заливки с помощью методов begin_fill и end_fill. Реализовал рисование прямоугольника с помощью цикла for.

2021-12-13 12:57 Генератор qr кодов на Node JS Bootstrap дизайн: масштаб, отступ, кнопка, панель + 5 29 мин.
Добавил на форму поля для задания размера и отступа изображения qr кода. Добавил кнопку submit. Разместил на верхней части страницы элемент nav.


2021-12-13 12:27 Генератор qr кодов на Node JS Bootstrap дизайн: карты, поля, две колонки + 5 34 мин.
С помощью bootstrap создал новый интерфейс страницы генерации qr-кода. Перенес в первую колонку поля для ввода текста и выбора цвета фона и кода. Во второй колонке разместил блок изображения.

2021-12-13 11:27 Генератор qr кодов на Node JS Bootstrap дизайн: подключение bootstrap + 5 11 мин.
Подключил bootstrap к проекту, вставил шаблон страницы, заменил заголовок, добавил две колонки с текстами "Первая колонка" и "Вторая колонка".

2021-12-13 10:51 Доска объявлений Расширенный поиск - генератор поиска - три вида цены и один POST + 5 38 мин.
Добавил свойство price_more в модель AdvsearchForm и представление site/advsearch. Добавил значения атрибутов value для переключателей поиска по цене "Больше" или "Меньше". Реализовал поиск по точному значению цены, диапазону цен и значениям цен больше или меньше заданной.

2021-12-13 10:01 Доска объявлений Расширенный поиск - генератор поиска - ограничивающие даты + 5 30 мин.
Добавил информацию о дате публикации в частичное представление site/bulletin. Реализовал поиск объявлений по дате публикации.

2021-12-13 09:11 Node JS первые шаги Параметры командной строки + 5 17 мин.
Научился обращаться к аргументам командной строки с помощью массива process.argv. Создал файл arg.js, проверил количество аргументов командной строки.

2021-12-13 08:36 Node JS первые шаги Собственная библиотечка + 5 15 мин.
Создал библиотеку lib.js, добавил в нее две функции и сделал их публичными в модуле. В файле first.js подключил библиотеку и вызвал эти функции.

2021-12-12 14:47 Новогодний python Подарки: вызов черепашки + 6 18 мин.
Научился создавать графическое окно приложения python с помощью библиотеки turtle. Сменил текст заголовка окна. Реализовал закрытие окна по клику мышкой в области окна. Вывел изображение черепашки и реализовал ее перемещение вдоль сторон прямоугольника.

2021-12-12 14:27 Новогодний python Подарки: создание проекта + 5 9 мин.
Создал папку проекта, создал в ней файл, в который добавил вызов функции print c текстом приветствия и поздравления.

2021-12-12 13:42 Новогодний python О курсе и инструменты + 6 11 мин.
Подготовил инструменты для разработки - python и редактор кода.

2021-12-12 13:07 Генератор qr кодов на Node JS Управление параметрами: создание qr кода + 5 15 мин.
Научился с помощью nodejs и express получать данные из формы по POST запросу. Реализовал создание изображения qr-кода с переданными значениями цвета фона, кода, размера и отступа.

2021-12-12 12:51 Генератор qr кодов на Node JS Управление параметрами: добавление элементов в представлении + 5 16 мин.
Добавил ссылку для сохранения изображения, указал для нее атрибут download. Добавил на форму элементы для выбора цвета фона и кода, размера и отступа qr-кода.

2021-12-12 12:02 Доска объявлений Расширенный поиск - генератор поиска - возвращение к SQL-запросу + 5 26 мин.
Научился выполнять sql запрос с помощью метода yii2 findBySql. Реализовал поиск объявлений по полям "Заголовок", "Информация", "Город", "Контакты".

2021-12-12 11:05 Доска объявлений Расширенный поиск - результаты выборки - частичное представление + 5 37 мин.
Научился создавать частичное представление и использовать его внутри другого представления. Создал частичное представление site/bulletin. Заменил вывод опубликованных объявлений в представлении site/index c помощью частичного представления site/bulletin. Реализовал вывод результатов поиска в представлении site/advsearch с помощью частичного представления site/bulletin при нажатии кнопки "Выборка".

2021-12-12 10:10 Node JS первые шаги Создание локального сервера + 5 13 мин.
Научился создавать свой сервер с помощью библиотеки http. Создал сервер по адресу 127.0.0.1 на порту 3000.

2021-12-12 09:54 Node JS первые шаги Подключение библиотеки + 5 1 час. 1 мин.
Подключил библиотеку os. Вывел информацию об операционной системе, процессоре, оперативной памяти, пользователе и сетевых интерфейсах.

2021-12-11 13:41 Генератор qr кодов на Node JS Получение qr кода + 6 21 мин.
Подключил библиотеку qrcode. Создал изображение qr кода при нажатии кнопки "Создать qr код". Реализовал передачу параметра image_link в представление через аргумент метода render. Для get запроса передается адрес с сайта placeholder, для post запроса передается название созданного изображения qr кода. Распознал текст в созданном изображении qr кода с помощью сайта qrrd.ru.

2021-12-11 13:19 Генератор qr кодов на Node JS Обработка данных формы + 5 15 мин.
Создал обработчик post для адреса '/'. Добавил parser и после нажатия кнопки вывел текст, который был введен в текстовое поле qrtext.

2021-12-11 12:03 Доска объявлений Расширенный поиск - дата публикации - виджет извне + 5 41 мин.
Научился устанавливать библиотеку с помощью composer. Установил библиотеку JUI. Добавил два поля для ввода диапазона даты публикации. Установил для них язык "ru" и формат данных "yyyy-MM-dd".

2021-12-11 11:11 Node JS первые шаги Создание проекта + 5 12 мин.
Создал файл first.js, в котором вывел приветствие и текущую дату.

2021-12-11 10:58 Node JS первые шаги Математические операции REPL + 5 22 мин.
Запустил среду REPL, выполнил математические операции по уроку.

2021-12-11 10:35 Доска объявлений Расширенный поиск - цена - невидимые поля + 5 38 мин.
Добавил три div с классом .priceblock. Разместил в первом блоке поле для ввода точного значение цены, во втором два поля для ввода диапазона цен и в третьем блоке добавил radio button по выбору "Больше", "Меньше" и поле для ввода цены. С помощью атрибута data-id и javascript  реализовал скрытие всех блоков .priceblock и показ одного активного блока по нажатой ссылкой.

2021-12-11 09:54 Портфолио на Bootstrap Презентация курса + 5 21 час. 23 мин.
Создал виртуальный хост portfolio.local, установил bootstrap3, запустил примеры из библиотеки bootstrap.

2021-12-10 11:55 Генератор qr кодов на Node JS Создание формы + 5 14 мин.
Добавил в представление index.hbs форму для генерации qr-кода. Разместил на форме элементы textarea, кнопку submit и заглушку для изображения.

2021-12-10 11:39 Генератор qr кодов на Node JS Подключение представления + 5 5 мин.
Подключил к проекту библиотеку hbs. Использовал ее как view engine для библиотеки express. Создал файл представления index.hbs, вывел его по запросу get к адресу / с помощью res.render("index").

2021-12-10 10:53 Доска объявлений Расширенный поиск - цена - выбор варианта + 5 19 мин.
Научился добавлять и удалять css-классы у элемента с помощью jQuery. Создал список из трех элементов для разных вариантов поиска по ценам.

2021-12-10 09:43 Доска объявлений Расширенный поиск - дизайн текстовых полей и кнопки + 5 21 мин.
Добавил на представление site/advsearch 4 текстовых поля для поиска по заголовку, информации, городу и контактам. Добавил кнопку submit.

2021-12-10 09:07 Node JS первые шаги О Node JS. Инструменты для работы + 5 10 мин.
Подготовил инструменты для работы: nodejs и редактор кода.

2021-12-09 20:05 Генератор qr кодов на Node JS Запуск web проекта + 5 23 мин.
Запустил сервер на localhost по порту 3000. При обращении к index странице выводится сообщение. Научился использовать nodemon для автоматического перезапуска сервера при изменении в файле index.js.

2021-12-09 19:33 Генератор qr кодов на Node JS Создание проекта qr_web + 5 42 мин.
Научился создавать проект с помощью команды npm init -y. Создал новый проект, установил библиотеки qrcode, express, hbs и nodemon.

2021-12-09 11:38 Доска объявлений Расширенный поиск - стили и форма + 5 36 мин.
Создал модель формы расширенного поиска AdvsearchForm. Добавил в нее поля для поиска и создал метод rules.

2021-12-09 11:00 Доска объявлений Расширенный поиск - заготовки и план + 5 13 мин.
Создал действие actionAdvsearch в контроллере SiteController, создал представление site/advsearch. Вывел в нем навигацию breadcrumbs. Составил план страницы расширенного поиска.

2021-12-09 10:13 Лендинг на YII2 Создание лендинг-страницы - анимация логотипа + 5 13 мин.
Научился использовать анимацию slideDown библиотеки jQuery в yii2. Создал анимацию логотипа.

2021-12-09 09:25 Лендинг на YII2 Создание лендинг-страницы - структура лендинга и дизайн заголовка + 6 21 мин.
В представлении site/landing создал секции для каждого пункта плана страницы. Заполнил информацией секцию заголовка страницы. Добавил логотип сайта и текст заголовка.

2021-12-08 15:58 Генератор qr кодов на Node JS Параметры вывода + 6 15 мин.
Научился изменять параметры изображения qr-кода: цвет, отступ и масштаб.

2021-12-08 15:33 Генератор qr кодов на Node JS Вывод qr кода в файл. + 6 19 мин.
С помощью метода toFile научился сохранять qr-код в файл. Создал файл изображения qr-кода, загрузил его на сайт qrrd.ru, распознал исходный текст.

2021-12-08 14:58 Доска объявлений Расширенный поиск - группировка пунктов главного меню + 6 1 час. 6 мин.
Научился группировать пункты меню. Создал группу меню "Администрирование", перенес в нее две ссылки "Мои объявления" и "Справочник тем". Создал новую группу меню для поиска, добавил в нее ссылку "Расширенный поиск".

2021-12-08 13:17 Доска объявлений Глобальный поиск - ищем глобально + 6 26 мин.
Научился выполнять поиск в таблице базы данных с помощью операторов AND, OR, LIKE с использованием yii2. Добавил действие actionSearch в контроллер SiteController. Реализовал в нем поиск всех объявлений, у которых поле статус равно значению public и содержат искомый текст в поле заголовок, информация или город.

2021-12-08 12:10 Лендинг на YII2 Создание лендинг-страницы - дизайн базового представления + 6 15 мин.
Добавил действие actionLanding в контроллер SiteController. Добавил ссылку на вызов этого действия в главное меню. Добавил представление site/landing.

2021-12-08 11:53 Лендинг на YII2 Настройка ссылок + 6 14 мин.
В файле config.web.php задал значение для baseUrl и раскомментировал поле urlManager. В моей версии yii2 файл .htaccess уже присутствовал в каталоге web.

2021-12-07 16:17 Генератор qr кодов на Node JS Установка библиотеки qrcode. Вывод qr кода в консоль + 6 14 мин.
С помощью команды "npm install --save qrcode" установил библиотеку qrcode.  Добавил в файл app.js код для создания qr-кода по заданной строке и вывел в консоль результат.

2021-12-07 16:01 Генератор qr кодов на Node JS Создание проекта + 6 16 мин.
Создал файл проекта package.json с помощью команды npm init. Создал файл app.js, в котором вывел текст приветствия.

2021-12-07 13:12 Доска объявлений Глобальный поиск - поле поиска в меню + 6 1 час. 46 мин.
Добавил на навигационное меню текстовое поле для поиска по сайту. Для этого в файле views/layouts/main.php добавил форму через ActiveForm и поле для поиска с помощью Html::input.

2021-12-07 11:12 Доска объявлений Связи объявлений и тем - темы, которых не будет + 6 18 мин.
Добавил адрес ссылки для удаления темы в представлении bulletins/addtheme. Создал действие actionDeletetheme в контроллере BulletinsController. Реализовал в нем удаление темы из списка тем в объявлении.

2021-12-07 09:33 Лендинг на YII2 Создание пустого сайта на YII2 + 5 25 мин.
Создал виртуальный хост land.local. Установил yii2 через composer, в этом случае cookieValidationKey был заполнен при установке. Проверил работу сайта.

2021-12-07 09:06 Лендинг на YII2 Тема и структура лендинг-страницы + 5 16 мин.
Создал структуру лендинга и прописал контент для каждой части страницы.

2021-12-07 08:47 Лендинг на YII2 О лендингах и фреймворке + 5 9 мин.
Приготовил инструменты для проекта: веб-сервер и редактор кода.

2021-12-06 22:00 Генератор qr кодов на Node JS Инструменты для работы Node JS + 5 8 мин.
Подготовил инструменты для разработки: node js и редактор кода.

2021-12-06 21:39 Генератор qr кодов на Node JS О qr-коде + 5 14 мин.
Познакомился с сайтом qrrd.ru. Сгенерировал на этом сайте qr-код, сохранил изображение, загрузил изображение на сайт и получил исходную надпись.

2021-12-06 20:49 Доска объявлений Связи объявлений и тем - темы, которых не было + 5 19 мин.
Научился выбирать поля таблицы с помощью функции select() в yii2. Научился фильтровать записи при помощи where и 'not in'. Реализовал заполнение выпадающего списка темами, которых нет у текущего объявления.

2021-12-06 20:08 Доска объявлений Связи объявлений и тем - добавление новой темы + 5 37 мин.
Создал модель для формы ThemesbulletinsForm, передал ее в представление bulletins/addtheme. В представлении добавил выпадающий список, который заполнил списком всех тем из базы данных. Реализовал добавление новой темы к объявлению.

2021-12-06 18:45 PHP графика ФИНАЛЬНЫЙ УРОК + 5 3 мин.
На этом курсе научился добавлять текст на изображение с помощью php и отображать результат в браузере.
Следующий курс "Лендинг на YII2"

2021-12-06 14:23 PHP графика VIP Самостоятельная работа + 4 12 мин.
Добавил возможность задания координат текста, его размера, наклона и цвета. Расширил таблицу graph в базе данных для сохранения этой информации. Ввод дополнительной информации реализовал через форму редактирования и добавления новой записи. Добавил обработку png-файлов. Добавил фильтрацию на форму загрузки изображения, указав в атрибуте accept="image/png,image/jpeg". Добавил фильтрацию в select - в список могут попасть только файлы image/png и jmage/jpeg из выбранного каталога.

2021-12-04 11:16 Доска объявлений Связи объявлений и тем - заготовка + 5 28 мин.
Добавил кнопку "Темы" в представление bulletins/index. Создал действие actionAddtheme в контроллере BulletinsController. Создал представление bulletins/addtheme, в котором вывел все темы выбранного объявления.

2021-12-04 10:47 Доска объявлений Разделы (темы) - администрирование - рефакторинг и валидация + 5 17 мин.
Перенес выборку родительских тем из представления themes/add в модель ThemesForm. Добавил валидацию поля title для формы ThemesForm.

2021-12-04 10:05 PHP графика Загрузка фоновых изображений + 5 34 мин.
Научился загружать файл с помощью формы и сохранять его в требуемом каталоге. Создал файл upload.php, в котором реализовал загрузку файла. В файле index.php добавил ссылку на добавление нового фонового изображения.

2021-12-04 09:22 PHP графика Просмотр полученных изображений + 5 27 мин.
Добавил адрес к ссылке "Просмотр". Создал изображение по информации из таблицы базы данных и реализовал просмотр изображения в новой вкладке браузера.

2021-12-03 14:23 Доска объявлений Разделы (темы) - администрирование - сохранение темы + 5 37 мин.
Реализовал добавление новой темы и редактирование выбранной темы. Реализовал сохранение изменений в таблице themes.

2021-12-03 13:17 Доска объявлений Разделы (темы) - администрирование - волшебный выпадающий список + 5 15 мин.
Научился создавать выпадающий список с помощью yii, задавать ему значения элементов и добавлять текстовое сообщение по умолчанию.

2021-12-03 12:54 PHP графика Сохранение записей и изменений + 5 23 мин.
Реализовал редактирование данных о картинке при передаче id > 0 и добавление новой записи в таблицу если id < 0.

2021-12-03 12:02 PHP графика И добавлять, и редактировать + 5 11 мин.
Добавил ссылку в index.php для добавления записи. В файле edit.php реализовал проверку полученного id и заполнение полей формы пустыми строками в случае id=-1.

2021-12-02 18:06 Доска объявлений Разделы (темы) - администрирование - "темное" представление + 6 49 мин.
С помощью yii и bootstrap создал форму для добавления темы. Создал ссылку на кнопке "Отмена" для возврата в представление themes/index.

2021-12-02 16:53 Доска объявлений Разделы (темы) - исправление подсчета и отображение текущей темы + 5 15 мин.
Исправил ошибку подсчета количества объявлений по темам. Добавил вывод в баннер информации о просматриваемой теме.

2021-12-02 10:13 PHP графика Редактирование - данные на форму + 6 19 мин.
Заполнил поля формы редактирования значениями из таблицы graph по переданному id.

2021-12-02 09:31 PHP графика Редактирование - получение данных + 6 14 мин.
Добавил адрес к ссылке "Редактировать", реализовал вывод информации из таблицы graph по переданному id.

2021-12-01 10:28 Доска объявлений Разделы (темы) - администрирование - Обычный ThemesForm + 6 15 мин.
Создал действие actionAdd в контроллере ThemesController, добавил представление themes/add. Создал модель ThemesForm.

2021-12-01 10:10 Доска объявлений Разделы (темы) - администрирование - удаление разделов и чистка связей + 6 13 мин.
Реализовал удаление темы из таблицы themes и всех связей по теме в таблице themesbulletins.

2021-12-01 09:42 PHP графика Удаление записи + 6 28 мин.
Добавил адрес к ссылке удаления записи, создал файл del.php, реализовал в нем алгоритм удаления записи из таблицы graph.

2021-12-01 09:12 PHP графика Таблица записей в index + 6 16 мин.
Научился получать данные из таблицы. Выполнил SELECT запрос к таблице graph, вывел все данные в html-таблицу.

2021-11-30 13:13 Доска объявлений Разделы (темы) - администрирование - подтверждение удаления + 6 29 мин.
Создал новое представление themes/deletequery, в котором реализовал интерфейс для подтверждения удаления темы.

2021-11-30 12:15 Доска объявлений Разделы (темы) - администрирование - все темы в таблицу + 6 18 мин.
Создал кнопку "Добавит тему", вывел темы из базы данных в таблицу, добавил к каждой теме кнопки редактировать и удалить.

2021-11-30 10:17 PHP графика Добавление данных в БД + 6 28 мин.
Реализовал добавление записи в таблицу graph из данных формы edit.php.

2021-11-30 09:42 PHP графика Форма Edit + 6 20 мин.
Научился определять каталог, в которой выполняется скрипт с помощью $_SERVER['DOCUMENT_ROOT']. Научился находить список всех файлов в каталоге с помощью функции scandir. Создал форму в файле edit.php, добавил несколько полей, добавил select, который заполнил названиями файлов из каталога images.

2021-11-29 16:57 Доска объявлений Разделы (темы) - администрирование - теория и заготовки + 6 14 мин.
Добавил пункт "Справочник тем" в главное меню, создал контроллер ThemesController, в нем действие actionIndex и создал представление themes/index.

2021-11-29 16:30 Доска объявлений Разделы (темы) - полезные переходы + 5 34 мин.
Добавил ссылку на предыдущую страницу и добавил адреса к ссылкам для перехода на список объявлений по выбранной теме.

2021-11-29 15:41 PHP графика Несколько SQL-запросов + 4 24 мин.
Составил INSERT, SELECT, UPDATE, DELETE запросы для работы с таблицей graph.

2021-11-29 15:09 PHP графика Правильные шрифты + 4 48 мин.
Научился выбирать шрифт для надписи и задавать наклон текста с помощью функции imagettftext. Вывел три надписи на русском языке.

2021-11-28 11:54 Дневник успеха 2021-11-28 : Орать — не в дуду играть. + 5 2 мин.
За эту неделю:

+ Я проверил 35 отчётов у 9 формулистов.

− Я не написал ни одного сообщения :o(

+ Я набрал 7 текстов:
    1 => «C# набор / Shell Sort», без ошибок
    2 => «C# набор / Шахматный класс», без ошибок
    3 => «C# набор / 10 Ангелов», без ошибок
    4 => «Java - Условия / Тернарный», без ошибок
    5 => «Java - Условия / Тройной минимакс», без ошибок
    6 => «Java - Условия / Неделька», без ошибок
    7 => «Java - Условия / Времена года», без ошибок

+ Я решил 28 задач:
    1 => «Типы данных / Формат целого числа» на 100%
    2 => «Логика / Плюс и минус» на 100%
    3 => «Логика / Инкремент и декремент» на 100%
    4 => «Логика / Разберемся в отношениях» на 100%
    5 => «Логика / Логическое НЕ» на 100%
    6 => «Логика / Логическое И» на 100%
    7 => «Логика / A или не-B» на 100%
    8 => «Логика / Побитовое НЕ» на 100%
    9 => «Логика / Побитовое И» на 100%
    10 => «Логика / Побитовое ИЛИ» на 100%
    11 => «Логика / Исключающее ИЛИ» на 100%
    12 => «Логика / Сдвиг вправо» на 100%
    13 => «Логика / Сдвиг влево» на 100%
    14 => «Логика / Мигалка» на 100%
    15 => «4004 - Елена Вставская / Сколько звездочек» на 100%
    16 => «4004 - Елена Вставская / Меняем нули с единицами» на 100%
    17 => «4004 - Елена Вставская / Килобайт» на 100%
    18 => «4004 - Елена Вставская / Минуты и секунды» на 100%
    19 => «4004 - Елена Вставская / Четное двузначное число» на 100%
    20 => «4004 - Елена Вставская / Больше-меньше» на 100%
    21 => «4004 - Елена Вставская / Пятью-пять» на 100%
    22 => «4004 - Елена Вставская / Круг в прямоугольнике» на 100%
    23 => «4004 - Елена Вставская / АБРАКАДАБРА» на 100%
    24 => «4004 - Елена Вставская / Две окружности» на 100%
    25 => «4004 - Елена Вставская / Скрипичный ключ» на 100%
    26 => «4004 - Елена Вставская / Стек и скобки» на 100%
    27 => «4004 - Елена Вставская / Йагупоп» на 100%
    28 => «4004 - Елена Вставская / Двоичная система» на 100%

+ Я выполнил 30 видеоуроков:
    1 => «PHP парсинг XML / Создание проекта» за 1 час. 11 мин.
    2 => «PHP парсинг XML / Создание XML-файла» за 12 мин.
    3 => «PHP парсинг XML / Чтение из XML-файла» за 28 мин.
    4 => «PHP парсинг XML / Функциональный функционал - в функции» за 44 мин.
    5 => «PHP парсинг XML /  Изменяемый XML» за 23 мин.
    6 => «PHP парсинг XML / Универсальный рефакторинг» за 32 мин.
    7 => «PHP парсинг XML / Хаос - в таблицу» за 19 мин.
    8 => «PHP парсинг XML / Готовим форму» за 35 мин.
    9 => «PHP парсинг XML / Волшебная ссылка» за 23 мин.
    10 => «PHP парсинг XML / Редактируем и сохраняем» за 34 мин.
    11 => «PHP парсинг XML / ФИНАЛЬНЫЙ УРОК» за 57 мин.
    12 => «PHP графика / Где находится библиотека» за 39 мин.
    13 => «PHP графика / Надпись - в картинку» за 42 мин.
    14 => «PHP графика / Открытку в студию» за 26 мин.
    15 => «PHP графика / Создание базы данных» за 22 мин.
    16 => «PHP графика / Рефакторинг & connect» за 1 час. 4 мин.
    17 => «Доска объявлений / Главная страница - подробности - больше подробностей» за 1 час. 9 мин.
    18 => «Доска объявлений / Главная страница - подробности - расширяя информацию» за 44 мин.
    19 => «Доска объявлений / Главная страница - оформление - дизайн объявления» за 1 час. 2 мин.
    20 => «Доска объявлений / Главная страница - оформление - дизайн элементов базовой страницы» за 34 мин.
    21 => «Доска объявлений / Главная страница - оформление - ловим цвет пикселя» за 30 мин.
    22 => «Доска объявлений / Главная страница - оформление - смотрим все изображения» за 1 час. 10 мин.
    23 => «Доска объявлений / Главная страница - оформление - стильный логотип» за 34 мин.
    24 => «Доска объявлений / Главная страница - оформление - оповещения через баннер» за 21 мин.
    25 => «Доска объявлений / Разделы (темы) - немного теории» за 18 мин.
    26 => «Доска объявлений / Разделы (темы) - миграции с внешними ключами» за 47 мин.
    27 => «Доска объявлений / Обратная связь - мозговой штурм - внештатные ситуации» за 1 час. 27 мин.
    28 => «Доска объявлений / Разделы (темы) - вывод тем в объявлении» за 41 мин.
    29 => «Доска объявлений / Разделы (темы) - меню тематик» за 25 мин.
    30 => «Доска объявлений / Разделы (темы) - тематические выборки» за 44 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе прошел курс "PHP парсинг XML", начал выполнять курс "PHP графика". На следующей неделе планирую завершить курс "PHP графика" и продолжу проходить курс "Доска объявлений".

2021-11-28 11:46 Доска объявлений Разделы (темы) - тематические выборки + 5 44 мин.
Добавил адреса к ссылкам тем на главной странице. Реализовал выбор опубликованных объявлений по выбранной теме и вывод их на главной странице.

2021-11-28 10:40 Доска объявлений Разделы (темы) - меню тематик + 5 25 мин.
Вывел на главную страницу список всех тем из таблицы themes и количество объявлений по каждой теме.

2021-11-28 09:56 PHP графика Рефакторинг & connect + 5 1 час. 4 мин.
Научился подключаться к базе данных с помощью функции mysqli_connect.

2021-11-28 08:38 PHP графика Создание базы данных + 5 22 мин.
Составил план таблицы graph. Создал базу данных graphdb и таблицу graph.

2021-11-27 16:34 Доска объявлений Разделы (темы) - вывод тем в объявлении + 3 41 мин.
Добавил в таблицы themes и themesbulletins несколько записей, исправил ошибки связей в моделях ThemesRecord, ThemesbulletinsRecord, реализовал вывод тем объявления в представлении viewbulletin.

2021-11-27 15:40 Доска объявлений Обратная связь - мозговой штурм - внештатные ситуации + 4 1 час. 27 мин.
Научился делать экспорт и импорт базы данных с помощью phpmyadmin.

Ошибки на сайте:

1) При редактировании объявления в поле "Информация" появляются некорректные <br />, причем с каждым переходом по ссылке редактирования их количество увеличивается (первый скриншот).

2) В поля формы можно добавить html, css, js. Для примера я вставил <script> alert('hello from js'); </script> в поле "Информация", разметку <small>дом</small> в поле "Заголовок" и стили в <span style="font-size: 40px;">Гусляр</span> в поле "Город". На втором скриншоте показан результат этих добавлений.

3) На втором скриншоте показана ошибка разметки при уменьшении ширины окна браузера - изображение вышло из своих границ.

2021-11-27 13:42 PHP графика Открытку в студию + 3 26 мин.
Научился открывать файл изображения, добавлять на изображение текст и сохранять изображение в файл.

2021-11-27 13:14 PHP графика Надпись - в картинку + 3 42 мин.
Научился создавать изображение, задавать цвет фона, цвет текста, добавлять текст и выводить изображение.

2021-11-27 09:42 PHP графика Где находится библиотека + 3 39 мин.
Создал виртуальный хост graph.local, создал файл index.php, вывел в нем информацию о php через phpinfo(), убедился в наличии библиотеки GD.

2021-11-26 12:29 Доска объявлений Разделы (темы) - миграции с внешними ключами + 4 47 мин.
Научился создавать связь по внешним ключам между таблицами. С помощью механизма миграций создал таблицы themes и themesbulletins. С помощью gii создал модели ThemesRecord и ThemesbulletinsRecord.

2021-11-26 11:31 Доска объявлений Разделы (темы) - немного теории + 4 18 мин.
Составил структуру таблицы Разделов (Themes) и связующей таблицы Themesbulletins.

2021-11-26 10:52 PHP парсинг XML ФИНАЛЬНЫЙ УРОК + 4 57 мин.
На этом курсе я научился создавать xml-файлы, считывать из них информацию с помощью php, изменять данные и сохранять информацию в xml-файл. Следующий курс "PHP графика".

2021-11-26 09:53 PHP парсинг XML Редактируем и сохраняем + 4 34 мин.
Реализовал сохранение данных о продукте из формы в файле edit.php в файл shop.xml.

2021-11-25 10:48 Доска объявлений Главная страница - оформление - оповещения через баннер + 3 21 мин.
Научился создавать баннер с помощью yii2. Баннер можно использовать для оповещения о новостях сайта.

2021-11-25 10:18 Доска объявлений Главная страница - оформление - стильный логотип + 3 34 мин.
Научился менять логотип проекта на вкладке браузера и в навигационном меню.

2021-11-25 09:09 PHP парсинг XML Волшебная ссылка + 3 23 мин.
Создал ссылки в файле index.php на форму редактирования в файле edit.php, указал в них id продукта. В файле edit.php заполнил поля формы информацией о продукте по переданному id.

2021-11-25 08:29 PHP парсинг XML Готовим форму + 3 35 мин.
Создал форму для редактирования данных о продукте, заполнил ее значениями первого продукта из файла shop.xml

2021-11-24 12:56 Доска объявлений Главная страница - оформление - смотрим все изображения + 3 1 час. 10 мин.
Реализовал вывод всех изображений на страницу текущего объявления, добавил обработку события hover при выборе изображения.

2021-11-24 11:36 Доска объявлений Главная страница - оформление - ловим цвет пикселя + 3 30 мин.
Научился пользоваться инструментом Пипетка. Определил цвет с помощью Пипетки и с помощью сайта https://sanstv.ru/color

2021-11-24 10:26 PHP парсинг XML Хаос - в таблицу + 3 19 мин.
Реализовал вывод данных из файла xml в таблицу.

2021-11-24 09:54 PHP парсинг XML Универсальный рефакторинг + 3 32 мин.
Изменил функцию setElement, добавил возможность изменения имени сохраняемого файла и параметров сохраняемого продукта.

2021-11-23 13:02 Доска объявлений Главная страница - оформление - дизайн элементов базовой страницы + 4 34 мин.
Научился изменять footer и главное меню сайта. Заменил цвет фона главного меню, цвет текста ссылок и цвет фона ссылок при наведении указателя мышки.

2021-11-23 12:27 Доска объявлений Главная страница - оформление - дизайн объявления + 4 1 час. 2 мин.
Научился создавать элементы с классом badge. Оформил в badge дату публикации. Вывел информацию про объявление в виде панели и таблицы.

2021-11-23 11:06 PHP парсинг XML Изменяемый XML + 4 23 мин.
Научился создавать dom-элемент и сохранять его в xml-файл.

2021-11-23 10:12 PHP парсинг XML Функциональный функционал - в функции + 4 44 мин.
Научился создавать функции в отдельном php-файле и подключать его с помощью include.

2021-11-22 14:08 Доска объявлений Главная страница - подробности - расширяя информацию + 3 44 мин.
Научился изменять тип столбца таблицы. Научился добавлять <br> html-переводы строки с помощью функции nl2br. Изменил тип столбца info с varchar на longtext. Отредактировал объявление по продаже дома, ввел более подробный текст в поле info.

2021-11-22 13:04 Доска объявлений Главная страница - подробности - больше подробностей + 3 1 час. 9 мин.
Изменил представление viewbulletin, вывел главное изображение объявления и более подробную информацию.

2021-11-22 11:30 PHP парсинг XML Чтение из XML-файла + 4 28 мин.
Научился загружать xml-файл с помощью функции simplexml_load_file.

2021-11-22 10:07 PHP парсинг XML Создание XML-файла + 4 12 мин.
Научился создавать xml-файл. Добавил в xml-файл информацию о трех продуктах.

2021-11-22 09:53 PHP парсинг XML Создание проекта + 4 1 час. 11 мин.
Создал виртуальный хост xmlphp.local, создал файл index.php, вывел сообщение "xml parsing (расшифровка)"

2021-11-21 14:40 Дневник успеха 2021-11-21 : Делано наспех — и сделано насмех. + 4 4 мин.
За эту неделю:

+ Я проверил 30 отчётов у 8 формулистов.

+ Я написал 1 сообщение 1 формулисту общим объёмом несколько буков.

+ Я набрал 7 текстов:
    1 => «Java - Ввод данных / Три цифры», без ошибок
    2 => «Java - Ввод данных / Сканер текста», без ошибок
    3 => «Java - Ввод данных / Тройка чисел», без ошибок
    4 => «Java - Ввод данных / Аргумент», без ошибок
    5 => «Java - Ввод данных / Сумма аргументов», без ошибок
    6 => «Java - Условия / if...», без ошибок
    7 => «Java - Условия / if else», без ошибок

+ Я решил 31 задачу:
    1 => «Алгоритмика / Последовательность» на 100%
    2 => «Алгоритмика / Математика» на 100%
    3 => «Алгоритмика / Любимые циклы» на 100%
    4 => «Алгоритмика / По цифрам» на 100%
    5 => «Алгоритмика / Матрёшки» на 100%
    6 => «Алгоритмика / Простые массивы.» на 100%
    7 => «Алгоритмика / Подпрограммы» на 100%
    8 => «Алгоритмика / Строки» на 100%
    9 => «Алгоритмика / Матрицы» на 100%
    10 => «Алгоритмика / Регулярные выражения» на 100%
    11 => «Типы данных / Байты и числа» на 100%
    12 => «Типы данных / Системы счисления: вывод» на 100%
    13 => «Типы данных / Системы счисления: ввод» на 100%
    14 => «Типы данных / Длина окружности» на 100%
    15 => «24 - Муза Оля / Сумма двух чисел» на 100%
    16 => «24 - Муза Оля / Фибоначчи» на 100%
    17 => «24 - Муза Оля / Дядюшка Эхо» на 100%
    18 => «4004 - Елена Вставская / День рождения» на 100%
    19 => «4004 - Елена Вставская / Простые множители» на 100%
    20 => «4004 - Елена Вставская / Системы счисления» на 100%
    21 => «4004 - Елена Вставская / "Федина задача"» на 100%
    22 => «4004 - Елена Вставская / Деление по модулю» на 100%
    23 => «4004 - Елена Вставская / Ступеньки» на 100%
    24 => «4004 - Елена Вставская / Единицы и нули» на 100%
    25 => «4004 - Елена Вставская / Общая точка» на 100%
    26 => «4004 - Елена Вставская / Часы, минуты, секунды» на 100%
    27 => «4004 - Елена Вставская / Площадь прямоугольника» на 100%
    28 => «4004 - Елена Вставская / В обратном порядке» на 100%
    29 => «111. Потоки / Количество» на 100%
    30 => «Экзамен / 110.Функция» на 100%
    31 => «Экзамен / 111.Потоки» на 100%

+ Я выполнил 29 видеоуроков:
    1 => «PHP Повелитель дат / Текущее время проекта» за 21 мин.
    2 => «PHP Повелитель дат / Разбор форматов» за 24 мин.
    3 => «PHP Повелитель дат / Неделя по-русски» за 40 мин.
    4 => «PHP Повелитель дат / Произвольная дата» за 19 мин.
    5 => «PHP Повелитель дат / Туда, сюда, обратно...» за 18 мин.
    6 => «PHP Повелитель дат / Дату - в массив» за 31 мин.
    7 => «Tinklavimas / Каким будет мой сайт» за 2 час. 6 мин.
    8 => «Tinklavimas / Второй подход к эскизу» за 2 час. 41 мин.
    9 => «Tinklavimas / Красивые стихи» за 32 мин.
    10 => «Tinklavimas / 5. Kurortavimas» за 1 час. 53 мин.
    11 => «Tinklavimas / 6. Raidės iš Varneliu» за 24 мин.
    12 => «Tinklavimas / 8. Landing page» за 1 час. 8 мин.
    13 => «Tinklavimas / Платформа LP» за 1 час. 11 мин.
    14 => «SQL: ничего лишнего / Модификация таблицы» за 31 мин.
    15 => «SQL: ничего лишнего / Группировки и функции» за 19 мин.
    16 => «Доска объявлений / Изображение - загрузка файла на сайт» за 1 час. 19 мин.
    17 => «Доска объявлений / ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР» за 31 мин.
    18 => «Доска объявлений / Изображение - сохранение пути в базу» за 42 мин.
    19 => «Доска объявлений / Изображение - управление картинками» за 23 мин.
    20 => «Доска объявлений / Изображение - JS - немного теории и пижонства» за 37 мин.
    21 => «Доска объявлений / Изображение - JS - глобализация» за 1 час. 6 мин.
    22 => «Доска объявлений / Изображение - JS - сохранение информации в базу» за 1 час. 1 мин.
    23 => «Доска объявлений / Изображение - JS - извлечение методом ajax» за 47 мин.
    24 => «Доска объявлений / Изображение - аватарка - вывод на главной странице» за 34 мин.
    25 => «Доска объявлений / Изображение - аватарка - работа над ошибками связей» за 17 мин.
    26 => «Доска объявлений / Изображение - аватарка - как стать главной» за 39 мин.
    27 => «Доска объявлений / Изображение - удаление - ни шагу без подтверждения!» за 29 мин.
    28 => «Доска объявлений / Изображение - удаление - удаление файла и записи» за 41 мин.
    29 => «Доска объявлений / Главная страница - подробности - ссылки и заготовка представлени» за 21 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе я завершил курсы "SQL-ничего лишнего", "Tinklavimas" и "PHP Повелитель дат". На следующей неделе планирую начать курс "PHP парсинг XML" и продолжу выполнять курс "Доска объявлений".

2021-11-21 14:34 Доска объявлений Главная страница - подробности - ссылки и заготовка представлени + 4 21 мин.
Добавил новое действие actionViewBulletin в SiteController и создал представление для вывода подробной информации про объявление.

2021-11-21 12:50 Доска объявлений Изображение - удаление - удаление файла и записи + 4 41 мин.
Научился удалять файл из файловой системы и удалять запись из таблицы базы данных.

2021-11-21 11:11 PHP Повелитель дат Дату - в массив + 5 31 мин.
Научился создавать массив, содержащий компоненты даты и времени с помощью функций date_parse и date_parse_from_format.
Хороший вводный курс по датам в php. Рассказывается как выводить дату в различных форматах, создавать дату по строковому представлению, прибавлять и отнимать дни, часы, создавать массив из компонентов даты.

2021-11-21 10:34 PHP Повелитель дат Туда, сюда, обратно... + 3 18 мин.
Научился прибавлять и отнимать от даты значения дней, месяцев, лет, часов.

2021-11-20 12:34 Доска объявлений Изображение - удаление - ни шагу без подтверждения! + 4 29 мин.
Научился вызывать всплывающее окно с подтверждением confirm при нажатии на кнопку "Удалить" в блоке управления изображением. Реализовал обработку нажатия клавиш ОК и Отмена.

2021-11-20 12:02 Доска объявлений Изображение - аватарка - как стать главной + 4 39 мин.
Научился получать значение атрибута с помощью jquery-функции attr. Реализовал установку аватарки для объявления при нажатии на кнопку "Сделать главной" в блоке управления фотографией.

2021-11-20 11:10 PHP Повелитель дат Произвольная дата + 5 19 мин.
Научился создавать дату по строковому представлению с помощью функции strtotime.

2021-11-20 10:42 PHP Повелитель дат Неделя по-русски + 5 40 мин.
Реализовал вывод дня недели на русском языке в полном и сокращенном формате.

2021-11-19 19:21 Доска объявлений Изображение - аватарка - работа над ошибками связей + 4 17 мин.
Исправил ошибку при запросе в блоке where, добавил проверку на авторизацию пользователя в действия контроллера PhotoController, очистил таблицу photo, заново загрузил изображения объявления.

2021-11-19 19:02 Доска объявлений Изображение - аватарка - вывод на главной странице + 4 34 мин.
Реализовал вывод аватарки объявления на главную страницу.

2021-11-19 16:46 PHP Повелитель дат Разбор форматов + 5 24 мин.
Научился выводить день недели в сокращенном, полном формате и в виде числа. Научился выводить порядковый номер дня в году.

2021-11-19 16:20 PHP Повелитель дат Текущее время проекта + 5 21 мин.
Создал виртуальный хост date.local, вывел дату и время с помощью функции date.

2021-11-18 20:50 Доска объявлений Изображение - JS - извлечение методом ajax + 4 47 мин.
Научился с помощью ajax получать информацию из базы данных. Реализовал загрузку информации из поля info таблицы photo при нажатии кнопки "Информация".

2021-11-18 19:55 Доска объявлений Изображение - JS - сохранение информации в базу + 3 1 час. 1 мин.
Научился передавать данные на сервер с помощью ajax. Реализовал обновление информации в поле info в таблице photo. Научился перезагружать страницу с помощью jQuery.

2021-11-18 18:28 Tinklavimas Платформа LP + 3 1 час. 11 мин.
Познакомился с сайтом platformaLP.ru Узнал как из готовых компонентов и виджетов можно построить сайт.
http://pgan1y6x.plp7.ru/

2021-11-18 17:03 Tinklavimas 8. Landing page + 3 1 час. 8 мин.
Создал таблицу из двух столбцов, в первом заголовок и реклама, во втором изображение и форма.
Ссылка на результат http://tomfoxweb.rf.gd/tinklavimas/19/index.html

2021-11-17 19:03 Доска объявлений Изображение - JS - глобализация + 4 1 час. 6 мин.
Научился добавлять JavaScript к проекту yii через AppAssets. Указал путь к JS-файлам, создал папку js, в ней создал файл main.js. Реализовал показ поля для ввода информации при нажатии на кнопку информация в блоке управления. Реализовал скрытие поля при нажатии на кнопку с иконкой.

2021-11-17 17:50 Доска объявлений Изображение - JS - немного теории и пижонства + 4 37 мин.
Научился добавлять JavaScript-код с помощью функции registerJs. Узнал как проверить видимость элемента используя is(':hidden'). Создал тестовый код на JavaScript, который показывает и скрывает текстовое поле при нажатии на кнопку.

2021-11-17 12:41 Tinklavimas 6. Raidės iš Varneliu + 4 24 мин.
Сформировал таблицу 7 строк по 15 столбцов. Заполнил их элементами checkbox. Установил значения атрибута checked в элементах для создания слова TOM.

2021-11-17 12:13 Tinklavimas 5. Kurortavimas + 4 1 час. 53 мин.
Создал форму туроператора с использованием тегов form, input (text, checkbox, radio, submit), select, textarea.

2021-11-16 15:16 Доска объявлений Изображение - управление картинками + 5 23 мин.
Научился создавать выпадающий список, добавлять в список элементы и разделять их сепаратором.

2021-11-16 14:40 Доска объявлений Изображение - сохранение пути в базу + 5 42 мин.
Реализовал сохранение пути загруженного изображения в поле link таблицы photo базы данных.

2021-11-16 13:54 Tinklavimas Красивые стихи + 4 32 мин.
Текст стиха вывел по абзацам с помощью тега <p>, реализовал переводы строк в абзацах тегом <br> и выделил цитату тегом <q>.

2021-11-16 13:20 Tinklavimas Второй подход к эскизу + 3 2 час. 41 мин.
Нарисовал два рисунка, на первом показано условие задачи и консоль для решения. На втором результаты решения задачи другими участниками.

2021-11-16 10:38 Tinklavimas Каким будет мой сайт + 3 2 час. 6 мин.
Мне понравился раздел консоль на сайте videosharp.info. Тематика моего сайта тоже связана с решением задач на разных языках программирования. Пользователи регистрируются на сайте, добавляют свои задачи, решают задачи других участников.

2021-11-15 18:57 Доска объявлений ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР + 4 31 мин.
На этом курсе я познакомился с фреймворком yii. Получил практику в программировании на php. Оценил удобство создания кода по модели MVC. Попутно научился оформлять страницы используя bootstrap.
В дальнейшем на сайт можно добавить поиск по объявлениям и добавить тематики объявлений.

2021-11-15 18:23 Доска объявлений Изображение - загрузка файла на сайт + 4 1 час. 19 мин.
Научился загружать файлы, сохранять их в требуемой папке. Научился определять имя загруженного файла и его расширение.

2021-11-15 10:55 SQL: ничего лишнего Группировки и функции + 5 19 мин.
Научился группировать результаты с помощью GROUP BY, пользоваться функциями COUNT, SUM, AVG.
Хороший вводный курс по SQL, рассказывается про то как создать базу данных и таблицы, заполнять их данными, выполнять поиск, изменять значения полей и модицифировать структуру таблицы.

2021-11-15 10:34 SQL: ничего лишнего Модификация таблицы + 4 31 мин.
Научился добавлять, удалять столбцы из таблицы, изменять тип данных в столбце с помощью команды ALTER TABLE.

2021-11-14 15:02 Доска объявлений Изображение - загрузочное представление + 3 31 мин.
Научился с помощью yii добавлять на форму элемент загрузки файлов, кнопку submit.

2021-11-14 14:39 Доска объявлений Изображения - модель формы + 3 54 мин.
Научился с помощью yii создавать правила для элемента загрузки файлов, указывать расширения загружаемых файлов.

2021-11-14 09:34 Начало здесь День №8. ВИДЕОФИКСАЦИЯ УСПЕХОВ. + 3 53 мин.
Прошел курс за 8 дней, дни не пропускал, 1024 байта.

2021-11-14 08:30 SQL: ничего лишнего Редактирование и удаление + 4 11 мин.
Научился изменять записи с помощью команды update, удалять записи командой delete.

2021-11-14 08:10 SQL: ничего лишнего Могучий JOIN + 5 22 мин.
Научился объединять таблицы с помощью join, inner join, left outer join и right outer join. Научился создавать псевдонимы без использования as.

2021-11-13 19:09 Дневник успеха Полезные права и обязанности в Клубе формулистов + 3 37 мин.
Проверяю отчеты, набираю текст в разделе "Соло", решаю задачи, прохожу видеоуроки и создаю тесты.

2021-11-13 18:29 Начало здесь День №8. Подведение итогов и составление Планов. + 3 8 мин.
На этой неделе решал задачи в разделе "Алгоритмика" и "Миллион задач". Выполнял видеоуроки по курсу "Доска объявлений" и "SQL: ничего лишнего". Набирал текст в разделе соло программиста. Создавал тесты к пройденным урокам. На следующей неделе планирую завершить курсы "SQL: ничего лишнего" и "Tinklavimas".
Ссылка на еженедельный отчет https://www.videosharp.info/30514/checking/power=2800

2021-11-13 18:24 Дневник успеха 2021-11-14 : Лиха беда - начало. + 4 3 мин.
За эту неделю:

+ Я проверил 26 отчётов у 9 формулистов.

+ Я написал 3 сообщения 2 формулистам общим объёмом 1 килобуква

+ Я набрал 6 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Обмен элементов», без ошибок
    3 => «C# набор / Разделить строку на слова», без ошибок
    4 => «C# набор / Заполнение массива», без ошибок
    5 => «C# набор / Формирование массива», без ошибок
    6 => «C# набор / Вывод элементов массива», без ошибок

+ Я решил 21 задачу:
    1 => «Семантика / Привет, Мир!» на 100%
    2 => «Алгоритмика / Типы данных» на 100%
    3 => «Алгоритмика / Логика» на 100%
    4 => «Алгоритмика / Условный оператор» на 100%
    5 => «Алгоритмика / For-то-чки» на 100%
    6 => «Алгоритмика / Пока цикл» на 100%
    7 => «Алгоритмика / Вечность» на 100%
    8 => «Календарь / По возрасту равняйсь!» на 100%
    9 => «Календарь / Двойной день рождения» на 100%
    10 => «Календарь / День программиста» на 100%
    11 => «Календарь / VIP урок. Календарь 1752 года» на 100%
    12 => «111. Потоки / Количество» на 100%
    13 => «111. Потоки / Средний байт» на 100%
    14 => «111. Потоки / Минимакс потока» на 100%
    15 => «111. Потоки / Повторение рекорда» на 100%
    16 => «111. Потоки / Излучатель пустоты» на 100%
    17 => «111. Потоки / Лесенка» на 100%
    18 => «111. Потоки / Сумма троек» на 100%
    19 => «111. Потоки / Средний сосед» на 100%
    20 => «Экзамен / 000.Строки» на 100%
    21 => «Экзамен / 001.Числа» на 100%

+ Я выполнил 23 видеоурока:
    1 => «Начало здесь / День №3. Безошибочное владение Клавиатурой.» за 10 мин.
    2 => «Начало здесь / День №4. Развитие Алгоритмического мышления.» за 22 мин.
    3 => «Начало здесь / День №5. Создание игровых и прикладных Программ.» за 32 мин.
    4 => «Начало здесь / День №6. Обучательное тестирование» за 20 мин.
    5 => «Начало здесь / День №7. Регулярный и Последовательный подход.» за 24 мин.
    6 => «SQL: ничего лишнего / Инструменты и доступ» за 12 мин.
    7 => «SQL: ничего лишнего / Запуск mysql-консоли и создание базы данных» за 23 мин.
    8 => «SQL: ничего лишнего / План базы данных и создание таблиц» за 24 мин.
    9 => «SQL: ничего лишнего / Добавление книг и тем» за 25 мин.
    10 => «SQL: ничего лишнего / Select начало» за 21 мин.
    11 => «SQL: ничего лишнего / SELECT математика текст и NOT» за 11 мин.
    12 => «Доска объявлений / Объявление - список » за 1 час. 13 мин.
    13 => «Доска объявлений / Объявление - всё на публику» за 1 час. 9 мин.
    14 => «Доска объявлений / Объявление - публикация на главной странице» за 50 мин.
    15 => «Доска объявлений / Объявление - скрыть нельзя удалить» за 33 мин.
    16 => «Доска объявлений / Объявление - статусный рефакторинг » за 16 мин.
    17 => «Доска объявлений / Объявление - рефакторинг редактирования» за 29 мин.
    18 => «Доска объявлений / Объявление: запрос - в функцию & кнопка для изображений» за 47 мин.
    19 => «Доска объявлений / Изображения - микс из миграций» за 41 мин.
    20 => «Доска объявлений / Изображения - снова MVC» за 55 мин.
    21 => «Доска объявлений / Изображения - работа с моделью» за 45 мин.
    22 => «Доска объявлений / Работаем над ошибками - YII2 в помощь» за 56 мин.
    23 => «Доска объявлений / Изображения  - где живут картинки» за 47 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе я вступил в клуб формулистов, начал проходить курс "SQL: ничего лишнего", продолжил выполнять курс "Доска объявлений". На следующей неделе планирую завершить курс по sql, завершить курс Tinklavimas, начать выполнять курсы по PHP.

2021-11-13 16:54 Доска объявлений Изображения - где живут картинки + 4 47 мин.
Научился сохранять настройки сайта в массиве params. Создал папку images, добавил в нее изображение по умолчанию. В массиве params указал путь к папке изображений и названию файла с изображением по умолчанию. Использовал данные настройки в контроллере SiteController в действии actionIndex для вывода изображений объявлений.

2021-11-13 15:45 Доска объявлений Работаем над ошибками - YII2 в помощь + 4 56 мин.
Внес ошибку в метод getBulletins в контроллере BulletinsController. Вместо поиска по user_id указал userid. В результате на первом скриншоте yii сообщает о неизвестном столбце userid в блоке where. Yii сообщает запрос, который вывел ошибку SELECT * FROM `bulletins` WHERE (`userid`=1) AND (`status`='wait'). Если знать структуру таблицы bulletins, то можно понять, что ошибка в опечатке userid и надо заменить на правильное user_id. Теперь надо найти место в коде, которое вызвало эту ошибку. Далее ниже в пункте 1 показано место генерации исключения это файл Schema.php. Это внутренний файл Yii, который я не редактировал, значит ошибка возникла где-то ранее в цепочке вызовов функций. Далее ниже идет цепочка из 6 вызовов функций, которые так же как и 1 являются системными. Пролистав ниже можно найти пункт 7 (на втором скриншоте), в котором показан файл BulletinsController. Этот файл в отличие от первых 6 был создан мной, поэтому ошибка вполне может быть здесь. В 7 пункте Yii указывает на sql-запрос, в котором в блоке where идет обращение к userid. Ранее yii сообщал, что не может найти поле userid. Исправив userid на user_id ошибка исчезла.

2021-11-13 09:22 SQL: ничего лишнего SELECT математика текст и NOT + 4 11 мин.
Научился объединять текст с помощью функции concat и применять оператор not.

2021-11-13 09:08 SQL: ничего лишнего Select начало + 4 21 мин.
Выполнил запросы select по уроку. Научился ограничивать количество выводимых записей с помощью limit.

2021-11-12 16:19 Доска объявлений Изображения - работа с моделью + 4 45 мин.
Передал найденную по id модель BulletinsRecord в представление photo/index. Добавил в представление photo/index кнопку "Добавить фото" и вывод фотографий переданного объявления.

2021-11-12 15:33 Доска объявлений Изображения - снова MVC + 4 55 мин.
С помощью gii создал модель PhotoRecord. Создал контроллер PhotoController, в нем действие actionIndex. Добавил заготовку для представления photo/index.

2021-11-12 14:20 Начало здесь День №7. Регулярный и Последовательный подход. + 3 24 мин.
Ежедневный бонус - 5 байт.
Сегодня набрал 39 байт.
В клуб формулистов вступил.

2021-11-12 13:02 SQL: ничего лишнего Добавление книг и тем + 4 25 мин.
С помощью команды INSERT добавил записи в таблицы themes и books. Проверил введеные записи с помощью команды SELECT.

2021-11-12 11:39 SQL: ничего лишнего План базы данных и создание таблиц + 4 24 мин.
Создал базу данных biblio, добавил в нее две таблицы books и themes.

2021-11-11 13:14 Начало здесь День №6. Обучательное тестирование + 2 20 мин.
Создал тест для урока по курсу "SQL-ничего лишнего" https://www.videosharp.info/video/quiz/nr=2097/quiz_id=1439

2021-11-11 12:45 SQL: ничего лишнего Запуск mysql-консоли и создание базы данных + 4 23 мин.
Вывел список баз данных, создал новую базу test1_1. Определил местоположение баз данных в файловой системе.

2021-11-11 12:16 SQL: ничего лишнего Инструменты и доступ + 4 12 мин.
Определил расположение mysql, вывел версию mysql в терминал.

2021-11-11 11:50 Доска объявлений Изображения - микс из миграций + 4 41 мин.
С помощью механизма миграций в yii создал таблицу photo и изменил структуру таблицы bulletins - добавил в нее столбец avatar.

2021-11-11 10:51 Доска объявлений Объявление: запрос - в функцию & кнопка для изображений + 4 47 мин.
Создал метод getBulletins, который находит объявления с требуемым статусом. Добавил кнопки "Фото" к объявлениям в разделе черновики. Подготовил 5 фотографий дома для объявления.

2021-11-10 17:20 Доска объявлений Объявление - рефакторинг редактирования + 5 29 мин.
Реализовал возможность редактирования объявления. Настроил адрес ссылки у кнопки "Редактировать".

2021-11-10 16:41 Начало здесь День №5. Создание игровых и прикладных Программ. + 4 32 мин.
Ссылка на отчет https://www.videosharp.info/30514/checking/bulletin=2539. Сегодня набрал 33 байта.

2021-11-10 16:40 Доска объявлений Объявление - статусный рефакторинг + 5 16 мин.
Создал метод setStatus, в который перенес код по изменению статуса объявления.

2021-11-09 13:53 Доска объявлений Объявление - скрыть нельзя удалить + 7 33 мин.
Реализовал переход между состояниями объявления "public", "wait" и "delete".

2021-11-09 13:07 Доска объявлений Объявление - публикация на главной странице + 6 50 мин.
Изменил главную страницу сайта. Добавил заголовок, вывел на главную страницу список всех опубликованных объявлений из базы данных.

2021-11-09 09:21 Начало здесь День №4. Развитие Алгоритмического мышления. + 4 22 мин.
15 байт.

2021-11-08 14:26 Доска объявлений Объявление - всё на публику + 5 1 час. 9 мин.
Научился находить и форматировать дату и время с помощью функции date. Реализовал изменение статуса объявления на 'public' при нажатии на кнопку "Опубликовать".

2021-11-08 13:04 Доска объявлений Объявление - список + 5 1 час. 13 мин.
Научился обращаться к базе данных и получать информацию из таблицы с помощью метода find и указывать критерий выборки с помощью методов where и andWhere.

2021-11-08 10:24 Начало здесь День №3. Безошибочное владение Клавиатурой. + 4 10 мин.
1 подход, 174 символа в минуту, 5 байт.

2021-11-07 20:16 Дневник успеха 2021-11-07 : Клади картошку в окрошку, а любовь в дело. + 5 5 мин.
За эту неделю:

+ Я проверил 15 отчётов у 4 формулистов.

+ Я написал 1 сообщение 1 формулисту общим объёмом 1 килобуква

+ Я набрал 7 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «Java - Запуск / Java Class», без ошибок
    3 => «Java - Запуск / Первая программа», без ошибок
    4 => «Java - Запуск / Компиляция», без ошибок
    5 => «Java - Вывод данных / Java Keywords», без ошибок
    6 => «Java - Вывод данных / Комментарии», без ошибок
    7 => «Java - Ввод данных / Чтение символа», без ошибок

+ Я решил 30 задач:
    1 => «Цифры / Любовь к цифрам» на 100%
    2 => «Цифры / Чётность цифр» на 100%
    3 => «Календарь / Час и День» на 100%
    4 => «Календарь / Первый и последний день» на 100%
    5 => «Календарь / День недели» на 100%
    6 => «Календарь / День года» на 100%
    7 => «Календарь / Високосный год» на 100%
    8 => «Календарь / Сколько времени» на 100%
    9 => «Календарь / Секундомер» на 100%
    10 => «Календарь / Конец месяца» на 100%
    11 => «Календарь / Кто старше» на 100%
    12 => «Календарь / Послезавтра» на 100%
    13 => «Календарь / Дидлайн» на 100%
    14 => «Календарь / Два миллиона минут» на 100%
    15 => «101. Математика / Корни» на 100%
    16 => «101. Математика / Удивительные корни» на 100%
    17 => «101. Математика / Тригонометрия» на 100%
    18 => «101. Математика / Параметрическая функция» на 100%
    19 => «101. Математика / Минимум и максимум» на 100%
    20 => «101. Математика / Площадь круга» на 100%
    21 => «110. Функции / Минимум и максимум» на 100%
    22 => «110. Функции / Треугольники» на 100%
    23 => «110. Функции / Звезда» на 100%
    24 => «110. Функции / Степень» на 100%
    25 => «110. Функции / Факториал» на 100%
    26 => «110. Функции / Числа Фибоначчи» на 100%
    27 => «110. Функции / Общий делитель» на 100%
    28 => «110. Функции / Обратный отсчёт» на 100%
    29 => «С++ / Привет мир» на 100%
    30 => «С++ / Нулевая Максима» на 100%

+ Я выполнил 20 видеоуроков:
    1 => «Начало здесь / День №1. Создание микро-Привычки.» за 12 мин.
    2 => «Начало здесь / День №2. Общение с Единомышленниками.» за 16 мин.
    3 => «Демо игры / VIP. Бесплатная консультация» за 1 мин.
    4 => «Демо софт / Вступительное слово» за 35 мин.
    5 => «Демо софт / Вам телеграмма!» за 23 мин.
    6 => «Демо софт / VIP. Бесплатная консультация» за 5 мин.
    7 => «Доска объявлений / Новый пользователь - заготовка и меню» за 31 мин.
    8 => «Доска объявлений / Новый пользователь - модель для формы» за 38 мин.
    9 => «Доска объявлений / Новый пользователь - дизайн формы начало» за 45 мин.
    10 => «Доска объявлений / Новый пользователь - дизайн формы: поля и колонки» за 24 мин.
    11 => «Доска объявлений / Новый пользователь - сохранение нового пользователя» за 1 час. 23 мин.
    12 => «Доска объявлений / Красивая аутентификация на сайте» за 21 мин.
    13 => «Доска объявлений / Что доступно Юпитеру?» за 22 мин.
    14 => «Доска объявлений / Объявления - создание базы и модели» за 27 мин.
    15 => «Доска объявлений / Объявления - контроллер, представление и много записей» за 32 мин.
    16 => «Доска объявлений / Объявление - функциональный дизайн страницы» за 50 мин.
    17 => «Доска объявлений / Объявление - ограничение доступа» за 1 час. 56 мин.
    18 => «Доска объявлений / Объявление - поля для пользовательских форм» за 18 мин.
    19 => «Доска объявлений / Объявление - форма добавления объявлений» за 1 час. 0 мин.
    20 => «Доска объявлений / Объявление - сохранение в черновик» за 34 мин.

− Я не собрал ни одного Мегахеша :o(

Вчера подал заявку на клуб формулистов, на данный момент доступа к урокам нет. Когда откроется доступ, начну выполнять уроки по PHP, курс "SQL: ничего лишнего" и другие уроки по web-технологиям. Продолжу проходить курс "Доска объявлений".

2021-11-07 19:32 Доска объявлений Объявление - сохранение в черновик + 5 34 мин.
Создал метод setNewRecord для заполнения модели объявления из полей формы. Реализовал сохранение модели объявления в базу данных со статусом черновик.

2021-11-07 18:37 Доска объявлений Объявление - форма добавления объявлений + 5 1 час. 0 мин.
Научился добавлять на форму элемент textarea. Создал форму для добавления объявления.

2021-11-07 16:36 Начало здесь День №2. Общение с Единомышленниками. + 4 16 мин.
Проверил 5 отчетов, написал комментарий на отчет https://www.videosharp.info/32508/checking/soft0=123

2021-11-06 13:48 Доска объявлений Объявление - поля для пользовательских форм + 5 18 мин.
Создал класс BulletinsForm. Определил поля формы, правила заполнения и названия меток полей.

2021-11-06 13:09 Доска объявлений Объявление - ограничение доступа + 5 1 час. 56 мин.
Научился добавлять иконку к кнопке. Ограничил доступ для гостей сайта к странице управления объявлениями.

2021-11-06 11:12 Начало здесь День №1. Создание микро-Привычки. + 6 12 мин.
Проверил 5 отчетов, получил 5 байтов.

2021-11-05 19:58 Доска объявлений Объявление - функциональный дизайн страницы + 5 50 мин.
Научился создавать панель вкладок. Добавил три вкладки "Опубликованные", "Черновики" и "Удаленные". Добавил кнопку "Добавить объявление".

2021-11-05 19:00 Доска объявлений Объявления - контроллер, представление и много записей + 5 32 мин.
Научился объявлять связь один ко многим с помощью функции hasMany. Создал контроллер BulletinsController, действие в нем actionIndex, представление /bulletins/index.

2021-11-04 10:50 Доска объявлений Объявления - создание базы и модели + 4 27 мин.
Научился как с помощью механизма миграций создавать поле, в котором хранится дата и время и как создавать непустое поле. С помощью миграций создал таблицу bulletins. Используя gii создал модель BulletinsRecord.

2021-11-04 10:13 Доска объявлений Что доступно Юпитеру? + 5 22 мин.
Научился управлять видимостью элементов главного меню в зависимости от типа посетителя сайта: гость или зарегистрированный пользователь. Сделал пункт меню "Обратная связь" видимым для зарегистрированного пользователя. Пункт меню "Регистрация" виден только для гостя.

2021-11-04 09:35 Демо софт VIP. Бесплатная консультация + 5 5 мин.
Хороший сайт, нравится выполнять видео уроки, решать задачи. На консультации не был.

2021-11-04 09:32 Демо игры VIP. Бесплатная консультация + 5 1 мин.
Хороший сайт, нравится выполнять видео уроки, решать задачи. На консультации не был.

2021-11-04 09:27 Демо софт Вступительное слово + 5 35 мин.
Хороший мотивационный урок. Последняя программа - на данный момент прохожу курс на videosharp.info "Доска объявлений". На скриншоте страница для входа на сайт. Ожидание от курсов - практика web-программирования.

2021-11-04 09:16 Демо софт Вам телеграмма! + 5 23 мин.
Подключился к телеграм-каналу VideoSharp.

2021-11-03 10:59 Доска объявлений Красивая аутентификация на сайте + 3 21 мин.
Убрал служебную информацию из представления site/login. Перевел метки полей формы на русский язык.

2021-11-03 10:36 Доска объявлений Новый пользователь - сохранение нового пользователя + 3 1 час. 23 мин.
Научился сохранять модель ActiveRecord в базе данных. Научился делать redirect на страницу сайта.

2021-11-02 11:44 Доска объявлений Новый пользователь - дизайн формы: поля и колонки + 3 24 мин.
Научился размещать элементы в две колонки с помощью сетки bootstrap.

2021-11-02 11:18 Доска объявлений Новый пользователь - дизайн формы начало + 3 45 мин.
Научился создавать html-форму с помощью yii. Добавил поля для логина, пароля и подтверждения пароля.

2021-11-01 10:02 Доска объявлений Новый пользователь - модель для формы + 4 38 мин.
Научился задавать правила для свойств модели с помощью функции rules. Научился задавать названия для свойств модели с помощью функции attributeLabels.

2021-11-01 09:16 Доска объявлений Новый пользователь - заготовка и меню + 4 31 мин.
Научился редактировать пункты меню, добавил пункт Регистрация. В контроллере UserController создал действие actionAdd для регистрации нового пользователя и добавил представление user/adduser.

2021-10-31 09:58 Доска объявлений Пользователь - кто зарегистрирован сейчас? + 5 22 мин.
Научился получать данные сессии, id текущего пользователя.

2021-10-31 09:17 Доска объявлений MVC - информация о пользователе + 5 21 мин.
Научился обращаться к модели и находить информацию про пользователя по его id. Научился передавать информацию в представление.

2021-10-30 11:59 Доска объявлений MVC - немного теории + 6 22 мин.
Научился создавать контроллер и представление. Создал новый контроллер UserController, добавил в него действие index, создал представление user/index.

2021-10-30 11:25 Доска объявлений Информация о пользователе + 6 29 мин.
С помощью механизма миграций создал таблицу userinfo. Используя генератор gii создал модель UserinfoRecord. Добавил запись в таблицу userinfo. Сделал связь между UserRecord и UserinfoRecord.

2021-10-29 12:44 Доска объявлений Аутентификация - захешированный пользователь из БД + 3 53 мин.
Научился создавать модель с помощью gii. Создал модель UserRecord по таблице user. Изменил модель User для связи с моделью UserRecord. Добавил нового пользователя в базу данных и сохранил его пароль в md5-хешированном виде.

2021-10-29 11:43 Доска объявлений Подключение к базе данных пользователя и миграция пользователей + 3 42 мин.
Научился создавать таблицу в базе данных с помощью механизма миграций yii2.

2021-10-28 16:52 Доска объявлений Схема базы данных + 4 21 мин.
Познакомился со структурой базы данных доски объявлений. Создал схему базы, написал таблицы и поля.

2021-10-28 16:20 Доска объявлений Комфортная конфигурация + 4 31 мин.
Изменил название сайта с помощью параметра name в файле config/web.php. Настроил более удобные для чтения ссылки на страницы сайта.

2021-10-27 19:02 Доска объявлений Создание проекта YII2 + 3 1 час. 9 мин.
Научился создавать проект yii2. Установил yii в папку bulletin, создал виртуальный хост bull.local, добавил bull.local в файл hosts, ввел значение ключа валидации в файл config/web.php.

2021-10-27 17:51 Доска объявлений О проекте и про инструменты + 2 16 мин.
Познакомился с тематикой курса, подготовил инструменты.

2021-10-26 19:16 C Сохранение и загрузка qr-кодов + 4 1 час. 23 мин.
Научился сохранять QR-код в файл и загружать QR-код из файла в программу.

2021-10-26 17:49 C Распознавание qr-кода + 4 46 мин.
Научился распознавать QR-код. Добавил кнопку, вызвал функцию распознавания QR-кода. Вывел результат во всплывающем сообщении.

2021-10-25 15:16 C Генерация qr-кода + 4 1 час. 25 мин.
Установил библиотеку для генерации QR-кода. С ее помощью написал программу, которая считывает текст из поля и создает QR-код.

2021-10-25 13:50 C Создание проекта + 3 42 мин.
Создал новый проект. Добавил текстовое поле, кнопку и элемент для отображения qr-кода.

2021-10-24 19:15 C Что такое qr-код? + 4 46 мин.
QR-код - от англ. Quick Response (QR) code - код быстрого реагирования - тип матричных штрихкодов.
Самая маленькая версия QR-кода имеет номер 1 (21 на 21 пиксель). Самая большая версия 40 (177 на 177 пикселей).
Основные кодировки QR-кодов: 1) цифровая 2) алфавитно-цифровая 3) байтовая 4) кандзи.
Неизменные части QR-кода: поисковые узоры, выравнивающие узоры, полосы синхронизации, код маски и уровня коррекции, код версии, отступ вокруг кода.

2021-10-24 16:09 juqery пользовательский интерфейс Полезные виджеты - строка прогресса и слайдер + 5 14 мин.
Научился создавать виджеты строка прогресса и слайдер. Научился устанавливать значение прогресса с помощью свойства value и шаг слайдера с помощью свойства step.
В этом курсе я познакомился с библиотекой jquery ui. Курс понравился. Наглядно показано как можно создавать удобные виджеты для оформления сайта.

2021-10-23 18:25 juqery пользовательский интерфейс Полезные виджеты - диалоговое окно - свойства + 5 18 мин.
Научился задавать свойства диалогового окна. Изменил ширину и высоту, задал свойства title и autoOpen, добавил две кнопки на диалоговое окно.

2021-10-23 17:29 juqery пользовательский интерфейс Полезные виджеты - диалоговое окно - инициация + 5 18 мин.
Научился создавать диалоговое окно, указывать его заголовок и содержимое.

2021-10-22 13:03 juqery пользовательский интерфейс Полезные виджеты - аккордеон + 5 19 мин.
Научился создавать виджет accordion, задавать ему параметры номера активной вкладки и времени анимации.

2021-10-22 12:40 juqery пользовательский интерфейс Полезные виджеты - вкладки + 4 18 мин.
Научился создавать блок вкладок. Добавил три вкладки, перенес в первую вкладку поле ввода и календарь.

2021-10-21 14:30 juqery пользовательский интерфейс Полезные виджеты - календарь + 4 40 мин.
Научился использовать виджет datepicker для выбора даты. Научился менять формат даты в календаре.

2021-10-21 13:40 juqery пользовательский интерфейс Параметры перемещения + 3 20 мин.
Научился менять вид курсора мышки при перемещении блока, ограничивать перемещение элемента по горизонтали или вертикали и передавать функцию при перемещении блока.

2021-10-20 09:53 juqery пользовательский интерфейс Перемещение блока + 5 25 мин.
Научился перемещать div-блок с кнопкой, менять цвет фона div-блока при перемещении.

2021-10-20 09:27 juqery пользовательский интерфейс Подключение jquery и jquery_ui + 4 34 мин.
Скачал библиотеки jquery и jquery-ui и подключил их к файлу index.html

2021-10-19 16:36 juqery пользовательский интерфейс Программа на javascript + 4 18 мин.
Научился узнавать текущее время с помощью Date и отображать его с использованием функции alert.

2021-10-19 16:17 juqery пользовательский интерфейс Создание проекта + 4 11 мин.
Создал файл index.html, в котором вывел надпись Hello jquery-ui.

2021-10-18 19:42 PHP CLI без мата Тема курса и создание проекта + 4 36 мин.
Создал новый репозиторий censor-test, добавил в него файл README.md, склонировал репозиторий в папку censor-test.

2021-10-18 18:43 PHP CLI без мата Инструментарий курса + 4 39 мин.
Научился устанавливать composer. Вывел справку по composer в файл composer.txt.

2021-10-17 09:27 Массивы в php 7 ФИНАЛЬНЫЙ УРОК + 5 13 мин.
В этом курсе я научился создавать массивы, перебирать элементы с помощью циклов for и foreach. Познакомился с удобными функциями по поиску, навигации, сортировке, слиянию массивов. Полученные знания будут использовать как основу дальнейшего изучения php.

2021-10-17 09:12 Массивы в php 7 Слияние, замена и магический compact + 5 44 мин.
Научился сливать массивы с помощью функции array_merge, заменять элементы массива с помощью функции array_replace и создавать массив из переменных с помощью функции compact.

2021-10-16 16:12 Массивы в php 7 Сортировочный участок для массивов + 5 32 мин.
Научился сортировать массивы по ключам с помощью функций ksort и krsort. Научился сортировать массивы по значениям с помощью функций sort, rsort, asort, arsort.

2021-10-16 15:29 Массивы в php 7 Навигация по массиву + 5 11 мин.
Научился обращаться к текущему элементу массива, получать следующий, предыдущий элементы. Научился переходить к первому и последнему элементу массива.

2021-10-15 10:04 Массивы в php 7 Поиск элемента массива + 5 29 мин.
Научился искать элемент массива с помощью функции array_search, определять присутствие элемента массива с помощью функции in_array.

2021-10-15 09:32 Массивы в php 7 Получение массива из массива + 4 23 мин.
Научился получать часть массива с помощью функции array_slice, переворачивать массив с помощью функции array_reverse и сортировать массив с помощью функции natsort.

2021-10-14 11:53 Массивы в php 7 Сравнение массивов + 3 19 мин.
Научился сравнивать массивы по значениям с помощью функции array_diff. Научился сравнивать массивы по ключам с помощью функции array_diff_key.

2021-10-14 11:23 Массивы в php 7 Перебор элементов массива for + 4 27 мин.
Научился перебирать элементы в массиве с помощью циклов for и foreach.  Научился определять количество элементов в массиве с помощью функции count.

2021-10-13 19:37 Массивы в php 7 Создание массивов + 4 24 мин.
Научился создавать массивы без указания индексов, с указанием числовых индексов и научился создавать ассоциативные массивы.

2021-10-13 19:11 Массивы в php 7 Инструменты, профили и проект + 3 47 мин.
Добавил виртуальный хост array.local, создал файл index.php.

2021-10-13 16:11 Итератор VIP. Оптимизация поиска простых чисел + 3 1 день 7 час. 42 мин.
Отличный урок. Познакомился с методами поиска простых чисел. Узнал как можно оптимизировать эти методы. Добавил метод решето Эратосфена. Сравнил результаты работы методов.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primes/index.html

2021-10-12 08:32 Итератор ФИНАЛЬНЫЙ УРОК + 5 11 мин.
Курс мне понравился. Познакомился с итераторами и ключевым словом yield.
Следующий курс Массивы в php7.

2021-10-11 14:22 Итератор Итератор. Один метод вместо классов. + 5 34 мин.
Создал функцию getPrimes и заменил ей класс Primes.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/8/index.html

2021-10-11 13:23 Итератор Итератор. Список простых чисел. + 5 48 мин.
Переписал алгоритм перебора простых чисел. Добавил список, в который записываются найденные простые числа.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/7/index.html

2021-10-10 15:50 Итератор Итератор. Волшебное слово yield. + 6 30 мин.
Добавил ключевое слово yield для возврата следующего простого числа.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/6/index.html

2021-10-10 14:49 Итератор Итератор. Зачем нужно два класса + 6 2 час. 3 мин.
Изменил класс Primes для того чтобы он возвращал новый итератор для работы во вложенных циклах. Вывел таблицу умножения простых чисел.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/5/index.html

2021-10-09 20:11 Итератор Итератор. Перебор простых чисел. + 6 56 мин.
Добавил метод isPrime, который проверяет является ли число простым. Изменил метод итератора, теперь он возвращает простые числа.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/4/index.html

2021-10-09 18:55 Итератор Итератор. Перебор чисел в итераторе. + 6 41 мин.
Добавил в класс Primes счетчик primes и максимальное значение счетчика maxPrimes.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/3/index.html

2021-10-08 20:56 Итератор Итератор. Создание пустого итератора. + 5 48 мин.
Создал класс Primes, написал в нем методы для работы с итератором. Итератор - это объект, который позволяет получать элементы из последовательности.

2021-10-08 19:41 Итератор Итератор. Разложение числа на простые множители. + 5 2 час. 18 мин.
Познакомился с идеей курса, о создании итератора для перебора простых чисел. Переписал программу из урока, которая раскладывает число на множители.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/1/index.html

2021-10-07 23:53 Python3: математика VIP-урок - самостоятельная работа + 3 5 час. 37 мин.
Добавил в программу подписи к разрядам (тысячи и так далее). Добавил обработку чисел больше миллиарда.

2021-10-07 18:01 Python3: математика ФИНАЛЬНЫЙ УРОК + 3 45 мин.
На этом курсе я познакомился с языком Python, научился создавать функции, условия, циклы, списки, словари, кортежи. Следующий курс - Итератор.

2021-10-06 20:40 Python3: математика Exe-файл - крутой pyinstaller + 4 27 мин.
Установил pyinstaller. С его помощью создал исполняемые файлы для програм math.py и num_str.py.

2021-10-06 20:12 Python3: математика Exe-файл - переменные среды + 4 14 мин.
Установил менеджер пакетов pip и запустил его.

2021-10-05 18:41 Python3: математика Любое число прописью - список в строку + 4 25 мин.
Создал функцию list2str, которая преобразует список в строку. Вывел результаты программы в строку.

2021-10-05 18:09 Python3: математика Любое число прописью - всё строится на цикле + 4 37 мин.
Добавил в функцию check обработку больших чисел. Научился находить количество элементов в списке с помощью функции len.

2021-10-04 18:33 Python3: математика Любое число прописью - новая программа и теория цикла for + 4 22 мин.
Создал новый файл num_str.py, скопировал в него код из файла math.py. Научился создавать цикл for. Выполнил примеры прямого и обратного цикла for.

2021-10-04 17:55 Python3: математика Автора - в кортеж + 4 16 мин.
Научился создавать кортеж. Создал кортеж about, в котором указал информацию о программе. Вывел информацию при запуске программы.

2021-10-03 18:31 Python3: математика Число прописью + 5 49 мин.
Создал словари для десятков, единиц и чисел от 10 до 19. Оформил вывод цифр введенного числа через текст прописью.

2021-10-03 17:31 Python3: математика Словарь сотен + 5 22 мин.
Научился делать словарь. Создал словарь, заполнил его значениями сотен прописью. Оформил вывод сотен прописью у введенного числа.

2021-10-02 19:43 Python3: математика Бесконечный while + 4 21 мин.
Научился делать бесконечный цикл. Оформил ввод числа, обработку и вывод результатов в бесконечный цикл. Научился перехватывать нажатие сочетания клавиш Ctrl + C для выхода из программы.

2021-10-02 18:57 Python3: математика Списки - в программу! + 4 21 мин.
Оформил вывод результатов работы программы и сообщений об ошибках через списки. Узнал как добавлять комментарии с помощью символа #.

2021-10-01 18:33 Python3: математика Списки - немного теории + 4 16 мин.
Научился создавать списки, добавлять и удалять в них элементы.

2021-10-01 18:05 Python3: математика Проверка иных условий + 4 22 мин.
Научился использовать if elif else. Добавил проверку на ввод трехзначного числа и проверку на одинаковые цифры в числе.

2021-09-30 19:53 Python3: математика Обработка исключений в основной программе + 3 16 мин.
Добавил обработку исключительных ситуаций в программе вычисления сотен, десятков и единиц введенного числа.

2021-09-30 19:02 Python3: математика Обработка исключений - немного теории + 3 24 мин.
Научился обрабатывать исключительные ситуации, узнал про блоки try except finally.

2021-09-29 18:50 Python3: математика Рефакторинг - ввод и функция + 4 21 мин.
Научился вводить информацию в программу с помощью функции input. Научился конвертировать строку в число и число в строку.

2021-09-29 18:23 Python3: математика Число - на составные части + 4 24 мин.
Создал файл math.py, в котором написал программу подсчета количества сотен, десятков и единиц числа 578. Научился выводить несколько значенией c помощью функции print.

2021-09-28 15:55 Python3: математика Математические операции в python3 + 4 11 мин.
Научился возводить число в степень с помощью оператора **, выполнять целочисленное деление оператором //, создавать переменные в python.

2021-09-28 15:33 Python3: математика Погружение в python3 + 4 18 мин.
Установил python3. Научился выводить текст с помощью print.

2021-09-27 16:34 Система Git ФИНАЛЬНЫЙ КУРС + 3 6 мин.
Наглядный курс, можно понять и освоить основы работы с гитом. Понравилось сравнение работы гита и ручной работы по созданию архивов версий проекта. Всем рекомендую курс.

2021-09-27 16:27 Система Git win final + 3 42 мин.
Повторил действия из прошлого урока средствами ОС. Отправил ветку pingwin на ftp-сервер, скачал его в папку zoo-os, выполнил слияние с веткой master, сделал коммит. Отправил новый коммит на ftp-сервер, скачал его в папку zoo-ftp. Проверил работу программы в обеих папках.

2021-09-26 17:55 Система Git remote merge + 5 54 мин.
В папке zoo-clone выполнил команду git push origin pingwin, тем самым отправив на сервер ветку pingwin. В папке zoo-git получил эту ветку командой git pull и перешел на ветку pingwin. Выполнил слияние в веткой master. Сделал коммит слияния и отправил изменения на сервер.  В папке zoo-clone получил изменения и проверил работу программы.

2021-09-26 14:46 Система Git pingwin + 5 29 мин.
Загрузил изменения в папке zoo-git на сервер. В папке zoo-clone создал новую ветку pingwin, в ней добавил новый класс Penguin, обновил файл zoo. Сохранил изменения в коммите Pingwin. Выполнил аналогичные действия в ОС.

2021-09-25 20:27 Система Git win merge + 6 25 мин.
Выполнил слияние веток giraffe, lion и master средствами ОС.

2021-09-25 19:53 Система Git git merge giraffe lion + 5 23 мин.
Выполнил команду git merge для слияния веток Lion и master, затем для слияния Giraffe и ветки master.

2021-09-24 20:42 Система Git git branch giraffe + 5 17 мин.
Создал ветку Giraffe, в ней добавил класс Giraffe, в файле zoo создал объект класса Giraffe. Сохранил изменения в коммит Giraffe. Выполнил похожие действия в файловой системе ОС.

2021-09-24 20:24 Система Git git branch lion + 4 33 мин.
С помощью команды git branch lion создал новую ветку lion. Переключился в нее командой git checkout lion. Создал новый класс Lion, в файле zoo создал объект класса Lion. Добавил изменения на сцену и создал новый коммит Lion. Выполнил аналогичные действия в файловой системе ОС.

2021-09-23 17:43 Система Git hippo git fetch pull + 6 31 мин.
В папке zoo-clone добавил новый файл с классом Hippo, создал коммит Hippo, отправил на сервер командой git push. В папке zoo-git выполнил команды git fetch и git pull для загрузки изменений. Повторил аналогичные действия средствами ОС.

2021-09-23 16:58 Система Git git push clone + 5 1 час. 17 мин.
Создал аккаунт на github, добавил в него пустой репозиторий zoo. Выполнил команды git remote add и git push, загрузил проект на github. Создал папку git-clone и с помощью команды git clone загрузил проект из репозитория.

2021-09-22 14:01 Система Git git ignore + 6 27 мин.
Выполнил программу zoo, получил вывод строк Welcome zoo и Marti. Создал файл .gitignore, добавил его на сцену и сделал коммит Ignore. Выполнил похожие действия в файловой системе ОС.

2021-09-22 13:26 Система Git git commit zebra + 6 1 час. 11 мин.
Создал новый файл zebra, в котором объявил класс zebra. С помощью git add добавил его на сцену. Изменил файл zoo, в нем создал объект класса zebra. Зафиксировал оба изменения в коммит командой git commit -a -m. Выполнил аналогичные действия средствами ОС, создал архив 02.Zebra.zip.

2021-09-21 16:12 Система Git git commit reset diff + 4 23 мин.
Создал коммит командой git commit. Добавил изменения в файл, добавил его на сцену. Восстановил версию файла из репозитория на сцену с помощью команды git restore --staged. Восстановил версию файла со сцены в рабочую директорию командой git restore. Выполнил аналогичные действия средствами ОС.

2021-09-21 15:34 Система Git git add checkout + 5 19 мин.
Создал файл, добавил его на сцену с помощью git add. Добавил нежелательные изменения в файл, восстановил версию файла из сцены с помощью команды git restore. Выполнил аналогичные действия средствами ОС.

2021-09-20 16:44 Система Git git init + 6 13 мин.
Создал пустой репозиторий командой git init. Аналогично создал три папки workdir, stage, repository средствами ОС. git - система контроля версий. github - хостинг для проектов на git.

2021-09-20 16:30 Система Git Добро пожаловать в Зоопарк! + 4 6 мин.
Курс буду проходить на node.js для практики javascript.

2021-09-19 19:15 Как создать сайт на node js ФИНАЛЬНЫЙ ВИДЕО ОБЗОР + 3 1 час. 16 мин.
На этом курсе я познакомился с node.js для создания сайта. Понравилась легкая подача материала автором курса. Валерий представил быстрый способ создания сайта для хранения файлов, показал как с помощью готовых компонент это можно сделать просто и удобно. На этом курсе я узнал как работать с представлениями, познакомился с фреймворком UIkit. Рекомендую всем этот курс, спасибо Валерий!

2021-09-19 17:28 Как создать сайт на node js UIkit: дизайн меню и кнопок + 3 1 час. 18 мин.
С помощью UIkit изменил внешний вид меню, кнопок загрузки файла. Поработал с отображением списка файлов. Изменил иконку рядом со ссылками, добавил класс uk-card-hover для карточек.

2021-09-19 16:08 Как создать сайт на node js UIkit: список или карточки + 3 35 мин.
Подключил фреймворк UIkit к представлению index. Изменил внешний вид ссылок на файлы. Сделал вывод файлов в виде карточек.

2021-09-18 16:15 Как создать сайт на node js Вывод списка файлов на странице + 4 26 мин.
Научился передавать массив в представление. Сохранил массив в переменную links и передал ее в представление index. Понравилось как в представлении index.hbs был создан ul-список ссылок на файлы. Сохранил файлы в папку Downloads.

2021-09-18 15:44 Как создать сайт на node js Получение списка загруженных файлов + 4 32 мин.
В файле folder.js создал функцию getFiles, которая возвращает массив названий файлов в указанной папке. Сделал эту функцию доступной для вызова из app.js. Вывел в консоль список файлов в папке files.

2021-09-17 18:39 Как создать сайт на node js Настройки multer при загрузке файлов + 6 23 мин.
Изменил настройки multer для сохранения с корректным именем файла. Добавил к имени файла время сохранения. Загрузил 4 файла из папки res.

2021-09-17 16:59 Как создать сайт на node js Метод post и загрузка файлов + 6 36 мин.
Установил пакет multer. Добавил обработку post для upload. Загрузил 4 файла из папки res.

2021-09-16 18:35 Как создать сайт на node js Частичные представления + 5 43 мин.
Научился делать частичное представление, оформил в нем меню. Добавил меню в представления index и upload.

2021-09-16 17:47 Как создать сайт на node js Передача параметров в представление + 5 34 мин.
Научился создавать параметры в представлении и задавать им значения. Добавил параметры для заголовка страницы, названия кнопки.

2021-09-15 20:56 С++ Графика - обрезка изображений Сохранение файла + 5 5 час. 28 мин.
Научился создавать новое изображение по границе обрезки исходного изображения. Научился сохранять изображение. Добавил возможность загрузки файла с компьютера пользователя.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/13/index.html

2021-09-15 15:26 Как создать сайт на node js Работа с представлениями + 5 21 час. 32 мин.
Установил пакет hbs c помощью команды npm install hbs. Создал два представления index.hbs и upload.hbs. Cделал вывод представлений через hbs.

2021-09-13 16:13 Как создать сайт на node js План сайта и маршрутизация + 6 20 мин.
Создал файл readme.md c планом сайта. Добавил страницу /upload и ее обработку.

2021-09-13 14:12 Как создать сайт на node js Установка express и создание сайта + 5 36 мин.
Установил пакет express с помощью команды npm install express. Научился создавать сервер. Создал функцию для обработки get запроса главной страницы и запустил сервер на порту 3000.

2021-09-13 13:13 С++ Графика - обрезка изображений Вывод обрезанного изображения + 4 34 мин.
Научился рисовать прямоугольник. Отобразил на экране границы обрезки изображения.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/12/index.html

2021-09-12 21:26 Как создать сайт на node js Создание проекта на Node js + 4 27 мин.
Научился создавать проект nodejs c помощью команды npm init. Создал файл app.js, запустил его командой node app. Создал package.json командой npm init.

2021-09-12 20:57 Как создать сайт на node js О проекте и инструменты + 4 18 мин.
Установил nodejs, подготовил несколько файлов разных типов.

2021-09-12 16:19 С++ Графика - обрезка изображений Матрица цветных точек + 5 1 час. 39 мин.
Научился обращаться к пикселям матрицы цветных точек, определять rgb компоненты пикселя. Нашел границы изображения и вывел на экран.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/11/index.html

2021-09-11 13:57 С++ Графика - обрезка изображений Вывод информации в основное окно + 5 1 час. 3 мин.
Вывел информацию о размерах изображения, получил доступ к матрице цветных точек.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/10/index.html

2021-09-10 18:56 С++ Графика - обрезка изображений Вывод картинки на экран + 5 1 час. 30 мин.
Научился загружать изображение, масштабировать и отображать его на экране.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/9/index.html

2021-09-10 17:25 С++ Графика - обрезка изображений Подготовка к выводу картинки на экран + 5 40 мин.
Научился рисовать рамку вокруг элемента.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/8/index.html

2021-09-09 16:58 С++ Графика - обрезка изображений Программирование события BN_CLICKED + 5 51 мин.
Научился обрабатывать событие нажатия на кнопку.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/7/index.html

2021-09-09 16:00 С++ Графика - обрезка изображений Создание кнопок + 5 54 мин.
Научился добавлять изображение на кнопку.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/6/index.html

2021-09-08 17:34 С++ Графика - обрезка изображений Программирование события WM_PAINT + 5 46 мин.
Научился узнавать размеры клиентской области. Вывел их на экран.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/5/index.html

2021-09-08 16:47 С++ Графика - обрезка изображений Добавление класса BmpCtrl + 5 12 мин.
Узнал про событие WM_CREATE и про функцию GetCurrentDirectory.

2021-09-08 16:34 С++ Графика - обрезка изображений Настройка среды + 5 11 мин.
Курс буду проходить на языке Javascript и выполнять в браузере. Создал пустой проект.

2021-09-04 19:38 С++ Графика - обрезка изображений Структура "нулевого" проекта + 6 10 мин.
Познакомился со структурой нулевого проекта Visual C++

2021-09-04 19:27 С++ Графика - обрезка изображений Презентация курса + 4 6 мин.
Курс интересен, хочу его пройти.

2021-09-03 19:41 Футбольная база Вы хорошо сохранились? + 4 52 мин.
Научился сохранять и восстанавливать базу данных с помощью pgAdmin и в консоли с помощью pg_dump и pg_restore.

2021-09-03 18:29 Футбольная база Массивные игроки + 4 1 час. 2 мин.
Научился добавлять данные парными массивами и научился выполнять запрос INSERT с несколькими значениями VALUES.

2021-09-03 13:47 Футбольная база Добавляем всё! + 4 21 мин.
Научился делать запрос INSERT INTO SELECT. Научился добавлять массив данных с помощью array и unnest. Добавил в базу команды из групп C-H.

2021-09-03 13:06 Футбольная база Представление имеем и ... используем + 4 34 мин.
Научился делать представление. В консоли psql создал представление commandview, добавил в файл index.php запрос к представлению. Вывел список групп и команд в них.

2021-09-03 11:20 Футбольная база Команды - в массив + 4 39 мин.
Научился делать запрос SELECT, получать данные и выводить на экран с помощью var_dump.

2021-09-03 10:24 Футбольная база Подключение php к postgresql + 4 44 мин.
Научился добавлять новый домен в openserver. Подключил расширение для работы с postgresql в конфигурационном файле php. Создал файл index.php для проверки подключения к базе football.

2021-09-02 20:44 Футбольная база Остальные таблицы и замена на поле + 4 25 мин.
Узнал про тип данных date. В консоли psql создал три таблицы: Games, Gamesubj и Actions.

2021-09-02 19:31 Футбольная база Таблица Players - игроки из pgAdmin + 3 27 мин.
Научился создавать таблицу с помощью pgadmin. Создал таблицу players, добавил в нее несколько игроков.

2021-09-02 18:03 Футбольная база Таблица Commands - пас кодировками + 3 25 мин.
Научился изменять кодировку в psql с помощью \encoding. Создал таблицу Commands, с помощью запроса INSERT добавил в нее 4 команды из группы A.

2021-09-02 17:30 Футбольная база Таблица Groups: коварный id + 3 50 мин.
Научился создавать таблицу в postgresql. Узнал про тип данных serial. Создал таблицу в консоли psql. Добавил данные в таблицу Groups через pgadmin и с помощью запроса INSERT в консоли psql.

2021-09-02 14:21 Футбольная база Создание базы данных + 4 14 мин.
В консоли psql создал базу данных football. В phadmin создал соединение и проверил наличие базы данных football.

2021-09-02 14:02 Футбольная база Установка Postgresql + 4 22 мин.
Установил postgresql и pgadmin, запустил консоль psql.

2021-09-02 13:28 Футбольная база Структура турнирной таблицы + 4 39 мин.
Познакомился с планом базы данных, нарисовал таблицы и связи между ними.

2021-08-31 22:23 Tinklavimas JS - Квадратные условия + 4 3 час. 11 мин.
Для удобства тестирования узоров добавил 25 условий в массив, создал по ним список из radio-элементов. При выборе radio-элемента рисуется узор. Проверил работу 25 узоров, добавил свой под номером 26.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/30/index.html

2021-08-31 19:11 Tinklavimas 7. Show/Hide Message + 4 10 мин.
Повторил как с помощью javascript скрывать и показывать элемент на странице.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/29/index.html

2021-08-31 10:23 Tinklavimas 5. Меню с Колонками + 4 22 мин.
Повторил как создавать меню, оформлять его с помощью css. Научился создавать три колонки сайта.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/28/index.html

2021-08-31 09:43 Tinklavimas 4. Две колонки + 4 16 мин.
Научился добавлять на страницу две колонки. Одну фиксированной и другую динамической ширины.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/27/index.html

2021-08-31 09:14 Tinklavimas 3. День Космонавтики + 3 39 мин.
Повторил как размещать элементы в произвольных местах страницы. Нашел 4 картинки, разместил на странице.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/26/index.html

2021-08-30 19:25 Tinklavimas 2. Красивое меню + 4 21 мин.
Создал меню, оформил его с помощью css, добавил html-файлы для переключения пунктов меню.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/25/index.html

2021-08-30 19:01 Tinklavimas 1. DIV + CSS = Структура страницы + 4 15 мин.
Повторил как добавлять на страницу div-блоки, определять для них стили, фон, высоту.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/24/index.html

2021-08-30 14:40 Tinklavimas 5. Калькулятор + 5 1 час. 11 мин.
Написал калькулятор, выполняющий 4 операции: сложение, вычитание, умножение и деление.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/23/index.html

2021-08-30 12:06 Tinklavimas 3. яКартинка + 4 29 мин.
Научился обрабатывать событие наведение указателя мышки на элемент страницы. Создал таблицу 2 на 2, разместил в ней 4 пустые картинки. При наведении указателя мышки на картинку она открывается. Если увести указатель мышки от картинки, загружается пустая картинка.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/22/index.html

2021-08-30 09:53 Tinklavimas 2. Ввод данных + 3 24 мин.
Научился вводить данные с помощью prompt. Повторил как выводить данные через alert, document.write и выполнять ввод-вывод через элементы формы.

Результаты можно посмотреть по адресам
http://tomfoxweb.rf.gd/tinklavimas/21/prompt.html
http://tomfoxweb.rf.gd/tinklavimas/21/form.html

2021-08-30 09:23 Tinklavimas 1. Запуск JavaScript + 4 22 мин.
Повторил как выводить сообщение с помощью document.write и alert. Повторил как создавать форму, добавлять в нее элементы ввода, проверять ввод пользователя.

Результаты можно посмотреть по адресам
http://tomfoxweb.rf.gd/tinklavimas/20/js-1.html
http://tomfoxweb.rf.gd/tinklavimas/20/js-2.html
http://tomfoxweb.rf.gd/tinklavimas/20/js-3-form.html

2021-08-29 20:59 Tinklavimas 7. Tinklalapio kūrimo etapai + 4 47 мин.
Нашел 4 изображения, привел их к одному размеру, сохранил в папке img. Создал таблицу 2 на 2, разместил изображения в ячейках таблицы.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/18/index.html

2021-08-29 20:08 Tinklavimas 8. Табличный аттестат + 4 1 час. 4 мин.
Повторил как объединять ячейки таблицы по столбцам и строкам, как указывать цвет текста и фон заливки.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/15/index.html

2021-08-29 11:17 Tinklavimas 7. Союз столбцов и строк + 3 43 мин.
Научился применять атрибуты rowspan и colspan для ячеек таблицы. Создал 1 и 2 таблицу из примера морского боя.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/14/index.html

2021-08-29 10:28 Tinklavimas 6. Стильные Буквы + 3 51 мин.
Повторил как создавать таблицу с помощью элемента table, как добавлять строки, ячейки. Создал таблицу, в которой разместил три буквы. Фон ячеек c буквами закрасил с помощью CSS.

Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/13/index.html

2021-08-29 09:26 Tinklavimas 5. Морской бой + 3 23 мин.
Повторил как заливать цветом ячейки таблицы, выделять их границы. Нарисовал 12 квадратов, разбил их на прямоугольники.

2021-08-28 20:36 Tinklavimas 4. Валидатор + 2 20 мин.
Валидатор обнаружил две ошибки. Обе связаны с отсутствием атрибута alt для изображений. Добавил значения атрибута alt для изображений, повторно проверил файл через валидатор и теперь без ошибок.

Новая версия страницы находится по адресу https://tomwansweb.000webhostapp.com/tinklavimas/11/index.html

2021-08-28 20:23 Tinklavimas 3. Вкусная таблица + 2 47 мин.
Повторил как создавать таблицу, добавлять изображение на страницу.

Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/tinklavimas/10/index.html

2021-08-28 17:20 Tinklavimas 2. Таблица умножения + 2 1 час. 7 мин.
Научился создавать элемент, менять его свойства css, добавлять элемент в документ. Написал javascript-программу, которая создает таблицу умножения заданного размера. С ее помощью создал 10 таблиц от 1 до 10.

Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/tinklavimas/9/index.html

2021-08-28 16:09 Tinklavimas 1. Расписание уроков + 2 25 мин.
Повторил как создавать таблицу. Для создания расписания использовал предложенный в уроке сайт. С ним удобнее создавать таблицы и сразу видно какая меняется ячейка.

2021-08-28 12:23 Tinklavimas Контрольная работа + 2 10 мин.
Javascript - язык программирования, который в основном используется в браузере для придания интерактивности web-страницы. Также используется для проверки данных в форме перед отправкой их на сервер, для создания браузерных игр.
Hosting - услуга по размещению web-сайта в интернете. Различается по цене, по поддерживаемым технологиям, ограничениям по объему доступа к данным.
HTTP - протокол передачи данных в интернете. Используется для передачи html-документов, изображений и других ресурсов.
IP-адрес - адрес компьютера в интернете. Существую две версии протокола, 4 и 6. Наиболее распространена 4 версия, в которой адрес представляет собой 4 числа от 0 до 255, разделенных точками.
HTML - язык разметки, который используется для формирования структуры документа.



2021-08-28 12:11 Tinklavimas Термины сайтостроения + 2 59 мин.
Познакомился с терминами сайтостроения. Сервер - это компьютер подключенный к интернету, который используется для хранения и обработки данных клиентов. Браузер - это программа, которая работает на стороне клиента и предназначена для просмотра web-страниц.

2021-08-27 19:22 Tinklavimas Простейшая HTML страница + 2 37 мин.
Повторил как создавать простую html-страницу. Выполнил задание 10 раз. Лучшее время 01:08.

2021-08-27 18:42 Tinklavimas Знакомство + 2 5 мин.
Начинаю новый курс. Хочу повторить основы.

2021-08-27 18:24 Весёлая семейка Web-Мастера Финальный урок + 2 2 мин.
Курс мне понравился. За серию коротких уроков можно понять взаимосвязь технологий для создания web-сайтов. Рекомендую всем, кто желает познакомиться с web-программированием.

2021-08-27 18:20 Весёлая семейка Web-Мастера VIP. Parent + 2 1 час. 0 мин.
Научился обращаться к родительскому документу и с помощью javascript устанавливать в нем значение поля.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/8/index.php

2021-08-26 19:57 Весёлая семейка Web-Мастера PDO + 3 49 мин.
Научился создавать объект PDO, передавать ему информацию о подключении к базе данных. Научился выполнять SELECT и UPDATE запросы через объект PDO. Теперь программа считывает информацию из базы данных и через разные браузеры отображается одинаковое значение счетчика.

Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/7/index.php

2021-08-26 19:01 Весёлая семейка Web-Мастера MySQL + 3 57 мин.
С помощью программы HeidiSQL создал базу данных mybase, таблицу mytable и в ней целочисленное поле counter. Реализовал запросы select и update для поля counter.

2021-08-26 17:45 Весёлая семейка Web-Мастера Session + 3 20 мин.
Научился создавать сессию, сохранять в ней переменную. Проверил работу программы на разных браузерах. В каждом браузере свой независимый счетчик. Если удалить cookie, то счетчик в этом браузере обнуляется.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/6/index.php

2021-08-25 22:08 Весёлая семейка Web-Мастера PHP + 3 25 мин.
Изменил расширение файла index.html на index.php. Добавил в начало файла php-код для получения и увеличения значения счетчика.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/5/index.php

2021-08-25 21:41 Весёлая семейка Web-Мастера Server + 2 55 мин.
Установил ospanel, добавил в папку сервера файлы index.html и style.css, открыл сайт через localhost.

2021-08-25 13:53 Весёлая семейка Web-Мастера JavaScript + 2 24 мин.
Повторил как выводить информацию с помощью alert и в консоль. Перенес код в отдельную функцию и сохранил в отдельном файле script.js
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/3/web/index.html

2021-08-25 13:14 Весёлая семейка Web-Мастера CSS + 2 19 мин.
Повторил как использовать css в html-странице. Создал css-файл, добавил в него правила для оформления поля ввода и кнопки.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/2/web/index.html

2021-08-25 12:45 Весёлая семейка Web-Мастера HTML + 2 18 мин.
Повторил как создавать html-страницу, добавлять ей заголовок, элемент ввода текстовое поле и кнопку отправки.
Результат работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/1/web/index.html

2021-04-30 21:37 Знакомство с jQuery jQuery - AJAX - Load + 7 45 мин.
Научился использовать AJAX и jQuery для загрузки информации. Выполнил пример из видео. Серверный php-скрипт разместил по адресу https://tomwansweb.000webhostapp.com/jQuery/16/time.php. Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/16/index.html

2021-04-30 00:06 Знакомство с jQuery jQuery - AJAX = IFrame + 8 3 час. 18 мин.
Научился создавать iframe и получать его содержимое. Создал php-скрипт по адресу https://tomwansweb.000webhostapp.com/jQuery/15/time.php, который возвращает текущее время UTC. Результат работы php-скрипта загружается в iframe. По переданному времени создается объект Date, который отображается на странице с учетом местного времени и обновляется каждые 500мс. Добавил синхронизацию между временем клиента и сервера каждые 30 сек.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/15/index.html

2021-04-26 20:12 Знакомство с jQuery jQuery - DOM - Set + 6 28 мин.
Научился использовать методы html(), text(), val() для установки содержимого элемента и метод attr() для установки значения атрибута. Выполнил примеры и задания на сайте. Выбрал пример с использованием html(), text() и val().
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/14/index.html

2021-04-25 18:58 Знакомство с jQuery jQuery - DOM - Get + 5 27 мин.
Познакомился с методами text(), html(), val() и attr(). Выполнил задания и примеры на сайте. Переписал вариант сравнения text() и html().
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/13/index.html

2021-04-24 16:20 Знакомство с jQuery Функции обратного вызова + 6 24 мин.
Повторил как указать функцию обратного вызова после завершения анимации и как создавать цепочки анимаций. Выполнил примеры на сайте, переписал вариант с цепочкой анимаций.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/12/index.html

2021-04-23 18:27 Знакомство с jQuery Остановка анимации + 6 35 мин.
Научился останавливать анимацию с помощью метода stop.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/11/index.html

2021-04-22 20:16 Знакомство с jQuery Домашнее задание: анимация Zorro + 5 54 мин.
Научился делать зацикливание анимации через указание аргумента callback.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/10/index.html

2021-04-22 18:40 Знакомство с jQuery Эффекты анимации, продолжение + 4 1 час. 22 мин.
Научился использовать относительные значения в методе animate, узнал как создавать последовательность анимаций. Реализовал анимацию zorro с логотипом проекта.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/9/index.html

2021-04-21 20:42 Знакомство с jQuery Эффекты скольжения и базовая анимация + 4 34 мин.
Узнал про эффект slide и его методы slideUp, slideDown, slideToggle. Научился создавать анимацию с помощью метода animate. Выполнил примеры и задания на сайте. Выбрал пример с анимацией перемещения.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/8/index.html

2021-04-21 19:41 Знакомство с jQuery Эффекты появления и исчезновения + 4 33 мин.
Познакомился с эффектами fadeIn, fadeOut, fadeToggle и fadeTo. Выполнил примеры и задания на сайте. Выбрал вариант fadeTo и указал Math.random() для аргумента opacity.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/7/index.html

2021-04-20 21:37 Знакомство с jQuery Эффекты скрытия и отображения + 6 35 мин.
Узнал про параметры speed и callback у методов hide, show и toggle. Выполнил примеры с сайта и написал пример из видео для скрытия элементов без использования jQuery.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/6/index.html

2021-04-20 20:33 Знакомство с jQuery События и их методы + 5 52 мин.
Узнал про событие blur, возникающее при потере фокуса элементом. Научился с помощью метода on делать привязку нескольких обработчиков событий. Выполнил пример из урока, добавил на страницу несколько полей, добавил им обработчики событий при получении и потере фокуса.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/5/index.html

2021-04-19 19:22 Знакомство с jQuery Понятие селектора и примеры + 4 46 мин.
Посмотрел примеры селекторов jQuery, выполнил задания по выбору селекторов. Заменил выбор элемента через id на class.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/4/index.html

2021-04-19 18:34 Знакомство с jQuery Эксперименты и кнопки + 3 25 мин.
Научился с помощью jQuery добавлять обработчик для события click на кнопку. Добавил третью кнопку, которая показывает случайное число.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/3/index.html

2021-04-18 16:58 Знакомство с jQuery Синтаксис и простейший пример + 4 41 мин.
Научился подключать jQuery к странице. Узнал синтаксис jQuery, как выбирать элементы и выполнять над ними действия. Познакомился с событием ready для document. Набрал в редакторе пример из видео.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/2/index.html

2021-04-18 16:13 Знакомство с jQuery Суть библиотеки jQuery + 4 20 мин.
С библиотекой jQuery знаком мало, выполнял примеры из книг. Подготовил папку jQuery для будущего проекта.

2021-04-16 14:13 Пошаговый JavaScript Statements + 6 30 мин.
Узнал что можно не ставить точку с запятой в конце строки, если на ней расположена только одна инструкция. Увидел список ключевых слов javascript.

2021-04-16 13:28 Пошаговый JavaScript Output + 6 40 мин.
Выполнил примеры на сайте. Повторил способы вывода информации на страницу через innerHTML, document.write, alert и console.log. Узнал про свойство outerHTML.

2021-04-15 19:21 Пошаговый JavaScript Where To + 4 27 мин.
Узнал где может располагаться javascript код на странице.
Создал внешний js-файл, разместил в нем функцию, сделал связь между html и js файлами.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/w3js/3/index.html

2021-04-15 18:49 Пошаговый JavaScript Introduction + 3 17 мин.
Повторил как обращаться к элементам страницы по id, как менять их содержимое, атрибуты и стили.
Выбрал пример с лампочкой, результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/w3js/2/index.html

2021-04-15 17:34 Пошаговый JavaScript Home + 4 24 мин.
Переписал программу с примера, повторил как узнавать дату и обрабатывать событие нажатия на кнопку. Прошел тест на сайте www.w3schools.com.
Результат программы с примера можно посмотреть по адресу https://tomwansweb.000webhostapp.com/w3js/1/index.html

2021-04-12 20:58 Демо софт Квадратный калейдоскоп + 4 4 час. 27 мин.
Научился рисовать линии, круги и прямоугольники. Повторил как использовать таймер и генератор случайных чисел.
Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/kaleidoscope/index.html

2021-04-11 00:39 Демо софт Текстовый процессор + 5 4 час. 58 мин.
Научился открывать и сохранять файл. Узнал как выполнить замену текста в строке.
Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/texteditor/index.html

2021-04-08 20:48 Демо софт Менеджер паролей + 5 2 час. 39 мин.
Научился открывать страницу сайта в новом окне браузера, узнал как скопировать текст в буфер обмена, научился размещать элементы в виде таблицы.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/passwords/index.html

2021-04-07 10:27 Демо игры VIP. Устный счёт + 6 14 час. 50 мин.
Научился обрабатывать нажатие клавиши Enter по текстовому полю, использовать элемент progress bar, повторил как генерировать случайные числа.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/mentalcalculation/index.html

2021-04-06 19:36 Демо игры ФИНАЛЬНЫЙ УРОК + 3 14 мин.
Сайт videosharp.info мне нравится своим подходом, когда смотришь на видео как Евгений и Валерий по шагам от начала до конца показывают процесс разработки программы. Причем для выполнения задания тебе не дают готовый исходный код, ты сам по этапам создаешь свою программу. Следующим курсом буду проходить Демо софт.

2021-04-04 21:27 Демо игры Камень ножницы бумага + 5 5 час. 42 мин.
Научился использовать генератор случайных чисел, сохранять данные в data-атрибуты тегов, попрактиковался в разметке элементов на странице.
Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/rockpaper/index.html

2021-04-02 18:39 Демо игры Бот для Быстрощёлка + 5 2 час. 11 мин.
Повторил как работать с таймером и вызывать функцию с заданным интервалом.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/fastclickbot/index.html

2021-04-01 13:25 Демо игры Игра Быстрощёлк + 5 2 час. 29 мин.
Научился засекать время в программе, выводить число на страницу с заданной точностью.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/fastclick/index.html

2021-03-30 22:39 Демо игры Лабиринт 2D - игра + 5 7 час. 7 мин.
Научился использовать таймер, добавлять и удалять элементы со страницы. Узнал как создать диалоговое окно с сообщением и выбором ответа да или нет.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/maze/index.html

2021-03-29 14:44 Демо игры Лабиринт 2D - меню + 6 2 час. 34 мин.
Научился абсолютному позиционированию элементов на странице. Узнал как обрабатывать событие включения и выключения checkbox. Повторил как воспроизводить звук на странице.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/maze/index.html

2021-03-29 12:05 Демо игры C# чего начать программировать + 5 9 мин.
Хочу научиться разрабатывать web-приложения, сначала освоить front-end, затем перейти к back-end.

2021-03-28 15:53 Демо игры Картинка с секретом + 5 4 час. 37 мин.
Научился размещать элементы с помощью контейнера grid. Узнал как можно перехватить событие нажатия на кнопку мыши и событие перемещения указателя мыши над элементом.
Секретная картинка как и в видео уроке открывается в три этапа:
1) нажать средней кнопкой мыши на изображении
2) провести мышкой левее и выше границ кнопки Горы
3) нажать на кнопку Водопад.
Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/secretpicture/index.html

2021-03-27 17:47 JS Восточный гороскоп ФИНАЛЬНЫЙ УРОК + 5 20 мин.
На этом курсе я познакомился с восточным гороскопом. Узнал как определять символ, стихию и цвет года. Получил практику разработки сайта на html+css+javascript. Материал мне был знаком, повторил основные моменты. Понравилась легкая и дружеская подача материала.

2021-03-27 17:22 JS Восточный гороскоп Данные - на страницу + 5 34 мин.
Повторил как добавить изображение на страницу, как работать со стилями, как обращаться к содержимому элемента через свойство innerHTML.
Результаты работы находятся по адресу https://tomwansweb.000webhostapp.com/horoscope/5/index.html

2021-03-27 14:59 JS Восточный гороскоп Цвет и стихия года + 5 25 мин.
Узнал как определить стихию и цвет года.
Результаты работы можно найти по адресу https://tomwansweb.000webhostapp.com/horoscope/4/index.html

2021-03-27 14:11 JS Восточный гороскоп Символ года + 5 22 мин.
Узнал как определять символ года по его числовому значению. Научился использовать switch в Javascript.
Результаты работы загрузил по адресу https://tomwansweb.000webhostapp.com/horoscope/3/index.html

2021-03-27 13:08 JS Восточный гороскоп Первые функции + 5 1 час. 0 мин.
Научился конвертировать строку в число с помощью функции Number.
Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/horoscope/2/index.html

2021-03-27 12:19 JS Восточный гороскоп Создание сцены + 6 54 мин.
Научился устанавливать цвет фона элемента с помощью css background. Ранее для этого использовал background-color.
Загрузил результаты работы по адресу https://tomwansweb.000webhostapp.com/horoscope/1/index.html

2021-03-26 19:12 Демо софт Английские карточки + 5 7 час. 54 мин.
Научился использовать элементы audio и video для воспроизведения звука и видео. Разместил сайт по адресу https://tomwansweb.000webhostapp.com/englishcards/index.html

2021-03-26 10:33 Демо софт Двенадцать месяцев + 4 14 час. 35 мин.
Вместо программы на C# написал сайт на html+css+javascript. В качестве календаря использовал html-элемент input date. Нашел 12 изображений месяцев, подогнал их к единому размеру, нарисовал свой favicon. Добавил обработку ошибки отсутствия файлов изображений и ошибки некорректно выбранного месяца. Выбрал бесплатный хостинг и разместил в нем сайт проекта по адресу https://tomwansweb.000webhostapp.com/twelvemonths/
Более сложным было получить программный доступ к календарю и обработать значение выбранного месяца.
  Морской Бой Олимпиада - Создание ИИ - Шаблон ударов   Открыто


  Морской флот Вступление   Открыто


  Портфолио на Bootstrap Начало - подключение bootstrap   Открыто


  Дневник успеха 2020-09-27 : Лучше тихо да вперед, чем скоро да потом назад.   Открыто


Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Написал калькулятор, выполняющий 4 операции: сложение, вычитание, умножение и деление. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/23/index.html



Научился: Научился изменять footer и главное меню сайта. Заменил цвет фона главного меню, цвет текста ссылок и цвет фона ссылок при наведении указателя мышки.