Дата | Видеоурок | Результат | |
---|---|---|---|
Морской Бой Олимпиада - Создание ИИ - Стратегия | + 4 | ||
Познакомился со структурой класса Mission для реализации ИИ в игре Морской бой. |
|||
Морской Бой Олимпиада - Угадай число | + 4 | ||
Реализовал программу, которая угадывает число от 1 до 100. |
|||
Морской Бой Олимпиада - Самый лучший алгоритм | + 5 | ||
Познакомился с алгоритмами ИИ для игры Морской бой. Понравились алгоритмы Елены и Евгения Витольдовича. Поиск 4 и 2 палубных кораблей по диагональным линиям, добивание при обнаружении. |
|||
Морской Бой Установка кораблей | + 4 | ||
Реализовал установку кораблей на игровом поле. Добавил выделение рамкой клеток добавляемого корабля. Добавил отображение недопустимых клеток для размещения корабля. |
|||
Морской Бой Делегаты отображения | + 4 | ||
Применил делегаты для отображения кораблей и результатов выстрелов по кораблям. |
|||
Морской Бой Редактор и Сетка | + 6 | ||
Реализовал размещение кораблей на море по порядку и в случайном порядке. |
|||
Морской Бой Море и Корабль | + 6 | ||
Создал классы для Моря и Корабля. Реализовал методы для создания и добавления на море корабля. Разместил на море несколько кораблей. |
|||
Морской Бой Планирование | + 5 | ||
Познакомился с объектной моделью игры Морской бой. Описал необходимые классы, методы и поля. |
|||
Микроигры VIP урок. Змейка | + 4 | ||
Реализовал игру змейка. Добавил по 4 изображения для головы и хвоста. Добавил изображения поворотов тела змеи. Результаты можно посмотреть по адресу https://tom-videosharp-snake.web.app |
|||
Микроигры VIP урок. Стрелялка | + 4 | ||
Реализовал игру в космической тематике. Корабль игрока перемещается стрелками влево и вправо, для выстрелов используется стрелка вверх. Цель игры - не допустить прохода заданного количества соперников. Результаты можно посмотреть по адресу https://tom-videosharp-shooter.web.app |
|||
Микроигры VIP урок. Формула 1 | + 3 | ||
Реализовал движение машины по игровой карте в восьми направлениях. Для поворотов используются стрелки вправо-влево. Для движения и ускорения вперед - стрелка вверх. Для торможения и движения задним ходом - стрелка вниз. Результаты можно посмотреть по адресу https://tom-videosharp-radiocar.web.app |
|||
Дневник успеха 2022-10-30 : Цыплят по осени считают. | + 5 | ||
За эту неделю: + Я проверил 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( На этой неделе создал игровое приложение Крестики-Нолики. На следующей неделе планирую продолжить выполнять уроки по курсу Микроигры. |
|||
Микроигры ФИНАЛЬНЫЙ УРОК | + 3 | ||
Во второй части курса Микроигры я создал две игровые программы: 1) Игра 2048 https://tom-videosharp-game-2048.web.app 2) Игра Крестики-Нолики https://tom-videosharp-tictactoe.web.app Следующий курс - Морской Бой. |
|||
Микроигры Крестики-Нолики. Игра с компьютером | + 4 | ||
Добавил в игру Крестики-Нолики возможность игры человека с компьютером. Реализовал три уровня сложности. Добавил выбор игры за крестики или нолики. Результаты можно посмотреть по адресу https://tom-videosharp-tictactoe.web.app |
|||
Микроигры Крестики-Нолики. Игра на двоих | + 4 | ||
Создал игру Крестики-Нолики, в которую могут играть два человека за одним компьютером. |
|||
Дневник успеха 2022-10-23 : Дай земле, то и она тебе даст. | + 2 | ||
За эту неделю: + Я проверил 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. На следующей неделе продолжу выполнять уроки по курсу Микроигры. |
|||
Микроигры 2048 - Объединение | + 2 | ||
Реализовал перемещение и объединение клеток, добавил проверку на завершение игры. Результаты можно посмотреть по адресу https://tom-videosharp-game-2048.web.app |
|||
Микроигры 2048 - Смещение | + 1 | ||
Реализовал перемещение клеток при нажатии стрелок вверх, вниз, влево, вправо. |
|||
Микроигры 2048 - Интерфейс | + 2 | ||
Создал интерфейс для игры 2048, добавил цвета фонов для элементов игры. |
|||
Дневник успеха 2022-10-16 : Старание и труд к счастью ведут. | + 3 | ||
За эту неделю: + Я проверил 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( На этой неделе создал две игры по курсу Микроигры: Паззл и Аполлон. Планирую на следующей неделе продолжить проходить курс Микроигры. |
|||
Микроигры 2048 - Учимся играть | + 3 | ||
Попрактиковался в игре 2048. Набрал 1024. |
|||
Микроигры ПОЛУФИНАЛЬНЫЙ УРОК | + 2 | ||
В первой части курса Микроигры я создал три игры: 1) Пятнашки https://tom-videosharp-15-puzzle.firebaseapp.com 2) Паззл https://tom-videosharp-game-puzzle.web.app 3) Аполлон https://tom-videosharp-game-apollon.web.app |
|||
Микроигры Аполлон. Плавное прилунение | + 2 | ||
Реализовал игру Аполлон, добавил установку начальной высоты, количества топлива, ускорение корабля и величину максимальной безопасной скорости посадки. Результаты можно посмотреть по адресу https://tom-videosharp-game-apollon.web.app/ |
|||
Микроигры Аполлон. Законы физики | + 2 | ||
Разместил на форме корабль, Луну, Землю и звезды. Создал класс Ship для управления работой корабля. |
|||
Микроигры Аполлон. Главные герои | + 3 | ||
Подготовил картинки для элементов игры Аполлон: ракета, поверхность Луны, Земля, звезды. |
|||
Микроигры Игра 15 - Картинка | + 3 | ||
На основе игры Пятнашки реализовал игру Паззл, добавил несколько изображений и выбор между ними. Результаты можно посмотреть по адресу https://tom-videosharp-game-puzzle.web.app |
|||
Дневник успеха 2022-10-09 : Не все те повора, у кого ножи длинные. | + 3 | ||
За эту неделю: + Я проверил 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. Начал выполнять курс Микроигры. Сегодня выполнил второй урок по курсу, реализовал игру Пятнашки. Планирую на следующей неделе выполнять курс Микроигры. |
|||
Микроигры Игра 15 - Алгоритм | + 3 | ||
Реализовал игру Пятнашки, добавил возможность задавать количество перемешиваний кнопок перед началом игры. Результаты можно посмотреть по адресу https://tom-videosharp-15-puzzle.firebaseapp.com |
|||
Микроигры Игра 15 - Кнопки | + 3 | ||
Создал интерфейс для игры Пятнашки, разместил 16 кнопок. |
|||
Шарики VIP. Запуск игры на iPhone и Android | + 3 | ||
Научился создавать apk-файл и устанавливать его на Android-смартфон. Мне понравился курс Шарики. Я получил много практики в разработке приложения, работе с интерфейсом и рефакторингом. Научился переносить приложение на Android. Ссылка на apk-файл с игрой Шарики https://drive.google.com/file/d/1gBBe6_GB8f9tDJdtgHoOWmAJmltvj1hr/view?usp=sharing Ссылка на web-версию игры из Финального урока https://tom-videosharp-lines.web.app |
|||
Шарики VIP. Интерфейс пользователя на Unity | + 2 | ||
С помощью программы Capacitor сгенерировал Android-проект и запустил игру "Шарики" на эмуляторе в Android Studio. |
|||
Шарики VIP. Рефакторинг Библиотеки | + 3 | ||
Создал библиотеку, перенёс в нее код логики игры Шарики. Подключил библиотеку к первоначальному проекту. |
|||
Шарики ФИНАЛЬНЫЙ УРОК | + 2 | ||
Курс мне понравился, получил много практики в работе с кодом и интерфейсом программы. Следующий курс - Микроигры. Результаты работы можно посмотреть по адресу https://tom-videosharp-lines.web.app/ |
|||
Шарики Шарики. Поиск линий | + 2 | ||
Реализовал поиск линий из 5+ шариков и добавил анимацию их удаления. |
|||
Дневник успеха 2022-10-02 : Под лежачий камень и вода не течет. | + 2 | ||
За эту неделю: + Я проверил 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( На этой неделе закончил курс Карточки памяти, начал выполнять курс Шарики. Оба курса мне понравились. На следующей неделе планирую завершить Шарики и приступить к курсу Микроигры. |
|||
Шарики Шарики. Поиск пути | + 2 | ||
Научился находить кратчайший путь от выбранного шарика до клетки перемещения. Реализовал проверку на возможность перемещения и отображение процесса движения шарика по найденному пути. |
|||
Шарики Шарики. Логика игры | + 1 | ||
Реализовал выбор шарика, перемещение на свободную клетку и появление новых шариков. |
|||
Шарики Шарики. Анализ игры | + 2 | ||
Создал игровое поле, заполнил его пустыми клетками, разместил на поле три шарика. |
|||
Шарики Шарики. Вступление | + 3 | ||
Познакомился с правилами игры Шарики, нарисовал блок-схему игры. Подготовил картинки для шариков. |
|||
Карточки памяти VIP-загрузка на Android | + 3 | ||
Запустил программу на смартфоне Android. Видео по работе программы можно посмотреть по адресу https://youtube.com/shorts/SqFBs5Fl_ic Адрес программы http://tomfoxweb.rf.gd/memorycards/ |
|||
Карточки памяти ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе создал игру "Карточки памяти". Получил много практики в работе с интерфейсом программы, научился создавать библиотеку и использовать ее в новом проекте. Результаты работы можно посмотреть по адресу http://tomfoxweb.rf.gd/memorycards/ |
|||
Карточки памяти Неуловимая птичка | + 3 | ||
Подключил библиотеку с логикой игры к новому проекту. |
|||
Карточки памяти Открытие по щелчку | + 3 | ||
Реализовал обработку нажатия на кнопку и отображение картинки на нажатой кнопке. |
|||
Карточки памяти Горизонтальное и Вертикальное | + 3 | ||
Разместил 16 кнопок в сетку 4 на 4, добавил изменение размера кнопок в зависимости от размера экрана. |
|||
Карточки памяти Авоська картинок | + 3 | ||
Разместил 16 кнопок в сетку 4 на 4. Добавил изображения на кнопки. |
|||
Дневник успеха 2022-09-25 : Землю красит солнце, а человека труд. | + 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( На этой неделе завершил курс "Нанософт", начал выполнять курс "Карточки памяти". Планирую на следующей неделе завершить карточки памяти и начать курс "Шарики". |
|||
Карточки памяти Запуск Unity с картинками | + 3 | ||
Разместил картинки в папку assets и добавил их на сцену. |
|||
Карточки памяти Персональные картинки | + 3 | ||
Подготовил 9 квадратных картинок и инструменты для разработки. |
|||
Карточки памяти Класс в Библиотеке | + 3 | ||
Научился создавать библиотеку. Перенёс логику игры в библиотеку, подключил библиотеку к основной программе. |
|||
Карточки памяти Классовая независимость | + 3 | ||
Перенес в класс логики необходимые поля и методы. |
|||
Карточки памяти Независимый класс | + 3 | ||
Добавил интерфейс, реализовал его в классе представления. Использовал интерфейс в классе логики для отображения карточек. |
|||
Карточки памяти Алгоритм игры | + 3 | ||
Реализовал игру "Карточки памяти". Научился обрабатывать событие нажатия на картинку. |
|||
Карточки памяти Отображение карточек | + 3 | ||
Нарисовал блок-схему программы, познакомился со состояниями игры. Перемешал картинки и показал их на экране. |
|||
Карточки памяти Подготовка формы | + 3 | ||
Подготовил 9 картинок, настроил окно приложения, разместил сетку из 16 картинок. |
|||
Нанософт VIP урок. Работа с WinAPI | + 4 | ||
Научился получать список всех процессов и завершать выбранный процесс. |
|||
Нанософт ФИНАЛЬНЫЙ УРОК | + 4 | ||
Мне понравился курс Нанософт, я получил в нем много практики в создании приложений. Следующий курс - Карточки памяти. |
|||
Нанософт Средняя оценка | + 4 | ||
Создал приложение для расчета средней оценки. Научился добавлять всплывающие подсказки. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/avgpoint/ |
|||
Дневник успеха 2022-09-18 : С курами ложись, с петухом вставай. | + 4 | ||
За эту неделю: + Я проверил 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( На этой неделе начал проходить курс "Нанософт". Курс нравится, получаю много практики. Планирую завершить его на следующей неделе и начать курс "Карточки памяти". |
|||
Нанософт Делегаты на кубиках | + 4 | ||
Написал приложение "Игральные кубики". При нажатии на кнопку "Бросить кубики" выводится информация о результате броска, сумма очков и изображения выпавших кубиков. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/dice/ |
|||
Нанософт Скорость на клавиатуре | + 4 | ||
Создал приложение для проверки скорости набора на клавиатуре. Добавил возможность загрузки файла для набора текста. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/typing/ |
|||
Нанософт Расписание уроков | + 4 | ||
Создал приложение "Расписание уроков". Добавил загрузку расписания из файла и сохранение расписания в файл. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/schedule/ |
|||
Нанософт Прохождение теста | + 4 | ||
Создал приложение для прохождения теста. Составил 5 вопросов, сохранил их в файл. Научился загружать и обрабатывать информацию из файла. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/testquiz/ |
|||
Нанософт Баскетбольное табло | + 3 | ||
Научился передавать информацию между окнами. Создал приложение "Баскетбольное табло". Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/basketboard/ |
|||
Нанософт Шахматные часы | + 2 | ||
Создал приложение для Шахматных часов. Добавил установку времени для первого и второго игрока. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/chessclock/ |
|||
Нанософт Твоё портфолио | + 3 | ||
Создал портфолио из приложений, которые создавал на сайте videosharp.info Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/ |
|||
Дневник успеха 2022-09-11 : Сей овес в грязь — будет овес князь, а рожь хоть в золу, да в пору. | + 4 | ||
За эту неделю: + Я проверил 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( На этой неделе выполнял уроки по курсу Наноигры, на следующей неделе планирую проходить курс Нанософт. |
|||
Нано-игры VIP урок. Игра 2048 | + 4 | ||
Познакомился с игрой 2048, набрал 1024. |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 4 | ||
В курсе Наноигры я создал несколько игровых программ: Арканоид, Игра на скорость реакции, Игра цифры и бот для нее. Научился работать с таймером, засекать время, скрывать и показывать элементы на форме. Следующий курс - Нанософт. |
|||
Нано-игры Бот для Цифр | + 4 | ||
Добавил бота для игры Цифры. Научился программно выполнять нажатие на кнопку. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-digits-bot/ |
|||
Нано-игры Игра Цифры | + 3 | ||
Реализовал игру Цифры, в которой необходимо нажимать кнопки по порядку. Добавил счетчик времени. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-digits/ |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 4 | ||
Научился засекать время, обрабатывать событие нажатия на изображение. Реализовал игру на скорость реакции: выполняется случайная задержка по времени перед показом картинки и засекается время с момента показа картинки до нажатия по ней. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-reaction/ |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 3 | ||
Добавил три картинки на форму, реализовал переключение картинок при срабатывания события таймера. |
|||
Нано-игры Скорость реакции. Блок-схема | + 2 | ||
Подготовил три картинки для игры, составил блок-схему программы. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 1 | ||
Реализовал перемещение шарика по игровому полю, выбивание кирпичиков и отскок от стен и ракетки. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/arkanoid/ |
|||
Алгоритмика Я решил всю Алгоритмику | + 2 | ||
В разделе Алгоритмика я решал задачи с темами про условия if, циклы (while, for), функциями, массивами и матрицами. Познакомился с рекурсией, комбинаторикой и динамическим программированием. На данный момент прохожу курс Наноигры. |
|||
Семантика Я решил всю Семантику! | + 1 | ||
Мне понравилось решать задачи в Консоли в разделе Семантика. Формулируется условие задачи, определяются входные данные и требуемый результат. Для каждой задачи имеется видео решение, где часто можно найти более компактное или эффективное решение. В разделе Семантика я научился работать со строками, числами, математическими функциями и классом Календарь. На данный момент прохожу курс Наноигры. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 1 | ||
Создал поле игры Арканоид, разместил на нем ракетку, шарик, стены и кирпичики. Реализовал перемещение ракетки влево-вправо. |
|||
Дневник успеха 2022-09-04 : Без труда не выловишь рыбку из пруда. | + 1 | ||
За эту неделю: + Я проверил 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( На этой неделе завершил курс "Графоциклы". На следующей неделе планирую проходить курс "Наноигры". |
|||
Графические циклы VIP. Спирограф от Елены | + 2 | ||
Создал приложение Спирограф по алгоритму Елены. Научился сохранять изображение в файл. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spirograph-elena/ |
|||
Графические циклы VIP. Спирограф | + 1 | ||
Создал приложение для рисования линий Спирографа. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spirograph/ |
|||
Графические циклы VIP. Узоры на окружности | + 2 | ||
Добавил кнопку 21 и текстовое поле для ввода коэффициента изменения угла. Добавил функцию arcline, которая рисует соединяет две точки на окружности по заданным углам. Добавил кнопку 22, при нажатии на которую значение коэффицента изменяется от 1 до 180. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/graphcycles/ |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 2 | ||
Попрактиковался в создании условий внутри вложенных циклов. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spellcycles/ |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе получил практику в работе с циклами и вложенными циклами. Следующий курс - Наноигры. |
|||
Графические циклы Спираль Архимеда | + 3 | ||
Добавил кнопку 19, которая рисует стрелки часов. Добавил кнопку 20, которая рисует спираль Архимеда. |
|||
Графические циклы Трёхмерные циклы | + 3 | ||
Добавил кнопки 17 и 18, в которых используются вложенные циклы. |
|||
Графические циклы Внутренние условия | + 2 | ||
Добавил кнопки 15 и 16, которые рисуют в циклах горизонтальные, вертикальные и диагональные линии. |
|||
Графические циклы Вложенные циклы | + 2 | ||
С помощью вложенных циклов нарисовал квадрат из квадратиков. |
|||
Графические циклы Пучок лучей | + 2 | ||
Добавил кнопки 8, 9, 10, 11 для рисования лучей. |
|||
Графические циклы Диагональные линии | + 3 | ||
Добавил кнопки 5, 6, 7 для рисования диагональных линий. |
|||
Графические циклы Горизонтали и вертикали | + 1 | ||
Добавил кнопки 2, 3 и 4 для рисования в цикле горизонтальных и вертикальных линий. |
|||
Графические циклы Подготовка графики | |||
Создал две кнопки и поле для рисования. При нажатии на первую кнопку в поле рисуются две линии. Вторая кнопка очищает поле. |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | |||
Создал класс Crosser, добавил в него методы для проверки пересечений объектов Box и Circle. Использовал класс Crosser в методах Поймал Circle и Box. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/gamegolya/ |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 2 | ||
Реализовал метод Поймал для класса Box. Добавил на арену кружки и прямоугольники. |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 1 | ||
Создал новый класс Box, реализовал в нем интерфейс Игрок. Создал необходимые методы в классе Arena для отображения Box. |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 2 | ||
Реализовал методы setNewVirus и findNewVirus. Теория ООП - хороший курс для знакомства с принципами ООП, интерфейсами. Следующий курс - Графоциклы. |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 1 | ||
Создал класс новой игры вирус GameVirus. Добавил методы addGamer, step, runAll. |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 1 | ||
Добавил в правила игры задержку после получения Голи. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 1 | ||
Добавил на форму таймер, реализовал создание игры, добавление игроков в игру при нажатии на кнопку. Реализовал перемещение игроков при срабатывании события таймера. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 1 | ||
Реализовал методы Беги и Поймал в классе Circle. |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 3 | ||
Реализовал интерфейс Игрок в классе Circle. Реализовал методы Голя и НеГоля в классе Circle. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 2 | ||
Добавил игровое поле и кнопку для добавления игроков. Реализовал добавление кружков на поле при нажатии на кнопку. |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 2 | ||
Реализовал методы Show, NewCircle в классе Arena. |
|||
Теория ООП Интерфейс. Площадка для игры. | + 2 | ||
Создал класс Arena, добавил в него поля для графики, размеров поля. Добавил конструктор и метод clear. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 2 | ||
Создал класс Circle, добавил в него поля: координаты центра, радиус и цвет. |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 2 | ||
Реализовал методы findNewLeader и setNewLeader в классе GameCatch. |
|||
Теория ООП Интерфейс. Правила игры. | + 2 | ||
Создал класс GameCatch, который описывает правила игры. Добавил список игроков, лидера, необходимые методы для игры. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 2 | ||
Познакомился с правилами игры, создал интерфейс Игрок, описал в нем необходимые методы. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 2 | ||
В этом курсе научился рисовать линии, окружности и прямоугольники. Узнал как создавать абстрактные классы и методы. Выполнять наследование классов, переопределять методы и использовать полиморфизм. |
|||
Теория ООП Перемещение Снеговиков | + 2 | ||
Добавил метод move в класс Sprite для перемещения всех объектов в списке shapes. Реализовал перемещение снеговиков при нажатии на кнопку. |
|||
Теория ООП Перемещение других фигур | + 2 | ||
Изменил методы draw в классах Line и Box - добавил учет координаты position. Реализовал перемещение линии и прямоугольника. |
|||
Теория ООП Перемещение круга | + 3 | ||
Создал метод move в классе Shape. Добавил кнопку, при нажатии на которую вызывается метод move и окружность рисуется по новым координатам. |
|||
Теория ООП Спрайт для Снеговика | + 3 | ||
Создал класс Sprite, который содержит список фигур Shape и сделал класс Sprite наследником класса Shape. Реализовал метод draw, который рисует все фигуры из списка. |
|||
Теория ООП Мощь полиморфизма | + 3 | ||
Создал абстрактный метод draw в классе Shape. Сделал класс Shape абстрактным. Реализовал рисование фигур через метод draw в классе Shape. |
|||
Теория ООП Переезд graph в базовый класс | + 3 | ||
Перенес методы draw в классы Line и Box. |
|||
Теория ООП Переезд метода Draw | + 3 | ||
Добавил в класс Circle метод draw. Использовал этот метод для рисования объектов класса Circle. |
|||
Теория ООП Приведение с мотором | + 5 | ||
Реализовал метод draw для рисования фигуры и метод draw для рисования массива фигур. |
|||
Теория ООП Фигуральный базовый класс | + 5 | ||
Создал класс Shape. Выполнил наследование классов Line, Circle и Box от Shape. Создал два массива c типом элементов Shape. |
|||
Теория ООП Богатое наследство | + 5 | ||
Выполнил наследование класса ColorCircle от Circle, ColorLine от Line и ColorBox от Box. |
|||
Теория ООП Второй Снеговик | + 5 | ||
С помощью классов цветных окружностей, линий и прямоугольников нарисовал второго цветного снеговика. |
|||
Теория ООП Рисуем Снеговика | + 4 | ||
Нарисовал снеговика с помощью окружностей, линий и прямоугольников. |
|||
Теория ООП Цветные карандаши | + 4 | ||
Создал классы ColorLine, ColorCircle, ColorBox для рисования цветных линий, окружностей и прямоугольников. |
|||
Теория ООП Расстояние между пикселями | + 4 | ||
Добавил в Pixel метод distance, который вычисляет расстояние между двумя точками. Добавил конструктор в класс Circle, который принимает два аргумента типа Pixel. С его помощью нарисовал новую окружность по точкам O и A. |
|||
Теория ООП Пиксели для классов | + 4 | ||
В классах Line, Box и Circle заменил числовые поля на Pixel. |
|||
Теория ООП Структура vs Класс | + 4 | ||
Узнал про отличия между классом и структурой в языке C#. |
|||
Теория ООП Структура пикселя | + 4 | ||
Создал структуру для описания точки Pixel, добавил конструкторы в классы Line, Box, Circle, которые создают объекты с помощью Pixel. |
|||
Теория ООП Круглый класс | + 4 | ||
Создал класс Circle, добавил метод draw для рисования окружностей. |
|||
Теория ООП Второй класс | + 4 | ||
Создал класс Box, добавил в него поля и конструктор. Добавил метод draw, который использует класс Box и рисует прямоугольник. |
|||
Теория ООП Первый класс | + 3 | ||
Создал класс Line, добавил в него поля для координат начала и конца линии. Добавил метод draw для рисования линии. |
|||
Теория ООП Урок рисования | + 3 | ||
Нарисовал домик с помощью методов для рисования прямоугольников и линий. |
|||
Теория ООП Инкапсуляция мечты | + 4 | ||
Инкапсуляция - это создание интерфейса, который скрывает за собой реализацию. Взаимодействие происходит через интерфейс. Создал проект, установил название и иконку. |
|||
Экзамен по Java X. Оценка работы | + 4 | ||
Уникальный самостоятельный курс на проекте. За время экзамена создается приложение для работы с базой данных. В окне консоли с помощью sql-команд создается база данных, таблицы и добавляются первоначальные записи в таблицы. Формируется список необходимых sql-запросов для работы программы. Выполняется клонирование из git-репозитория шаблона программы. Создается класс для подключения к базе данных. Создается меню программы и реализуется работа пунктов меню. С помощью javadoc была создана документация проекта. Был сформирован jar-архив проекта. Все этапы программы были предварительно выполнены в предыдущем курсе по пробному экзамену, где была другая тематика работы. Мне понравился курс - повторное выполнение проекта хорошо подходит для закрепления материала. |
|||
Экзамен по Java ФИНАЛЬНЫЙ УРОК | + 4 | ||
В этом курсе я создал базу данных HOTEL, написал программу для прописки и выписки клиентов из комнат. В качестве хранилища данных использовалась база данных mysql. Добавил javadoc-комментарии и сформировал html-документацию. Создал jar-архив из проекта. |
|||
Экзамен по Java 9. Jархивация и документация | + 4 | ||
Добавил javadoc-комментарии к классам проекта и создал документацию с помощью команды javadoc. Создал jar-архив проекта JavaHotel.jar с помощью команды jar и запустил на исполнение командой java -jar JavaHotel.jar. |
|||
Экзамен по Java 8. Выписка клиента из отеля | + 4 | ||
Реализовал метод checkOutRoom для выписки клиента из комнаты. |
|||
Экзамен по Java 7. Прописка клиента в комнату | + 4 | ||
Добавил необходимые поля, конструкторы в класс Room. Реализовал метод Room.find для поиска комнаты по ее названию. Реализовал метод Room.getUsedBeds для подсчета занятых мест в комнате. Реализовал прописку выбранного пользователя в комнату в методе Program.checkInRoom и методе Client.updateRoomId. |
|||
Экзамен по Java 6. Регистрирация нового клиента | + 4 | ||
Реализовал метод addClient для добавления нового клиента в базу данных. Реализовал метод find в классе Client для поиска клиента по имени и метод add для добавления записи о новом клиенте в таблицу client. |
|||
Экзамен по Java 5. Отображение списка клиентов | + 4 | ||
Реализовал метод showClients для просмотра всех клиентов. В классе Client добавил необходимые поля, конструкторы, метод toString, реализовал метод getList. |
|||
Экзамен по Java 4. Создание класса DB. | + 4 | ||
Реализовал подключение к базе данных HOTEL в классе DB. Применил шаблон Singleton к классу DB. |
|||
Экзамен по Java 3. Подготовка Java проекта | + 4 | ||
Склонировал репозиторий JavaHotel с помощью команды git clone, выполнил переход на ветку rus командой git checkout rus. Реализовал метод getMenuItem для ввода пользователем пункта меню. Реализовал работу меню в методе start - добавил цикл для выбора пункта меню. |
|||
Экзамен по Java 2. Создание SQL запросов | + 4 | ||
Написал sql-запросы для добавления, обновления и поиска записей в базе данных. |
|||
Экзамен по Java 1. Создание базы данных HOTEL | + 4 | ||
Создал базу данных HOTEL, добавил в нее две таблицы: room и client. |
|||
Экзамен по Java 0. Ознакомление с материалами | + 3 | ||
Познакомился с заданием на экзамен. Необходимо создать базу данных Hostel и приложение на java для регистрации, прописки, выписки клиента и для просмотра списка всех клиентов. Выполнить документацию проекта с помощью javadoc и сформировать jar-архив. |
|||
Экзамен по Java Подготовка рабочего места | + 3 | ||
Подготовил программы для экзамена. |
|||
Пробный Java экзамен Запускаемый архив | + 3 | ||
Создал jar-архив проекта JavaSchool.jar и запустил программу с помощью команды java -jar JavaSchool.jar. |
|||
Пробный Java экзамен Документация проекта | + 3 | ||
Добавил javadoc-комментарии к классам и методам проекта. Создал документацию с помощью утилиты javadoc. |
|||
Пробный Java экзамен Показать оценки из журнала | + 2 | ||
Реализовал метод просмотра оценок всех студентов по выбранному предмету. Выполнил подсчет среднего значения оценок с помощью sql-функции AVG. |
|||
Пробный Java экзамен Оценка будет в журнал! | + 2 | ||
Реализовал добавление оценки в таблицу point. У пользователя спрашивается название предмета, имя студента и оценка. Выполняется проверка на наличие предмета в таблице course, студента в таблице student и значение оценки от 1 до 10. |
|||
Пробный Java экзамен Регистрация нового студента | + 2 | ||
Реализовал добавление информации о студенте в таблицу student и поиск студента по имени. |
|||
Пробный Java экзамен Отображение списка курсов | + 2 | ||
Добавил в класс Course поля id, name, создал конструкторы и метод toString. Реализовал метод getList, который возвращает список всех курсов из таблицы course в базе данных. |
|||
Пробный Java экзамен Подключение к базе данных | + 1 | ||
Реализовал в классе DB подключение к базе данных SCHOOL. Применил шаблон Singleton к классу DB. |
|||
Пробный Java экзамен Пункты меню | + 2 | ||
Реализовал выбор пользователем пункта меню и запуск требуемой функции программы. |
|||
Пробный Java экзамен Создание проекта | + 2 | ||
Склонировал репозиторий с помощью команды git clone и запустил проект. |
|||
Пробный Java экзамен Написание запросов | + 2 | ||
Добавил данные в таблицы course, student, point. Создал sql-запросы для выборки данных из таблиц. |
|||
Пробный Java экзамен Создание таблиц | + 2 | ||
Создал базу данных SCHOOL и три таблицы course, student и point. Добавил индексы для полей name в таблицах course и student. В таблице point создал внешние ключи к таблицам course и student. |
|||
Пробный Java экзамен Формулировка задания | + 2 | ||
Познакомился с заданием на экзамен, подготовил необходимые программы. |
|||
MVC и JavaFX ФИНАЛЬНЫЙ УРОК | + 2 | ||
В этом курсе познакомился с технологией Java FX для создания интерфейса пользователя. Применил модель из курса Шаблон MVC, создал новые представления с помощью программы Scene Builder и создал контроллеры для связи модели и представлений. Следующий курс - "Пробный Java экзамен" |
|||
MVC и JavaFX Controller - UserList - Поиск записей | + 3 | ||
Реализовал метод changeSearchText, добавил в него вызов метода model.findUsers для поиска в базе данных. |
|||
MVC и JavaFX Controller - UserList - Выбор записи | + 3 | ||
Реализовал добавление новой записи в базу и открытие формы карточки пользователя при выборе записи из списка. |
|||
MVC и JavaFX Controller - UserList - Список пользователей | + 3 | ||
Вывел список пользователей из базы данных на форму. |
|||
MVC и JavaFX Controller - UserList - Сообщение | + 3 | ||
В классе UserList_Controller создал внутренний класс ModelListListener для отображения информации из модели в форме списка пользователей. Добавил вывод сообщения в метке labelMessage о состоянии программы. |
|||
MVC и JavaFX Controller - UserCard - Добавление | + 3 | ||
Реализовал добавление нового пользователя. |
|||
MVC и JavaFX Controller - UserCard - Удалить или сохранить? | + 3 | ||
Реализовал редактирование и удаление карточки пользователя. |
|||
MVC и JavaFX Controller - UserCard - Загрузка | + 3 | ||
Добавил в класс UserCard_Controller внутренний класс ModelCardListener, который отображает информацию из модели на форме карточке пользователя. |
|||
MVC и JavaFX JAR - Подключение библиотеки | + 4 | ||
Подключил jar-архив с классами MVCPhoneBook и jar-архив базы sqlite к проекту MVCPhoneBookFX. |
|||
MVC и JavaFX JAR - Запуск классного архива | + 3 | ||
Создал jar-архив PhoneBook.jar, скопировал его в новую папку, где разместил архив sqlite-jdbc-3.6.0.jar и файл базы данных users.db. |
|||
MVC и JavaFX JAR - Запуск полного архива | + 3 | ||
Создал jar-архив из файлов проекта MVCPhoneBook, скопировал jar-архив и файл базы данных users.db в новую папку и запустил архив. |
|||
MVC и JavaFX View - Работа с двумя формами | + 3 | ||
Реализовал запуск формы с карточкой пользователя при нажатии на кнопку добавить. Реализовал закрытие формы карточки пользователя после нажатия на кнопки сохранить или удалить. |
|||
MVC и JavaFX View - Инициализация платформы | + 3 | ||
Создал методы initList и initCard, в которых создаются представления для списка пользователей и карточки пользователя. |
|||
MVC и JavaFX View - Запуск JavaFX Application | + 3 | ||
Научился создавать Java FX приложение. Создал новый проект, перенес в него файлы описания форм fxml и контроллеров. |
|||
MVC и JavaFX View - Карточка пользователя | + 3 | ||
С помощью программы Scene Builder создал форму карточки пользователя, сохранил форму в файл fxml, сгенерировал класс контроллера и сохранил его в java-файл. |
|||
MVC и JavaFX View - Список пользователей | + 3 | ||
С помощью программы Scene Builder создал форму со списком пользователей. Сохранил описание формы в fxml-файл. Сгенерировал класс контроллера и сохранил его в java-файл. |
|||
MVC и JavaFX View - Установка Scene Builder | + 3 | ||
Установил приложение Scene Builder. |
|||
MVC шаблон VIP - MVC - PhoneBook - UML | + 3 | ||
Сгенерировал UML-схему из кода программы. |
|||
MVC шаблон VIP - MVC - PhoneBook - Error Checking | + 3 | ||
Добавил вывод сообщений об ошибках из базы данных на представление. |
|||
MVC шаблон VIP - MVC - PhoneBook - JModal | + 3 | ||
Научился создавать модальное окно с помощью класса JDialog. |
|||
MVC шаблон VIP - MVC - PhoneBook - Tripple Click | + 3 | ||
Научился обрабатывать двойной клик мышкой и нажатие на клавишу Enter. |
|||
MVC шаблон ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе познакомился с шаблонами MVC и ActiveRecord. Создал программу "Телефонная книжка". В качестве источника данных использовалась база sqlite. |
|||
MVC шаблон MVC - PhoneBook - Search - Finish | + 3 | ||
Создал метод findUsers в классе Model и метод search в классе UserListSQL. Реализовал поиск записей в базе по имени и номеру телефона. |
|||
MVC шаблон MVC - PhoneBook - Search - Listener | + 3 | ||
Добавил обработчик для поля текста поиска. Создал класс ChangeFindText, реализовал в нем интерфейс DocumentListener. |
|||
MVC шаблон MVC - PhoneBook - Search - Select LIKE | + 3 | ||
Создал пример sql-запроса для поиска по имени и номеру телефона. |
|||
MVC шаблон MVC - PhoneBook - Search - Message | + 3 | ||
Добавил на форму метку с выводом сообщения о результате работы программы. |
|||
MVC шаблон MVC - PhoneBook - Controller - Select / Update | + 3 | ||
Реализовал выбор записи из списка и открытие в новом окне. Реализовал кнопки для сохранения и удаления записи. |
|||
MVC шаблон MVC - PhoneBook - Controller - Buttons | + 3 | ||
Реализовал обработчики кнопок Добавить и Сохранить. |
|||
MVC шаблон MVC - PhoneBook - Controller - Class for Click | + 3 | ||
Создал класс контроллера ControllerModelViewCard, который связывает модель Model и вид ViewCard. |
|||
MVC шаблон MVC - PhoneBook - Controller - Scroller | + 3 | ||
Научился добавлять элемент JScrollPane на форму. |
|||
MVC шаблон MVC - PhoneBook - Controller - Model / ViewList | + 4 | ||
Создал класс контроллера ControllerModelViewList для связи модели Model и вида ViewList. |
|||
MVC шаблон MVC - PhoneBook - Model - Methods | + 4 | ||
Реализовал все методы модели в классе Model. |
|||
MVC шаблон MVC - PhoneBook - Model - Ресторанная аналогия | + 4 | ||
Создал класс модели Model, добавил в него заглушки методов. |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Slashes | + 4 | ||
Добавил тесты для метода update в классе UserSQL. |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Select | + 5 | ||
Добавил тесты для проверки методов select и delete. |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Insert | + 5 | ||
Добавил тесты в класс UserSQLTest для проверки метода insert. |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - DBase | + 5 | ||
Создал package info.videojava.phonebook, перенес в него файлы проекта. Создал package info.videojava.phonebook.test, создал в нем заготовку для класса теста UserSQLTest. Заменил class на enum для DBase. |
|||
MVC шаблон MVC - PhoneBook - UserListSQL - Select | + 4 | ||
Создал класс UserListSQL, добавил в него метод select, с помощью которого формируется список всех записей из таблицы users. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - CRUD | + 4 | ||
Реализовал методы select, update, delete в классе UserSQL. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Singleton | + 4 | ||
Создал класс DBase c помощью шаблона Singleton. Перенес в него подключение к базе данных. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Connect | + 4 | ||
Реализовал метод insert в классе UserSQL. Выполнил подключение к базе users.db из java-программы, добавил запись в таблицу users. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Queries | + 4 | ||
Определил необходимые sql-запросы к методам insert, select, update и delete. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Methods | + 4 | ||
Создал класс UserSQL, добавил в него заглушки для методов insert, select, update и delete. |
|||
MVC шаблон MVC - PhoneBook - UserList Struct | + 4 | ||
Реализовал интерфейс Observer в классе представления ViewList. В методе update вывел список пользователей в элемент JList. |
|||
MVC шаблон MVC - PhoneBook - ViewList | + 4 | ||
Создал класс представления ViewList для просмотра и поиска записей. |
|||
MVC шаблон MVC - PhoneBook - User Struct | + 4 | ||
Реализовал интерфейс Observer в классе представления ViewCard. В методе update установил значения полей из класса User. |
|||
MVC шаблон MVC - PhoneBook - ViewCard | + 4 | ||
Создал форму для добавления и редактирования записи. Разместил на форме метки, текстовые поля для id, имени и телефона. Добавил на форму кнопки сохранить и удалить. |
|||
MVC шаблон MVC - PhoneBook - Вступление | + 4 | ||
Определил задачи телефонного справочника. |
|||
MVC шаблон MVC - Counter - ControllerDuplex | + 4 | ||
Создал контроллер ControllerDuplexConsole, который связывает модель ModelDuplex и представление ViewConsole. |
|||
MVC шаблон MVC - Counter - ModelDuplex | + 4 | ||
Создал модель ModelDuplex, которая удваивает значение счетчика. Создал контроллер ControllerDuplexFrame, связал в нём модель ModelDuplex и представление ViewFrame. |
|||
MVC шаблон MVC - Counter - ControllerPlusConsole | + 4 | ||
Создал контроллер ControllerPlusConsole, который связывает модель ModelPlus и представление ViewConsole. Реализовал параллельный вывод информации из модели в представления ViewFrame и ViewConsole. |
|||
MVC шаблон MVC - Counter - ControllerPlusFrame | + 3 | ||
Создал контроллер ControllerPlusFrame, который связывает модель ModelPlus и представление ViewFrame. |
|||
MVC шаблон MVC - Counter - ModelPlus | + 3 | ||
Создал класс модели ModelPlus, сделал его наследником класса Observable. Подключил к модели слушателей ViewConsole и ViewFrame. |
|||
MVC шаблон MVC - Counter - ViewFrame | + 3 | ||
Создал класс представления ViewFrame, который наследует класс JFrame и реализует интерфейс Observer. Добавил на форму текстовое поле и кнопку. |
|||
MVC шаблон MVC - Counter - ViewConsole | + 3 | ||
Создал класс представления ViewConsole, реализовал в нем интерфейс Observer. Реализовал в классе метод update, который выводит на консоль значение счетчика. |
|||
MVC шаблон MVC - Суть шаблона | + 3 | ||
Познакомился со структурой шаблона проектирования MVC. |
|||
Java Book ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе научился создавать UML-диаграммы классов, выполнять сериализацию и десериализацию объектов. |
|||
Java Book Сериализация - Восстановление базы | + 3 | ||
Научился выполнять десериализацию объекта из файла. |
|||
Java Book Сериализация - Сохранение базы | + 3 | ||
Научился выполнять сериализацию объекта. Научился сохранять результат сериализации в файл. |
|||
Java Book Сериализация - Статическое напряжение | + 3 | ||
Убрал ключевые слова static у полей и методов класса Book. |
|||
Java Book Меню - Работа с оценками | + 4 | ||
Реализовал метод doAddPoint для добавления оценки студенту. |
|||
Java Book Меню - Запись студента на курс | + 4 | ||
Добавил в меню новый пункт для отображения карточки студента. |
|||
Java Book Меню - Работа с лекциями | + 3 | ||
Реализовал методы для добавления и просмотра всех лекций. Реализовал метод для записи студента на лекцию. |
|||
Java Book Меню - Работа со студентами | + 2 | ||
Реализовал метод для добавления студента и метод для отображения списка всех студентов. |
|||
Java Book Меню - Интерактив | + 2 | ||
Создал класс Menu, добавил в него метод show и заглушки для методов пунктов меню. |
|||
Java Book Меню - Планирование | + 2 | ||
Нарисовал uml-диаграмму класса Menu. |
|||
Java Book ПОЛУФИНАЛЬНЫЙ УРОК | + 2 | ||
В этом курсе получил практику проектирования классов с помощью UML. Научился создавать статические поля и методы в классе. |
|||
Java Book База - Список оценок | + 2 | ||
Добавил в класс Book методы для работы с оценками. В методе start класса Program поставил каждому студенту случайные оценки с помощью метода nextInt. |
|||
Java Book База - Список лекций | + 2 | ||
Добавил в класс Book методы для работы с лекциями. |
|||
Java Book База - Список студентов | + 2 | ||
Создал класс Book, добавил в него поля и методы работы со студентами. |
|||
Java Book База - Статический класс | + 2 | ||
Добавил на схему класс Book с названиями полей и методов. |
|||
Java Book Отладка - Пошаговый проход | + 2 | ||
С помощью отладчика сделал пошаговое выполнение программы. |
|||
Java Book Создание - Класс Point | + 3 | ||
Добавил поля и методы в класс Point. Добавил метод getInfo в класс Student. |
|||
Java Book Создание - Класс Student | + 3 | ||
Добавил поля и методы в класс Student. Создал несколько объектов класса Student в методе start. |
|||
Java Book Создание - Класс Lesson | + 3 | ||
Создал классы Student, Lesson, Point и Program. Добавил поле name, конструктор и метод toString в класс Lesson. |
|||
Java Book Проектирование - Выяснение отношений | + 5 | ||
Нарисовал отношения между классами Student, Lesson и Point. |
|||
Java Book Проектирование - Классные диаграмы | + 5 | ||
Добавил поля и методы в UML-диаграммы классов Student, Lesson и Point. |
|||
Java Book Проектирование - Три класса | + 4 | ||
С помощью сайта draw.io создал три UML-диаграммы классов Student, Lesson и Point. |
|||
Java Book Вступление - Примеры UML схем | + 4 | ||
Познакомился с отношениями классов в языке UML. |
|||
Java Book Вступление - Язык UML | + 3 | ||
Познакомился с целью курса и применением UML. |
|||
ООФрукты Комплименты Деду Морозу | + 3 | ||
В этом курсе получил практику в работе с перечислениями, с утилитами javadoc и jar, формировании результатов в виде xml, json. |
|||
ООФрукты Задедомороженный Архив | + 3 | ||
С помощью утилиты jar создал jar-архив DedMoroz.jar. Запустил архив командой java -jar DedMoroz.jar. |
|||
ООФрукты Документация Деда Мороза | + 2 | ||
Добавил javadoc-комментарии ко всем классам и методам проекта. С помощью утилиты javadoc создал html-документацию. |
|||
ООФрукты Буфера в стрингах | + 2 | ||
Заменил использование String на StringBuffer при формировании строк. |
|||
ООФрукты Фабрика параметров | + 2 | ||
Создал класс ParamFabric, перенес в него методы parseArgs и create. |
|||
ООФрукты Конвертабельность | + 2 | ||
Добавил в метод create обработку опции -format. |
|||
ООФрукты Как шагает Дед Мороз | + 2 | ||
В методе create заменил сравнение строк на вызов метода equals. |
|||
ООФрукты Создатель | + 2 | ||
Добавил обработку аргументов params в методе create. |
|||
ООФрукты Параметрический Созидатель | + 2 | ||
Создал метод parseArgs и создал заглушку для метода create. |
|||
ООФрукты Параметр Формата | + 2 | ||
Добавил в метод showManual информацию о выборе формате результата. Создал метод parseArgsConvert. |
|||
ООФрукты Конвертабельные классы | + 2 | ||
Создал три класса: ConvertXML, ConvertJSON, ConvertRAW. Каждый из классов реализует интерфейс Convertable. |
|||
ООФрукты Коллекция HashMap | + 2 | ||
Реализовал метод convert в классе Logic. Создал метод getTask, который формирует словарь данных для вывода результата. |
|||
ООФрукты Профессиональный Интерфейс | + 2 | ||
Создал интерфейс Convertable, добавил в него метод convert. |
|||
ООФрукты Форматы JSON и XML | + 2 | ||
Добавил метод getTaskXML для вывода результата в виде xml, метод getTaskJSON для вывода результата в формате JSON. |
|||
ООФрукты Список задач | + 3 | ||
Создал перечисление Task для выполняемых задач. Создал методы getTask, которые выполняют задачи из списка в перечислении Task. |
|||
ООФрукты Размер множества | + 2 | ||
Добавил в класс Logic методы getDiffCount и getSetCount для поиска количества видов подарков, которые находятся в списке list. |
|||
ООФрукты Логические задачи | + 2 | ||
Создал класс Logic, добавил в него методы getCount и getFruitMax. |
|||
ООФрукты Массивная строка | + 2 | ||
Научился создавать новый массив с помощью метода Arrays.copyOfRange. Создал класс FruitReaderStringArray, который считывает информацию из массива строк. |
|||
ООФрукты Пошаговый проход | + 2 | ||
Добавил в метод read проверку на line == null с выходом из цикла while. |
|||
ООФрукты Рефакторинг аргументов | + 2 | ||
Создал метод parseArgs, в который перенес обработку аргументов командной строки. |
|||
ООФрукты Какие ваши аргументы? | + 2 | ||
Добавил обработку аргументов командной строки. Добавил опции считывания данных из файла -file , из клавиатуры -scan и из строки -data. |
|||
ООФрукты Новые игрушки | + 2 | ||
Добавил несколько новых подарков в перечисление Fruit. |
|||
ООФрукты Фруктовые комментарии | + 2 | ||
Добавил javadoc-комментарии к классам и методов. Сформировал html-документацию с помощью утилиты javadoc. |
|||
ООФрукты Волшебные конструкторы | + 2 | ||
Перенёс код из методов read в конструкторы для классов считывания из файла, строки и клавиатуры. |
|||
ООФрукты Фрукты из строки | + 2 | ||
Добавил в класс FruitReader метод readFromString для считывания данных из строки. |
|||
ООФрукты Фрукточтец | + 2 | ||
Создал класс FruitReader, добавил в него методы read для считывания данных из файла и клавиатуры. |
|||
ООФрукты Яблоки на снегу | + 2 | ||
Создал перечисление Fruit, добавил в него значения и метод getFruit, который определяет фрукт по введенной строке. |
|||
ООФрукты Постановка задачи | + 2 | ||
Написал программу, которая вводит названия подарков и считает их общее количество. |
|||
ООФрукты Подготовка - База фруктов | + 2 | ||
Научился добавлять конструктор, поля и методы в перечисление. |
|||
ООФрукты Подготовка - Фрукты по списку | + 2 | ||
Научился получать значения всех элементов перечисления с помощью метода values. |
|||
Слова в Сетке VIP Implementation | + 2 | ||
Добавил на форму в случайном месте буквы слова implementation, остальные клетки сетки заполнил случайными буквами. |
|||
Слова в Сетке ФИНАЛЬНЫЙ УРОК | + 2 | ||
В курсе Слова в Сетке я получил практику в выводе букв на форму, научился сохранять изображение в файл. |
|||
Слова в Сетке Сохранение картинки | + 2 | ||
Научился сохранять изображение в файл с помощью классов File, ImageIO и метода write. |
|||
Слова в Сетке Матрица Боксиков | + 2 | ||
Добавил метод getRandomLetter, который возвращает случайную букву. Создал матрицу объектов Box, нарисовал в каждой клетке случайную букву. |
|||
Слова в Сетке Центр Бокса | + 2 | ||
Создал класс Box, добавил в него метод draw, который рисует рамку и выводит внутри нее букву. |
|||
Слова в Сетке Своя Картинка | + 2 | ||
Создал класс Picture, добавил в него метод clear, который заливает фон картинки. Добавил метод draw, который выводит текст на картинке. |
|||
Слова в Сетке Буква на Панели | + 2 | ||
Создал класс Panel, сделал его наследником JPanel. Переопределил метод paint, с помощью метода drawString нарисовал букву A. |
|||
Слова в Сетке Кот Фрейма | + 2 | ||
Создал класс Frame, сделал его наследником класса JFrame. Перенес создание окна из метода init в конструктор класса Frame. |
|||
Слова в Сетке Объектная Матрёшка | + 2 | ||
Создал окно JFrame, задал ему название, размер, расположение на экране. |
|||
JD. Коллекции LIST - Одинаковые кошки | + 2 | ||
Научился переопределять методы equals и hashCode. |
|||
JC. Явные графоциклы FOR2D - Тройной цикл | + 2 | ||
С помощью трех циклов for нарисовал сетку окружностей. |
|||
JD. Коллекции LIST - Множество | + 2 | ||
Научился создавать множество HashSet, добавлять в него элементы с помощью метода add. |
|||
JD. Коллекции LIST - ArrayList против LinkedList | + 2 | ||
Сравнил скорость работы коллекций ArrayList и LinkedList. |
|||
JD. Коллекции LIST - Типа коллекция | + 2 | ||
Научился создавать коллекцию ArrayList с выбранном типом элементов. Научился выводить информацию об объекте с помощью метода toString. |
|||
JD. Коллекции LIST - Просто коллекция | + 2 | ||
Научился создавать коллекцию ArrayList и добавлять в нее объекты различных типов c помощью метода add. |
|||
JC. Явные графоциклы FOR2D - Квадратная радуга | + 2 | ||
Нарисовал сетку из квадратов с помощью циклов for. Задал цвет квадратам в зависимости от координат x, y. |
|||
JC. Явные графоциклы FOR2D - Вложенный цикл | + 3 | ||
Нарисовал сетку окружностей с помощью циклов for и метода drawOval. |
|||
JC. Явные графоциклы FOR2D - Тройные фары | + 2 | ||
Научился рисовать прямоугольники с помощью метода drawRect. |
|||
JC. Явные графоциклы FOR2D - Синусоида | + 3 | ||
С помощью цикла for и метода drawLine нарисовал график синусоиды. |
|||
JC. Явные графоциклы FOR2D - Разноцветные лучи | + 3 | ||
С помощью метода drawLine нарисовал лучи из каждого угла окна. |
|||
JC. Явные графоциклы FOR2D - Вертикали и Горизонтали | + 3 | ||
С помощью циклов for нарисовал горизонтальные, вертикальные и диагональные линии. |
|||
JC. Явные графоциклы FOR2D - Цикловата | + 3 | ||
Нарисовал два рисунка из прошлого урока с помощью циклов for. |
|||
JC. Явные графоциклы FOR2D - Рисование по координатам | + 3 | ||
Нарисовал сетку линий без циклов с помощью метода drawLine. |
|||
JC. Явные графоциклы FOR2D - Солнечный круг | + 3 | ||
С помощью цикла for и метода drawOval нарисовал несколько окружностей с общим центром. |
|||
JC. Явные графоциклы FOR2D - Линия и Круг | + 3 | ||
Научился рисовать линию и овал с помощью swing. |
|||
JB. Шахматные классы CHESS - Шахматный конструктор | + 3 | ||
Создал конструкторы для всех классов шахматных фигур. Научился вызывать констуктор базового класса с помощью super. |
|||
JB. Шахматные классы CHESS - Чудеса Абстракционизма | + 3 | ||
Сделал класс Pawn абстрактным. Создал класс WhitePawn для белой пешки и BlackPawn для черной пешки. Классы WhitePawn и BlackPawn наследуют класс Pawn. |
|||
JB. Шахматные классы CHESS - Перебор фигур | + 3 | ||
Создал объекты шахматных фигур, добавил их в ArrayList, в цикле for вызвал метод move для каждой фигуры. |
|||
JB. Шахматные классы CHESS - Фигурное катание | + 3 | ||
Создал класс Figure, в который перенес общие поля x,y, price и метод move. Сделал метод move и сам класс Figure абстрактным. Добавил наследование шахматных классов от класса Figure. |
|||
JB. Шахматные классы CHESS - Координаты фигур | + 3 | ||
Добавил в каждый класс шахматных фигур поля координат на поле x, y и ценность фигуры в пешках price. Добавил в каждый класс метод move. |
|||
JB. Шахматные классы CHESS - Классные фигуры | + 3 | ||
Создал 6 пустых классов для шахматных фигур. |
|||
JA. Классные пакеты CLASS2 - Песец Членистоногий | + 3 | ||
Создал 39 классов, прописал между ними наследования. Научился создавать классы с русскими буквами. |
|||
JA. Классные пакеты CLASS2 - Напиток Наследника | + 3 | ||
Создал наследование между классами напитков. Классы Water, Drink и Alcohol сделал абстрактными. В классы Cola, Wine и Beer добавил метод toString. |
|||
JA. Классные пакеты CLASS2 - Европейская Прибалтика | + 3 | ||
Создал класс Country. Добавил три объекта класса Country - lithuania, latvia и estonia. Добавил классы Europe и Baltic, которые содержат в себе коллекцию объектов класса Country. |
|||
JA. Классные пакеты CLASS2 - Человекостудент | + 3 | ||
Добавил классы Human и Student. Студент - это человек, поэтому Human базовый класс, а Student наследует Human. |
|||
JA. Классные пакеты CLASS - VIP - Крутятся пластинки | + 3 | ||
Научился воспроизводить музыкальные файлы с помощью классов File, AudioInputStream и Clip. |
|||
JA. Классные пакеты CLASS - Зачётная задача № 2 | + 3 | ||
Создал класс SFrac, который создает дробь из строки. Создал класс RWFrac, который позволяет создать дробь с клавиатуры. |
|||
JA. Классные пакеты CLASS - Зачётная задача № 1 | + 3 | ||
Создал класс дроби Frac, добавил в него два поля для числителя и знаменателя. Добавил методы для сложения, вычитания, умножения и деления дробей. |
|||
JA. Классные пакеты CLASS - Подготовка к зачёту - Вспомним дроби | + 3 | ||
Прорешал примеры по заданию для сложения, вычитания, умножения и деления дробей. |
|||
JA. Классные пакеты CLASS - Модификаторы доступа | + 3 | ||
Познакомился с модификаторами доступа private, protected и public. |
|||
JA. Классные пакеты CLASS - Общий голос | + 3 | ||
Добавил метод voice в класс Animal. В конструкторе классов Cat и Dog установил значение переменной word. |
|||
JA. Классные пакеты CLASS - Три заветных слова | + 3 | ||
Добавил в класс Animal метод voice. Добавил конструкторы для классов Cat и Dog. |
|||
JA. Классные пакеты CLASS - Звериное наследство | + 3 | ||
Создал базовый класс Animal, добавил в него поле name. Создал два класса Cat и Dog. Сделал эти два класса наследниками класса Animal. |
|||
JA. Классные пакеты CLASS - Зоопарк | + 3 | ||
Добавил новые классы в зоопарк, создал jar-архив, запустил его на исполнение. |
|||
JA. Классные пакеты CLASS - Красная книга | + 3 | ||
Научился создавать jar-архив. Научился запускать на исполнение jar-архив. |
|||
JA. Классные пакеты CLASS - Пакеты для зверей | + 4 | ||
Научился создавать и использовать package. Создал папку animal, перенес в нее классы Cat и Dog, добавил в файлы package animal. |
|||
JA. Классные пакеты CLASS - Кошкин дом | + 3 | ||
Создал класс CatHouse для использования класса Cat и создал класс DogHouse для использования класса Dog. |
|||
JA. Классные пакеты CLASS - Каждой тваре по файлу | + 3 | ||
Перенес классы Cat в файл Cat.java, класс Dog в файл Dog.java. Выполнил компиляцию файлов отдельно по одному и вместе через файл Animals.java |
|||
JA. Классные пакеты CLASS - Кошка и Собака | + 3 | ||
Научился создавать в одном файле три класса. |
|||
J9. Массивы ARRAY - Макси в Мини | + 3 | ||
Ввел элементы массива с клавиатуры и поменял местами максимальный и минимальный элементы. |
|||
J9. Массивы ARRAY - Максима Массива | + 3 | ||
Написал программу, которая находит максимальный элемент массива. |
|||
J9. Массивы ARRAY - Целый массив | + 3 | ||
Создал массив из 10 целых элементов, заполнил его квадратами индексов. |
|||
J8. Циклопы LOOP - Развёртка цикла | + 5 | ||
Научился выполнять развертку цикла. |
|||
J8. Циклопы LOOP - Цикл for/each | + 4 | ||
Научился использовать цикл for(:) для массивов, список и множеств. |
|||
J8. Циклопы LOOP - Счастливые билеты | + 6 | ||
С помощью вложенных циклов for вывел список 6-значных счастливых билетов и посчитал их количество. |
|||
J8. Циклопы LOOP - Цикл for | + 6 | ||
Выполнил примеры из урока по вариациям цикла for. Создал циклы for от 1 до 10 и от 10 до 1. |
|||
J8. Циклопы LOOP - Вся коллекция циклов | + 5 | ||
Повторил какие есть циклы в языке Java - for, while, do-while. |
|||
J8. Циклопы LOOP - Сумма и Произведение | + 4 | ||
С помощью цикла for нашел сумму и произведение чисел от 1 до 10 и нашел количество чисел от 1 до 10, которые кратны 3. |
|||
J8. Циклопы LOOP - Три части Forа | + 3 | ||
Вывел 4 раза числа от 0 до 11 с помощью разных циклов for. |
|||
J8. Циклопы LOOP - Блок-схема цикла FOR | + 3 | ||
С помощью цикла for вывел числа от 0 до 4 и от 4 до 0. |
|||
J8. Циклопы LOOP - Пока четыре цикла | + 4 | ||
С помощью циклов while и do-while вывел числа от 1 до 10. Ошибка на картинке к программе Loop2 - цикл выводит числа от 0 до 10, вместо от 1 до 10. Для исправления ошибки необходимо задать начальное значение переменной number равное 1 вместо 0. |
|||
J8. Циклопы LOOP - Мужской / женский цикл | + 4 | ||
Вывел числа от 0 до 4 и от 4 до 0 с помощью циклов while и do-while. |
|||
J7. Экзамен EGZ - Зачётная задача - Треугольник | + 4 | ||
Написал программу, которая определяет можно ли построить треугольник по трем отрезкам. Если треугольник существует, то определяется его тип - остроугольный, тупоугольный или прямоугольный. |
|||
J7. Экзамен EGZ - Зачётная задача - Евро | + 4 | ||
Написал программу Price, которая вводит число в евро и выводит его текстовое представление. Ввод числа организован с клавиатуры, из аргументов командной строки и из файла price.txt. |
|||
J7. Экзамен EGZ - Зачётная задача - Максима | + 4 | ||
Написал программу, которая выводит результат сравнения двух чисел. Числа вводятся с клавиатуры или передаются через аргументы командной строки. |
|||
J7. Экзамен EGZ - Шаблон решения | + 4 | ||
Познакомился с решением задачи по нахождению максимального из двух чисел. В своем решении я не добавил пункт 8 - глобальный блок try-catch для отлова системных ошибок. |
|||
J7. Экзамен EGZ - Подготовка к зачёту | + 3 | ||
Написал программу, которая находит максимум из двух чисел. Числа вводятся с клавиатуры или через аргументы командной строки. |
|||
J6. Условия IF - Времена года | + 3 | ||
С помощью switch определил время года по номеру месяца. |
|||
J6. Условия IF - Оператор выбора | + 3 | ||
С помощью switch вывел название дня недели по введенному номеру дня недели. |
|||
J6. Условия IF - Quiz | + 3 | ||
Выполнил тест по java. Возникла ошибка в тесте Operators1477, в нем необходимо было учесть, что переменная second может остаться без инициализации. |
|||
J6. Условия IF - Барный фейс-контроль | + 3 | ||
С помощью цепочки if выполнил проверку нескольких условий. |
|||
J6. Условия IF - Безальтернативное условие | + 3 | ||
Создал if без ветки else. Если выполняется условие if, то выводится сообщение с поздравлением о юбилее. |
|||
J6. Условия IF - Альтернатива | + 3 | ||
С помощью вложенных if выполнил проверку нескольких условий. |
|||
J6. Условия IF - Тетрамакс | + 3 | ||
С помощью if нашел максимум из 4 чисел. |
|||
J6. Условия IF - Минимакс | + 3 | ||
С помощью if нашел минимум из двух чисел. С помощью оператора ?: нашел максимум из двух чисел. |
|||
J5. Операции OPER - Операции 12-13 | + 5 | ||
Познакомился с тернарным оператором ?: и оператором присваивания =. |
|||
J5. Операции OPER - Операции 7-11 | + 5 | ||
Познакомился с операторами &, |, ^, && и ||. |
|||
J5. Операции OPER - Операции 5-6 | + 5 | ||
Познакомился с операторами сравнения <, <=, >, >=, == и !=. |
|||
J5. Операции OPER - Операции 4 | + 5 | ||
Познакомился с операторами побитового сдвига <<, >> и >>>. |
|||
J5. Операции OPER - Операции 3 | + 4 | ||
Познакомился с оператором слияния строк +. |
|||
J5. Операции OPER - Операции 2 | + 3 | ||
Выполнил операции умножения *, деления /, остатка от деления %, сложения + и вычитания -. |
|||
J5. Операции OPER - Операции 1 | + 3 | ||
Познакомился с операторами инкремент ++, декремент --, унарный плюс +, унарный минус -, побитовая инверсия ~, логическое отрицание ! и приведение типа (type). |
|||
J4. Типы TYPE - Непримитивный тип String | + 3 | ||
Узнал про особенности реализации типа String. |
|||
J4. Типы TYPE - Логический и Символьный примитивные типы | + 3 | ||
Научился использовать методы Character.isLetter и Character.isLowerCase. |
|||
J4. Типы TYPE - Вещественные примитивные типы | + 3 | ||
Познакомился с примитивными вещественными типами float и double. Узнал способы представления, диапазоны принимаемых значений. |
|||
J4. Типы TYPE - Целые примитивные типы | + 3 | ||
Научился создавать переменные целых примитивных типов, узнал диапазоны принимаемых значений, способы задания целых констант. |
|||
J3. Ввод READ - Буферный чтец | + 2 | ||
Научился считывать данные из файла с помощью классов FileReader и BufferedReader. |
|||
J3. Ввод READ - Любая формула | + 2 | ||
Научился находить кубический корень с помощью метода Math.cbrt. |
|||
J3. Ввод READ - Сколько мне дней | + 2 | ||
Научился использовать классы java.util.Calendar и java.text.SimpleDateFormat для работы с датами. |
|||
J3. Ввод READ - Сканер пива | + 2 | ||
Научился считывать строку текста с помощью метода nextLine. |
|||
J3. Ввод READ - Сканер | + 2 | ||
С помощью метода nextInt класса Scanner считал число из консоли. |
|||
J3. Ввод READ - Ввод трёхзначного числа | + 2 | ||
С помощью метода System.in.read ввёл из консоли трёхзначное число. |
|||
J3. Ввод READ - Чтение символа | + 2 | ||
Научился считывать информацию с помощью метода System.in.read. |
|||
J3. Ввод READ - Конкатенация аргументов | + 2 | ||
Научился объединять строки с помощью метода concat. |
|||
J3. Ввод READ - Сложение аргументов | + 2 | ||
Научился конвертировать строку в число с помощью метода Integer.parseInt. |
|||
J3. Ввод READ - Консольные аргументы | + 3 | ||
Научился определять количество элементов в массиве с помощью свойства length. Научился определять количество символов в строке с помощью метода length(). |
|||
J2. Печать WRITE - Окно JFrame | + 2 | ||
Создал программу, которая выводит форму с меткой. Закомментировал строку frame.add(label) и в результате метка не была добавлена на форму. |
|||
J2. Печать WRITE - Квадратные условия | + 2 | ||
Создал программу, которая выводит узор из символов # и . в зависимости от переданного условия. |
|||
J2. Печать WRITE - Комментарии | + 2 | ||
Научился добавлять javadoc-комментарии и использовать утилиту javadoc. |
|||
J1. Запуск START - Десять запусков | + 3 | ||
Выполнил 10 раз процесс создания, компиляции и запуска программы. |
|||
J1. Запуск START - Запуск Java | + 3 | ||
С помощью команд в консоли создал папку, запустил текстовый редактор, набрал текст программы, сохранил, выполнил компиляцию и запуск программы. |
|||
J1. Запуск START - Переменная окружения | + 2 | ||
Реализовал запуск javac используя переменную окружения. |
|||
J1. Запуск START - Платформа Java | + 2 | ||
Создал программу, которая выводит на консоль текст "Hello World", выполнил ее компиляцию и запуск. |
|||
Тестирование JUnit - Powerable | + 3 | ||
Добавил дополнительные тесты на входные данные для метода возведения числа в степень. |
|||
Тестирование JUnit - Exceptions | + 3 | ||
Научился использовать аннотацию @Test для создания тестового метода. Научился использовать метод setUp с аннотацией @Before. Научился проверять в тесте возникновение исключения. |
|||
Тестирование JUnit - Testing | + 3 | ||
Создал тест для метода подсчета суммы чисел от 1 до n. Создал тест для метода возведения числа в степень. |
|||
Тестирование JUnit - Intellij IDEA | + 2 | ||
Создал класс Numbers, добавил в него метод sum для подсчета суммы чисел от 1 до n. Создал класс NumbersTest, добавил в него метод testSum для тестирования метода sum. |
|||
Тестирование JUnit - Numbers | + 2 | ||
Реализовал метод для подсчета суммы чисел от 1 до n и метод возведения числа a в степень b. |
|||
Тестирование JUnit - Система тестирования | + 2 | ||
Установил junit. Создал класс Numbers, добавил в него заглушки двух методов. Добавил класс теста NumbersTest и заглушки тестовых методов. |
|||
База SQLite SQLite - Самостоятельная работа | + 2 | ||
В консоли sqlite создал базу данных students.db, добавил в нее таблицу points, добавил две записи. Написал программу, которая запрашивает имя, предмет, генерирует 10 случайных оценок и сохраняет информацию в таблицу points. Выполнил sql-запросы в консоли sqlite. |
|||
База SQLite SQLite - Select | + 2 | ||
Научился делать запрос к базе данных и получать записи с помощью классов Statement и ResultSet. |
|||
База SQLite SQLite - Insert | + 2 | ||
Научился добавлять записи в таблицу базы данных с помощью класса Statement. |
|||
База SQLite SQLite - Подключение из Java | + 2 | ||
Установил jdbc для sqlite. Создал программу, которая подключается к базе данных users.db. |
|||
База SQLite SQLite - Знакомство | + 2 | ||
Установил sqlite, создал базу данных users.db, добавил в нее таблицу users. |
|||
State ФИНАЛЬНЫЙ УРОК | + 2 | ||
Познакомился со структурой и реализацией паттерна State. Научился создавать графические приложения с помощью JFrame. |
|||
State State - Целый калькулятор - Fix Bugs | + 2 | ||
Исправил ошибки при переходе между состояниями в классах StateOpers, StateSecond и StateResult. |
|||
State State - Целый калькулятор - 16 кнопок | + 2 | ||
Создал графический интерфейс для калькулятора с помощью класса JFrame. |
|||
State State - Целый калькулятор - Logic | + 2 | ||
Реализовал работу калькулятора и обработку перехода между его состояниями. |
|||
State State - Целый калькулятор - Press key | + 2 | ||
Реализовал метод press в классе Context. Добавил возможность сохранения введенного числа в методе digit в классе StateFirst. |
|||
State State - Целый калькулятор - Context | + 4 | ||
Создал класс Context и интерфейс State. Добавил необходимые методы в интерфейс State. |
|||
State State - Целый калькулятор - States | + 4 | ||
Познакомился со структурой работы калькулятора, нарисовал схему перехода между состояниями калькулятора. |
|||
State ПОЛУФИНАЛЬНЫЙ УРОК | + 4 | ||
В первой части курса научился создавать окно приложения с помощью JFrame, размещать на нем сетку элементов. Познакомился с паттерном State, реализовал игру камень-ножницы-бумага в консоли и в окне JFrame. |
|||
State VIP - State - КНБ - JButtons | + 3 | ||
Научился создавать сетку GridLayout и размещать на ней элементы. Реализовал игру камень-ножницы-бумага с помощью JFrame. |
|||
State VIP - State - КНБ - JFrame | + 3 | ||
Создал окно с помощью класса JFrame. Установил размер, расположение, заголовок окна. Добавил кнопку и обработчик нажатия на кнопку. |
|||
State State - КНБ - Play | + 2 | ||
Реализовал игру камень-ножницы-бумага. Добавил методы в интерфейс State для вывода информации о результате хода игрока. |
|||
State State - КНБ - States | + 2 | ||
Создал интерфейс State, реализовал его в классах StateKam, StateNoz и StateBum. Добавил класс Context. |
|||
State State - Вступление | + 2 | ||
Познакомился со структурой паттерна State. |
|||
Observer VIP - Observer - Sensor - Alert | + 2 | ||
Создал класс Alert, реализовал в нем интерфейс java.util.Observer. Добавил enum AlertState для сохранения состояния системы. При получении температуры в зависимости от состояния AlertState выполняется воспроизведение требуемого звукового файла. |
|||
Observer ФИНАЛЬНЫЙ УРОК | + 2 | ||
На этом курсе познакомился со структурой и реализацией паттерна Observer. Научился воспроизводить звук с помощью классов AudioInputStream и Clip. |
|||
Observer Observer - Sensor - Banner | + 2 | ||
Создал класс FacadeBanner, который создает изображение с требуемым текстом. Создал класс Banner, который реализует интерфейс java.util.Observer и с помощью класса FacadeBanner создает файл с изображением при получении температуры. |
|||
Observer Observer - Sensor - Cat File | + 2 | ||
Создал класс Cat, который реализует интерфейс java.util.Observer. Научился удалять файл с помощью метода delete в классе File. |
|||
Observer Observer - Sensor - Person | + 3 | ||
Добавил два класса Console и Person, которые реализуют интерфейс java.util.Observer. |
|||
Observer Observer - Sensor - Visaginas | + 3 | ||
Создал класс Sensor, сделал его наследником класса java.util.Observable, добавил методы для ввода температуры. |
|||
Observer Observer - School Bell - Study and Break | + 2 | ||
Создал enum BellMode, добавил в него две константы STUDY и BREAK. Изменил методы update в классах OStudent и OBell для использования enum BellMode. |
|||
Observer Observer - School Bell - java.util.Observable | + 3 | ||
В классе Porter заменил использование интерфейса Observable на класс java.util.Observable. |
|||
Observer Observer - School Bell - java.util.Observer | + 3 | ||
Заменил интерфейс Observer на java.util.Observer. |
|||
Observer Observer - School Bell - Porter | + 3 | ||
Создал интерфейс Observable, добавил в него методы addObserver, deleteObserver, notifyObservers и реализовал эти методы в классе Porter. |
|||
Observer Observer - School Bell - Sound Bell | + 3 | ||
Научился воспроизводить звук с помощью классов AudioInputStream и Clip. Создал класс OBell, реализовал в нем интерфейс Observer. |
|||
Observer Observer - School Bell - Student | + 3 | ||
Создал интерфейс Observer, добавил в него метод update, реализовал его в классе OStudent. |
|||
Observer Observer - Теория | + 3 | ||
Познакомился со структурой паттерна Observer. |
|||
Active Record ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе познакомился со структурой и реализацией паттерна Active Record. |
|||
Active Record Active Record - User - Update all | + 3 | ||
Реализовал поиск самого молодого пользователя, поиск пользователей с максимальной и минимальной зарплатой. Добавил методы для удаления пользователей и увеличение зарплаты. |
|||
Active Record Active Record - User - Select all | + 2 | ||
Научился перебирать все файлы в папке с помощью класса File. Реализовал загрузку информации из файлов в список ArrayList. |
|||
Active Record Active Record - User - Randoms | + 3 | ||
Реализовал алгоритм создания 1000 случайных пользователей. |
|||
Active Record Active Record - User - Delete | + 3 | ||
Реализовал методы update и delete в классе User. |
|||
Active Record Active Record - User - Select | + 3 | ||
Реализовал метод select в классе User. |
|||
Active Record Active Record - User - Create | + 4 | ||
Создал класс User, добавил в него поля login, year, salary и заглушки методов create, update, select, delete. Реализовал метод create. |
|||
Active Record Active Record - User - Imitation | + 4 | ||
Создал проект ActiveUser, добавил в него папку user, в которой создал 4 текстовых файла пользователей. |
|||
Active Record Active Record - UML | + 3 | ||
Познакомился со структурой паттерна Active Record. |
|||
Iterator ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе познакомился со структурой и реализацией паттерна Iterator. |
|||
Iterator Iterator - BlackJack - Play game | + 3 | ||
Реализовал алгоритм игры BlackJack. |
|||
Iterator Iterator - BlackJack - Stages | + 2 | ||
Добавил перечисление enum Stage для реализации игры. |
|||
Iterator Iterator - BlackJack - Random | + 8 | ||
С помощью генератора случайных чисел Random реализовал перемешивание карт. |
|||
Iterator Iterator - BlackJack - Deck of Cards | + 7 | ||
Создал класс Cards, который реализовывает интерфейс Iterable<Card> и создал класс CardsIterator, который реализовывает интерфейс Iterator<Card>. |
|||
Iterator Iterator - BlackJack - Card | + 6 | ||
Создал класс Card, добавил в него поля Face, Suit и методы toString, getAmount. |
|||
Iterator Iterator - BlackJack - Introduction | + 10 | ||
Составил планы игры BlackJack. |
|||
Iterator Iterator - Digits | + 9 | ||
Создал классы Digits и DigitsIterator для перебора цифр числа. |
|||
Iterator Iterator - Random | + 6 | ||
Создал классы Randoms и RandomsIterator для генерации случайных чисел. |
|||
Iterator Iterator - Numbers - System | + 5 | ||
Заменил интерфейсы Iterable на Iterable<Integer> и Iterator на Iterator<Integer>. |
|||
Iterator Iterator - Numbers - Inner class | + 4 | ||
Перенес класс NumbersIterator в класс Numbers. |
|||
Iterator Iterator - Numbers - Running | + 2 | ||
Создал класс Numbers, который реализует интерфейс Iterable. |
|||
Iterator Iterator - Numbers - Iterable | + 2 | ||
Создал класс Program, в котором в цикле перебрал числа от 1 до 5 с помощью класса NumbersIterator. Создал интерфейс Iterable. |
|||
Iterator Iterator - Numbers - 12345 | + 2 | ||
Создал класс NumbersIterator, который реализует интерфейс Iterator. Реализовал методы hasNext и next. |
|||
Iterator Iterator - Numbers - Introduction | + 2 | ||
Создал интерфейс Iterator, добавил в него методы hasNext и next. |
|||
Facade ФИНАЛЬНЫЙ УРОК | + 2 | ||
В этом курсе познакомился с паттерном Facade, научился загружать изображение из файла, добавлять текст и рамку, сохранять изображение в файл. |
|||
Facade Facade - Motivator - Text Center | + 2 | ||
Реализовал метод drawText для вывода текста на изображение. |
|||
Facade Facade - Motivator - Picture Border | + 2 | ||
Реализовал методы loadPicture, placePicture и drawBorder. |
|||
Facade Facade - Motivator - Back Paint | + 2 | ||
Научился устанавливать цвет фона изображения. Научился запускать новый процесс. Реализовал методы fillBackground и openImage. |
|||
Facade Facade - Motivator - Image | + 3 | ||
Реализовал методы createImage и saveImage в классе FacadeMotivator. |
|||
Facade Facade - Motivator - Methods | + 3 | ||
Добавил в метод create последовательность методов для создания мотиватора. Создал заглушки для этих методов. Добавил константы в класс FacadeMotivator. |
|||
Facade Facade - Motivator - Plan | + 2 | ||
Составил план действий для создания мотиватора. |
|||
Facade Facade - Motivator - Program | + 2 | ||
Создал класс FacadeMotivator и добавил в него заглушку для метода create. |
|||
Facade Facade - Computer - Power | + 3 | ||
Добавил в метод power класса FacadeComputer вызовы методов инициализации компонентов ПК. |
|||
Facade Facade - Computer - Devices | + 3 | ||
Создал классы для компонентов ПК и добавил в них методы инициализации. |
|||
Facade Facade - Computer - Program | + 3 | ||
Познакомился с идеей паттерна Facade. Создал проект FacadeComputer, добавил класс Program и класс FacadeComputer с методом power. |
|||
Strategy VIP - Strategy - Person - Enum | + 2 | ||
Добавил enum Type в класс ContextFormat. |
|||
Strategy VIP - Strategy - Person - UML | + 2 | ||
Установил программу Class Visualizer, загрузил в нее class файлы из проекта StrategyPerson, отобразил диаграммы классов. |
|||
Strategy ФИНАЛЬНЫЙ УРОК | + 2 | ||
В этом курсе познакомился со структурой и реализацией паттерна Strategy. |
|||
Strategy Strategy - Person - Save - Strategy | + 2 | ||
Реализовал метод save в классе StrategySave. Научился использовать блок try-catch с закрытием ресурсов. |
|||
Strategy Strategy - Person - Save - Context | + 2 | ||
Реализовал метод doSave в классе ContextSave. Создал классы SavePrint и SaveFile. |
|||
Strategy Strategy - Person - Format - Strategy | + 2 | ||
Реализовал методы format в классах FormatTXT, FormatXML и FormatJSON. |
|||
Strategy Strategy - Person - Format - Context | + 2 | ||
Реализовал метод doFormat в классе ContextFormat, который по расширению файла выполняет необходимое форматирование данных. |
|||
Strategy Strategy - Person - Program | + 2 | ||
Создал классы Person, Program, ContextFormat и ContextSave. В методе main реализовал алгоритм работы программы. Добавил заглушки для методов doFormat и doSave. |
|||
Strategy Strategy - Person - Schema | + 2 | ||
Составил список классов в программе, которая сохраняет информацию о Person в файл. |
|||
Strategy Strategy - Join - Log/Timer | + 2 | ||
Добавил классы Log и Timer. Проверил скорость выполнения метода append класса StringBuffer. |
|||
Strategy Strategy - Join - String/Buffer | + 2 | ||
Создал интерфейс Strategy, реализовал его в классах StrategyStringJoin и StrategyBufferJoin. |
|||
Strategy Strategy - Join - Context | + 3 | ||
Создал класс Context, добавил в него метод execute, который по размеру списка определяет стратегию слияния строк. |
|||
Strategy Strategy - Join - ArrayList | + 3 | ||
Создал класс Program, добавил в него метод main и подготовил программу для работы с шаблоном Strategy. |
|||
Strategy Strategy - Operation - Program | + 3 | ||
Создал класс Program, добавил в него метод main и проверил в нём реализацию шаблона Strategy. |
|||
Strategy Strategy - Operation - Context | + 3 | ||
Создал интерфейс Strategy, реализовал его в классах OperationPlus, OperationMinus, OperationMulti. Добавил класс Context. |
|||
Strategy Strategy - Intro | + 3 | ||
Познакомился со структурой шаблона Strategy. |
|||
Template method ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе познакомился с паттерном Template Method, узнал про его структуру и реализацию. С помощью классов URL, InputStreamReader и BufferedReader научился загружать html-страницу. Научился находить информацию на html-странице. |
|||
Template method Template Method - Web Parser - Currency | + 3 | ||
Создал класс WebCurrency, реализовал в нём методы, которые использует шаблонный метод в классе WebParser. |
|||
Template method Template Method - Web Parser - Loader | + 3 | ||
Научился загружать текст html-документа с помощью классов URL, InputStreamReader и BufferedReader. Реализовал метод loadPage, который загружает в переменную html содержимое html-страницы по переданному url-адресу. |
|||
Template method Template Method - Web Parser - Time | + 3 | ||
Создал класс WebTime, реализовал в нем методы, которые используются шаблонным методом в классе WebParser. |
|||
Template method Template Method - Web Parser - Abstract | + 4 | ||
Создал абстрактный класс WebParser, добавил в него шаблонный метод parse. |
|||
Template method Template Method - Web Parser | + 4 | ||
Познакомился с сайтами для которых будет написан web-парсер с использованием шаблонного метода. |
|||
Template method Template Method - Girl - Program | + 3 | ||
Создал класс Program, добавил в него метод main и проверил работу шаблонного метода. |
|||
Template method Template Method - Girl - Macho Boy | + 3 | ||
Создал абстрактный класс, добавил в него шаблонный метод, реализовал в нем алгоритм. Создал производный класс и реализовал в нём методы, которые используются в шаблонном методе. |
|||
Template method Template Method - Girl - Abstract | + 3 | ||
Создал абстрактный класс, добавил в него шаблонный метод. |
|||
Template method Template Method - Introduction | + 3 | ||
Познакомился со структурой паттерна Template Method. |
|||
Factory ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе я познакомился с паттерном Factory. Использовал этот шаблон для создания фигур и читателей по их названию. |
|||
Factory Factory - Storage - Фабричные цеха | + 3 | ||
Добавил класс FactoryScanner для создания объекта ReaderScanner и класс FactoryFile для создания ReaderFile. |
|||
Factory Factory - Storage - Фабрика | + 3 | ||
Создал класс Factory, добавил в него метод createReader, который по типу читателя создает объект читателя ReaderScanner или ReaderFile. |
|||
Factory Factory - Storage - Запуск | + 5 | ||
Создал текстовый файл numbers.txt, добавил в него два числа. Реализовал считывание информации из файла numbers.txt с помощью ReaderFile. |
|||
Factory Factory - Storage - Файл и Сканер | + 5 | ||
Создал класс ReaderScanner для считывания с клавиатуры. Создал класс ReaderFile для считывания из файла. |
|||
Factory Factory - Storage - Читатель | + 4 | ||
Создал абстрактный класс Reader, добавил в него абстрактный метод doRead, поля a, b и геттеры для этих полей. |
|||
Factory Factory - Shapes - Interfactory | + 4 | ||
Заменил абстрактный класс Shape на интерфейс Drawable. Добавил в программу возможность ввода фигуры. |
|||
Factory Factory - Shapes - Список | + 5 | ||
В класс Factory добавил метод createRandomShape, который создает случайную фигуру. Создал в цикле 5 случайных фигур и добавил их список ArrayList. |
|||
Factory Factory - Shapes - Созидатель | + 5 | ||
Создал класс Factory, добавил в него метод createShape, который создает объект фигуры по ее названию. |
|||
Factory Factory - Shapes - Абстракция | + 4 | ||
Создал абстрактный класс Shape, добавил в него абстрактный метод draw. Выполнил наследование классов ShapeCircle, ShapeLine, ShapeSquare и ShapeStar от Shape. |
|||
Factory Factory - Shapes - Три фигуры | + 4 | ||
Создал классы ShapeCircle, ShapeLine и ShapeSquare. Добавил в них методы draw для рисования фигур. |
|||
Singleton VIP - Singleton - Timer - Enum | + 3 | ||
Научился реализовывать шаблон Singleton с помощью enum в Java. Изменил классы Timer и Log на enum. |
|||
Singleton ФИНАЛЬНЫЙ УРОК | + 3 | ||
На этом курсе я научился использовать шаблон Singleton. Применил его в классах Config, Log и Timer. С помощью класса Timer увидел разницу в скорости работы классов String и StringBuffer. Выполнил тесты к уроку. |
|||
Singleton Singleton - Timer - Log class | + 3 | ||
Добавил классы SingleTimer и SingleLog для реализации шаблона Singleton в классах Timer и Log. Откатил изменения с помощью git. |
|||
Singleton Singleton - Timer - Experiment | + 3 | ||
Создал класс Log, реализовал в нем шаблон Singleton, добавил в него метод write для вывода информации. В классе Timer заменил вывод через System.out.println на вызов метода write класса Log. |
|||
Singleton Singleton - Timer - String vs Buffer Speed | + 3 | ||
Создал класс StringSpeed, добавил в него методы runString и runStringBuffer. В этих методах с помощью класса Timer замерил скорость работы String и StringBuffer. |
|||
Singleton Singleton - Timer - Program | + 4 | ||
Научился замерять время с помощью метода System.nanoTime. Создал класс Program, в нем методы main и process для проверки работы класса Timer. |
|||
Singleton Singleton - Timer - Start / Click | + 4 | ||
Научился определять текущее время с помощью метода System.currentTimeMillis. Добавил методы start и click в класс Timer. |
|||
Singleton Singleton - Timer - Pattern Design | + 4 | ||
Создал класс Timer, в котором реализовал шаблон Singleton. Создал репозиторий git и добавил в него изменения. |
|||
Singleton Singleton - Config - Super child | + 2 | ||
Создал класс ConfigSingleton, в который перенес код для шаблона Singleton. Выполнил наследование ConfigSingleton от Config. В классах Program.java и Process.java заменил класс Config на ConfigSingleton. |
|||
Singleton Singleton - Config - Cant extend | + 2 | ||
Вынес код для шаблона Singleton в отдельный класс Singleton, выполнил наследование класса Config от Singleton. Откатил изменения с помощью git. |
|||
Singleton Singleton - Config - Using pattern | + 4 | ||
Реализовал паттерн Singleton в классе Config. Добавил статичный метод getInstance, приватный конструктор Config и приватное поле instance. |
|||
Singleton Singleton - Config - Static class | + 4 | ||
Сделал поля и методы класса Config статичными. Добавил изменения в git. |
|||
Singleton Singleton - Config - Static field | + 3 | ||
Перенес создание объекта класса Config в статичное поле класса Program. Реализовал передачу этого объекта в конструктор класса Process. Добавил в git изменения. |
|||
Singleton Singleton - Config - Git default | + 3 | ||
Создал файл config.default.txt, в котором разместил настройки по умолчанию. Добавил этот файл и изменения в файлах Config.java, Process.java и Program.java в git. |
|||
Singleton Singleton - Config - FileReader | + 3 | ||
Научился считывать данные из файла с помощью классов FileReader и BufferedReader. Создал файл config.txt, в который перенес константы из класса Config. Реализовал загрузку информации из файла config.txt в поля класса Config. Добавил геттеры для обращения к этим полям. В файлах Program.java и Process.java изменил обращение к константам на вызовы геттеров. |
|||
Singleton Singleton - Config - Git commit | + 3 | ||
Добавил в git файл Config.java и изменения в файлах Process.java и Program.java. |
|||
Singleton Singleton - Config - Class | + 3 | ||
Создал класс Config, перенес с него константы из класса Program. |
|||
Singleton Singleton - Config - Git add | + 3 | ||
Добавил в git изменения в файле Program.java. Добавил в git файл Process.java. Выполнил коммит. |
|||
Singleton Singleton - Config - Static | + 2 | ||
Научился обращаться к константам класса из другого класса. Создал класс Process, добавил в него метод demo, который обращается к константам класса Program. |
|||
Singleton Singleton - Config - Git init | + 3 | ||
Создал git репозиторий, добавил файл Program.java, выполнил коммит. |
|||
Singleton Singleton - Config - Final | + 3 | ||
Научился создавать константы в языке Java с помощью ключевого слова final. |
|||
Singleton Singleton - Intro | + 3 | ||
Познакомился со структурой и областью применения шаблона Singleton. |
|||
ООП на Python3 Полиморфизм и переопределение методов | + 4 | ||
Переопределил метод disp_info в классе Autoreg - вывел информацию о номере автомобиля. Добавил конструктор в класс Autoreg, который принимает два аргумента - цвет и номер машины. |
|||
ООП на Python3 Наследование | + 4 | ||
Научился создавать производный класс в python. Создал производный класс Autoreg на базе класса Auto. |
|||
ООП на Python3 Инкапсуляция | + 3 | ||
Научился создавать приватные поля в классе. Научился проверять наличие элемента в списке. |
|||
ООП на Python3 Конструкторы и деструкторы | + 3 | ||
Научился создавать конструктор и деструктор для класса. |
|||
ООП на Python3 Создание класса | + 4 | ||
Научился создавать класс и объект в Python. Научился задавать поля и методы в классе. |
|||
ООП на Python3 Установка python | + 4 | ||
Подготовил python, вывел сообщение "ООП" на экран с помощью команды print("ООП"). |
|||
LINQ: шаг за шагом LINQ агрегатные выражения | + 4 | ||
Научился использовать агрегатные методы Aggregate, Sum, Min, Max, Count, Average в Linq. На этом курсе я познакомился с Linq и с его методами. Научился считывать информацию из xml-файла и выполнять обработку с помощью Linq. |
|||
LINQ: шаг за шагом PLINQ: таинственный ForAll & параллельные исключения | + 4 | ||
Научился применять метод ForAll в Linq. |
|||
LINQ: шаг за шагом PLINQ: всё глубоко параллельно | + 4 | ||
Научился выполнять linq запрос в параллельном потоке с помощью метода AsParallel. |
|||
LINQ: шаг за шагом Полезные методы | + 6 | ||
Научился выполнять методы Take, Skip, All и Any в Linq. |
|||
LINQ: шаг за шагом JOIN через INTO | + 5 | ||
Научился выполнять метод Join с оператором Into. Научился выполнять левое внешнее объединение с помощью метода DefaultIfEmpty. |
|||
LINQ: шаг за шагом JOIN группирующий | + 5 | ||
Научился выполнять метод GroupJoin в Linq. |
|||
LINQ: шаг за шагом JOIN связующий: начало | + 3 | ||
Научился объединять два списка методом Join. |
|||
LINQ: шаг за шагом Затерянное в XML | + 4 | ||
Научился загружать информацию из xml-файла при помощи Linq. Научился получать значения элементов и атрибутов элементов в xml-файле. |
|||
LINQ: шаг за шагом Методы работы с множествами | + 4 | ||
Научился работать с методами для нахождения разности, пересечения и объединения множеств. |
|||
LINQ: шаг за шагом Проекция и ее переменные | + 4 | ||
Научился создавать проекцию и переменные в Linq. |
|||
LINQ: шаг за шагом Краткая форма и навигация | + 5 | ||
Научился создавать краткую форму запроса Linq. Научился обращаться к первому и последнему элементу результатов запроса. |
|||
LINQ: шаг за шагом Linq по классу | + 5 | ||
Создал класс Planet, который описывает диаметр, массу, длительность суток и количество спутников планеты. Создал массив объектов Planet, заполнил информацией. С помощью linq выполнил поиск планет. у которых имеются спутники, отсортировал по количеству спутников и вывел результат. |
|||
LINQ: шаг за шагом Первое использование LINQ | + 5 | ||
Научился выполнять поиск элементов в массиве и сортировку результатов с помощью Linq. |
|||
LINQ: шаг за шагом Традиционный алгоритм | + 5 | ||
Добавил планеты в массив. С помощью цикла foreach создал список планет, в названии которых содержится буква М. Выполнил сортировку и вывод нового списка на экран. |
|||
LINQ: шаг за шагом Инструменты и консольное приложение | + 5 | ||
Создал консольное приложение для работы с Linq. Подготовил список элементов. |
|||
ASP.NET и GMaps VIP. Миграция Entity Framework | + 5 | ||
Научился добавлять новый столбец в таблицу базы данных с помощью механизма миграций. Добавил поле info в модель Formulist. Реализовал вывод поля info в информационном окне маркера на карте. |
|||
ASP.NET и GMaps ФИНАЛЬНЫЙ УРОК | + 3 | ||
На этом курсе я научился создавать MVC ASP.NET приложение, с помощью Entity Framework создавать базу данных, добавлять модели, контроллеры и представления. Научился пользоваться API сервисом карт, выполнять поиск города по его названию, добавлять маркеры с информацией на карту. |
|||
ASP.NET и GMaps Информационное окошко | + 3 | ||
Научился создавать всплывающие окна при выборе метки на карте. Вывел имя, фотографию и адрес формулиста в информационном окне. |
|||
ASP.NET и GMaps География формулистов | + 3 | ||
Научился передавать данные из базы данных через контроллер в представление. Показал на карте маркеры используя информацию из базы данных. |
|||
ASP.NET и GMaps Маркеры на карте | + 3 | ||
Научился добавлять на карту маркеры. Создал функцию showMarker, которая показывает на карте маркер по указанным координатам и текстом описания. |
|||
ASP.NET и GMaps Карта на сайте | + 3 | ||
Научился добавлять карту на страницу. Определил центр карты, масштаб и тип. Добавил карту в представление Home/Index. |
|||
ASP.NET и GMaps Координаты адреса | + 3 | ||
Создал класс модели MapManager, добавил в него метод ParseAddress, который определяет координаты переданного адреса. С помощью класса MapManager реализовал добавление информации о широте и долготе адреса формулиста. Реализовал добавление ссылки на фотографию формулиста. |
|||
ASP.NET и GMaps Золотой ключик api | + 4 | ||
Получил Javascript api-ключ для сервиса карт. |
|||
ASP.NET и GMaps Подключение Entity Framework | + 4 | ||
Создал класс модели Formulist, который описывает поля таблицы формулистов. На его основе научился создавать базу данных с помощью Entity Framework. Научился создавать контроллер и представления с помощью Entity Framework. |
|||
ASP.NET и GMaps Запуск ASP.NET MVC | + 2 | ||
Научился создавать MVC приложение в Visual Studio. Добавил контроллеры Home и Formulists, определил в них действия Index и создал представления Index. Изменил главное представление, добавил в пункт меню вызов действия Index контроллера Formulists. |
|||
ASP.NET и GMaps Презентация | + 2 | ||
Познакомился с проектом "Карта формулистов" и используемыми технологиями. |
|||
Web API Создание Web API проекта | + 3 | ||
Научился создавать базу данных, модель и контроллер с помощью visual studio. Научился выполнять GET, PUT, POST, DELETE запросы с помощью расширения к Google Chrome. Научился создавать консольное клиентское приложение, которое выполняет запросы к базе данных. |
|||
marafon Схема Базы Данных 2.0 | + 3 | ||
Создал базу данных, добавил таблицы, нарисовал схему. |
|||
marafon Шаблонизация prog.php | + 3 | ||
Создал файл prog.tpl, перенес в него html-код и добавил шаблоны для Smarty. Изменил prog.php, реализовал в нем использование Smarty для вывода информации. |
|||
marafon Шаблонизация task.php | + 3 | ||
Создал файл task.tpl, в котором разместил шаблон для страницы task.php. Изменил task.php для использования Smarty и task.tpl. |
|||
marafon Вызов API-функций из PHP | + 2 | ||
Создал файл call.php, добавил в него функцию call, которая выполняет запрос с требуемыми значениями класса, метода и параметров вызова. В файле list.php реализовал загрузку списка задач используя функцию call. |
|||
marafon Шаблонизатор Smarty | + 3 | ||
Научился использовать Smarty для вставки информации в цикле. Создал файл list.tpl, в котором разместил текст страницы для списка задач. Изменил list.php: для формирования страницы используется шаблон list.tpl и информация из api-функции getTaskList. |
|||
marafon Список задач на PHP | + 3 | ||
Реализовал загрузку списка задач используя запрос http : //robot-api/index.php?class=Task&method=getTaskList и обработку и вывод полученных данных в файле http : //robot-web/list.php |
|||
marafon Два веб-сервера | + 3 | ||
Создал две папки robot-web и robot-api в папке domains OpenServer. Перенес в них файлы из архива. |
|||
marafon Отказ от AJAX | + 3 | ||
Познакомился с новой структурой проекта, где для формирования html-страниц используется php и smarty. |
|||
marafon Загрузка программы | + 3 | ||
Реализовал загрузку информации на страницу prog.html из файлов getTaskInfo.php и getUserProgram.php с помощью jQuery и ajax. |
|||
marafon Страница решения задачи - подготовка | + 3 | ||
Заменил текст сообщений в файле prog.html на шаблоны. Создал файл getUserProgram.php, в котором разместил текст решения задачи. |
|||
marafon Установка заголовка | + 3 | ||
Реализовал установку номера и названия задачи в заголовок страницы. |
|||
marafon Получение параметра из адресной строки через JS | + 3 | ||
В файле list.html добавил номер задачи к ссылкам в таблице. В файле task.js реализовал извлечение номера задачи из url-адреса и передачу его через get-запрос в файл getTaskInfo.php. |
|||
marafon Загрузка данных на страницу с условием задачи. | + 4 | ||
Создал файл getTaskInfo.php, который возвращает условие задачи. Создал файл task.js, который загружает информацию на страницу task.html из getTaskInfo.php с помощью jQuery и ajax. |
|||
marafon Причёсывание скрипта со списком задач | + 4 | ||
Перенес javascript-код из файла list.html в файл list.js. |
|||
marafon Загрузка в HTML через AJAX | + 5 | ||
Реализовал загрузку списка задач в таблицу list.html. Для этого использовал jQuery и ajax для получения json из getTaskList.php. |
|||
marafon Клиентская часть - HTML | + 5 | ||
Создал три html-страницы: list.html для списка задач, task.html для условия задачи и prog.html для решения задачи. |
|||
marafon Запросы для PHP-функций | + 4 | ||
Подготовил список необходимых PHP-функций и SQL-запросов. Добавил таблицу lang. Изменил таблицу prog, сделал primary key по полям user_id, task_id и lang. Для поля run_id установил unique key. |
|||
marafon Первые записи в таблицах | + 3 | ||
Добавил двух пользователей в таблицу user, две задачи в таблицу task, два теста для каждой задачи в таблицу test и решение первой задачи от первого пользователя на языке java в таблицу prog. |
|||
marafon Создание таблиц | + 3 | ||
Создал таблицы user, task, test и prog в базе данных robot с помощью HeidiSQL. |
|||
marafon Планирование базы данных | + 4 | ||
Выполнил планирование базы данных. |
|||
marafon Конвейер для задач | + 4 | ||
Научился получать список папок с помощью Directory.GetDirectories. Научился перемещать папки с помощью Directory.Move. Реализовал конвейер задач. Менеджер робота сканирует папку wait на новые задачи, перемещает найденную папку в папку work. Запускает необходимого робота и перемещает результаты работы в папку done. |
|||
marafon Дружба роботов: Шарп + Ява | + 4 | ||
Создал класс RobotSharp для компиляции и запуска программ на языке C# и RobotJava для программ на Java. Реализовал запуск требуемого робота в зависимости от имени папки с исходными файлами. |
|||
marafon Запуск процесса | + 5 | ||
Научился запускать программу с помощью класса Process. Создал проект RobotService, добавил класс Robot и в нем методы для компиляции программы и запуска тестов. |
|||
marafon Компиляция и запуск | + 5 | ||
Создал папку work, добавил в нее файл c текстом программы Program.cs и файлы test.0.in, test.1.in со входными данными. Выполнил компиляцию в консоли и вывел результаты работы программы в файлы test.0.out и test.1.out. |
|||
marafon Консольный Робот Шарп | + 5 | ||
Научился компилировать в консоли программу на языке C#. Получил представление о работе Робота Шарпа. Создал папки init, wait, work, done. Заполнил их файлами с исходными кодами программ на Java и C# и тестовыми входными данными. Выполнил цикл работ по компиляции и запуску программ на Java и C#. |
|||
marafon Новогодний Марафон - Вариант участия | + 5 | ||
Второй вариант, создать Робота Шарпа. |
|||
PHP фреймворк Yii2 - вторая часть Design Cabinet - Кабинетное планирование | + 2 | ||
Нарисовал схемы для страниц профиля, смены пароля, настроек пользователя. Нарисовал схемы таблиц для профиля и настроек в базе данных. |
|||
PHP фреймворк Yii2 - вторая часть Switch lang - Полиглот | + 2 | ||
Установил библиотеку codemix/yii2-localeurls. Добавил в главное представление layouts/main ссылки для перевода страницы. |
|||
PHP фреймворк Yii2 - вторая часть Debug url - Отладочный модуль | + 2 | ||
Добавил поддержку красивых url-адресов, установил модуль yii2-debug. |
|||
PHP фреймворк Yii2 - вторая часть Internationalization - Вершина айсберга | + 2 | ||
Научился подготовливать текст для интернационализации с помощью метода Yii::t. Научился запускать механизм перевода текста, указав язык перевода в настройках проекта и подготовив файлы с переводами текста в папке messages. |
|||
PHP фреймворк Yii2 - вторая часть Lang Tester - Тестирование Интернационализации | + 2 | ||
С помощью composer установил библиотеку codeception. Создал acceptance тест на проверку интернационализации сайта. |
|||
PHP фреймворк Yii2 - вторая часть Design Signup - Планирование входа | + 2 | ||
Нарисовал схемы главной страницы, страницы регистрации, входа на сайт и сброса пароля. Нарисовал схему таблицы user в базе данных. |
|||
PHP фреймворк Yii2 - вторая часть Compose Yii - Загрузка фреймворка | + 2 | ||
С помощью composer установил yii2, изменил файл index.php для работы с yii2. Добавил контроллер SiteController, в нем действие actionIndex, добавил главное представление layouts/main и представление site/index. |
|||
PHP фреймворк Yii2 - вторая часть Web folder - Подготовка папки | + 2 | ||
Создал git-репозиторий school на github, склонировал его, добавил папку web с файлом index.php и добавил .gitignore. Сделал коммит изменений и отправил на github. |
|||
PHP фреймворк Yii2 - вторая часть Welcome - Вступление | + 2 | ||
Подготовил инструменты для разработки: apache, mysql, git, vscode. |
|||
Yii2 REFRESH - 40 МГНОВЕНИЙ ОПЫТА | + 3 | ||
Выполнил весь курс с нуля. Создал новый виртуальный хост school2.local, установил yii и все необходимые библиотеки. Идея повторного выполнения курса мне понравилась. Это помогло мне лучше понять как взаимодействуют между собой различные элементы фреймворка yii. |
|||
Yii2 Authokey - Ключи в сейфе | + 3 | ||
С помощью механизма миграций добавил в таблицу новый столбец authokey и использовал его для входа пользователя на сайт. |
|||
Yii2 Remember me - Печенька на память | + 2 | ||
Добавил в форму UserLoginForm галочку "Запомнить меня" и реализовал запоминание пользователя, выполнившего вход на сайт. |
|||
Yii2 Hash - Как правильно солить пароли | + 2 | ||
Научился задавать стоимость хеширования с помощью параметра $cost в методе generatePasswordHash. Научился выполнять профилирование с помощью методов Yii::beginProfile и Yii::endProfile. |
|||
Yii2 Security - Кручу-верчу-захэшировать хочу! | + 4 | ||
Научился создавать хеш пароля с помощью метода generatePasswordHash класса yii\base\Security. |
|||
Yii2 PasswordIsHashed - Покажите-ка ваш хэш | + 3 | ||
Научился сверять пароль с его хешем с помощью метода validatePassword класса yii\base\Security. |
|||
Yii2 Test - Запуск функциональных тестов | + 2 | ||
Настроил yii для запуска функциональных тестов. Создал функциональный тест PasswordHasherTest, который делает запрос к базе данных и проверяет, что пользователя с id = 1 зовут John. |
|||
Yii2 Refactoring - Нет дубликатам! | + 2 | ||
Создал в классе UserLoginForm свойство private $userRecord, которое инициализируется во время проверки в методе errorIfEmailNotFound и далее используется в методах errorIfPasswordWrong и login. |
|||
Yii2 IfPasswordWrong - Пароль? Пароль! Проходи. | + 2 | ||
Реализовал проверку на правильность введенного пароля. Для этого в модели UserLoginForm в методе rules для поля password добавил правило errorIfPasswordWrong. Создал метод errorIfPasswordWrong, который проверяет корректность пароля. |
|||
Yii2 IfEmailNotFound - На деревню дедушке | + 2 | ||
Реализовал проверку на существование пользователя с указанным e-mail адресом. Выполнил поиск в базе по введенному e-mail. Если пользовател найден, то выполняется вход на сайт и показывается главная страница. |
|||
Yii2 UserLoginForm - Модель на входе | + 2 | ||
Создал модель UserLoginForm, в которой определил поля формы и правила в методе rules. Изменил действие actionLogin в контроллере UserController и представление /user/login.php для использования информации из модели UserLoginForm. |
|||
Yii2 Save - Запись в книгу | + 2 | ||
Создал метод setUserJoinForm, который заполняет модель UserRecord информацией из модели UserJoinForm. Сохранил модель в базе данных с помощью метода save. |
|||
Yii2 HasErrors - Где водятся волшебники? | + 2 | ||
Научился проверять на наличие ошибок с помощью функции hasErrors. |
|||
Yii2 IfEmailUsed - Почта закрыта | + 2 | ||
Научился создавать новые правила проверки элементов формы и добавлять их в функцию rules. Добавил проверку на существование введенного email в базе данных. |
|||
Yii2 JoinPost - Вторая сторона модели | + 2 | ||
Научился определять наличие POST-данных с помощью Yii::$app->request->isPost. Научился заполнять поля модели формы используя метод load. |
|||
Yii2 Rules - Валидация без правил | + 2 | ||
Научился добавлять правила для валидации полей формы с помощью метода rules. |
|||
Yii2 UserJoinForm - Модель для формы | + 2 | ||
Создал модель UserJoinForm для регистрации пользователя. С помощью yii добавил форму регистрации в представление /user/join. Передал информацию о модели UserJoinForm в представление через действие actionJoin контроллера UserController. |
|||
Yii2 Logout - Выход из лабиринта | + 2 | ||
Изменил меню для зарегистрированного пользователя - вместо Join выводится имя пользователя, вместо Login выводится Logout. Добавил действие actionLogout в контроллер UserController. |
|||
Yii2 UserIdentity - Посторонним В | + 2 | ||
Создал модель UserIdentity для реализации аутентификации. Применил модель UserIdentity в действии actionLogin контроллера UserController. |
|||
Yii2 Faker - Тысяча фантазёров! | + 2 | ||
Научился генерировать случайные данные с помощью библиотеки Faker. |
|||
Yii2 UserRecord - Очень активная модель | + 2 | ||
Создал модель UserRecord для связи с таблицей user. В действии actionJoin контроллера UserController с помощью класса UserRecord добавил пользователя в таблицу user. |
|||
Yii2 DBase - Подключение к Матрице | + 2 | ||
Создал базу данных school. С помощью механизма миграций создал таблицу user. Научился делать откат миграций с помощью команды migrate/down. |
|||
Yii2 Migration - Архитектура таблицы | + 2 | ||
С помощью команды "php yii.php migrate/create create_user_table" создал миграцию для создания таблицы user. |
|||
Yii2 Console - Есть ли жизнь в Консоли? | + 2 | ||
Научился создавать консольное приложение yii. Добавил конфигурационный файл для консольного приложения. |
|||
Yii2 Steps - Пошаговая инструкция | + 3 | ||
Реализовал методы в классе TestUserJoin. Научился заполнять поля формы с помощью метода fillField. |
|||
Yii2 Tests - Обоснование необходимости | + 3 | ||
Научился создавать класс для тестирования с помощью команды codecept generate:stepobject acceptance. |
|||
Yii2 Model - Модели на подиуме | + 3 | ||
Создал схему моделей UserRecord и UserRecordIdentity для работы с базой данных и моделей UserJoinForm и UserLoginForm для работы с формами ввода. |
|||
Yii2 Panel - Красивые анкеты | + 3 | ||
Добавил в представления user/join и user/login панель и список полей формы. |
|||
Yii2 User - Помещение регистратуры | + 6 | ||
Создал контроллер UserController, перенес в него действия actionJoin и actionLogin из контроллера SiteController. Перенес соответствующие представления в папку views/user. Изменил адреса ссылок в меню страницы. |
|||
Yii2 Debug - Следы на песке | + 7 | ||
Научился подключать в yii систему отладки. С помощью composer установил yii2-debug. Добавил настройки конфигурации в файл config/web.php. |
|||
Yii2 Join/login - Полёт Навигатора | + 7 | ||
Подключил в файле config/web.php компонент urlManager. Создал файл web/.htaccess, в котором определил правила для преобразования ссылок. Создал представления /site/join и /site/login. |
|||
Yii2 Menu - Богатый выбор | + 7 | ||
Добавил пункты меню Join и Login на навигационную панель. Добавил действия actionJoin, actionLogin в контроллер SiteController. |
|||
Yii2 Bootstrap - Пусть будет красиво! | + 7 | ||
С помощью composer установил bootstrap. Используя bootstrap добавил на страницу navbar. Научился добавлять триггеры this->beginPage и т.д. в главное представление layouts/main.php. |
|||
Yii2 Codeception - Пошаговое тестирование | + 7 | ||
Установил через composer систему для тестирования codeception. Научился создавать acceptance тесты. |
|||
Yii2 Views - Представления начинаются | + 7 | ||
Научился включать режим отладки в yii с помощью определения константы YII_DEBUG. Научился создавать главное представление. Добавил представление site/index.php и главное представление layouts/main.php. |
|||
Yii2 Controller - Точка входа программиста | + 6 | ||
Создал контроллер SiteController, добавил в него действие actionIndex. |
|||
Yii2 Composer - Установка пустоты | + 5 | ||
Установил yii2 через composer, добавил файл config/web.php. |
|||
Yii2 Git - Все ходы записываются | + 5 | ||
С помощью команды git init в терминале создал git репозиторий. Средствами IDE добавил в репозиторий файлы index.php и .gitignore и выполнил первый коммит. |
|||
Yii2 Web - Первый кирпич сайта | + 4 | ||
Создал папки проекта school и school/web. Создал файл index.php. Выполнил запуск проекта в веб-браузере с использованием сервера apache и с помощью встроенного сервера в php. |
|||
Yii2 Soft - Вступление и подготовка | + 4 | ||
Подготовил инструменты для разработки - web-сервер, редактор кода, git, github. |
|||
МикроШахматы VIP урок - Бестолковый интеллект | + 4 | ||
Добавил функцию doRandMove, которая выполняет случайный ход случайной фигурой. Добавил кнопку "Сделать ход", которая вызывает функцию doRandMove. |
|||
МикроШахматы VIP урок - Минное поле | + 4 | ||
Добавил новый массив att, добавил функцию mark_attack, изменил функцию show_map для отображения битых полей. |
|||
МикроШахматы ФИНАЛЬНЫЙ УРОК | + 4 | ||
Курс понравился, я получил практику на Javascript. В программе были реализованы шахматные правила: перемещение и взятие фигур, взятие пешкой на проходе, превращение пешки, проверка на шах, мат и пат, реализована рокировка короля. |
|||
МикроШахматы Ладейный паркур | + 4 | ||
Добавил функцию move_castling_rook, которая перемещает ладью и завершает рокировку. |
|||
МикроШахматы Рокировка на все времена | + 4 | ||
Реализовал 4 функции can_white_cr, can_white_cl, can_black_cr, can_black_cl для рокировки королей. |
|||
МикроШахматы Белолевая рокировка | + 4 | ||
Изменил функцию can_castle. Добавил заглушки для четырех вспомогательных функции для проверки на рокировку белого и черного короля влево и вправо. |
|||
МикроШахматы Рокировка под шахом | + 4 | ||
Добавил в функцию can_castle проверку на шах королю. |
|||
МикроШахматы Король всемогущий | + 4 | ||
Создал функцию can_castle, в которую добавил перемещение короля по горизонтали на две клетки влево или вправо от его начальной позиции. |
|||
МикроШахматы Флаг над замком | + 4 | ||
Добавил 4 флага, которые определяют возможность делать рокировку белому и черному королю влево или вправо. |
|||
МикроШахматы Правила рокировки | + 4 | ||
Подготовил шахматную доску для реализации алгоритма рокировки. |
|||
МикроШахматы ФИНИШНАЯ ПРЯМАЯ | + 4 | ||
Рокировка - это одновременный ход короля и ладьи. Король перемещается по своей горизонтали на две клетки влево или вправо, ладья движется к королю, "прыгает" через него и становится на первую клетку за королем. Рокировка невозможна если: 1) на пути между королем и ладьей есть другие фигуры. 2) король и ладья (с которой выполняется рокировка) ранее выполняли ход. 3) король стоит под шахом, пройдет через битое поле, встанет под шах. |
|||
МикроШахматы Подвиг безымянной пешки | + 4 | ||
Реализовал взятие на проходе пешки, которая сделала шах королю. |
|||
МикроШахматы Информационная панель | + 6 | ||
Добавил функцию show_info, которая выводит информацию о состоянии игры: очередность хода, шах, мат, пат. Реализовал функции is_checkmate для проверки на мат и is_stalemate на пат. |
|||
МикроШахматы Шах вперёд - шаг назад | + 6 | ||
Добавил функцию is_check_after_move, которая выполняет ход и вызывает функцию is_check для проверки на шах после хода. |
|||
МикроШахматы Служба безопасности короля | + 4 | ||
Реализовал функцию is_check. Теперь если король под шахом, то разрешены только те ходы, которые уберут шах от короля. |
|||
МикроШахматы Король в розыске | + 4 | ||
Добавил функцию find_figure, с помощью которой выполнил поиск белого короля. |
|||
МикроШахматы Возврат хода | + 5 | ||
Добавил функцию move_figure, которая перемещает фигуру и добавил функцию back_figure, которая делает возврат хода. |
|||
МикроШахматы Случайный шах | + 5 | ||
Добавил в функцию can_move проверку на шах с помощью функции is_check. |
|||
МикроШахматы ТРЕТИЙ ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК | + 5 | ||
Третья часть курса была посвящена пешкам. Были реализованы алгоритмы перемещения пешек, взятия других фигур, взятия пешки соперника на проходе и превращения пешки в ферзя, ладью, слона или коня. |
|||
МикроШахматы Волшебное превращение пешки | + 5 | ||
Реализовал превращение пешки в ферзя, ладью, коня или слона. |
|||
МикроШахматы Пешкина мечта | + 5 | ||
Реализовал взятие на проходе для черных пешек. |
|||
МикроШахматы Афроамериканская пешка | + 5 | ||
Реализовал перемещение черных пешек на одну и две клетки. |
|||
МикроШахматы Радар для быстрых пешек | + 5 | ||
Реализовал взятие черной пешки при проходе через битое поле. |
|||
МикроШахматы Взятие на проходе шустрых пешек | + 5 | ||
Добавил проверки в функцию is_pawn_passant: взятие на проходе возможно если белая пешка стоит на 4 горизонтали и битое поле находится слева или справа от пешки на одну клетку вверх. |
|||
МикроШахматы Пешка в сапогах | + 4 | ||
Реализовал перемещение белой пешки только вверх по прямой на одну клетку. Добавил возможность перемещаться на две клетки вверх, но только с горизонтали №1, если на горизонтали №2 на пути белой пешки нет другой фигуры. |
|||
МикроШахматы Пешка на охоте | + 4 | ||
Добавил проверку на возможность хода белой пешки только с горизонталей от 1 до 6. Добавил возможность для белой пешки брать фигуры только наискосок с соседней верхней левой или правой клетки. |
|||
МикроШахматы Судьба пешки | + 4 | ||
Создал блок-схему алгоритма проверки на перемещение белой пешки. |
|||
МикроШахматы Пешкины законы | + 4 | ||
Реализовал функцию is_correct_pawn_move, добавил в нее вызов двух функций is_correct_white_pawn_move и is_correct_black_pawn_move в зависимости от цвета фигуры. Сделал заглушки для этих двух функций. |
|||
МикроШахматы ПОЛУФИНАЛЬНЫЙ УРОК | + 5 | ||
Во второй части курса МикроШахматы я реализовал перемещения всех шахматных фигур, кроме пешек. Понравился способ разделения задачи на нескольких небольших функций. |
|||
МикроШахматы Мелочь пузатая | + 4 | ||
Добавил функцию is_correct_line_move, в которую вынес общий код проверки возможности хода для ферзя, слона и ладьи. |
|||
МикроШахматы Дорогу Королеве! | + 4 | ||
Реализовал перемещение ферзя - добавил проверки в функцию is_correct_queen_move. |
|||
МикроШахматы Слоновья тропа | + 4 | ||
В функции is_correct_bishop_move() добавил правила для перемещения слона на шахматной доске. |
|||
МикроШахматы Не стой на пути! | + 4 | ||
Научился определять знак числа с помощью Math.sign. Добавил в функцию is_correct_rook_move проверку на то, находится ли на пути ладьи другая фигура. |
|||
МикроШахматы Горизонтальная вертикаль | + 4 | ||
Реализовал функцию is_correct_rook_move(), которая проверяет корректность хода для ладьи - смещение по вертикальной или горизонтальной линии. |
|||
МикроШахматы Королевские шаги | + 4 | ||
Реализовал функцию is_correct_king_move(), которая проверяет правильность хода для короля. |
|||
МикроШахматы Лошадью ходи! | + 4 | ||
Реализовал функцию is_correct_knight_move(), которая проверяет корректность хода для коня. |
|||
МикроШахматы Кто есть кто? | + 4 | ||
Добавил функции, которые определяют является ли фигура королем, слоном и т.д. Добавил заглушки функций, которые проверяют корректность хода для каждой шахматной фигуры. |
|||
МикроШахматы Шахматная бюрократия | + 4 | ||
Добавил функцию can_move, которая проверяет возможен ли ход из одной клетки в другую. Сделал заглушку для функции is_correct_move, которая проверяет корректность хода по шахматным правилам. |
|||
МикроШахматы ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК | + 4 | ||
Хороший курс, я получил практику в html, css и javascript. К особенностям можно отнести скриншоты перед началом урока - это помогает понять объем работы, который выполнен на уроке. |
|||
МикроШахматы Завершение хода | + 4 | ||
Добавил перемещение фигуры на новую клетку, реализовал смену хода. |
|||
МикроШахматы Шахматные выборы | + 4 | ||
Добавил обработчик нажатия на клетку шахматной доски. Сохранил координаты нажатой клетки, заполнил массив inf информацией о возможных клетках для перемещения, отобразил результаты на шахматной доске. |
|||
МикроШахматы Фигурная перекличка | + 3 | ||
Добавил переменную move_color для хранения цвета хода. С помощью функций mark_moves_from(), can_move_from() и get_color() отобразил на шахматной доске клетки, с которых можно сделать ход. |
|||
МикроШахматы Светофор для фигур | + 3 | ||
Создал массив inf, в котором хранится информация о возможных клетках для перемещения фигуры. |
|||
МикроШахматы Фигуры на доске | + 3 | ||
Создал функцию figure_to_html, которая по FEN фигуры возвращает ее Unicode-код. С помощью этой функции отобразил фигуры на шахматной доске. |
|||
МикроШахматы Шахматные буквы | + 3 | ||
Создал массив map, в котором находится информация о клетках на шахматной доске. Создал функцию init_map, которая иницилизирует массив map, задает начальное состояние шахматной доски и размещает на ней фигуры по нотации FEN. |
|||
МикроШахматы Координатное поле | + 3 | ||
Задал ширину, высоту и цвет клеток шахматной доски. Добавил координаты клеток. |
|||
МикроШахматы В начале было поле | + 3 | ||
Создал два div-блока: в первом вывел заготовку для шахматной доски с помощью элемента table, во втором подготовил место для отображения информации. |
|||
НаноШахматы VIP. PHP - Рисуем буквы | + 3 | ||
Научился устанавливать ширину линии с помощью функции imagesetthickness. |
|||
НаноШахматы VIP. PAINT - Координаты отрезков | + 3 | ||
Нарисовал три буквы, сохранил координаты отрезков для каждой буквы. |
|||
НаноШахматы VIP. PHP - Создание картинки | + 3 | ||
Научился рисовать рисовать линии с помощью библиотеки GD в php. |
|||
НаноШахматы ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе я научился добавлять символы unicode в html-документ и перемещать элементы на странице. Следующий курс "МикроШахматы" |
|||
НаноШахматы JavaScript - Я тебя съем! | + 3 | ||
Научился проверять на наличие дочерних элементов с помощью метода hasChildNodes, научился удалять элемент методом removeChild. |
|||
НаноШахматы JavaScript - Завершение хода | + 3 | ||
Научился перемещать элемент на новое место с помощью события ondrop. |
|||
НаноШахматы JavaScript - Посадку давай! | + 3 | ||
Добавил обработчик события ondragover для каждой клетки шахматной доски. С помощью команды event.preventDefault() в обработчике события ondragover разрешил посадку фигуры в каждой клетке. |
|||
НаноШахматы JavaScript - Тронул? Коди! | + 3 | ||
Научился перехватывать событие ondragstart, которое возникает в начале переноса элемента. Создал функцию drag, которая вызывается при срабатывании ondragstart и выводит на экран значение id выбранного элемента. |
|||
НаноШахматы HTML5 - Поднятие фигур | + 3 | ||
Подготовил фигуры шахматной доски к переносу. Для этого добавил элементы span, задал им атрибуты draggable='true' и id. |
|||
НаноШахматы PHP - Превращение букв | + 2 | ||
Добавил функцию GetFigureHTML, которая по переданной фигуре возвращает ее HTML-код. С помощью этой функции отобразил на доске шахматные фигуры. |
|||
НаноШахматы PHP - Массив для фигур | + 3 | ||
Создал массив, в котором содержатся шахматные фигуры на доске. |
|||
НаноШахматы PHP - Циклы для клеток | + 3 | ||
Научился определять код символа по таблице ASCII с помощью функции ord. Реализовал в двух циклах вывод клеток шахматной доски. |
|||
НаноШахматы PHP - Запуск скрипта | + 3 | ||
Добавил в файл index.php вывод информации через php-команды echo. |
|||
НаноШахматы PHP - Установка EasyPHP | + 3 | ||
Подготовил web-сервер и сервер базы данных. |
|||
НаноШахматы HTML - Фигуры на Доске | + 3 | ||
Расставил фигуры на шахматной доске. |
|||
НаноШахматы CSS - Шахматная доска | + 3 | ||
Создал файл style.css, в котором добавил классы для доски, белых и черных клеток. В файле index.php создал шахматную доску и применил к ней стили. |
|||
НаноШахматы HTML - Шахматные фигуры | + 4 | ||
Научился отображать на странице шахматные фигуры с помощью специальных символов HTML. |
|||
Интернет-магазин ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе я поработал с HTML, PHP и Mysql. Получил практику в создании админки сайта интернет-магазина. Следующий курс "НаноШахматы". |
|||
Интернет-магазин Запись имени файла в базу | + 4 | ||
Добавил сохранение имени файла изображения в базе данных при добавлении нового товара и редактировании. |
|||
Интернет-магазин Сохранение файла | + 4 | ||
Добавил сохранение выбранного файла в папку images с помощью функции move_uploaded_file. |
|||
Интернет-магазин Отправка файла | + 4 | ||
На форме edit.php изменил атрибут enctype на multipart/form-data. Добавил проверку на загрузку файла в начало edit.php. Вывел информацию о загруженном файле. |
|||
Интернет-магазин Интерактивный список | + 4 | ||
В файле wares.php добавил ссылку на добавление нового товара. В таблице товаров добавил ссылки для редактирования. |
|||
Интернет-магазин Редирект на список | + 4 | ||
Добавил переадресацию на страницу товаров с помощью php-функции header и с помощью Javascript document.location. |
|||
Интернет-магазин Нет картинки | + 4 | ||
Подготовил картинку "нет фото", сохранил ее под именем nophoto.jpg в папке images. Изменил форму edit.php, установил картинку nophoto.jpg по умолчанию. |
|||
Интернет-магазин Значения по умолчанию | + 4 | ||
Добавил проверку на запуск формы edit.php без параметров. |
|||
Интернет-магазин Сохранение изменений | + 4 | ||
Добавил возможность изменять поля названия товара, информации и цены с помощью формы edit.php. |
|||
Интернет-магазин UPDATE товара | + 4 | ||
С помощью команды UPDATE изменил данные о товарах в таблице ware. |
|||
Интернет-магазин Товар на форме | + 4 | ||
По полученному id из адресной строки реализовал вывод информации о товаре из базы данных на форму страницы. |
|||
Интернет-магазин SELECT из РНР | + 6 | ||
В файле edit.php добавил обработку данных через GET-запрос. При передаче id через метод GET выполняется поиск записи в таблице ware по переданному id. Вывел результаты поиска в окно браузера. |
|||
Интернет-магазин INSERT из РНР | + 6 | ||
Реализовал сохранение информации из формы ввода в базу данных. Используя форму edit.php добавил новую запись в таблицу ware базы данных. |
|||
Интернет-магазин Форма Товара | + 6 | ||
Создал форму для редактирования и добавления товаров. |
|||
Интернет-магазин Таблица с Картинками | + 5 | ||
Добавил выборку по полю image в запрос SELECT. Добавил столбец Picture в таблицу вывода. Вывел картинки товаров в столбце Picture. |
|||
Интернет-магазин Картинки для товаров | + 6 | ||
Подготовил картинки для товаров из базы данных. Привел их к примерно одинаковому размеру. Создал папку images, в которой сохранил картинки под именами из поля image таблицы ware. |
|||
Интернет-магазин Товары в таблице | + 6 | ||
Создал файл wares.php, в котором подключился к базе данных, выполнил запрос SELECT и вывел в таблицу все записи из таблицы ware. |
|||
Интернет-магазин Подружить PHP с MySQL | + 5 | ||
Создал файл dbase.php, добавил в него подключение к базе данных с помощью myqsli_connect и выполнил запрос "SELECT NOW". Выполнил аналогичный запрос в консоли базы данных. |
|||
Интернет-магазин Всё готово для работы | + 5 | ||
Убедился, что все готово для работы. Открыл www-папку, запустил php-страницу в браузере, запустил консоль базы данных. |
|||
Интернет-магазин Запуск РНР | + 6 | ||
Создал файл index.php, в котором в цикле вывел числа от 0 до 99. |
|||
Интернет-магазин SELECT запросы | + 6 | ||
Выполнил запросы SELECT к таблице ware. |
|||
Интернет-магазин phpMyAdmin | + 7 | ||
Добавил запись в таблицу ware с помощью phpmyadmin. |
|||
Интернет-магазин Добавление товаров | + 6 | ||
Добавил три товара в таблицу с помощью команды INSERT и вывел их на экран командой SELECT. |
|||
Интернет-магазин Запуск базы данных | + 6 | ||
Создал базу данных, добавил в нее таблицу, вывел схему таблицы с помощью команды explain. |
|||
Интернет-магазин Установка EasyPHP | + 6 | ||
Подготовил инструменты: web-сервер, php и mysql. |
|||
PHP Driver Отлов ошибок | + 3 | ||
Научился определять существует ли файл с помощью функции is_file. Узнал как определить можно ли вызвать функцию с помощью is_callable. Создал класс для парсинга массива $_GET. Добавил обработчик ошибок: при некорректном названии модуля или действия вызывается метод version класса Help. |
|||
PHP Driver Запускаемый класс | + 3 | ||
Научился устанавливать временную зону с помощью функции date_default_timezone_set. Создал класс Help, добавил методы version и now. Создал класс Driver и в нем метод name. Реализовал обработку массива $_GET и вызова требуемого метода класса по переданной информации из массива $_GET. |
|||
PHP Driver Первый байт проекта | + 3 | ||
Создал новый проект driverphp, настроил виртуальный хост apache, указал порт 8002. Добавил файл .htaccess, в котором разместил правило перезаписи url. Создал файл index.php, вывел в нем содержимое массива $_GET с помощью print_r. |
|||
PHP Driver Создание базы данных в HeidiSQL | + 4 | ||
Создал таблицы users, drivers, docs. Добавил внешние ключи к таблицам drivers и docs. |
|||
PHP Driver Создание схемы базы данных | + 4 | ||
Создал схему базы данных, определил таблицы, поля и типы данных полей. |
|||
PHP Driver Установка MySQL, Smarty и Bootstrap | + 4 | ||
Создал базу данных drivers. Научился создавать проект с использованием Smarty. Установил Smarty, bootstrap. Для проверки работы библиотек переписал их тестовые примеры. Применил Smarty для замены шаблона username в файле index.tpl. Применил bootstrap для создания navbar. |
|||
PHP Driver Настройка PHP-отладчика xDebug в PHPStorm | + 4 | ||
Установил xdebug, настроил его на работу совместно с редактором emacs. Выполнил отладку цикла с помощью xdebug. |
|||
PHP Driver Установка PhpStorm | + 2 | ||
Подготовил редактор для проекта. Создал файл index.php, в котором вывел сообщение "it works". |
|||
PHP Driver Установка и настройка Apache + PHP | + 2 | ||
Настроил сервер apache на прослушивание порта 8001, добавил файл demo.php, в котором выводится информация о php через функцию phpinfo(). |
|||
PHP Driver Техническое задание | + 4 | ||
Нарисовал структуру сайта для базы данных водителей. Используемые технологии: html, css, javascript, apache, php, mysql. |
|||
Мультиязычное меню на JS ФИНАЛЬНЫЙ УРОК | + 4 | ||
На этом курсе я научился применять яндекс переводчик для перевода текста на html-странице. Создал меню страницы, добавил выпадающий список языков. При выборе языка в списке выполняется перевод элементов меню. Следующий курс "PHP Driver" |
|||
Google Office ФИНАЛЬНЫЙ УРОК | + 4 | ||
Курс понравился. В этом курсе я научился работать с google office. Создал несколько документов, электронную таблицу, презентацию, форму опроса и тест. Следующий курс "PHP Driver". |
|||
Google Office Google Forms: обратная связь | + 4 | ||
Научился создавать форму обратной связи с помощью Google Форм. Создал форму, добавил в нее несколько вопросов и различные варианты ответов. |
|||
Google Office Календарь: планирование мероприятий | + 4 | ||
Научился использовать Google календарь. Создал мероприятие, задачу и напоминание. |
|||
Google Office Google Forms: итоговое тестирования | + 3 | ||
Научился создавать форму теста. Создал тест с вопросами по статье "Visual Studio Code против Notepad++". |
|||
Мультиязычное меню на JS Выбор языка на сайте | + 3 | ||
Добавил выпадающий список языков. Реализовал перевод элементов меню при выборе языка из выпадающего списка. |
|||
Мультиязычное меню на JS Параметры - в функцию | + 3 | ||
Добавил в функцию getTrans два параметра: переводимый текст и язык. С помощью функции getTrans перевел пункты меню на английский, немецкий и французский языки. |
|||
Google Office Презентация: особенности сохранения | + 3 | ||
Научился создавать копию презентации целиком и по выбранным слайдам. Научился сохранять слайд в формате изображения. Сохранил презентацию в файл формата odp и сохранил слайд в файл формата изображения png. |
|||
Google Office Презентация: показать красиво | + 3 | ||
Создал презентацию по сравнению редакторов Visual Studio Code и Notepad++. Добавил 4 слайда, разместил в них заголовки, текст и изображения. |
|||
Google Office Электронная таблица: расчет коммунальных платежей | + 3 | ||
Создал документ google таблицу, добавил в нее таблицу для расчета платежей. Определил в ней три столбца Январь, Февраль, Март и три строки Электроэнергия, Водоснабжение и Газ. Заполнил информацию о платежах. С помощью функции СУММ определил итоговые суммы за каждый месяц и за все месяцы. |
|||
Мультиязычное меню на JS Результаты запросов средствами JS | + 3 | ||
Научился выполнять http-запрос с помощью Javascript. Реализовал перевод текста "Welcome" и "World' из файла translate.js и отображение результатов перевода на русский язык в файле index.html |
|||
Мультиязычное меню на JS Динамическое меню | + 3 | ||
Создал массив названий пунктов меню и по нему динамически создал элементы меню с помощью javascript. |
|||
Google Office Создание документов: сохраняем в разных форматах | + 5 | ||
Научился делать копию документа, сохранять документ в различных форматах и отправлять его по электронной почте. |
|||
Google Office Создание документов: предоставляем доступ | + 5 | ||
Научился задавать доступ к документу для трех ролей пользователей: Читатель, Комментатор и Редактор. |
|||
Google Office Создание документов: оформляем статью | + 5 | ||
Задал единый шрифт для статьи, выделил разделы, пункты сравнения, добавил список. |
|||
Мультиязычное меню на JS Страница и стиль | + 5 | ||
Создал html-страницу, добавил в нее блок меню с несколькими элементами. Оформил меню с помощью стилей css. |
|||
Мультиязычное меню на JS Запрос и JSON - ответ | + 5 | ||
Выполнил тестовый пример из документации яндекс-переводчика. Поэкспериментировал с переводом текста на разные языки. |
|||
Мультиязычное меню на JS Документы и ключ | + 5 | ||
Зарегистрировался в yandex, получил API-ключ. |
|||
Google Office Создание документов: пишем статью на основе материалов | + 5 | ||
Создал статью, в которой сравниваются возможности notepad++ и vs code. |
|||
Google Office Создание документов: собираем информацию для статьи | + 5 | ||
Нашел три статьи в интернете про текстовые редакторы HTML. Создал папку "Информация", для каждой статьи создал новый документ и сохранил текст статьи. |
|||
Игры на JavaScript Гонка - Быстрые рекорды | + 5 | ||
Реализовал проверку на столкновение машинки с препятствием. Добавил кнопку "Новая игра" и вывод результатов игры. |
|||
Игры на JavaScript Гонка - Рулевое управление | + 5 | ||
Добавил обработку события mousemove. Создал функцию moveCar, которая вызывается при срабатывании события mousemove. В функции moveCar реализовал перемещение машинки влево и вправо по текущей координате x указателя мышки. |
|||
Google Office Структура папок | + 6 | ||
Сформировал структуру папок в приложении google drive. |
|||
Google Office Регистрация в google | + 5 | ||
Аккаунт в google у меня был, зашел под ним в google chrome. |
|||
Google Office Установка google chrome | + 5 | ||
Установил google chrome c официального сайта google. |
|||
Google Office Об онлайн-офисах и Google | + 5 | ||
Знаком с офисными пакетами от Microsoft и Google. Преимущества и недостатки онлайн офиса по сравнению с оффлайн решением рассмотрены в уроке на хорошем уровне, своих добавлений нет. |
|||
Игры на JavaScript Гонка - Запуск таймера | + 5 | ||
Добавил вызов функции через определенный интервал времени с помощью функции setInterval. В этой функции выполняется очистка канваса, добавление новых боксиков, смещение их вниз, удаление из массива box вышедших за границу канваса боксиков и отображение боксиков и машинки игрока. |
|||
Игры на JavaScript Гонка - Массив боксиков | + 4 | ||
Сохранил созданные боксики в массив box. Реализовал смещение всех боксиков вниз при нажатии на кнопку Down. |
|||
telegram бот "Камень ножницы бумага" ФИНАЛЬНЫЙ УРОК | + 4 | ||
Курс мне понравился. Я научился создавать бота в телеграм, принимать команды от пользователя, обрабатывать их и выдавать результат. Получил практику на языке Javascript и среде Node JS. Следующий курс: "Мультиязычное меню на JS". |
|||
telegram бот "Камень ножницы бумага" Оформление игры: правильный старт | + 4 | ||
Добавил обработку команды /start. При ее вводе выводится сообщение об игре, ее версии и выводятся три кнопки для выбора фигуры игрока. |
|||
telegram бот "Камень ножницы бумага" Оформление игры: красивый вывод текста | + 4 | ||
Реализовал красивый вывод: добавил жирный шрифт и подчеркивание для результатов игры. |
|||
telegram бот "Камень ножницы бумага" Игра в telegram: счет игры | + 4 | ||
Добавил в программу подсчет очков. При победе игрока ему начисляется очко, при победе компьютера очко начисляется компьютеру. При ничье очки не начисляются. Добавил вывод счета в сообщение о результате хода игрока. |
|||
telegram бот "Камень ножницы бумага" Игра в telegram: картинки - на бот | + 4 | ||
Научился отправлять изображение в окно чата с помощью метода sendPhoto. Реализовал вывод картинки в зависимости от результата игры. |
|||
telegram бот "Камень ножницы бумага" Игра в telegram: подготовка изображений | + 4 | ||
Подготовил три изображения: при победе win.png, поражении lose.png и ничье draw.png. |
|||
telegram бот "Камень ножницы бумага" Игра в telegram: обработка нажатия кнопок | + 4 | ||
Подключил класс игры к файлу index.js. Добавил обработчик события callback_query. Реализовал запуск игры при нажатии на кнопки "Камень", "Ножницы", "Бумага". |
|||
Игры на JavaScript Гонка - Герои на канвасе | + 4 | ||
Создал элемент canvas, указал ему ширину, высоту, цвет фона и id. Написал функции для инициализации игры, для рисования машинки и препятствия в случайном месте канваса. Нарисовал на канвасе машинку и 40 препятствий. |
|||
Игры на JavaScript Сколько мне дней | + 3 | ||
Научился узнавать текущую дату. Узнал как определить год, месяц и день выбранной даты. |
|||
Игры на JavaScript Очисти поле - Функция хода | + 4 | ||
Добавил к каждому элементу checkbox обработчик события onchange. Реализовал смену значение атрибута checked у нажатого элемента и 4 соседних по углам элементов checkbox. Добавил счетчик ходов. |
|||
Игры на JavaScript Очисти поле - Чекбоксы | + 4 | ||
Разместил на странице 25 элементов checkbox, задал каждому из них атрибут id. Создал функцию для очистки (атрибут checked = false) всех элементов checkbox. Добавил функции level1, level2, level3 в которых для разных элементов checkbox установил атрибут checked. Добавил три кнопки для вызова этих функций. |
|||
telegram бот "Камень ножницы бумага" Создание бота: подключение кнопочной клавиатуры | + 5 | ||
Научился создавать кнопки в telegram. Создал массив keyboard, в который добавил три кнопки c текстами "Камень", "Ножницы", "Бумага". Реализовал вывод кнопок пользователю. |
|||
telegram бот "Камень ножницы бумага" Создание бота: установка пакетов и бот сообщений | + 5 | ||
С помощью команды npm install установил пакеты node-telegram-bot-api и nodemon. Подключил библиотеку node-telegram-bot-api, создал экземпляр бота, реализовал обработку входящих сообщений для бота. Добавил опцию запуска через nodemon путем добавления опции start в поле "scripts" в файле package.json. |
|||
telegram бот "Камень ножницы бумага" Создание бота: создаем бот в telegram | + 5 | ||
Научился создавать бота в телеграм. Создал бота в телеграм с помощью BotFather, сохранил токен. |
|||
Игры на JavaScript Пасьянс | + 5 | ||
Создал 10 элементов checkbox, задал каждому из значение id и функцию-обработчик для события onclick. Написал javascript-код, который по нажатому элементу checkbox определяет соседний левый и правый элементы и инвертирует их состояние checked. После каждого хода игрока проверяется состояние checked всех элементов checkbox. Если все элементы checkbox активированы, то выводится сообщение о победе и количество ходов. |
|||
Игры на JavaScript Угадай число | + 5 | ||
Создал файл number.html. Добавил в него html-код для формы ввода числа. Добавил javascript-код, который загадывает число от 0 до 1000. Реализовал проверку ввода игрока и загаданного числа. Угадал число с 13 попыток. |
|||
Игры на JavaScript Запуск JavaScripta | + 5 | ||
Создал файл index.html, вывел в окно браузера сообщение через alert, document.write. Написал цикл, который выводит числа от 0 до 999. |
|||
telegram бот "Камень ножницы бумага" Играем в классы: подключение к проекту | + 6 | ||
Экспортировал класс с помощью module.exports. Создал файл prog.js, подключил в нем файл c классом игры. Реализовал ввод фигуры игрока через аргумент командной строки. В случае ошибки ввода игра запускается с фигурой "Камень" у игрока. |
|||
telegram бот "Камень ножницы бумага" Играем в классы: создание класса игры | + 6 | ||
Создал класс, добавил в него конструктор, перенес в класс код из файла game.js. |
|||
telegram бот "Камень ножницы бумага" Алгоритм игры: получение результата | + 5 | ||
Создал функцию, которая определяет победителя и возвращает сообщение о результате игры. |
|||
.NET Core первые шаги Между двух систем | + 5 | ||
Научился передавать данные между windows и ubuntu в среде hyper-v. Собрал проект для linux с помощью команды dotnet publish и ключом -r linux-x64. Реализовал копирование проекта из windows в ubuntu посредством общих папок. Запустил проект на ubuntu и получил ее параметры. |
|||
telegram бот "Камень ножницы бумага" Алгоритм игры: выбор элементов игроками | + 4 | ||
Создал файл game.js, добавил в него массив из элементов "Камень", "Ножницы", "Бумага". Реализовал ввод индекса фигуры для игрока через аргумент командой строки. Для выбора фигуры компьютера использовал генератор случайных чисел. |
|||
telegram бот "Камень ножницы бумага" Создание проекта | + 4 | ||
Научился считывать информацию из json-файла. Создал проект с помощью команды npm init. Добавил файл index.js, в котором вывел информацию о версии из файла package.json. |
|||
.NET Core первые шаги Linux для тестирования | + 4 | ||
Научился использовать hyper-v для установки виртуальных операционных системы. Установил с помощью hyper-v систему ubuntu 18.04.3 LTS. |
|||
.NET Core первые шаги Автономный файл - в массы! | + 4 | ||
Научился собирать проект с помощью команды dotnet build, указывать тип сборки (Debug или Release) с помощью ключа -c. Узнал как собирать проект под win10 x64. Научился выполнять автономную сборку проекта. |
|||
.NET Core первые шаги Тонкая системная диагностика | + 4 | ||
Научился получать информацию об операционной системе и компьютере с помощью библиотеки System.Diagnostics. |
|||
.NET Core первые шаги Первый проект на .net Core | + 4 | ||
Научился создавать новый консольный проект .NET Core с помощью команды dotnet new console. Научился запускать проект командой dotnet run. |
|||
.NET Core первые шаги Среда и инструменты разработки | + 4 | ||
Установил редактор notepad++ и среду .NET Core SDK. |
|||
telegram бот "Камень ножницы бумага" О курсе и инструменты | + 4 | ||
Подготовил инструменты: Node JS, редактор кода. Установил telegram. |
|||
Bootstrap-4 первые шаги ФИНАЛЬНЫЙ УРОК | + 4 | ||
В этом курсе я познакомился с bootstrap 4, научился создавать страницу лендинга, получил практику в html, css, javascript, bootstrap и jquery. Следующий курс telegram бот "Камень ножницы бумага" |
|||
Bootstrap-4 первые шаги JS-навигация | + 4 | ||
Создал файл main.js, в котором добавил обработчик события нажатия на элементы меню навигации. Реализовал переход с анимацией на разделы сайта при выборе пункта в меню навигации. |
|||
Bootstrap-4 первые шаги Обратная связь - стильная форма | + 4 | ||
Задал отступы для блока обратной связи, ограничил максимальную ширину для блока элементов формы. Изменил цвет заголовка и цвет фона кнопки. |
|||
Bootstrap-4 первые шаги Обратная связь - создание формы | + 4 | ||
Создал блок обратной связи, разместил в нем bootstrap сетку, две колонки по 4 и 8 столбцов. В первую колонку добавил заголовок. Во второй разместил элементы формы: имя, почту, текст для сообщения и кнопку отправить. |
|||
Bootstrap-4 первые шаги Отзывы: карты - в сетку | + 5 | ||
Разместил карточки в сетке bootstrap. Импортировал шрифты c сайта google fonts. Установил шрифт 'Pacifico' для имени человека, оставившего отзыв. Установил шрифт 'Nanum Gothic' для ссылок в меню навигации. |
|||
Bootstrap-4 первые шаги Отзывы - стили | + 4 | ||
Добавил стили для блока отзывов. Установил цвет заголовка, добавил тени для карточек. Изменил цвет фона карточки и указатель курсора при hover над выбранной карточкой. |
|||
Bootstrap-4 первые шаги Отзывы - размещение карточек | + 4 | ||
Создал блок отзывов, разместил в нем 4 блока cards. В каждом блоке разместил изображение, заголовок и текст отзыва. |
|||
Bootstrap-4 первые шаги Товар лицом | + 4 | ||
Создал блок портфолио, добавил в него 4 столбца равной ширины. В каждый столбец поместил изображение с сайта placeholder.com. В первый столбец загрузил картинку портфолио. Оформил блок портфолио с помощью стилей. Добавил цвет заголовка, задал ширину и отступы для изображений. |
|||
Bootstrap-4 первые шаги Об авторе - отступы, цвета, закругления | + 4 | ||
Задал значение border-radius для изображения автора. Задал отступы и цвета для рамки слева от блока описания, для блока описания. |
|||
Bootstrap-4 первые шаги Об авторе - отступы и дополнения | + 4 | ||
Добавил класс about_me для оформления блока описания об авторе. В файле style.css добавил правила для классов .about .about_me. |
|||
Bootstrap-4 первые шаги Об авторе - блоки и HTML | + 5 | ||
Создал блок about, разместил в нем заголовок, сетку bootstrap из двух колонок. В левой колонке разместил изображение автора. В правую колонку добавил описание. |
|||
Bootstrap-4 первые шаги Заголовок header - оверлей, надпись и кнопка | + 5 | ||
Создал div-блоки с классами overlay, desc. Добавил эти css классы в файл style.css. Добавил кнопку "Подписаться". |
|||
Bootstrap-4 первые шаги Заголовок header - красивая основа | + 5 | ||
Научился задавать и размещать фоновое изображение для элемента. Создал элемент header в index.html и добавил ему класс .header. Создал файл style.css, добавил правила для класса .header. Подключил файл style.css в index.html. |
|||
Доска объявлений Пользователи и роли - управление ролями и привилегиями - сохранение и удаление роли | + 5 | ||
Научился устанавливать атрибут только для чтения для текстового поля формы. Реализовал сохранение и удаление роли. В действии actionAddrole реализовал алгоритм добавления роли. Создал действие actionRemoverole и представление roles/removerole. |
|||
Доска объявлений Пользователи и роли - управление ролями и привилегиями - форма добавления роли | + 5 | ||
Создал модель RolesForm, добавил действие actionAddrole в RolesController. Создал представление roles/addrole, где вывел форму с текстовым полем и кнопкой submit. |
|||
Новогодний python ФИНАЛЬНЫЙ УРОК | + 5 | ||
Хороший курс, мне понравился. Познакомился с библиотеками turtle, random, научился считывать информацию из файла. Следующий курс telegram бот "Камень ножницы бумага" |
|||
Новогодний python Фейерверк: переносы и звезды | + 5 | ||
Создал функцию, которая перемещает черешашку в новую позицию. Нарисовал несколько звезд, в разных местах экрана, с разным количеством вершин и размеров. |
|||
Новогодний python Фейерверк: рисуем звезду | + 6 | ||
Научился задавать скорость движения черепашки. Создал функцию star, которая рисует звезду с указанным размером и количеством вершин. |
|||
Новогодний python Фейерверк: проект, небо и черепашка | + 6 | ||
Создал окно приложения. Установил заголовок окна, цвет фона и разместил оранжевую черепашку. |
|||
Bootstrap-4 первые шаги Верная навигация | + 5 | ||
Научился создавать навигационную панель, задавать ей расположение, цветовую схему. Добавил на страницу панель навигации, определил в ней пункты меню. |
|||
Доска объявлений Пользователи и роли - управление ролями и привилегиями - контроллер и таблица ролей | + 5 | ||
Создал контроллер RolesController, добавил в него действие actionIndex, создал представление /roles/index. В этом представлении вывел в таблицу все роли, их описания и кнопки управления. Добавил в главное меню ссылку "Управление ролями". |
|||
Доска объявлений Пользователи и роли - ACF+RBAC - ограничим доступ к темам | + 5 | ||
Изменил ролевую модель для контроллера тем: доступ к действиям контроллера разрешен пользователям, которые имеют роль admin и выше. Таким образом, superuser и admin могут управлять темами, а moderator и user - нет. |
|||
Новогодний python Гадание по книге: логгирование ошибок | + 6 | ||
Добавил сохранение информации об ошибке в файл log.txt. Реализовал вывод случайной строки из текста файла при ошибочном вводе номера строки. |
|||
Bootstrap-4 первые шаги Основа и фреймворк | + 5 | ||
Создал папку проекта, добавил в нее файл index.html, подключил в нем css и js файлы bootstrap4. |
|||
Bootstrap-4 первые шаги Погружение в проект | + 5 | ||
Подготовил 6 картинок для проекта: header, аватарка автора и 4 аватарки для отзывов. |
|||
Новогодний python Гадание по книге: работа над ошибками загрузки | + 5 | ||
Научился разделять строки на подстроки по разделителю с помощью метода split. Выполнил проверку на пустые строки в тексте файла. Разбил строки на предложения. Реализовал добавление предложений в массив для вывода предсказаний. |
|||
Новогодний python Гадание по книге: программа | + 5 | ||
Научился считывать файл построчно с помощью метода readlines. Открыл файл n.txt, считал строки в массив lines. Выполнил поиск строки по введеному пользователем номеру строки. Вывел результат поиска. |
|||
Новогодний python Гадание по книге: об игре | + 5 | ||
Познакомился с правилами игры, скачал книгу "Ночь перед Рождеством". |
|||
Доска объявлений Пользователи и роли - роли через RBAC - реализация плана | + 5 | ||
В действии site/authinit cоздал роли SuperUser, Admin, Moderator, User. Создал действия для этих ролей. |
|||
Доска объявлений Пользователи и роли - роли через RBAC - вносим действия в план | + 5 | ||
Написал действия к ролям SuperUser, Admin, Moderator, User, Гость на сайте доски объявлений. |
|||
Новогодний python Анонимный Дед Мороз: сообщение о подарке - на экран | + 6 | ||
Научился выводить информацию с помощью messagebox библиотеки tkinter. Вывел сообщения о подарках в messagebox. |
|||
Новогодний python Анонимный Дед Мороз: дарим подарки | + 5 | ||
Научился использовать библиотеку random для генерации случайных чисел. Научился удалять элемент из списка. Реализовал алгоритм для случайного выбора подарков гостям. |
|||
Доска объявлений Пользователи и роли - роли через RBAC - тесты и практика | + 5 | ||
В действии site/authinit создал три разрешения: на добавление, изменение и удаление объявления. Добавил две роли: модератор и автор объявления. Для модератора определил возможность удалять и изменять объявления. Для автора доступны все три разрешения на добавление, изменение и удаление объявления. Присвоил роли модератора и автора двум пользователям из таблицы user. Создал действие site/testrole и представление testrole, в котором вывел доступные разрешения для текущего зарегистрированного пользователя. |
|||
Доска объявлений Пользователи и роли - роли через RBAC - теория, установка и миграции | + 4 | ||
С помощью composer установил расширение "Yii2 RBAC Extension". Настроил подключение компонента в файлах web.php и console.php. С помощью миграций создал таблицы RBAC. |
|||
Новогодний python Анонимный Дед Мороз: гости и подарки | + 5 | ||
Создал ассоциативный массив guests, ключом которого является имя гостя, а значение подарком. В цикле for заполнил два списка people и presents по информации из массива guests. |
|||
Новогодний python Анонимный Дед Мороз: об игре и заготовка программы | + 5 | ||
Познакомился с правилами игры "Анонимный Дед Мороз", создал новый файл dm.py, добавил в него текст приветствия. |
|||
Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - фильтруем всё | + 5 | ||
Добавил методы behaviors для контроллеров BulletinsController, PhotoController, ThemesController и UserController. Реализовал в них доступ к действиям контроллеров для зарегистрированных пользователей. Удалил переадресацию на /site/login в действиях контроллеров. |
|||
Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - теория и эксперименты | + 5 | ||
Научился открывать доступ к действию контроллера только для зарегистрированных пользователей с помощью метода behaviors и свойства access. |
|||
Доска объявлений Пользователи и роли - планирование ролевой модели | + 5 | ||
Создал ролевую модель для пользователей на сайте доски объявлений. |
|||
Доска объявлений Работа с документацией Yii2 | + 5 | ||
В своем отчете 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 необходим для сохранения пропорций изображения при его замене после выбора миниатюры. |
|||
Новогодний python Подарки: делаем подарки для всех | + 7 | ||
Научился устанавливать цвет фона окна приложения. Перенес код по созданию подарка в функцию. С помощью этой функции нарисовал несколько подарков с разными значениями ширины. высоты, цвета коробки и ленты. |
|||
Новогодний python Подарки: рисуем подарок | + 6 | ||
Научился поворачивать черепашку направо с помощью метода right и научился перемещать черепашку назад методом backward. Нарисовал ленточки и бантики поверх коробки. |
|||
Доска объявлений Расширенный поиск - генератор поиска - показать, что нужно | + 6 | ||
Реализовал сохранение выбранного элемента radio во вкладке "Больше ... меньше". Реализовал запоминание выбранной вкладки поиска по цене. |
|||
Доска объявлений Обратная связь - свой сайт объявлений | + 6 | ||
1. Доска объявлений по продаже компьютеров и комплектующих. 2. computer-bulletin-board.ru 3. Сайт по продаже на вторичном рынке компьютеров, с более низкими ценами и товарами снятыми с производства. |
|||
Node JS первые шаги Работа с текстовыми файлами | + 6 | ||
Научился добавлять информацию в файл с помощью метода appendFileSync, заменять все содержимое файла методом writeFileSync, считывать весь файл методом readFileSync и удалять файл методом unlinkSync. |
|||
Node JS первые шаги Работа yargs с параметрами | + 6 | ||
Научился обращаться к аргументам командной строки с помощью библиотеки yargs. |
|||
Node JS первые шаги Менеджер npm - создание проекта | + 6 | ||
Создал проект с помощью команды npm init. Установил библиотеку yargs командой npm install yargs. |
|||
Генератор qr кодов на Node JS ФИНАЛЬНЫЙ УРОК | + 6 | ||
На этом курсе я научился генерировать qr коды с помощью node js. Попрактиковался в создании сервера с помощью библиотеки express. Познакомился с bootstrap 5. Следующий курс "Bootstrap-4 первые шаги". |
|||
Новогодний python Подарки: рефакторинг и перемещение без рисования | + 6 | ||
Перенес код для рисования прямоугольника в функцию rect, которая принимает параметры ширины, высоты и цвета прямоугольника. Научился поднимать перо методом penup и опускать перо методом pendown. С помощью этих методов и функции rect нарисовал два прямоугольника. |
|||
Новогодний python Подарки: цвет коробки с подарком | + 5 | ||
Научился задавать цвет контура и заливки с помощью метода turtle.color. Научился указывать область заливки с помощью методов begin_fill и end_fill. Реализовал рисование прямоугольника с помощью цикла for. |
|||
Генератор qr кодов на Node JS Bootstrap дизайн: масштаб, отступ, кнопка, панель | + 5 | ||
Добавил на форму поля для задания размера и отступа изображения qr кода. Добавил кнопку submit. Разместил на верхней части страницы элемент nav. |
|||
Генератор qr кодов на Node JS Bootstrap дизайн: карты, поля, две колонки | + 5 | ||
С помощью bootstrap создал новый интерфейс страницы генерации qr-кода. Перенес в первую колонку поля для ввода текста и выбора цвета фона и кода. Во второй колонке разместил блок изображения. |
|||
Генератор qr кодов на Node JS Bootstrap дизайн: подключение bootstrap | + 5 | ||
Подключил bootstrap к проекту, вставил шаблон страницы, заменил заголовок, добавил две колонки с текстами "Первая колонка" и "Вторая колонка". |
|||
Доска объявлений Расширенный поиск - генератор поиска - три вида цены и один POST | + 5 | ||
Добавил свойство price_more в модель AdvsearchForm и представление site/advsearch. Добавил значения атрибутов value для переключателей поиска по цене "Больше" или "Меньше". Реализовал поиск по точному значению цены, диапазону цен и значениям цен больше или меньше заданной. |
|||
Доска объявлений Расширенный поиск - генератор поиска - ограничивающие даты | + 5 | ||
Добавил информацию о дате публикации в частичное представление site/bulletin. Реализовал поиск объявлений по дате публикации. |
|||
Node JS первые шаги Параметры командной строки | + 5 | ||
Научился обращаться к аргументам командной строки с помощью массива process.argv. Создал файл arg.js, проверил количество аргументов командной строки. |
|||
Node JS первые шаги Собственная библиотечка | + 5 | ||
Создал библиотеку lib.js, добавил в нее две функции и сделал их публичными в модуле. В файле first.js подключил библиотеку и вызвал эти функции. |
|||
Новогодний python Подарки: вызов черепашки | + 6 | ||
Научился создавать графическое окно приложения python с помощью библиотеки turtle. Сменил текст заголовка окна. Реализовал закрытие окна по клику мышкой в области окна. Вывел изображение черепашки и реализовал ее перемещение вдоль сторон прямоугольника. |
|||
Новогодний python Подарки: создание проекта | + 5 | ||
Создал папку проекта, создал в ней файл, в который добавил вызов функции print c текстом приветствия и поздравления. |
|||
Новогодний python О курсе и инструменты | + 6 | ||
Подготовил инструменты для разработки - python и редактор кода. |
|||
Генератор qr кодов на Node JS Управление параметрами: создание qr кода | + 5 | ||
Научился с помощью nodejs и express получать данные из формы по POST запросу. Реализовал создание изображения qr-кода с переданными значениями цвета фона, кода, размера и отступа. |
|||
Генератор qr кодов на Node JS Управление параметрами: добавление элементов в представлении | + 5 | ||
Добавил ссылку для сохранения изображения, указал для нее атрибут download. Добавил на форму элементы для выбора цвета фона и кода, размера и отступа qr-кода. |
|||
Доска объявлений Расширенный поиск - генератор поиска - возвращение к SQL-запросу | + 5 | ||
Научился выполнять sql запрос с помощью метода yii2 findBySql. Реализовал поиск объявлений по полям "Заголовок", "Информация", "Город", "Контакты". |
|||
Доска объявлений Расширенный поиск - результаты выборки - частичное представление | + 5 | ||
Научился создавать частичное представление и использовать его внутри другого представления. Создал частичное представление site/bulletin. Заменил вывод опубликованных объявлений в представлении site/index c помощью частичного представления site/bulletin. Реализовал вывод результатов поиска в представлении site/advsearch с помощью частичного представления site/bulletin при нажатии кнопки "Выборка". |
|||
Node JS первые шаги Создание локального сервера | + 5 | ||
Научился создавать свой сервер с помощью библиотеки http. Создал сервер по адресу 127.0.0.1 на порту 3000. |
|||
Node JS первые шаги Подключение библиотеки | + 5 | ||
Подключил библиотеку os. Вывел информацию об операционной системе, процессоре, оперативной памяти, пользователе и сетевых интерфейсах. |
|||
Генератор qr кодов на Node JS Получение qr кода | + 6 | ||
Подключил библиотеку qrcode. Создал изображение qr кода при нажатии кнопки "Создать qr код". Реализовал передачу параметра image_link в представление через аргумент метода render. Для get запроса передается адрес с сайта placeholder, для post запроса передается название созданного изображения qr кода. Распознал текст в созданном изображении qr кода с помощью сайта qrrd.ru. |
|||
Генератор qr кодов на Node JS Обработка данных формы | + 5 | ||
Создал обработчик post для адреса '/'. Добавил parser и после нажатия кнопки вывел текст, который был введен в текстовое поле qrtext. |
|||
Доска объявлений Расширенный поиск - дата публикации - виджет извне | + 5 | ||
Научился устанавливать библиотеку с помощью composer. Установил библиотеку JUI. Добавил два поля для ввода диапазона даты публикации. Установил для них язык "ru" и формат данных "yyyy-MM-dd". |
|||
Node JS первые шаги Создание проекта | + 5 | ||
Создал файл first.js, в котором вывел приветствие и текущую дату. |
|||
Node JS первые шаги Математические операции REPL | + 5 | ||
Запустил среду REPL, выполнил математические операции по уроку. |
|||
Доска объявлений Расширенный поиск - цена - невидимые поля | + 5 | ||
Добавил три div с классом .priceblock. Разместил в первом блоке поле для ввода точного значение цены, во втором два поля для ввода диапазона цен и в третьем блоке добавил radio button по выбору "Больше", "Меньше" и поле для ввода цены. С помощью атрибута data-id и javascript реализовал скрытие всех блоков .priceblock и показ одного активного блока по нажатой ссылкой. |
|||
Портфолио на Bootstrap Презентация курса | + 5 | ||
Создал виртуальный хост portfolio.local, установил bootstrap3, запустил примеры из библиотеки bootstrap. |
|||
Генератор qr кодов на Node JS Создание формы | + 5 | ||
Добавил в представление index.hbs форму для генерации qr-кода. Разместил на форме элементы textarea, кнопку submit и заглушку для изображения. |
|||
Генератор qr кодов на Node JS Подключение представления | + 5 | ||
Подключил к проекту библиотеку hbs. Использовал ее как view engine для библиотеки express. Создал файл представления index.hbs, вывел его по запросу get к адресу / с помощью res.render("index"). |
|||
Доска объявлений Расширенный поиск - цена - выбор варианта | + 5 | ||
Научился добавлять и удалять css-классы у элемента с помощью jQuery. Создал список из трех элементов для разных вариантов поиска по ценам. |
|||
Доска объявлений Расширенный поиск - дизайн текстовых полей и кнопки | + 5 | ||
Добавил на представление site/advsearch 4 текстовых поля для поиска по заголовку, информации, городу и контактам. Добавил кнопку submit. |
|||
Node JS первые шаги О Node JS. Инструменты для работы | + 5 | ||
Подготовил инструменты для работы: nodejs и редактор кода. |
|||
Генератор qr кодов на Node JS Запуск web проекта | + 5 | ||
Запустил сервер на localhost по порту 3000. При обращении к index странице выводится сообщение. Научился использовать nodemon для автоматического перезапуска сервера при изменении в файле index.js. |
|||
Генератор qr кодов на Node JS Создание проекта qr_web | + 5 | ||
Научился создавать проект с помощью команды npm init -y. Создал новый проект, установил библиотеки qrcode, express, hbs и nodemon. |
|||
Доска объявлений Расширенный поиск - стили и форма | + 5 | ||
Создал модель формы расширенного поиска AdvsearchForm. Добавил в нее поля для поиска и создал метод rules. |
|||
Доска объявлений Расширенный поиск - заготовки и план | + 5 | ||
Создал действие actionAdvsearch в контроллере SiteController, создал представление site/advsearch. Вывел в нем навигацию breadcrumbs. Составил план страницы расширенного поиска. |
|||
Лендинг на YII2 Создание лендинг-страницы - анимация логотипа | + 5 | ||
Научился использовать анимацию slideDown библиотеки jQuery в yii2. Создал анимацию логотипа. |
|||
Лендинг на YII2 Создание лендинг-страницы - структура лендинга и дизайн заголовка | + 6 | ||
В представлении site/landing создал секции для каждого пункта плана страницы. Заполнил информацией секцию заголовка страницы. Добавил логотип сайта и текст заголовка. |
|||
Генератор qr кодов на Node JS Параметры вывода | + 6 | ||
Научился изменять параметры изображения qr-кода: цвет, отступ и масштаб. |
|||
Генератор qr кодов на Node JS Вывод qr кода в файл. | + 6 | ||
С помощью метода toFile научился сохранять qr-код в файл. Создал файл изображения qr-кода, загрузил его на сайт qrrd.ru, распознал исходный текст. |
|||
Доска объявлений Расширенный поиск - группировка пунктов главного меню | + 6 | ||
Научился группировать пункты меню. Создал группу меню "Администрирование", перенес в нее две ссылки "Мои объявления" и "Справочник тем". Создал новую группу меню для поиска, добавил в нее ссылку "Расширенный поиск". |
|||
Доска объявлений Глобальный поиск - ищем глобально | + 6 | ||
Научился выполнять поиск в таблице базы данных с помощью операторов AND, OR, LIKE с использованием yii2. Добавил действие actionSearch в контроллер SiteController. Реализовал в нем поиск всех объявлений, у которых поле статус равно значению public и содержат искомый текст в поле заголовок, информация или город. |
|||
Лендинг на YII2 Создание лендинг-страницы - дизайн базового представления | + 6 | ||
Добавил действие actionLanding в контроллер SiteController. Добавил ссылку на вызов этого действия в главное меню. Добавил представление site/landing. |
|||
Лендинг на YII2 Настройка ссылок | + 6 | ||
В файле config.web.php задал значение для baseUrl и раскомментировал поле urlManager. В моей версии yii2 файл .htaccess уже присутствовал в каталоге web. |
|||
Генератор qr кодов на Node JS Установка библиотеки qrcode. Вывод qr кода в консоль | + 6 | ||
С помощью команды "npm install --save qrcode" установил библиотеку qrcode. Добавил в файл app.js код для создания qr-кода по заданной строке и вывел в консоль результат. |
|||
Генератор qr кодов на Node JS Создание проекта | + 6 | ||
Создал файл проекта package.json с помощью команды npm init. Создал файл app.js, в котором вывел текст приветствия. |
|||
Доска объявлений Глобальный поиск - поле поиска в меню | + 6 | ||
Добавил на навигационное меню текстовое поле для поиска по сайту. Для этого в файле views/layouts/main.php добавил форму через ActiveForm и поле для поиска с помощью Html::input. |
|||
Доска объявлений Связи объявлений и тем - темы, которых не будет | + 6 | ||
Добавил адрес ссылки для удаления темы в представлении bulletins/addtheme. Создал действие actionDeletetheme в контроллере BulletinsController. Реализовал в нем удаление темы из списка тем в объявлении. |
|||
Лендинг на YII2 Создание пустого сайта на YII2 | + 5 | ||
Создал виртуальный хост land.local. Установил yii2 через composer, в этом случае cookieValidationKey был заполнен при установке. Проверил работу сайта. |
|||
Лендинг на YII2 Тема и структура лендинг-страницы | + 5 | ||
Создал структуру лендинга и прописал контент для каждой части страницы. |
|||
Лендинг на YII2 О лендингах и фреймворке | + 5 | ||
Приготовил инструменты для проекта: веб-сервер и редактор кода. |
|||
Генератор qr кодов на Node JS Инструменты для работы Node JS | + 5 | ||
Подготовил инструменты для разработки: node js и редактор кода. |
|||
Генератор qr кодов на Node JS О qr-коде | + 5 | ||
Познакомился с сайтом qrrd.ru. Сгенерировал на этом сайте qr-код, сохранил изображение, загрузил изображение на сайт и получил исходную надпись. |
|||
Доска объявлений Связи объявлений и тем - темы, которых не было | + 5 | ||
Научился выбирать поля таблицы с помощью функции select() в yii2. Научился фильтровать записи при помощи where и 'not in'. Реализовал заполнение выпадающего списка темами, которых нет у текущего объявления. |
|||
Доска объявлений Связи объявлений и тем - добавление новой темы | + 5 | ||
Создал модель для формы ThemesbulletinsForm, передал ее в представление bulletins/addtheme. В представлении добавил выпадающий список, который заполнил списком всех тем из базы данных. Реализовал добавление новой темы к объявлению. |
|||
PHP графика ФИНАЛЬНЫЙ УРОК | + 5 | ||
На этом курсе научился добавлять текст на изображение с помощью php и отображать результат в браузере. Следующий курс "Лендинг на YII2" |
|||
PHP графика VIP Самостоятельная работа | + 4 | ||
Добавил возможность задания координат текста, его размера, наклона и цвета. Расширил таблицу graph в базе данных для сохранения этой информации. Ввод дополнительной информации реализовал через форму редактирования и добавления новой записи. Добавил обработку png-файлов. Добавил фильтрацию на форму загрузки изображения, указав в атрибуте accept="image/png,image/jpeg". Добавил фильтрацию в select - в список могут попасть только файлы image/png и jmage/jpeg из выбранного каталога. |
|||
Доска объявлений Связи объявлений и тем - заготовка | + 5 | ||
Добавил кнопку "Темы" в представление bulletins/index. Создал действие actionAddtheme в контроллере BulletinsController. Создал представление bulletins/addtheme, в котором вывел все темы выбранного объявления. |
|||
Доска объявлений Разделы (темы) - администрирование - рефакторинг и валидация | + 5 | ||
Перенес выборку родительских тем из представления themes/add в модель ThemesForm. Добавил валидацию поля title для формы ThemesForm. |
|||
PHP графика Загрузка фоновых изображений | + 5 | ||
Научился загружать файл с помощью формы и сохранять его в требуемом каталоге. Создал файл upload.php, в котором реализовал загрузку файла. В файле index.php добавил ссылку на добавление нового фонового изображения. |
|||
PHP графика Просмотр полученных изображений | + 5 | ||
Добавил адрес к ссылке "Просмотр". Создал изображение по информации из таблицы базы данных и реализовал просмотр изображения в новой вкладке браузера. |
|||
Доска объявлений Разделы (темы) - администрирование - сохранение темы | + 5 | ||
Реализовал добавление новой темы и редактирование выбранной темы. Реализовал сохранение изменений в таблице themes. |
|||
Доска объявлений Разделы (темы) - администрирование - волшебный выпадающий список | + 5 | ||
Научился создавать выпадающий список с помощью yii, задавать ему значения элементов и добавлять текстовое сообщение по умолчанию. |
|||
PHP графика Сохранение записей и изменений | + 5 | ||
Реализовал редактирование данных о картинке при передаче id > 0 и добавление новой записи в таблицу если id < 0. |
|||
PHP графика И добавлять, и редактировать | + 5 | ||
Добавил ссылку в index.php для добавления записи. В файле edit.php реализовал проверку полученного id и заполнение полей формы пустыми строками в случае id=-1. |
|||
Доска объявлений Разделы (темы) - администрирование - "темное" представление | + 6 | ||
С помощью yii и bootstrap создал форму для добавления темы. Создал ссылку на кнопке "Отмена" для возврата в представление themes/index. |
|||
Доска объявлений Разделы (темы) - исправление подсчета и отображение текущей темы | + 5 | ||
Исправил ошибку подсчета количества объявлений по темам. Добавил вывод в баннер информации о просматриваемой теме. |
|||
PHP графика Редактирование - данные на форму | + 6 | ||
Заполнил поля формы редактирования значениями из таблицы graph по переданному id. |
|||
PHP графика Редактирование - получение данных | + 6 | ||
Добавил адрес к ссылке "Редактировать", реализовал вывод информации из таблицы graph по переданному id. |
|||
Доска объявлений Разделы (темы) - администрирование - Обычный ThemesForm | + 6 | ||
Создал действие actionAdd в контроллере ThemesController, добавил представление themes/add. Создал модель ThemesForm. |
|||
Доска объявлений Разделы (темы) - администрирование - удаление разделов и чистка связей | + 6 | ||
Реализовал удаление темы из таблицы themes и всех связей по теме в таблице themesbulletins. |
|||
PHP графика Удаление записи | + 6 | ||
Добавил адрес к ссылке удаления записи, создал файл del.php, реализовал в нем алгоритм удаления записи из таблицы graph. |
|||
PHP графика Таблица записей в index | + 6 | ||
Научился получать данные из таблицы. Выполнил SELECT запрос к таблице graph, вывел все данные в html-таблицу. |
|||
Доска объявлений Разделы (темы) - администрирование - подтверждение удаления | + 6 | ||
Создал новое представление themes/deletequery, в котором реализовал интерфейс для подтверждения удаления темы. |
|||
Доска объявлений Разделы (темы) - администрирование - все темы в таблицу | + 6 | ||
Создал кнопку "Добавит тему", вывел темы из базы данных в таблицу, добавил к каждой теме кнопки редактировать и удалить. |
|||
PHP графика Добавление данных в БД | + 6 | ||
Реализовал добавление записи в таблицу graph из данных формы edit.php. |
|||
PHP графика Форма Edit | + 6 | ||
Научился определять каталог, в которой выполняется скрипт с помощью $_SERVER['DOCUMENT_ROOT']. Научился находить список всех файлов в каталоге с помощью функции scandir. Создал форму в файле edit.php, добавил несколько полей, добавил select, который заполнил названиями файлов из каталога images. |
|||
Доска объявлений Разделы (темы) - администрирование - теория и заготовки | + 6 | ||
Добавил пункт "Справочник тем" в главное меню, создал контроллер ThemesController, в нем действие actionIndex и создал представление themes/index. |
|||
Доска объявлений Разделы (темы) - полезные переходы | + 5 | ||
Добавил ссылку на предыдущую страницу и добавил адреса к ссылкам для перехода на список объявлений по выбранной теме. |
|||
PHP графика Несколько SQL-запросов | + 4 | ||
Составил INSERT, SELECT, UPDATE, DELETE запросы для работы с таблицей graph. |
|||
PHP графика Правильные шрифты | + 4 | ||
Научился выбирать шрифт для надписи и задавать наклон текста с помощью функции imagettftext. Вывел три надписи на русском языке. |
|||
Дневник успеха 2021-11-28 : Орать — не в дуду играть. | + 5 | ||
За эту неделю: + Я проверил 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 графика" и продолжу проходить курс "Доска объявлений". |
|||
Доска объявлений Разделы (темы) - тематические выборки | + 5 | ||
Добавил адреса к ссылкам тем на главной странице. Реализовал выбор опубликованных объявлений по выбранной теме и вывод их на главной странице. |
|||
Доска объявлений Разделы (темы) - меню тематик | + 5 | ||
Вывел на главную страницу список всех тем из таблицы themes и количество объявлений по каждой теме. |
|||
PHP графика Рефакторинг & connect | + 5 | ||
Научился подключаться к базе данных с помощью функции mysqli_connect. |
|||
PHP графика Создание базы данных | + 5 | ||
Составил план таблицы graph. Создал базу данных graphdb и таблицу graph. |
|||
Доска объявлений Разделы (темы) - вывод тем в объявлении | + 3 | ||
Добавил в таблицы themes и themesbulletins несколько записей, исправил ошибки связей в моделях ThemesRecord, ThemesbulletinsRecord, реализовал вывод тем объявления в представлении viewbulletin. |
|||
Доска объявлений Обратная связь - мозговой штурм - внештатные ситуации | + 4 | ||
Научился делать экспорт и импорт базы данных с помощью phpmyadmin. Ошибки на сайте: 1) При редактировании объявления в поле "Информация" появляются некорректные <br />, причем с каждым переходом по ссылке редактирования их количество увеличивается (первый скриншот). 2) В поля формы можно добавить html, css, js. Для примера я вставил <script> alert('hello from js'); </script> в поле "Информация", разметку <small>дом</small> в поле "Заголовок" и стили в <span style="font-size: 40px;">Гусляр</span> в поле "Город". На втором скриншоте показан результат этих добавлений. 3) На втором скриншоте показана ошибка разметки при уменьшении ширины окна браузера - изображение вышло из своих границ. |
|||
PHP графика Открытку в студию | + 3 | ||
Научился открывать файл изображения, добавлять на изображение текст и сохранять изображение в файл. |
|||
PHP графика Надпись - в картинку | + 3 | ||
Научился создавать изображение, задавать цвет фона, цвет текста, добавлять текст и выводить изображение. |
|||
PHP графика Где находится библиотека | + 3 | ||
Создал виртуальный хост graph.local, создал файл index.php, вывел в нем информацию о php через phpinfo(), убедился в наличии библиотеки GD. |
|||
Доска объявлений Разделы (темы) - миграции с внешними ключами | + 4 | ||
Научился создавать связь по внешним ключам между таблицами. С помощью механизма миграций создал таблицы themes и themesbulletins. С помощью gii создал модели ThemesRecord и ThemesbulletinsRecord. |
|||
Доска объявлений Разделы (темы) - немного теории | + 4 | ||
Составил структуру таблицы Разделов (Themes) и связующей таблицы Themesbulletins. |
|||
PHP парсинг XML ФИНАЛЬНЫЙ УРОК | + 4 | ||
На этом курсе я научился создавать xml-файлы, считывать из них информацию с помощью php, изменять данные и сохранять информацию в xml-файл. Следующий курс "PHP графика". |
|||
PHP парсинг XML Редактируем и сохраняем | + 4 | ||
Реализовал сохранение данных о продукте из формы в файле edit.php в файл shop.xml. |
|||
Доска объявлений Главная страница - оформление - оповещения через баннер | + 3 | ||
Научился создавать баннер с помощью yii2. Баннер можно использовать для оповещения о новостях сайта. |
|||
Доска объявлений Главная страница - оформление - стильный логотип | + 3 | ||
Научился менять логотип проекта на вкладке браузера и в навигационном меню. |
|||
PHP парсинг XML Волшебная ссылка | + 3 | ||
Создал ссылки в файле index.php на форму редактирования в файле edit.php, указал в них id продукта. В файле edit.php заполнил поля формы информацией о продукте по переданному id. |
|||
PHP парсинг XML Готовим форму | + 3 | ||
Создал форму для редактирования данных о продукте, заполнил ее значениями первого продукта из файла shop.xml |
|||
Доска объявлений Главная страница - оформление - смотрим все изображения | + 3 | ||
Реализовал вывод всех изображений на страницу текущего объявления, добавил обработку события hover при выборе изображения. |
|||
Доска объявлений Главная страница - оформление - ловим цвет пикселя | + 3 | ||
Научился пользоваться инструментом Пипетка. Определил цвет с помощью Пипетки и с помощью сайта https://sanstv.ru/color |
|||
PHP парсинг XML Хаос - в таблицу | + 3 | ||
Реализовал вывод данных из файла xml в таблицу. |
|||
PHP парсинг XML Универсальный рефакторинг | + 3 | ||
Изменил функцию setElement, добавил возможность изменения имени сохраняемого файла и параметров сохраняемого продукта. |
|||
Доска объявлений Главная страница - оформление - дизайн элементов базовой страницы | + 4 | ||
Научился изменять footer и главное меню сайта. Заменил цвет фона главного меню, цвет текста ссылок и цвет фона ссылок при наведении указателя мышки. |
|||
Доска объявлений Главная страница - оформление - дизайн объявления | + 4 | ||
Научился создавать элементы с классом badge. Оформил в badge дату публикации. Вывел информацию про объявление в виде панели и таблицы. |
|||
PHP парсинг XML Изменяемый XML | + 4 | ||
Научился создавать dom-элемент и сохранять его в xml-файл. |
|||
PHP парсинг XML Функциональный функционал - в функции | + 4 | ||
Научился создавать функции в отдельном php-файле и подключать его с помощью include. |
|||
Доска объявлений Главная страница - подробности - расширяя информацию | + 3 | ||
Научился изменять тип столбца таблицы. Научился добавлять <br> html-переводы строки с помощью функции nl2br. Изменил тип столбца info с varchar на longtext. Отредактировал объявление по продаже дома, ввел более подробный текст в поле info. |
|||
Доска объявлений Главная страница - подробности - больше подробностей | + 3 | ||
Изменил представление viewbulletin, вывел главное изображение объявления и более подробную информацию. |
|||
PHP парсинг XML Чтение из XML-файла | + 4 | ||
Научился загружать xml-файл с помощью функции simplexml_load_file. |
|||
PHP парсинг XML Создание XML-файла | + 4 | ||
Научился создавать xml-файл. Добавил в xml-файл информацию о трех продуктах. |
|||
PHP парсинг XML Создание проекта | + 4 | ||
Создал виртуальный хост xmlphp.local, создал файл index.php, вывел сообщение "xml parsing (расшифровка)" |
|||
Дневник успеха 2021-11-21 : Делано наспех — и сделано насмех. | + 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" и продолжу выполнять курс "Доска объявлений". |
|||
Доска объявлений Главная страница - подробности - ссылки и заготовка представлени | + 4 | ||
Добавил новое действие actionViewBulletin в SiteController и создал представление для вывода подробной информации про объявление. |
|||
Доска объявлений Изображение - удаление - удаление файла и записи | + 4 | ||
Научился удалять файл из файловой системы и удалять запись из таблицы базы данных. |
|||
PHP Повелитель дат Дату - в массив | + 5 | ||
Научился создавать массив, содержащий компоненты даты и времени с помощью функций date_parse и date_parse_from_format. Хороший вводный курс по датам в php. Рассказывается как выводить дату в различных форматах, создавать дату по строковому представлению, прибавлять и отнимать дни, часы, создавать массив из компонентов даты. |
|||
PHP Повелитель дат Туда, сюда, обратно... | + 3 | ||
Научился прибавлять и отнимать от даты значения дней, месяцев, лет, часов. |
|||
Доска объявлений Изображение - удаление - ни шагу без подтверждения! | + 4 | ||
Научился вызывать всплывающее окно с подтверждением confirm при нажатии на кнопку "Удалить" в блоке управления изображением. Реализовал обработку нажатия клавиш ОК и Отмена. |
|||
Доска объявлений Изображение - аватарка - как стать главной | + 4 | ||
Научился получать значение атрибута с помощью jquery-функции attr. Реализовал установку аватарки для объявления при нажатии на кнопку "Сделать главной" в блоке управления фотографией. |
|||
PHP Повелитель дат Произвольная дата | + 5 | ||
Научился создавать дату по строковому представлению с помощью функции strtotime. |
|||
PHP Повелитель дат Неделя по-русски | + 5 | ||
Реализовал вывод дня недели на русском языке в полном и сокращенном формате. |
|||
Доска объявлений Изображение - аватарка - работа над ошибками связей | + 4 | ||
Исправил ошибку при запросе в блоке where, добавил проверку на авторизацию пользователя в действия контроллера PhotoController, очистил таблицу photo, заново загрузил изображения объявления. |
|||
Доска объявлений Изображение - аватарка - вывод на главной странице | + 4 | ||
Реализовал вывод аватарки объявления на главную страницу. |
|||
PHP Повелитель дат Разбор форматов | + 5 | ||
Научился выводить день недели в сокращенном, полном формате и в виде числа. Научился выводить порядковый номер дня в году. |
|||
PHP Повелитель дат Текущее время проекта | + 5 | ||
Создал виртуальный хост date.local, вывел дату и время с помощью функции date. |
|||
Доска объявлений Изображение - JS - извлечение методом ajax | + 4 | ||
Научился с помощью ajax получать информацию из базы данных. Реализовал загрузку информации из поля info таблицы photo при нажатии кнопки "Информация". |
|||
Доска объявлений Изображение - JS - сохранение информации в базу | + 3 | ||
Научился передавать данные на сервер с помощью ajax. Реализовал обновление информации в поле info в таблице photo. Научился перезагружать страницу с помощью jQuery. |
|||
Tinklavimas Платформа LP | + 3 | ||
Познакомился с сайтом platformaLP.ru Узнал как из готовых компонентов и виджетов можно построить сайт. http://pgan1y6x.plp7.ru/ |
|||
Tinklavimas 8. Landing page | + 3 | ||
Создал таблицу из двух столбцов, в первом заголовок и реклама, во втором изображение и форма. Ссылка на результат http://tomfoxweb.rf.gd/tinklavimas/19/index.html |
|||
Доска объявлений Изображение - JS - глобализация | + 4 | ||
Научился добавлять JavaScript к проекту yii через AppAssets. Указал путь к JS-файлам, создал папку js, в ней создал файл main.js. Реализовал показ поля для ввода информации при нажатии на кнопку информация в блоке управления. Реализовал скрытие поля при нажатии на кнопку с иконкой. |
|||
Доска объявлений Изображение - JS - немного теории и пижонства | + 4 | ||
Научился добавлять JavaScript-код с помощью функции registerJs. Узнал как проверить видимость элемента используя is(':hidden'). Создал тестовый код на JavaScript, который показывает и скрывает текстовое поле при нажатии на кнопку. |
|||
Tinklavimas 6. Raidės iš Varneliu | + 4 | ||
Сформировал таблицу 7 строк по 15 столбцов. Заполнил их элементами checkbox. Установил значения атрибута checked в элементах для создания слова TOM. |
|||
Tinklavimas 5. Kurortavimas | + 4 | ||
Создал форму туроператора с использованием тегов form, input (text, checkbox, radio, submit), select, textarea. |
|||
Доска объявлений Изображение - управление картинками | + 5 | ||
Научился создавать выпадающий список, добавлять в список элементы и разделять их сепаратором. |
|||
Доска объявлений Изображение - сохранение пути в базу | + 5 | ||
Реализовал сохранение пути загруженного изображения в поле link таблицы photo базы данных. |
|||
Tinklavimas Красивые стихи | + 4 | ||
Текст стиха вывел по абзацам с помощью тега <p>, реализовал переводы строк в абзацах тегом <br> и выделил цитату тегом <q>. |
|||
Tinklavimas Второй подход к эскизу | + 3 | ||
Нарисовал два рисунка, на первом показано условие задачи и консоль для решения. На втором результаты решения задачи другими участниками. |
|||
Tinklavimas Каким будет мой сайт | + 3 | ||
Мне понравился раздел консоль на сайте videosharp.info. Тематика моего сайта тоже связана с решением задач на разных языках программирования. Пользователи регистрируются на сайте, добавляют свои задачи, решают задачи других участников. |
|||
Доска объявлений ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР | + 4 | ||
На этом курсе я познакомился с фреймворком yii. Получил практику в программировании на php. Оценил удобство создания кода по модели MVC. Попутно научился оформлять страницы используя bootstrap. В дальнейшем на сайт можно добавить поиск по объявлениям и добавить тематики объявлений. |
|||
Доска объявлений Изображение - загрузка файла на сайт | + 4 | ||
Научился загружать файлы, сохранять их в требуемой папке. Научился определять имя загруженного файла и его расширение. |
|||
SQL: ничего лишнего Группировки и функции | + 5 | ||
Научился группировать результаты с помощью GROUP BY, пользоваться функциями COUNT, SUM, AVG. Хороший вводный курс по SQL, рассказывается про то как создать базу данных и таблицы, заполнять их данными, выполнять поиск, изменять значения полей и модицифировать структуру таблицы. |
|||
SQL: ничего лишнего Модификация таблицы | + 4 | ||
Научился добавлять, удалять столбцы из таблицы, изменять тип данных в столбце с помощью команды ALTER TABLE. |
|||
Доска объявлений Изображение - загрузочное представление | + 3 | ||
Научился с помощью yii добавлять на форму элемент загрузки файлов, кнопку submit. |
|||
Доска объявлений Изображения - модель формы | + 3 | ||
Научился с помощью yii создавать правила для элемента загрузки файлов, указывать расширения загружаемых файлов. |
|||
Начало здесь День №8. ВИДЕОФИКСАЦИЯ УСПЕХОВ. | + 3 | ||
Прошел курс за 8 дней, дни не пропускал, 1024 байта. |
|||
SQL: ничего лишнего Редактирование и удаление | + 4 | ||
Научился изменять записи с помощью команды update, удалять записи командой delete. |
|||
SQL: ничего лишнего Могучий JOIN | + 5 | ||
Научился объединять таблицы с помощью join, inner join, left outer join и right outer join. Научился создавать псевдонимы без использования as. |
|||
Дневник успеха Полезные права и обязанности в Клубе формулистов | + 3 | ||
Проверяю отчеты, набираю текст в разделе "Соло", решаю задачи, прохожу видеоуроки и создаю тесты. |
|||
Начало здесь День №8. Подведение итогов и составление Планов. | + 3 | ||
На этой неделе решал задачи в разделе "Алгоритмика" и "Миллион задач". Выполнял видеоуроки по курсу "Доска объявлений" и "SQL: ничего лишнего". Набирал текст в разделе соло программиста. Создавал тесты к пройденным урокам. На следующей неделе планирую завершить курсы "SQL: ничего лишнего" и "Tinklavimas". Ссылка на еженедельный отчет https://www.videosharp.info/30514/checking/power=2800 |
|||
Дневник успеха 2021-11-14 : Лиха беда - начало. | + 4 | ||
За эту неделю: + Я проверил 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. |
|||
Доска объявлений Изображения - где живут картинки | + 4 | ||
Научился сохранять настройки сайта в массиве params. Создал папку images, добавил в нее изображение по умолчанию. В массиве params указал путь к папке изображений и названию файла с изображением по умолчанию. Использовал данные настройки в контроллере SiteController в действии actionIndex для вывода изображений объявлений. |
|||
Доска объявлений Работаем над ошибками - YII2 в помощь | + 4 | ||
Внес ошибку в метод 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 ошибка исчезла. |
|||
SQL: ничего лишнего SELECT математика текст и NOT | + 4 | ||
Научился объединять текст с помощью функции concat и применять оператор not. |
|||
SQL: ничего лишнего Select начало | + 4 | ||
Выполнил запросы select по уроку. Научился ограничивать количество выводимых записей с помощью limit. |
|||
Доска объявлений Изображения - работа с моделью | + 4 | ||
Передал найденную по id модель BulletinsRecord в представление photo/index. Добавил в представление photo/index кнопку "Добавить фото" и вывод фотографий переданного объявления. |
|||
Доска объявлений Изображения - снова MVC | + 4 | ||
С помощью gii создал модель PhotoRecord. Создал контроллер PhotoController, в нем действие actionIndex. Добавил заготовку для представления photo/index. |
|||
Начало здесь День №7. Регулярный и Последовательный подход. | + 3 | ||
Ежедневный бонус - 5 байт. Сегодня набрал 39 байт. В клуб формулистов вступил. |
|||
SQL: ничего лишнего Добавление книг и тем | + 4 | ||
С помощью команды INSERT добавил записи в таблицы themes и books. Проверил введеные записи с помощью команды SELECT. |
|||
SQL: ничего лишнего План базы данных и создание таблиц | + 4 | ||
Создал базу данных biblio, добавил в нее две таблицы books и themes. |
|||
Начало здесь День №6. Обучательное тестирование | + 2 | ||
Создал тест для урока по курсу "SQL-ничего лишнего" https://www.videosharp.info/video/quiz/nr=2097/quiz_id=1439 |
|||
SQL: ничего лишнего Запуск mysql-консоли и создание базы данных | + 4 | ||
Вывел список баз данных, создал новую базу test1_1. Определил местоположение баз данных в файловой системе. |
|||
SQL: ничего лишнего Инструменты и доступ | + 4 | ||
Определил расположение mysql, вывел версию mysql в терминал. |
|||
Доска объявлений Изображения - микс из миграций | + 4 | ||
С помощью механизма миграций в yii создал таблицу photo и изменил структуру таблицы bulletins - добавил в нее столбец avatar. |
|||
Доска объявлений Объявление: запрос - в функцию & кнопка для изображений | + 4 | ||
Создал метод getBulletins, который находит объявления с требуемым статусом. Добавил кнопки "Фото" к объявлениям в разделе черновики. Подготовил 5 фотографий дома для объявления. |
|||
Доска объявлений Объявление - рефакторинг редактирования | + 5 | ||
Реализовал возможность редактирования объявления. Настроил адрес ссылки у кнопки "Редактировать". |
|||
Начало здесь День №5. Создание игровых и прикладных Программ. | + 4 | ||
Ссылка на отчет https://www.videosharp.info/30514/checking/bulletin=2539. Сегодня набрал 33 байта. |
|||
Доска объявлений Объявление - статусный рефакторинг | + 5 | ||
Создал метод setStatus, в который перенес код по изменению статуса объявления. |
|||
Доска объявлений Объявление - скрыть нельзя удалить | + 7 | ||
Реализовал переход между состояниями объявления "public", "wait" и "delete". |
|||
Доска объявлений Объявление - публикация на главной странице | + 6 | ||
Изменил главную страницу сайта. Добавил заголовок, вывел на главную страницу список всех опубликованных объявлений из базы данных. |
|||
Начало здесь День №4. Развитие Алгоритмического мышления. | + 4 | ||
15 байт. |
|||
Доска объявлений Объявление - всё на публику | + 5 | ||
Научился находить и форматировать дату и время с помощью функции date. Реализовал изменение статуса объявления на 'public' при нажатии на кнопку "Опубликовать". |
|||
Доска объявлений Объявление - список | + 5 | ||
Научился обращаться к базе данных и получать информацию из таблицы с помощью метода find и указывать критерий выборки с помощью методов where и andWhere. |
|||
Начало здесь День №3. Безошибочное владение Клавиатурой. | + 4 | ||
1 подход, 174 символа в минуту, 5 байт. |
|||
Дневник успеха 2021-11-07 : Клади картошку в окрошку, а любовь в дело. | + 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-технологиям. Продолжу проходить курс "Доска объявлений". |
|||
Доска объявлений Объявление - сохранение в черновик | + 5 | ||
Создал метод setNewRecord для заполнения модели объявления из полей формы. Реализовал сохранение модели объявления в базу данных со статусом черновик. |
|||
Доска объявлений Объявление - форма добавления объявлений | + 5 | ||
Научился добавлять на форму элемент textarea. Создал форму для добавления объявления. |
|||
Начало здесь День №2. Общение с Единомышленниками. | + 4 | ||
Проверил 5 отчетов, написал комментарий на отчет https://www.videosharp.info/32508/checking/soft0=123 |
|||
Доска объявлений Объявление - поля для пользовательских форм | + 5 | ||
Создал класс BulletinsForm. Определил поля формы, правила заполнения и названия меток полей. |
|||
Доска объявлений Объявление - ограничение доступа | + 5 | ||
Научился добавлять иконку к кнопке. Ограничил доступ для гостей сайта к странице управления объявлениями. |
|||
Начало здесь День №1. Создание микро-Привычки. | + 6 | ||
Проверил 5 отчетов, получил 5 байтов. |
|||
Доска объявлений Объявление - функциональный дизайн страницы | + 5 | ||
Научился создавать панель вкладок. Добавил три вкладки "Опубликованные", "Черновики" и "Удаленные". Добавил кнопку "Добавить объявление". |
|||
Доска объявлений Объявления - контроллер, представление и много записей | + 5 | ||
Научился объявлять связь один ко многим с помощью функции hasMany. Создал контроллер BulletinsController, действие в нем actionIndex, представление /bulletins/index. |
|||
Доска объявлений Объявления - создание базы и модели | + 4 | ||
Научился как с помощью механизма миграций создавать поле, в котором хранится дата и время и как создавать непустое поле. С помощью миграций создал таблицу bulletins. Используя gii создал модель BulletinsRecord. |
|||
Доска объявлений Что доступно Юпитеру? | + 5 | ||
Научился управлять видимостью элементов главного меню в зависимости от типа посетителя сайта: гость или зарегистрированный пользователь. Сделал пункт меню "Обратная связь" видимым для зарегистрированного пользователя. Пункт меню "Регистрация" виден только для гостя. |
|||
Демо софт VIP. Бесплатная консультация | + 5 | ||
Хороший сайт, нравится выполнять видео уроки, решать задачи. На консультации не был. |
|||
Демо игры VIP. Бесплатная консультация | + 5 | ||
Хороший сайт, нравится выполнять видео уроки, решать задачи. На консультации не был. |
|||
Демо софт Вступительное слово | + 5 | ||
Хороший мотивационный урок. Последняя программа - на данный момент прохожу курс на videosharp.info "Доска объявлений". На скриншоте страница для входа на сайт. Ожидание от курсов - практика web-программирования. |
|||
Демо софт Вам телеграмма! | + 5 | ||
Подключился к телеграм-каналу VideoSharp. |
|||
Доска объявлений Красивая аутентификация на сайте | + 3 | ||
Убрал служебную информацию из представления site/login. Перевел метки полей формы на русский язык. |
|||
Доска объявлений Новый пользователь - сохранение нового пользователя | + 3 | ||
Научился сохранять модель ActiveRecord в базе данных. Научился делать redirect на страницу сайта. |
|||
Доска объявлений Новый пользователь - дизайн формы: поля и колонки | + 3 | ||
Научился размещать элементы в две колонки с помощью сетки bootstrap. |
|||
Доска объявлений Новый пользователь - дизайн формы начало | + 3 | ||
Научился создавать html-форму с помощью yii. Добавил поля для логина, пароля и подтверждения пароля. |
|||
Доска объявлений Новый пользователь - модель для формы | + 4 | ||
Научился задавать правила для свойств модели с помощью функции rules. Научился задавать названия для свойств модели с помощью функции attributeLabels. |
|||
Доска объявлений Новый пользователь - заготовка и меню | + 4 | ||
Научился редактировать пункты меню, добавил пункт Регистрация. В контроллере UserController создал действие actionAdd для регистрации нового пользователя и добавил представление user/adduser. |
|||
Доска объявлений Пользователь - кто зарегистрирован сейчас? | + 5 | ||
Научился получать данные сессии, id текущего пользователя. |
|||
Доска объявлений MVC - информация о пользователе | + 5 | ||
Научился обращаться к модели и находить информацию про пользователя по его id. Научился передавать информацию в представление. |
|||
Доска объявлений MVC - немного теории | + 6 | ||
Научился создавать контроллер и представление. Создал новый контроллер UserController, добавил в него действие index, создал представление user/index. |
|||
Доска объявлений Информация о пользователе | + 6 | ||
С помощью механизма миграций создал таблицу userinfo. Используя генератор gii создал модель UserinfoRecord. Добавил запись в таблицу userinfo. Сделал связь между UserRecord и UserinfoRecord. |
|||
Доска объявлений Аутентификация - захешированный пользователь из БД | + 3 | ||
Научился создавать модель с помощью gii. Создал модель UserRecord по таблице user. Изменил модель User для связи с моделью UserRecord. Добавил нового пользователя в базу данных и сохранил его пароль в md5-хешированном виде. |
|||
Доска объявлений Подключение к базе данных пользователя и миграция пользователей | + 3 | ||
Научился создавать таблицу в базе данных с помощью механизма миграций yii2. |
|||
Доска объявлений Схема базы данных | + 4 | ||
Познакомился со структурой базы данных доски объявлений. Создал схему базы, написал таблицы и поля. |
|||
Доска объявлений Комфортная конфигурация | + 4 | ||
Изменил название сайта с помощью параметра name в файле config/web.php. Настроил более удобные для чтения ссылки на страницы сайта. |
|||
Доска объявлений Создание проекта YII2 | + 3 | ||
Научился создавать проект yii2. Установил yii в папку bulletin, создал виртуальный хост bull.local, добавил bull.local в файл hosts, ввел значение ключа валидации в файл config/web.php. |
|||
Доска объявлений О проекте и про инструменты | + 2 | ||
Познакомился с тематикой курса, подготовил инструменты. |
|||
C Сохранение и загрузка qr-кодов | + 4 | ||
Научился сохранять QR-код в файл и загружать QR-код из файла в программу. |
|||
C Распознавание qr-кода | + 4 | ||
Научился распознавать QR-код. Добавил кнопку, вызвал функцию распознавания QR-кода. Вывел результат во всплывающем сообщении. |
|||
C Генерация qr-кода | + 4 | ||
Установил библиотеку для генерации QR-кода. С ее помощью написал программу, которая считывает текст из поля и создает QR-код. |
|||
C Создание проекта | + 3 | ||
Создал новый проект. Добавил текстовое поле, кнопку и элемент для отображения qr-кода. |
|||
C Что такое qr-код? | + 4 | ||
QR-код - от англ. Quick Response (QR) code - код быстрого реагирования - тип матричных штрихкодов. Самая маленькая версия QR-кода имеет номер 1 (21 на 21 пиксель). Самая большая версия 40 (177 на 177 пикселей). Основные кодировки QR-кодов: 1) цифровая 2) алфавитно-цифровая 3) байтовая 4) кандзи. Неизменные части QR-кода: поисковые узоры, выравнивающие узоры, полосы синхронизации, код маски и уровня коррекции, код версии, отступ вокруг кода. |
|||
juqery пользовательский интерфейс Полезные виджеты - строка прогресса и слайдер | + 5 | ||
Научился создавать виджеты строка прогресса и слайдер. Научился устанавливать значение прогресса с помощью свойства value и шаг слайдера с помощью свойства step. В этом курсе я познакомился с библиотекой jquery ui. Курс понравился. Наглядно показано как можно создавать удобные виджеты для оформления сайта. |
|||
juqery пользовательский интерфейс Полезные виджеты - диалоговое окно - свойства | + 5 | ||
Научился задавать свойства диалогового окна. Изменил ширину и высоту, задал свойства title и autoOpen, добавил две кнопки на диалоговое окно. |
|||
juqery пользовательский интерфейс Полезные виджеты - диалоговое окно - инициация | + 5 | ||
Научился создавать диалоговое окно, указывать его заголовок и содержимое. |
|||
juqery пользовательский интерфейс Полезные виджеты - аккордеон | + 5 | ||
Научился создавать виджет accordion, задавать ему параметры номера активной вкладки и времени анимации. |
|||
juqery пользовательский интерфейс Полезные виджеты - вкладки | + 4 | ||
Научился создавать блок вкладок. Добавил три вкладки, перенес в первую вкладку поле ввода и календарь. |
|||
juqery пользовательский интерфейс Полезные виджеты - календарь | + 4 | ||
Научился использовать виджет datepicker для выбора даты. Научился менять формат даты в календаре. |
|||
juqery пользовательский интерфейс Параметры перемещения | + 3 | ||
Научился менять вид курсора мышки при перемещении блока, ограничивать перемещение элемента по горизонтали или вертикали и передавать функцию при перемещении блока. |
|||
juqery пользовательский интерфейс Перемещение блока | + 5 | ||
Научился перемещать div-блок с кнопкой, менять цвет фона div-блока при перемещении. |
|||
juqery пользовательский интерфейс Подключение jquery и jquery_ui | + 4 | ||
Скачал библиотеки jquery и jquery-ui и подключил их к файлу index.html |
|||
juqery пользовательский интерфейс Программа на javascript | + 4 | ||
Научился узнавать текущее время с помощью Date и отображать его с использованием функции alert. |
|||
juqery пользовательский интерфейс Создание проекта | + 4 | ||
Создал файл index.html, в котором вывел надпись Hello jquery-ui. |
|||
PHP CLI без мата Тема курса и создание проекта | + 4 | ||
Создал новый репозиторий censor-test, добавил в него файл README.md, склонировал репозиторий в папку censor-test. |
|||
PHP CLI без мата Инструментарий курса | + 4 | ||
Научился устанавливать composer. Вывел справку по composer в файл composer.txt. |
|||
Массивы в php 7 ФИНАЛЬНЫЙ УРОК | + 5 | ||
В этом курсе я научился создавать массивы, перебирать элементы с помощью циклов for и foreach. Познакомился с удобными функциями по поиску, навигации, сортировке, слиянию массивов. Полученные знания будут использовать как основу дальнейшего изучения php. |
|||
Массивы в php 7 Слияние, замена и магический compact | + 5 | ||
Научился сливать массивы с помощью функции array_merge, заменять элементы массива с помощью функции array_replace и создавать массив из переменных с помощью функции compact. |
|||
Массивы в php 7 Сортировочный участок для массивов | + 5 | ||
Научился сортировать массивы по ключам с помощью функций ksort и krsort. Научился сортировать массивы по значениям с помощью функций sort, rsort, asort, arsort. |
|||
Массивы в php 7 Навигация по массиву | + 5 | ||
Научился обращаться к текущему элементу массива, получать следующий, предыдущий элементы. Научился переходить к первому и последнему элементу массива. |
|||
Массивы в php 7 Поиск элемента массива | + 5 | ||
Научился искать элемент массива с помощью функции array_search, определять присутствие элемента массива с помощью функции in_array. |
|||
Массивы в php 7 Получение массива из массива | + 4 | ||
Научился получать часть массива с помощью функции array_slice, переворачивать массив с помощью функции array_reverse и сортировать массив с помощью функции natsort. |
|||
Массивы в php 7 Сравнение массивов | + 3 | ||
Научился сравнивать массивы по значениям с помощью функции array_diff. Научился сравнивать массивы по ключам с помощью функции array_diff_key. |
|||
Массивы в php 7 Перебор элементов массива for | + 4 | ||
Научился перебирать элементы в массиве с помощью циклов for и foreach. Научился определять количество элементов в массиве с помощью функции count. |
|||
Массивы в php 7 Создание массивов | + 4 | ||
Научился создавать массивы без указания индексов, с указанием числовых индексов и научился создавать ассоциативные массивы. |
|||
Массивы в php 7 Инструменты, профили и проект | + 3 | ||
Добавил виртуальный хост array.local, создал файл index.php. |
|||
Итератор VIP. Оптимизация поиска простых чисел | + 3 | ||
Отличный урок. Познакомился с методами поиска простых чисел. Узнал как можно оптимизировать эти методы. Добавил метод решето Эратосфена. Сравнил результаты работы методов. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primes/index.html |
|||
Итератор ФИНАЛЬНЫЙ УРОК | + 5 | ||
Курс мне понравился. Познакомился с итераторами и ключевым словом yield. Следующий курс Массивы в php7. |
|||
Итератор Итератор. Один метод вместо классов. | + 5 | ||
Создал функцию getPrimes и заменил ей класс Primes. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/8/index.html |
|||
Итератор Итератор. Список простых чисел. | + 5 | ||
Переписал алгоритм перебора простых чисел. Добавил список, в который записываются найденные простые числа. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/7/index.html |
|||
Итератор Итератор. Волшебное слово yield. | + 6 | ||
Добавил ключевое слово yield для возврата следующего простого числа. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/6/index.html |
|||
Итератор Итератор. Зачем нужно два класса | + 6 | ||
Изменил класс Primes для того чтобы он возвращал новый итератор для работы во вложенных циклах. Вывел таблицу умножения простых чисел. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/5/index.html |
|||
Итератор Итератор. Перебор простых чисел. | + 6 | ||
Добавил метод isPrime, который проверяет является ли число простым. Изменил метод итератора, теперь он возвращает простые числа. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/4/index.html |
|||
Итератор Итератор. Перебор чисел в итераторе. | + 6 | ||
Добавил в класс Primes счетчик primes и максимальное значение счетчика maxPrimes. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/3/index.html |
|||
Итератор Итератор. Создание пустого итератора. | + 5 | ||
Создал класс Primes, написал в нем методы для работы с итератором. Итератор - это объект, который позволяет получать элементы из последовательности. |
|||
Итератор Итератор. Разложение числа на простые множители. | + 5 | ||
Познакомился с идеей курса, о создании итератора для перебора простых чисел. Переписал программу из урока, которая раскладывает число на множители. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/primerator/1/index.html |
|||
Python3: математика VIP-урок - самостоятельная работа | + 3 | ||
Добавил в программу подписи к разрядам (тысячи и так далее). Добавил обработку чисел больше миллиарда. |
|||
Python3: математика ФИНАЛЬНЫЙ УРОК | + 3 | ||
На этом курсе я познакомился с языком Python, научился создавать функции, условия, циклы, списки, словари, кортежи. Следующий курс - Итератор. |
|||
Python3: математика Exe-файл - крутой pyinstaller | + 4 | ||
Установил pyinstaller. С его помощью создал исполняемые файлы для програм math.py и num_str.py. |
|||
Python3: математика Exe-файл - переменные среды | + 4 | ||
Установил менеджер пакетов pip и запустил его. |
|||
Python3: математика Любое число прописью - список в строку | + 4 | ||
Создал функцию list2str, которая преобразует список в строку. Вывел результаты программы в строку. |
|||
Python3: математика Любое число прописью - всё строится на цикле | + 4 | ||
Добавил в функцию check обработку больших чисел. Научился находить количество элементов в списке с помощью функции len. |
|||
Python3: математика Любое число прописью - новая программа и теория цикла for | + 4 | ||
Создал новый файл num_str.py, скопировал в него код из файла math.py. Научился создавать цикл for. Выполнил примеры прямого и обратного цикла for. |
|||
Python3: математика Автора - в кортеж | + 4 | ||
Научился создавать кортеж. Создал кортеж about, в котором указал информацию о программе. Вывел информацию при запуске программы. |
|||
Python3: математика Число прописью | + 5 | ||
Создал словари для десятков, единиц и чисел от 10 до 19. Оформил вывод цифр введенного числа через текст прописью. |
|||
Python3: математика Словарь сотен | + 5 | ||
Научился делать словарь. Создал словарь, заполнил его значениями сотен прописью. Оформил вывод сотен прописью у введенного числа. |
|||
Python3: математика Бесконечный while | + 4 | ||
Научился делать бесконечный цикл. Оформил ввод числа, обработку и вывод результатов в бесконечный цикл. Научился перехватывать нажатие сочетания клавиш Ctrl + C для выхода из программы. |
|||
Python3: математика Списки - в программу! | + 4 | ||
Оформил вывод результатов работы программы и сообщений об ошибках через списки. Узнал как добавлять комментарии с помощью символа #. |
|||
Python3: математика Списки - немного теории | + 4 | ||
Научился создавать списки, добавлять и удалять в них элементы. |
|||
Python3: математика Проверка иных условий | + 4 | ||
Научился использовать if elif else. Добавил проверку на ввод трехзначного числа и проверку на одинаковые цифры в числе. |
|||
Python3: математика Обработка исключений в основной программе | + 3 | ||
Добавил обработку исключительных ситуаций в программе вычисления сотен, десятков и единиц введенного числа. |
|||
Python3: математика Обработка исключений - немного теории | + 3 | ||
Научился обрабатывать исключительные ситуации, узнал про блоки try except finally. |
|||
Python3: математика Рефакторинг - ввод и функция | + 4 | ||
Научился вводить информацию в программу с помощью функции input. Научился конвертировать строку в число и число в строку. |
|||
Python3: математика Число - на составные части | + 4 | ||
Создал файл math.py, в котором написал программу подсчета количества сотен, десятков и единиц числа 578. Научился выводить несколько значенией c помощью функции print. |
|||
Python3: математика Математические операции в python3 | + 4 | ||
Научился возводить число в степень с помощью оператора **, выполнять целочисленное деление оператором //, создавать переменные в python. |
|||
Python3: математика Погружение в python3 | + 4 | ||
Установил python3. Научился выводить текст с помощью print. |
|||
Система Git ФИНАЛЬНЫЙ КУРС | + 3 | ||
Наглядный курс, можно понять и освоить основы работы с гитом. Понравилось сравнение работы гита и ручной работы по созданию архивов версий проекта. Всем рекомендую курс. |
|||
Система Git win final | + 3 | ||
Повторил действия из прошлого урока средствами ОС. Отправил ветку pingwin на ftp-сервер, скачал его в папку zoo-os, выполнил слияние с веткой master, сделал коммит. Отправил новый коммит на ftp-сервер, скачал его в папку zoo-ftp. Проверил работу программы в обеих папках. |
|||
Система Git remote merge | + 5 | ||
В папке zoo-clone выполнил команду git push origin pingwin, тем самым отправив на сервер ветку pingwin. В папке zoo-git получил эту ветку командой git pull и перешел на ветку pingwin. Выполнил слияние в веткой master. Сделал коммит слияния и отправил изменения на сервер. В папке zoo-clone получил изменения и проверил работу программы. |
|||
Система Git pingwin | + 5 | ||
Загрузил изменения в папке zoo-git на сервер. В папке zoo-clone создал новую ветку pingwin, в ней добавил новый класс Penguin, обновил файл zoo. Сохранил изменения в коммите Pingwin. Выполнил аналогичные действия в ОС. |
|||
Система Git win merge | + 6 | ||
Выполнил слияние веток giraffe, lion и master средствами ОС. |
|||
Система Git git merge giraffe lion | + 5 | ||
Выполнил команду git merge для слияния веток Lion и master, затем для слияния Giraffe и ветки master. |
|||
Система Git git branch giraffe | + 5 | ||
Создал ветку Giraffe, в ней добавил класс Giraffe, в файле zoo создал объект класса Giraffe. Сохранил изменения в коммит Giraffe. Выполнил похожие действия в файловой системе ОС. |
|||
Система Git git branch lion | + 4 | ||
С помощью команды git branch lion создал новую ветку lion. Переключился в нее командой git checkout lion. Создал новый класс Lion, в файле zoo создал объект класса Lion. Добавил изменения на сцену и создал новый коммит Lion. Выполнил аналогичные действия в файловой системе ОС. |
|||
Система Git hippo git fetch pull | + 6 | ||
В папке zoo-clone добавил новый файл с классом Hippo, создал коммит Hippo, отправил на сервер командой git push. В папке zoo-git выполнил команды git fetch и git pull для загрузки изменений. Повторил аналогичные действия средствами ОС. |
|||
Система Git git push clone | + 5 | ||
Создал аккаунт на github, добавил в него пустой репозиторий zoo. Выполнил команды git remote add и git push, загрузил проект на github. Создал папку git-clone и с помощью команды git clone загрузил проект из репозитория. |
|||
Система Git git ignore | + 6 | ||
Выполнил программу zoo, получил вывод строк Welcome zoo и Marti. Создал файл .gitignore, добавил его на сцену и сделал коммит Ignore. Выполнил похожие действия в файловой системе ОС. |
|||
Система Git git commit zebra | + 6 | ||
Создал новый файл zebra, в котором объявил класс zebra. С помощью git add добавил его на сцену. Изменил файл zoo, в нем создал объект класса zebra. Зафиксировал оба изменения в коммит командой git commit -a -m. Выполнил аналогичные действия средствами ОС, создал архив 02.Zebra.zip. |
|||
Система Git git commit reset diff | + 4 | ||
Создал коммит командой git commit. Добавил изменения в файл, добавил его на сцену. Восстановил версию файла из репозитория на сцену с помощью команды git restore --staged. Восстановил версию файла со сцены в рабочую директорию командой git restore. Выполнил аналогичные действия средствами ОС. |
|||
Система Git git add checkout | + 5 | ||
Создал файл, добавил его на сцену с помощью git add. Добавил нежелательные изменения в файл, восстановил версию файла из сцены с помощью команды git restore. Выполнил аналогичные действия средствами ОС. |
|||
Система Git git init | + 6 | ||
Создал пустой репозиторий командой git init. Аналогично создал три папки workdir, stage, repository средствами ОС. git - система контроля версий. github - хостинг для проектов на git. |
|||
Система Git Добро пожаловать в Зоопарк! | + 4 | ||
Курс буду проходить на node.js для практики javascript. |
|||
Как создать сайт на node js ФИНАЛЬНЫЙ ВИДЕО ОБЗОР | + 3 | ||
На этом курсе я познакомился с node.js для создания сайта. Понравилась легкая подача материала автором курса. Валерий представил быстрый способ создания сайта для хранения файлов, показал как с помощью готовых компонент это можно сделать просто и удобно. На этом курсе я узнал как работать с представлениями, познакомился с фреймворком UIkit. Рекомендую всем этот курс, спасибо Валерий! |
|||
Как создать сайт на node js UIkit: дизайн меню и кнопок | + 3 | ||
С помощью UIkit изменил внешний вид меню, кнопок загрузки файла. Поработал с отображением списка файлов. Изменил иконку рядом со ссылками, добавил класс uk-card-hover для карточек. |
|||
Как создать сайт на node js UIkit: список или карточки | + 3 | ||
Подключил фреймворк UIkit к представлению index. Изменил внешний вид ссылок на файлы. Сделал вывод файлов в виде карточек. |
|||
Как создать сайт на node js Вывод списка файлов на странице | + 4 | ||
Научился передавать массив в представление. Сохранил массив в переменную links и передал ее в представление index. Понравилось как в представлении index.hbs был создан ul-список ссылок на файлы. Сохранил файлы в папку Downloads. |
|||
Как создать сайт на node js Получение списка загруженных файлов | + 4 | ||
В файле folder.js создал функцию getFiles, которая возвращает массив названий файлов в указанной папке. Сделал эту функцию доступной для вызова из app.js. Вывел в консоль список файлов в папке files. |
|||
Как создать сайт на node js Настройки multer при загрузке файлов | + 6 | ||
Изменил настройки multer для сохранения с корректным именем файла. Добавил к имени файла время сохранения. Загрузил 4 файла из папки res. |
|||
Как создать сайт на node js Метод post и загрузка файлов | + 6 | ||
Установил пакет multer. Добавил обработку post для upload. Загрузил 4 файла из папки res. |
|||
Как создать сайт на node js Частичные представления | + 5 | ||
Научился делать частичное представление, оформил в нем меню. Добавил меню в представления index и upload. |
|||
Как создать сайт на node js Передача параметров в представление | + 5 | ||
Научился создавать параметры в представлении и задавать им значения. Добавил параметры для заголовка страницы, названия кнопки. |
|||
С++ Графика - обрезка изображений Сохранение файла | + 5 | ||
Научился создавать новое изображение по границе обрезки исходного изображения. Научился сохранять изображение. Добавил возможность загрузки файла с компьютера пользователя. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/13/index.html |
|||
Как создать сайт на node js Работа с представлениями | + 5 | ||
Установил пакет hbs c помощью команды npm install hbs. Создал два представления index.hbs и upload.hbs. Cделал вывод представлений через hbs. |
|||
Как создать сайт на node js План сайта и маршрутизация | + 6 | ||
Создал файл readme.md c планом сайта. Добавил страницу /upload и ее обработку. |
|||
Как создать сайт на node js Установка express и создание сайта | + 5 | ||
Установил пакет express с помощью команды npm install express. Научился создавать сервер. Создал функцию для обработки get запроса главной страницы и запустил сервер на порту 3000. |
|||
С++ Графика - обрезка изображений Вывод обрезанного изображения | + 4 | ||
Научился рисовать прямоугольник. Отобразил на экране границы обрезки изображения. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/12/index.html |
|||
Как создать сайт на node js Создание проекта на Node js | + 4 | ||
Научился создавать проект nodejs c помощью команды npm init. Создал файл app.js, запустил его командой node app. Создал package.json командой npm init. |
|||
Как создать сайт на node js О проекте и инструменты | + 4 | ||
Установил nodejs, подготовил несколько файлов разных типов. |
|||
С++ Графика - обрезка изображений Матрица цветных точек | + 5 | ||
Научился обращаться к пикселям матрицы цветных точек, определять rgb компоненты пикселя. Нашел границы изображения и вывел на экран. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/11/index.html |
|||
С++ Графика - обрезка изображений Вывод информации в основное окно | + 5 | ||
Вывел информацию о размерах изображения, получил доступ к матрице цветных точек. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/10/index.html |
|||
С++ Графика - обрезка изображений Вывод картинки на экран | + 5 | ||
Научился загружать изображение, масштабировать и отображать его на экране. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/9/index.html |
|||
С++ Графика - обрезка изображений Подготовка к выводу картинки на экран | + 5 | ||
Научился рисовать рамку вокруг элемента. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/8/index.html |
|||
С++ Графика - обрезка изображений Программирование события BN_CLICKED | + 5 | ||
Научился обрабатывать событие нажатия на кнопку. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/7/index.html |
|||
С++ Графика - обрезка изображений Создание кнопок | + 5 | ||
Научился добавлять изображение на кнопку. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/6/index.html |
|||
С++ Графика - обрезка изображений Программирование события WM_PAINT | + 5 | ||
Научился узнавать размеры клиентской области. Вывел их на экран. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/crop/5/index.html |
|||
С++ Графика - обрезка изображений Добавление класса BmpCtrl | + 5 | ||
Узнал про событие WM_CREATE и про функцию GetCurrentDirectory. |
|||
С++ Графика - обрезка изображений Настройка среды | + 5 | ||
Курс буду проходить на языке Javascript и выполнять в браузере. Создал пустой проект. |
|||
С++ Графика - обрезка изображений Структура "нулевого" проекта | + 6 | ||
Познакомился со структурой нулевого проекта Visual C++ |
|||
С++ Графика - обрезка изображений Презентация курса | + 4 | ||
Курс интересен, хочу его пройти. |
|||
Футбольная база Вы хорошо сохранились? | + 4 | ||
Научился сохранять и восстанавливать базу данных с помощью pgAdmin и в консоли с помощью pg_dump и pg_restore. |
|||
Футбольная база Массивные игроки | + 4 | ||
Научился добавлять данные парными массивами и научился выполнять запрос INSERT с несколькими значениями VALUES. |
|||
Футбольная база Добавляем всё! | + 4 | ||
Научился делать запрос INSERT INTO SELECT. Научился добавлять массив данных с помощью array и unnest. Добавил в базу команды из групп C-H. |
|||
Футбольная база Представление имеем и ... используем | + 4 | ||
Научился делать представление. В консоли psql создал представление commandview, добавил в файл index.php запрос к представлению. Вывел список групп и команд в них. |
|||
Футбольная база Команды - в массив | + 4 | ||
Научился делать запрос SELECT, получать данные и выводить на экран с помощью var_dump. |
|||
Футбольная база Подключение php к postgresql | + 4 | ||
Научился добавлять новый домен в openserver. Подключил расширение для работы с postgresql в конфигурационном файле php. Создал файл index.php для проверки подключения к базе football. |
|||
Футбольная база Остальные таблицы и замена на поле | + 4 | ||
Узнал про тип данных date. В консоли psql создал три таблицы: Games, Gamesubj и Actions. |
|||
Футбольная база Таблица Players - игроки из pgAdmin | + 3 | ||
Научился создавать таблицу с помощью pgadmin. Создал таблицу players, добавил в нее несколько игроков. |
|||
Футбольная база Таблица Commands - пас кодировками | + 3 | ||
Научился изменять кодировку в psql с помощью \encoding. Создал таблицу Commands, с помощью запроса INSERT добавил в нее 4 команды из группы A. |
|||
Футбольная база Таблица Groups: коварный id | + 3 | ||
Научился создавать таблицу в postgresql. Узнал про тип данных serial. Создал таблицу в консоли psql. Добавил данные в таблицу Groups через pgadmin и с помощью запроса INSERT в консоли psql. |
|||
Футбольная база Создание базы данных | + 4 | ||
В консоли psql создал базу данных football. В phadmin создал соединение и проверил наличие базы данных football. |
|||
Футбольная база Установка Postgresql | + 4 | ||
Установил postgresql и pgadmin, запустил консоль psql. |
|||
Футбольная база Структура турнирной таблицы | + 4 | ||
Познакомился с планом базы данных, нарисовал таблицы и связи между ними. |
|||
Tinklavimas JS - Квадратные условия | + 4 | ||
Для удобства тестирования узоров добавил 25 условий в массив, создал по ним список из radio-элементов. При выборе radio-элемента рисуется узор. Проверил работу 25 узоров, добавил свой под номером 26. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/30/index.html |
|||
Tinklavimas 7. Show/Hide Message | + 4 | ||
Повторил как с помощью javascript скрывать и показывать элемент на странице. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/29/index.html |
|||
Tinklavimas 5. Меню с Колонками | + 4 | ||
Повторил как создавать меню, оформлять его с помощью css. Научился создавать три колонки сайта. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/28/index.html |
|||
Tinklavimas 4. Две колонки | + 4 | ||
Научился добавлять на страницу две колонки. Одну фиксированной и другую динамической ширины. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/27/index.html |
|||
Tinklavimas 3. День Космонавтики | + 3 | ||
Повторил как размещать элементы в произвольных местах страницы. Нашел 4 картинки, разместил на странице. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/26/index.html |
|||
Tinklavimas 2. Красивое меню | + 4 | ||
Создал меню, оформил его с помощью css, добавил html-файлы для переключения пунктов меню. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/25/index.html |
|||
Tinklavimas 1. DIV + CSS = Структура страницы | + 4 | ||
Повторил как добавлять на страницу div-блоки, определять для них стили, фон, высоту. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/24/index.html |
|||
Tinklavimas 5. Калькулятор | + 5 | ||
Написал калькулятор, выполняющий 4 операции: сложение, вычитание, умножение и деление. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/23/index.html |
|||
Tinklavimas 3. яКартинка | + 4 | ||
Научился обрабатывать событие наведение указателя мышки на элемент страницы. Создал таблицу 2 на 2, разместил в ней 4 пустые картинки. При наведении указателя мышки на картинку она открывается. Если увести указатель мышки от картинки, загружается пустая картинка. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/22/index.html |
|||
Tinklavimas 2. Ввод данных | + 3 | ||
Научился вводить данные с помощью prompt. Повторил как выводить данные через alert, document.write и выполнять ввод-вывод через элементы формы. Результаты можно посмотреть по адресам http://tomfoxweb.rf.gd/tinklavimas/21/prompt.html http://tomfoxweb.rf.gd/tinklavimas/21/form.html |
|||
Tinklavimas 1. Запуск JavaScript | + 4 | ||
Повторил как выводить сообщение с помощью 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 |
|||
Tinklavimas 7. Tinklalapio kūrimo etapai | + 4 | ||
Нашел 4 изображения, привел их к одному размеру, сохранил в папке img. Создал таблицу 2 на 2, разместил изображения в ячейках таблицы. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/18/index.html |
|||
Tinklavimas 8. Табличный аттестат | + 4 | ||
Повторил как объединять ячейки таблицы по столбцам и строкам, как указывать цвет текста и фон заливки. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/15/index.html |
|||
Tinklavimas 7. Союз столбцов и строк | + 3 | ||
Научился применять атрибуты rowspan и colspan для ячеек таблицы. Создал 1 и 2 таблицу из примера морского боя. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/14/index.html |
|||
Tinklavimas 6. Стильные Буквы | + 3 | ||
Повторил как создавать таблицу с помощью элемента table, как добавлять строки, ячейки. Создал таблицу, в которой разместил три буквы. Фон ячеек c буквами закрасил с помощью CSS. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/tinklavimas/13/index.html |
|||
Tinklavimas 5. Морской бой | + 3 | ||
Повторил как заливать цветом ячейки таблицы, выделять их границы. Нарисовал 12 квадратов, разбил их на прямоугольники. |
|||
Tinklavimas 4. Валидатор | + 2 | ||
Валидатор обнаружил две ошибки. Обе связаны с отсутствием атрибута alt для изображений. Добавил значения атрибута alt для изображений, повторно проверил файл через валидатор и теперь без ошибок. Новая версия страницы находится по адресу https://tomwansweb.000webhostapp.com/tinklavimas/11/index.html |
|||
Tinklavimas 3. Вкусная таблица | + 2 | ||
Повторил как создавать таблицу, добавлять изображение на страницу. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/tinklavimas/10/index.html |
|||
Tinklavimas 2. Таблица умножения | + 2 | ||
Научился создавать элемент, менять его свойства css, добавлять элемент в документ. Написал javascript-программу, которая создает таблицу умножения заданного размера. С ее помощью создал 10 таблиц от 1 до 10. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/tinklavimas/9/index.html |
|||
Tinklavimas 1. Расписание уроков | + 2 | ||
Повторил как создавать таблицу. Для создания расписания использовал предложенный в уроке сайт. С ним удобнее создавать таблицы и сразу видно какая меняется ячейка. |
|||
Tinklavimas Контрольная работа | + 2 | ||
Javascript - язык программирования, который в основном используется в браузере для придания интерактивности web-страницы. Также используется для проверки данных в форме перед отправкой их на сервер, для создания браузерных игр. Hosting - услуга по размещению web-сайта в интернете. Различается по цене, по поддерживаемым технологиям, ограничениям по объему доступа к данным. HTTP - протокол передачи данных в интернете. Используется для передачи html-документов, изображений и других ресурсов. IP-адрес - адрес компьютера в интернете. Существую две версии протокола, 4 и 6. Наиболее распространена 4 версия, в которой адрес представляет собой 4 числа от 0 до 255, разделенных точками. HTML - язык разметки, который используется для формирования структуры документа. |
|||
Tinklavimas Термины сайтостроения | + 2 | ||
Познакомился с терминами сайтостроения. Сервер - это компьютер подключенный к интернету, который используется для хранения и обработки данных клиентов. Браузер - это программа, которая работает на стороне клиента и предназначена для просмотра web-страниц. |
|||
Tinklavimas Простейшая HTML страница | + 2 | ||
Повторил как создавать простую html-страницу. Выполнил задание 10 раз. Лучшее время 01:08. |
|||
Tinklavimas Знакомство | + 2 | ||
Начинаю новый курс. Хочу повторить основы. |
|||
Весёлая семейка Web-Мастера Финальный урок | + 2 | ||
Курс мне понравился. За серию коротких уроков можно понять взаимосвязь технологий для создания web-сайтов. Рекомендую всем, кто желает познакомиться с web-программированием. |
|||
Весёлая семейка Web-Мастера VIP. Parent | + 2 | ||
Научился обращаться к родительскому документу и с помощью javascript устанавливать в нем значение поля. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/8/index.php |
|||
Весёлая семейка Web-Мастера PDO | + 3 | ||
Научился создавать объект PDO, передавать ему информацию о подключении к базе данных. Научился выполнять SELECT и UPDATE запросы через объект PDO. Теперь программа считывает информацию из базы данных и через разные браузеры отображается одинаковое значение счетчика. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/7/index.php |
|||
Весёлая семейка Web-Мастера MySQL | + 3 | ||
С помощью программы HeidiSQL создал базу данных mybase, таблицу mytable и в ней целочисленное поле counter. Реализовал запросы select и update для поля counter. |
|||
Весёлая семейка Web-Мастера Session | + 3 | ||
Научился создавать сессию, сохранять в ней переменную. Проверил работу программы на разных браузерах. В каждом браузере свой независимый счетчик. Если удалить cookie, то счетчик в этом браузере обнуляется. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/6/index.php |
|||
Весёлая семейка Web-Мастера PHP | + 3 | ||
Изменил расширение файла index.html на index.php. Добавил в начало файла php-код для получения и увеличения значения счетчика. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/5/index.php |
|||
Весёлая семейка Web-Мастера Server | + 2 | ||
Установил ospanel, добавил в папку сервера файлы index.html и style.css, открыл сайт через localhost. |
|||
Весёлая семейка Web-Мастера JavaScript | + 2 | ||
Повторил как выводить информацию с помощью alert и в консоль. Перенес код в отдельную функцию и сохранил в отдельном файле script.js Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/3/web/index.html |
|||
Весёлая семейка Web-Мастера CSS | + 2 | ||
Повторил как использовать css в html-странице. Создал css-файл, добавил в него правила для оформления поля ввода и кнопки. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/2/web/index.html |
|||
Весёлая семейка Web-Мастера HTML | + 2 | ||
Повторил как создавать html-страницу, добавлять ей заголовок, элемент ввода текстовое поле и кнопку отправки. Результат работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/webmaster/1/web/index.html |
|||
Знакомство с jQuery jQuery - AJAX - Load | + 7 | ||
Научился использовать AJAX и jQuery для загрузки информации. Выполнил пример из видео. Серверный php-скрипт разместил по адресу https://tomwansweb.000webhostapp.com/jQuery/16/time.php. Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/16/index.html |
|||
Знакомство с jQuery jQuery - AJAX = IFrame | + 8 | ||
Научился создавать iframe и получать его содержимое. Создал php-скрипт по адресу https://tomwansweb.000webhostapp.com/jQuery/15/time.php, который возвращает текущее время UTC. Результат работы php-скрипта загружается в iframe. По переданному времени создается объект Date, который отображается на странице с учетом местного времени и обновляется каждые 500мс. Добавил синхронизацию между временем клиента и сервера каждые 30 сек. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/15/index.html |
|||
Знакомство с jQuery jQuery - DOM - Set | + 6 | ||
Научился использовать методы html(), text(), val() для установки содержимого элемента и метод attr() для установки значения атрибута. Выполнил примеры и задания на сайте. Выбрал пример с использованием html(), text() и val(). Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/14/index.html |
|||
Знакомство с jQuery jQuery - DOM - Get | + 5 | ||
Познакомился с методами text(), html(), val() и attr(). Выполнил задания и примеры на сайте. Переписал вариант сравнения text() и html(). Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/13/index.html |
|||
Знакомство с jQuery Функции обратного вызова | + 6 | ||
Повторил как указать функцию обратного вызова после завершения анимации и как создавать цепочки анимаций. Выполнил примеры на сайте, переписал вариант с цепочкой анимаций. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/12/index.html |
|||
Знакомство с jQuery Остановка анимации | + 6 | ||
Научился останавливать анимацию с помощью метода stop. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/11/index.html |
|||
Знакомство с jQuery Домашнее задание: анимация Zorro | + 5 | ||
Научился делать зацикливание анимации через указание аргумента callback. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/10/index.html |
|||
Знакомство с jQuery Эффекты анимации, продолжение | + 4 | ||
Научился использовать относительные значения в методе animate, узнал как создавать последовательность анимаций. Реализовал анимацию zorro с логотипом проекта. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/9/index.html |
|||
Знакомство с jQuery Эффекты скольжения и базовая анимация | + 4 | ||
Узнал про эффект slide и его методы slideUp, slideDown, slideToggle. Научился создавать анимацию с помощью метода animate. Выполнил примеры и задания на сайте. Выбрал пример с анимацией перемещения. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/8/index.html |
|||
Знакомство с jQuery Эффекты появления и исчезновения | + 4 | ||
Познакомился с эффектами fadeIn, fadeOut, fadeToggle и fadeTo. Выполнил примеры и задания на сайте. Выбрал вариант fadeTo и указал Math.random() для аргумента opacity. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/7/index.html |
|||
Знакомство с jQuery Эффекты скрытия и отображения | + 6 | ||
Узнал про параметры speed и callback у методов hide, show и toggle. Выполнил примеры с сайта и написал пример из видео для скрытия элементов без использования jQuery. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/6/index.html |
|||
Знакомство с jQuery События и их методы | + 5 | ||
Узнал про событие blur, возникающее при потере фокуса элементом. Научился с помощью метода on делать привязку нескольких обработчиков событий. Выполнил пример из урока, добавил на страницу несколько полей, добавил им обработчики событий при получении и потере фокуса. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/5/index.html |
|||
Знакомство с jQuery Понятие селектора и примеры | + 4 | ||
Посмотрел примеры селекторов jQuery, выполнил задания по выбору селекторов. Заменил выбор элемента через id на class. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/4/index.html |
|||
Знакомство с jQuery Эксперименты и кнопки | + 3 | ||
Научился с помощью jQuery добавлять обработчик для события click на кнопку. Добавил третью кнопку, которая показывает случайное число. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/3/index.html |
|||
Знакомство с jQuery Синтаксис и простейший пример | + 4 | ||
Научился подключать jQuery к странице. Узнал синтаксис jQuery, как выбирать элементы и выполнять над ними действия. Познакомился с событием ready для document. Набрал в редакторе пример из видео. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/jQuery/2/index.html |
|||
Знакомство с jQuery Суть библиотеки jQuery | + 4 | ||
С библиотекой jQuery знаком мало, выполнял примеры из книг. Подготовил папку jQuery для будущего проекта. |
|||
Пошаговый JavaScript Statements | + 6 | ||
Узнал что можно не ставить точку с запятой в конце строки, если на ней расположена только одна инструкция. Увидел список ключевых слов javascript. |
|||
Пошаговый JavaScript Output | + 6 | ||
Выполнил примеры на сайте. Повторил способы вывода информации на страницу через innerHTML, document.write, alert и console.log. Узнал про свойство outerHTML. |
|||
Пошаговый JavaScript Where To | + 4 | ||
Узнал где может располагаться javascript код на странице. Создал внешний js-файл, разместил в нем функцию, сделал связь между html и js файлами. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/w3js/3/index.html |
|||
Пошаговый JavaScript Introduction | + 3 | ||
Повторил как обращаться к элементам страницы по id, как менять их содержимое, атрибуты и стили. Выбрал пример с лампочкой, результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/w3js/2/index.html |
|||
Пошаговый JavaScript Home | + 4 | ||
Переписал программу с примера, повторил как узнавать дату и обрабатывать событие нажатия на кнопку. Прошел тест на сайте www.w3schools.com. Результат программы с примера можно посмотреть по адресу https://tomwansweb.000webhostapp.com/w3js/1/index.html |
|||
Демо софт Квадратный калейдоскоп | + 4 | ||
Научился рисовать линии, круги и прямоугольники. Повторил как использовать таймер и генератор случайных чисел. Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/kaleidoscope/index.html |
|||
Демо софт Текстовый процессор | + 5 | ||
Научился открывать и сохранять файл. Узнал как выполнить замену текста в строке. Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/texteditor/index.html |
|||
Демо софт Менеджер паролей | + 5 | ||
Научился открывать страницу сайта в новом окне браузера, узнал как скопировать текст в буфер обмена, научился размещать элементы в виде таблицы. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/passwords/index.html |
|||
Демо игры VIP. Устный счёт | + 6 | ||
Научился обрабатывать нажатие клавиши Enter по текстовому полю, использовать элемент progress bar, повторил как генерировать случайные числа. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/mentalcalculation/index.html |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 3 | ||
Сайт videosharp.info мне нравится своим подходом, когда смотришь на видео как Евгений и Валерий по шагам от начала до конца показывают процесс разработки программы. Причем для выполнения задания тебе не дают готовый исходный код, ты сам по этапам создаешь свою программу. Следующим курсом буду проходить Демо софт. |
|||
Демо игры Камень ножницы бумага | + 5 | ||
Научился использовать генератор случайных чисел, сохранять данные в data-атрибуты тегов, попрактиковался в разметке элементов на странице. Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/rockpaper/index.html |
|||
Демо игры Бот для Быстрощёлка | + 5 | ||
Повторил как работать с таймером и вызывать функцию с заданным интервалом. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/fastclickbot/index.html |
|||
Демо игры Игра Быстрощёлк | + 5 | ||
Научился засекать время в программе, выводить число на страницу с заданной точностью. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/fastclick/index.html |
|||
Демо игры Лабиринт 2D - игра | + 5 | ||
Научился использовать таймер, добавлять и удалять элементы со страницы. Узнал как создать диалоговое окно с сообщением и выбором ответа да или нет. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/maze/index.html |
|||
Демо игры Лабиринт 2D - меню | + 6 | ||
Научился абсолютному позиционированию элементов на странице. Узнал как обрабатывать событие включения и выключения checkbox. Повторил как воспроизводить звук на странице. Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/maze/index.html |
|||
Демо игры C# чего начать программировать | + 5 | ||
Хочу научиться разрабатывать web-приложения, сначала освоить front-end, затем перейти к back-end. |
|||
Демо игры Картинка с секретом | + 5 | ||
Научился размещать элементы с помощью контейнера grid. Узнал как можно перехватить событие нажатия на кнопку мыши и событие перемещения указателя мыши над элементом. Секретная картинка как и в видео уроке открывается в три этапа: 1) нажать средней кнопкой мыши на изображении 2) провести мышкой левее и выше границ кнопки Горы 3) нажать на кнопку Водопад. Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/secretpicture/index.html |
|||
JS Восточный гороскоп ФИНАЛЬНЫЙ УРОК | + 5 | ||
На этом курсе я познакомился с восточным гороскопом. Узнал как определять символ, стихию и цвет года. Получил практику разработки сайта на html+css+javascript. Материал мне был знаком, повторил основные моменты. Понравилась легкая и дружеская подача материала. |
|||
JS Восточный гороскоп Данные - на страницу | + 5 | ||
Повторил как добавить изображение на страницу, как работать со стилями, как обращаться к содержимому элемента через свойство innerHTML. Результаты работы находятся по адресу https://tomwansweb.000webhostapp.com/horoscope/5/index.html |
|||
JS Восточный гороскоп Цвет и стихия года | + 5 | ||
Узнал как определить стихию и цвет года. Результаты работы можно найти по адресу https://tomwansweb.000webhostapp.com/horoscope/4/index.html |
|||
JS Восточный гороскоп Символ года | + 5 | ||
Узнал как определять символ года по его числовому значению. Научился использовать switch в Javascript. Результаты работы загрузил по адресу https://tomwansweb.000webhostapp.com/horoscope/3/index.html |
|||
JS Восточный гороскоп Первые функции | + 5 | ||
Научился конвертировать строку в число с помощью функции Number. Результаты работы можно посмотреть по адресу https://tomwansweb.000webhostapp.com/horoscope/2/index.html |
|||
JS Восточный гороскоп Создание сцены | + 6 | ||
Научился устанавливать цвет фона элемента с помощью css background. Ранее для этого использовал background-color. Загрузил результаты работы по адресу https://tomwansweb.000webhostapp.com/horoscope/1/index.html |
|||
Демо софт Английские карточки | + 5 | ||
Научился использовать элементы audio и video для воспроизведения звука и видео. Разместил сайт по адресу https://tomwansweb.000webhostapp.com/englishcards/index.html |
|||
Демо софт Двенадцать месяцев | + 4 | ||
Вместо программы на C# написал сайт на html+css+javascript. В качестве календаря использовал html-элемент input date. Нашел 12 изображений месяцев, подогнал их к единому размеру, нарисовал свой favicon. Добавил обработку ошибки отсутствия файлов изображений и ошибки некорректно выбранного месяца. Выбрал бесплатный хостинг и разместил в нем сайт проекта по адресу https://tomwansweb.000webhostapp.com/twelvemonths/ Более сложным было получить программный доступ к календарю и обработать значение выбранного месяца. |
|||
Морской Бой Олимпиада - Создание ИИ - Шаблон ударов | |||
|
|||
Морской флот Вступление | |||
|
|||
Портфолио на Bootstrap Начало - подключение bootstrap | |||
|
|||
Дневник успеха 2020-09-27 : Лучше тихо да вперед, чем скоро да потом назад. | |||
|