175 | ```
176 |
177 | ### Рекомендованные правила
178 |
179 | * Рекомендуется не указывать единицы измерения у нулевых значений
180 |
181 | ```css
182 | /* Плохо */
183 | .user-name
184 | {
185 | width: 0px;
186 | }
187 |
188 | /* Хорошо */
189 | .user-name
190 | {
191 | width: 0;
192 | }
193 | ```
194 | * Рекомендуется не указывать 0 в целой части у дробных значений
195 |
196 | ```css
197 | /* Плохо */
198 | .user-name
199 | {
200 | font-size: 0.5em;
201 | }
202 |
203 | /* Хорошо */
204 | .user-name
205 | {
206 | font-size: .5em;
207 | }
208 | ```
209 |
210 | * Рекомендуется в качестве указания цвета использовать HEX строчными буквами,
211 | по возможности сокращая
212 |
213 | ```css
214 | /* Плохо */
215 | .user-name
216 | {
217 | color: red;
218 | color: #ff0000;
219 | color: #FF0000;
220 | color: rgb(255, 0, 0);
221 | }
222 |
223 | /* Хорошо */
224 | .user-name
225 | {
226 | color: #f00;
227 | }
228 | ```
229 |
--------------------------------------------------------------------------------
/editorconfig.md:
--------------------------------------------------------------------------------
1 | # EditorConfig
2 |
3 | В каждую задачу мы будем размещать файл `.editorconfig`. Этот файл содержит
4 | __базовые правила__ оформления кода (codestyle), понятные для большинства
5 | редакторов: WebStorm, Notepad++, Sublime, Atom, ...
6 |
7 | Обычно редакторы, обнаруживая этот файл, сами приводят ваш код в порядок.
8 | Для чаще всего необходимо установить модуль для редактора:
9 |
10 | - __WebStorm__
11 | Он уже там есть, достаточно включить его в настройках «Настройки -> Плагины -> Editorconfig».
12 |
13 | - __Notepad++__
14 | Устанавливаем через менеджер плагинов «Plugins -> Plugin Manager -> Show Plugin Manager -> Available».
15 | Находим «EditorConfig» и нажимаем «Install».
16 |
17 | - __Sublime__
18 | Устанавливаем плагин https://packagecontrol.io/search/Editorconfig
19 |
20 | - __Atom__
21 | Устанавливаем плагин https://atom.io/packages/editorconfig
22 |
23 | Сам файл содержит следующие правила:
24 |
25 | ```ini
26 | # Для всех файлов
27 | [*]
28 |
29 | # Установить кодировку utf-8
30 | charset = utf-8
31 |
32 | # В качестве переноса строки использовать символ LF (line feed)
33 | end_of_line = lf
34 |
35 | # В качестве отступов использовать 4 пробела
36 | indent_size = 4
37 | indent_style = space
38 |
39 | # В конце файла добавить пустую строку
40 | insert_final_newline = true
41 |
42 | # В конце каждой строки удалять лишниее пробелы
43 | trim_trailing_whitespace = true
44 | ```
45 |
46 | Подробнее можно почитать на http://editorconfig.org/
47 |
48 | 
49 |
--------------------------------------------------------------------------------
/how-to-pull-request.md:
--------------------------------------------------------------------------------
1 | # Как сделать pull request
2 |
3 | - [Регистрация на GitHub](how-to-pull-request.md#Регистрация-на-github)
4 | - [Как сделать pull request прямо на GitHub](how-to-pull-request.md#Как-сделать-pull-request-прямо-на-github)
5 | - [Как сделать pull request в windows](how-to-pull-request.md#Как-сделать-pull-request-в-windows)
6 | - [Как сделать pull request в windows, используя Git Shell](how-to-pull-request.md#Как-сделать-pull-request-в-windows-используя-git-shell)
7 | - [Как сделать pull request в linux](how-to-pull-request.md#Как-сделать-pull-request-в-linux)
8 | - [Полезные ссылки](how-to-pull-request.md#Полезные-ссылки)
9 |
10 | ### Регистрация на GitHub
11 |
12 | Если у вас нет аккаунта на Github – регистрируемся по ссылке http://github.com/join
13 |
14 |
15 | Если есть – просто входим по ссылке http://github.com/login
16 |
17 |
18 | ### Как сделать pull request прямо на GitHub
19 |
20 | **Шаг 1.** Заходим в основной репозиторий задачи https://github.com/urfu-2015/verstka-tasks-1
21 | И делаем форк задачи к себе. Для этого жмём «fork» в правом верхнем углу.
22 |
23 | > Форк (fork) можно расматривать, как личную копию основного репозитория.
24 |
25 | **Шаг 2.** Заходим к себе https://github.com/gogoleff/verstka-tasks-1. Вместо gogoleff свой логин.
26 |
27 |
28 |
29 | **Шаг 3.** Нажимаем на файл, который хотим изменить. Затем кнопку редактирования.
30 |
31 |
32 |
33 | **Шаг 4.** Редактируем файл до готовности прямо здесь (или вставляем код из любимого редактора)
34 |
35 |
36 |
37 | **Шаг 5.** Когда всё готов создадим коммит.
38 | Для этого внизу в поле «summary» вводим поясняющий текст, и нажимаем «Commit changes».
39 |
40 | > Коммит (commit) – можно рассматривать, как утверждение кода, создание версии (как в wiki).
41 | К каждой версии можно вернуться. Каждый новый коммит – новая версия вашего кода.
42 |
43 |
44 |
45 | **Шаг 6.** Создаём pull request. Для этого выбираем пункт меню справа «Pull requests».
46 | И нажимаем кнопку «New pull request».
47 |
48 | > Пулл (pull request) - сравнение ветки в личном репозитории с кодом основного.
49 | Так мы увидим изменения, которые вы сделали. Обычно пулл затем вливают в основной репозиотрий,
50 | но мы этого делать не будем :)
51 |
52 |
53 |
54 | **Шаг 7.** Нажимаем кнопку «Create pull request»
55 |
56 |
57 |
58 | **Шаг 8.** Вводим своё ФИО и нажимаем кнопку «Create pull request»
59 |
60 |
61 |
62 | **Готово!**
63 |
64 | Если нужны правки, просто повторяем шаги со 2 по 5.
65 |
66 | ### Как сделать pull request в windows
67 |
68 | **Шаг 1.** Заходим в основной репозиторий задачи https://github.com/urfu-2015/verstka-tasks-1
69 | И делаем форк задачи к себе. Для этого жмём «fork» в правом верхнем углу.
70 |
71 | > Форк (fork) можно расматривать, как личную копию основного репозитория.
72 |
73 |
74 |
75 | **Шаг 2.** Затем скачивание приложение по ссылке https://desktop.github.com/
76 |
77 |
78 | **Шаг 3.** Устанавливаем. После установки приложение попросит настроить его. Вводим логин и пароль.
79 |
80 |
81 | **Шаг 4.** Затем полное имя и электронную почту (обычно уже верно заполнены).
82 |
83 |
84 | **Шаг 5.** После настройки вы попадёте в приложение. Теперь клонируем репозиторий с задачей.
85 | Для этого нажимаем «+» в левом верхнем углу, выбираем свой логин слева, и репозиторий `verstka-tasks-1` справа.
86 |
87 | > Клон (clone) можно расматривать, как локальную копию личного репозитория.
88 |
89 |
90 |
91 | **Шаг 6.** Выбираем рабочую директорию (обычно уже подходящая).
92 |
93 |
94 | **Шаг 7.** Теперь заходим в директорию (там должны быть файлы index.html и README.md).
95 |
96 |
97 | **Шаг 9.** Решаем задачу, редактируем файлы в **любимом** редакторе до полной готовности.
98 | В приложении видим изменения.
99 |
100 |
101 |
102 | **Шаг 10.** Когда всё готов создадим коммит.
103 | Для этого внизу в поле «summary» вводим поясняющий текст, и нажимаем «Commit to master».
104 |
105 | > Коммит (commit) – можно рассматривать, как утверждение кода, создание версии (как в wiki).
106 | К каждой версии можно вернуться. Каждый новый коммит – новая версия вашего кода.
107 |
108 |
109 |
110 | В результате видим сообщение:
111 |
112 |
113 | **Шаг 11.** Таким образом мы утвердили наши изменения в локальном (склонированном) репозитории.
114 | Теперь необходимо отправить ветку с изменениями в удалённый личный (форк) на github.com и сделать pull request.
115 | В качестве название пулл-реквеста вводим своё ФИО и нажимаем «Send Pull Request».
116 |
117 | > Пулл (pull request) - сравнение ветки в личном репозитории с кодом основного.
118 | Так мы увидим изменения, которые вы сделали. Обычно пулл затем вливают в основной репозиотрий,
119 | но мы этого делать не будем :)
120 |
121 |
122 |
123 | В результате видим сообщение:
124 |
125 |
126 | **Готово!**
127 |
128 | Если нужны правки, повторяем шаги 9 и 10. Затем нажимаем «Sync» в правом верхнем углу.
129 | Приложение отправит коммит в удалённый личный репозиторий (форк),
130 | что автоматически обновит pull request.
131 |
132 |
133 |
134 | ### Как сделать pull request в windows, используя Git Shell
135 |
136 | Здесь два варианта:
137 |
138 | - Устанавливаем Git Bash https://git-scm.com/download/
139 |
140 | После установки, запускаем Git Bash
141 | (ярлык для запуска можно найти в меню Пуск).
142 |
143 | - Устанавливаем вместе с приложением Git Shell.
144 | Для этого выполняем шаги со 2 по 4 раздела [Как сделать pull request в windows](how-to-pull-request.md#Как-сделать-pull-request-в-windows)
145 |
146 | После установки приложения, запускаем Git Shell
147 | (ярлык для запуска можно найти на рабочем столе).
148 |
149 | Далее смотрим shell команды в разделе [как сделать pull request в linux](how-to-pull-request.md#Как-сделать-pull-request-в-linux).
150 |
151 | ### Как сделать pull request в linux
152 |
153 | Заходим в основной репозиторий задачи https://github.com/urfu-2015/verstka-tasks-1
154 | И делаем форк задачи к себе. Для этого жмём «fork» в правом верхнем углу.
155 |
156 | В linux уже установлен git и обычно настроен.
157 |
158 | **Шаг 1.** Выполняем следующие команды в терминале:
159 |
160 | ```bash
161 | # Клонируем репозиторий (вместо gogoleff – ваш логин)
162 | git clone https://github.com/gogoleff/verstka-tasks-1.git verstka-tasks-1
163 |
164 | # Заходим в созданную папку с клоном
165 | cd verstka-tasks-1
166 |
167 | # Решаем задачу в любимом редакторе...
168 |
169 | # Добавляем все изменённые файлы через пробел
170 | git add index.html
171 |
172 | # Коммитим (утверждаем изменения)
173 | git commit -m "Моё решение задачи"
174 |
175 | # Отправляем ветку с коммитом в удалённый личный (origin) репозиторий
176 | # (может попросить ввод логина и пароля)
177 | git push origin master
178 | ```
179 |
180 | **Шаг 2.** Заходим в к себе в репозиторий.
181 |
182 |
183 | **Шаг 3.** Создаём pull request. Для этого выбираем пункт меню справа «Pull requests».
184 | И нажимаем кнопку «New pull request».
185 |
186 | > Пулл (pull request) - сравнение ветки в личном репозитории с кодом основного.
187 | Так мы увидим изменения, которые вы сделали. Обычно пулл затем вливают в основной репозиотрий,
188 | но мы этого делать не будем :)
189 |
190 |
191 |
192 | **Шаг 4.** Нажимаем кнопку «Create pull request»
193 |
194 |
195 |
196 |
197 | **Шаг 5.** Вводим своё ФИО и нажимаем кнопку «Create pull request»
198 |
199 |
200 |
201 | **Готово!**
202 |
203 | Если нужны правки. Вносим их в **любимом** редакторе, и снова делаем коммит.
204 |
205 | ```bash
206 | # Добавляем все изменённые файлы через пробел
207 | git add index.html
208 |
209 | # Коммитим
210 | git commit -m "Мои исправления"
211 |
212 | # Отправляем новый коммит в удалённый репозиторий
213 | git push
214 | ```
215 |
216 | ### Полезные ссылки
217 |
218 | - Можно самостоятельно пройти курс по основам Git на [GitHowTo](http://githowto.com/ru/setup)
219 |
--------------------------------------------------------------------------------
/html-codestyle.md:
--------------------------------------------------------------------------------
1 | # Требования к оформлению HTML
2 |
3 | ### Отступы и длина строки
4 |
5 | * Длина строки не должна превышать **110 символов**.
6 |
7 | * В качестве отступов используем **4 пробела**.
8 |
9 | * Не должно быть лишних пустых строк, если это не обусловлено лучше читаемостью:
10 |
11 | ``` html
12 |
13 |
Абзац текст
14 |
15 |
16 |
Ещё один
17 |
18 |
Cats
19 |
20 |
Not cats
21 |
22 |
23 |
24 |
Абзац текст
25 |
Ещё один
26 |
27 |
Cats
28 |
Not cats
29 |
30 | ```
31 |
32 | * Не должно быть лишних пробелов:
33 |
34 | ``` html
35 |
36 |
37 |
Cats
38 |
Not cats
39 |
40 | HP
41 |
42 |
43 |
44 |
45 |
Cats
46 |
Not cats
47 |
48 | HP
49 | ```
50 |
51 | * Необходимо соблюдать правила вложенности согласно примерам:
52 |
53 | ``` html
54 |
Здесь мало текста, он влезает в 110 символов, не переносим
55 |
56 | А здесь уже более длинный текст, не влезает в 110 символов, переносим его
57 | на новую строку внутри элемента и делаем отступ в 4 пробела.
58 |
59 |
60 |
61 | Вложенные элементы (кроме текстовых) переносим внутрь родительского
62 | элемента на новую строку и делаем отступ в 4 пробела.
63 |
64 | Ещё немного текста
65 |
Ещё один элемент
66 |
67 |
68 |
69 | Текстовые элементы ведут себя как текст, каким бы длинным не было
70 | их содержимое, такие дела.
71 |
72 |
73 | ```
74 |
75 | ### Именование тегов и атрибутов
76 |
77 | * Пишем теги строчными буквами:
78 |
79 | ``` html
80 |
81 | Яндекс.Блог
82 |
83 |
84 | Яндекс.Блог
85 |
86 | ```
87 |
88 | * Void elements (одиночные) теги не закрываем, normal elements (парные) **закрываем всегда**:
89 |
90 | ``` html
91 |
92 |
93 |
94 |