-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
📚 Synchronized translations, completed docs
- Loading branch information
Showing
2 changed files
with
140 additions
and
121 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,54 @@ | ||
# Лабораторная работа 1 ![Build Status](https://github.com/worthant/web-programming/actions/workflows/build/badge.svg) | ||
|
||
- [Лабораторная работа 1 ](#лабораторная-работа-1-) | ||
- [Требования для выполнения лабораторной работы №1 варианта `1`](#требования-для-выполнения-лабораторной-работы-1-варианта-1) | ||
- [Темы для подготовки к защите лабораторной работы](#темы-для-подготовки-к-защите-лабораторной-работы) | ||
- [Как запустить чтобы всё работало?](#как-запустить-чтобы-всё-работало) | ||
- [Руководство по эксплуатации](#руководство-по-эксплуатации) | ||
- [Теоретические материалы](#теоретические-материалы) | ||
|
||
## Требования для выполнения лабораторной работы №1 варианта `1` | ||
|
||
1. [ ] 1. Разработать `PHP-скрипт`, определяющий попадание точки на координатной плоскости в заданную область | ||
<p align="center"> | ||
<a href="https://ibb.co/Sv4F0Yq"> | ||
<picture> | ||
<img src="https://i.ibb.co/nkNxfdh/html.png" height="110"> | ||
</picture> | ||
<h1 align="center">Простой одностраничный сайтик</h1> | ||
</a> | ||
</p> | ||
|
||
<p align="center"> | ||
<a aria-label="Размер репозитория" href="https://github.com/worthant/simple-one-page-website"> | ||
<img alt="" src="https://img.shields.io/github/repo-size/worthant/simple-one-page-website?style=for-the-badge&logo=github"> | ||
</a> | ||
<a aria-label="Английская версия" href="./README_RU.md"> | ||
<img alt="" src="https://img.shields.io/badge/translation-RU-red?style=for-the-badge"> | ||
</a> | ||
<a aria-label="Сборка" href="https://github.com/worthant/simple-one-page-website/actions"> | ||
<img alt="" src="https://img.shields.io/github/actions/workflow/status/worthant/simple-one-page-website/php.yaml?branch=main&style=for-the-badge&logo=github-actions"> | ||
</a> | ||
<a aria-label="Лицензия" href="./LICENSE"> | ||
<img alt="" src="https://img.shields.io/github/license/worthant/simple-one-page-website?style=for-the-badge"> | ||
</a> | ||
</p> | ||
|
||
<details open> | ||
<summary><b>Оглавление</b></summary> | ||
|
||
- [Введение](#введение) | ||
- [Требования для выполнения варианта `1204`](#требования) | ||
- [Темы для подготовки к защите лабораторной работы](#защита) | ||
- [Как запустить чтобы всё работало?](#как-запустить-чтобы-всё-работало) | ||
- [Руководство по эксплуатации](#руководство-по-эксплуатации) | ||
- [Теоретические материалы](#теоретические-материалы) | ||
|
||
</details> | ||
|
||
## Введение | ||
|
||
> Добро пожаловать в этот лабораторный проектик - совокупность ключевых веб-технологий. Здесь я создал ресурс, разработка которого включает `PHP`, `HTML`, `CSS`, и `JavaScript`. А назначение сайта - небольшая игра. Попал ты точкой в координатную плоскость или промахнулся :smiley: | ||
> | ||
> - Пользователи могут легко вводить данные через **интерактивный HTML-интерфейс**, | ||
> который затем использует `PHP для вычислений на серверной стороне`. | ||
> - С `JavaScript` я обеспечиваю целостность данных, проводя `валидацию` ввода пользователя. | ||
> | ||
> Погрузитесь в изучение, чтобы исследовать, как эти технологии совмещаются для создания функционального, удобного для пользователя веб-сайта :computer: | ||
<a id="требования"></a> | ||
|
||
## Требования для выполнения варианта `1204` | ||
|
||
1. [x] 1. Разработать `PHP-скрипт`, определяющий попадание точки на координатной плоскости в заданную область | ||
|
||
```python | ||
• Параметр R и координаты точки должны передаваться скрипту посредством `HTTP-запроса`. | ||
|
@@ -22,7 +61,7 @@ | |
• Ответ должен содержать данные о текущем времени и времени работы скрипта. | ||
``` | ||
|
||
2. [ ] 2. Создать `HTML-страницу`, которая формирует данные для отправки их на обработку php-скрипту. | ||
2. [x] 2. Создать `HTML-страницу`, которая формирует данные для отправки их на обработку php-скрипту. | ||
|
||
```python | ||
• Для расположения текстовых и графических элементов необходимо использовать `блочную верстку`. | ||
|
@@ -40,21 +79,23 @@ | |
``` | ||
|
||
3. При работе с CSS должно быть продемонстрировано использование: | ||
- [ ] `селекторов идентификаторов` | ||
- [ ] `селекторов псевдоклассов` | ||
- [ ] `селекторов потомств` | ||
- [ ] `селекторов атрибутов` | ||
- [x] `селекторов идентификаторов` | ||
- [x] `селекторов псевдоклассов` | ||
- [x] `селекторов потомств` | ||
- [x] `селекторов атрибутов` | ||
4. А также такие свойства стилей CSS, как | ||
- [ ] `наследование` | ||
- [ ] `каскадирование` | ||
- [x] `наследование` | ||
- [x] `каскадирование` | ||
|
||
5. [ ] 5. Страница должна содержать сценарий на языке `JavaScript` | ||
5. [x] 5. Страница должна содержать сценарий на языке `JavaScript` | ||
|
||
```python | ||
• Сценарий должен осуществлять валидацию значений, вводимых пользователем в поля формы | ||
• Любые некорректные значения (буквы в координатах точки / отрицательный радиус / ... ) должны блокироваться. | ||
``` | ||
|
||
<a id="защита"></a> | ||
|
||
## Темы для подготовки к защите лабораторной работы | ||
|
||
```python | ||
|
@@ -85,8 +126,8 @@ | |
2. Cклонируйте репозиторий: | ||
|
||
```bash | ||
SSH(recommended): [email protected]:worthant/web-programming.git | ||
HTTPS: https://github.com/worthant/web-programming.git | ||
SSH(recommended): [email protected]:worthant/simple-one-page-website.git | ||
HTTPS: https://github.com/worthant/simple-one-page-website.git | ||
``` | ||
|
||
3. Перейдите в директорию проекта: | ||
|
@@ -95,38 +136,34 @@ | |
cd <your_repo> | ||
``` | ||
|
||
4. Инициализируйте проект с помощью пакетного менеджера `yarn`: | ||
4. Инициализируйте проект с помощью пакетного менеджера `yarn` (должен быть установлен с помощью `npm`): | ||
|
||
```bash | ||
yarn init | ||
yarn install | ||
``` | ||
|
||
- пока можно проскипать все вопросы на "enter" | ||
|
||
5. Ставим `http-server` - простой статический сервер: | ||
5. Запускаем режим разработки с автообновлением страницы | ||
|
||
```bash | ||
yarn add http-server | ||
yarn dev | ||
``` | ||
|
||
6. Запускаем сервер: | ||
|
||
```bash | ||
yarn http-server | ||
``` | ||
6. Откройте браузер и перейдите на `http://localhost:3000/` | ||
|
||
- по умолчанию пакет **http-server** запустит сервер на порте 8080 | ||
- чтобы поменять порт: `yarn http-server -p 3000` | ||
7. Откройте браузер и перейдите на `http://localhost:8080` | ||
7. Поменяйте `deploy.sh` для ваших собственных нужд и сделайте деплой готового проекта на сервер с помощью `yarn deploy` | ||
|
||
## Руководство по эксплуатации | ||
|
||
1. Заполните поля формы на главной странице: введите координаты точки и радиус | ||
2. Нажмите кнопку "Отправить", чтобы отправить данные на обработку PHP-скрипту | ||
3. Результаты обработки будут отображаться в таблице на главной странице | ||
|
||
- Демонстрация работы в [разборе на youtube](https://youtu.be/dQw4w9WgXcQ?t=90) | ||
|
||
## Теоретические материалы | ||
|
||
1. **URI** - **URL** - **URN** : https://wiki.merionet.ru/articles/url-i-uri-v-chem-razlichie/ | ||
1. **URI** - **URL** - **URN** : <https://wiki.merionet.ru/articles/url-i-uri-v-chem-razlichie/> | ||
|
||
2. **Web docs 1** : <https://www.w3schools.com/css/css3_borders.asp> | ||
|
||
3. **Web docs 2** : <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th> | ||
|
||
4. **Достойный гайд на вопросы с se.ifmo** : [guide](https://docs.google.com/document/u/0/d/13eAoOwDXg1enr3eFeawcM76AAhufZljDA4XYcNYAyDg/mobilebasic) |