moved sem 1 labs to old folder
40
labs-old/fake-lab4/content.txt
Normal file
@@ -0,0 +1,40 @@
|
||||
CN Tower, Торонто, Канада
|
||||
|
||||
553,3-метровая телевизионная башня. Была самым высоким свободно стоящим сооружением в мире с 1976 по 2007 год,
|
||||
а также до сих пор остаётся таковым в Западном полушарии. Является символом Торонто.
|
||||
|
||||
Земляные работы для сооружения железобетонной конструкции с последующим
|
||||
натяжением арматуры весом 130 000 т начались 12 февраля 1973 г., а уже 2 апреля 1975 г. возведение башни было завершено.
|
||||
|
||||
Башня используется для телекоммуникационных нужд. Кроме того, башня используется как обзорная площадка.
|
||||
Также на башне имеется вращающийся ресторан.
|
||||
|
||||
На высоте 447 м находится астрономическая обсерватория.
|
||||
|
||||
|
||||
|
||||
Бурдж-Халифа, Дубай, ОАЭ
|
||||
|
||||
Небоскрёб высотой 828 метров, самое высокое сооружение в мире. Форма здания напоминает сталагмит.
|
||||
|
||||
Строительство небоскрёба началось в 2004 году и шло со скоростью 1—2 этажа в неделю. Ежедневно на строительстве
|
||||
работало до 12 000 рабочих. На его создание ушло около 320 тыс. м³ бетона и более 60 тыс. тонн стальной арматуры.
|
||||
Бетонные работы были завершены после возведения 160 этажа, далее шла сборка 180-метрового шпиля из металлических
|
||||
конструкций.
|
||||
|
||||
Специально для «Бурдж-Халифа» была разработана особая марка бетона, который выдерживает температуру до +50 °C.
|
||||
Бетонную смесь укладывали только ночью, а в раствор добавляли лёд.
|
||||
|
||||
|
||||
Небесное дерево, Токио, Япония
|
||||
|
||||
Телевизионная башня в районе Сумида самая высокая среди телебашен мира. Высота телебашни вместе с антенной составляет 634 метра.
|
||||
Высота башни была выбрана так, чтобы цифры: 6 (на старом японском «му»), 3 («са»), 4 («си») были созвучны «Мусаси» —
|
||||
названию исторической области, где находится современный Токио.
|
||||
|
||||
Здание напоминает пятиярусную пагоду, что хорошо сочетается с историческим районом Асакуса на другом берегу реки.
|
||||
Основание башни напоминает штатив; с высоты примерно 350 м она имеет цилиндрическую форму, позволяющую наслаждаться
|
||||
панорамными видами реки и города.
|
||||
|
||||
Имеются две наблюдательные площадки: одна на высоте 350 м (вместимостью 2000 человек), другая на высоте 450 м
|
||||
(вместимостью 900 человек).
|
||||
6
labs-old/fake-lab4/css/bootstrap.min.css
vendored
Normal file
BIN
labs-old/fake-lab4/images/image1.jpg
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
labs-old/fake-lab4/images/image10.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
labs-old/fake-lab4/images/image11.jpg
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
labs-old/fake-lab4/images/image12.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
labs-old/fake-lab4/images/image13.jpg
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
labs-old/fake-lab4/images/image2.jpg
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
labs-old/fake-lab4/images/image3.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
labs-old/fake-lab4/images/image4.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
labs-old/fake-lab4/images/image5.jpg
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
labs-old/fake-lab4/images/image6.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
labs-old/fake-lab4/images/image7.jpg
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
labs-old/fake-lab4/images/image8.jpg
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
labs-old/fake-lab4/images/image9.jpg
Normal file
|
After Width: | Height: | Size: 27 KiB |
208
labs-old/fake-lab4/index.html
Normal file
@@ -0,0 +1,208 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Лабораторная работа Bootstrap</title>
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
<script src="js/bootstrap.bundle.min.js"></script>
|
||||
<style>
|
||||
.lead{
|
||||
text-align: justify;
|
||||
}
|
||||
|
||||
@media (max-width: 576px) {
|
||||
.lead{
|
||||
font-size: 1rem;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-md bg-light navbar-light">
|
||||
|
||||
<!-- Заголовок -->
|
||||
<a class="navbar-brand" href="#">Топ высотных зданий</a>
|
||||
<!-- Кнопка для свернутого меню -->
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#menu">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<!-- меню -->
|
||||
<div class="collapse navbar-collapse" id="menu">
|
||||
<ul class="navbar-nav">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" href="#">Главная</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#">Список зданий</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link disabled" href="#">Контакты</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<!-- форма для поиска -->
|
||||
<form class="d-flex">
|
||||
<input class="form-control" type="text" placeholder="Найти">
|
||||
<button class="btn btn-outline-success" type="submit">Найти</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</nav>
|
||||
|
||||
</header>
|
||||
<div class="row gy-3 text-center d-none d-md-flex">
|
||||
<div class="col-lg-2 col-md-4 col-6 img-fluid img-thumbnail">
|
||||
<img src="images/image1.jpg" alt="">
|
||||
</div>
|
||||
<div class="col-lg-2 col-md-4 col-6 img-fluid img-thumbnail">
|
||||
<img src="images/image2.jpg" alt="">
|
||||
</div>
|
||||
<div class="col-lg-2 col-md-4 col-6 img-fluid img-thumbnail">
|
||||
<img src="images/image12.jpg" alt="">
|
||||
</div>
|
||||
<div class="col-lg-2 col-md-4 col-6 img-fluid img-thumbnail">
|
||||
<img src="images/image4.jpg" alt="">
|
||||
</div>
|
||||
<div class="col-lg-2 col-md-4 col-6 img-fluid img-thumbnail">
|
||||
<img src="images/image5.jpg" alt="">
|
||||
</div>
|
||||
<div class="col-lg-2 col-md-4 col-6 img-fluid img-thumbnail">
|
||||
<img src="images/image6.jpg" alt="">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div id="gallery" class="carousel slide carousel-dark d-block d-md-none " data-bs-ride="carousel">
|
||||
|
||||
<!-- Содержимое галереи -->
|
||||
<div class="carousel-inner">
|
||||
<div class="carousel-item active">
|
||||
|
||||
</div>
|
||||
<div class="carousel-item ">
|
||||
<img src="images/image1.jpg" class="d-block mx-auto" alt="">
|
||||
</div>
|
||||
<div class="carousel-item">
|
||||
<img src="images/image2.jpg" class="d-block mx-auto" alt="">
|
||||
</div>
|
||||
<div class="carousel-item">
|
||||
<img src="images/image12.jpg" class="d-block mx-auto" alt="">
|
||||
</div>
|
||||
<div class="carousel-item">
|
||||
<img src="images/image4.jpg" class="d-block mx-auto" alt="">
|
||||
</div>
|
||||
<div class="carousel-item">
|
||||
<img src="images/image5.jpg" class="d-block mx-auto" alt="">
|
||||
</div>
|
||||
<div class="carousel-item">
|
||||
<img src="images/image6.jpg" class="d-block mx-auto" alt="">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Кнопки управления -->
|
||||
<button class="carousel-control-prev" type="button" data-bs-target="#gallery" data-bs-slide="prev">
|
||||
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
||||
<span class="visually-hidden">Предыдущий</span>
|
||||
</button>
|
||||
<button class="carousel-control-next" type="button" data-bs-target="#gallery" data-bs-slide="next">
|
||||
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
||||
<span class="visually-hidden">Следующий</span>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<main class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-9">
|
||||
<h2>
|
||||
CN Tower, <span class="text-muted">Торонто, Канада</span>
|
||||
</h2>
|
||||
<p class="lead">
|
||||
553,3-метровая телевизионная башня. Была самым высоким свободно стоящим сооружением в мире с 1976 по
|
||||
2007 год,
|
||||
а также до сих пор остаётся таковым в Западном полушарии. Является символом Торонто.
|
||||
|
||||
</p>
|
||||
<p class="lead">
|
||||
Земляные работы для сооружения железобетонной конструкции с последующим
|
||||
натяжением арматуры весом 130 000 т начались 12 февраля 1973 г., а уже 2 апреля 1975 г. возведение
|
||||
башни было завершено.
|
||||
</p>
|
||||
<p class="lead">
|
||||
Башня используется для телекоммуникационных нужд. Кроме того, башня используется как обзорная
|
||||
площадка.
|
||||
Также на башне имеется вращающийся ресторан.
|
||||
</p>
|
||||
<p class="lead">
|
||||
На высоте 447 м находится астрономическая обсерватория.
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<img src="images/image9.jpg">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row order flex-row-reverse">
|
||||
<div class="col-md-9">
|
||||
<h2>
|
||||
Бурдж-Халифа, <span class="text-muted">Дубай, ОАЭ</span>
|
||||
</h2>
|
||||
<p class="lead">
|
||||
Небоскрёб высотой 828 метров, самое высокое сооружение в мире. Форма здания напоминает сталагмит.
|
||||
</p>
|
||||
<p class="lead">
|
||||
Строительство небоскрёба началось в 2004 году и шло со скоростью 1—2 этажа в неделю. Ежедневно на строительстве
|
||||
работало до 12 000 рабочих. На его создание ушло около 320 тыс. м³ бетона и более 60 тыс. тонн стальной арматуры.
|
||||
Бетонные работы были завершены после возведения 160 этажа, далее шла сборка 180-метрового шпиля из металлических
|
||||
конструкций.
|
||||
</p>
|
||||
<p class="lead">
|
||||
Специально для «Бурдж-Халифа» была разработана особая марка бетона, который выдерживает температуру до +50 °C.
|
||||
Бетонную смесь укладывали только ночью, а в раствор добавляли лёд.
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<img src="images/image13.jpg">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-9">
|
||||
<h2>
|
||||
Небесное дерево, <span class="text-muted">Токио, Япония</span>
|
||||
</h2>
|
||||
<p class="lead">
|
||||
Телевизионная башня в районе Сумида самая высокая среди телебашен мира. Высота телебашни вместе с антенной составляет 634 метра.
|
||||
Высота башни была выбрана так, чтобы цифры: 6 (на старом японском «му»), 3 («са»), 4 («си») были созвучны «Мусаси» —
|
||||
названию исторической области, где находится современный Токио.
|
||||
</p>
|
||||
<p class="lead">
|
||||
Здание напоминает пятиярусную пагоду, что хорошо сочетается с историческим районом Асакуса на другом берегу реки.
|
||||
Основание башни напоминает штатив; с высоты примерно 350 м она имеет цилиндрическую форму, позволяющую наслаждаться
|
||||
панорамными видами реки и города.
|
||||
</p>
|
||||
<p class="lead">
|
||||
Имеются две наблюдательные площадки: одна на высоте 350 м (вместимостью 2000 человек), другая на высоте 450 м
|
||||
(вместимостью 900 человек).
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<img src="images/image11.jpg">
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
7
labs-old/fake-lab4/js/bootstrap.bundle.min.js
vendored
Normal file
1
labs-old/fake-lab4/js/bootstrap.bundle.min.js.map
Normal file
1
labs-old/fake-lab5/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
node_modules
|
||||
6695
labs-old/fake-lab5/package-lock.json
generated
Normal file
30
labs-old/fake-lab5/package.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"name": "template_pug",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"build": "webpack --mode production",
|
||||
"serve": "webpack serve --open --mode development",
|
||||
"dev": "webpack --mode development",
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"devDependencies": {
|
||||
"chokidar": "^4.0.3",
|
||||
"css-loader": "^6.8.1",
|
||||
"filemanager-webpack-plugin": "^8.0.0",
|
||||
"glob": "^11.0.3",
|
||||
"html-webpack-plugin": "^5.5.3",
|
||||
"pug": "^2.0.4",
|
||||
"pug-loader": "^2.4.0",
|
||||
"style-loader": "^3.3.3",
|
||||
"stylus": "^0.61.0",
|
||||
"stylus-loader": "^7.1.3",
|
||||
"webpack": "^5.89.0",
|
||||
"webpack-cli": "^5.1.4",
|
||||
"webpack-dev-server": "^4.15.1"
|
||||
}
|
||||
}
|
||||
36
labs-old/fake-lab5/src/components/data.pug
Normal file
@@ -0,0 +1,36 @@
|
||||
block variables
|
||||
- var title = 'Самые высокие здания и сооружения'
|
||||
-
|
||||
var dictMenu = {'Главная': 'index.html',
|
||||
'Небоскребы' : "#",
|
||||
'Башни': "#",
|
||||
'Список': "#"
|
||||
}
|
||||
|
||||
- var listImages = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg', 'image5.jpg']
|
||||
|
||||
-
|
||||
var listSections = [
|
||||
{'header' : 'Бурдж-Халифа в Дубае, ОАЭ',
|
||||
'image' : 'image7.jpg',
|
||||
'text' : 'Небоскрёб высотой 828 метров, самое высокое сооружение в мире. Форма здания напоминает сталагмит.'
|
||||
},
|
||||
{'header' : 'Токийское небесное дерево, Япония',
|
||||
'image' : 'image6.jpg',
|
||||
'text' : 'Телевизионная башня в районе Сумида самая высокая среди телебашен мира. Высота телебашни вместе с антенной составляет 634 метра.'
|
||||
},
|
||||
{'header' : 'CN Tower, Канада',
|
||||
'image' : 'image8.jpg',
|
||||
'text' : 'Си-Эн Тауэр — самое высокое свободно стоящее сооружение в мире с 1976 по 2007 год. Его высота составляет 553,33 метра.'
|
||||
}
|
||||
]
|
||||
-
|
||||
var structures = [
|
||||
{
|
||||
menuItem: "Ворота Запада, США",
|
||||
pict: "image1_big.jpg",
|
||||
firstP: `Арка в Сент-Луисе, также известная под именем «Врата на запад» — мемориал, являющийся частью Джефферсоновского национального экспансиального мемориала, а также визитной карточкой Сент-Луиса, штат Миссури, США.`,
|
||||
secondP: `Арка была спроектирована финско-американским архитектором Ээро Саариненом в 1947 году. Её высота 192 метра в самой высокой точке, ширина её основания также 192 метра.
|
||||
Таким образом арка является самым высоким памятником на территории США. Её строительство началось 12 февраля 1963 года и было закончено 28 октября 1965 года. Памятник открылся для посетителей 24 июля 1967 года.`
|
||||
}
|
||||
]
|
||||
20
labs-old/fake-lab5/src/components/mixin.pug
Normal file
@@ -0,0 +1,20 @@
|
||||
include ../components/data.pug
|
||||
|
||||
mixin createMenu(menu, active)
|
||||
each value, key in menu
|
||||
if active == key
|
||||
a.active(href= value)= key
|
||||
else
|
||||
a(href= value)= key
|
||||
|
||||
mixin createMenuBuild(menu, active)
|
||||
each value, key in menu
|
||||
a(href= value)= key
|
||||
a.active(href= "")= active
|
||||
mixin createSection()
|
||||
each item in listSections
|
||||
section
|
||||
h3= item.header
|
||||
img(src= require("../images/" + item.image))
|
||||
p= item.text
|
||||
a(href="#") …
|
||||
BIN
labs-old/fake-lab5/src/images/image1.jpg
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
labs-old/fake-lab5/src/images/image1_big.jpg
Normal file
|
After Width: | Height: | Size: 162 KiB |
BIN
labs-old/fake-lab5/src/images/image2.jpg
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
labs-old/fake-lab5/src/images/image3.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
labs-old/fake-lab5/src/images/image4.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
labs-old/fake-lab5/src/images/image5.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
labs-old/fake-lab5/src/images/image6.jpg
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
labs-old/fake-lab5/src/images/image7.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
labs-old/fake-lab5/src/images/image8.jpg
Normal file
|
After Width: | Height: | Size: 28 KiB |
1
labs-old/fake-lab5/src/index.js
Normal file
@@ -0,0 +1 @@
|
||||
import './styles/main.styl'
|
||||
19
labs-old/fake-lab5/src/pages/building.pug
Normal file
@@ -0,0 +1,19 @@
|
||||
extends template
|
||||
|
||||
block nav
|
||||
title #{structures[0].menuItem}
|
||||
nav
|
||||
+createMenuBuild(dictMenu, structures[0].menuItem)
|
||||
|
||||
block header
|
||||
h2= structures[0].menuItem
|
||||
|
||||
block content
|
||||
|
||||
img.big(src= require("../images/" + structures[0].pict))
|
||||
|
||||
section
|
||||
p= structures[0].firstP
|
||||
p= structures[0].secondP
|
||||
|
||||
|
||||
19
labs-old/fake-lab5/src/pages/index.pug
Normal file
@@ -0,0 +1,19 @@
|
||||
extends template
|
||||
|
||||
block nav
|
||||
nav
|
||||
+createMenu(dictMenu, 'Главная')
|
||||
|
||||
block content
|
||||
div.images
|
||||
each pict in listImages
|
||||
a(href= "building.html")
|
||||
img(src= require("../images/" + pict))
|
||||
|
||||
article
|
||||
each item in listSections
|
||||
section
|
||||
h3= item.header
|
||||
img(src= require("../images/" + item.image))
|
||||
p= item.text
|
||||
a(href="#") …
|
||||
18
labs-old/fake-lab5/src/pages/template.pug
Normal file
@@ -0,0 +1,18 @@
|
||||
include ../components/mixin.pug
|
||||
include ../components/data.pug
|
||||
|
||||
doctype html
|
||||
html(lang="ru")
|
||||
head
|
||||
title #{title}
|
||||
body
|
||||
block header
|
||||
h2= title
|
||||
|
||||
block nav
|
||||
|
||||
block content
|
||||
|
||||
block footer
|
||||
footer
|
||||
h4 © Пример html-страницы
|
||||
86
labs-old/fake-lab5/src/styles/main.styl
Normal file
@@ -0,0 +1,86 @@
|
||||
colorText = #6f6d6d
|
||||
|
||||
back(size)
|
||||
background-color #f1f1f1
|
||||
box-shadow 4px 5px 10px rgba(0, 0, 0, 0.4)
|
||||
padding: size + "%"
|
||||
margin 0 0 1% 0
|
||||
|
||||
html
|
||||
color colorText
|
||||
|
||||
nav
|
||||
back(0)
|
||||
text-align right
|
||||
|
||||
& a
|
||||
display inline-block
|
||||
padding 1%
|
||||
color colorText
|
||||
text-decoration: none
|
||||
|
||||
&:hover
|
||||
&.active
|
||||
background-color #f87777
|
||||
color #f8f8f8
|
||||
|
||||
div.images
|
||||
display grid
|
||||
grid-template-columns repeat(5, 1fr)
|
||||
grid-gap 0.5%
|
||||
back(1)
|
||||
overflow hidden
|
||||
|
||||
& img
|
||||
width: 100%
|
||||
@media (max-width: 600px)
|
||||
grid-template-rows repeat(5, 1fr)
|
||||
grid-template-columns 1fr
|
||||
justify-items center
|
||||
|
||||
article
|
||||
width 80%
|
||||
margin auto
|
||||
display grid
|
||||
grid-template-columns repeat(3, 1fr)
|
||||
grid-gap 4%
|
||||
overflow hidden
|
||||
|
||||
@media (max-width: 600px)
|
||||
grid-template-rows repeat(3, 1fr)
|
||||
grid-template-columns 1fr
|
||||
& section
|
||||
display grid
|
||||
grid-template-columns 1fr 2fr
|
||||
grid-gap 2%
|
||||
align-items center
|
||||
back(2)
|
||||
|
||||
& h3
|
||||
grid-column 1/3
|
||||
margin 0
|
||||
text-align center
|
||||
|
||||
& img
|
||||
width: 100%
|
||||
|
||||
|
||||
footer
|
||||
background-color colorText
|
||||
color white
|
||||
@media (max-width: 600px)
|
||||
margin 3vh 0
|
||||
& h4
|
||||
padding:10px
|
||||
|
||||
.big
|
||||
width 50vw
|
||||
@media (max-width: 600px)
|
||||
width 100vw
|
||||
|
||||
section
|
||||
display grid
|
||||
grid-template-columns 1fr 1fr
|
||||
|
||||
@media (max-width: 600px)
|
||||
grid-template-columns 1fr
|
||||
69
labs-old/fake-lab5/webpack.config.js
Normal file
@@ -0,0 +1,69 @@
|
||||
const HtmlWebpackPlugin = require("html-webpack-plugin");
|
||||
const FileManagerPlugin = require("filemanager-webpack-plugin");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
|
||||
const pagesDir = path.join(__dirname, "src", "pages");
|
||||
const pages = fs.readdirSync(pagesDir).filter(file => file.endsWith(".pug"));
|
||||
|
||||
module.exports = {
|
||||
output: {
|
||||
path: path.join(__dirname, "dist"),
|
||||
filename: "index.[contenthash].js",
|
||||
assetModuleFilename: path.join("images", "[name].[contenthash][ext]"),
|
||||
},
|
||||
entry: path.join(__dirname, "src", "index.js"),
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.pug$/,
|
||||
loader: "pug-loader",
|
||||
},
|
||||
{
|
||||
test: /\.(png|jpg|jpeg|gif)$/i,
|
||||
type: "asset/resource",
|
||||
},
|
||||
{
|
||||
test: /\.svg$/,
|
||||
type: "asset/resource",
|
||||
generator: {
|
||||
filename: path.join("icons", "[name].[contenthash][ext]"),
|
||||
},
|
||||
},
|
||||
{
|
||||
test: /\.styl$/,
|
||||
use: [
|
||||
{
|
||||
loader: "style-loader",
|
||||
},
|
||||
{
|
||||
loader: "css-loader",
|
||||
},
|
||||
{
|
||||
loader: "stylus-loader",
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
plugins: [
|
||||
...pages.map(
|
||||
(page) =>
|
||||
new HtmlWebpackPlugin({
|
||||
template: path.join(pagesDir, page),
|
||||
filename: page.replace(".pug", ".html"),
|
||||
})
|
||||
),
|
||||
new FileManagerPlugin({
|
||||
events: {
|
||||
onStart: {
|
||||
delete: ["dist"],
|
||||
},
|
||||
},
|
||||
}),
|
||||
],
|
||||
devServer: {
|
||||
watchFiles: path.join(__dirname, "src"),
|
||||
port: 9000,
|
||||
},
|
||||
};
|
||||
23
labs-old/lab2/lab2.css
Normal file
@@ -0,0 +1,23 @@
|
||||
.main-block{
|
||||
margin: auto;
|
||||
width: 90%;
|
||||
background-color: lightgreen;
|
||||
}
|
||||
|
||||
.info-block{
|
||||
display: inline-block;
|
||||
margin:15px;
|
||||
width: 180px;
|
||||
}
|
||||
|
||||
.info-block-header{
|
||||
padding: 5px;
|
||||
background-color: white;
|
||||
display: inline-block;
|
||||
font-weight: bold;
|
||||
}
|
||||
.info-block-text{
|
||||
padding: 5px;
|
||||
|
||||
background-color: white;
|
||||
}
|
||||
42
labs-old/lab2/lab2.html
Normal file
@@ -0,0 +1,42 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>
|
||||
Lab 2
|
||||
</title>
|
||||
<link rel="stylesheet" href="./lab2.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="main-block">
|
||||
<div class="info-block">
|
||||
<div class="info-block-header">C</div>
|
||||
<div class="info-block-text">разработан в 1969–1973 годах сотрудником Bell Labs Деннисом Ритчи.</div>
|
||||
</div>
|
||||
<div class="info-block">
|
||||
<div class="info-block-header">JavaScript </div>
|
||||
<div class="info-block-text">разработан в 1996 году, автор - американский программист Брендан Айк.</div>
|
||||
</div>
|
||||
<div class="info-block">
|
||||
<div class="info-block-header">Prolog </div>
|
||||
<div class="info-block-text">разработан в 1972 году, автор - французский программист Ален Колмероэ.</div>
|
||||
</div>
|
||||
<div class="info-block">
|
||||
<div class="info-block-header">Python </div>
|
||||
<div class="info-block-text">создан в 1989–1991 годах голландским программистом Гвидо ван Россумом.</div>
|
||||
</div>
|
||||
<div class="info-block">
|
||||
<div class="info-block-header">Java </div>
|
||||
<div class="info-block-text">разработан в 1990–1996 годах канадским программистом Джеймсом Гослингом.</div>
|
||||
</div>
|
||||
<div class="info-block">
|
||||
<div class="info-block-header">Ruby </div>
|
||||
<div class="info-block-text">разработан в 1993-1995 годах, автор - японский программист Юкихиро Мацумото.</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</body>
|
||||
55
labs-old/lab3/lab3.css
Normal file
@@ -0,0 +1,55 @@
|
||||
h3{
|
||||
text-align: center;
|
||||
margin: 1vh;
|
||||
}
|
||||
|
||||
.content{
|
||||
background-color: lightgreen;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: nowrap;
|
||||
padding:10px;
|
||||
}
|
||||
|
||||
.topic > b{
|
||||
display: block;
|
||||
width: 40%;
|
||||
}
|
||||
.topic * {
|
||||
display: inline-block;
|
||||
}
|
||||
.content :first-child b, .content :first-child a{
|
||||
background-color: lightgreen;
|
||||
}
|
||||
|
||||
.topic{
|
||||
/* width:calc(50%-10px); */
|
||||
padding:5px 10px;
|
||||
margin: 10px ;
|
||||
background-color: white;
|
||||
}
|
||||
@media (max-width:800px) {
|
||||
.content{
|
||||
flex-direction: column;
|
||||
}
|
||||
}
|
||||
|
||||
/* grid part */
|
||||
|
||||
p{
|
||||
margin: 5px auto;
|
||||
max-width: 600px;
|
||||
display: grid;
|
||||
grid-template-rows: 1fr 1fr;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
grid-gap: 5px;
|
||||
}
|
||||
p > a{
|
||||
background-color: lightgray;
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
text-align: center;
|
||||
}
|
||||
p> :first-child{
|
||||
background-color: lightgreen;
|
||||
}
|
||||
34
labs-old/lab3/lab3.html
Normal file
@@ -0,0 +1,34 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>
|
||||
Lab 3
|
||||
</title>
|
||||
<link rel="stylesheet" href="./lab3.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h3>Языки программирования</h3>
|
||||
<p>
|
||||
<a href="#">Python</a>
|
||||
<a href="#">C</a>
|
||||
<a href="#">Java</a>
|
||||
<a href="#">JavaScript</a>
|
||||
</p>
|
||||
<div class="content">
|
||||
<div class="topic">
|
||||
<b>Python</b> создан в 1989–1991 годах голландским программистом <a href="#"> Гвидо ван Россумом</a>.
|
||||
</div>
|
||||
<div class="topic">
|
||||
<b>C</b> разработан в 1969–1973 годах сотрудником Bell Labs <a href="#"> Деннисом Ритчи</a>.
|
||||
</div>
|
||||
<div class="topic">
|
||||
<b>Java</b> разработан в 1990–1996 годах канадским программистом <a href="#"> Джеймсом Гослингом</a>.
|
||||
</div>
|
||||
<div class="topic">
|
||||
<b>JavaScript</b> разработан в 1996 году, автор - американский программист <a href="#">Брендан Айк</a>.
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
6
labs-old/lab4/css/bootstrap.min.css
vendored
Normal file
BIN
labs-old/lab4/images/c.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
labs-old/lab4/images/java.jpg
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
labs-old/lab4/images/javascript.jpg
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
labs-old/lab4/images/prolog.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
labs-old/lab4/images/python.jpg
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
labs-old/lab4/images/ruby.jpg
Normal file
|
After Width: | Height: | Size: 37 KiB |
99
labs-old/lab4/index.html
Normal file
@@ -0,0 +1,99 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Лабораторная работа Bootstrap</title>
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
<script src="js/bootstrap.bundle.min.js"></script>
|
||||
<style>
|
||||
.lead {
|
||||
text-align: justify;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
|
||||
|
||||
<body class="container">
|
||||
|
||||
<div class="row bg-lg-light justify-content-center">
|
||||
<div class="col-sm-12 col-md-6 col-xl-4 p-4 text-center">
|
||||
<h3 class="bg-light d-sm-block d-lg-inline my-0 p-2">
|
||||
JavaScript
|
||||
</h3>
|
||||
<div class="bg-light d-lg-flex align-self-center">
|
||||
<p class="lead px-2 m-0">
|
||||
разработан в 1996 году, автор - американский программист Брендан Айк.
|
||||
</p>
|
||||
<img src="images/javascript.jpg" class="d-block m-auto w-50">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row bg-lg-light justify-content-center">
|
||||
<div class="col-sm-12 col-md-6 col-xl-4 p-4 text-center">
|
||||
<h3 class="bg-light d-sm-block d-lg-inline my-0 p-2">
|
||||
Java
|
||||
</h3>
|
||||
<div class="bg-light d-lg-flex align-self-center">
|
||||
<p class="lead px-2 m-0"></p>
|
||||
разработан в 1990–1996 годах канадским программистом Джеймсом Гослингом.
|
||||
</p>
|
||||
<img src="images/java.jpg" class="d-block m-auto w-50">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12 col-md-6 col-xl-4 p-4 text-center">
|
||||
<h3 class="bg-light d-sm-block d-lg-inline my-0 p-2">
|
||||
C
|
||||
</h3>
|
||||
<div class="bg-light d-lg-flex align-self-center">
|
||||
<p class="lead px-2 m-0">
|
||||
разработан в 1969–1973 годах сотрудником Bell Labs Деннисом Ритчи.
|
||||
</p>
|
||||
<img src="images/c.jpg" class="d-block m-auto w-50">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row bg-lg-light justify-content-center">
|
||||
<div class="col-sm-12 col-md-6 col-xl-4 p-4 text-center">
|
||||
<h3 class="bg-light d-sm-block d-lg-inline my-0 p-2">
|
||||
Prolog
|
||||
</h3>
|
||||
<div class="bg-light d-lg-flex align-self-center">
|
||||
<p class="lead px-2 m-0">
|
||||
разработан в 1972 году, автор - французский программист Ален Колмероэ.
|
||||
</p>
|
||||
<img src="images/prolog.jpg" class="d-block m-auto w-50">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12 col-md-6 col-xl-4 p-4 text-center">
|
||||
<h3 class="bg-light d-sm-block d-lg-inline my-0 p-2">
|
||||
Python
|
||||
</h3>
|
||||
<div class="bg-light d-lg-flex align-self-center">
|
||||
<p class="lead px-2 m-0">
|
||||
создан в 1989–1991 годах голландским программистом Гвидо ван Россумом.
|
||||
</p>
|
||||
<img src="images/python.jpg" class="d-block m-auto w-50">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12 col-md-6 col-xl-4 p-4 text-center">
|
||||
<h3 class="bg-light d-sm-block d-lg-inline my-0 p-2">
|
||||
Ruby
|
||||
</h3>
|
||||
<div class="bg-light d-lg-flex align-self-center">
|
||||
<p class="lead px-2 m-0">
|
||||
разработан в 1993-1995 годах, автор - японский программист Юкихиро Мацумото.
|
||||
</p>
|
||||
<img src="images/ruby.jpg" class="d-block m-auto w-50">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
7
labs-old/lab4/js/bootstrap.bundle.min.js
vendored
Normal file
1
labs-old/lab4/js/bootstrap.bundle.min.js.map
Normal file
1
labs-old/lab5/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
node_modules
|
||||
6695
labs-old/lab5/package-lock.json
generated
Normal file
30
labs-old/lab5/package.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"name": "template_pug",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"build": "webpack --mode production",
|
||||
"serve": "webpack serve --open --mode development",
|
||||
"dev": "webpack --mode development",
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"devDependencies": {
|
||||
"chokidar": "^4.0.3",
|
||||
"css-loader": "^6.8.1",
|
||||
"filemanager-webpack-plugin": "^8.0.0",
|
||||
"glob": "^11.0.3",
|
||||
"html-webpack-plugin": "^5.5.3",
|
||||
"pug": "^2.0.4",
|
||||
"pug-loader": "^2.4.0",
|
||||
"style-loader": "^3.3.3",
|
||||
"stylus": "^0.61.0",
|
||||
"stylus-loader": "^7.1.3",
|
||||
"webpack": "^5.89.0",
|
||||
"webpack-cli": "^5.1.4",
|
||||
"webpack-dev-server": "^4.15.1"
|
||||
}
|
||||
}
|
||||
1
labs-old/lab5/src/index.js
Normal file
@@ -0,0 +1 @@
|
||||
import './styles/main.styl'
|
||||
5
labs-old/lab5/src/pages/index.pug
Normal file
@@ -0,0 +1,5 @@
|
||||
head
|
||||
title Lab 5
|
||||
body
|
||||
p.first-green-letter Текст Текст
|
||||
p.first-green-letter Второй параграф
|
||||
7
labs-old/lab5/src/styles/main.styl
Normal file
@@ -0,0 +1,7 @@
|
||||
text(size, color)
|
||||
&:first-letter
|
||||
font-size size
|
||||
color color
|
||||
|
||||
.first-green-letter
|
||||
text(2em,green)
|
||||
69
labs-old/lab5/webpack.config.js
Normal file
@@ -0,0 +1,69 @@
|
||||
const HtmlWebpackPlugin = require("html-webpack-plugin");
|
||||
const FileManagerPlugin = require("filemanager-webpack-plugin");
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
|
||||
const pagesDir = path.join(__dirname, "src", "pages");
|
||||
const pages = fs.readdirSync(pagesDir).filter(file => file.endsWith(".pug"));
|
||||
|
||||
module.exports = {
|
||||
output: {
|
||||
path: path.join(__dirname, "dist"),
|
||||
filename: "index.[contenthash].js",
|
||||
assetModuleFilename: path.join("images", "[name].[contenthash][ext]"),
|
||||
},
|
||||
entry: path.join(__dirname, "src", "index.js"),
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.pug$/,
|
||||
loader: "pug-loader",
|
||||
},
|
||||
{
|
||||
test: /\.(png|jpg|jpeg|gif)$/i,
|
||||
type: "asset/resource",
|
||||
},
|
||||
{
|
||||
test: /\.svg$/,
|
||||
type: "asset/resource",
|
||||
generator: {
|
||||
filename: path.join("icons", "[name].[contenthash][ext]"),
|
||||
},
|
||||
},
|
||||
{
|
||||
test: /\.styl$/,
|
||||
use: [
|
||||
{
|
||||
loader: "style-loader",
|
||||
},
|
||||
{
|
||||
loader: "css-loader",
|
||||
},
|
||||
{
|
||||
loader: "stylus-loader",
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
plugins: [
|
||||
...pages.map(
|
||||
(page) =>
|
||||
new HtmlWebpackPlugin({
|
||||
template: path.join(pagesDir, page),
|
||||
filename: page.replace(".pug", ".html"),
|
||||
})
|
||||
),
|
||||
new FileManagerPlugin({
|
||||
events: {
|
||||
onStart: {
|
||||
delete: ["dist"],
|
||||
},
|
||||
},
|
||||
}),
|
||||
],
|
||||
devServer: {
|
||||
watchFiles: path.join(__dirname, "src"),
|
||||
port: 9000,
|
||||
},
|
||||
};
|
||||
19
labs-old/lab6/lab6.js
Normal file
@@ -0,0 +1,19 @@
|
||||
function areNumbersEqual(num1,num2,percision){
|
||||
return Math.abs(num1 - num2) < percision;
|
||||
}
|
||||
|
||||
func=(...args) => {
|
||||
const percision=0.1E-2;
|
||||
args.sort();
|
||||
let out = "";
|
||||
let lastElem = null;
|
||||
for (let i = 0; i < args.length-1; i++){
|
||||
if (areNumbersEqual(args[i],args[i+1],percision) && (!areNumbersEqual(args[i],lastElem,percision) || lastElem === null)){
|
||||
lastElem = args[i];
|
||||
out += lastElem+" ";
|
||||
}
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
console.log(func(-0.0009111,0,-0.0009111,-0.009111,-0,1.1,1.101,2.0001,2))
|
||||
20
labs-old/lab7/lab7.html
Normal file
@@ -0,0 +1,20 @@
|
||||
<body>
|
||||
<h3>Языки программирования</h3>
|
||||
<ul>
|
||||
<li><a href ="">Python</a></li>
|
||||
<li><a href ="">C</a></li>
|
||||
<li><a id="test" href ="">Java</a></li>
|
||||
<li><a href ="">JavaScript</a></li>
|
||||
</ul>
|
||||
</body>
|
||||
<script>
|
||||
let elem = document.getElementById("test");
|
||||
elem = elem.parentNode;
|
||||
|
||||
while(elem.parentElement!==null){
|
||||
let newElem =document.createElement(elem.children[0].tagName);
|
||||
newElem.innerHTML= "Новый Элемент";
|
||||
elem.appendChild(newElem);
|
||||
elem=elem.parentNode;
|
||||
}
|
||||
</script>
|
||||