Skip to content

Commit d98f2ab

Browse files
authored
👾 smth
1 parent 9ba4194 commit d98f2ab

File tree

11 files changed

+17
-17
lines changed

11 files changed

+17
-17
lines changed

5-network/05-fetch-crossorigin/1-do-we-need-origin/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Нам нужен `Origin`, потому что иногда `Referer` отсутствует. Например, когда мы запрашиваем через `fetch` HTTP-страницу с HTTPS (менее безопасный доступ с более безопасного), то `Referer` нет.
22

3-
[Content Security Policy](http://en.wikipedia.org/wiki/Content_Security_Policy) (политика безопасности содержимого) может запретить отправление `Referer`.
3+
[Content Security Policy](https://en.wikipedia.org/wiki/Content_Security_Policy) (политика безопасности содержимого) может запретить отправление `Referer`.
44

55
Как мы увидим позже, у `fetch` есть опции, которые предотвращают отправку `Referer` и даже позволяют изменять его (в пределах того же сайта).
66

5-network/05-fetch-crossorigin/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,10 @@ CORS существует для защиты интернета от злых
106106

107107
Простые запросы будут попроще, поэтому давайте начнём с них.
108108

109-
[Простой запрос](http://www.w3.org/TR/cors/#terminology) - это запрос, удовлетворяющий следующим условиям:
109+
[Простой запрос](https://www.w3.org/TR/cors/#terminology) - это запрос, удовлетворяющий следующим условиям:
110110

111-
1. [Простой метод](http://www.w3.org/TR/cors/#simple-method): GET, POST или HEAD
112-
2. [Простые заголовки](http://www.w3.org/TR/cors/#simple-header) -- разрешены только:
111+
1. [Простой метод](https://www.w3.org/TR/cors/#simple-method): GET, POST или HEAD
112+
2. [Простые заголовки](https://www.w3.org/TR/cors/#simple-header) -- разрешены только:
113113
- `Accept`,
114114
- `Accept-Language`,
115115
- `Content-Language`,
@@ -349,7 +349,7 @@ Access-Control-Allow-Credentials: true
349349

350350
С точки зрения браузера запросы к другому источнику бывают двух видов: "простые" и все остальные.
351351

352-
[Простые запросы](http://www.w3.org/TR/cors/#terminology) должны удовлетворять следующим условиям:
352+
[Простые запросы](https://www.w3.org/TR/cors/#terminology) должны удовлетворять следующим условиям:
353353
- Метод: GET, POST или HEAD.
354354
- Заголовки -- мы можем установить только:
355355
- `Accept`

5-network/08-xmlhttprequest/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ try {
268268

269269
```warn header="Ограничения на заголовки"
270270
Некоторые заголовки управляются исключительно браузером, например `Referer` или `Host`, а также ряд других.
271-
Полный список [тут](http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method).
271+
Полный список [тут](https://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method).
272272
273273
`XMLHttpRequest` не разрешено изменять их ради безопасности пользователей и для обеспечения корректности HTTP-запроса.
274274
```
@@ -506,7 +506,7 @@ xhr.onerror = function() {
506506
};
507507
```
508508

509-
Событий на самом деле больше, в [современной спецификации](http://www.w3.org/TR/XMLHttpRequest/#events) они все перечислены в том порядке, в каком генерируются во время запроса:
509+
Событий на самом деле больше, в [современной спецификации](https://www.w3.org/TR/XMLHttpRequest/#events) они все перечислены в том порядке, в каком генерируются во время запроса:
510510

511511
- `loadstart` -- начало запроса.
512512
- `progress` -- прибыла часть данных ответа, тело ответа полностью на данный момент можно получить из свойства `responseText`.

5-network/11-websocket/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Sec-WebSocket-Accept: hsBlbuDTkk24srzEOTBUlZAlC2g=
119119

120120
- `Sec-WebSocket-Extensions: deflate-frame` означает, что браузер поддерживает сжатие данных. Расширение -- это что-то, связанное с передачей данных, расширяющее сам протокол WebSocket. Заголовок `Sec-WebSocket-Extensions` отправляется браузером автоматически со списком всевозможных расширений, которые он поддерживает.
121121

122-
- `Sec-WebSocket-Protocol: soap, wamp` означает, что мы будем передавать не только произвольные данные, но и данные в протоколах [SOAP](http://en.wikipedia.org/wiki/SOAP) или WAMP (The WebSocket Application Messaging Protocol" -- "протокол обмена сообщениями WebSocket приложений"). То есть, этот заголовок описывает не передачу, а формат данных, который мы собираемся использовать. Официальные подпротоколы WebSocket регистрируются в [каталоге IANA](http://www.iana.org/assignments/websocket/websocket.xml).
122+
- `Sec-WebSocket-Protocol: soap, wamp` означает, что мы будем передавать не только произвольные данные, но и данные в протоколах [SOAP](https://en.wikipedia.org/wiki/SOAP) или WAMP (The WebSocket Application Messaging Protocol" -- "протокол обмена сообщениями WebSocket приложений"). То есть, этот заголовок описывает не передачу, а формат данных, который мы собираемся использовать. Официальные подпротоколы WebSocket регистрируются в [каталоге IANA](http://www.iana.org/assignments/websocket/websocket.xml).
123123

124124
Этот необязательный заголовок ставим мы сами, передавая массив подпротоколов вторым параметром `new WebSocket`, вот так:
125125

7-animation/1-bezier-curve/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949

5050
## Алгоритм "де Кастельжо"
5151

52-
Есть математическая формула для кривых Безье, но давайте рассмотрим её чуть позже, потому что [Алгоритм де Кастельжо](http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%B4%D0%B5_%D0%9A%D0%B0%D1%81%D1%82%D0%B5%D0%BB%D1%8C%D0%B6%D0%BE) идентичен математическому определению кривой и наглядно показывает, как она строится.
52+
Есть математическая формула для кривых Безье, но давайте рассмотрим её чуть позже, потому что [Алгоритм де Кастельжо](https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%B4%D0%B5_%D0%9A%D0%B0%D1%81%D1%82%D0%B5%D0%BB%D1%8C%D0%B6%D0%BE) идентичен математическому определению кривой и наглядно показывает, как она строится.
5353

5454
Рассмотрим его на примере трёх точек (точки 1,2 и 3 можно двигать). Нажатие на кнопку "play" запустит демонстрацию.
5555

7-animation/2-css-animations/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,11 @@ growing.onclick = function() {
7676

7777
В `transition-property` записывается список свойств, изменения которых необходимо анимировать, например: `left`, `margin-left`, `height`, `color`.
7878

79-
Анимировать можно не все свойства, но [многие из них](http://www.w3.org/TR/css3-transitions/#animatable-properties-). Значение свойства `all` означает "анимируй все свойства".
79+
Анимировать можно не все свойства, но [многие из них](https://www.w3.org/TR/css3-transitions/#animatable-properties-). Значение свойства `all` означает "анимируй все свойства".
8080

8181
## transition-duration
8282

83-
В `transition-duration` можно определить, сколько времени займёт анимация. Время должно быть задано в [формате времени CSS](http://www.w3.org/TR/css3-values/#time): в секундах `s` или миллисекундах `ms`.
83+
В `transition-duration` можно определить, сколько времени займёт анимация. Время должно быть задано в [формате времени CSS](https://www.w3.org/TR/css3-values/#time): в секундах `s` или миллисекундах `ms`.
8484

8585
## transition-delay
8686

@@ -254,7 +254,7 @@ CSS:
254254

255255
Это, конечно, "мягкий" вариант. Если значение `y` будут `-99` и `99`, то поезд будет гораздо сильнее "выпрыгивать" за пределы.
256256

257-
Как сделать кривую Безье необходимую для конкретной задачи? Существует множество инструментов, например можно использовать с сайта <http://cubic-bezier.com/>.
257+
Как сделать кривую Безье необходимую для конкретной задачи? Существует множество инструментов, например можно использовать с сайта <https://cubic-bezier.com/>.
258258

259259
### Шаги
260260

7-animation/3-js-animation/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ setInterval(animate3, 20);
7979

8080
Существует ещё одна вещь, про которую надо помнить: когда CPU перегружен или есть другие причины делать перерисовку реже (например, когда вкладка браузера скрыта), нам не следует делать её каждые `20ms`.
8181

82-
Но как нам узнать об этом в JavaScript? Спецификация [Animation timing](http://www.w3.org/TR/animation-timing/) описывает функцию `requestAnimationFrame`, которая решает все описанные проблемы и делает даже больше.
82+
Но как нам узнать об этом в JavaScript? Спецификация [Animation timing](https://www.w3.org/TR/animation-timing/) описывает функцию `requestAnimationFrame`, которая решает все описанные проблемы и делает даже больше.
8383

8484
Синтаксис:
8585
```js

9-regular-expressions/03-regexp-unicode/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ alert('𝒳'.length); // 2
3636
```warn header="Не поддерживается в некоторых старых браузерах"
3737
Несмотря на то, что это часть стандарта с 2018 года, Юникодные свойства не поддерживаются в Firefox до 78 версии и в Edge до 79 версии.
3838
39-
Существует библиотека [XRegExp](http://xregexp.com), которая реализует "расширенные" регулярные выражения с кросс-браузерной поддержкой Юникодных свойств.
39+
Существует библиотека [XRegExp](https://xregexp.com), которая реализует "расширенные" регулярные выражения с кросс-браузерной поддержкой Юникодных свойств.
4040
```
4141

4242
Каждому символу в кодировке Юникод соответствует множество свойств. Они описывают к какой "категории" относится символ, содержат различную информацию о нём.

9-regular-expressions/08-regexp-character-sets-and-ranges/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ alert( str.match(regexp) ); // H,i,你,好,1,2
9393
Конечно, этот шаблон можно адаптировать: добавить Юникодные свойства или убрать. Более подробно о них было рассказано в главе <info:regexp-unicode>.
9494

9595
```warn header="Юникодные свойства не работают в некоторых старых браузерах"
96-
Поддержка Юникодных свойств `pattern:p{…}` была добавлена в Edge и Firefox относительно недавно. Если нужно реализовать поддержку `pattern:p{…}` для устаревших версий этих браузеров, можно использовать библиотеку [XRegExp](http://xregexp.com/).
96+
Поддержка Юникодных свойств `pattern:p{…}` была добавлена в Edge и Firefox относительно недавно. Если нужно реализовать поддержку `pattern:p{…}` для устаревших версий этих браузеров, можно использовать библиотеку [XRegExp](https://xregexp.com/).
9797
9898
Или же использовать диапазоны символов в интересующем нас языке, например `pattern:[а-я]` для кириллицы.
9999
```

9-regular-expressions/15-regexp-catastrophic-backtracking/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ alert( "JavaScript".match(/(?=(\w+))\1Script/)); // null
265265
Внутрь `pattern:(?=(\w+))\1` можно вместо `pattern:\w` вставить и более сложное регулярное выражение, при поиске которого квантификатор `pattern:+` не должен делать возврат.
266266

267267
```smart
268-
Больше о связи захватывающих квантификаторов и опережающей проверки вы можете найти в статьях [Regex: Emulate Atomic Grouping (and Possessive Quantifiers) with LookAhead](http://instanceof.me/post/52245507631/regex-emulate-atomic-grouping-with-lookahead) и [Mimicking Atomic Groups](http://blog.stevenlevithan.com/archives/mimic-atomic-groups).
268+
Больше о связи захватывающих квантификаторов и опережающей проверки вы можете найти в статьях [Regex: Emulate Atomic Grouping (and Possessive Quantifiers) with LookAhead](https://instanceof.me/post/52245507631/regex-emulate-atomic-grouping-with-lookahead) и [Mimicking Atomic Groups](https://blog.stevenlevithan.com/archives/mimic-atomic-groups).
269269
```
270270

271271
Перепишем исходный пример, используя опережающую проверку для запрета возврата:

0 commit comments

Comments
 (0)