Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 110 additions & 0 deletions Homework_GitBash/HW1_Git_Bash_1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
HW_1. The first part
Linux terminal (GitBash) commands

1) Посмотреть, где я
---- pwd

2) Создать папку
---- mkdir folder_name

3) Зайти в папку
---- cd folder_name

4) Создать 3 папки
---- mkdir folder_name_1 folder_name_2 folder_name_3
---- mkdir folder_name{1..3}

5) Зайти в любую папку
---- cd folder_name_1

6) Создать 5 файлов (3 txt, 2 json)
---- touch text_file_1.txt text_file_2.txt text_file_3.txt text_file_4.json text_file_5.json

7) Создать 3 папки
---- mkdir folder_name_4 folder_name_5 folder_name_6
---- mkdir folder_name{4..6}

8) Вывести список содержимого папки
---- ls

9) + Открыть любой txt файл
---- vi text_file_1.txt
---- cat text_file_1.txt

10) + написать туда что-нибудь, любой текст
---- vi text_file_1.txt , нажать i (insert) и вводить текст
---- cat >> text_file_1.txt , вводить текст

11) + Сохранить и выйти
---- Ctrl + C , wq (сохранить и выйти)
---- Esc , wq

12) Выйти из папки на уровень выше
---- cd ..

13) Переместить любые 2 файла, которые вы создали, в любую другую папку
---- mv folder_name_1/{text_file_1.txt,text_file_4.json} folder_name_2

14) Скопировать любые 2 файла, которые вы создали, в любую другую папку
---- cp folder_name_2/{text_file_1.txt,text_file_4.json} folder_name_4

15) Найти файл по имени
---- find -name text_file_2.txt
---- find -name text_file_2*

16) Просмотреть содержимое в реальном времени (команда grep) изучите как она работает
---- tail -f text_file_2.txt , Ctrl + C // просмотр содержимого в реальном времени

---- grep privet! text_file_1.txt // поиск записи "privet!" в файле text_file_1.txt
---- grep -i privet! text_file_1.txt // поиск записи "privet!" в файле text_file_1.txt без учета регистра
---- grep -v privet! text_file_1.txt // показать строки в файле text_file_1.txt, где отсутствует "privet!"
---- grep -с privet! text_file_1.txt // посчитать кол-во строк, содержащих "privet!"

Комбинирование функций, например: grep -iс privet! text_file_1.txt

---- grep -R privet! text_file_2 // показать все файлы, содержащие "privet!"

17) Вывести несколько первых строк из текстового файла
---- head -4 text_file_1.txt // выведет первые 4 строки из текстового файла
---- head text_file_1.txt // по умолчанию выводит первые 10 строк из текстового файла

18) Вывести несколько последних строк из текстового файла
---- tail -4 text_file_1.txt // выведет последние 4 строки из текстового файла
---- tail text_file_1.txt // по умолчанию выводит последние 10 строк из текстового файла

19) Просмотреть содержимое длинного файла (команда less) изучите как она работает
---- less text_file_1.txt // команда less позволяет просматривать содержимое текстовых файлов и прочих данных в постраничном режиме
---- v // запустить редактор
---- q // выйти из режима просмотра

20) Вывести дату и время
---- date

=====================================================================================

Задание *
1) Отправить http запрос на сервер http://162.55.220.72:5005/terminal-hw-request
---- curl http://162.55.220.72:5005/terminal-hw-request

---- curl "http://162.55.220.72:5005/get_method?name=<Name>&age=<Number>"
Ответ: ["Имя","Возраст"]

2) Написать скрипт который выполнит автоматически пункты 3, 4, 5, 6, 7, 8, 13
---- cat >> main.sh // создать файл

Содержимое main.sh:

#!/bin/bash
cd folder
mkdir folder{1..3}
cd folder1
touch text_{1..3}.txt text_{4..5}.json
mkdir folder{4..6}
ls -la
cd ..
mv folder1/{text_1.txt,text_4.json} folder2

chmod +x ./main.sh // сделать файл исполняемым
./main.sh // запустить файл


71 changes: 71 additions & 0 deletions Homework_GitBash/HW2_Git.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
Как отправить ДЗ на проверку.
1. Создайте текстоовый файл как в первом ДЗ по Terminal.
2. Сценарий перенесите в этот файл.
3. На против каждого действия - напишите команду в GitBash

Файл со сценарием и ссылку на свой гит хаб отправляйте менторам на проверку.


JSON
4. Создать внешний репозиторий c названием JSON.
5. Клонировать репозиторий JSON на локальный компьютер - // git clone https://github.com/Baray44/JSON.git
6. Внутри локального JSON создать файл “new.json” - // touch new.json
7. Добавить файл под гит - // git add new.json
8. Закоммитить файл - // git commit -m 'add: new.json'
9. Отправить файл на внешний GitHub репозиторий - // git push origin master
10. Отредактировать содержание файла “new.json” - написать информацию о себе (ФИО, возраст, количество домашних животных, будущая желаемая зарплата). Всё написать в формате JSON - // vi new.json
11. Отправить изменения на внешний репозиторий.
- git add new.json
- git commit -m 'fix: new.json'
- git push origin master
12. Создать файл preferences.json - // touch preferences.json
13. В файл preferences.json добавить информацию о своих предпочтениях (Любимый фильм, любимый сериал, любимая еда, любимое время года, сторона которую хотели бы посетить) в формате JSON - // $ vi preferences.json
14. Создать файл sklls.json добавить информацию о скиллах которые будут изучены на курсе в формате JSON - // cat >> skills.json
15. Отправить сразу 2 файла на внешний репозиторий - // git add . , git commit -m 'add: preferences.json, skills.json', git push origin master
16. На веб интерфейсе создать файл bug_report.json.
17. Сделать Commit changes (сохранить) изменения на веб интерфейсе.
18. На веб интерфейсе модифицировать файл bug_report.json, добавить баг репорт в формате JSON.
19. Сделать Commit changes (сохранить) изменения на веб интерфейсе.
20. Синхронизировать внешний и локальный репозиторий JSON - // git pull origin master


XML
21. Создать внешний репозиторий c названием XML.
22. Клонировать репозиторий XML на локальный компьютер - // $ git clone https://github.com/Baray44/XML.git
23. Внутри локального XML создать файл “new.xml” - // $ touch new.xml
24. Добавить файл под гит - // $ git add new.xml
25. Закоммитить файл - // $ git commit -m 'add: new.xml'
26. Отправить файл на внешний GitHub репозиторий - // git push origin main
27. Отредактировать содержание файла “new.xml” - написать информацию о себе (ФИО, возраст, количество домашних животных, будущая желаемая зарплата). Всё написать в формате XML - // vi new.xml
28. Отправить изменения на внешний репозиторий - // git -am 'fix: new.xml', git push origin main
29. Создать файл preferences.xml - // touch preferences.xml
30. В файл preferences.xml добавить информацию о своих предпочтениях (Любимый фильм, любимый сериал, любимая еда, любимое время года, сторона которую хотели бы посетить) в формате XML - // vi preferences.xml
31. Создать файл sklls.xml добавить информацию о скиллах которые будут изучены на курсе в формате XML - // cat >> skills.xml
32. Сделать коммит в одну строку - // $ git add . | git commit -m 'add: preferences.xml, skills.xml'
33. Отправить сразу 2 файла на внешний репозиторий - // git push origin main
34. На веб интерфейсе создать файл bug_report.xml.
35. Сделать Commit changes (сохранить) изменения на веб интерфейсе.
36. На веб интерфейсе модифицировать файл bug_report.xml, добавить баг репорт в формате XML.
37. Сделать Commit changes (сохранить) изменения на веб интерфейсе.
38. Синхронизировать внешний и локальный репозиторий XML


TXT
1. Создать внешний репозиторий c названием TXT.
2. Клонировать репозиторий TXT на локальный компьютер - // $ git clone https://github.com/Baray44/TXT.git
3. Внутри локального TXT создать файл “new.txt” - // touch new.txt
4. Добавить файл под гит - // $ git add new.txt
5. Закоммитить файл - // $ git commit -m 'add: new.txt'
6. Отправить файл на внешний GitHub репозиторий - // $ git push orgin main
7. Отредактировать содержание файла “new.txt” - написать информацию о себе (ФИО, возраст, количество домашних животных, будущая желаемая зарплата). Всё написать в формате TXT - // vi new.txt
8. Отправить изменения на внешний репозиторий - // $ git push origin main
9. Создать файл preferences.txt - // touch preferences.txt
10. В файл preferences.txt добавить информацию о своих предпочтениях (Любимый фильм, любимый сериал, любимая еда, любимое время года, сторона которую хотели бы посетить) в формате TXT - // vi preferences.txt
11. Создать файл sklls.txt добавить информацию о скиллах которые будут изучены на курсе в формате TXT - // cat >> skills.txt
12. Сделать коммит в одну строку - // $ git add . | git commit -m 'fix: new.txt | add: preferences.txt, skills.txt'
13. Отправить сразу 2 файла на внешний репозиторий - // git push origin main
14. На веб интерфейсе создать файл bug_report.txt.
15. Сделать Commit changes (сохранить) изменения на веб интерфейсе.
16. На веб интерфейсе модифицировать файл bug_report.txt, добавить баг репорт в формате TXT.
17. Сделать Commit changes (сохранить) изменения на веб интерфейсе.
18. Синхронизировать внешний и локальный репозиторий TXT
Binary file added Homework_GitBash/basic_linux_commands.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
82 changes: 82 additions & 0 deletions Homework_GitBash/basic_linux_commands.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# BASIC LINUX COMMANDS
_____________

[<img alt='basic linux commands' height='1200' src='basic_linux_commands.jpg'>]("D:\QA_school\QA_homework\Homework_GitBash\basic_linux_commands.jpg")

`pwd` где находимся

`clear` стереть

`mkdir папка` создать папку

`cd папка` переход в эту папку

`touch файл` создать файл

`cat >> файл` изменения в файле `ctrl+c` закрыли

`cat > файл` создаем файл и пишем что в нем будет

`cat файл` прочитать файл

`cd –` выйти на папку ниже

`history` какие команды вводили за текущую сессию `q` выйти из этого режима

`vim файл` текстовой редактор, после нажать `i`, `esc:wq` выйти и сохранить, `esc:q!` выйти и не сохранить

`mv папка_1/файл пробел папка_25` перенести файл из одной папки в другую

`cp папка_1/файл пробел папка_25` копировать файл из одной папки в другую

`cat папка/файл` смотрим содержимое

`rm файл` просто удалить файл

`rm –r` удалить папку с файлами

`mv папка_1/файл_1 папка_1/файл56` переименовать файл, меняет ссылку

`rmdir папка` удаление пустой папки

`.` текущая директория, `..` родительская директория

`ls` отображение информации в виде строки (скрытые файлы не отображаются)

`ls –a` отображение информации в виде строки (скрытые файлы отображаются)

`ls –l` отображение информации подробно (скрытые файлы не отображаются)

`ls –l –a` или `ls –la` отображение информации подробно (скрытые файлы отображаются)

`ls –la папка` что лежит конкретно в папке

`tail –f файл` посмотреть изменения в реальном времени

`tail –f файл | grep слово` посмотреть изменения в реальном времени, выделит слово



`sudo chmod 755 файл` если проблемы с правами доступа

`less файл` прочитать файл в отдельном окне, `q` выход

`nano файл` тестовой редактор в отдельном окне `ctrl+o`, `ctrl+x` сохранить и можно переименовать

`grep слово файл` поиск слова в файле (регистрозависимый)

`grep –i слово файл` поиск слова в файле (регистронезависимый)

`grep –c слово файл` считает кол-во строк с этим словом (регистрозависимый)

`grep –ic слово файл` считает кол-во строк с этим словом (регистронезависимый)

`grep –r слово папка` находим инфу в папке

`find . –name имя` поиск по имени внутри текущей директории

`find . –name *.png` поиск файла определенного формата

`find . –type d –name «папка»` поиск по директориям

`find . –name «*png» - delete –print` удаление файла определенного формата
6 changes: 6 additions & 0 deletions Homework_JavaScript/hw_1_js/HTML_HW_1_JS_4_@Baray44.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<script src="HW1_JS_4_@Baray44_1.js"></script>

</html>
15 changes: 15 additions & 0 deletions Homework_JavaScript/hw_1_js/HTML_HW_2(temp).html
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ввод IP-адреса</title>
</head>
<body>
<form>
<p>Введите возраст:</p>
<p><input type = "text" id="my_input" size="40"></p>
<p><input type="submit" id="my_button" value="Отправить"></p>
</form>
</body>
<script src="HW1_JS_4_@Baray44.js"></script>
</html>
32 changes: 32 additions & 0 deletions Homework_JavaScript/hw_1_js/HW1_JS_4_@Baray44(temp).js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
window.onload = init;

function init() {
var button = document.getElementById("my_button")
button.onclick = handleButtonClick;
}

function handleButtonClick() {
var textInput = document.getElementById("my_input");
alert(checkAge_HW_4(textInput.value));
}

const checkAge_HW_4 = function (age) {

let age_1 = Number(age)
if (isNaN(age_1)) {
return 'Ошибка!'
}

let age_2 = 18
let age_3 = 60

if (age < age_2) {
return "You don't have access cause your age is " + age + " It’s less then "
} else if (age >= age_2 && age < age_3) {
return "Welcome !"
} else if (age > age_3) {
return "Keep calm and look Culture channel"
} else {
return "Technical work"
}
}
40 changes: 40 additions & 0 deletions Homework_JavaScript/hw_1_js/HW1_JS_@Baray44.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// Задание HW_1
let item_1 = 5
let item_2 = 3
let item_3 = item_1 + item_2
let item_4 = "Yolochka"
let item_5 = item_3
let item_6
let item_6_type

item_6 = 15
item_6_type = typeof(item_6)

let item_7 = item_6.toString()
let item_7_type = typeof(item_7)

let result_1 = item_3 + item_4
let result_2 = item_3 * item_4

console.log(item_1)
console.log(item_2)
console.log(item_3)
console.log(item_4)
console.log(result_1)
console.log(result_2)
console.log("item_6 ==", item_6, "item_6_type ==", item_6_type)
console.log("item_7 ==", item_7, "item_7_type ==", item_7_type)

let age_1 = 10
let age_2 = 18
let age_3 = 60

if (age_1 < age_2) {
console.log("You don't have access cause your age is " + age_1 + " It's less then ")
} else if (age_1 >= age_2 && age_1 < age_3) {
console.log("Welcome !")
} else if (age_1 > age_3) {
console.log("Keep calm and look Culture channel")
} else {
console.log("Technical work")
}
18 changes: 18 additions & 0 deletions Homework_JavaScript/hw_1_js/HW_1_JS_1_@Baray44.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Задание HW_1.1*
const checkAge_HW_1 = function(age){
let age_2 = 18
let age_3 = 60

if (age < age_2) {
console.log("You don't have access cause your age is " + age + " It's less then ")
} else if (age >= age_2 && age < age_3) {
console.log("Welcome !")
} else if (age > age_3) {
console.log("Keep calm and look Culture channel")
} else {
console.log("Technical work")
}
}
checkAge_HW_1(17)
checkAge_HW_1(18)
checkAge_HW_1(61)
Loading