diff --git a/apps/website/i18n/course-ladder.ru.json b/apps/website/i18n/course-ladder.ru.json index 81b54a0876..24df093478 100644 --- a/apps/website/i18n/course-ladder.ru.json +++ b/apps/website/i18n/course-ladder.ru.json @@ -1,5 +1,5 @@ { - "SAY_LADDER": "Лестница: первые три курса бесплатные, четвёртый и все следующие открываются с клубом. Какие три — выбираете вы.", + "SAY_LADDER": "Лестница: первые три курса бесплатные и без регистрации, четвёртый и все следующие открываются с клубом. Какие три — выбираете вы.", "SAY_RUNG": "Ступень {0} вашей лестницы", "SAY_FREE_TITLE": "Этот курс для вас бесплатный", "SAY_FREE_LINE": "Откройте одним нажатием. Ничего не спрашиваем, из браузера ничего не уходит.", @@ -19,7 +19,7 @@ "SAY_SHARED": "Ваши пройденные уроки видит автор курса.", "SAY_COURSES": "Все курсы", "SAY_CATALOG_TITLE": "Курсы", - "SAY_CATALOG_LEAD": "Каждый курс — 27 коротких уроков в браузере, в каждом живой виджет или спека, которую можно запустить. Любые три — бесплатно, остальные открывает клуб.", + "SAY_CATALOG_LEAD": "Каждый курс — 27 коротких уроков в браузере, в каждом живой виджет или спека, которую можно запустить. Любые три — бесплатно, без регистрации и почты; остальные открывает клуб.", "SAY_FREE_LEFT": "Осталось бесплатных курсов: {0} из 3", "SAY_FREE_NONE": "Три бесплатных курса выбраны. Все остальные открываются с клубом.", "SAY_IN_CLUB": "Вы в клубе: открыты все курсы.", @@ -41,5 +41,11 @@ "SAY_PAY_WAITING": "Ждём подтверждения оплаты...", "SAY_PAY_SLOW": "Оплата ещё не подтверждена. Если вы оплатили, страница продолжает проверять; можно обновить её позже.", "SAY_PAY_DONE": "Оплата получена. Добро пожаловать в клуб.", - "SAY_PAY_OR_BOT": "Или оплатить звёздами Telegram в нашем боте" + "SAY_PAY_OR_BOT": "Или оплатить звёздами Telegram в нашем боте", + "SAY_MORE_TITLE": "Другие курсы", + "SAY_PROMO_TITLE": "Три курса бесплатно, без регистрации", + "SAY_PROMO_LINE": "Каждый урок идёт прямо в браузере, с живым виджетом или спецификацией, которую можно запустить. Любые три курса бесплатно, без регистрации.", + "SAY_PROMO_PRESS": "Смотреть курсы", + "SAY_SIGN_IN": "Уже в клубе? Войти через Telegram", + "SAY_SIGNED_IN": "Вы вошли: ключ клуба сохранён в этом браузере." } diff --git a/apps/website/public/learn/a-bar-detector/index.html b/apps/website/public/learn/a-bar-detector/index.html index 7d21e38238..35b01a1f8a 100644 --- a/apps/website/public/learn/a-bar-detector/index.html +++ b/apps/website/public/learn/a-bar-detector/index.html @@ -123,5 +123,6 @@

A bar detector

All lessons

+ diff --git a/apps/website/public/learn/a-bend-at-zero/index.html b/apps/website/public/learn/a-bend-at-zero/index.html index 3cbdbe9ad4..1d2141bf1b 100644 --- a/apps/website/public/learn/a-bend-at-zero/index.html +++ b/apps/website/public/learn/a-bend-at-zero/index.html @@ -94,5 +94,6 @@

A bend at zero

All lessons

+ diff --git a/apps/website/public/learn/a-build-receipt/index.html b/apps/website/public/learn/a-build-receipt/index.html index 2802ea8a70..706b7795dd 100644 --- a/apps/website/public/learn/a-build-receipt/index.html +++ b/apps/website/public/learn/a-build-receipt/index.html @@ -170,5 +170,6 @@

A build, itemised

All lessons

+ diff --git a/apps/website/public/learn/a-correlator-finds-the-frame/index.html b/apps/website/public/learn/a-correlator-finds-the-frame/index.html index 40d6364d95..2f73933559 100644 --- a/apps/website/public/learn/a-correlator-finds-the-frame/index.html +++ b/apps/website/public/learn/a-correlator-finds-the-frame/index.html @@ -284,5 +284,6 @@

A correlator finds the frame

All lessons

+ diff --git a/apps/website/public/learn/a-dot-product-in-wires/index.html b/apps/website/public/learn/a-dot-product-in-wires/index.html index 0f04be8584..fc1684a800 100644 --- a/apps/website/public/learn/a-dot-product-in-wires/index.html +++ b/apps/website/public/learn/a-dot-product-in-wires/index.html @@ -113,5 +113,6 @@

A dot product made of wires

All lessons

+ diff --git a/apps/website/public/learn/a-float-cut-by-phi/index.html b/apps/website/public/learn/a-float-cut-by-phi/index.html index d647cff31d..0ad865ec78 100644 --- a/apps/website/public/learn/a-float-cut-by-phi/index.html +++ b/apps/website/public/learn/a-float-cut-by-phi/index.html @@ -629,5 +629,6 @@

A float cut by phi

All lessons

+ diff --git a/apps/website/public/learn/a-loss-in-bits/index.html b/apps/website/public/learn/a-loss-in-bits/index.html index 38763cc920..db43b3a6ea 100644 --- a/apps/website/public/learn/a-loss-in-bits/index.html +++ b/apps/website/public/learn/a-loss-in-bits/index.html @@ -172,5 +172,6 @@

A loss in bits

All lessons

+ diff --git a/apps/website/public/learn/a-model-on-the-board/index.html b/apps/website/public/learn/a-model-on-the-board/index.html index fd9d13108b..b9caad40ea 100644 --- a/apps/website/public/learn/a-model-on-the-board/index.html +++ b/apps/website/public/learn/a-model-on-the-board/index.html @@ -316,5 +316,6 @@

A model's tables on the board

All lessons

+ diff --git a/apps/website/public/learn/a-neuron-in-chunks/index.html b/apps/website/public/learn/a-neuron-in-chunks/index.html index f0c8395fe7..b755833d35 100644 --- a/apps/website/public/learn/a-neuron-in-chunks/index.html +++ b/apps/website/public/learn/a-neuron-in-chunks/index.html @@ -141,5 +141,6 @@

A neuron in chunks

All lessons

+ diff --git a/apps/website/public/learn/a-pass-that-checked-nothing/index.html b/apps/website/public/learn/a-pass-that-checked-nothing/index.html index e3af584b7a..9cec7764bd 100644 --- a/apps/website/public/learn/a-pass-that-checked-nothing/index.html +++ b/apps/website/public/learn/a-pass-that-checked-nothing/index.html @@ -454,5 +454,6 @@

A pass that checked nothing

All lessons

+ diff --git a/apps/website/public/learn/a-sign-is-one-bit/index.html b/apps/website/public/learn/a-sign-is-one-bit/index.html index f2575a1ea7..b66ceedbd4 100644 --- a/apps/website/public/learn/a-sign-is-one-bit/index.html +++ b/apps/website/public/learn/a-sign-is-one-bit/index.html @@ -192,5 +192,6 @@

A sign is one bit

All lessons

+ diff --git a/apps/website/public/learn/a-small-program/index.html b/apps/website/public/learn/a-small-program/index.html index 3988253c49..ea305f335b 100644 --- a/apps/website/public/learn/a-small-program/index.html +++ b/apps/website/public/learn/a-small-program/index.html @@ -89,5 +89,6 @@

A small complete program

All lessons

+ diff --git a/apps/website/public/learn/a-ternary-alu/index.html b/apps/website/public/learn/a-ternary-alu/index.html index 49bbac9358..7853b2ed50 100644 --- a/apps/website/public/learn/a-ternary-alu/index.html +++ b/apps/website/public/learn/a-ternary-alu/index.html @@ -535,5 +535,6 @@

A ternary ALU

All lessons

+ diff --git a/apps/website/public/learn/a-test-block/index.html b/apps/website/public/learn/a-test-block/index.html index 018ce09cbf..050ac75495 100644 --- a/apps/website/public/learn/a-test-block/index.html +++ b/apps/website/public/learn/a-test-block/index.html @@ -82,5 +82,6 @@

A test block

All lessons

+ diff --git a/apps/website/public/learn/a-tiny-layer/index.html b/apps/website/public/learn/a-tiny-layer/index.html index 7a183a4198..acdf023068 100644 --- a/apps/website/public/learn/a-tiny-layer/index.html +++ b/apps/website/public/learn/a-tiny-layer/index.html @@ -132,5 +132,6 @@

A tiny layer

All lessons

+ diff --git a/apps/website/public/learn/a-whole-network/index.html b/apps/website/public/learn/a-whole-network/index.html index b21b8c2bf6..37ea6e419f 100644 --- a/apps/website/public/learn/a-whole-network/index.html +++ b/apps/website/public/learn/a-whole-network/index.html @@ -142,5 +142,6 @@

A whole network

All lessons

+ diff --git a/apps/website/public/learn/a-word-of-27/index.html b/apps/website/public/learn/a-word-of-27/index.html index b35e1d62ab..736d891675 100644 --- a/apps/website/public/learn/a-word-of-27/index.html +++ b/apps/website/public/learn/a-word-of-27/index.html @@ -769,5 +769,6 @@

A word of 27 trits

All lessons

+ diff --git a/apps/website/public/learn/add-it-up-every-clock/index.html b/apps/website/public/learn/add-it-up-every-clock/index.html index 30aa8bedc7..085552be4d 100644 --- a/apps/website/public/learn/add-it-up-every-clock/index.html +++ b/apps/website/public/learn/add-it-up-every-clock/index.html @@ -122,5 +122,6 @@

Add it up on every clock

All lessons

+ diff --git a/apps/website/public/learn/address-decode/index.html b/apps/website/public/learn/address-decode/index.html index 540bdb3f48..9e1ca990a6 100644 --- a/apps/website/public/learn/address-decode/index.html +++ b/apps/website/public/learn/address-decode/index.html @@ -228,5 +228,6 @@

Address decode

All lessons

+ diff --git a/apps/website/public/learn/ai-numbers/index.html b/apps/website/public/learn/ai-numbers/index.html index edbfa7563a..76f0039c7d 100644 --- a/apps/website/public/learn/ai-numbers/index.html +++ b/apps/website/public/learn/ai-numbers/index.html @@ -67,5 +67,6 @@

AI numbers with t27: from number formats to a ternary network

All lessons

+ diff --git a/apps/website/public/learn/an-honest-scoreboard/index.html b/apps/website/public/learn/an-honest-scoreboard/index.html index 4a7443f569..f34ebabfd5 100644 --- a/apps/website/public/learn/an-honest-scoreboard/index.html +++ b/apps/website/public/learn/an-honest-scoreboard/index.html @@ -210,5 +210,6 @@

An honest scoreboard

All lessons

+ diff --git a/apps/website/public/learn/anatomy-of-a-tb/index.html b/apps/website/public/learn/anatomy-of-a-tb/index.html index 8cae13e5c0..b00e33c38c 100644 --- a/apps/website/public/learn/anatomy-of-a-tb/index.html +++ b/apps/website/public/learn/anatomy-of-a-tb/index.html @@ -304,5 +304,6 @@

Anatomy of a testbench

All lessons

+ diff --git a/apps/website/public/learn/angle-and-magnitude/index.html b/apps/website/public/learn/angle-and-magnitude/index.html index e1cb0b2a25..d88a2abb55 100644 --- a/apps/website/public/learn/angle-and-magnitude/index.html +++ b/apps/website/public/learn/angle-and-magnitude/index.html @@ -439,5 +439,6 @@

Angle and magnitude

All lessons

+ diff --git a/apps/website/public/learn/arithmetic-and-dsp/index.html b/apps/website/public/learn/arithmetic-and-dsp/index.html index d1dd70ba9d..8256bbce67 100644 --- a/apps/website/public/learn/arithmetic-and-dsp/index.html +++ b/apps/website/public/learn/arithmetic-and-dsp/index.html @@ -67,5 +67,6 @@

Arithmetic and DSP on the FPGA: from the carry chain to a filter

All lessons

+ diff --git a/apps/website/public/learn/arrays/index.html b/apps/website/public/learn/arrays/index.html index 300fb37f4b..ec5d0db8c5 100644 --- a/apps/website/public/learn/arrays/index.html +++ b/apps/website/public/learn/arrays/index.html @@ -84,5 +84,6 @@

Arrays

All lessons

+ diff --git a/apps/website/public/learn/assertions/index.html b/apps/website/public/learn/assertions/index.html index bf3d772f3e..7963bbeaa7 100644 --- a/apps/website/public/learn/assertions/index.html +++ b/apps/website/public/learn/assertions/index.html @@ -424,5 +424,6 @@

Assertions

All lessons

+ diff --git a/apps/website/public/learn/back-to-three-values/index.html b/apps/website/public/learn/back-to-three-values/index.html index 03b5c728df..099ec02a82 100644 --- a/apps/website/public/learn/back-to-three-values/index.html +++ b/apps/website/public/learn/back-to-three-values/index.html @@ -103,5 +103,6 @@

Back to three values

All lessons

+ diff --git a/apps/website/public/learn/balanced-ternary/index.html b/apps/website/public/learn/balanced-ternary/index.html index d77a645a17..0540eb3887 100644 --- a/apps/website/public/learn/balanced-ternary/index.html +++ b/apps/website/public/learn/balanced-ternary/index.html @@ -769,5 +769,6 @@

Balanced ternary

All lessons

+ diff --git a/apps/website/public/learn/baud-and-the-divisor/index.html b/apps/website/public/learn/baud-and-the-divisor/index.html index 572a77bf1b..74036a5541 100644 --- a/apps/website/public/learn/baud-and-the-divisor/index.html +++ b/apps/website/public/learn/baud-and-the-divisor/index.html @@ -299,5 +299,6 @@

Baud and the divisor

All lessons

+ diff --git a/apps/website/public/learn/bins-of-a-spectrum/index.html b/apps/website/public/learn/bins-of-a-spectrum/index.html index e0b7c2a8bf..80171b2bc5 100644 --- a/apps/website/public/learn/bins-of-a-spectrum/index.html +++ b/apps/website/public/learn/bins-of-a-spectrum/index.html @@ -1122,5 +1122,6 @@

Bins of a spectrum

All lessons

+ diff --git a/apps/website/public/learn/bits-and-trits/index.html b/apps/website/public/learn/bits-and-trits/index.html index d036210bd5..d747323fa6 100644 --- a/apps/website/public/learn/bits-and-trits/index.html +++ b/apps/website/public/learn/bits-and-trits/index.html @@ -140,5 +140,6 @@

Bits, trits and GF16

All lessons

+ diff --git a/apps/website/public/learn/blocked-is-not-failed/index.html b/apps/website/public/learn/blocked-is-not-failed/index.html index ab3c4b04fe..614039425c 100644 --- a/apps/website/public/learn/blocked-is-not-failed/index.html +++ b/apps/website/public/learn/blocked-is-not-failed/index.html @@ -616,5 +616,6 @@

Blocked is not failed

All lessons

+ diff --git a/apps/website/public/learn/board-selftest/index.html b/apps/website/public/learn/board-selftest/index.html index a5ac504fd1..aee40e6ce0 100644 --- a/apps/website/public/learn/board-selftest/index.html +++ b/apps/website/public/learn/board-selftest/index.html @@ -110,5 +110,6 @@

The board self-tests

All lessons

+ diff --git a/apps/website/public/learn/booths-trick/index.html b/apps/website/public/learn/booths-trick/index.html index 8cf844c736..bc13a87a07 100644 --- a/apps/website/public/learn/booths-trick/index.html +++ b/apps/website/public/learn/booths-trick/index.html @@ -372,5 +372,6 @@

Booth's trick

All lessons

+ diff --git a/apps/website/public/learn/bounded-model-checking/index.html b/apps/website/public/learn/bounded-model-checking/index.html index 2fb6557465..f40c45875a 100644 --- a/apps/website/public/learn/bounded-model-checking/index.html +++ b/apps/website/public/learn/bounded-model-checking/index.html @@ -424,5 +424,6 @@

Bounded model checking

All lessons

+ diff --git a/apps/website/public/learn/bring-up-on-the-bench/index.html b/apps/website/public/learn/bring-up-on-the-bench/index.html index cbf12929f1..69d90bccff 100644 --- a/apps/website/public/learn/bring-up-on-the-bench/index.html +++ b/apps/website/public/learn/bring-up-on-the-bench/index.html @@ -109,5 +109,6 @@

Bring-up on the bench

All lessons

+ diff --git a/apps/website/public/learn/bugs-that-compile/index.html b/apps/website/public/learn/bugs-that-compile/index.html index 5c8d5ec1da..e2489eaf62 100644 --- a/apps/website/public/learn/bugs-that-compile/index.html +++ b/apps/website/public/learn/bugs-that-compile/index.html @@ -466,5 +466,6 @@

Bugs that compile

All lessons

+ diff --git a/apps/website/public/learn/build-verify/index.html b/apps/website/public/learn/build-verify/index.html index b7c661af55..4d2337e333 100644 --- a/apps/website/public/learn/build-verify/index.html +++ b/apps/website/public/learn/build-verify/index.html @@ -193,5 +193,6 @@

Build and verify

All lessons

+ diff --git a/apps/website/public/learn/bursts-and-ids/index.html b/apps/website/public/learn/bursts-and-ids/index.html index 8798f18921..db3fc8f5c7 100644 --- a/apps/website/public/learn/bursts-and-ids/index.html +++ b/apps/website/public/learn/bursts-and-ids/index.html @@ -280,5 +280,6 @@

Bursts and IDs

All lessons

+ diff --git a/apps/website/public/learn/buses-and-peripherals/index.html b/apps/website/public/learn/buses-and-peripherals/index.html index 00e6227227..bd54c5ba5f 100644 --- a/apps/website/public/learn/buses-and-peripherals/index.html +++ b/apps/website/public/learn/buses-and-peripherals/index.html @@ -67,5 +67,6 @@

Buses and peripherals with t27: UART, SPI, APB, AXI4, Ethernet

All lessons

+ diff --git a/apps/website/public/learn/capstone-a-filter-on-the-board/index.html b/apps/website/public/learn/capstone-a-filter-on-the-board/index.html index bf09b06e2e..f12368fd15 100644 --- a/apps/website/public/learn/capstone-a-filter-on-the-board/index.html +++ b/apps/website/public/learn/capstone-a-filter-on-the-board/index.html @@ -1122,5 +1122,6 @@

Capstone: a filter on the board

All lessons

+ diff --git a/apps/website/public/learn/capstone-diff/index.html b/apps/website/public/learn/capstone-diff/index.html index f90bcec437..ac96a7049d 100644 --- a/apps/website/public/learn/capstone-diff/index.html +++ b/apps/website/public/learn/capstone-diff/index.html @@ -434,5 +434,6 @@

Capstone: change it and diff it

All lessons

+ diff --git a/apps/website/public/learn/capstone-what-runs-next/index.html b/apps/website/public/learn/capstone-what-runs-next/index.html index 171c28847c..116ab93c9f 100644 --- a/apps/website/public/learn/capstone-what-runs-next/index.html +++ b/apps/website/public/learn/capstone-what-runs-next/index.html @@ -300,5 +300,6 @@

Capstone: what runs next

All lessons

+ diff --git a/apps/website/public/learn/capstone/index.html b/apps/website/public/learn/capstone/index.html index e6921553f6..17ee528cd2 100644 --- a/apps/website/public/learn/capstone/index.html +++ b/apps/website/public/learn/capstone/index.html @@ -322,5 +322,6 @@

Capstone: out-guess yosys

All lessons

+ diff --git a/apps/website/public/learn/capture-a-crossing/index.html b/apps/website/public/learn/capture-a-crossing/index.html index 7cc16865cf..61d9bb8b4d 100644 --- a/apps/website/public/learn/capture-a-crossing/index.html +++ b/apps/website/public/learn/capture-a-crossing/index.html @@ -110,5 +110,6 @@

Capture a crossing

All lessons

+ diff --git a/apps/website/public/learn/carry-save/index.html b/apps/website/public/learn/carry-save/index.html index 0ecea716dd..54cef45607 100644 --- a/apps/website/public/learn/carry-save/index.html +++ b/apps/website/public/learn/carry-save/index.html @@ -554,5 +554,6 @@

Three numbers at once

All lessons

+ diff --git a/apps/website/public/learn/cdc-report/index.html b/apps/website/public/learn/cdc-report/index.html index 57bea0d079..231f68fd07 100644 --- a/apps/website/public/learn/cdc-report/index.html +++ b/apps/website/public/learn/cdc-report/index.html @@ -448,5 +448,6 @@

The CDC report

All lessons

+ diff --git a/apps/website/public/learn/chip-select-and-widths/index.html b/apps/website/public/learn/chip-select-and-widths/index.html index 3e71cf85ae..628f6640a0 100644 --- a/apps/website/public/learn/chip-select-and-widths/index.html +++ b/apps/website/public/learn/chip-select-and-widths/index.html @@ -209,5 +209,6 @@

Chip select and widths

All lessons

+ diff --git a/apps/website/public/learn/claim-and-release/index.html b/apps/website/public/learn/claim-and-release/index.html index 583b8c064b..7112b2f48c 100644 --- a/apps/website/public/learn/claim-and-release/index.html +++ b/apps/website/public/learn/claim-and-release/index.html @@ -109,5 +109,6 @@

Claim and release

All lessons

+ diff --git a/apps/website/public/learn/clocks-and-cdc/index.html b/apps/website/public/learn/clocks-and-cdc/index.html index 43486ed565..b8de797039 100644 --- a/apps/website/public/learn/clocks-and-cdc/index.html +++ b/apps/website/public/learn/clocks-and-cdc/index.html @@ -67,5 +67,6 @@

Clocking, resets and clock-domain crossings with t27

All lessons

+ diff --git a/apps/website/public/learn/comments-and-prose/index.html b/apps/website/public/learn/comments-and-prose/index.html index 55db3dfb25..f4c2a609a6 100644 --- a/apps/website/public/learn/comments-and-prose/index.html +++ b/apps/website/public/learn/comments-and-prose/index.html @@ -85,5 +85,6 @@

Comments and prose lines

All lessons

+ diff --git a/apps/website/public/learn/compare-at-the-top/index.html b/apps/website/public/learn/compare-at-the-top/index.html index 845eb5d160..5881bc9128 100644 --- a/apps/website/public/learn/compare-at-the-top/index.html +++ b/apps/website/public/learn/compare-at-the-top/index.html @@ -769,5 +769,6 @@

Compare at the top

All lessons

+ diff --git a/apps/website/public/learn/compare-traces/index.html b/apps/website/public/learn/compare-traces/index.html index 6933ed793a..d7722ef9e4 100644 --- a/apps/website/public/learn/compare-traces/index.html +++ b/apps/website/public/learn/compare-traces/index.html @@ -181,5 +181,6 @@

Compare two traces

All lessons

+ diff --git a/apps/website/public/learn/compiler-stages/index.html b/apps/website/public/learn/compiler-stages/index.html index 45827f2e44..62b9177043 100644 --- a/apps/website/public/learn/compiler-stages/index.html +++ b/apps/website/public/learn/compiler-stages/index.html @@ -210,5 +210,6 @@

The stages of t27c

All lessons

+ diff --git a/apps/website/public/learn/compiles-is-not-correct/index.html b/apps/website/public/learn/compiles-is-not-correct/index.html index 59cd0aeb76..e416539d9d 100644 --- a/apps/website/public/learn/compiles-is-not-correct/index.html +++ b/apps/website/public/learn/compiles-is-not-correct/index.html @@ -179,5 +179,6 @@

Compiles is not the same as correct

All lessons

+ diff --git a/apps/website/public/learn/consensus-and-any/index.html b/apps/website/public/learn/consensus-and-any/index.html index da418119e7..91a71e0ca6 100644 --- a/apps/website/public/learn/consensus-and-any/index.html +++ b/apps/website/public/learn/consensus-and-any/index.html @@ -769,5 +769,6 @@

Consensus and any

All lessons

+ diff --git a/apps/website/public/learn/constants/index.html b/apps/website/public/learn/constants/index.html index b200cc7292..9e017d8528 100644 --- a/apps/website/public/learn/constants/index.html +++ b/apps/website/public/learn/constants/index.html @@ -83,5 +83,6 @@

Constants

All lessons

+ diff --git a/apps/website/public/learn/count-the-cells/index.html b/apps/website/public/learn/count-the-cells/index.html index eda627c0b9..e57923e98d 100644 --- a/apps/website/public/learn/count-the-cells/index.html +++ b/apps/website/public/learn/count-the-cells/index.html @@ -222,5 +222,6 @@

Count the cells

All lessons

+ diff --git a/apps/website/public/learn/course/index.html b/apps/website/public/learn/course/index.html index 127e6e2e3d..08d57667a3 100644 --- a/apps/website/public/learn/course/index.html +++ b/apps/website/public/learn/course/index.html @@ -67,5 +67,6 @@

From zero to a chip: FPGA programming with t27

All lessons

+ diff --git a/apps/website/public/learn/coverage-lies/index.html b/apps/website/public/learn/coverage-lies/index.html index 3e3dff5107..ed22a2e567 100644 --- a/apps/website/public/learn/coverage-lies/index.html +++ b/apps/website/public/learn/coverage-lies/index.html @@ -304,5 +304,6 @@

Coverage lies

All lessons

+ diff --git a/apps/website/public/learn/create-clock/index.html b/apps/website/public/learn/create-clock/index.html index 1fbaa3a5ad..132da40fdb 100644 --- a/apps/website/public/learn/create-clock/index.html +++ b/apps/website/public/learn/create-clock/index.html @@ -364,5 +364,6 @@

create_clock

All lessons

+ diff --git a/apps/website/public/learn/debug-with-waves/index.html b/apps/website/public/learn/debug-with-waves/index.html index 04f5e681d0..0534c92a06 100644 --- a/apps/website/public/learn/debug-with-waves/index.html +++ b/apps/website/public/learn/debug-with-waves/index.html @@ -161,5 +161,6 @@

Debug with waves

All lessons

+ diff --git a/apps/website/public/learn/decode-in-one-step/index.html b/apps/website/public/learn/decode-in-one-step/index.html index ea3508d4c1..066fe75a30 100644 --- a/apps/website/public/learn/decode-in-one-step/index.html +++ b/apps/website/public/learn/decode-in-one-step/index.html @@ -191,5 +191,6 @@

Decode in one step

All lessons

+ diff --git a/apps/website/public/learn/depth-sizing/index.html b/apps/website/public/learn/depth-sizing/index.html index 969af576b6..799e5e73cc 100644 --- a/apps/website/public/learn/depth-sizing/index.html +++ b/apps/website/public/learn/depth-sizing/index.html @@ -434,5 +434,6 @@

Sizing the depth

All lessons

+ diff --git a/apps/website/public/learn/designing-taps/index.html b/apps/website/public/learn/designing-taps/index.html index 3c570252d4..1df78a53e2 100644 --- a/apps/website/public/learn/designing-taps/index.html +++ b/apps/website/public/learn/designing-taps/index.html @@ -1122,5 +1122,6 @@

Designing taps

All lessons

+ diff --git a/apps/website/public/learn/directed-vs-random/index.html b/apps/website/public/learn/directed-vs-random/index.html index 6906f4c76c..5fdb4bae0b 100644 --- a/apps/website/public/learn/directed-vs-random/index.html +++ b/apps/website/public/learn/directed-vs-random/index.html @@ -466,5 +466,6 @@

Directed versus random

All lessons

+ diff --git a/apps/website/public/learn/does-it-fit-and-close-timing/index.html b/apps/website/public/learn/does-it-fit-and-close-timing/index.html index 621e1200e8..eabdc6705a 100644 --- a/apps/website/public/learn/does-it-fit-and-close-timing/index.html +++ b/apps/website/public/learn/does-it-fit-and-close-timing/index.html @@ -1122,5 +1122,6 @@

Does it fit and close timing?

All lessons

+ diff --git a/apps/website/public/learn/end-to-end-scenarios/index.html b/apps/website/public/learn/end-to-end-scenarios/index.html index 7869b4fbdf..527163a184 100644 --- a/apps/website/public/learn/end-to-end-scenarios/index.html +++ b/apps/website/public/learn/end-to-end-scenarios/index.html @@ -322,5 +322,6 @@

End-to-end scenarios

All lessons

+ diff --git a/apps/website/public/learn/enums/index.html b/apps/website/public/learn/enums/index.html index dd782ac313..17cf3edc1c 100644 --- a/apps/website/public/learn/enums/index.html +++ b/apps/website/public/learn/enums/index.html @@ -92,5 +92,6 @@

Enums

All lessons

+ diff --git a/apps/website/public/learn/everything-in-one-bench/index.html b/apps/website/public/learn/everything-in-one-bench/index.html index 69921db45f..889697c279 100644 --- a/apps/website/public/learn/everything-in-one-bench/index.html +++ b/apps/website/public/learn/everything-in-one-bench/index.html @@ -202,5 +202,6 @@

Everything in one bench

All lessons

+ diff --git a/apps/website/public/learn/expressions/index.html b/apps/website/public/learn/expressions/index.html index 4f320dc75d..8a0b61467c 100644 --- a/apps/website/public/learn/expressions/index.html +++ b/apps/website/public/learn/expressions/index.html @@ -92,5 +92,6 @@

Expressions

All lessons

+ diff --git a/apps/website/public/learn/false-path-and-max-delay/index.html b/apps/website/public/learn/false-path-and-max-delay/index.html index 128fd2d176..79cc55b72e 100644 --- a/apps/website/public/learn/false-path-and-max-delay/index.html +++ b/apps/website/public/learn/false-path-and-max-delay/index.html @@ -448,5 +448,6 @@

False paths and max delay

All lessons

+ diff --git a/apps/website/public/learn/fasm-to-frames/index.html b/apps/website/public/learn/fasm-to-frames/index.html index 9d62519d04..54e1c254f7 100644 --- a/apps/website/public/learn/fasm-to-frames/index.html +++ b/apps/website/public/learn/fasm-to-frames/index.html @@ -110,5 +110,6 @@

From FASM to frames

All lessons

+ diff --git a/apps/website/public/learn/fifo-testbench/index.html b/apps/website/public/learn/fifo-testbench/index.html index 8b7f9429ee..fc695debc3 100644 --- a/apps/website/public/learn/fifo-testbench/index.html +++ b/apps/website/public/learn/fifo-testbench/index.html @@ -434,5 +434,6 @@

The FIFO testbench

All lessons

+ diff --git a/apps/website/public/learn/five-channels/index.html b/apps/website/public/learn/five-channels/index.html index 18d71cde64..340a767897 100644 --- a/apps/website/public/learn/five-channels/index.html +++ b/apps/website/public/learn/five-channels/index.html @@ -463,5 +463,6 @@

Five channels

All lessons

+ diff --git a/apps/website/public/learn/five-rules-for-weights/index.html b/apps/website/public/learn/five-rules-for-weights/index.html index a2b33ee2a2..5cc9f74640 100644 --- a/apps/website/public/learn/five-rules-for-weights/index.html +++ b/apps/website/public/learn/five-rules-for-weights/index.html @@ -117,5 +117,6 @@

Five rules for a weight alphabet

All lessons

+ diff --git a/apps/website/public/learn/five-trits-a-byte/index.html b/apps/website/public/learn/five-trits-a-byte/index.html index 946fac8ea0..496b601140 100644 --- a/apps/website/public/learn/five-trits-a-byte/index.html +++ b/apps/website/public/learn/five-trits-a-byte/index.html @@ -769,5 +769,6 @@

Five trits in a byte

All lessons

+ diff --git a/apps/website/public/learn/flip-and-cut/index.html b/apps/website/public/learn/flip-and-cut/index.html index 727b14277b..db3c1a18ed 100644 --- a/apps/website/public/learn/flip-and-cut/index.html +++ b/apps/website/public/learn/flip-and-cut/index.html @@ -769,5 +769,6 @@

Flip to negate, cut to round

All lessons

+ diff --git a/apps/website/public/learn/folding-taps-onto-slices/index.html b/apps/website/public/learn/folding-taps-onto-slices/index.html index 421dd5fda2..be6e16eca6 100644 --- a/apps/website/public/learn/folding-taps-onto-slices/index.html +++ b/apps/website/public/learn/folding-taps-onto-slices/index.html @@ -1122,5 +1122,6 @@

Folding taps onto slices

All lessons

+ diff --git a/apps/website/public/learn/four-trit-exponent/index.html b/apps/website/public/learn/four-trit-exponent/index.html index 8f6f142c9e..91859a4c7f 100644 --- a/apps/website/public/learn/four-trit-exponent/index.html +++ b/apps/website/public/learn/four-trit-exponent/index.html @@ -142,5 +142,6 @@

A float whose exponent is four trits

All lessons

+ diff --git a/apps/website/public/learn/fpga-is-a-grid/index.html b/apps/website/public/learn/fpga-is-a-grid/index.html index 6d2727421f..194c756ef3 100644 --- a/apps/website/public/learn/fpga-is-a-grid/index.html +++ b/apps/website/public/learn/fpga-is-a-grid/index.html @@ -367,5 +367,6 @@

An FPGA is a grid you configure

All lessons

+ diff --git a/apps/website/public/learn/frames-and-the-fcs/index.html b/apps/website/public/learn/frames-and-the-fcs/index.html index deca0e25d4..9078fa9987 100644 --- a/apps/website/public/learn/frames-and-the-fcs/index.html +++ b/apps/website/public/learn/frames-and-the-fcs/index.html @@ -299,5 +299,6 @@

Frames and the FCS

All lessons

+ diff --git a/apps/website/public/learn/framing-a-conversation/index.html b/apps/website/public/learn/framing-a-conversation/index.html index ed4d72a288..3e0b26170c 100644 --- a/apps/website/public/learn/framing-a-conversation/index.html +++ b/apps/website/public/learn/framing-a-conversation/index.html @@ -476,5 +476,6 @@

Framing a conversation

All lessons

+ diff --git a/apps/website/public/learn/fsm-coverage/index.html b/apps/website/public/learn/fsm-coverage/index.html index d95265180e..b32f8ebe3e 100644 --- a/apps/website/public/learn/fsm-coverage/index.html +++ b/apps/website/public/learn/fsm-coverage/index.html @@ -576,5 +576,6 @@

FSM coverage

All lessons

+ diff --git a/apps/website/public/learn/full-adder/index.html b/apps/website/public/learn/full-adder/index.html index 95ed570bc6..d42481a9b4 100644 --- a/apps/website/public/learn/full-adder/index.html +++ b/apps/website/public/learn/full-adder/index.html @@ -148,5 +148,6 @@

The full adder

All lessons

+ diff --git a/apps/website/public/learn/functions/index.html b/apps/website/public/learn/functions/index.html index 8554096a3d..f1ec96f74f 100644 --- a/apps/website/public/learn/functions/index.html +++ b/apps/website/public/learn/functions/index.html @@ -89,5 +89,6 @@

Functions

All lessons

+ diff --git a/apps/website/public/learn/gated-clock-trap/index.html b/apps/website/public/learn/gated-clock-trap/index.html index 0aa793bec0..76022f224b 100644 --- a/apps/website/public/learn/gated-clock-trap/index.html +++ b/apps/website/public/learn/gated-clock-trap/index.html @@ -300,5 +300,6 @@

The gated-clock trap

All lessons

+ diff --git a/apps/website/public/learn/gen-ts/index.html b/apps/website/public/learn/gen-ts/index.html index 142daa4668..5ef8f49879 100644 --- a/apps/website/public/learn/gen-ts/index.html +++ b/apps/website/public/learn/gen-ts/index.html @@ -86,5 +86,6 @@

gen-ts: a spec becomes TypeScript

All lessons

+ diff --git a/apps/website/public/learn/gf10-ten-bits/index.html b/apps/website/public/learn/gf10-ten-bits/index.html index fc497bc5c8..06da57a705 100644 --- a/apps/website/public/learn/gf10-ten-bits/index.html +++ b/apps/website/public/learn/gf10-ten-bits/index.html @@ -154,5 +154,6 @@

GF10: ten bits

All lessons

+ diff --git a/apps/website/public/learn/gf1024-one-kilobit/index.html b/apps/website/public/learn/gf1024-one-kilobit/index.html index 4e33d7cdf3..d4dcb581d1 100644 --- a/apps/website/public/learn/gf1024-one-kilobit/index.html +++ b/apps/website/public/learn/gf1024-one-kilobit/index.html @@ -152,5 +152,6 @@

GF1024: one kilobit

All lessons

+ diff --git a/apps/website/public/learn/gf12-twelve-bits/index.html b/apps/website/public/learn/gf12-twelve-bits/index.html index b1f6dbbb96..d96fa82b8b 100644 --- a/apps/website/public/learn/gf12-twelve-bits/index.html +++ b/apps/website/public/learn/gf12-twelve-bits/index.html @@ -562,5 +562,6 @@

GF12: twelve bits

All lessons

+ diff --git a/apps/website/public/learn/gf128-a-quad/index.html b/apps/website/public/learn/gf128-a-quad/index.html index d0accf57f2..e8d9703069 100644 --- a/apps/website/public/learn/gf128-a-quad/index.html +++ b/apps/website/public/learn/gf128-a-quad/index.html @@ -146,5 +146,6 @@

GF128: a quad

All lessons

+ diff --git a/apps/website/public/learn/gf14-fourteen-bits/index.html b/apps/website/public/learn/gf14-fourteen-bits/index.html index 6a4e4f1771..fb01f03498 100644 --- a/apps/website/public/learn/gf14-fourteen-bits/index.html +++ b/apps/website/public/learn/gf14-fourteen-bits/index.html @@ -154,5 +154,6 @@

GF14: fourteen bits

All lessons

+ diff --git a/apps/website/public/learn/gf16-the-primary/index.html b/apps/website/public/learn/gf16-the-primary/index.html index 0e6b6d2c30..170edeae49 100644 --- a/apps/website/public/learn/gf16-the-primary/index.html +++ b/apps/website/public/learn/gf16-the-primary/index.html @@ -3863,5 +3863,6 @@

GF16: the primary format

All lessons

+ diff --git a/apps/website/public/learn/gf24-twenty-four-bits/index.html b/apps/website/public/learn/gf24-twenty-four-bits/index.html index 73be4e9da2..adba708c34 100644 --- a/apps/website/public/learn/gf24-twenty-four-bits/index.html +++ b/apps/website/public/learn/gf24-twenty-four-bits/index.html @@ -549,5 +549,6 @@

GF20 and GF24

All lessons

+ diff --git a/apps/website/public/learn/gf256-two-five-six/index.html b/apps/website/public/learn/gf256-two-five-six/index.html index d2788fe555..a4d2afd997 100644 --- a/apps/website/public/learn/gf256-two-five-six/index.html +++ b/apps/website/public/learn/gf256-two-five-six/index.html @@ -146,5 +146,6 @@

GF256: two hundred fifty-six bits

All lessons

+ diff --git a/apps/website/public/learn/gf32-a-single/index.html b/apps/website/public/learn/gf32-a-single/index.html index 72bf4a3eb0..2f44814e63 100644 --- a/apps/website/public/learn/gf32-a-single/index.html +++ b/apps/website/public/learn/gf32-a-single/index.html @@ -560,5 +560,6 @@

GF32: a single

All lessons

+ diff --git a/apps/website/public/learn/gf4-four-bits/index.html b/apps/website/public/learn/gf4-four-bits/index.html index 6c3356428b..a7fb7fdbdd 100644 --- a/apps/website/public/learn/gf4-four-bits/index.html +++ b/apps/website/public/learn/gf4-four-bits/index.html @@ -375,5 +375,6 @@

GF4: four bits

All lessons

+ diff --git a/apps/website/public/learn/gf48-forty-eight-bits/index.html b/apps/website/public/learn/gf48-forty-eight-bits/index.html index 691540f975..4dc406987c 100644 --- a/apps/website/public/learn/gf48-forty-eight-bits/index.html +++ b/apps/website/public/learn/gf48-forty-eight-bits/index.html @@ -154,5 +154,6 @@

GF48: forty-eight bits

All lessons

+ diff --git a/apps/website/public/learn/gf512-five-twelve/index.html b/apps/website/public/learn/gf512-five-twelve/index.html index 565c80379f..d110842e16 100644 --- a/apps/website/public/learn/gf512-five-twelve/index.html +++ b/apps/website/public/learn/gf512-five-twelve/index.html @@ -147,5 +147,6 @@

GF512: five hundred twelve bits

All lessons

+ diff --git a/apps/website/public/learn/gf6-six-bits/index.html b/apps/website/public/learn/gf6-six-bits/index.html index 6f87535c37..2b02ff66c9 100644 --- a/apps/website/public/learn/gf6-six-bits/index.html +++ b/apps/website/public/learn/gf6-six-bits/index.html @@ -154,5 +154,6 @@

GF6: six bits

All lessons

+ diff --git a/apps/website/public/learn/gf64-a-double/index.html b/apps/website/public/learn/gf64-a-double/index.html index 48d3f6f5fc..8a7d7a1171 100644 --- a/apps/website/public/learn/gf64-a-double/index.html +++ b/apps/website/public/learn/gf64-a-double/index.html @@ -298,5 +298,6 @@

GF64: a double

All lessons

+ diff --git a/apps/website/public/learn/gf8-one-byte/index.html b/apps/website/public/learn/gf8-one-byte/index.html index 56ed8d72bd..7a8e872fe4 100644 --- a/apps/website/public/learn/gf8-one-byte/index.html +++ b/apps/website/public/learn/gf8-one-byte/index.html @@ -598,5 +598,6 @@

GF8: one byte

All lessons

+ diff --git a/apps/website/public/learn/gf96-ninety-six-bits/index.html b/apps/website/public/learn/gf96-ninety-six-bits/index.html index a0e5260d5e..ce8b9ef532 100644 --- a/apps/website/public/learn/gf96-ninety-six-bits/index.html +++ b/apps/website/public/learn/gf96-ninety-six-bits/index.html @@ -146,5 +146,6 @@

GF96: ninety-six bits

All lessons

+ diff --git a/apps/website/public/learn/gft16-six-trits/index.html b/apps/website/public/learn/gft16-six-trits/index.html index 525813355d..19eba3ffe5 100644 --- a/apps/website/public/learn/gft16-six-trits/index.html +++ b/apps/website/public/learn/gft16-six-trits/index.html @@ -125,5 +125,6 @@

GF-T16: six trits

All lessons

+ diff --git a/apps/website/public/learn/gft32-twelve-trits/index.html b/apps/website/public/learn/gft32-twelve-trits/index.html index 8f14502f83..b848a1d30f 100644 --- a/apps/website/public/learn/gft32-twelve-trits/index.html +++ b/apps/website/public/learn/gft32-twelve-trits/index.html @@ -125,5 +125,6 @@

GF-T32: twelve trits

All lessons

+ diff --git a/apps/website/public/learn/gft8-exponent-in-trits/index.html b/apps/website/public/learn/gft8-exponent-in-trits/index.html index af3b8cce28..6424258010 100644 --- a/apps/website/public/learn/gft8-exponent-in-trits/index.html +++ b/apps/website/public/learn/gft8-exponent-in-trits/index.html @@ -125,5 +125,6 @@

GF-T8: an exponent in trits

All lessons

+ diff --git a/apps/website/public/learn/global-buffers/index.html b/apps/website/public/learn/global-buffers/index.html index 0e962f1cb3..9e9c13a5eb 100644 --- a/apps/website/public/learn/global-buffers/index.html +++ b/apps/website/public/learn/global-buffers/index.html @@ -294,5 +294,6 @@

The global buffer

All lessons

+ diff --git a/apps/website/public/learn/golden-model/index.html b/apps/website/public/learn/golden-model/index.html index ea202ef49e..b3909f4590 100644 --- a/apps/website/public/learn/golden-model/index.html +++ b/apps/website/public/learn/golden-model/index.html @@ -360,5 +360,6 @@

The golden model

All lessons

+ diff --git a/apps/website/public/learn/golden-ruler-vectors/index.html b/apps/website/public/learn/golden-ruler-vectors/index.html index 3ef6bb57ff..aeb84dc0ba 100644 --- a/apps/website/public/learn/golden-ruler-vectors/index.html +++ b/apps/website/public/learn/golden-ruler-vectors/index.html @@ -565,5 +565,6 @@

Golden ruler vectors

All lessons

+ diff --git a/apps/website/public/learn/goldenfloat/index.html b/apps/website/public/learn/goldenfloat/index.html index 93c89ac7f8..520744b9ee 100644 --- a/apps/website/public/learn/goldenfloat/index.html +++ b/apps/website/public/learn/goldenfloat/index.html @@ -67,5 +67,6 @@

GoldenFloat with t27: one rule, seventeen float widths

All lessons

+ diff --git a/apps/website/public/learn/gray-code/index.html b/apps/website/public/learn/gray-code/index.html index ac95e300c2..ca7275406c 100644 --- a/apps/website/public/learn/gray-code/index.html +++ b/apps/website/public/learn/gray-code/index.html @@ -434,5 +434,6 @@

Gray code

All lessons

+ diff --git a/apps/website/public/learn/growth-through-the-stages/index.html b/apps/website/public/learn/growth-through-the-stages/index.html index f1e1d75de1..6412971106 100644 --- a/apps/website/public/learn/growth-through-the-stages/index.html +++ b/apps/website/public/learn/growth-through-the-stages/index.html @@ -1122,5 +1122,6 @@

Growth through the stages

All lessons

+ diff --git a/apps/website/public/learn/half-adder/index.html b/apps/website/public/learn/half-adder/index.html index 8c151336e8..d15c9b115f 100644 --- a/apps/website/public/learn/half-adder/index.html +++ b/apps/website/public/learn/half-adder/index.html @@ -769,5 +769,6 @@

The half adder

All lessons

+ diff --git a/apps/website/public/learn/handshakes-and-pulses/index.html b/apps/website/public/learn/handshakes-and-pulses/index.html index e7d8e85733..c518d0a9e9 100644 --- a/apps/website/public/learn/handshakes-and-pulses/index.html +++ b/apps/website/public/learn/handshakes-and-pulses/index.html @@ -300,5 +300,6 @@

Handshakes and pulses

All lessons

+ diff --git a/apps/website/public/learn/hello-t27/index.html b/apps/website/public/learn/hello-t27/index.html index 5c5317dc33..dc428ed9ea 100644 --- a/apps/website/public/learn/hello-t27/index.html +++ b/apps/website/public/learn/hello-t27/index.html @@ -153,5 +153,6 @@

Hello, t27

All lessons

+ diff --git a/apps/website/public/learn/how-much-fits/index.html b/apps/website/public/learn/how-much-fits/index.html index 97038eaf90..043c22d03f 100644 --- a/apps/website/public/learn/how-much-fits/index.html +++ b/apps/website/public/learn/how-much-fits/index.html @@ -441,5 +441,6 @@

How much fits on the chip

All lessons

+ diff --git a/apps/website/public/learn/if-and-else/index.html b/apps/website/public/learn/if-and-else/index.html index 2af7b5e0eb..4f329514b6 100644 --- a/apps/website/public/learn/if-and-else/index.html +++ b/apps/website/public/learn/if-and-else/index.html @@ -100,5 +100,6 @@

Choices: if, else and switch

All lessons

+ diff --git a/apps/website/public/learn/index.html b/apps/website/public/learn/index.html index 6c82050c77..8abd0a8a08 100644 --- a/apps/website/public/learn/index.html +++ b/apps/website/public/learn/index.html @@ -67,5 +67,6 @@

t27 basics: the language in 27 lessons

All lessons

+ diff --git a/apps/website/public/learn/induction/index.html b/apps/website/public/learn/induction/index.html index 4624bd9123..d391c554ab 100644 --- a/apps/website/public/learn/induction/index.html +++ b/apps/website/public/learn/induction/index.html @@ -207,5 +207,6 @@

Induction

All lessons

+ diff --git a/apps/website/public/learn/invariants/index.html b/apps/website/public/learn/invariants/index.html index 849a4c907d..80aa1f2f88 100644 --- a/apps/website/public/learn/invariants/index.html +++ b/apps/website/public/learn/invariants/index.html @@ -84,5 +84,6 @@

Invariants and benches

All lessons

+ diff --git a/apps/website/public/learn/io-timing/index.html b/apps/website/public/learn/io-timing/index.html index 539689c07b..32b76c96bb 100644 --- a/apps/website/public/learn/io-timing/index.html +++ b/apps/website/public/learn/io-timing/index.html @@ -364,5 +364,6 @@

IO timing

All lessons

+ diff --git a/apps/website/public/learn/jtag-asks-the-chip/index.html b/apps/website/public/learn/jtag-asks-the-chip/index.html index 19c634407c..2f2dfa1eda 100644 --- a/apps/website/public/learn/jtag-asks-the-chip/index.html +++ b/apps/website/public/learn/jtag-asks-the-chip/index.html @@ -110,5 +110,6 @@

JTAG asks the chip

All lessons

+ diff --git a/apps/website/public/learn/kill-the-mutant/index.html b/apps/website/public/learn/kill-the-mutant/index.html index 44e054896e..54c9734a25 100644 --- a/apps/website/public/learn/kill-the-mutant/index.html +++ b/apps/website/public/learn/kill-the-mutant/index.html @@ -110,5 +110,6 @@

Kill the mutant

All lessons

+ diff --git a/apps/website/public/learn/kleene-logic/index.html b/apps/website/public/learn/kleene-logic/index.html index 6aeccaf661..d5701fbdfd 100644 --- a/apps/website/public/learn/kleene-logic/index.html +++ b/apps/website/public/learn/kleene-logic/index.html @@ -769,5 +769,6 @@

Three-valued logic

All lessons

+ diff --git a/apps/website/public/learn/latency/index.html b/apps/website/public/learn/latency/index.html index 7358001997..80ff120158 100644 --- a/apps/website/public/learn/latency/index.html +++ b/apps/website/public/learn/latency/index.html @@ -238,5 +238,6 @@

Latency

All lessons

+ diff --git a/apps/website/public/learn/line-and-toggle/index.html b/apps/website/public/learn/line-and-toggle/index.html index 59c4fd41d0..ea3b88ad2e 100644 --- a/apps/website/public/learn/line-and-toggle/index.html +++ b/apps/website/public/learn/line-and-toggle/index.html @@ -576,5 +576,6 @@

Line and toggle

All lessons

+ diff --git a/apps/website/public/learn/lite-or-full/index.html b/apps/website/public/learn/lite-or-full/index.html index d4dc141d57..022a2f06e1 100644 --- a/apps/website/public/learn/lite-or-full/index.html +++ b/apps/website/public/learn/lite-or-full/index.html @@ -463,5 +463,6 @@

Lite or full

All lessons

+ diff --git a/apps/website/public/learn/local-names/index.html b/apps/website/public/learn/local-names/index.html index 1c68b8cc4e..e4ac2b0a26 100644 --- a/apps/website/public/learn/local-names/index.html +++ b/apps/website/public/learn/local-names/index.html @@ -94,5 +94,6 @@

Local names: let and var

All lessons

+ diff --git a/apps/website/public/learn/logic-depth/index.html b/apps/website/public/learn/logic-depth/index.html index 0f8feffcd2..81bd8f11d2 100644 --- a/apps/website/public/learn/logic-depth/index.html +++ b/apps/website/public/learn/logic-depth/index.html @@ -448,5 +448,6 @@

Logic depth

All lessons

+ diff --git a/apps/website/public/learn/long-multiplication/index.html b/apps/website/public/learn/long-multiplication/index.html index f83f7b653d..59a56ec07b 100644 --- a/apps/website/public/learn/long-multiplication/index.html +++ b/apps/website/public/learn/long-multiplication/index.html @@ -769,5 +769,6 @@

Long multiplication

All lessons

+ diff --git a/apps/website/public/learn/loops/index.html b/apps/website/public/learn/loops/index.html index 1f389bb4ad..666f6cff2c 100644 --- a/apps/website/public/learn/loops/index.html +++ b/apps/website/public/learn/loops/index.html @@ -97,5 +97,6 @@

Loops: while and for

All lessons

+ diff --git a/apps/website/public/learn/lowering-the-rate/index.html b/apps/website/public/learn/lowering-the-rate/index.html index f9cd03d662..35b2688c99 100644 --- a/apps/website/public/learn/lowering-the-rate/index.html +++ b/apps/website/public/learn/lowering-the-rate/index.html @@ -1122,5 +1122,6 @@

Lowering the rate

All lessons

+ diff --git a/apps/website/public/learn/lucas-numbers-stay-whole/index.html b/apps/website/public/learn/lucas-numbers-stay-whole/index.html index 676f930a6d..c6cf5ccf62 100644 --- a/apps/website/public/learn/lucas-numbers-stay-whole/index.html +++ b/apps/website/public/learn/lucas-numbers-stay-whole/index.html @@ -207,5 +207,6 @@

Lucas numbers stay whole

All lessons

+ diff --git a/apps/website/public/learn/many-tests/index.html b/apps/website/public/learn/many-tests/index.html index 2ab09b8540..8017a69212 100644 --- a/apps/website/public/learn/many-tests/index.html +++ b/apps/website/public/learn/many-tests/index.html @@ -93,5 +93,6 @@

Many tests in one spec

All lessons

+ diff --git a/apps/website/public/learn/master-and-servant/index.html b/apps/website/public/learn/master-and-servant/index.html index da8b4440e1..601949b68c 100644 --- a/apps/website/public/learn/master-and-servant/index.html +++ b/apps/website/public/learn/master-and-servant/index.html @@ -417,5 +417,6 @@

Master and servant

All lessons

+ diff --git a/apps/website/public/learn/memory-maps/index.html b/apps/website/public/learn/memory-maps/index.html index 5e6a6b5d06..4c35ec19c9 100644 --- a/apps/website/public/learn/memory-maps/index.html +++ b/apps/website/public/learn/memory-maps/index.html @@ -424,5 +424,6 @@

Memory maps

All lessons

+ diff --git a/apps/website/public/learn/modes-cpol-cpha/index.html b/apps/website/public/learn/modes-cpol-cpha/index.html index da5574e7ba..9e2e6f4d9f 100644 --- a/apps/website/public/learn/modes-cpol-cpha/index.html +++ b/apps/website/public/learn/modes-cpol-cpha/index.html @@ -476,5 +476,6 @@

Modes: CPOL and CPHA

All lessons

+ diff --git a/apps/website/public/learn/mtbf/index.html b/apps/website/public/learn/mtbf/index.html index 8e27fbddba..f6e2f04c57 100644 --- a/apps/website/public/learn/mtbf/index.html +++ b/apps/website/public/learn/mtbf/index.html @@ -330,5 +330,6 @@

Mean time between failures

All lessons

+ diff --git a/apps/website/public/learn/multiply-and-divide/index.html b/apps/website/public/learn/multiply-and-divide/index.html index 4e4a7d3619..e12103ecfb 100644 --- a/apps/website/public/learn/multiply-and-divide/index.html +++ b/apps/website/public/learn/multiply-and-divide/index.html @@ -341,5 +341,6 @@

Multiply and divide

All lessons

+ diff --git a/apps/website/public/learn/multiply-then-add/index.html b/apps/website/public/learn/multiply-then-add/index.html index 1abb44203e..357073c965 100644 --- a/apps/website/public/learn/multiply-then-add/index.html +++ b/apps/website/public/learn/multiply-then-add/index.html @@ -239,5 +239,6 @@

Multiply, then add

All lessons

+ diff --git a/apps/website/public/learn/negate-twice/index.html b/apps/website/public/learn/negate-twice/index.html index 98adac95d2..ba0b1b53ab 100644 --- a/apps/website/public/learn/negate-twice/index.html +++ b/apps/website/public/learn/negate-twice/index.html @@ -436,5 +436,6 @@

Negate twice, get the number back

All lessons

+ diff --git a/apps/website/public/learn/one-edge-one-world/index.html b/apps/website/public/learn/one-edge-one-world/index.html index 105f75a299..e2591e3d1c 100644 --- a/apps/website/public/learn/one-edge-one-world/index.html +++ b/apps/website/public/learn/one-edge-one-world/index.html @@ -300,5 +300,6 @@

One edge, one world

All lessons

+ diff --git a/apps/website/public/learn/one-lut-up-close/index.html b/apps/website/public/learn/one-lut-up-close/index.html index dcd5a887e4..c9246907e5 100644 --- a/apps/website/public/learn/one-lut-up-close/index.html +++ b/apps/website/public/learn/one-lut-up-close/index.html @@ -148,5 +148,6 @@

One LUT, up close

All lessons

+ diff --git a/apps/website/public/learn/one-outlier/index.html b/apps/website/public/learn/one-outlier/index.html index dcd1441c5d..ea500ae2ef 100644 --- a/apps/website/public/learn/one-outlier/index.html +++ b/apps/website/public/learn/one-outlier/index.html @@ -375,5 +375,6 @@

One outlier, many zeros

All lessons

+ diff --git a/apps/website/public/learn/one-scale-per-block/index.html b/apps/website/public/learn/one-scale-per-block/index.html index ef70f4b22d..9b8b7c6e42 100644 --- a/apps/website/public/learn/one-scale-per-block/index.html +++ b/apps/website/public/learn/one-scale-per-block/index.html @@ -565,5 +565,6 @@

One scale for a block of weights

All lessons

+ diff --git a/apps/website/public/learn/one-step-downhill/index.html b/apps/website/public/learn/one-step-downhill/index.html index e8f39b62c8..386f6fada6 100644 --- a/apps/website/public/learn/one-step-downhill/index.html +++ b/apps/website/public/learn/one-step-downhill/index.html @@ -198,5 +198,6 @@

One step downhill

All lessons

+ diff --git a/apps/website/public/learn/one-ternary-neuron/index.html b/apps/website/public/learn/one-ternary-neuron/index.html index f490f87f77..15310ba67b 100644 --- a/apps/website/public/learn/one-ternary-neuron/index.html +++ b/apps/website/public/learn/one-ternary-neuron/index.html @@ -769,5 +769,6 @@

One ternary neuron

All lessons

+ diff --git a/apps/website/public/learn/opposite-signs-subtract/index.html b/apps/website/public/learn/opposite-signs-subtract/index.html index b05f6f8e01..9ab4240d9b 100644 --- a/apps/website/public/learn/opposite-signs-subtract/index.html +++ b/apps/website/public/learn/opposite-signs-subtract/index.html @@ -191,5 +191,6 @@

Opposite signs subtract

All lessons

+ diff --git a/apps/website/public/learn/period-and-jitter/index.html b/apps/website/public/learn/period-and-jitter/index.html index 1dc5003d2a..9708d2bd67 100644 --- a/apps/website/public/learn/period-and-jitter/index.html +++ b/apps/website/public/learn/period-and-jitter/index.html @@ -107,5 +107,6 @@

A period, an edge, and jitter

All lessons

+ diff --git a/apps/website/public/learn/phase-and-lock/index.html b/apps/website/public/learn/phase-and-lock/index.html index 795bb4103c..f8ba7dcd2f 100644 --- a/apps/website/public/learn/phase-and-lock/index.html +++ b/apps/website/public/learn/phase-and-lock/index.html @@ -341,5 +341,6 @@

Phase and lock

All lessons

+ diff --git a/apps/website/public/learn/phi-as-a-ratio/index.html b/apps/website/public/learn/phi-as-a-ratio/index.html index 47c4688e79..ce29f78fde 100644 --- a/apps/website/public/learn/phi-as-a-ratio/index.html +++ b/apps/website/public/learn/phi-as-a-ratio/index.html @@ -828,5 +828,6 @@

Phi as a ratio

All lessons

+ diff --git a/apps/website/public/learn/phi-in-sixteen-bits/index.html b/apps/website/public/learn/phi-in-sixteen-bits/index.html index 707587addc..758f9f1744 100644 --- a/apps/website/public/learn/phi-in-sixteen-bits/index.html +++ b/apps/website/public/learn/phi-in-sixteen-bits/index.html @@ -177,5 +177,6 @@

Phi in sixteen bits

All lessons

+ diff --git a/apps/website/public/learn/phi-scaled-ternary/index.html b/apps/website/public/learn/phi-scaled-ternary/index.html index 73f32aa17b..ebcee147a7 100644 --- a/apps/website/public/learn/phi-scaled-ternary/index.html +++ b/apps/website/public/learn/phi-scaled-ternary/index.html @@ -125,5 +125,6 @@

Weights of minus phi, zero and plus phi

All lessons

+ diff --git a/apps/website/public/learn/pick-the-largest/index.html b/apps/website/public/learn/pick-the-largest/index.html index baaa5505cd..85ec182be2 100644 --- a/apps/website/public/learn/pick-the-largest/index.html +++ b/apps/website/public/learn/pick-the-largest/index.html @@ -121,5 +121,6 @@

Pick the largest

All lessons

+ diff --git a/apps/website/public/learn/pins-and-package/index.html b/apps/website/public/learn/pins-and-package/index.html index 5eb6cc6ca0..9e43949ddd 100644 --- a/apps/website/public/learn/pins-and-package/index.html +++ b/apps/website/public/learn/pins-and-package/index.html @@ -462,5 +462,6 @@

Pins, balls and the package

All lessons

+ diff --git a/apps/website/public/learn/placement/index.html b/apps/website/public/learn/placement/index.html index a77008af9b..d6d4640283 100644 --- a/apps/website/public/learn/placement/index.html +++ b/apps/website/public/learn/placement/index.html @@ -312,5 +312,6 @@

Placement: where the cells land

All lessons

+ diff --git a/apps/website/public/learn/plan-before-code/index.html b/apps/website/public/learn/plan-before-code/index.html index 981a0f4999..a6270fef4a 100644 --- a/apps/website/public/learn/plan-before-code/index.html +++ b/apps/website/public/learn/plan-before-code/index.html @@ -193,5 +193,6 @@

Plan before code

All lessons

+ diff --git a/apps/website/public/learn/pointers-and-flags/index.html b/apps/website/public/learn/pointers-and-flags/index.html index e4683a2857..ecbcd88219 100644 --- a/apps/website/public/learn/pointers-and-flags/index.html +++ b/apps/website/public/learn/pointers-and-flags/index.html @@ -434,5 +434,6 @@

Pointers and flags

All lessons

+ diff --git a/apps/website/public/learn/polyphase/index.html b/apps/website/public/learn/polyphase/index.html index d6d84caa15..2010749016 100644 --- a/apps/website/public/learn/polyphase/index.html +++ b/apps/website/public/learn/polyphase/index.html @@ -1122,5 +1122,6 @@

Polyphase

All lessons

+ diff --git a/apps/website/public/learn/ports-and-kinds/index.html b/apps/website/public/learn/ports-and-kinds/index.html index 8a96120347..a1013e1f9d 100644 --- a/apps/website/public/learn/ports-and-kinds/index.html +++ b/apps/website/public/learn/ports-and-kinds/index.html @@ -424,5 +424,6 @@

Ports and kinds

All lessons

+ diff --git a/apps/website/public/learn/prefix-adders/index.html b/apps/website/public/learn/prefix-adders/index.html index 545e29a407..6623cf5fef 100644 --- a/apps/website/public/learn/prefix-adders/index.html +++ b/apps/website/public/learn/prefix-adders/index.html @@ -554,5 +554,6 @@

Looking ahead: prefix adders

All lessons

+ diff --git a/apps/website/public/learn/psel-and-penable/index.html b/apps/website/public/learn/psel-and-penable/index.html index 4dcc5e7710..c29e70ddf5 100644 --- a/apps/website/public/learn/psel-and-penable/index.html +++ b/apps/website/public/learn/psel-and-penable/index.html @@ -417,5 +417,6 @@

PSEL and PENABLE

All lessons

+ diff --git a/apps/website/public/learn/pub-or-private/index.html b/apps/website/public/learn/pub-or-private/index.html index fae4eb335f..35fcb66b03 100644 --- a/apps/website/public/learn/pub-or-private/index.html +++ b/apps/website/public/learn/pub-or-private/index.html @@ -83,5 +83,6 @@

pub or private

All lessons

+ diff --git a/apps/website/public/learn/q-formats/index.html b/apps/website/public/learn/q-formats/index.html index 8fb4115a4e..705c77348b 100644 --- a/apps/website/public/learn/q-formats/index.html +++ b/apps/website/public/learn/q-formats/index.html @@ -346,5 +346,6 @@

Q formats

All lessons

+ diff --git a/apps/website/public/learn/quantization-noise/index.html b/apps/website/public/learn/quantization-noise/index.html index 8d5acb3494..7bfbc972d5 100644 --- a/apps/website/public/learn/quantization-noise/index.html +++ b/apps/website/public/learn/quantization-noise/index.html @@ -1122,5 +1122,6 @@

Quantization noise

All lessons

+ diff --git a/apps/website/public/learn/questions-in-thirds/index.html b/apps/website/public/learn/questions-in-thirds/index.html index 1191b51dcc..7af9bdcd56 100644 --- a/apps/website/public/learn/questions-in-thirds/index.html +++ b/apps/website/public/learn/questions-in-thirds/index.html @@ -769,5 +769,6 @@

Questions in thirds

All lessons

+ diff --git a/apps/website/public/learn/read-a-bitstream/index.html b/apps/website/public/learn/read-a-bitstream/index.html index 7149b18315..94adcff60b 100644 --- a/apps/website/public/learn/read-a-bitstream/index.html +++ b/apps/website/public/learn/read-a-bitstream/index.html @@ -110,5 +110,6 @@

Read a bitstream

All lessons

+ diff --git a/apps/website/public/learn/reading-errors/index.html b/apps/website/public/learn/reading-errors/index.html index 184f38daf3..e8a77f30a0 100644 --- a/apps/website/public/learn/reading-errors/index.html +++ b/apps/website/public/learn/reading-errors/index.html @@ -81,5 +81,6 @@

Reading compiler errors

All lessons

+ diff --git a/apps/website/public/learn/related-or-not/index.html b/apps/website/public/learn/related-or-not/index.html index 421d6df2c1..de4bcdc9bc 100644 --- a/apps/website/public/learn/related-or-not/index.html +++ b/apps/website/public/learn/related-or-not/index.html @@ -448,5 +448,6 @@

Related or not

All lessons

+ diff --git a/apps/website/public/learn/reset-fanout/index.html b/apps/website/public/learn/reset-fanout/index.html index 359f31203f..e3b6698410 100644 --- a/apps/website/public/learn/reset-fanout/index.html +++ b/apps/website/public/learn/reset-fanout/index.html @@ -294,5 +294,6 @@

Reset fanout

All lessons

+ diff --git a/apps/website/public/learn/reset-release/index.html b/apps/website/public/learn/reset-release/index.html index 1d8eec79a7..d9bbad0638 100644 --- a/apps/website/public/learn/reset-release/index.html +++ b/apps/website/public/learn/reset-release/index.html @@ -329,5 +329,6 @@

The release pipe

All lessons

+ diff --git a/apps/website/public/learn/rgmii-timing/index.html b/apps/website/public/learn/rgmii-timing/index.html index 2e539625eb..bcc681048f 100644 --- a/apps/website/public/learn/rgmii-timing/index.html +++ b/apps/website/public/learn/rgmii-timing/index.html @@ -186,5 +186,6 @@

RGMII timing

All lessons

+ diff --git a/apps/website/public/learn/ripple-carry/index.html b/apps/website/public/learn/ripple-carry/index.html index 5f5d313e44..06ab7a2825 100644 --- a/apps/website/public/learn/ripple-carry/index.html +++ b/apps/website/public/learn/ripple-carry/index.html @@ -159,5 +159,6 @@

Ripple carry

All lessons

+ diff --git a/apps/website/public/learn/rotating-by-shifts/index.html b/apps/website/public/learn/rotating-by-shifts/index.html index bd6405d58b..07040c248c 100644 --- a/apps/website/public/learn/rotating-by-shifts/index.html +++ b/apps/website/public/learn/rotating-by-shifts/index.html @@ -439,5 +439,6 @@

Rotating by shifts

All lessons

+ diff --git a/apps/website/public/learn/rounding-and-saturation/index.html b/apps/website/public/learn/rounding-and-saturation/index.html index 161ba9389a..cde008ead4 100644 --- a/apps/website/public/learn/rounding-and-saturation/index.html +++ b/apps/website/public/learn/rounding-and-saturation/index.html @@ -346,5 +346,6 @@

Rounding and saturation

All lessons

+ diff --git a/apps/website/public/learn/run-a-program/index.html b/apps/website/public/learn/run-a-program/index.html index 5c827e704f..1d42d4a3e4 100644 --- a/apps/website/public/learn/run-a-program/index.html +++ b/apps/website/public/learn/run-a-program/index.html @@ -278,5 +278,6 @@

Run a program

All lessons

+ diff --git a/apps/website/public/learn/same-bits-on-the-board/index.html b/apps/website/public/learn/same-bits-on-the-board/index.html index 8c473d1b8f..6145cdac12 100644 --- a/apps/website/public/learn/same-bits-on-the-board/index.html +++ b/apps/website/public/learn/same-bits-on-the-board/index.html @@ -110,5 +110,6 @@

The same bits, on the board

All lessons

+ diff --git a/apps/website/public/learn/same-neuron-new-weights/index.html b/apps/website/public/learn/same-neuron-new-weights/index.html index 93ebe6448b..09adcb10ad 100644 --- a/apps/website/public/learn/same-neuron-new-weights/index.html +++ b/apps/website/public/learn/same-neuron-new-weights/index.html @@ -135,5 +135,6 @@

Same neuron, new weights

All lessons

+ diff --git a/apps/website/public/learn/sampling-and-aliasing/index.html b/apps/website/public/learn/sampling-and-aliasing/index.html index e859e12ce4..af750d2ea3 100644 --- a/apps/website/public/learn/sampling-and-aliasing/index.html +++ b/apps/website/public/learn/sampling-and-aliasing/index.html @@ -1122,5 +1122,6 @@

Sampling and aliasing

All lessons

+ diff --git a/apps/website/public/learn/scale-byte-native/index.html b/apps/website/public/learn/scale-byte-native/index.html index 72bff30f77..e206cb9612 100644 --- a/apps/website/public/learn/scale-byte-native/index.html +++ b/apps/website/public/learn/scale-byte-native/index.html @@ -336,5 +336,6 @@

The scale byte on a real machine

All lessons

+ diff --git a/apps/website/public/learn/self-checking/index.html b/apps/website/public/learn/self-checking/index.html index 1f966f15b8..bde21194c9 100644 --- a/apps/website/public/learn/self-checking/index.html +++ b/apps/website/public/learn/self-checking/index.html @@ -209,5 +209,6 @@

Self-checking, not staring

All lessons

+ diff --git a/apps/website/public/learn/setup-hold-window/index.html b/apps/website/public/learn/setup-hold-window/index.html index f08c3180cf..4ccbf90202 100644 --- a/apps/website/public/learn/setup-hold-window/index.html +++ b/apps/website/public/learn/setup-hold-window/index.html @@ -300,5 +300,6 @@

The setup-hold window

All lessons

+ diff --git a/apps/website/public/learn/seven-backends-and-t27b/index.html b/apps/website/public/learn/seven-backends-and-t27b/index.html index ac209c160f..76614bf735 100644 --- a/apps/website/public/learn/seven-backends-and-t27b/index.html +++ b/apps/website/public/learn/seven-backends-and-t27b/index.html @@ -159,5 +159,6 @@

Seven backends, and t27b

All lessons

+ diff --git a/apps/website/public/learn/seven-backends/index.html b/apps/website/public/learn/seven-backends/index.html index 744ecbcbde..1166effae0 100644 --- a/apps/website/public/learn/seven-backends/index.html +++ b/apps/website/public/learn/seven-backends/index.html @@ -85,5 +85,6 @@

Seven backends

All lessons

+ diff --git a/apps/website/public/learn/shift-and-add/index.html b/apps/website/public/learn/shift-and-add/index.html index 5bf7f23b80..1b4d10f6fb 100644 --- a/apps/website/public/learn/shift-and-add/index.html +++ b/apps/website/public/learn/shift-and-add/index.html @@ -372,5 +372,6 @@

Shift and add

All lessons

+ diff --git a/apps/website/public/learn/simulator-internals/index.html b/apps/website/public/learn/simulator-internals/index.html index 3bc3de156a..ee26a2af53 100644 --- a/apps/website/public/learn/simulator-internals/index.html +++ b/apps/website/public/learn/simulator-internals/index.html @@ -384,5 +384,6 @@

Inside the simulator

All lessons

+ diff --git a/apps/website/public/learn/skew-and-insertion/index.html b/apps/website/public/learn/skew-and-insertion/index.html index 336daf2f69..828a75d076 100644 --- a/apps/website/public/learn/skew-and-insertion/index.html +++ b/apps/website/public/learn/skew-and-insertion/index.html @@ -294,5 +294,6 @@

Skew and insertion delay

All lessons

+ diff --git a/apps/website/public/learn/sort-by-three/index.html b/apps/website/public/learn/sort-by-three/index.html index 6851d9d97a..cdc45d9089 100644 --- a/apps/website/public/learn/sort-by-three/index.html +++ b/apps/website/public/learn/sort-by-three/index.html @@ -769,5 +769,6 @@

Sort with three-way compares

All lessons

+ diff --git a/apps/website/public/learn/spec-to-verilog/index.html b/apps/website/public/learn/spec-to-verilog/index.html index 0a050dfada..7613ed9417 100644 --- a/apps/website/public/learn/spec-to-verilog/index.html +++ b/apps/website/public/learn/spec-to-verilog/index.html @@ -107,5 +107,6 @@

From a spec to Verilog

All lessons

+ diff --git a/apps/website/public/learn/stages-of-t27c/index.html b/apps/website/public/learn/stages-of-t27c/index.html index 9a9295fb52..50129deb31 100644 --- a/apps/website/public/learn/stages-of-t27c/index.html +++ b/apps/website/public/learn/stages-of-t27c/index.html @@ -85,5 +85,6 @@

The stages of t27c

All lessons

+ diff --git a/apps/website/public/learn/state-machines/index.html b/apps/website/public/learn/state-machines/index.html index fb4ff0952a..be0d989ceb 100644 --- a/apps/website/public/learn/state-machines/index.html +++ b/apps/website/public/learn/state-machines/index.html @@ -333,5 +333,6 @@

State machines

All lessons

+ diff --git a/apps/website/public/learn/status-and-fifos/index.html b/apps/website/public/learn/status-and-fifos/index.html index 1151fe3521..b805b027d2 100644 --- a/apps/website/public/learn/status-and-fifos/index.html +++ b/apps/website/public/learn/status-and-fifos/index.html @@ -466,5 +466,6 @@

Status and FIFOs

All lessons

+ diff --git a/apps/website/public/learn/strobes-and-waits/index.html b/apps/website/public/learn/strobes-and-waits/index.html index ded77ad2c1..ef7fde6976 100644 --- a/apps/website/public/learn/strobes-and-waits/index.html +++ b/apps/website/public/learn/strobes-and-waits/index.html @@ -417,5 +417,6 @@

Strobes and waits

All lessons

+ diff --git a/apps/website/public/learn/structs/index.html b/apps/website/public/learn/structs/index.html index 7cdc08e65b..49b3d80e3f 100644 --- a/apps/website/public/learn/structs/index.html +++ b/apps/website/public/learn/structs/index.html @@ -91,5 +91,6 @@

Structs

All lessons

+ diff --git a/apps/website/public/learn/sum-and-carry/index.html b/apps/website/public/learn/sum-and-carry/index.html index 394a3bfe89..0888ad865f 100644 --- a/apps/website/public/learn/sum-and-carry/index.html +++ b/apps/website/public/learn/sum-and-carry/index.html @@ -148,5 +148,6 @@

Sum and carry

All lessons

+ diff --git a/apps/website/public/learn/surviving-mutants/index.html b/apps/website/public/learn/surviving-mutants/index.html index 28006792da..22c93628e4 100644 --- a/apps/website/public/learn/surviving-mutants/index.html +++ b/apps/website/public/learn/surviving-mutants/index.html @@ -110,5 +110,6 @@

Surviving mutants

All lessons

+ diff --git a/apps/website/public/learn/sync-or-async/index.html b/apps/website/public/learn/sync-or-async/index.html index cf5acee9b8..d8e597953a 100644 --- a/apps/website/public/learn/sync-or-async/index.html +++ b/apps/website/public/learn/sync-or-async/index.html @@ -329,5 +329,6 @@

Sync or async

All lessons

+ diff --git a/apps/website/public/learn/synthesis-warnings/index.html b/apps/website/public/learn/synthesis-warnings/index.html index 0f90535db4..b701185d8e 100644 --- a/apps/website/public/learn/synthesis-warnings/index.html +++ b/apps/website/public/learn/synthesis-warnings/index.html @@ -195,5 +195,6 @@

Synthesis warnings that matter

All lessons

+ diff --git a/apps/website/public/learn/t27-number-format/index.html b/apps/website/public/learn/t27-number-format/index.html index 69a074acc5..7a10a2ee43 100644 --- a/apps/website/public/learn/t27-number-format/index.html +++ b/apps/website/public/learn/t27-number-format/index.html @@ -112,5 +112,6 @@

T27: a number format of our own

All lessons

+ diff --git a/apps/website/public/learn/t27c-on-a-real-machine/index.html b/apps/website/public/learn/t27c-on-a-real-machine/index.html index d29eba4e96..2febbf9e2f 100644 --- a/apps/website/public/learn/t27c-on-a-real-machine/index.html +++ b/apps/website/public/learn/t27c-on-a-real-machine/index.html @@ -171,5 +171,6 @@

t27c on a real machine

All lessons

+ diff --git a/apps/website/public/learn/tables-and-interpolation/index.html b/apps/website/public/learn/tables-and-interpolation/index.html index 52c7f26573..5043b5c8e7 100644 --- a/apps/website/public/learn/tables-and-interpolation/index.html +++ b/apps/website/public/learn/tables-and-interpolation/index.html @@ -439,5 +439,6 @@

Tables and interpolation

All lessons

+ diff --git a/apps/website/public/learn/ternary-computing/index.html b/apps/website/public/learn/ternary-computing/index.html index 0e534023fd..3595b8a3ee 100644 --- a/apps/website/public/learn/ternary-computing/index.html +++ b/apps/website/public/learn/ternary-computing/index.html @@ -67,5 +67,6 @@

The ternary machine: from a trit to a running program

All lessons

+ diff --git a/apps/website/public/learn/ternary-mac/index.html b/apps/website/public/learn/ternary-mac/index.html index 6708ae7a87..00467e2187 100644 --- a/apps/website/public/learn/ternary-mac/index.html +++ b/apps/website/public/learn/ternary-mac/index.html @@ -115,5 +115,6 @@

A ternary MAC

All lessons

+ diff --git a/apps/website/public/learn/test-strength/index.html b/apps/website/public/learn/test-strength/index.html index 5bc3a893b3..bef991f976 100644 --- a/apps/website/public/learn/test-strength/index.html +++ b/apps/website/public/learn/test-strength/index.html @@ -110,5 +110,6 @@

Test strength

All lessons

+ diff --git a/apps/website/public/learn/tests-are-the-spec/index.html b/apps/website/public/learn/tests-are-the-spec/index.html index da3426b51f..0627155ef4 100644 --- a/apps/website/public/learn/tests-are-the-spec/index.html +++ b/apps/website/public/learn/tests-are-the-spec/index.html @@ -156,5 +156,6 @@

Tests are part of the spec

All lessons

+ diff --git a/apps/website/public/learn/the-butterfly/index.html b/apps/website/public/learn/the-butterfly/index.html index 354255fb92..8abf3b3fca 100644 --- a/apps/website/public/learn/the-butterfly/index.html +++ b/apps/website/public/learn/the-butterfly/index.html @@ -1122,5 +1122,6 @@

The butterfly

All lessons

+ diff --git a/apps/website/public/learn/the-carry-chain/index.html b/apps/website/public/learn/the-carry-chain/index.html index b4c11c3da2..026dd4c188 100644 --- a/apps/website/public/learn/the-carry-chain/index.html +++ b/apps/website/public/learn/the-carry-chain/index.html @@ -554,5 +554,6 @@

The carry chain

All lessons

+ diff --git a/apps/website/public/learn/the-cic-filter/index.html b/apps/website/public/learn/the-cic-filter/index.html index f521aae3cb..d5a021f417 100644 --- a/apps/website/public/learn/the-cic-filter/index.html +++ b/apps/website/public/learn/the-cic-filter/index.html @@ -1122,5 +1122,6 @@

The CIC filter

All lessons

+ diff --git a/apps/website/public/learn/the-dsp48e1-slice/index.html b/apps/website/public/learn/the-dsp48e1-slice/index.html index eb7c825a44..3fa3b7c904 100644 --- a/apps/website/public/learn/the-dsp48e1-slice/index.html +++ b/apps/website/public/learn/the-dsp48e1-slice/index.html @@ -372,5 +372,6 @@

The DSP48E1 slice

All lessons

+ diff --git a/apps/website/public/learn/the-frame/index.html b/apps/website/public/learn/the-frame/index.html index a4fdbdf2a7..fd5985ab61 100644 --- a/apps/website/public/learn/the-frame/index.html +++ b/apps/website/public/learn/the-frame/index.html @@ -299,5 +299,6 @@

The frame: start, data, stop

All lessons

+ diff --git a/apps/website/public/learn/the-immediate/index.html b/apps/website/public/learn/the-immediate/index.html index 5fe63597c1..c0b8240d3a 100644 --- a/apps/website/public/learn/the-immediate/index.html +++ b/apps/website/public/learn/the-immediate/index.html @@ -764,5 +764,6 @@

The immediate

All lessons

+ diff --git a/apps/website/public/learn/the-instruction-word/index.html b/apps/website/public/learn/the-instruction-word/index.html index 813a8051d8..336203a94a 100644 --- a/apps/website/public/learn/the-instruction-word/index.html +++ b/apps/website/public/learn/the-instruction-word/index.html @@ -548,5 +548,6 @@

The instruction word

All lessons

+ diff --git a/apps/website/public/learn/the-module-line/index.html b/apps/website/public/learn/the-module-line/index.html index 47812a0a13..51695e095e 100644 --- a/apps/website/public/learn/the-module-line/index.html +++ b/apps/website/public/learn/the-module-line/index.html @@ -81,5 +81,6 @@

The module line

All lessons

+ diff --git a/apps/website/public/learn/the-moving-average/index.html b/apps/website/public/learn/the-moving-average/index.html index 8454245761..f6344b4860 100644 --- a/apps/website/public/learn/the-moving-average/index.html +++ b/apps/website/public/learn/the-moving-average/index.html @@ -1122,5 +1122,6 @@

The moving average

All lessons

+ diff --git a/apps/website/public/learn/the-nco/index.html b/apps/website/public/learn/the-nco/index.html index f494e077e8..0f77992529 100644 --- a/apps/website/public/learn/the-nco/index.html +++ b/apps/website/public/learn/the-nco/index.html @@ -1122,5 +1122,6 @@

A numerically controlled oscillator

All lessons

+ diff --git a/apps/website/public/learn/the-opcode-map/index.html b/apps/website/public/learn/the-opcode-map/index.html index 3096c82a98..c4193049ea 100644 --- a/apps/website/public/learn/the-opcode-map/index.html +++ b/apps/website/public/learn/the-opcode-map/index.html @@ -304,5 +304,6 @@

The opcode map

All lessons

+ diff --git a/apps/website/public/learn/the-packet-bridge/index.html b/apps/website/public/learn/the-packet-bridge/index.html index 34fa0c1ed6..410e088b29 100644 --- a/apps/website/public/learn/the-packet-bridge/index.html +++ b/apps/website/public/learn/the-packet-bridge/index.html @@ -593,5 +593,6 @@

The packet bridge

All lessons

+ diff --git a/apps/website/public/learn/the-prescaler-ladder/index.html b/apps/website/public/learn/the-prescaler-ladder/index.html index 1d37075bc1..9cde30bb4b 100644 --- a/apps/website/public/learn/the-prescaler-ladder/index.html +++ b/apps/website/public/learn/the-prescaler-ladder/index.html @@ -209,5 +209,6 @@

The prescaler ladder

All lessons

+ diff --git a/apps/website/public/learn/three-way-agreement/index.html b/apps/website/public/learn/three-way-agreement/index.html index f980796e11..4530ce5957 100644 --- a/apps/website/public/learn/three-way-agreement/index.html +++ b/apps/website/public/learn/three-way-agreement/index.html @@ -107,5 +107,6 @@

Three-way agreement

All lessons

+ diff --git a/apps/website/public/learn/three-way-jump/index.html b/apps/website/public/learn/three-way-jump/index.html index 39b44711e6..9b1ed81f71 100644 --- a/apps/website/public/learn/three-way-jump/index.html +++ b/apps/website/public/learn/three-way-jump/index.html @@ -769,5 +769,6 @@

A three-way jump

All lessons

+ diff --git a/apps/website/public/learn/times-a-trit/index.html b/apps/website/public/learn/times-a-trit/index.html index 71fc8bad2e..327e80a2df 100644 --- a/apps/website/public/learn/times-a-trit/index.html +++ b/apps/website/public/learn/times-a-trit/index.html @@ -769,5 +769,6 @@

Times one trit

All lessons

+ diff --git a/apps/website/public/learn/timing-slack/index.html b/apps/website/public/learn/timing-slack/index.html index f35966a0a1..a9665f2484 100644 --- a/apps/website/public/learn/timing-slack/index.html +++ b/apps/website/public/learn/timing-slack/index.html @@ -294,5 +294,6 @@

Timing and slack

All lessons

+ diff --git a/apps/website/public/learn/tri-commands/index.html b/apps/website/public/learn/tri-commands/index.html index b59ebd5d4b..87a2fe163a 100644 --- a/apps/website/public/learn/tri-commands/index.html +++ b/apps/website/public/learn/tri-commands/index.html @@ -85,5 +85,6 @@

tri: the command line

All lessons

+ diff --git a/apps/website/public/learn/trits/index.html b/apps/website/public/learn/trits/index.html index 5305319acc..e3703fa964 100644 --- a/apps/website/public/learn/trits/index.html +++ b/apps/website/public/learn/trits/index.html @@ -89,5 +89,6 @@

Trits: minus one, zero, one

All lessons

+ diff --git a/apps/website/public/learn/true-false-and-text/index.html b/apps/website/public/learn/true-false-and-text/index.html index acd8cf68ce..9982645075 100644 --- a/apps/website/public/learn/true-false-and-text/index.html +++ b/apps/website/public/learn/true-false-and-text/index.html @@ -86,5 +86,6 @@

True, false and text

All lessons

+ diff --git a/apps/website/public/learn/twiddles-and-bit-reversal/index.html b/apps/website/public/learn/twiddles-and-bit-reversal/index.html index fbdde97c20..e24416def0 100644 --- a/apps/website/public/learn/twiddles-and-bit-reversal/index.html +++ b/apps/website/public/learn/twiddles-and-bit-reversal/index.html @@ -1122,5 +1122,6 @@

Twiddles and bit reversal

All lessons

+ diff --git a/apps/website/public/learn/two-bits-per-trit/index.html b/apps/website/public/learn/two-bits-per-trit/index.html index 35e0371a14..b3bb367231 100644 --- a/apps/website/public/learn/two-bits-per-trit/index.html +++ b/apps/website/public/learn/two-bits-per-trit/index.html @@ -769,5 +769,6 @@

Two bits per trit

All lessons

+ diff --git a/apps/website/public/learn/two-flop-sync/index.html b/apps/website/public/learn/two-flop-sync/index.html index 6f0eda76dd..f06bb36621 100644 --- a/apps/website/public/learn/two-flop-sync/index.html +++ b/apps/website/public/learn/two-flop-sync/index.html @@ -300,5 +300,6 @@

The two-flop synchronizer

All lessons

+ diff --git a/apps/website/public/learn/two-products-one-sum/index.html b/apps/website/public/learn/two-products-one-sum/index.html index 92538ba57d..e52506a340 100644 --- a/apps/website/public/learn/two-products-one-sum/index.html +++ b/apps/website/public/learn/two-products-one-sum/index.html @@ -145,5 +145,6 @@

Two products, one sum

All lessons

+ diff --git a/apps/website/public/learn/two-to-the-x/index.html b/apps/website/public/learn/two-to-the-x/index.html index 2018d1c684..4d080ab618 100644 --- a/apps/website/public/learn/two-to-the-x/index.html +++ b/apps/website/public/learn/two-to-the-x/index.html @@ -137,5 +137,6 @@

Two to the x

All lessons

+ diff --git a/apps/website/public/learn/use-other-modules/index.html b/apps/website/public/learn/use-other-modules/index.html index 72304a68ff..2700b2794a 100644 --- a/apps/website/public/learn/use-other-modules/index.html +++ b/apps/website/public/learn/use-other-modules/index.html @@ -83,5 +83,6 @@

Using other modules

All lessons

+ diff --git a/apps/website/public/learn/vcd-format/index.html b/apps/website/public/learn/vcd-format/index.html index d728c83471..8a41c48818 100644 --- a/apps/website/public/learn/vcd-format/index.html +++ b/apps/website/public/learn/vcd-format/index.html @@ -362,5 +362,6 @@

The VCD format

All lessons

+ diff --git a/apps/website/public/learn/verify-capstone/index.html b/apps/website/public/learn/verify-capstone/index.html index 09509c798d..11f2665c3a 100644 --- a/apps/website/public/learn/verify-capstone/index.html +++ b/apps/website/public/learn/verify-capstone/index.html @@ -202,5 +202,6 @@

Capstone: verify a module whole

All lessons

+ diff --git a/apps/website/public/learn/verify-hardware/index.html b/apps/website/public/learn/verify-hardware/index.html index 311bb4abe5..ac7bcc20f9 100644 --- a/apps/website/public/learn/verify-hardware/index.html +++ b/apps/website/public/learn/verify-hardware/index.html @@ -67,5 +67,6 @@

Verifying hardware with t27: testbenches, waveforms, formal, mutation

All lessons

+ diff --git a/apps/website/public/learn/what-a-spec-is/index.html b/apps/website/public/learn/what-a-spec-is/index.html index fddff83081..ee255deb5a 100644 --- a/apps/website/public/learn/what-a-spec-is/index.html +++ b/apps/website/public/learn/what-a-spec-is/index.html @@ -83,5 +83,6 @@

What a spec is

All lessons

+ diff --git a/apps/website/public/learn/what-a-vector-is/index.html b/apps/website/public/learn/what-a-vector-is/index.html index 91018790ce..0b02b28aa0 100644 --- a/apps/website/public/learn/what-a-vector-is/index.html +++ b/apps/website/public/learn/what-a-vector-is/index.html @@ -565,5 +565,6 @@

What a vector is

All lessons

+ diff --git a/apps/website/public/learn/what-arithmetic-costs/index.html b/apps/website/public/learn/what-arithmetic-costs/index.html index cd9a5de133..ee0ae3d440 100644 --- a/apps/website/public/learn/what-arithmetic-costs/index.html +++ b/apps/website/public/learn/what-arithmetic-costs/index.html @@ -185,5 +185,6 @@

What arithmetic costs

All lessons

+ diff --git a/apps/website/public/learn/when-they-disagree/index.html b/apps/website/public/learn/when-they-disagree/index.html index 15e42ded9e..c8d5f42f45 100644 --- a/apps/website/public/learn/when-they-disagree/index.html +++ b/apps/website/public/learn/when-they-disagree/index.html @@ -107,5 +107,6 @@

When they disagree

All lessons

+ diff --git a/apps/website/public/learn/where-next/index.html b/apps/website/public/learn/where-next/index.html index eb98fd503e..670a27cf03 100644 --- a/apps/website/public/learn/where-next/index.html +++ b/apps/website/public/learn/where-next/index.html @@ -84,5 +84,6 @@

Where to go next

All lessons

+ diff --git a/apps/website/public/learn/where-the-clock-enters/index.html b/apps/website/public/learn/where-the-clock-enters/index.html index 2e4db0c1d3..fb18281224 100644 --- a/apps/website/public/learn/where-the-clock-enters/index.html +++ b/apps/website/public/learn/where-the-clock-enters/index.html @@ -367,5 +367,6 @@

Where the clock enters

All lessons

+ diff --git a/apps/website/public/learn/where-the-luts-go/index.html b/apps/website/public/learn/where-the-luts-go/index.html index d4401861dc..accdaba014 100644 --- a/apps/website/public/learn/where-the-luts-go/index.html +++ b/apps/website/public/learn/where-the-luts-go/index.html @@ -330,5 +330,6 @@

Where the LUTs go

All lessons

+ diff --git a/apps/website/public/learn/which-chip/index.html b/apps/website/public/learn/which-chip/index.html index 1be7b58568..16bc4c7bb3 100644 --- a/apps/website/public/learn/which-chip/index.html +++ b/apps/website/public/learn/which-chip/index.html @@ -113,5 +113,6 @@

Which chip is this?

All lessons

+ diff --git a/apps/website/public/learn/who-holds-the-io/index.html b/apps/website/public/learn/who-holds-the-io/index.html index f2c299c634..18d7eae880 100644 --- a/apps/website/public/learn/who-holds-the-io/index.html +++ b/apps/website/public/learn/who-holds-the-io/index.html @@ -109,5 +109,6 @@

Who holds the IO

All lessons

+ diff --git a/apps/website/public/learn/whole-numbers/index.html b/apps/website/public/learn/whole-numbers/index.html index 4ab6859d85..72499a70b7 100644 --- a/apps/website/public/learn/whole-numbers/index.html +++ b/apps/website/public/learn/whole-numbers/index.html @@ -85,5 +85,6 @@

Whole numbers and their widths

All lessons

+ diff --git a/apps/website/public/learn/why-base-three/index.html b/apps/website/public/learn/why-base-three/index.html index 80cbf1a3c0..5dd0a28a6b 100644 --- a/apps/website/public/learn/why-base-three/index.html +++ b/apps/website/public/learn/why-base-three/index.html @@ -414,5 +414,6 @@

Why base three

All lessons

+ diff --git a/apps/website/public/learn/why-binary-fails/index.html b/apps/website/public/learn/why-binary-fails/index.html index b1d2780d8a..8af2b79f83 100644 --- a/apps/website/public/learn/why-binary-fails/index.html +++ b/apps/website/public/learn/why-binary-fails/index.html @@ -434,5 +434,6 @@

Why binary fails

All lessons

+ diff --git a/apps/website/public/learn/why-bridges/index.html b/apps/website/public/learn/why-bridges/index.html index 8d84cd5db5..37d243d879 100644 --- a/apps/website/public/learn/why-bridges/index.html +++ b/apps/website/public/learn/why-bridges/index.html @@ -593,5 +593,6 @@

Why bridges

All lessons

+ diff --git a/apps/website/public/learn/why-the-split-is-phi/index.html b/apps/website/public/learn/why-the-split-is-phi/index.html index ede096fe9c..9247044491 100644 --- a/apps/website/public/learn/why-the-split-is-phi/index.html +++ b/apps/website/public/learn/why-the-split-is-phi/index.html @@ -428,5 +428,6 @@

Why the split is phi

All lessons

+ diff --git a/apps/website/public/learn/why-three/index.html b/apps/website/public/learn/why-three/index.html index d2b3060826..5cde9673e9 100644 --- a/apps/website/public/learn/why-three/index.html +++ b/apps/website/public/learn/why-three/index.html @@ -184,5 +184,6 @@

Why three

All lessons

+ diff --git a/apps/website/public/learn/wires-that-talk/index.html b/apps/website/public/learn/wires-that-talk/index.html index d391098270..4d6bc4736a 100644 --- a/apps/website/public/learn/wires-that-talk/index.html +++ b/apps/website/public/learn/wires-that-talk/index.html @@ -299,5 +299,6 @@

Wires that talk

All lessons

+ diff --git a/apps/website/public/learn/xor-needs-a-bend/index.html b/apps/website/public/learn/xor-needs-a-bend/index.html index 6203d60b7f..026133b96a 100644 --- a/apps/website/public/learn/xor-needs-a-bend/index.html +++ b/apps/website/public/learn/xor-needs-a-bend/index.html @@ -215,5 +215,6 @@

XOR needs a bend

All lessons

+ diff --git a/apps/website/public/ru/learn/a-bar-detector/index.html b/apps/website/public/ru/learn/a-bar-detector/index.html index 0fe9846a1e..a966f16fdb 100644 --- a/apps/website/public/ru/learn/a-bar-detector/index.html +++ b/apps/website/public/ru/learn/a-bar-detector/index.html @@ -123,5 +123,6 @@

Детектор полосы

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-bend-at-zero/index.html b/apps/website/public/ru/learn/a-bend-at-zero/index.html index b3bd55e25a..79e1d1c27e 100644 --- a/apps/website/public/ru/learn/a-bend-at-zero/index.html +++ b/apps/website/public/ru/learn/a-bend-at-zero/index.html @@ -94,5 +94,6 @@

Излом в нуле

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-build-receipt/index.html b/apps/website/public/ru/learn/a-build-receipt/index.html index 7d34d73b3e..b007789823 100644 --- a/apps/website/public/ru/learn/a-build-receipt/index.html +++ b/apps/website/public/ru/learn/a-build-receipt/index.html @@ -170,5 +170,6 @@

Сборка по пунктам

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-correlator-finds-the-frame/index.html b/apps/website/public/ru/learn/a-correlator-finds-the-frame/index.html index 04027feab0..cfbda55e5d 100644 --- a/apps/website/public/ru/learn/a-correlator-finds-the-frame/index.html +++ b/apps/website/public/ru/learn/a-correlator-finds-the-frame/index.html @@ -284,5 +284,6 @@

Коррелятор находит кадр

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-dot-product-in-wires/index.html b/apps/website/public/ru/learn/a-dot-product-in-wires/index.html index b0c495501f..3cb990f455 100644 --- a/apps/website/public/ru/learn/a-dot-product-in-wires/index.html +++ b/apps/website/public/ru/learn/a-dot-product-in-wires/index.html @@ -113,5 +113,6 @@

Скалярное произведение из проводов

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-float-cut-by-phi/index.html b/apps/website/public/ru/learn/a-float-cut-by-phi/index.html index 231f230b29..2ca8198082 100644 --- a/apps/website/public/ru/learn/a-float-cut-by-phi/index.html +++ b/apps/website/public/ru/learn/a-float-cut-by-phi/index.html @@ -629,5 +629,6 @@

Число с плавающей точкой, разрезанное по p

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-loss-in-bits/index.html b/apps/website/public/ru/learn/a-loss-in-bits/index.html index eaef1d4bf0..f2b5b94cd0 100644 --- a/apps/website/public/ru/learn/a-loss-in-bits/index.html +++ b/apps/website/public/ru/learn/a-loss-in-bits/index.html @@ -172,5 +172,6 @@

Потеря в битах

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-model-on-the-board/index.html b/apps/website/public/ru/learn/a-model-on-the-board/index.html index 6ef2cf008d..3b72e42765 100644 --- a/apps/website/public/ru/learn/a-model-on-the-board/index.html +++ b/apps/website/public/ru/learn/a-model-on-the-board/index.html @@ -316,5 +316,6 @@

Таблицы модели на плате

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-neuron-in-chunks/index.html b/apps/website/public/ru/learn/a-neuron-in-chunks/index.html index 98a5e6c297..03fcb2b59f 100644 --- a/apps/website/public/ru/learn/a-neuron-in-chunks/index.html +++ b/apps/website/public/ru/learn/a-neuron-in-chunks/index.html @@ -141,5 +141,6 @@

Нейрон по кускам

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-pass-that-checked-nothing/index.html b/apps/website/public/ru/learn/a-pass-that-checked-nothing/index.html index 603f86c22e..aa5cc7b450 100644 --- a/apps/website/public/ru/learn/a-pass-that-checked-nothing/index.html +++ b/apps/website/public/ru/learn/a-pass-that-checked-nothing/index.html @@ -454,5 +454,6 @@

Прогон, который ничего не проверил

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-sign-is-one-bit/index.html b/apps/website/public/ru/learn/a-sign-is-one-bit/index.html index 5cfba88efc..16bd969fac 100644 --- a/apps/website/public/ru/learn/a-sign-is-one-bit/index.html +++ b/apps/website/public/ru/learn/a-sign-is-one-bit/index.html @@ -192,5 +192,6 @@

Знак — это один бит

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-small-program/index.html b/apps/website/public/ru/learn/a-small-program/index.html index e52c87fff9..c6ba0be915 100644 --- a/apps/website/public/ru/learn/a-small-program/index.html +++ b/apps/website/public/ru/learn/a-small-program/index.html @@ -89,5 +89,6 @@

Маленькая законченная программа

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-ternary-alu/index.html b/apps/website/public/ru/learn/a-ternary-alu/index.html index 47c5826451..29385c46a6 100644 --- a/apps/website/public/ru/learn/a-ternary-alu/index.html +++ b/apps/website/public/ru/learn/a-ternary-alu/index.html @@ -535,5 +535,6 @@

Троичное АЛУ

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-test-block/index.html b/apps/website/public/ru/learn/a-test-block/index.html index 70a31d7b42..bddbf44a05 100644 --- a/apps/website/public/ru/learn/a-test-block/index.html +++ b/apps/website/public/ru/learn/a-test-block/index.html @@ -82,5 +82,6 @@

Блок test

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-tiny-layer/index.html b/apps/website/public/ru/learn/a-tiny-layer/index.html index dba876968d..81eae673bf 100644 --- a/apps/website/public/ru/learn/a-tiny-layer/index.html +++ b/apps/website/public/ru/learn/a-tiny-layer/index.html @@ -132,5 +132,6 @@

Маленький слой

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-whole-network/index.html b/apps/website/public/ru/learn/a-whole-network/index.html index ac5dc49554..3416283d6d 100644 --- a/apps/website/public/ru/learn/a-whole-network/index.html +++ b/apps/website/public/ru/learn/a-whole-network/index.html @@ -142,5 +142,6 @@

Целая сеть

Все уроки

+ diff --git a/apps/website/public/ru/learn/a-word-of-27/index.html b/apps/website/public/ru/learn/a-word-of-27/index.html index 3bfcaa9782..1e5cc103b2 100644 --- a/apps/website/public/ru/learn/a-word-of-27/index.html +++ b/apps/website/public/ru/learn/a-word-of-27/index.html @@ -769,5 +769,6 @@

Слово из 27 тритов

Все уроки

+ diff --git a/apps/website/public/ru/learn/add-it-up-every-clock/index.html b/apps/website/public/ru/learn/add-it-up-every-clock/index.html index 8dd338dae9..a86ad21888 100644 --- a/apps/website/public/ru/learn/add-it-up-every-clock/index.html +++ b/apps/website/public/ru/learn/add-it-up-every-clock/index.html @@ -122,5 +122,6 @@

Складывать на каждом такте

Все уроки

+ diff --git a/apps/website/public/ru/learn/address-decode/index.html b/apps/website/public/ru/learn/address-decode/index.html index 84f0cac487..43fe821a11 100644 --- a/apps/website/public/ru/learn/address-decode/index.html +++ b/apps/website/public/ru/learn/address-decode/index.html @@ -228,5 +228,6 @@

Дешифрация адреса

Все уроки

+ diff --git a/apps/website/public/ru/learn/ai-numbers/index.html b/apps/website/public/ru/learn/ai-numbers/index.html index edf8895971..ba9889bfbe 100644 --- a/apps/website/public/ru/learn/ai-numbers/index.html +++ b/apps/website/public/ru/learn/ai-numbers/index.html @@ -67,5 +67,6 @@

ИИ-числа на t27: от форматов чисел до тернар

Все уроки

+ diff --git a/apps/website/public/ru/learn/an-honest-scoreboard/index.html b/apps/website/public/ru/learn/an-honest-scoreboard/index.html index 20df445166..409ca925e9 100644 --- a/apps/website/public/ru/learn/an-honest-scoreboard/index.html +++ b/apps/website/public/ru/learn/an-honest-scoreboard/index.html @@ -210,5 +210,6 @@

Честная таблица результатов

Все уроки

+ diff --git a/apps/website/public/ru/learn/anatomy-of-a-tb/index.html b/apps/website/public/ru/learn/anatomy-of-a-tb/index.html index f033539e0e..2bb6a424fd 100644 --- a/apps/website/public/ru/learn/anatomy-of-a-tb/index.html +++ b/apps/website/public/ru/learn/anatomy-of-a-tb/index.html @@ -304,5 +304,6 @@

Анатомия тестбенча

Все уроки

+ diff --git a/apps/website/public/ru/learn/angle-and-magnitude/index.html b/apps/website/public/ru/learn/angle-and-magnitude/index.html index e04a67cdd9..791966af08 100644 --- a/apps/website/public/ru/learn/angle-and-magnitude/index.html +++ b/apps/website/public/ru/learn/angle-and-magnitude/index.html @@ -439,5 +439,6 @@

Угол и модуль

Все уроки

+ diff --git a/apps/website/public/ru/learn/arithmetic-and-dsp/index.html b/apps/website/public/ru/learn/arithmetic-and-dsp/index.html index 74c51bcb1c..258fbc0d1d 100644 --- a/apps/website/public/ru/learn/arithmetic-and-dsp/index.html +++ b/apps/website/public/ru/learn/arithmetic-and-dsp/index.html @@ -67,5 +67,6 @@

Арифметика и DSP на FPGA: от цепи переноса до

Все уроки

+ diff --git a/apps/website/public/ru/learn/arrays/index.html b/apps/website/public/ru/learn/arrays/index.html index 728cc68723..75d45a4c17 100644 --- a/apps/website/public/ru/learn/arrays/index.html +++ b/apps/website/public/ru/learn/arrays/index.html @@ -84,5 +84,6 @@

Массивы

Все уроки

+ diff --git a/apps/website/public/ru/learn/assertions/index.html b/apps/website/public/ru/learn/assertions/index.html index 8157126454..1a8b517ca6 100644 --- a/apps/website/public/ru/learn/assertions/index.html +++ b/apps/website/public/ru/learn/assertions/index.html @@ -424,5 +424,6 @@

Ассерты

Все уроки

+ diff --git a/apps/website/public/ru/learn/back-to-three-values/index.html b/apps/website/public/ru/learn/back-to-three-values/index.html index f66d0328a1..7a61531a02 100644 --- a/apps/website/public/ru/learn/back-to-three-values/index.html +++ b/apps/website/public/ru/learn/back-to-three-values/index.html @@ -103,5 +103,6 @@

Обратно в три значения

Все уроки

+ diff --git a/apps/website/public/ru/learn/balanced-ternary/index.html b/apps/website/public/ru/learn/balanced-ternary/index.html index 1c00f2c6e1..db6fa05603 100644 --- a/apps/website/public/ru/learn/balanced-ternary/index.html +++ b/apps/website/public/ru/learn/balanced-ternary/index.html @@ -769,5 +769,6 @@

Сбалансированная троичная

Все уроки

+ diff --git a/apps/website/public/ru/learn/baud-and-the-divisor/index.html b/apps/website/public/ru/learn/baud-and-the-divisor/index.html index 997976f263..9a976acd66 100644 --- a/apps/website/public/ru/learn/baud-and-the-divisor/index.html +++ b/apps/website/public/ru/learn/baud-and-the-divisor/index.html @@ -299,5 +299,6 @@

Бод и делитель

Все уроки

+ diff --git a/apps/website/public/ru/learn/bins-of-a-spectrum/index.html b/apps/website/public/ru/learn/bins-of-a-spectrum/index.html index 8d34b7f3b8..34bae7b3b8 100644 --- a/apps/website/public/ru/learn/bins-of-a-spectrum/index.html +++ b/apps/website/public/ru/learn/bins-of-a-spectrum/index.html @@ -1122,5 +1122,6 @@

Бины спектра

Все уроки

+ diff --git a/apps/website/public/ru/learn/bits-and-trits/index.html b/apps/website/public/ru/learn/bits-and-trits/index.html index ab848b3ef8..638eee10a2 100644 --- a/apps/website/public/ru/learn/bits-and-trits/index.html +++ b/apps/website/public/ru/learn/bits-and-trits/index.html @@ -140,5 +140,6 @@

Биты, триты и GF16

Все уроки

+ diff --git a/apps/website/public/ru/learn/blocked-is-not-failed/index.html b/apps/website/public/ru/learn/blocked-is-not-failed/index.html index de82ba71cd..2c9c25f855 100644 --- a/apps/website/public/ru/learn/blocked-is-not-failed/index.html +++ b/apps/website/public/ru/learn/blocked-is-not-failed/index.html @@ -616,5 +616,6 @@

Заблокирован — не значит провален

Все уроки

+ diff --git a/apps/website/public/ru/learn/board-selftest/index.html b/apps/website/public/ru/learn/board-selftest/index.html index 705cf6a969..ec7948942b 100644 --- a/apps/website/public/ru/learn/board-selftest/index.html +++ b/apps/website/public/ru/learn/board-selftest/index.html @@ -110,5 +110,6 @@

Стенд проверяет себя

Все уроки

+ diff --git a/apps/website/public/ru/learn/booths-trick/index.html b/apps/website/public/ru/learn/booths-trick/index.html index 12f6f49ebf..efb1049e2c 100644 --- a/apps/website/public/ru/learn/booths-trick/index.html +++ b/apps/website/public/ru/learn/booths-trick/index.html @@ -372,5 +372,6 @@

Приём Бута

Все уроки

+ diff --git a/apps/website/public/ru/learn/bounded-model-checking/index.html b/apps/website/public/ru/learn/bounded-model-checking/index.html index 649610f471..083958020e 100644 --- a/apps/website/public/ru/learn/bounded-model-checking/index.html +++ b/apps/website/public/ru/learn/bounded-model-checking/index.html @@ -424,5 +424,6 @@

Ограниченная проверка моделей

Все уроки

+ diff --git a/apps/website/public/ru/learn/bring-up-on-the-bench/index.html b/apps/website/public/ru/learn/bring-up-on-the-bench/index.html index 2796b141bf..ff04654153 100644 --- a/apps/website/public/ru/learn/bring-up-on-the-bench/index.html +++ b/apps/website/public/ru/learn/bring-up-on-the-bench/index.html @@ -109,5 +109,6 @@

Запуск на стенде

Все уроки

+ diff --git a/apps/website/public/ru/learn/bugs-that-compile/index.html b/apps/website/public/ru/learn/bugs-that-compile/index.html index 64f2d8cdaa..b9d0355349 100644 --- a/apps/website/public/ru/learn/bugs-that-compile/index.html +++ b/apps/website/public/ru/learn/bugs-that-compile/index.html @@ -466,5 +466,6 @@

Баги, которые компилируются

Все уроки

+ diff --git a/apps/website/public/ru/learn/build-verify/index.html b/apps/website/public/ru/learn/build-verify/index.html index d64cb24fd9..d525ab915b 100644 --- a/apps/website/public/ru/learn/build-verify/index.html +++ b/apps/website/public/ru/learn/build-verify/index.html @@ -193,5 +193,6 @@

Сборка и проверка

Все уроки

+ diff --git a/apps/website/public/ru/learn/bursts-and-ids/index.html b/apps/website/public/ru/learn/bursts-and-ids/index.html index b9b56a3f2a..32657054b5 100644 --- a/apps/website/public/ru/learn/bursts-and-ids/index.html +++ b/apps/website/public/ru/learn/bursts-and-ids/index.html @@ -280,5 +280,6 @@

Пакеты и идентификаторы

Все уроки

+ diff --git a/apps/website/public/ru/learn/buses-and-peripherals/index.html b/apps/website/public/ru/learn/buses-and-peripherals/index.html index dbd29411ff..ceb398b481 100644 --- a/apps/website/public/ru/learn/buses-and-peripherals/index.html +++ b/apps/website/public/ru/learn/buses-and-peripherals/index.html @@ -67,5 +67,6 @@

Шины и периферия на t27: UART, SPI, APB, AXI4, Ethernet

Все уроки

+ diff --git a/apps/website/public/ru/learn/capstone-a-filter-on-the-board/index.html b/apps/website/public/ru/learn/capstone-a-filter-on-the-board/index.html index 02622e87c1..d252d6b837 100644 --- a/apps/website/public/ru/learn/capstone-a-filter-on-the-board/index.html +++ b/apps/website/public/ru/learn/capstone-a-filter-on-the-board/index.html @@ -1122,5 +1122,6 @@

Итог: фильтр на плате

Все уроки

+ diff --git a/apps/website/public/ru/learn/capstone-diff/index.html b/apps/website/public/ru/learn/capstone-diff/index.html index 51e8b17a3e..5161309c72 100644 --- a/apps/website/public/ru/learn/capstone-diff/index.html +++ b/apps/website/public/ru/learn/capstone-diff/index.html @@ -434,5 +434,6 @@

Капстоун: поменяй и сравни

Все уроки

+ diff --git a/apps/website/public/ru/learn/capstone-what-runs-next/index.html b/apps/website/public/ru/learn/capstone-what-runs-next/index.html index dc60036454..a315adbfe0 100644 --- a/apps/website/public/ru/learn/capstone-what-runs-next/index.html +++ b/apps/website/public/ru/learn/capstone-what-runs-next/index.html @@ -300,5 +300,6 @@

Капстоун: что запускается дальше

Все уроки

+ diff --git a/apps/website/public/ru/learn/capstone/index.html b/apps/website/public/ru/learn/capstone/index.html index f5fbd1f321..b157c57da3 100644 --- a/apps/website/public/ru/learn/capstone/index.html +++ b/apps/website/public/ru/learn/capstone/index.html @@ -322,5 +322,6 @@

Итог: переугадайте yosys

Все уроки

+ diff --git a/apps/website/public/ru/learn/capture-a-crossing/index.html b/apps/website/public/ru/learn/capture-a-crossing/index.html index 874a83057a..664b687fed 100644 --- a/apps/website/public/ru/learn/capture-a-crossing/index.html +++ b/apps/website/public/ru/learn/capture-a-crossing/index.html @@ -110,5 +110,6 @@

Захватить пересечение

Все уроки

+ diff --git a/apps/website/public/ru/learn/carry-save/index.html b/apps/website/public/ru/learn/carry-save/index.html index dbf55741c6..3fb7ee5be6 100644 --- a/apps/website/public/ru/learn/carry-save/index.html +++ b/apps/website/public/ru/learn/carry-save/index.html @@ -554,5 +554,6 @@

Три числа сразу

Все уроки

+ diff --git a/apps/website/public/ru/learn/cdc-report/index.html b/apps/website/public/ru/learn/cdc-report/index.html index 97e8d26082..a4ced7c45f 100644 --- a/apps/website/public/ru/learn/cdc-report/index.html +++ b/apps/website/public/ru/learn/cdc-report/index.html @@ -448,5 +448,6 @@

Отчёт CDC

Все уроки

+ diff --git a/apps/website/public/ru/learn/chip-select-and-widths/index.html b/apps/website/public/ru/learn/chip-select-and-widths/index.html index 1d247819fc..934314737d 100644 --- a/apps/website/public/ru/learn/chip-select-and-widths/index.html +++ b/apps/website/public/ru/learn/chip-select-and-widths/index.html @@ -209,5 +209,6 @@

Выбор кристалла и ширины

Все уроки

+ diff --git a/apps/website/public/ru/learn/claim-and-release/index.html b/apps/website/public/ru/learn/claim-and-release/index.html index 20ebcbb3d3..7b5e817704 100644 --- a/apps/website/public/ru/learn/claim-and-release/index.html +++ b/apps/website/public/ru/learn/claim-and-release/index.html @@ -109,5 +109,6 @@

Захват и возврат

Все уроки

+ diff --git a/apps/website/public/ru/learn/clocks-and-cdc/index.html b/apps/website/public/ru/learn/clocks-and-cdc/index.html index 08f4fa6df4..b2bc6e7baf 100644 --- a/apps/website/public/ru/learn/clocks-and-cdc/index.html +++ b/apps/website/public/ru/learn/clocks-and-cdc/index.html @@ -67,5 +67,6 @@

Тактирование, сброс и пересечения тактов

Все уроки

+ diff --git a/apps/website/public/ru/learn/comments-and-prose/index.html b/apps/website/public/ru/learn/comments-and-prose/index.html index 0b18afef93..389fae8641 100644 --- a/apps/website/public/ru/learn/comments-and-prose/index.html +++ b/apps/website/public/ru/learn/comments-and-prose/index.html @@ -85,5 +85,6 @@

Комментарии и строки прозы

Все уроки

+ diff --git a/apps/website/public/ru/learn/compare-at-the-top/index.html b/apps/website/public/ru/learn/compare-at-the-top/index.html index 3d3b17c0b8..92ead28354 100644 --- a/apps/website/public/ru/learn/compare-at-the-top/index.html +++ b/apps/website/public/ru/learn/compare-at-the-top/index.html @@ -769,5 +769,6 @@

Сравнение сверху

Все уроки

+ diff --git a/apps/website/public/ru/learn/compare-traces/index.html b/apps/website/public/ru/learn/compare-traces/index.html index b5c55e4752..d9af2b87f9 100644 --- a/apps/website/public/ru/learn/compare-traces/index.html +++ b/apps/website/public/ru/learn/compare-traces/index.html @@ -181,5 +181,6 @@

Сравнение двух трасс

Все уроки

+ diff --git a/apps/website/public/ru/learn/compiler-stages/index.html b/apps/website/public/ru/learn/compiler-stages/index.html index 9bc0a86e31..4ac2f59bce 100644 --- a/apps/website/public/ru/learn/compiler-stages/index.html +++ b/apps/website/public/ru/learn/compiler-stages/index.html @@ -210,5 +210,6 @@

Стадии t27c

Все уроки

+ diff --git a/apps/website/public/ru/learn/compiles-is-not-correct/index.html b/apps/website/public/ru/learn/compiles-is-not-correct/index.html index daf93a8194..6bcebcfc17 100644 --- a/apps/website/public/ru/learn/compiles-is-not-correct/index.html +++ b/apps/website/public/ru/learn/compiles-is-not-correct/index.html @@ -179,5 +179,6 @@

Компилируется — не значит верно

Все уроки

+ diff --git a/apps/website/public/ru/learn/consensus-and-any/index.html b/apps/website/public/ru/learn/consensus-and-any/index.html index 246fcf1b1b..d73d66eef6 100644 --- a/apps/website/public/ru/learn/consensus-and-any/index.html +++ b/apps/website/public/ru/learn/consensus-and-any/index.html @@ -769,5 +769,6 @@

Консенсус и «любой»

Все уроки

+ diff --git a/apps/website/public/ru/learn/constants/index.html b/apps/website/public/ru/learn/constants/index.html index cd8789cc3a..2db59d8ba4 100644 --- a/apps/website/public/ru/learn/constants/index.html +++ b/apps/website/public/ru/learn/constants/index.html @@ -83,5 +83,6 @@

Константы

Все уроки

+ diff --git a/apps/website/public/ru/learn/count-the-cells/index.html b/apps/website/public/ru/learn/count-the-cells/index.html index a2a589219e..8220e46144 100644 --- a/apps/website/public/ru/learn/count-the-cells/index.html +++ b/apps/website/public/ru/learn/count-the-cells/index.html @@ -222,5 +222,6 @@

Посчитайте ячейки

Все уроки

+ diff --git a/apps/website/public/ru/learn/course/index.html b/apps/website/public/ru/learn/course/index.html index 81ad5c1efc..f9ed6b7402 100644 --- a/apps/website/public/ru/learn/course/index.html +++ b/apps/website/public/ru/learn/course/index.html @@ -67,5 +67,6 @@

С нуля до чипа: программирование FPGA на t27

Все уроки

+ diff --git a/apps/website/public/ru/learn/coverage-lies/index.html b/apps/website/public/ru/learn/coverage-lies/index.html index 49070047d6..cd776602af 100644 --- a/apps/website/public/ru/learn/coverage-lies/index.html +++ b/apps/website/public/ru/learn/coverage-lies/index.html @@ -304,5 +304,6 @@

Покрытие лжёт

Все уроки

+ diff --git a/apps/website/public/ru/learn/create-clock/index.html b/apps/website/public/ru/learn/create-clock/index.html index dd487619fc..645eb475d7 100644 --- a/apps/website/public/ru/learn/create-clock/index.html +++ b/apps/website/public/ru/learn/create-clock/index.html @@ -364,5 +364,6 @@

Строка create_clock

Все уроки

+ diff --git a/apps/website/public/ru/learn/debug-with-waves/index.html b/apps/website/public/ru/learn/debug-with-waves/index.html index 0e2af60cca..019442f285 100644 --- a/apps/website/public/ru/learn/debug-with-waves/index.html +++ b/apps/website/public/ru/learn/debug-with-waves/index.html @@ -161,5 +161,6 @@

Отладка по волнам

Все уроки

+ diff --git a/apps/website/public/ru/learn/decode-in-one-step/index.html b/apps/website/public/ru/learn/decode-in-one-step/index.html index ceec9d79fb..e3b4e724f2 100644 --- a/apps/website/public/ru/learn/decode-in-one-step/index.html +++ b/apps/website/public/ru/learn/decode-in-one-step/index.html @@ -191,5 +191,6 @@

Раскодировать за один шаг

Все уроки

+ diff --git a/apps/website/public/ru/learn/depth-sizing/index.html b/apps/website/public/ru/learn/depth-sizing/index.html index 291a5dd366..04c9da8821 100644 --- a/apps/website/public/ru/learn/depth-sizing/index.html +++ b/apps/website/public/ru/learn/depth-sizing/index.html @@ -434,5 +434,6 @@

Выбор глубины

Все уроки

+ diff --git a/apps/website/public/ru/learn/designing-taps/index.html b/apps/website/public/ru/learn/designing-taps/index.html index 59a4c3b32c..8b8fd65db2 100644 --- a/apps/website/public/ru/learn/designing-taps/index.html +++ b/apps/website/public/ru/learn/designing-taps/index.html @@ -1122,5 +1122,6 @@

Расчёт коэффициентов

Все уроки

+ diff --git a/apps/website/public/ru/learn/directed-vs-random/index.html b/apps/website/public/ru/learn/directed-vs-random/index.html index c8dc905480..cff4a7a47c 100644 --- a/apps/website/public/ru/learn/directed-vs-random/index.html +++ b/apps/website/public/ru/learn/directed-vs-random/index.html @@ -466,5 +466,6 @@

Направленные против случайных

Все уроки

+ diff --git a/apps/website/public/ru/learn/does-it-fit-and-close-timing/index.html b/apps/website/public/ru/learn/does-it-fit-and-close-timing/index.html index 28406be411..383d17c538 100644 --- a/apps/website/public/ru/learn/does-it-fit-and-close-timing/index.html +++ b/apps/website/public/ru/learn/does-it-fit-and-close-timing/index.html @@ -1122,5 +1122,6 @@

Помещается ли и сходится ли тайминг?

Все уроки

+ diff --git a/apps/website/public/ru/learn/end-to-end-scenarios/index.html b/apps/website/public/ru/learn/end-to-end-scenarios/index.html index a82c2c44de..4818a1fa2f 100644 --- a/apps/website/public/ru/learn/end-to-end-scenarios/index.html +++ b/apps/website/public/ru/learn/end-to-end-scenarios/index.html @@ -322,5 +322,6 @@

Сквозные сценарии

Все уроки

+ diff --git a/apps/website/public/ru/learn/enums/index.html b/apps/website/public/ru/learn/enums/index.html index e7c90e95e6..b8a5e4d072 100644 --- a/apps/website/public/ru/learn/enums/index.html +++ b/apps/website/public/ru/learn/enums/index.html @@ -92,5 +92,6 @@

Перечисления

Все уроки

+ diff --git a/apps/website/public/ru/learn/everything-in-one-bench/index.html b/apps/website/public/ru/learn/everything-in-one-bench/index.html index 222d98e3e6..ccba531587 100644 --- a/apps/website/public/ru/learn/everything-in-one-bench/index.html +++ b/apps/website/public/ru/learn/everything-in-one-bench/index.html @@ -202,5 +202,6 @@

Всё в одном стенде

Все уроки

+ diff --git a/apps/website/public/ru/learn/expressions/index.html b/apps/website/public/ru/learn/expressions/index.html index f5651d3798..a6ee62d614 100644 --- a/apps/website/public/ru/learn/expressions/index.html +++ b/apps/website/public/ru/learn/expressions/index.html @@ -92,5 +92,6 @@

Выражения

Все уроки

+ diff --git a/apps/website/public/ru/learn/false-path-and-max-delay/index.html b/apps/website/public/ru/learn/false-path-and-max-delay/index.html index 7de806951c..d0e369cc29 100644 --- a/apps/website/public/ru/learn/false-path-and-max-delay/index.html +++ b/apps/website/public/ru/learn/false-path-and-max-delay/index.html @@ -448,5 +448,6 @@

False path и max delay

Все уроки

+ diff --git a/apps/website/public/ru/learn/fasm-to-frames/index.html b/apps/website/public/ru/learn/fasm-to-frames/index.html index 7fc06b6eaf..167a4fc36d 100644 --- a/apps/website/public/ru/learn/fasm-to-frames/index.html +++ b/apps/website/public/ru/learn/fasm-to-frames/index.html @@ -110,5 +110,6 @@

От FASM к фреймам

Все уроки

+ diff --git a/apps/website/public/ru/learn/fifo-testbench/index.html b/apps/website/public/ru/learn/fifo-testbench/index.html index cd6a8de546..0aa3914bc2 100644 --- a/apps/website/public/ru/learn/fifo-testbench/index.html +++ b/apps/website/public/ru/learn/fifo-testbench/index.html @@ -434,5 +434,6 @@

Тестбенч FIFO

Все уроки

+ diff --git a/apps/website/public/ru/learn/five-channels/index.html b/apps/website/public/ru/learn/five-channels/index.html index 52eda98b7b..8136bcc1ab 100644 --- a/apps/website/public/ru/learn/five-channels/index.html +++ b/apps/website/public/ru/learn/five-channels/index.html @@ -463,5 +463,6 @@

Пять каналов

Все уроки

+ diff --git a/apps/website/public/ru/learn/five-rules-for-weights/index.html b/apps/website/public/ru/learn/five-rules-for-weights/index.html index 48841cef7e..63a6da4bc3 100644 --- a/apps/website/public/ru/learn/five-rules-for-weights/index.html +++ b/apps/website/public/ru/learn/five-rules-for-weights/index.html @@ -117,5 +117,6 @@

Пять правил для алфавита весов

Все уроки

+ diff --git a/apps/website/public/ru/learn/five-trits-a-byte/index.html b/apps/website/public/ru/learn/five-trits-a-byte/index.html index a02e660cf8..d19b64d7ea 100644 --- a/apps/website/public/ru/learn/five-trits-a-byte/index.html +++ b/apps/website/public/ru/learn/five-trits-a-byte/index.html @@ -769,5 +769,6 @@

Пять тритов в байте

Все уроки

+ diff --git a/apps/website/public/ru/learn/flip-and-cut/index.html b/apps/website/public/ru/learn/flip-and-cut/index.html index bb34ebf674..6cb2532041 100644 --- a/apps/website/public/ru/learn/flip-and-cut/index.html +++ b/apps/website/public/ru/learn/flip-and-cut/index.html @@ -769,5 +769,6 @@

Переворот вместо минуса, отсечение вмест

Все уроки

+ diff --git a/apps/website/public/ru/learn/folding-taps-onto-slices/index.html b/apps/website/public/ru/learn/folding-taps-onto-slices/index.html index 77b6f22178..dade06a53e 100644 --- a/apps/website/public/ru/learn/folding-taps-onto-slices/index.html +++ b/apps/website/public/ru/learn/folding-taps-onto-slices/index.html @@ -1122,5 +1122,6 @@

Раскладка отводов по слайсам

Все уроки

+ diff --git a/apps/website/public/ru/learn/four-trit-exponent/index.html b/apps/website/public/ru/learn/four-trit-exponent/index.html index b408bf578b..99b1c02cae 100644 --- a/apps/website/public/ru/learn/four-trit-exponent/index.html +++ b/apps/website/public/ru/learn/four-trit-exponent/index.html @@ -142,5 +142,6 @@

Число, у которого порядок — четыре трита

Все уроки

+ diff --git a/apps/website/public/ru/learn/fpga-is-a-grid/index.html b/apps/website/public/ru/learn/fpga-is-a-grid/index.html index 789b6341d2..8d4a938e6e 100644 --- a/apps/website/public/ru/learn/fpga-is-a-grid/index.html +++ b/apps/website/public/ru/learn/fpga-is-a-grid/index.html @@ -367,5 +367,6 @@

FPGA — это сетка, которую вы настраиваете

Все уроки

+ diff --git a/apps/website/public/ru/learn/frames-and-the-fcs/index.html b/apps/website/public/ru/learn/frames-and-the-fcs/index.html index 6ec07c1e55..e1734a96f8 100644 --- a/apps/website/public/ru/learn/frames-and-the-fcs/index.html +++ b/apps/website/public/ru/learn/frames-and-the-fcs/index.html @@ -299,5 +299,6 @@

Кадры и контрольная сумма

Все уроки

+ diff --git a/apps/website/public/ru/learn/framing-a-conversation/index.html b/apps/website/public/ru/learn/framing-a-conversation/index.html index 4fb136da1f..132cb66685 100644 --- a/apps/website/public/ru/learn/framing-a-conversation/index.html +++ b/apps/website/public/ru/learn/framing-a-conversation/index.html @@ -476,5 +476,6 @@

Кадрирование разговора

Все уроки

+ diff --git a/apps/website/public/ru/learn/fsm-coverage/index.html b/apps/website/public/ru/learn/fsm-coverage/index.html index da7342d13c..941aad9564 100644 --- a/apps/website/public/ru/learn/fsm-coverage/index.html +++ b/apps/website/public/ru/learn/fsm-coverage/index.html @@ -576,5 +576,6 @@

Покрытие автоматов

Все уроки

+ diff --git a/apps/website/public/ru/learn/full-adder/index.html b/apps/website/public/ru/learn/full-adder/index.html index 5d381c42ee..43ea5298dc 100644 --- a/apps/website/public/ru/learn/full-adder/index.html +++ b/apps/website/public/ru/learn/full-adder/index.html @@ -148,5 +148,6 @@

Полный сумматор

Все уроки

+ diff --git a/apps/website/public/ru/learn/functions/index.html b/apps/website/public/ru/learn/functions/index.html index 759cc033e3..3469b4538b 100644 --- a/apps/website/public/ru/learn/functions/index.html +++ b/apps/website/public/ru/learn/functions/index.html @@ -89,5 +89,6 @@

Функции

Все уроки

+ diff --git a/apps/website/public/ru/learn/gated-clock-trap/index.html b/apps/website/public/ru/learn/gated-clock-trap/index.html index 25205ba55c..11bce009f7 100644 --- a/apps/website/public/ru/learn/gated-clock-trap/index.html +++ b/apps/website/public/ru/learn/gated-clock-trap/index.html @@ -300,5 +300,6 @@

Ловушка стробированного клока

Все уроки

+ diff --git a/apps/website/public/ru/learn/gen-ts/index.html b/apps/website/public/ru/learn/gen-ts/index.html index f1251f7072..5b16bd1b4a 100644 --- a/apps/website/public/ru/learn/gen-ts/index.html +++ b/apps/website/public/ru/learn/gen-ts/index.html @@ -86,5 +86,6 @@

gen-ts: спека превращается в TypeScript

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf10-ten-bits/index.html b/apps/website/public/ru/learn/gf10-ten-bits/index.html index 6176aee451..1c081ca0e6 100644 --- a/apps/website/public/ru/learn/gf10-ten-bits/index.html +++ b/apps/website/public/ru/learn/gf10-ten-bits/index.html @@ -154,5 +154,6 @@

GF10: десять битов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf1024-one-kilobit/index.html b/apps/website/public/ru/learn/gf1024-one-kilobit/index.html index 20127f99f8..70377342c0 100644 --- a/apps/website/public/ru/learn/gf1024-one-kilobit/index.html +++ b/apps/website/public/ru/learn/gf1024-one-kilobit/index.html @@ -152,5 +152,6 @@

GF1024: один килобит

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf12-twelve-bits/index.html b/apps/website/public/ru/learn/gf12-twelve-bits/index.html index 4c8aff1426..9d71209c3b 100644 --- a/apps/website/public/ru/learn/gf12-twelve-bits/index.html +++ b/apps/website/public/ru/learn/gf12-twelve-bits/index.html @@ -562,5 +562,6 @@

GF12: двенадцать битов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf128-a-quad/index.html b/apps/website/public/ru/learn/gf128-a-quad/index.html index be2bfccafb..ad6e99a17b 100644 --- a/apps/website/public/ru/learn/gf128-a-quad/index.html +++ b/apps/website/public/ru/learn/gf128-a-quad/index.html @@ -146,5 +146,6 @@

GF128: четверная точность

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf14-fourteen-bits/index.html b/apps/website/public/ru/learn/gf14-fourteen-bits/index.html index f4b6fc793e..b0443dd623 100644 --- a/apps/website/public/ru/learn/gf14-fourteen-bits/index.html +++ b/apps/website/public/ru/learn/gf14-fourteen-bits/index.html @@ -154,5 +154,6 @@

GF14: четырнадцать битов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf16-the-primary/index.html b/apps/website/public/ru/learn/gf16-the-primary/index.html index ccdb430d4b..0662dca1a0 100644 --- a/apps/website/public/ru/learn/gf16-the-primary/index.html +++ b/apps/website/public/ru/learn/gf16-the-primary/index.html @@ -3863,5 +3863,6 @@

GF16: основной формат

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf24-twenty-four-bits/index.html b/apps/website/public/ru/learn/gf24-twenty-four-bits/index.html index f3b3da250f..fcf01d5541 100644 --- a/apps/website/public/ru/learn/gf24-twenty-four-bits/index.html +++ b/apps/website/public/ru/learn/gf24-twenty-four-bits/index.html @@ -549,5 +549,6 @@

GF20 и GF24

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf256-two-five-six/index.html b/apps/website/public/ru/learn/gf256-two-five-six/index.html index a57b309363..2b6125cab0 100644 --- a/apps/website/public/ru/learn/gf256-two-five-six/index.html +++ b/apps/website/public/ru/learn/gf256-two-five-six/index.html @@ -146,5 +146,6 @@

GF256: двести пятьдесят шесть битов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf32-a-single/index.html b/apps/website/public/ru/learn/gf32-a-single/index.html index 4b49ea1c51..4375ab39ef 100644 --- a/apps/website/public/ru/learn/gf32-a-single/index.html +++ b/apps/website/public/ru/learn/gf32-a-single/index.html @@ -560,5 +560,6 @@

GF32: одинарная точность

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf4-four-bits/index.html b/apps/website/public/ru/learn/gf4-four-bits/index.html index ed426fb6a0..0be23877e6 100644 --- a/apps/website/public/ru/learn/gf4-four-bits/index.html +++ b/apps/website/public/ru/learn/gf4-four-bits/index.html @@ -375,5 +375,6 @@

GF4: четыре бита

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf48-forty-eight-bits/index.html b/apps/website/public/ru/learn/gf48-forty-eight-bits/index.html index a26bc63952..476af4d056 100644 --- a/apps/website/public/ru/learn/gf48-forty-eight-bits/index.html +++ b/apps/website/public/ru/learn/gf48-forty-eight-bits/index.html @@ -154,5 +154,6 @@

GF48: сорок восемь битов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf512-five-twelve/index.html b/apps/website/public/ru/learn/gf512-five-twelve/index.html index f4cb779385..57238e3adb 100644 --- a/apps/website/public/ru/learn/gf512-five-twelve/index.html +++ b/apps/website/public/ru/learn/gf512-five-twelve/index.html @@ -147,5 +147,6 @@

GF512: пятьсот двенадцать битов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf6-six-bits/index.html b/apps/website/public/ru/learn/gf6-six-bits/index.html index 1e0faaa540..2b88bc46d1 100644 --- a/apps/website/public/ru/learn/gf6-six-bits/index.html +++ b/apps/website/public/ru/learn/gf6-six-bits/index.html @@ -154,5 +154,6 @@

GF6: шесть битов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf64-a-double/index.html b/apps/website/public/ru/learn/gf64-a-double/index.html index 604046baf4..0e24fa0ad6 100644 --- a/apps/website/public/ru/learn/gf64-a-double/index.html +++ b/apps/website/public/ru/learn/gf64-a-double/index.html @@ -298,5 +298,6 @@

GF64: двойная точность

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf8-one-byte/index.html b/apps/website/public/ru/learn/gf8-one-byte/index.html index c5d5c67e20..47897c15cd 100644 --- a/apps/website/public/ru/learn/gf8-one-byte/index.html +++ b/apps/website/public/ru/learn/gf8-one-byte/index.html @@ -598,5 +598,6 @@

GF8: один байт

Все уроки

+ diff --git a/apps/website/public/ru/learn/gf96-ninety-six-bits/index.html b/apps/website/public/ru/learn/gf96-ninety-six-bits/index.html index 2e179e8729..c0d686b325 100644 --- a/apps/website/public/ru/learn/gf96-ninety-six-bits/index.html +++ b/apps/website/public/ru/learn/gf96-ninety-six-bits/index.html @@ -146,5 +146,6 @@

GF96: девяносто шесть битов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gft16-six-trits/index.html b/apps/website/public/ru/learn/gft16-six-trits/index.html index da1599aeb3..167bfbfe9c 100644 --- a/apps/website/public/ru/learn/gft16-six-trits/index.html +++ b/apps/website/public/ru/learn/gft16-six-trits/index.html @@ -125,5 +125,6 @@

GF-T16: шесть тритов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gft32-twelve-trits/index.html b/apps/website/public/ru/learn/gft32-twelve-trits/index.html index 5b92b8e82d..42134717c5 100644 --- a/apps/website/public/ru/learn/gft32-twelve-trits/index.html +++ b/apps/website/public/ru/learn/gft32-twelve-trits/index.html @@ -125,5 +125,6 @@

GF-T32: двенадцать тритов

Все уроки

+ diff --git a/apps/website/public/ru/learn/gft8-exponent-in-trits/index.html b/apps/website/public/ru/learn/gft8-exponent-in-trits/index.html index 18f8509c02..bd3945a2fe 100644 --- a/apps/website/public/ru/learn/gft8-exponent-in-trits/index.html +++ b/apps/website/public/ru/learn/gft8-exponent-in-trits/index.html @@ -125,5 +125,6 @@

GF-T8: порядок в тритах

Все уроки

+ diff --git a/apps/website/public/ru/learn/global-buffers/index.html b/apps/website/public/ru/learn/global-buffers/index.html index 1bfe01c493..668b754873 100644 --- a/apps/website/public/ru/learn/global-buffers/index.html +++ b/apps/website/public/ru/learn/global-buffers/index.html @@ -294,5 +294,6 @@

Глобальный буфер

Все уроки

+ diff --git a/apps/website/public/ru/learn/golden-model/index.html b/apps/website/public/ru/learn/golden-model/index.html index 27b4bb54df..14efc6fbe1 100644 --- a/apps/website/public/ru/learn/golden-model/index.html +++ b/apps/website/public/ru/learn/golden-model/index.html @@ -360,5 +360,6 @@

Золотая модель

Все уроки

+ diff --git a/apps/website/public/ru/learn/golden-ruler-vectors/index.html b/apps/website/public/ru/learn/golden-ruler-vectors/index.html index e9be956454..cb7ba1e012 100644 --- a/apps/website/public/ru/learn/golden-ruler-vectors/index.html +++ b/apps/website/public/ru/learn/golden-ruler-vectors/index.html @@ -565,5 +565,6 @@

Векторы как эталонная линейка

Все уроки

+ diff --git a/apps/website/public/ru/learn/goldenfloat/index.html b/apps/website/public/ru/learn/goldenfloat/index.html index 249615319c..4e093da75e 100644 --- a/apps/website/public/ru/learn/goldenfloat/index.html +++ b/apps/website/public/ru/learn/goldenfloat/index.html @@ -67,5 +67,6 @@

GoldenFloat на t27: одно правило, семнадцать шири

Все уроки

+ diff --git a/apps/website/public/ru/learn/gray-code/index.html b/apps/website/public/ru/learn/gray-code/index.html index 9e8a0f6df8..fad4365c54 100644 --- a/apps/website/public/ru/learn/gray-code/index.html +++ b/apps/website/public/ru/learn/gray-code/index.html @@ -434,5 +434,6 @@

Код Грея

Все уроки

+ diff --git a/apps/website/public/ru/learn/growth-through-the-stages/index.html b/apps/website/public/ru/learn/growth-through-the-stages/index.html index ae3fc227d9..217eb58bbb 100644 --- a/apps/website/public/ru/learn/growth-through-the-stages/index.html +++ b/apps/website/public/ru/learn/growth-through-the-stages/index.html @@ -1122,5 +1122,6 @@

Рост через этапы

Все уроки

+ diff --git a/apps/website/public/ru/learn/half-adder/index.html b/apps/website/public/ru/learn/half-adder/index.html index 7448622c40..30f71bdf26 100644 --- a/apps/website/public/ru/learn/half-adder/index.html +++ b/apps/website/public/ru/learn/half-adder/index.html @@ -769,5 +769,6 @@

Полусумматор

Все уроки

+ diff --git a/apps/website/public/ru/learn/handshakes-and-pulses/index.html b/apps/website/public/ru/learn/handshakes-and-pulses/index.html index fc922b9699..e924a46c08 100644 --- a/apps/website/public/ru/learn/handshakes-and-pulses/index.html +++ b/apps/website/public/ru/learn/handshakes-and-pulses/index.html @@ -300,5 +300,6 @@

Рукопожатия и импульсы

Все уроки

+ diff --git a/apps/website/public/ru/learn/hello-t27/index.html b/apps/website/public/ru/learn/hello-t27/index.html index a1b00a96e1..7124a4abe5 100644 --- a/apps/website/public/ru/learn/hello-t27/index.html +++ b/apps/website/public/ru/learn/hello-t27/index.html @@ -153,5 +153,6 @@

Привет, t27

Все уроки

+ diff --git a/apps/website/public/ru/learn/how-much-fits/index.html b/apps/website/public/ru/learn/how-much-fits/index.html index c5a49476df..f858911a79 100644 --- a/apps/website/public/ru/learn/how-much-fits/index.html +++ b/apps/website/public/ru/learn/how-much-fits/index.html @@ -441,5 +441,6 @@

Сколько помещается на чип

Все уроки

+ diff --git a/apps/website/public/ru/learn/if-and-else/index.html b/apps/website/public/ru/learn/if-and-else/index.html index 4f73196657..ea579f6f4d 100644 --- a/apps/website/public/ru/learn/if-and-else/index.html +++ b/apps/website/public/ru/learn/if-and-else/index.html @@ -100,5 +100,6 @@

Выбор: if, else и switch

Все уроки

+ diff --git a/apps/website/public/ru/learn/index.html b/apps/website/public/ru/learn/index.html index 0d498ffa8c..d918b0e455 100644 --- a/apps/website/public/ru/learn/index.html +++ b/apps/website/public/ru/learn/index.html @@ -67,5 +67,6 @@

Основы t27: язык за 27 уроков

Все уроки

+ diff --git a/apps/website/public/ru/learn/induction/index.html b/apps/website/public/ru/learn/induction/index.html index c98a2fe340..ed9c85aff3 100644 --- a/apps/website/public/ru/learn/induction/index.html +++ b/apps/website/public/ru/learn/induction/index.html @@ -207,5 +207,6 @@

Индукция

Все уроки

+ diff --git a/apps/website/public/ru/learn/invariants/index.html b/apps/website/public/ru/learn/invariants/index.html index d5cfc9f936..7fb647f98f 100644 --- a/apps/website/public/ru/learn/invariants/index.html +++ b/apps/website/public/ru/learn/invariants/index.html @@ -84,5 +84,6 @@

Инварианты и замеры

Все уроки

+ diff --git a/apps/website/public/ru/learn/io-timing/index.html b/apps/website/public/ru/learn/io-timing/index.html index 7a0ec57b1e..12751ec25d 100644 --- a/apps/website/public/ru/learn/io-timing/index.html +++ b/apps/website/public/ru/learn/io-timing/index.html @@ -364,5 +364,6 @@

Тайминг выводов

Все уроки

+ diff --git a/apps/website/public/ru/learn/jtag-asks-the-chip/index.html b/apps/website/public/ru/learn/jtag-asks-the-chip/index.html index 8db9c573ca..04c05d46e9 100644 --- a/apps/website/public/ru/learn/jtag-asks-the-chip/index.html +++ b/apps/website/public/ru/learn/jtag-asks-the-chip/index.html @@ -110,5 +110,6 @@

JTAG спрашивает чип

Все уроки

+ diff --git a/apps/website/public/ru/learn/kill-the-mutant/index.html b/apps/website/public/ru/learn/kill-the-mutant/index.html index 9f794f21ea..76ef397392 100644 --- a/apps/website/public/ru/learn/kill-the-mutant/index.html +++ b/apps/website/public/ru/learn/kill-the-mutant/index.html @@ -110,5 +110,6 @@

Убить мутанта

Все уроки

+ diff --git a/apps/website/public/ru/learn/kleene-logic/index.html b/apps/website/public/ru/learn/kleene-logic/index.html index e55c6dceeb..662aa22741 100644 --- a/apps/website/public/ru/learn/kleene-logic/index.html +++ b/apps/website/public/ru/learn/kleene-logic/index.html @@ -769,5 +769,6 @@

Трёхзначная логика

Все уроки

+ diff --git a/apps/website/public/ru/learn/latency/index.html b/apps/website/public/ru/learn/latency/index.html index 9925bdad31..1d4ea37fc5 100644 --- a/apps/website/public/ru/learn/latency/index.html +++ b/apps/website/public/ru/learn/latency/index.html @@ -238,5 +238,6 @@

Задержка

Все уроки

+ diff --git a/apps/website/public/ru/learn/line-and-toggle/index.html b/apps/website/public/ru/learn/line-and-toggle/index.html index 1fff7126d5..c2a58c3594 100644 --- a/apps/website/public/ru/learn/line-and-toggle/index.html +++ b/apps/website/public/ru/learn/line-and-toggle/index.html @@ -576,5 +576,6 @@

Строки и переключения

Все уроки

+ diff --git a/apps/website/public/ru/learn/lite-or-full/index.html b/apps/website/public/ru/learn/lite-or-full/index.html index e963f69328..2395d87141 100644 --- a/apps/website/public/ru/learn/lite-or-full/index.html +++ b/apps/website/public/ru/learn/lite-or-full/index.html @@ -463,5 +463,6 @@

Lite или full

Все уроки

+ diff --git a/apps/website/public/ru/learn/local-names/index.html b/apps/website/public/ru/learn/local-names/index.html index 0853753675..2f95789526 100644 --- a/apps/website/public/ru/learn/local-names/index.html +++ b/apps/website/public/ru/learn/local-names/index.html @@ -94,5 +94,6 @@

Локальные имена: let и var

Все уроки

+ diff --git a/apps/website/public/ru/learn/logic-depth/index.html b/apps/website/public/ru/learn/logic-depth/index.html index 39a0ce9c73..9411b9100e 100644 --- a/apps/website/public/ru/learn/logic-depth/index.html +++ b/apps/website/public/ru/learn/logic-depth/index.html @@ -448,5 +448,6 @@

Глубина логики

Все уроки

+ diff --git a/apps/website/public/ru/learn/long-multiplication/index.html b/apps/website/public/ru/learn/long-multiplication/index.html index 06d62653a7..94f66a59b6 100644 --- a/apps/website/public/ru/learn/long-multiplication/index.html +++ b/apps/website/public/ru/learn/long-multiplication/index.html @@ -769,5 +769,6 @@

Умножение столбиком

Все уроки

+ diff --git a/apps/website/public/ru/learn/loops/index.html b/apps/website/public/ru/learn/loops/index.html index 816220e3fe..f893bda896 100644 --- a/apps/website/public/ru/learn/loops/index.html +++ b/apps/website/public/ru/learn/loops/index.html @@ -97,5 +97,6 @@

Циклы: while и for

Все уроки

+ diff --git a/apps/website/public/ru/learn/lowering-the-rate/index.html b/apps/website/public/ru/learn/lowering-the-rate/index.html index 3246bf58b6..8adcc761a2 100644 --- a/apps/website/public/ru/learn/lowering-the-rate/index.html +++ b/apps/website/public/ru/learn/lowering-the-rate/index.html @@ -1122,5 +1122,6 @@

Понижение частоты

Все уроки

+ diff --git a/apps/website/public/ru/learn/lucas-numbers-stay-whole/index.html b/apps/website/public/ru/learn/lucas-numbers-stay-whole/index.html index b958f7bb19..daafa1b681 100644 --- a/apps/website/public/ru/learn/lucas-numbers-stay-whole/index.html +++ b/apps/website/public/ru/learn/lucas-numbers-stay-whole/index.html @@ -207,5 +207,6 @@

Числа Люка остаются целыми

Все уроки

+ diff --git a/apps/website/public/ru/learn/many-tests/index.html b/apps/website/public/ru/learn/many-tests/index.html index f5c3715079..2b6099f9e8 100644 --- a/apps/website/public/ru/learn/many-tests/index.html +++ b/apps/website/public/ru/learn/many-tests/index.html @@ -93,5 +93,6 @@

Много тестов в одной спеке

Все уроки

+ diff --git a/apps/website/public/ru/learn/master-and-servant/index.html b/apps/website/public/ru/learn/master-and-servant/index.html index 2c01c1cbcf..4ae0bc6202 100644 --- a/apps/website/public/ru/learn/master-and-servant/index.html +++ b/apps/website/public/ru/learn/master-and-servant/index.html @@ -417,5 +417,6 @@

Хозяин и слуга

Все уроки

+ diff --git a/apps/website/public/ru/learn/memory-maps/index.html b/apps/website/public/ru/learn/memory-maps/index.html index e16b2b8384..5f8ce16e7c 100644 --- a/apps/website/public/ru/learn/memory-maps/index.html +++ b/apps/website/public/ru/learn/memory-maps/index.html @@ -424,5 +424,6 @@

Карты памяти

Все уроки

+ diff --git a/apps/website/public/ru/learn/modes-cpol-cpha/index.html b/apps/website/public/ru/learn/modes-cpol-cpha/index.html index 6fb1357578..d948e5760b 100644 --- a/apps/website/public/ru/learn/modes-cpol-cpha/index.html +++ b/apps/website/public/ru/learn/modes-cpol-cpha/index.html @@ -476,5 +476,6 @@

Режимы: CPOL и CPHA

Все уроки

+ diff --git a/apps/website/public/ru/learn/mtbf/index.html b/apps/website/public/ru/learn/mtbf/index.html index 14c02c3d61..ab1bb245e5 100644 --- a/apps/website/public/ru/learn/mtbf/index.html +++ b/apps/website/public/ru/learn/mtbf/index.html @@ -330,5 +330,6 @@

Среднее время между отказами

Все уроки

+ diff --git a/apps/website/public/ru/learn/multiply-and-divide/index.html b/apps/website/public/ru/learn/multiply-and-divide/index.html index d8fec512fb..55eea0ce9c 100644 --- a/apps/website/public/ru/learn/multiply-and-divide/index.html +++ b/apps/website/public/ru/learn/multiply-and-divide/index.html @@ -341,5 +341,6 @@

Умножить и поделить

Все уроки

+ diff --git a/apps/website/public/ru/learn/multiply-then-add/index.html b/apps/website/public/ru/learn/multiply-then-add/index.html index bf87e002f0..5f535ab6da 100644 --- a/apps/website/public/ru/learn/multiply-then-add/index.html +++ b/apps/website/public/ru/learn/multiply-then-add/index.html @@ -239,5 +239,6 @@

Умножить, потом сложить

Все уроки

+ diff --git a/apps/website/public/ru/learn/negate-twice/index.html b/apps/website/public/ru/learn/negate-twice/index.html index 876a4946fd..cd18ddf6e2 100644 --- a/apps/website/public/ru/learn/negate-twice/index.html +++ b/apps/website/public/ru/learn/negate-twice/index.html @@ -436,5 +436,6 @@

Дважды сменить знак — получить число обр

Все уроки

+ diff --git a/apps/website/public/ru/learn/one-edge-one-world/index.html b/apps/website/public/ru/learn/one-edge-one-world/index.html index a9beec284d..377ac72f87 100644 --- a/apps/website/public/ru/learn/one-edge-one-world/index.html +++ b/apps/website/public/ru/learn/one-edge-one-world/index.html @@ -300,5 +300,6 @@

Один фронт, один мир

Все уроки

+ diff --git a/apps/website/public/ru/learn/one-lut-up-close/index.html b/apps/website/public/ru/learn/one-lut-up-close/index.html index 8c7ca5e64b..ae5680c5b9 100644 --- a/apps/website/public/ru/learn/one-lut-up-close/index.html +++ b/apps/website/public/ru/learn/one-lut-up-close/index.html @@ -148,5 +148,6 @@

Одна LUT вблизи

Все уроки

+ diff --git a/apps/website/public/ru/learn/one-outlier/index.html b/apps/website/public/ru/learn/one-outlier/index.html index c2918440c4..068a837f67 100644 --- a/apps/website/public/ru/learn/one-outlier/index.html +++ b/apps/website/public/ru/learn/one-outlier/index.html @@ -375,5 +375,6 @@

Один выброс, много нулей

Все уроки

+ diff --git a/apps/website/public/ru/learn/one-scale-per-block/index.html b/apps/website/public/ru/learn/one-scale-per-block/index.html index 68503af2fc..b5ca92ed24 100644 --- a/apps/website/public/ru/learn/one-scale-per-block/index.html +++ b/apps/website/public/ru/learn/one-scale-per-block/index.html @@ -565,5 +565,6 @@

Один масштаб на блок весов

Все уроки

+ diff --git a/apps/website/public/ru/learn/one-step-downhill/index.html b/apps/website/public/ru/learn/one-step-downhill/index.html index 638e85a747..b8a1ea768c 100644 --- a/apps/website/public/ru/learn/one-step-downhill/index.html +++ b/apps/website/public/ru/learn/one-step-downhill/index.html @@ -198,5 +198,6 @@

Один шаг вниз по склону

Все уроки

+ diff --git a/apps/website/public/ru/learn/one-ternary-neuron/index.html b/apps/website/public/ru/learn/one-ternary-neuron/index.html index f3aa7c1afe..b699e72c9c 100644 --- a/apps/website/public/ru/learn/one-ternary-neuron/index.html +++ b/apps/website/public/ru/learn/one-ternary-neuron/index.html @@ -769,5 +769,6 @@

Один троичный нейрон

Все уроки

+ diff --git a/apps/website/public/ru/learn/opposite-signs-subtract/index.html b/apps/website/public/ru/learn/opposite-signs-subtract/index.html index aed422d280..c0098f9c2b 100644 --- a/apps/website/public/ru/learn/opposite-signs-subtract/index.html +++ b/apps/website/public/ru/learn/opposite-signs-subtract/index.html @@ -191,5 +191,6 @@

Разные знаки — вычитание

Все уроки

+ diff --git a/apps/website/public/ru/learn/period-and-jitter/index.html b/apps/website/public/ru/learn/period-and-jitter/index.html index 0442943d9e..aa46afcbbe 100644 --- a/apps/website/public/ru/learn/period-and-jitter/index.html +++ b/apps/website/public/ru/learn/period-and-jitter/index.html @@ -107,5 +107,6 @@

Период, фронт и джиттер

Все уроки

+ diff --git a/apps/website/public/ru/learn/phase-and-lock/index.html b/apps/website/public/ru/learn/phase-and-lock/index.html index a0c0e19b60..8515a97584 100644 --- a/apps/website/public/ru/learn/phase-and-lock/index.html +++ b/apps/website/public/ru/learn/phase-and-lock/index.html @@ -341,5 +341,6 @@

Фаза и захват

Все уроки

+ diff --git a/apps/website/public/ru/learn/phi-as-a-ratio/index.html b/apps/website/public/ru/learn/phi-as-a-ratio/index.html index a9c6867495..6511c57b35 100644 --- a/apps/website/public/ru/learn/phi-as-a-ratio/index.html +++ b/apps/website/public/ru/learn/phi-as-a-ratio/index.html @@ -828,5 +828,6 @@

Phi как отношение

Все уроки

+ diff --git a/apps/website/public/ru/learn/phi-in-sixteen-bits/index.html b/apps/website/public/ru/learn/phi-in-sixteen-bits/index.html index a36199ca89..28dd12555d 100644 --- a/apps/website/public/ru/learn/phi-in-sixteen-bits/index.html +++ b/apps/website/public/ru/learn/phi-in-sixteen-bits/index.html @@ -177,5 +177,6 @@

Phi в шестнадцати битах

Все уроки

+ diff --git a/apps/website/public/ru/learn/phi-scaled-ternary/index.html b/apps/website/public/ru/learn/phi-scaled-ternary/index.html index 101b9580a1..4c5675fcef 100644 --- a/apps/website/public/ru/learn/phi-scaled-ternary/index.html +++ b/apps/website/public/ru/learn/phi-scaled-ternary/index.html @@ -125,5 +125,6 @@

Веса минус фи, ноль и плюс фи

Все уроки

+ diff --git a/apps/website/public/ru/learn/pick-the-largest/index.html b/apps/website/public/ru/learn/pick-the-largest/index.html index 1b410dfc34..ce78574876 100644 --- a/apps/website/public/ru/learn/pick-the-largest/index.html +++ b/apps/website/public/ru/learn/pick-the-largest/index.html @@ -121,5 +121,6 @@

Выбрать наибольшее

Все уроки

+ diff --git a/apps/website/public/ru/learn/pins-and-package/index.html b/apps/website/public/ru/learn/pins-and-package/index.html index 9a65cd3fd6..2b2f4a8bc8 100644 --- a/apps/website/public/ru/learn/pins-and-package/index.html +++ b/apps/website/public/ru/learn/pins-and-package/index.html @@ -462,5 +462,6 @@

Выводы, шарики и корпус

Все уроки

+ diff --git a/apps/website/public/ru/learn/placement/index.html b/apps/website/public/ru/learn/placement/index.html index db7be7e45d..0f30cfc95a 100644 --- a/apps/website/public/ru/learn/placement/index.html +++ b/apps/website/public/ru/learn/placement/index.html @@ -312,5 +312,6 @@

Размещение: где оказываются ячейки

Все уроки

+ diff --git a/apps/website/public/ru/learn/plan-before-code/index.html b/apps/website/public/ru/learn/plan-before-code/index.html index 7e2bf278fb..d2b8f927a8 100644 --- a/apps/website/public/ru/learn/plan-before-code/index.html +++ b/apps/website/public/ru/learn/plan-before-code/index.html @@ -193,5 +193,6 @@

Сначала план

Все уроки

+ diff --git a/apps/website/public/ru/learn/pointers-and-flags/index.html b/apps/website/public/ru/learn/pointers-and-flags/index.html index bef97828de..4aee38fa66 100644 --- a/apps/website/public/ru/learn/pointers-and-flags/index.html +++ b/apps/website/public/ru/learn/pointers-and-flags/index.html @@ -434,5 +434,6 @@

Указатели и флаги

Все уроки

+ diff --git a/apps/website/public/ru/learn/polyphase/index.html b/apps/website/public/ru/learn/polyphase/index.html index f321967223..d7e9ba5b32 100644 --- a/apps/website/public/ru/learn/polyphase/index.html +++ b/apps/website/public/ru/learn/polyphase/index.html @@ -1122,5 +1122,6 @@

Полифазная форма

Все уроки

+ diff --git a/apps/website/public/ru/learn/ports-and-kinds/index.html b/apps/website/public/ru/learn/ports-and-kinds/index.html index 1361bf8829..63e3508438 100644 --- a/apps/website/public/ru/learn/ports-and-kinds/index.html +++ b/apps/website/public/ru/learn/ports-and-kinds/index.html @@ -424,5 +424,6 @@

Порты и типы

Все уроки

+ diff --git a/apps/website/public/ru/learn/prefix-adders/index.html b/apps/website/public/ru/learn/prefix-adders/index.html index 615641ae92..44c9a7b592 100644 --- a/apps/website/public/ru/learn/prefix-adders/index.html +++ b/apps/website/public/ru/learn/prefix-adders/index.html @@ -554,5 +554,6 @@

Взгляд вперёд: префиксные сумматоры

Все уроки

+ diff --git a/apps/website/public/ru/learn/psel-and-penable/index.html b/apps/website/public/ru/learn/psel-and-penable/index.html index ea24f171be..e2e37ffb35 100644 --- a/apps/website/public/ru/learn/psel-and-penable/index.html +++ b/apps/website/public/ru/learn/psel-and-penable/index.html @@ -417,5 +417,6 @@

PSEL и PENABLE

Все уроки

+ diff --git a/apps/website/public/ru/learn/pub-or-private/index.html b/apps/website/public/ru/learn/pub-or-private/index.html index 68e24ce2cc..86dc0f4753 100644 --- a/apps/website/public/ru/learn/pub-or-private/index.html +++ b/apps/website/public/ru/learn/pub-or-private/index.html @@ -83,5 +83,6 @@

pub или закрытое имя

Все уроки

+ diff --git a/apps/website/public/ru/learn/q-formats/index.html b/apps/website/public/ru/learn/q-formats/index.html index 8f8e356d4c..e3c0d11aae 100644 --- a/apps/website/public/ru/learn/q-formats/index.html +++ b/apps/website/public/ru/learn/q-formats/index.html @@ -346,5 +346,6 @@

Форматы Q

Все уроки

+ diff --git a/apps/website/public/ru/learn/quantization-noise/index.html b/apps/website/public/ru/learn/quantization-noise/index.html index 5f95de1f2f..b9cc0c21f3 100644 --- a/apps/website/public/ru/learn/quantization-noise/index.html +++ b/apps/website/public/ru/learn/quantization-noise/index.html @@ -1122,5 +1122,6 @@

Шум квантования

Все уроки

+ diff --git a/apps/website/public/ru/learn/questions-in-thirds/index.html b/apps/website/public/ru/learn/questions-in-thirds/index.html index b7ff0ad424..cc0395c66f 100644 --- a/apps/website/public/ru/learn/questions-in-thirds/index.html +++ b/apps/website/public/ru/learn/questions-in-thirds/index.html @@ -769,5 +769,6 @@

Вопросы по третям

Все уроки

+ diff --git a/apps/website/public/ru/learn/read-a-bitstream/index.html b/apps/website/public/ru/learn/read-a-bitstream/index.html index f4987ae826..1a5a6b6a5b 100644 --- a/apps/website/public/ru/learn/read-a-bitstream/index.html +++ b/apps/website/public/ru/learn/read-a-bitstream/index.html @@ -110,5 +110,6 @@

Читаем битстрим

Все уроки

+ diff --git a/apps/website/public/ru/learn/reading-errors/index.html b/apps/website/public/ru/learn/reading-errors/index.html index 89d2d71c19..27548b9d42 100644 --- a/apps/website/public/ru/learn/reading-errors/index.html +++ b/apps/website/public/ru/learn/reading-errors/index.html @@ -81,5 +81,6 @@

Как читать ошибки компилятора

Все уроки

+ diff --git a/apps/website/public/ru/learn/related-or-not/index.html b/apps/website/public/ru/learn/related-or-not/index.html index 6ecef56de6..9b1a46e48f 100644 --- a/apps/website/public/ru/learn/related-or-not/index.html +++ b/apps/website/public/ru/learn/related-or-not/index.html @@ -448,5 +448,6 @@

Родственные или чужие

Все уроки

+ diff --git a/apps/website/public/ru/learn/reset-fanout/index.html b/apps/website/public/ru/learn/reset-fanout/index.html index e89f1b17a1..1ed7168b72 100644 --- a/apps/website/public/ru/learn/reset-fanout/index.html +++ b/apps/website/public/ru/learn/reset-fanout/index.html @@ -294,5 +294,6 @@

Разветвление сброса

Все уроки

+ diff --git a/apps/website/public/ru/learn/reset-release/index.html b/apps/website/public/ru/learn/reset-release/index.html index dfd0647bd9..610b31c184 100644 --- a/apps/website/public/ru/learn/reset-release/index.html +++ b/apps/website/public/ru/learn/reset-release/index.html @@ -329,5 +329,6 @@

Конвейер снятия

Все уроки

+ diff --git a/apps/website/public/ru/learn/rgmii-timing/index.html b/apps/website/public/ru/learn/rgmii-timing/index.html index 40b0a6ae0f..5be62bb460 100644 --- a/apps/website/public/ru/learn/rgmii-timing/index.html +++ b/apps/website/public/ru/learn/rgmii-timing/index.html @@ -186,5 +186,6 @@

Тайминг RGMII

Все уроки

+ diff --git a/apps/website/public/ru/learn/ripple-carry/index.html b/apps/website/public/ru/learn/ripple-carry/index.html index 1fdec44a27..805fc9ccfc 100644 --- a/apps/website/public/ru/learn/ripple-carry/index.html +++ b/apps/website/public/ru/learn/ripple-carry/index.html @@ -159,5 +159,6 @@

Сквозной перенос

Все уроки

+ diff --git a/apps/website/public/ru/learn/rotating-by-shifts/index.html b/apps/website/public/ru/learn/rotating-by-shifts/index.html index 143b9b2fe6..988eda11a8 100644 --- a/apps/website/public/ru/learn/rotating-by-shifts/index.html +++ b/apps/website/public/ru/learn/rotating-by-shifts/index.html @@ -439,5 +439,6 @@

Поворот сдвигами

Все уроки

+ diff --git a/apps/website/public/ru/learn/rounding-and-saturation/index.html b/apps/website/public/ru/learn/rounding-and-saturation/index.html index 3588206a6a..080f96b013 100644 --- a/apps/website/public/ru/learn/rounding-and-saturation/index.html +++ b/apps/website/public/ru/learn/rounding-and-saturation/index.html @@ -346,5 +346,6 @@

Округление и насыщение

Все уроки

+ diff --git a/apps/website/public/ru/learn/run-a-program/index.html b/apps/website/public/ru/learn/run-a-program/index.html index 4299b3a2fe..6e1a973c47 100644 --- a/apps/website/public/ru/learn/run-a-program/index.html +++ b/apps/website/public/ru/learn/run-a-program/index.html @@ -278,5 +278,6 @@

Запустить программу

Все уроки

+ diff --git a/apps/website/public/ru/learn/same-bits-on-the-board/index.html b/apps/website/public/ru/learn/same-bits-on-the-board/index.html index 6c01ccd674..e4929a0cf5 100644 --- a/apps/website/public/ru/learn/same-bits-on-the-board/index.html +++ b/apps/website/public/ru/learn/same-bits-on-the-board/index.html @@ -110,5 +110,6 @@

Те же биты — на плате

Все уроки

+ diff --git a/apps/website/public/ru/learn/same-neuron-new-weights/index.html b/apps/website/public/ru/learn/same-neuron-new-weights/index.html index f4f70d79cd..86ccdb8acf 100644 --- a/apps/website/public/ru/learn/same-neuron-new-weights/index.html +++ b/apps/website/public/ru/learn/same-neuron-new-weights/index.html @@ -135,5 +135,6 @@

Тот же нейрон, другие веса

Все уроки

+ diff --git a/apps/website/public/ru/learn/sampling-and-aliasing/index.html b/apps/website/public/ru/learn/sampling-and-aliasing/index.html index 0c3f87dfcf..5b05d88cf6 100644 --- a/apps/website/public/ru/learn/sampling-and-aliasing/index.html +++ b/apps/website/public/ru/learn/sampling-and-aliasing/index.html @@ -1122,5 +1122,6 @@

Дискретизация и наложение спектров

Все уроки

+ diff --git a/apps/website/public/ru/learn/scale-byte-native/index.html b/apps/website/public/ru/learn/scale-byte-native/index.html index ce8e1ed6ae..e1a27e4353 100644 --- a/apps/website/public/ru/learn/scale-byte-native/index.html +++ b/apps/website/public/ru/learn/scale-byte-native/index.html @@ -336,5 +336,6 @@

Байт масштаба на настоящей машине

Все уроки

+ diff --git a/apps/website/public/ru/learn/self-checking/index.html b/apps/website/public/ru/learn/self-checking/index.html index a71b2e8573..91decc099b 100644 --- a/apps/website/public/ru/learn/self-checking/index.html +++ b/apps/website/public/ru/learn/self-checking/index.html @@ -209,5 +209,6 @@

Самопроверка вместо всматривания

Все уроки

+ diff --git a/apps/website/public/ru/learn/setup-hold-window/index.html b/apps/website/public/ru/learn/setup-hold-window/index.html index 947260c837..22e003edd6 100644 --- a/apps/website/public/ru/learn/setup-hold-window/index.html +++ b/apps/website/public/ru/learn/setup-hold-window/index.html @@ -300,5 +300,6 @@

Окно setup-hold

Все уроки

+ diff --git a/apps/website/public/ru/learn/seven-backends-and-t27b/index.html b/apps/website/public/ru/learn/seven-backends-and-t27b/index.html index f1276ece83..6dd5462ba0 100644 --- a/apps/website/public/ru/learn/seven-backends-and-t27b/index.html +++ b/apps/website/public/ru/learn/seven-backends-and-t27b/index.html @@ -159,5 +159,6 @@

Семь бэкендов и t27b

Все уроки

+ diff --git a/apps/website/public/ru/learn/seven-backends/index.html b/apps/website/public/ru/learn/seven-backends/index.html index 0ac8f27344..4fb59e8457 100644 --- a/apps/website/public/ru/learn/seven-backends/index.html +++ b/apps/website/public/ru/learn/seven-backends/index.html @@ -85,5 +85,6 @@

Семь бэкендов

Все уроки

+ diff --git a/apps/website/public/ru/learn/shift-and-add/index.html b/apps/website/public/ru/learn/shift-and-add/index.html index 39d1145376..03b444b626 100644 --- a/apps/website/public/ru/learn/shift-and-add/index.html +++ b/apps/website/public/ru/learn/shift-and-add/index.html @@ -372,5 +372,6 @@

Сдвиг и сложение

Все уроки

+ diff --git a/apps/website/public/ru/learn/simulator-internals/index.html b/apps/website/public/ru/learn/simulator-internals/index.html index 7894cbd8c7..7232dd3f22 100644 --- a/apps/website/public/ru/learn/simulator-internals/index.html +++ b/apps/website/public/ru/learn/simulator-internals/index.html @@ -384,5 +384,6 @@

Внутри симулятора

Все уроки

+ diff --git a/apps/website/public/ru/learn/skew-and-insertion/index.html b/apps/website/public/ru/learn/skew-and-insertion/index.html index da7658fb41..a042bc2da7 100644 --- a/apps/website/public/ru/learn/skew-and-insertion/index.html +++ b/apps/website/public/ru/learn/skew-and-insertion/index.html @@ -294,5 +294,6 @@

Перекос и задержка прохождения

Все уроки

+ diff --git a/apps/website/public/ru/learn/sort-by-three/index.html b/apps/website/public/ru/learn/sort-by-three/index.html index e516a3daf7..183029cecc 100644 --- a/apps/website/public/ru/learn/sort-by-three/index.html +++ b/apps/website/public/ru/learn/sort-by-three/index.html @@ -769,5 +769,6 @@

Сортировка трёхзначными сравнениями

Все уроки

+ diff --git a/apps/website/public/ru/learn/spec-to-verilog/index.html b/apps/website/public/ru/learn/spec-to-verilog/index.html index 14b8d28304..2edec81097 100644 --- a/apps/website/public/ru/learn/spec-to-verilog/index.html +++ b/apps/website/public/ru/learn/spec-to-verilog/index.html @@ -107,5 +107,6 @@

От спеки к Verilog

Все уроки

+ diff --git a/apps/website/public/ru/learn/stages-of-t27c/index.html b/apps/website/public/ru/learn/stages-of-t27c/index.html index 0d412d656f..128c625281 100644 --- a/apps/website/public/ru/learn/stages-of-t27c/index.html +++ b/apps/website/public/ru/learn/stages-of-t27c/index.html @@ -85,5 +85,6 @@

Стадии t27c

Все уроки

+ diff --git a/apps/website/public/ru/learn/state-machines/index.html b/apps/website/public/ru/learn/state-machines/index.html index 05fdfe31e5..8359489f85 100644 --- a/apps/website/public/ru/learn/state-machines/index.html +++ b/apps/website/public/ru/learn/state-machines/index.html @@ -333,5 +333,6 @@

Конечные автоматы

Все уроки

+ diff --git a/apps/website/public/ru/learn/status-and-fifos/index.html b/apps/website/public/ru/learn/status-and-fifos/index.html index bbacec81a5..60676475a9 100644 --- a/apps/website/public/ru/learn/status-and-fifos/index.html +++ b/apps/website/public/ru/learn/status-and-fifos/index.html @@ -466,5 +466,6 @@

Статус и FIFO

Все уроки

+ diff --git a/apps/website/public/ru/learn/strobes-and-waits/index.html b/apps/website/public/ru/learn/strobes-and-waits/index.html index 9cd2c27ef4..5ca1a8d8b3 100644 --- a/apps/website/public/ru/learn/strobes-and-waits/index.html +++ b/apps/website/public/ru/learn/strobes-and-waits/index.html @@ -417,5 +417,6 @@

Строобы и ожидания

Все уроки

+ diff --git a/apps/website/public/ru/learn/structs/index.html b/apps/website/public/ru/learn/structs/index.html index 541e82edf4..13e9ed5a52 100644 --- a/apps/website/public/ru/learn/structs/index.html +++ b/apps/website/public/ru/learn/structs/index.html @@ -91,5 +91,6 @@

Структуры

Все уроки

+ diff --git a/apps/website/public/ru/learn/sum-and-carry/index.html b/apps/website/public/ru/learn/sum-and-carry/index.html index 3710dc8e3c..a67165e0dd 100644 --- a/apps/website/public/ru/learn/sum-and-carry/index.html +++ b/apps/website/public/ru/learn/sum-and-carry/index.html @@ -148,5 +148,6 @@

Сумма и перенос

Все уроки

+ diff --git a/apps/website/public/ru/learn/surviving-mutants/index.html b/apps/website/public/ru/learn/surviving-mutants/index.html index 9a5c5b9ac7..3ad8dac54c 100644 --- a/apps/website/public/ru/learn/surviving-mutants/index.html +++ b/apps/website/public/ru/learn/surviving-mutants/index.html @@ -110,5 +110,6 @@

Выжившие мутанты

Все уроки

+ diff --git a/apps/website/public/ru/learn/sync-or-async/index.html b/apps/website/public/ru/learn/sync-or-async/index.html index e735f6fc9a..ffbfbccc4e 100644 --- a/apps/website/public/ru/learn/sync-or-async/index.html +++ b/apps/website/public/ru/learn/sync-or-async/index.html @@ -329,5 +329,6 @@

Синхронный или асинхронный

Все уроки

+ diff --git a/apps/website/public/ru/learn/synthesis-warnings/index.html b/apps/website/public/ru/learn/synthesis-warnings/index.html index 63b0dd4778..7b74910e81 100644 --- a/apps/website/public/ru/learn/synthesis-warnings/index.html +++ b/apps/website/public/ru/learn/synthesis-warnings/index.html @@ -195,5 +195,6 @@

Важные предупреждения синтеза

Все уроки

+ diff --git a/apps/website/public/ru/learn/t27-number-format/index.html b/apps/website/public/ru/learn/t27-number-format/index.html index 964df67c06..842ad09f37 100644 --- a/apps/website/public/ru/learn/t27-number-format/index.html +++ b/apps/website/public/ru/learn/t27-number-format/index.html @@ -112,5 +112,6 @@

T27: наш собственный формат чисел

Все уроки

+ diff --git a/apps/website/public/ru/learn/t27c-on-a-real-machine/index.html b/apps/website/public/ru/learn/t27c-on-a-real-machine/index.html index 07bd9119e3..fa7a73feec 100644 --- a/apps/website/public/ru/learn/t27c-on-a-real-machine/index.html +++ b/apps/website/public/ru/learn/t27c-on-a-real-machine/index.html @@ -171,5 +171,6 @@

t27c на настоящей машине

Все уроки

+ diff --git a/apps/website/public/ru/learn/tables-and-interpolation/index.html b/apps/website/public/ru/learn/tables-and-interpolation/index.html index c1c8d8fa51..06ba56d713 100644 --- a/apps/website/public/ru/learn/tables-and-interpolation/index.html +++ b/apps/website/public/ru/learn/tables-and-interpolation/index.html @@ -439,5 +439,6 @@

Таблицы и интерполяция

Все уроки

+ diff --git a/apps/website/public/ru/learn/ternary-computing/index.html b/apps/website/public/ru/learn/ternary-computing/index.html index 7649be1eb2..f0d7a75aca 100644 --- a/apps/website/public/ru/learn/ternary-computing/index.html +++ b/apps/website/public/ru/learn/ternary-computing/index.html @@ -67,5 +67,6 @@

Троичная машина: от трита до работающей п

Все уроки

+ diff --git a/apps/website/public/ru/learn/ternary-mac/index.html b/apps/website/public/ru/learn/ternary-mac/index.html index cdea5fb826..14bbff49cc 100644 --- a/apps/website/public/ru/learn/ternary-mac/index.html +++ b/apps/website/public/ru/learn/ternary-mac/index.html @@ -115,5 +115,6 @@

Троичный MAC

Все уроки

+ diff --git a/apps/website/public/ru/learn/test-strength/index.html b/apps/website/public/ru/learn/test-strength/index.html index acd6b4c60c..c171573cc4 100644 --- a/apps/website/public/ru/learn/test-strength/index.html +++ b/apps/website/public/ru/learn/test-strength/index.html @@ -110,5 +110,6 @@

Сила тестов

Все уроки

+ diff --git a/apps/website/public/ru/learn/tests-are-the-spec/index.html b/apps/website/public/ru/learn/tests-are-the-spec/index.html index 06c1e62b57..7aee829642 100644 --- a/apps/website/public/ru/learn/tests-are-the-spec/index.html +++ b/apps/website/public/ru/learn/tests-are-the-spec/index.html @@ -156,5 +156,6 @@

Тесты — часть спеки

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-butterfly/index.html b/apps/website/public/ru/learn/the-butterfly/index.html index a49b8b8d88..ac3bd0c469 100644 --- a/apps/website/public/ru/learn/the-butterfly/index.html +++ b/apps/website/public/ru/learn/the-butterfly/index.html @@ -1122,5 +1122,6 @@

Бабочка

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-carry-chain/index.html b/apps/website/public/ru/learn/the-carry-chain/index.html index 78d5ebeca1..28216ec9fc 100644 --- a/apps/website/public/ru/learn/the-carry-chain/index.html +++ b/apps/website/public/ru/learn/the-carry-chain/index.html @@ -554,5 +554,6 @@

Цепь переноса

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-cic-filter/index.html b/apps/website/public/ru/learn/the-cic-filter/index.html index 5889938a46..ced926931f 100644 --- a/apps/website/public/ru/learn/the-cic-filter/index.html +++ b/apps/website/public/ru/learn/the-cic-filter/index.html @@ -1122,5 +1122,6 @@

Фильтр CIC

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-dsp48e1-slice/index.html b/apps/website/public/ru/learn/the-dsp48e1-slice/index.html index 6d3acb4663..e441b0c0ff 100644 --- a/apps/website/public/ru/learn/the-dsp48e1-slice/index.html +++ b/apps/website/public/ru/learn/the-dsp48e1-slice/index.html @@ -372,5 +372,6 @@

Слайс DSP48E1

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-frame/index.html b/apps/website/public/ru/learn/the-frame/index.html index 3acb45824c..66f291210a 100644 --- a/apps/website/public/ru/learn/the-frame/index.html +++ b/apps/website/public/ru/learn/the-frame/index.html @@ -299,5 +299,6 @@

Кадр: старт, данные, стоп

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-immediate/index.html b/apps/website/public/ru/learn/the-immediate/index.html index 7e9a39f23a..9c4fb66235 100644 --- a/apps/website/public/ru/learn/the-immediate/index.html +++ b/apps/website/public/ru/learn/the-immediate/index.html @@ -764,5 +764,6 @@

Непосредственное значение

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-instruction-word/index.html b/apps/website/public/ru/learn/the-instruction-word/index.html index 5df83316c9..2cc9f9f6a6 100644 --- a/apps/website/public/ru/learn/the-instruction-word/index.html +++ b/apps/website/public/ru/learn/the-instruction-word/index.html @@ -548,5 +548,6 @@

Командное слово

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-module-line/index.html b/apps/website/public/ru/learn/the-module-line/index.html index 64ed4fcd00..0ba3ac033c 100644 --- a/apps/website/public/ru/learn/the-module-line/index.html +++ b/apps/website/public/ru/learn/the-module-line/index.html @@ -81,5 +81,6 @@

Строка module

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-moving-average/index.html b/apps/website/public/ru/learn/the-moving-average/index.html index 3a6a90157d..3443f40637 100644 --- a/apps/website/public/ru/learn/the-moving-average/index.html +++ b/apps/website/public/ru/learn/the-moving-average/index.html @@ -1122,5 +1122,6 @@

Скользящее среднее

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-nco/index.html b/apps/website/public/ru/learn/the-nco/index.html index 749432d208..d09b9dffda 100644 --- a/apps/website/public/ru/learn/the-nco/index.html +++ b/apps/website/public/ru/learn/the-nco/index.html @@ -1122,5 +1122,6 @@

Генератор с числовым управлением

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-opcode-map/index.html b/apps/website/public/ru/learn/the-opcode-map/index.html index 4d087e5292..4c4e8d56d1 100644 --- a/apps/website/public/ru/learn/the-opcode-map/index.html +++ b/apps/website/public/ru/learn/the-opcode-map/index.html @@ -304,5 +304,6 @@

Карта опкодов

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-packet-bridge/index.html b/apps/website/public/ru/learn/the-packet-bridge/index.html index 1b90af3e98..4dc9a4b4a5 100644 --- a/apps/website/public/ru/learn/the-packet-bridge/index.html +++ b/apps/website/public/ru/learn/the-packet-bridge/index.html @@ -593,5 +593,6 @@

Пакетный мост

Все уроки

+ diff --git a/apps/website/public/ru/learn/the-prescaler-ladder/index.html b/apps/website/public/ru/learn/the-prescaler-ladder/index.html index 59e2dd72e8..e0c831eb42 100644 --- a/apps/website/public/ru/learn/the-prescaler-ladder/index.html +++ b/apps/website/public/ru/learn/the-prescaler-ladder/index.html @@ -209,5 +209,6 @@

Лестница предделителей

Все уроки

+ diff --git a/apps/website/public/ru/learn/three-way-agreement/index.html b/apps/website/public/ru/learn/three-way-agreement/index.html index 4004868189..6895e26f94 100644 --- a/apps/website/public/ru/learn/three-way-agreement/index.html +++ b/apps/website/public/ru/learn/three-way-agreement/index.html @@ -107,5 +107,6 @@

Тройное согласие

Все уроки

+ diff --git a/apps/website/public/ru/learn/three-way-jump/index.html b/apps/website/public/ru/learn/three-way-jump/index.html index ff34ec33a1..1ee313de0e 100644 --- a/apps/website/public/ru/learn/three-way-jump/index.html +++ b/apps/website/public/ru/learn/three-way-jump/index.html @@ -769,5 +769,6 @@

Переход на три стороны

Все уроки

+ diff --git a/apps/website/public/ru/learn/times-a-trit/index.html b/apps/website/public/ru/learn/times-a-trit/index.html index 0ef0091230..26c3ac7899 100644 --- a/apps/website/public/ru/learn/times-a-trit/index.html +++ b/apps/website/public/ru/learn/times-a-trit/index.html @@ -769,5 +769,6 @@

Умножить на один трит

Все уроки

+ diff --git a/apps/website/public/ru/learn/timing-slack/index.html b/apps/website/public/ru/learn/timing-slack/index.html index a1eed080cc..88fddced12 100644 --- a/apps/website/public/ru/learn/timing-slack/index.html +++ b/apps/website/public/ru/learn/timing-slack/index.html @@ -294,5 +294,6 @@

Тайминг и запас

Все уроки

+ diff --git a/apps/website/public/ru/learn/tri-commands/index.html b/apps/website/public/ru/learn/tri-commands/index.html index f831abb524..f6742708a7 100644 --- a/apps/website/public/ru/learn/tri-commands/index.html +++ b/apps/website/public/ru/learn/tri-commands/index.html @@ -85,5 +85,6 @@

tri: командная строка

Все уроки

+ diff --git a/apps/website/public/ru/learn/trits/index.html b/apps/website/public/ru/learn/trits/index.html index 26c95ac0e4..3d05ba6b2b 100644 --- a/apps/website/public/ru/learn/trits/index.html +++ b/apps/website/public/ru/learn/trits/index.html @@ -89,5 +89,6 @@

Триты: минус один, ноль, один

Все уроки

+ diff --git a/apps/website/public/ru/learn/true-false-and-text/index.html b/apps/website/public/ru/learn/true-false-and-text/index.html index ae99df61c2..ff76e81226 100644 --- a/apps/website/public/ru/learn/true-false-and-text/index.html +++ b/apps/website/public/ru/learn/true-false-and-text/index.html @@ -86,5 +86,6 @@

Истина, ложь и текст

Все уроки

+ diff --git a/apps/website/public/ru/learn/twiddles-and-bit-reversal/index.html b/apps/website/public/ru/learn/twiddles-and-bit-reversal/index.html index 85d17b9a89..bce67fefe7 100644 --- a/apps/website/public/ru/learn/twiddles-and-bit-reversal/index.html +++ b/apps/website/public/ru/learn/twiddles-and-bit-reversal/index.html @@ -1122,5 +1122,6 @@

Поворачивающие множители и бит-реверс

Все уроки

+ diff --git a/apps/website/public/ru/learn/two-bits-per-trit/index.html b/apps/website/public/ru/learn/two-bits-per-trit/index.html index ac5bc620c4..f52895b0fe 100644 --- a/apps/website/public/ru/learn/two-bits-per-trit/index.html +++ b/apps/website/public/ru/learn/two-bits-per-trit/index.html @@ -769,5 +769,6 @@

Два бита на трит

Все уроки

+ diff --git a/apps/website/public/ru/learn/two-flop-sync/index.html b/apps/website/public/ru/learn/two-flop-sync/index.html index 4d2155efa6..712a6652a9 100644 --- a/apps/website/public/ru/learn/two-flop-sync/index.html +++ b/apps/website/public/ru/learn/two-flop-sync/index.html @@ -300,5 +300,6 @@

Двухтриггерный синхронизатор

Все уроки

+ diff --git a/apps/website/public/ru/learn/two-products-one-sum/index.html b/apps/website/public/ru/learn/two-products-one-sum/index.html index 90d5de6f8f..0f37312e5a 100644 --- a/apps/website/public/ru/learn/two-products-one-sum/index.html +++ b/apps/website/public/ru/learn/two-products-one-sum/index.html @@ -145,5 +145,6 @@

Два произведения, одна сумма

Все уроки

+ diff --git a/apps/website/public/ru/learn/two-to-the-x/index.html b/apps/website/public/ru/learn/two-to-the-x/index.html index 9ee9ddf5a9..99cddcfeb0 100644 --- a/apps/website/public/ru/learn/two-to-the-x/index.html +++ b/apps/website/public/ru/learn/two-to-the-x/index.html @@ -137,5 +137,6 @@

Два в степени x

Все уроки

+ diff --git a/apps/website/public/ru/learn/use-other-modules/index.html b/apps/website/public/ru/learn/use-other-modules/index.html index 9452161910..c073e8bc94 100644 --- a/apps/website/public/ru/learn/use-other-modules/index.html +++ b/apps/website/public/ru/learn/use-other-modules/index.html @@ -83,5 +83,6 @@

Другие модули

Все уроки

+ diff --git a/apps/website/public/ru/learn/vcd-format/index.html b/apps/website/public/ru/learn/vcd-format/index.html index 8a540e265a..c5229998a5 100644 --- a/apps/website/public/ru/learn/vcd-format/index.html +++ b/apps/website/public/ru/learn/vcd-format/index.html @@ -362,5 +362,6 @@

Формат VCD

Все уроки

+ diff --git a/apps/website/public/ru/learn/verify-capstone/index.html b/apps/website/public/ru/learn/verify-capstone/index.html index 473bcae9be..fdcd3d5072 100644 --- a/apps/website/public/ru/learn/verify-capstone/index.html +++ b/apps/website/public/ru/learn/verify-capstone/index.html @@ -202,5 +202,6 @@

Капстоун: проверить модуль целиком

Все уроки

+ diff --git a/apps/website/public/ru/learn/verify-hardware/index.html b/apps/website/public/ru/learn/verify-hardware/index.html index fc281bb8e9..0fce245718 100644 --- a/apps/website/public/ru/learn/verify-hardware/index.html +++ b/apps/website/public/ru/learn/verify-hardware/index.html @@ -67,5 +67,6 @@

Проверка железа с t27: тестбенчи, временные

Все уроки

+ diff --git a/apps/website/public/ru/learn/what-a-spec-is/index.html b/apps/website/public/ru/learn/what-a-spec-is/index.html index e91355ffd6..35dcd06f05 100644 --- a/apps/website/public/ru/learn/what-a-spec-is/index.html +++ b/apps/website/public/ru/learn/what-a-spec-is/index.html @@ -83,5 +83,6 @@

Что такое спека

Все уроки

+ diff --git a/apps/website/public/ru/learn/what-a-vector-is/index.html b/apps/website/public/ru/learn/what-a-vector-is/index.html index 4d28d3fdba..e7810f7160 100644 --- a/apps/website/public/ru/learn/what-a-vector-is/index.html +++ b/apps/website/public/ru/learn/what-a-vector-is/index.html @@ -565,5 +565,6 @@

Что такое вектор

Все уроки

+ diff --git a/apps/website/public/ru/learn/what-arithmetic-costs/index.html b/apps/website/public/ru/learn/what-arithmetic-costs/index.html index dac281ed03..b574b02d73 100644 --- a/apps/website/public/ru/learn/what-arithmetic-costs/index.html +++ b/apps/website/public/ru/learn/what-arithmetic-costs/index.html @@ -185,5 +185,6 @@

Сколько стоит арифметика

Все уроки

+ diff --git a/apps/website/public/ru/learn/when-they-disagree/index.html b/apps/website/public/ru/learn/when-they-disagree/index.html index b1c4e5f41c..2a48eeb147 100644 --- a/apps/website/public/ru/learn/when-they-disagree/index.html +++ b/apps/website/public/ru/learn/when-they-disagree/index.html @@ -107,5 +107,6 @@

Когда они не сходятся

Все уроки

+ diff --git a/apps/website/public/ru/learn/where-next/index.html b/apps/website/public/ru/learn/where-next/index.html index d9975ae682..6065acc61e 100644 --- a/apps/website/public/ru/learn/where-next/index.html +++ b/apps/website/public/ru/learn/where-next/index.html @@ -84,5 +84,6 @@

Куда дальше

Все уроки

+ diff --git a/apps/website/public/ru/learn/where-the-clock-enters/index.html b/apps/website/public/ru/learn/where-the-clock-enters/index.html index 400b67c8aa..23253a3d23 100644 --- a/apps/website/public/ru/learn/where-the-clock-enters/index.html +++ b/apps/website/public/ru/learn/where-the-clock-enters/index.html @@ -367,5 +367,6 @@

Где входит тактовый сигнал

Все уроки

+ diff --git a/apps/website/public/ru/learn/where-the-luts-go/index.html b/apps/website/public/ru/learn/where-the-luts-go/index.html index d837d532d1..f760c66154 100644 --- a/apps/website/public/ru/learn/where-the-luts-go/index.html +++ b/apps/website/public/ru/learn/where-the-luts-go/index.html @@ -330,5 +330,6 @@

Куда уходят LUT

Все уроки

+ diff --git a/apps/website/public/ru/learn/which-chip/index.html b/apps/website/public/ru/learn/which-chip/index.html index 34fc0a9f63..051b8e0b8b 100644 --- a/apps/website/public/ru/learn/which-chip/index.html +++ b/apps/website/public/ru/learn/which-chip/index.html @@ -113,5 +113,6 @@

Какой это чип?

Все уроки

+ diff --git a/apps/website/public/ru/learn/who-holds-the-io/index.html b/apps/website/public/ru/learn/who-holds-the-io/index.html index 26eb1b0a77..c0b7f75eae 100644 --- a/apps/website/public/ru/learn/who-holds-the-io/index.html +++ b/apps/website/public/ru/learn/who-holds-the-io/index.html @@ -109,5 +109,6 @@

Кто держит IO

Все уроки

+ diff --git a/apps/website/public/ru/learn/whole-numbers/index.html b/apps/website/public/ru/learn/whole-numbers/index.html index 69db09a7e7..71e433ad76 100644 --- a/apps/website/public/ru/learn/whole-numbers/index.html +++ b/apps/website/public/ru/learn/whole-numbers/index.html @@ -85,5 +85,6 @@

Целые числа и их ширина

Все уроки

+ diff --git a/apps/website/public/ru/learn/why-base-three/index.html b/apps/website/public/ru/learn/why-base-three/index.html index b6239a8d92..32f88b20fd 100644 --- a/apps/website/public/ru/learn/why-base-three/index.html +++ b/apps/website/public/ru/learn/why-base-three/index.html @@ -414,5 +414,6 @@

Почему основание три

Все уроки

+ diff --git a/apps/website/public/ru/learn/why-binary-fails/index.html b/apps/website/public/ru/learn/why-binary-fails/index.html index fc51c2fae8..3943287d0a 100644 --- a/apps/website/public/ru/learn/why-binary-fails/index.html +++ b/apps/website/public/ru/learn/why-binary-fails/index.html @@ -434,5 +434,6 @@

Почему двоичный код рвётся

Все уроки

+ diff --git a/apps/website/public/ru/learn/why-bridges/index.html b/apps/website/public/ru/learn/why-bridges/index.html index 95e0fe4db4..f193a0bfee 100644 --- a/apps/website/public/ru/learn/why-bridges/index.html +++ b/apps/website/public/ru/learn/why-bridges/index.html @@ -593,5 +593,6 @@

Зачем мосты

Все уроки

+ diff --git a/apps/website/public/ru/learn/why-the-split-is-phi/index.html b/apps/website/public/ru/learn/why-the-split-is-phi/index.html index 82d8f5e38c..9199aabf00 100644 --- a/apps/website/public/ru/learn/why-the-split-is-phi/index.html +++ b/apps/website/public/ru/learn/why-the-split-is-phi/index.html @@ -428,5 +428,6 @@

Почему деление по phi

Все уроки

+ diff --git a/apps/website/public/ru/learn/why-three/index.html b/apps/website/public/ru/learn/why-three/index.html index 1fd1a5c42f..afa8a55dda 100644 --- a/apps/website/public/ru/learn/why-three/index.html +++ b/apps/website/public/ru/learn/why-three/index.html @@ -184,5 +184,6 @@

Почему три

Все уроки

+ diff --git a/apps/website/public/ru/learn/wires-that-talk/index.html b/apps/website/public/ru/learn/wires-that-talk/index.html index 58bb8fd95d..311e3a721a 100644 --- a/apps/website/public/ru/learn/wires-that-talk/index.html +++ b/apps/website/public/ru/learn/wires-that-talk/index.html @@ -299,5 +299,6 @@

Провода, которые говорят

Все уроки

+ diff --git a/apps/website/public/ru/learn/xor-needs-a-bend/index.html b/apps/website/public/ru/learn/xor-needs-a-bend/index.html index e137351a00..d21c5be3a6 100644 --- a/apps/website/public/ru/learn/xor-needs-a-bend/index.html +++ b/apps/website/public/ru/learn/xor-needs-a-bend/index.html @@ -215,5 +215,6 @@

XOR нужен излом

Все уроки

+ diff --git a/apps/website/scripts/course-pages.mjs b/apps/website/scripts/course-pages.mjs index 4bcac55ea7..68a9853897 100644 --- a/apps/website/scripts/course-pages.mjs +++ b/apps/website/scripts/course-pages.mjs @@ -68,6 +68,11 @@ export function loadCourses(file = join(SITE, 'src/lib/course.generated.ts')) { /** Site path of a page: the course's share path, or learn//; under ru/ for Russian. */ export const pathOf = (C, lang, id) => `${lang === 'ru' ? 'ru/' : ''}${id ? `${BASE}/${id}/` : C.share}` const urlOf = (C, lang, id) => `${ORIGIN}/${pathOf(C, lang, id)}` +// A shared link carries its utm tags (src/lib/shareTags.ts) to this page, and the app counts +// them on arrival (src/lib/trafficArrival.ts) -- but this page is not the app. So its links +// into the app take the query along, before the '#', where the app reads it. +const CARRY_UTM = `` + export const appOf = (C, id) => `/#/${C.route}${id ? `/${id}` : ''}` /** A neighbouring course's lesson page: lesson pages live under learn/ whatever the course. */ const lessonPath = (lang, id) => `${lang === 'ru' ? 'ru/' : ''}${BASE}/${id}/` @@ -248,6 +253,7 @@ ${body}

${esc(say.ALL)}

+${CARRY_UTM} ` diff --git a/apps/website/specs/ladder/course-ladder.t27 b/apps/website/specs/ladder/course-ladder.t27 index 4578715925..03c17cb5a1 100644 --- a/apps/website/specs/ladder/course-ladder.t27 +++ b/apps/website/specs/ladder/course-ladder.t27 @@ -8,7 +8,7 @@ ; i18n/course-ladder.ru.json, every key, no extra) and where the render answers. ; Owner, 2026-10-11: any one course free, the second for the Telegram bot, the third free, ; the fourth for the club; every reader past the bot tracked in the CRM. -; Owner, 2026-10-13: any three courses free, then payment; the bot rung lost every reader +; Owner, 2026-10-13: any three courses free, with no sign-up, then payment; the bot rung lost every reader ; (rules VERSION 2), so no rung sends a reader to the bot for a key any more. ; What is honest here: the lesson words are in this site's bundle and on its share pages, so ; the ladder orders the reader's way, it does not hide the words (CONTENT_HIDDEN in the rules). @@ -28,7 +28,7 @@ pub const RENDER_BASE : str = "https://vibee-render-production.up.railway.app"; pub const OPEN_KEY : str = "t27-course-open"; pub const KEYS_KEY : str = "t27-course-keys"; -pub const SAY_LADDER : str = "The ladder: your first three courses are free, the fourth and every one after it open with the club. You choose which courses are your three."; +pub const SAY_LADDER : str = "The ladder: your first three courses are free with no sign-up, the fourth and every one after it open with the club. You choose which courses are your three."; pub const SAY_RUNG : str = "Rung {0} of your ladder"; pub const SAY_FREE_TITLE : str = "This course is free for you"; pub const SAY_FREE_LINE : str = "Open it with one press. Nothing is asked and nothing leaves this browser."; @@ -64,7 +64,7 @@ pub const SAY_PAY_OR_BOT : str = "Or pay in Telegram Stars in our bot"; ; was too hard to follow). pub const SAY_COURSES : str = "All courses"; pub const SAY_CATALOG_TITLE : str = "Courses"; -pub const SAY_CATALOG_LEAD : str = "Every course is 27 short lessons in the browser, each with a live widget or a spec you can run. Pick any three and they are free; the club opens the rest."; +pub const SAY_CATALOG_LEAD : str = "Every course is 27 short lessons in the browser, each with a live widget or a spec you can run. Pick any three and they are free, with no sign-up and no email; the club opens the rest."; pub const SAY_FREE_LEFT : str = "Free courses left: {0} of 3"; pub const SAY_FREE_NONE : str = "Your three free courses are chosen. Every other course opens with the club."; pub const SAY_IN_CLUB : str = "You are in the club: every course is open."; @@ -77,6 +77,18 @@ pub const SAY_DONE_OF : str = "{0} of {1} done"; pub const SAY_FREE_SLOT : str = "Opening it uses free course {0} of 3."; pub const SAY_LAST_FREE : str = "This is your last free course: after it, courses open with the club."; pub const SAY_NOT_NOW : str = "Not now: back to the courses"; +; Selling where readers already are (owner, 2026-10-13: other courses at the foot of every +; course page, a course advert in the footer and on every blog post). Internal links carry +; ?from= -- never utm_*, which would overwrite the channel the reader came from -- +; and the placement rides on to the order, so a payment names the shelf that sold it. +pub const SAY_MORE_TITLE : str = "More courses"; +pub const SAY_PROMO_TITLE : str = "Three courses free, no sign-up"; +pub const SAY_PROMO_LINE : str = "Every lesson runs in the browser, with a live widget or a spec you can run. Any three courses are free, no sign-up."; +pub const SAY_PROMO_PRESS : str = "See the courses"; +; A reader who joined the club in the bot signs in here with the bot's button: the bot hands +; back https://t27.ai/#/courses?unlock= and the key stays in this browser. +pub const SAY_SIGN_IN : str = "Already in the club? Sign in via Telegram"; +pub const SAY_SIGNED_IN : str = "You are signed in: the club key is saved in this browser."; pub const SAY_CHECKING : str = "Checking your key..."; pub const SAY_KEY_BAD : str = "This key did not open the course ({0}). Press the button again for a fresh one."; pub const SAY_SHARED : str = "Your finished lessons are shared with the course author."; diff --git a/apps/website/src/components/CourseShelf.tsx b/apps/website/src/components/CourseShelf.tsx new file mode 100644 index 0000000000..e952f571b4 --- /dev/null +++ b/apps/website/src/components/CourseShelf.tsx @@ -0,0 +1,62 @@ +import { Link } from 'react-router-dom' +import { COURSES } from '../lib/course.generated' +import { LADDER, type LadderSay } from '../lib/courseLadder.generated' +import { STEP, courseState, promoTo } from '../lib/courseLadder' +import { pickShelf, useLadderView } from '../lib/useLadderView' +import '../pages/Course.css' + +// THE COURSE CARDS, wherever a course is sold: the catalog (#/courses), the foot of every course +// page, every blog post (owner, 2026-10-13: other courses at the bottom of each course page and +// adverts across the blog). Each card says before the press what the press will do: yours, +// free, or club. Every word is a spec's: the course specs' and specs/ladder/course-ladder.t27. + +type Lang = 'en' | 'ru' +type CourseT = (typeof COURSES)[number] +const fmt = (s: string, ...args: (string | number)[]) => + args.reduce((out, a, i) => out.split(`{${i}}`).join(String(a)), s) + +export function CourseCard({ c, lang, view, placement }: { c: CourseT; lang: Lang; view: ReturnType; placement: string }) { + const say = LADDER.say[lang] as LadderSay + const s = courseState(c.id, view.opened, view.valid) + const total = c.lessons.length + const finished = c.lessons.filter((l) => view.done.includes(l.id)).length + const badge = s.known && s.open ? say.BADGE_OPEN : view.valid.paid || s.step !== STEP.paid ? say.BADGE_FREE : say.BADGE_CLUB + const cls = s.known && s.open ? 'is-open' : badge === say.BADGE_CLUB ? 'is-club' : 'is-free' + return ( +
  • + + {badge} + {c.say[lang].TITLE} + {c.say[lang].DESCRIPTION} + {finished > 0 ? fmt(say.DONE_OF, finished, total) : fmt(say.LESSONS, total)} + {finished > 0 ? ( +
  • + ) +} + +export default function CourseShelf({ lang, placement, exclude, limit = 3, title }: { lang: Lang; placement: string; exclude?: string; limit?: number; title?: string }) { + const say = LADDER.say[lang] as LadderSay + const view = useLadderView() + const picks = pickShelf(exclude, view.opened, limit) + if (!picks.length) return null + return ( +
    +
    +

    {title ?? say.MORE_TITLE}

    + + {say.COURSES} → + +
    +
      + {picks.map((c) => ( + + ))} +
    +
    + ) +} diff --git a/apps/website/src/components/Footer.tsx b/apps/website/src/components/Footer.tsx index 43124e25ce..b9476bf8bb 100644 --- a/apps/website/src/components/Footer.tsx +++ b/apps/website/src/components/Footer.tsx @@ -2,6 +2,8 @@ import { motion } from 'framer-motion' import { Link } from 'react-router-dom' import { useI18n } from '../i18n/context' +import { LADDER } from '../lib/courseLadder.generated' +import { promoTo } from '../lib/courseLadder' // Smooth scrolling is animation-driven, so it silently does nothing when // animations are not running — a hidden or backgrounded tab, or a reader who has @@ -32,7 +34,51 @@ function goToSection(e: React.MouseEvent, id: string) { tick() } -export default function Footer() { +/** + * The course advert on every page that is not already selling a course (owner, 2026-10-13: + * adverts in the footer). Only the ladder's words, which the header already loads: the course + * list itself (course.generated.ts, ~850 KB) stays out of the bundle every page pays for. + */ +function CoursePromo({ lang }: { lang: string }) { + const say = LADDER.say[lang === 'ru' ? 'ru' : 'en'] + return ( + + ) +} + +export default function Footer({ promo = true }: { promo?: boolean } = {}) { /* lang нужен подписи «Инвестиции» в списке ссылок: ключа nav[9] в локалях нет, и на русской странице там висело английское «Invest». */ const { t, lang } = useI18n() @@ -49,6 +95,7 @@ export default function Footer() { aria-label="Site footer" >
    + {promo ? : null} {/* Main Footer Content */}
    { export const ORDER_PARAM = 'order' +/** + * WHICH SHELF SOLD IT. An internal link to a course carries ?from= (footer, + * blog:, course:, catalog) inside the hash. Never utm_*: an internal utm tag + * overwrites the channel the reader really came from. The first placement of this session is + * kept (blog -> catalog -> course names the blog, not the catalog) and sent with an order, so a + * payment names the shelf that sold it. + */ +export const PROMO_PARAM = 'from' +const PROMO_KEY = 'traffic:promo' + +/** A course link from a shelf: /?from=. Pure. */ +export function promoTo(route: string, placement: string): string { + return `/${route}?${PROMO_PARAM}=${encodeURIComponent(placement)}` +} + +/** Keep the placement this address names, if any. Never throws. */ +export function notePromo(search: string) { + const from = new URLSearchParams(search).get(PROMO_PARAM) + if (!from || !/^[a-z0-9:_-]{1,80}$/i.test(from)) return + try { + if (!window.sessionStorage.getItem(PROMO_KEY)) window.sessionStorage.setItem(PROMO_KEY, from) + } catch { + // no storage: the order goes without its shelf + } +} + +function readSession(key: string): string | undefined { + try { + return window.sessionStorage.getItem(key) ?? undefined + } catch { + return undefined + } +} +export const readPromo = () => readSession(PROMO_KEY) +export const readSource = () => readSession(SOURCE_KEY) + +/** The catalog's address in the bot: a club member signs in here with the key it hands back. */ +export const SIGN_IN_ROUTE = 'courses' + /** A finished lesson, sent with the reader's key -- and never without one (may_report). */ export async function reportDone(key: string | undefined, course: string, lesson: string): Promise { if (!mayReport(Boolean(key))) return diff --git a/apps/website/src/lib/shareTags.ts b/apps/website/src/lib/shareTags.ts new file mode 100644 index 0000000000..cca2484b29 --- /dev/null +++ b/apps/website/src/lib/shareTags.ts @@ -0,0 +1,16 @@ +/** + * A SHARED LINK SAYS WHERE IT WAS SHARED. Owner, 2026-10-13: utm tags everywhere, to see the + * traffic. The share buttons are where our links leave for other sites, so that is where the + * tags go: utm_source=, utm_medium=social, utm_campaign=, + * utm_content=. The query sits before any '#', where trafficArrival.ts reads it on arrival. + * + * Internal links never carry utm_* (an internal tag overwrites the channel the reader came + * from); they carry ?from= instead (courseLadder.ts promoTo). + */ +export function shareTagged(url: string, source: string, campaign: string, content: string): string { + const hash = url.indexOf('#') + const base = hash >= 0 ? url.slice(0, hash) : url + const tail = hash >= 0 ? url.slice(hash) : '' + const q = new URLSearchParams({ utm_source: source, utm_medium: 'social', utm_campaign: campaign, utm_content: content }) + return `${base}${base.includes('?') ? '&' : '?'}${q.toString()}${tail}` +} diff --git a/apps/website/src/lib/useLadderView.ts b/apps/website/src/lib/useLadderView.ts new file mode 100644 index 0000000000..264b4a0c50 --- /dev/null +++ b/apps/website/src/lib/useLadderView.ts @@ -0,0 +1,75 @@ +import { useEffect, useMemo, useState } from 'react' +import { useLocation, useNavigate } from 'react-router-dom' +import { COURSE, COURSES } from './course.generated' +import { KEY_PARAM, STEP, checkKey, readKeys, readOpened, saveKeys, type Keys, type Opened } from './courseLadder' + +// What a course card needs to know about this reader, shared by the catalog (#/courses) and the +// course shelves (components/CourseShelf.tsx). + +type CourseT = (typeof COURSES)[number] + +function readDone(): string[] { + try { + const list = JSON.parse(window.localStorage.getItem(COURSE.progressKey) ?? '[]') + return Array.isArray(list) ? list.filter((x): x is string => typeof x === 'string') : [] + } catch { + return [] + } +} + +/** + * What this reader holds: the courses opened, the lessons done, and whether the keys still hold. + * With takeKey, a key in the address (?unlock=, the bot's sign-in button) is checked, kept + * and taken out of the address, so a club member who joined in Telegram is signed in here. + */ +export function useLadderView(takeKey = false) { + const done = useMemo(() => (typeof window === 'undefined' ? [] : readDone()), []) + const known = useMemo(() => COURSES.map((c) => c.id as string), []) + const withProgress = useMemo(() => COURSES.filter((c) => c.lessons.some((l) => done.includes(l.id))).map((c) => c.id as string), [done]) + const opened: Opened = useMemo(() => (typeof window === 'undefined' ? [] : readOpened(known, withProgress)), [known, withProgress]) + const [valid, setValid] = useState({ bot: false, paid: false }) + const [signedIn, setSignedIn] = useState(false) + const { search, pathname } = useLocation() + const navigate = useNavigate() + + useEffect(() => { + let live = true + const fresh = takeKey ? new URLSearchParams(search).get(KEY_PARAM) : null + void (async () => { + const held: Keys = { ...readKeys() } + if (fresh) { + const r = await checkKey(fresh) + if (r.ok && (r.step === STEP.bot || r.step === STEP.paid)) { + if (r.step === STEP.bot) held.bot = fresh + else held.paid = fresh + saveKeys(held) + if (live) setSignedIn(r.step === STEP.paid) + } + } + const [b, p] = await Promise.all([held.bot ? checkKey(held.bot) : { ok: false }, held.paid ? checkKey(held.paid) : { ok: false }]) + if (!live) return + setValid({ bot: Boolean(b.ok), paid: Boolean(p.ok) }) + if (fresh) navigate(pathname, { replace: true }) + })() + return () => { + live = false + } + // Once per arrival: a new key in the address. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [search]) + + return { done, opened, valid, signedIn } +} + +/** + * A few courses to go on with, at the foot of a page. The next courses after the one being read + * come first, so each course page shows different ones; a course not opened yet goes before one + * already opened, because the shelf is there to show the reader something new. + */ +export function pickShelf(exclude: string | undefined, opened: Opened, limit: number): CourseT[] { + const at = Math.max(0, COURSES.findIndex((c) => c.id === exclude)) + const ring = [...COURSES.slice(at + 1), ...COURSES.slice(0, at + 1)].filter((c) => c.id !== exclude) + const isOpened = (c: CourseT) => opened.some((o) => o.id === c.id) + return [...ring.filter((c) => !isOpened(c)), ...ring.filter(isOpened)].slice(0, limit) +} + diff --git a/apps/website/src/pages/Blog.tsx b/apps/website/src/pages/Blog.tsx index 938b353853..21decb78b1 100644 --- a/apps/website/src/pages/Blog.tsx +++ b/apps/website/src/pages/Blog.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from 'react' +import { Suspense, lazy, useEffect, useState } from 'react' import { Link, useParams } from 'react-router-dom' import Navigation from '../components/Navigation' import Footer from '../components/Footer' @@ -7,6 +7,11 @@ import TerminalCast from '../components/TerminalCast' import { publishedPosts, postBySlug } from '../data/blog/index' import type { Block, Post, PostBody, PostMeta } from '../data/blog/types' import { useI18n } from '../i18n/context' +import { shareTagged } from '../lib/shareTags' + +// The courses under every post (owner, 2026-10-13: adverts across the blog). Lazy: the course +// list is ~850 KB, so it loads after the article and never delays it. +const CourseShelf = lazy(() => import('../components/CourseShelf')) // The blog was English-only whatever the language switcher said. These are the // page's own words; a post's words travel with the post, in its `ru` field. @@ -486,18 +491,18 @@ function Share({ post, lang }: { post: PostMeta; lang: string }) { const t = ui(lang) const [copied, setCopied] = useState(false) const url = postUrl(post.slug, lang) - const u = encodeURIComponent(url) + const tag = (source: string) => encodeURIComponent(shareTagged(url, source, 'blog', post.slug)) const title = encodeURIComponent(post.title) const hashtags = post.tags.map(blogHashtag) const xHashtag = encodeURIComponent(hashtags[0].slice(1)) const telegramText = encodeURIComponent(`${post.title}\n\n${hashtags.slice(0, 3).join(' ')}`) const targets = [ - { name: 'X', href: `https://twitter.com/intent/tweet?url=${u}&text=${title}&hashtags=${xHashtag}` }, - { name: 'LinkedIn', href: `https://www.linkedin.com/sharing/share-offsite/?url=${u}` }, - { name: 'Telegram', href: `https://t.me/share/url?url=${u}&text=${telegramText}` }, - { name: 'Hacker News', href: `https://news.ycombinator.com/submitlink?u=${u}&t=${title}` }, - { name: 'Reddit', href: `https://www.reddit.com/submit?url=${u}&title=${title}` }, + { name: 'X', href: `https://twitter.com/intent/tweet?url=${tag('x')}&text=${title}&hashtags=${xHashtag}` }, + { name: 'LinkedIn', href: `https://www.linkedin.com/sharing/share-offsite/?url=${tag('linkedin')}` }, + { name: 'Telegram', href: `https://t.me/share/url?url=${tag('telegram')}&text=${telegramText}` }, + { name: 'Hacker News', href: `https://news.ycombinator.com/submitlink?u=${tag('hackernews')}&t=${title}` }, + { name: 'Reddit', href: `https://www.reddit.com/submit?url=${tag('reddit')}&title=${title}` }, ] return ( @@ -518,7 +523,7 @@ function Share({ post, lang }: { post: PostMeta; lang: string }) { - + X - + Telegram - + LinkedIn
    @@ -409,6 +412,8 @@ function useLadder(C: CourseT, allDone: string[]) { // 'slow' after half a minute of it, 'done' once the key is in hand. const [paying, setPaying] = useState<'idle' | 'waiting' | 'slow' | 'done'>('idle') + useEffect(() => notePromo(search), [search]) + useEffect(() => { let live = true void checkoutOffer().then((o) => live && setOffer(o)) @@ -620,6 +625,13 @@ function LadderGate({ C, lang, ladder }: { C: CourseT; lang: Lang; ladder: Retur ) : null}
    + {step === STEP.paid && !checking ? ( +

    + + {say.SIGN_IN} + +

    + ) : null} {step !== STEP.free ?

    {say.BOT_SHARES}

    : null} {step === STEP.paid && !rub ?

    {say.PAID_LATER}

    : null}

    {say.LADDER}

    @@ -689,8 +701,10 @@ export default function Course() { )} + {/* Other courses at the foot of every course page (owner, 2026-10-13). */} + -