From 9552f2a1fee55280b3bdda18624058aa14c1a369 Mon Sep 17 00:00:00 2001 From: Ay355 <77558710+Ay-355@users.noreply.github.com> Date: Mon, 1 Nov 2021 14:27:42 -0700 Subject: [rust/all] Remove .iter() on array example (#4230) As of Rust 1.53.0, arrays implement the IntoIterator trait, making .iter() on an array unnecessary --- ru-ru/rust-ru.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ru-ru') diff --git a/ru-ru/rust-ru.html.markdown b/ru-ru/rust-ru.html.markdown index 9293a40e..d46d301c 100644 --- a/ru-ru/rust-ru.html.markdown +++ b/ru-ru/rust-ru.html.markdown @@ -226,7 +226,7 @@ fn main() { // `for` loops/iteration let array = [1, 2, 3]; - for i in array.iter() { + for i in array { println!("{}", i); } -- cgit v1.2.3 From 32c8adcccb859cd9173080614c6d5b4aa7084a91 Mon Sep 17 00:00:00 2001 From: Marat Amerov Date: Wed, 16 Mar 2022 03:43:39 +0500 Subject: =?UTF-8?q?[objective-c/ru]=20s/=D1=84=D1=83=D0=BD=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB/=D1=84=D1=83=D0=BD=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20(#4340)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ru-ru/objective-c-ru.html.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ru-ru') diff --git a/ru-ru/objective-c-ru.html.markdown b/ru-ru/objective-c-ru.html.markdown index 092c3e2f..6c7d9f6c 100644 --- a/ru-ru/objective-c-ru.html.markdown +++ b/ru-ru/objective-c-ru.html.markdown @@ -507,8 +507,8 @@ distance = 18; // Ссылается на "long distance" из реализац @end // Теперь, если мы хотим создать объект Truck - грузовик, мы должны создать подкласс класса Car, что -// изменит функционал Car и позволит вести себя подобно грузовику. Но что, если мы хотим только добавить -// определенный функционал в уже существующий класс Car? Например - чистка автомобиля. Мы просто создадим +// изменит функциональность Car и позволит вести себя подобно грузовику. Но что, если мы хотим только добавить +// определенную функциональность в уже существующий класс Car? Например - чистка автомобиля. Мы просто создадим // категорию, которая добавит несколько методов для чистки автомобиля в класс Car: // @interface ИмяФайла: Car+Clean.h (ИмяБазовогоКласса+ИмяКатегории.h) #import "Car.h" // Убедитесь в том, что базовый класс импортирован для расширения. -- cgit v1.2.3 From 6efd95e6dbd1766fdcd69d93603be84f81e7ff1a Mon Sep 17 00:00:00 2001 From: Marat Amerov Date: Wed, 16 Mar 2022 03:44:58 +0500 Subject: =?UTF-8?q?[swift/ru]=20s/=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D0=BE=D0=BD=D0=B0=D0=BB/=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?(#4339)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ru-ru/swift-ru.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ru-ru') diff --git a/ru-ru/swift-ru.html.markdown b/ru-ru/swift-ru.html.markdown index b1931f9a..bd2d23a0 100644 --- a/ru-ru/swift-ru.html.markdown +++ b/ru-ru/swift-ru.html.markdown @@ -622,7 +622,7 @@ class MyShape: Rect { // MARK: Прочее // -// `extension`s: Добавляет расширенный функционал к существующему типу +// `extension`s: Добавляет расширенную функциональность к существующему типу // Класс Square теперь "соответствует" протоколу `CustomStringConvertible` extension Square: CustomStringConvertible { -- cgit v1.2.3 From 7b265947e9df7a19ad50506149b419da3adf27bb Mon Sep 17 00:00:00 2001 From: Marat Amerov Date: Wed, 16 Mar 2022 03:46:05 +0500 Subject: =?UTF-8?q?[lua/ru]=20s/=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE?= =?UTF-8?q?=D0=BD=D0=B0=D0=BB/=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE?= =?UTF-8?q?=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20(#4338?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ru-ru/lua-ru.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ru-ru') diff --git a/ru-ru/lua-ru.html.markdown b/ru-ru/lua-ru.html.markdown index da9ced6a..c0ff2924 100644 --- a/ru-ru/lua-ru.html.markdown +++ b/ru-ru/lua-ru.html.markdown @@ -363,7 +363,7 @@ end return M --- Другой файл может использовать функционал mod.lua: +-- Другой файл может использовать функциональность mod.lua: local mod = require('mod') -- Запустим файл mod.lua. -- require - стандартный способ подключения модулей. -- cgit v1.2.3 From 8215ee614d9a3f2f13d5006c9923e75d056e69eb Mon Sep 17 00:00:00 2001 From: Marat Amerov Date: Wed, 16 Mar 2022 03:47:18 +0500 Subject: =?UTF-8?q?[kotlin/ru]=20s/=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D0=BE=D0=BD=D0=B0=D0=BB/=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?(#4337)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ru-ru/kotlin-ru.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ru-ru') diff --git a/ru-ru/kotlin-ru.html.markdown b/ru-ru/kotlin-ru.html.markdown index 85f44c96..6ec52927 100644 --- a/ru-ru/kotlin-ru.html.markdown +++ b/ru-ru/kotlin-ru.html.markdown @@ -333,7 +333,7 @@ fun helloWorld(val name : String) { } /* - Расширения - это способ добавить новый функционал к классу. + Расширения - это способ добавить новую функциональность к классу. Это то же самое, что методы расширений в C#. */ fun String.remove(c: Char): String { -- cgit v1.2.3 From 819cb6b275c61dd360c72d29c74a64dbe143be24 Mon Sep 17 00:00:00 2001 From: Marat Amerov Date: Wed, 16 Mar 2022 03:48:38 +0500 Subject: =?UTF-8?q?[javascript/ru]=20s/=D1=84=D1=83=D0=BD=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB/=D1=84=D1=83=D0=BD=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20(#4336)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ru-ru/javascript-ru.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ru-ru') diff --git a/ru-ru/javascript-ru.html.markdown b/ru-ru/javascript-ru.html.markdown index c31c6994..4556b425 100644 --- a/ru-ru/javascript-ru.html.markdown +++ b/ru-ru/javascript-ru.html.markdown @@ -473,7 +473,7 @@ if (0) { } // Впрочем, объекты-обёртки и встроенные типы имеют общие прототипы, -// поэтому вы можете расширить функционал строк, например: +// поэтому вы можете расширить функциональность строк, например: String.prototype.firstCharacter = function() { return this.charAt(0); } -- cgit v1.2.3 From d9416193bac8efe6e011e8e9bf6416c90633c525 Mon Sep 17 00:00:00 2001 From: OnlyDev <70373707+Anarchist-byte@users.noreply.github.com> Date: Wed, 16 Mar 2022 01:50:45 +0300 Subject: =?UTF-8?q?Fixed=20typo=20in=20word=20"=D0=92=D0=BE=D0=B7=D0=B2?= =?UTF-8?q?=D1=80=D0=B0=D1=89=D0=B0=D0=B5=D0=BC=D0=B0=D1=8F"=20(#4322)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ru-ru/lua-ru.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ru-ru') diff --git a/ru-ru/lua-ru.html.markdown b/ru-ru/lua-ru.html.markdown index c0ff2924..6bfea4bb 100644 --- a/ru-ru/lua-ru.html.markdown +++ b/ru-ru/lua-ru.html.markdown @@ -98,7 +98,7 @@ end -- Вложенные и анонимные функции являются нормой: function adder(x) - -- Возращаемая функция создаётся, когда вызывается функция adder, + -- Возвращаемая функция создаётся, когда вызывается функция adder, -- и запоминает значение переменной x: return function (y) return x + y end end -- cgit v1.2.3 From 740316311312f4141b6b2184de62836a87672a87 Mon Sep 17 00:00:00 2001 From: Mikhail Krylatykh Date: Thu, 7 Apr 2022 16:58:24 +0300 Subject: Make some russian spellcheck --- ru-ru/html-ru.html.markdown | 56 ++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 28 deletions(-) (limited to 'ru-ru') diff --git a/ru-ru/html-ru.html.markdown b/ru-ru/html-ru.html.markdown index 120981b9..720151a4 100644 --- a/ru-ru/html-ru.html.markdown +++ b/ru-ru/html-ru.html.markdown @@ -8,28 +8,28 @@ translators: lang: ru-ru --- -HTML расшифровывается как Hypertext Markup Language(гипертекстовый язык разметки). -Это язык используют для написания страниц для World Wide Web(всемирной паутины). -Это язык разметки позволяет писать веб-страниц с помощью кода, чтобы определять, -как должны быть отображены текст и данные. +HTML расшифровывается как Hypertext Markup Language (гипертекстовый язык разметки). +Это язык используют для написания страниц для World Wide Web (всемирной паутины). +Этот язык разметки позволяет описать веб-страницу с помощью кода, чтобы определить, +как на ней должны быть отображены текст и данные. На самом деле, HTML файлы представляют собой простые текстовые файлы. -Что такое разметка? Это способ организации данных страницы, -путем открытия и закрытия тегов(помещая данные внутрь этих тегов). -Эта разметка служит, чтобы придать значение тексту, который он окружает. +Что такое разметка? Это способ организации данных страницы +путем открытия и закрытия тегов и помещения данных внутрь этих тегов. +Эта разметка служит, чтобы придать значение тексту, который она окружает. Как и в других языках программирования, HTML имеет много версий. Здесь мы будем говорить о HTML5. **Примечание:** Вы можете тестировать различные теги и элементы по мере продвижения -через учебник на сайте, как [codepen](http://codepen.io/pen/) для того, чтобы увидеть +через учебник на сайте [codepen](http://codepen.io/pen/) для того, чтобы увидеть их влияние, понять, как они работают и ознакомиться с языком. -В данной статье рассматривается в основном HTML синтаксис и некоторые полезные советы. +В данной статье рассматривается в основном HTML-синтаксис и некоторые полезные советы. ```html - + - + @@ -39,7 +39,7 @@ HTML расшифровывается как Hypertext Markup Language(гипе

Привет, мир!

- Переходите сюда, чтоб посмотреть как это выглядит. + Переходите сюда, чтобы посмотреть, как это выглядит.

Это параграф.

Это другой параграф.

@@ -51,41 +51,41 @@ HTML расшифровывается как Hypertext Markup Language(гипе - + - + - + - + - + - Мой сайт + Мой сайт - - - + + +

Hello, world!

- - Переходите сюда, чтоб посмотреть как это выглядит. - -

Это параграф.

+ + Переходите сюда, чтобы посмотреть, как это выглядит. + +

Это параграф.

Это другой параграф.

    - -
  • Это элемент в не нумерованном списке (маркированный список)
  • + +
  • Это элемент в ненумерованном списке (маркированный список)
  • Это еще один элемент
  • И это последний пункт в списке
-- cgit v1.2.3 From e50b23f751d514f17f072d11feae2b55fd14acff Mon Sep 17 00:00:00 2001 From: Mikhail Krylatykh Date: Fri, 8 Apr 2022 11:16:06 +0300 Subject: Update ru-ru/html-ru.html.markdown Co-authored-by: Andre Polykanine --- ru-ru/html-ru.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ru-ru') diff --git a/ru-ru/html-ru.html.markdown b/ru-ru/html-ru.html.markdown index 720151a4..64ce3fda 100644 --- a/ru-ru/html-ru.html.markdown +++ b/ru-ru/html-ru.html.markdown @@ -9,7 +9,7 @@ lang: ru-ru --- HTML расшифровывается как Hypertext Markup Language (гипертекстовый язык разметки). -Это язык используют для написания страниц для World Wide Web (всемирной паутины). +Этот язык используют для написания страниц для World Wide Web (всемирной паутины). Этот язык разметки позволяет описать веб-страницу с помощью кода, чтобы определить, как на ней должны быть отображены текст и данные. На самом деле, HTML файлы представляют собой простые текстовые файлы. -- cgit v1.2.3 From c76b8f690a577d9ff89947d79c36a96a7c3b4deb Mon Sep 17 00:00:00 2001 From: Mikhail Krylatykh Date: Fri, 8 Apr 2022 11:18:05 +0300 Subject: Update ru-ru/html-ru.html.markdown Co-authored-by: Andre Polykanine --- ru-ru/html-ru.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ru-ru') diff --git a/ru-ru/html-ru.html.markdown b/ru-ru/html-ru.html.markdown index 64ce3fda..51a2e6a2 100644 --- a/ru-ru/html-ru.html.markdown +++ b/ru-ru/html-ru.html.markdown @@ -51,7 +51,7 @@ HTML расшифровывается как Hypertext Markup Language (гипе - + -- cgit v1.2.3 From e617660ad5c1885e524bcdb82df5bf3f7c2c14ee Mon Sep 17 00:00:00 2001 From: Alexey Berezuev Date: Wed, 15 Jun 2022 12:17:20 +0300 Subject: Fix some typos of russian translations --- ru-ru/asymptotic-notation-ru.html.markdown | 6 +++--- ru-ru/binary-search-ru.html.markdown | 2 +- ru-ru/c++-ru.html.markdown | 2 +- ru-ru/c-ru.html.markdown | 2 +- ru-ru/css-ru.html.markdown | 6 +++--- ru-ru/forth-ru.html.markdown | 2 +- ru-ru/haml-ru.html.markdown | 10 +++++----- ru-ru/haskell-ru.html.markdown | 4 ++-- ru-ru/html-ru.html.markdown | 16 ++++++++-------- ru-ru/javascript-ru.html.markdown | 2 +- ru-ru/linker-ru.html.markdown | 24 ++++++++++++------------ ru-ru/markdown-ru.html.markdown | 2 +- ru-ru/php-ru.html.markdown | 22 +++++++++++----------- ru-ru/pyqt-ru.html.markdown | 2 +- ru-ru/qt-ru.html.markdown | 2 +- ru-ru/sql-ru.html.markdown | 4 ++-- ru-ru/tmux-ru.html.markdown | 2 +- ru-ru/typescript-ru.html.markdown | 4 ++-- ru-ru/vim-ru.html.markdown | 6 +++--- ru-ru/xml-ru.html.markdown | 2 +- ru-ru/yaml-ru.html.markdown | 10 +++++----- 21 files changed, 66 insertions(+), 66 deletions(-) (limited to 'ru-ru') diff --git a/ru-ru/asymptotic-notation-ru.html.markdown b/ru-ru/asymptotic-notation-ru.html.markdown index 7fd02c47..cb276ec1 100644 --- a/ru-ru/asymptotic-notation-ru.html.markdown +++ b/ru-ru/asymptotic-notation-ru.html.markdown @@ -48,7 +48,7 @@ f(n) — время выполнения. Тогда для данного ал С помощью О-символики можно оценить функцию или алгоритм несколькими различными способами. Например, можно оценить алгоритм исходя из нижней оценки, верхней оценки, тождественной оценки. Чаще всего встречается -анализ на основе верхней оценки. Как правило не используется нижняя оценка, +анализ на основе верхней оценки. Как правило, не используется нижняя оценка, потому что она не подходит под планируемые условия. Отличный пример — алгоритмы сортировки, особенно добавление элементов в древовидную структуру. Нижняя оценка большинства таких алгоритмов может быть дана как одна операция. В то время как в @@ -155,8 +155,8 @@ c (c > 0) и n0 (n0 > 0), такие, что `f(n)` >= `c ### Примечание -Асимптотические оценки, сделаные при помощи О Большого и Омега Большого, могут -как являться, так и не являться точными. Для того, чтобы обозначить, что границы не +Асимптотические оценки, сделанные при помощи О Большого и Омега Большого, могут +как являться, так и не являться точными. Для того чтобы обозначить, что границы не являются асимптотически точными, используются записи О Малое и Омега Малое. ### О Малое diff --git a/ru-ru/binary-search-ru.html.markdown b/ru-ru/binary-search-ru.html.markdown index 9ed62cb8..ab1a1585 100644 --- a/ru-ru/binary-search-ru.html.markdown +++ b/ru-ru/binary-search-ru.html.markdown @@ -55,7 +55,7 @@ def search(arr, x): ### На заметку -Существует и другая форма двоичного поиска, которая можеть быть полезна. +Существует и другая форма двоичного поиска, которая может быть полезна. ## На почитать diff --git a/ru-ru/c++-ru.html.markdown b/ru-ru/c++-ru.html.markdown index 3acfafa3..787d31e8 100644 --- a/ru-ru/c++-ru.html.markdown +++ b/ru-ru/c++-ru.html.markdown @@ -17,7 +17,7 @@ C++ - компилируемый, статически типизированн - "лучшая замена C" - язык с поддержкой абстракции данных -- язык с поддержкой объектно-ориентированого программирования +- язык с поддержкой объектно-ориентированного программирования - язык с поддержкой обобщенного программирования Хотя его синтаксис может показаться более трудным или сложным для понимания, чем в более современных языках, diff --git a/ru-ru/c-ru.html.markdown b/ru-ru/c-ru.html.markdown index cc68d620..2d06a2d0 100644 --- a/ru-ru/c-ru.html.markdown +++ b/ru-ru/c-ru.html.markdown @@ -476,7 +476,7 @@ void str_reverse_through_pointer(char *str_in) { Если у вас появился вопрос, почитайте [compl.lang.c Frequently Asked Questions](http://c-faq.com). Очень важно использовать правильные отступы и ставить пробелы в нужных местах. -Читаемый код лучше чем красивый или быстрый код. +Читаемый код лучше, чем красивый или быстрый код. Чтобы научиться писать хороший код, почитайте [Linux kernel coding style](https://www.kernel.org/doc/Documentation/CodingStyle). Также не забывайте, что [Google](http://google.com) и [Яндекс](http://yandex.ru) – ваши хорошие друзья. diff --git a/ru-ru/css-ru.html.markdown b/ru-ru/css-ru.html.markdown index e0e5e30b..b543bfeb 100644 --- a/ru-ru/css-ru.html.markdown +++ b/ru-ru/css-ru.html.markdown @@ -20,12 +20,12 @@ HTML элементы и определять их внешний вид. **ВАЖНО:** Так как результатом применения CSS является изменение внешнего вида элементов, постарайтесь использовать CSS-песочницы при изучении языка. -Например [dabblet](http://dabblet.com/). +Например, [dabblet](http://dabblet.com/). В данной статье рассматриваются в первую очередь синтаксис и общие рекомендации. ```css -/* Для комментариев используется слеш-астериск, как на этой строчке. +/* Для комментариев используется слэш-астериск, как на этой строчке. В CSS нет однострочных комментариев; все комментарии записываются таким способом */ /* #################### @@ -104,7 +104,7 @@ div.some-parent.class-name {} .i-am-any-before ~ .this-element {} -/* Существуют псевдо-классы, позволяющие изменять внешний вид элемента +/* Существуют псевдоклассы, позволяющие изменять внешний вид элемента в зависимости от событий, произошедших с элементом */ /* например, когда курсор наведен на элемент */ diff --git a/ru-ru/forth-ru.html.markdown b/ru-ru/forth-ru.html.markdown index 2fc4ad7c..90936b19 100644 --- a/ru-ru/forth-ru.html.markdown +++ b/ru-ru/forth-ru.html.markdown @@ -10,7 +10,7 @@ lang: ru-ru Форт создан Чарлзом Муром в 70-е годы. Это императивный, стековый язык программирования и среда исполнения программ. Использовался в таких проектах как Open Firmware. Продолжает применятся в проектах. Применяется в НАСА. -Внимание: эта материал использует реализацию Форта - Gforth, но большая часть написанного будет работать в других средах. +Внимание: этот материал использует реализацию Форта - Gforth, но большая часть написанного будет работать в других средах. ``` diff --git a/ru-ru/haml-ru.html.markdown b/ru-ru/haml-ru.html.markdown index c2f8852e..ed823496 100644 --- a/ru-ru/haml-ru.html.markdown +++ b/ru-ru/haml-ru.html.markdown @@ -39,7 +39,7 @@ $ haml input_file.haml output_file.html / Комментарии / ------------------------------------------- -/ Комментари начинается с символа косой черты. +/ Комментарии начинается с символа косой черты. / Для написания многострочного комментария расположите ваш комментарий @@ -94,7 +94,7 @@ $ haml input_file.haml output_file.html / выведет 'Да & да' / - Чтобы выполнять Ruby-код без экранрования, можно использовать + Чтобы выполнять Ruby-код без экранирования, можно использовать "восклицательный знак" и "равно" (!=) %p @@ -196,13 +196,13 @@ $ haml input_file.haml output_file.html / ------------------------------------------- / - Фильтры передают связанный блок текста в соотвествующую + Фильтры передают связанный блок текста в соответствующую фильтрующую программу и возвращают результат в Haml Фильтр обозначается двоеточием и названием фильтра: / Markdown filter :markdown - # Заголовк + # Заголовок Текст **внутри** *блока* @@ -221,7 +221,7 @@ $ haml input_file.haml output_file.html / - Существует множество типов фильров (:markdown, :javascript, :coffee, + Существует множество типов фильтров (:markdown, :javascript, :coffee, :css, :ruby и так далее). Вы можете определить собственный фильтр c помощью Haml::Filters. diff --git a/ru-ru/haskell-ru.html.markdown b/ru-ru/haskell-ru.html.markdown index b1b8eb79..a090ab65 100644 --- a/ru-ru/haskell-ru.html.markdown +++ b/ru-ru/haskell-ru.html.markdown @@ -8,7 +8,7 @@ translators: lang: ru-ru --- -Haskell разрабатывался, как чистый функциональный язык программирования, применимый на практике. Язык известен благодаря своей системе типов, и "знаменит" благодаря монадам. [Меня][autor] же Haskell заставляет возвращаться к себе снова и снова именно своей элегантностью и [я][autor] получаю истинное удовольствие, программируя на Haskell. +Haskell разрабатывался, как чистый функциональный язык программирования, применимый на практике. Язык известен благодаря своей системе типов, и "знаменит" благодаря монадам. [Меня][author] же Haskell заставляет возвращаться к себе снова и снова именно своей элегантностью и [я][author] получаю истинное удовольствие, программируя на Haskell. ```haskell -- Однострочные комментарии начинаются с двух дефисов @@ -544,4 +544,4 @@ Haskell прост в установке, забирайте [здесь](http:/ [Learn you a Haskell](http://learnyouahaskell.com/) и [Real World Haskell](http://book.realworldhaskell.org/). -[autor]: http://adit.io имеется в виду автор оригинального текста Adit Bhargava *(примечание переводчика)* +[author]: http://adit.io имеется в виду автор оригинального текста Adit Bhargava *(примечание переводчика)* diff --git a/ru-ru/html-ru.html.markdown b/ru-ru/html-ru.html.markdown index 120981b9..4220902e 100644 --- a/ru-ru/html-ru.html.markdown +++ b/ru-ru/html-ru.html.markdown @@ -25,7 +25,7 @@ HTML расшифровывается как Hypertext Markup Language(гипе В данной статье рассматривается в основном HTML синтаксис и некоторые полезные советы. ```html - + @@ -71,19 +71,19 @@ HTML расшифровывается как Hypertext Markup Language(гипе Мой сайт - - - + + +

Hello, world!

Переходите сюда, чтоб посмотреть как это выглядит. - -

Это параграф.

+ +

Это параграф.

Это другой параграф.

    -
  • Это элемент в не нумерованном списке (маркированный список)
  • Это еще один элемент
  • @@ -124,6 +124,6 @@ HTML файлы имеют окончание(расширение) `.html`. ## Узнать больше -* [википедиа](https://ru.wikipedia.org/wiki/HTML) +* [википедия](https://ru.wikipedia.org/wiki/HTML) * [HTML учебник](https://developer.mozilla.org/ru/docs/Web/HTML) * [htmlbook](http://htmlbook.ru/) diff --git a/ru-ru/javascript-ru.html.markdown b/ru-ru/javascript-ru.html.markdown index 4556b425..4c4fa503 100644 --- a/ru-ru/javascript-ru.html.markdown +++ b/ru-ru/javascript-ru.html.markdown @@ -504,7 +504,7 @@ if (Object.create === undefined) { // не перезаписываем мето [Mozilla Developer Network](https://developer.mozilla.org/ru/docs/Web/JavaScript) — предоставляет отличную документацию для JavaScript, как он используется в браузерах. -Кроме того, это вики, поэтому, если вы знаете больше, вы можете помочь другим, +Кроме того, это вики. Поэтому, если вы знаете больше, вы можете помочь другим, делясь своими знаниями. [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ru/) — это diff --git a/ru-ru/linker-ru.html.markdown b/ru-ru/linker-ru.html.markdown index 7df29c23..14cfd229 100644 --- a/ru-ru/linker-ru.html.markdown +++ b/ru-ru/linker-ru.html.markdown @@ -34,11 +34,11 @@ lang: ru-ru # Определяем точку входа в программу ENTRY(Reset_Handler) -# Определяем перемнную которая содержит адрес вершины стека +# Определяем переменную которая содержит адрес вершины стека _estack = 0x20020000; -# Определяем перемнную которая содержит значение размера кучи +# Определяем переменную которая содержит значение размера кучи _Min_Heap_Size = 0x200; -# Определяем перемнную которая содержит значение размера стека +# Определяем переменную которая содержит значение размера стека _Min_Stack_Size = 0x400; # Описание карты памяти доступной для данного процессора @@ -50,7 +50,7 @@ _Min_Stack_Size = 0x400; # RAM - начинается с адреса 0x20000000 и занимает 128 Кбайт; # CCMRAM - начинается с адреса 0x10000000и занимает 64 Кбайт; # FLASH - начинается с адреса 0x8000000 занимает 1024 Кбайт; -# Причем RAM память доступка для чтения, записи и исполнения. +# Причем RAM память доступна для чтения, записи и исполнения. # CCMRAM память доступна только на чтение и запись. # FLASH память доступна на чтение и исполнение. MEMORY @@ -70,7 +70,7 @@ SECTIONS . = ALIGN(4); # Существует опция --gc-sections, которая позволяет собирать мусор из неиспользуемых - # входных разделов. И если есть разделы, которые сборщик муссора не должен трогать, + # входных разделов. И если есть разделы, которые сборщик мусора не должен трогать, # то их необходимо указать в качестве аргумента функции KEEP() (аналог ключевого слова # volatile). # Запись (*(.isr_vector)) означает разделы .isr_vector во всех объектных файлах. Т.к. @@ -80,8 +80,8 @@ SECTIONS # Выравниваем текущую позицию на границу 4-х байт. . = ALIGN(4); - # Выражение ">ОБЛАСТЬ_ПАМЯТИ" указывает в какую именно область памяти будет помещенна - # данная секция. В нашем слущае секция .isr_vector будет размещена во FLASH памяти. + # Выражение ">ОБЛАСТЬ_ПАМЯТИ" указывает в какую именно область памяти будет помещена + # данная секция. В нашем случае секция .isr_vector будет размещена во FLASH памяти. } >FLASH # ИТОГО: Секция .isr_vector, которая содержит таблицу векторов прерываний выравнивается @@ -125,7 +125,7 @@ SECTIONS # Выравниваем текущую позицию на границу 4-х байт. . = ALIGN(4); - # Указываем, что в данной секции будут хранится области .rodataвсех + # Указываем, что в данной секции будут хранится области .rodata всех # объектных файлов *(.rodata) *(.rodata*) @@ -158,13 +158,13 @@ SECTIONS _edata = .; # Функция AT указывает на то, что данный сектор хранится в одной области памяти - # (в нашем случае FLASH), а исполняться будет из другой обасти памяти (в нашем случае RAM). - # Есть два типа адрессов: - # * VMA (Virtual memory address) - это run-time адрес по которому уомпилятор ожидает + # (в нашем случае FLASH), а исполняться будет из другой области памяти (в нашем случае RAM). + # Есть два типа адресов: + # * VMA (Virtual memory address) - это run-time адрес по которому компилятор ожидает # видеть данные. # * LMA (Load memory address) - это адрес по которому линкер хранит данные. - #Startup должен код скопировать секцию .data из адрессов LMA в адресса VMA. + #Startup должен код скопировать секцию .data из адресов LMA в адреса VMA. } >RAM AT> FLASH diff --git a/ru-ru/markdown-ru.html.markdown b/ru-ru/markdown-ru.html.markdown index 579a9a20..728741af 100644 --- a/ru-ru/markdown-ru.html.markdown +++ b/ru-ru/markdown-ru.html.markdown @@ -294,7 +294,7 @@ Markdown также позволяет размечать ссылку в вид ```md ![Альтернативный текст для изображения](http://imgur.com/myimage.jpg "Подсказка") ``` -Изображения тоже могут быть оформлены, как сноски. +Изображения тоже могут быть оформлены как сноски.
    ![Это альтернативный текст.][myimage]
     
    diff --git a/ru-ru/php-ru.html.markdown b/ru-ru/php-ru.html.markdown
    index af77a9ca..4a508cfc 100644
    --- a/ru-ru/php-ru.html.markdown
    +++ b/ru-ru/php-ru.html.markdown
    @@ -125,7 +125,7 @@ echo 'Multiple', 'Parameters', 'Valid'; // печатает 'MultipleParametersV
     // и никогда не может быть изменена во время выполнения программы!
     
     // Правильное имя константы начинается с буквы или символа подчеркивания
    -// и содержит любое колличество букв, цифр или символов подчеркивания.
    +// и содержит любое количество букв, цифр или символов подчеркивания.
     define("FOO", "something");
     
     // Доступ к константе возможен через прямое указание её имени без знака $
    @@ -224,7 +224,7 @@ assert($c > $b); // больше
     assert($a <= $b); // меньше или равно
     assert($c >= $d); // больше или равно
     
    -// Следующие утверждения истинны, если переменные имеют одинаковые тип.
    +// Следующие утверждения истинны, если переменные имеют одинаковый тип.
     assert($c === $d);
     assert($a !== $d);
     assert(1 == '1');
    @@ -251,7 +251,7 @@ echo $string + $string; // => 2 (строка превращается в чис
     $string = 'one';
     echo $string + $string; // => 0
     
    -// Приведение типов (type casting) может быть использовано для преобразование
    +// Приведение типов (type casting) может быть использовано для преобразования
     // переменной в другой тип
     $boolean = (boolean) 1; // => true
     
    @@ -458,7 +458,7 @@ include_once 'my-file.php';
     require 'my-file.php';
     require_once 'my-file.php';
     
    -// Действует также как и include(), но если файл не удалось подключить,
    +// Действует так же как и include(), но если файл не удалось подключить,
     // функция выдает фатальную ошибку
     
     // Содержимое файла my-include.php:
    @@ -497,7 +497,7 @@ class MyClass
     
         // Конструктор описывается с помощью __construct
         public function __construct($instanceProp) {
    -        // Доступ к эземпляру класса с помощью $this
    +        // Доступ к экземпляру класса с помощью $this
             $this->instanceProp = $instanceProp;
         }
     
    @@ -661,7 +661,7 @@ $cls->myTraitMethod(); // Напечатает "I have MyTrait"
     
    +
     
     
     
    diff --git a/ru-ru/yaml-ru.html.markdown b/ru-ru/yaml-ru.html.markdown
    index ddaed2b6..693848fc 100644
    --- a/ru-ru/yaml-ru.html.markdown
    +++ b/ru-ru/yaml-ru.html.markdown
    @@ -12,7 +12,7 @@ lang: ru-ru
     YAML как язык сериализации данных предназначен прежде всего для использования людьми.
     
     Это строгое надмножество JSON с добавлением синтаксически значимых переносов строк и 
    -отступов как в Python. Тем не менее, в отличие от Python, YAML запрещает 
    +отступов как в Python. Тем не менее в отличие от Python, YAML запрещает 
     использование табов для отступов.
     
     ```yaml
    @@ -53,7 +53,7 @@ literal_block: |
             Любые строки с большим отступом сохраняют остатки своего отступа -  
             эта строка будет содержать дополнительно 4 пробела.
     folded_style: >
    -    Весь блок этого тектса будет значением 'folded_style', но в данном случае
    +    Весь блок этого текста будет значением 'folded_style', но в данном случае
         все символы новой строки будут заменены пробелами.
     
         Пустые строки будут преобразованы в перенос строки.
    @@ -76,7 +76,7 @@ a_nested_map:
     0.25: a float key
     
     # Ключи также могут быть сложными, например многострочными.
    -# Мы используем ? с последующим пробелом чтобы обозначить начало сложного ключа.
    +# Мы используем ? с последующим пробелом, чтобы обозначить начало сложного ключа.
     ? |
       Этот ключ
       который содержит несколько строк
    @@ -124,7 +124,7 @@ base: &base
       name: Каждый будет иметь одинаковое имя
     
     # Регулярное выражение << называется ключом объединения независимо от типа языка.
    -# Он используется чтобы показать что все ключи одного или более словарей должны быть
    +# Он используется, чтобы показать что все ключи одного или более словарей должны быть
     # добавлены в текущий словарь.
     
     foo: &foo
    @@ -185,5 +185,5 @@ set2:
     
     ### Больше информации
     
    -+ [YAML оффициальный вебсайт](http://yaml.org/)
    ++ [YAML официальный вебсайт](http://yaml.org/)
     + [YAML онлайн валидатор](http://www.yamllint.com/)
    -- 
    cgit v1.2.3
    
    
    From 47568c005e2f007c11b245a317211722ee267443 Mon Sep 17 00:00:00 2001
    From: Mathias Schmitt 
    Date: Wed, 6 Jul 2022 23:05:54 +0200
    Subject: [rust/ru] fix russian translation.
    
    ---
     ru-ru/rust-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/rust-ru.html.markdown b/ru-ru/rust-ru.html.markdown
    index d46d301c..a568ac37 100644
    --- a/ru-ru/rust-ru.html.markdown
    +++ b/ru-ru/rust-ru.html.markdown
    @@ -1,5 +1,5 @@
     ---
    -language: rust
    +language: Rust
     
     filename: learnrust-ru.rs
     contributors:
    -- 
    cgit v1.2.3
    
    
    From 7f60e471fc7b703804da333d94ec941bd6fed2e9 Mon Sep 17 00:00:00 2001
    From: Marcel Ribeiro-Dantas 
    Date: Mon, 1 Aug 2022 22:39:47 +0200
    Subject: Update c++ to upercase C++
    
    ---
     ru-ru/c++-ru.html.markdown | 2 +-
     ru-ru/qt-ru.html.markdown  | 2 +-
     2 files changed, 2 insertions(+), 2 deletions(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/c++-ru.html.markdown b/ru-ru/c++-ru.html.markdown
    index 3acfafa3..fad1b434 100644
    --- a/ru-ru/c++-ru.html.markdown
    +++ b/ru-ru/c++-ru.html.markdown
    @@ -1,5 +1,5 @@
     ---
    -language: c++
    +language: C++
     filename: learncpp-ru.cpp
     contributors:
         - ["Steven Basart", "http://github.com/xksteven"]
    diff --git a/ru-ru/qt-ru.html.markdown b/ru-ru/qt-ru.html.markdown
    index d0a70c9d..5fbcc3b4 100644
    --- a/ru-ru/qt-ru.html.markdown
    +++ b/ru-ru/qt-ru.html.markdown
    @@ -1,7 +1,7 @@
     ---
     category: tool
     tool: Qt Framework
    -language: c++
    +language: C++
     filename: learnqt-ru.cpp
     contributors:
         - ["Aleksey Kholovchuk", "https://github.com/vortexxx192"]
    -- 
    cgit v1.2.3
    
    
    From fad63f0f6ab23a83bb923f45ff6cc6d1ec70757b Mon Sep 17 00:00:00 2001
    From: Marcel Ribeiro-Dantas 
    Date: Mon, 1 Aug 2022 22:41:54 +0200
    Subject: Update c to upercase C
    
    ---
     ru-ru/c-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/c-ru.html.markdown b/ru-ru/c-ru.html.markdown
    index cc68d620..eb5de011 100644
    --- a/ru-ru/c-ru.html.markdown
    +++ b/ru-ru/c-ru.html.markdown
    @@ -1,5 +1,5 @@
     ---
    -language: c
    +language: C
     filename: learnc-ru.c
     contributors:
         - ["Adam Bard", "http://adambard.com/"]
    -- 
    cgit v1.2.3
    
    
    From fd802bfd4380c90530c084267a23b8fd1344f374 Mon Sep 17 00:00:00 2001
    From: zjzj1996 
    Date: Wed, 11 Jan 2023 15:10:03 +0800
    Subject: fix:typo
    
    ---
     ru-ru/go-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/go-ru.html.markdown b/ru-ru/go-ru.html.markdown
    index 37592258..8d2eac90 100644
    --- a/ru-ru/go-ru.html.markdown
    +++ b/ru-ru/go-ru.html.markdown
    @@ -29,7 +29,7 @@ Go - это язык общего назначения, целью которо
        комментарий */
     
     // Ключевое слово package присутствует в начале каждого файла.
    -// Main это специальное имя, обозначающее исполняемый файл, нежели библиотеку.
    +// main это специальное имя, обозначающее исполняемый файл, нежели библиотеку.
     package main
     
     // Import предназначен для указания зависимостей этого файла.
    -- 
    cgit v1.2.3
    
    
    From 5f941a4dee3ae57914d7b506a3ea2f42d14dd7f4 Mon Sep 17 00:00:00 2001
    From: wang sy 
    Date: Sat, 14 Jan 2023 13:42:05 +0800
    Subject: Fix broken 4clojure links
    
    ---
     ru-ru/clojure-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/clojure-ru.html.markdown b/ru-ru/clojure-ru.html.markdown
    index 19233d23..66986fa0 100644
    --- a/ru-ru/clojure-ru.html.markdown
    +++ b/ru-ru/clojure-ru.html.markdown
    @@ -421,7 +421,7 @@ Clojuredocs.org — сайт документации языка с пример
     [http://clojuredocs.org/quickref/Clojure%20Core](http://clojuredocs.org/quickref/Clojure%20Core)
     
     4Clojure — отличный способ закрепить навыки программирования на clojure, решая задачи вместе с коллегами со всего мира:
    -[http://www.4clojure.com/](http://www.4clojure.com/)
    +[https://4clojure.oxal.org/](https://4clojure.oxal.org/)
     
     Clojure-doc.org (да, именно) неплохой перечень статей для начинающих:
     [http://clojure-doc.org/](http://clojure-doc.org/)
    -- 
    cgit v1.2.3
    
    
    From 3e22775a641831a82c59a3b6197240b2fcd9a76b Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Joel=20Juc=C3=A1?= 
    Date: Thu, 27 Apr 2023 17:09:38 -0300
    Subject: Fix bad case in the Elixir language
    
    ---
     ru-ru/elixir-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/elixir-ru.html.markdown b/ru-ru/elixir-ru.html.markdown
    index c8c2c060..8dd48ba7 100644
    --- a/ru-ru/elixir-ru.html.markdown
    +++ b/ru-ru/elixir-ru.html.markdown
    @@ -1,5 +1,5 @@
     ---
    -language: elixir
    +language: Elixir
     contributors:
         - ["Joao Marques", "http://github.com/mrshankly"]
         - ["Dzianis Dashkevich", "https://github.com/dskecse"]
    -- 
    cgit v1.2.3
    
    
    From 605d646db13b56993a423304121efe5c8e9a6fa4 Mon Sep 17 00:00:00 2001
    From: Andrew Kravchuk 
    Date: Wed, 9 Aug 2023 17:58:21 +0200
    Subject: [common-lisp/ru] Fix broken links
    
    ---
     ru-ru/common-lisp-ru.html.markdown | 7 ++++---
     1 file changed, 4 insertions(+), 3 deletions(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/common-lisp-ru.html.markdown b/ru-ru/common-lisp-ru.html.markdown
    index d5f9bf0e..0490ee30 100644
    --- a/ru-ru/common-lisp-ru.html.markdown
    +++ b/ru-ru/common-lisp-ru.html.markdown
    @@ -14,7 +14,8 @@ Common Lisp - мультипарадигменный язык программи
     спектра задач.
     Его частенько называют программируемым языком программирования.
     
    -Идеальная отправная точка - книга [Common Lisp на практике (перевод)](http://lisper.ru/pcl/).
    +Идеальная отправная точка - книга
    +[Common Lisp на практике (перевод)](https://github.com/pcl-ru/pcl-ru/releases/download/v1.1/pcl-ru.pdf).
     Ещё одна популярная книга [Land of Lisp](http://landoflisp.com/).
     И одна из последних книг [Common Lisp Recipes](http://weitz.de/cl-recipes/) вобрала в себя лучшие
     архитектурные решения на основе опыта коммерческой работки автора.
    @@ -674,7 +675,7 @@ nil                    ; ложь; а ещё пустой список () тож
     ## Для чтения
     
     На русском
    -- [Practical Common Lisp](http://www.gigamonkeys.com/book/)
    +- [Practical Common Lisp](https://github.com/pcl-ru/pcl-ru/releases/download/v1.1/pcl-ru.pdf)
     
     На английском
     - [Practical Common Lisp](http://www.gigamonkeys.com/book/)
    @@ -685,7 +686,7 @@ nil                    ; ложь; а ещё пустой список () тож
     
     На русском
     
    -- [Lisper.ru](http://lisper.ru/)
    +- [Сообщество в Telegram](https://t.me/lisp_forever)
     
     На английском
     
    -- 
    cgit v1.2.3
    
    
    From d500319a7a1030ef81ddd83bc43c5717fb3f58c2 Mon Sep 17 00:00:00 2001
    From: Dennis Felsing 
    Date: Fri, 22 Sep 2023 11:45:52 +0200
    Subject: Update my website
    
    ---
     ru-ru/nim-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/nim-ru.html.markdown b/ru-ru/nim-ru.html.markdown
    index 0e08f1bf..09784792 100644
    --- a/ru-ru/nim-ru.html.markdown
    +++ b/ru-ru/nim-ru.html.markdown
    @@ -3,7 +3,7 @@ language: Nim
     filename: learnNim-ru.nim
     contributors:
         - ["Jason J. Ayala P.", "http://JasonAyala.com"]
    -    - ["Dennis Felsing", "http://felsin9.de/nnis/"]
    +    - ["Dennis Felsing", "https://dennis.felsing.org"]
     translators:
         - ["Nomadic", "https://github.com/n0madic"]
         - ["dvska", "https://github.com/dvska"]
    -- 
    cgit v1.2.3
    
    
    From e50a0fbacca18d61cd5a38c044ed34a404b54405 Mon Sep 17 00:00:00 2001
    From: Aliaksandr 
    Date: Thu, 14 Dec 2023 15:50:34 +0100
    Subject: Update python-ru.html.markdown (#4064)
    
    ---
     ru-ru/python-ru.html.markdown | 1 -
     1 file changed, 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/python-ru.html.markdown b/ru-ru/python-ru.html.markdown
    index e0e53b9c..e088593e 100644
    --- a/ru-ru/python-ru.html.markdown
    +++ b/ru-ru/python-ru.html.markdown
    @@ -353,7 +353,6 @@ empty_set = set()
     # Да, оно выглядит примерно как словарь. Ну извините, так уж вышло.
     filled_set = {1, 2, 2, 3, 4}  # => {1, 2, 3, 4}
     
    -# Similar to keys of a dictionary, elements of a set have to be immutable.
     # Как и ключи словаря, элементы множества должны быть неизменяемыми.
     invalid_set = {[1], 1}  # => Выбрасывает ошибку TypeError: unhashable type: 'list'
     valid_set = {(1,), 1}
    -- 
    cgit v1.2.3
    
    
    From 3914133997b74a9fedf402d2cf345125f0c59ca0 Mon Sep 17 00:00:00 2001
    From: qlikwer 
    Date: Mon, 12 Feb 2024 17:18:44 +0500
    Subject: corrected an error in the number pi (#4839)
    
    * Update go-de.html.markdown
    
    corrected an error in the number pi
    
    * Update go.html.markdown
    
    corrected an error in the number pi
    
    * Update go-pt.html.markdown
    
    corrected an error in the number pi
    
    * Update go-hu.html.markdown
    
    corrected an error in the number pi
    
    * Update go-cn.html.markdown
    
    corrected an error in the number pi
    
    * Update go-kr.html.markdown
    
    corrected an error in the number pi
    
    * Update go-ca.html.markdown
    
    corrected an error in the number pi
    
    * Update go-es.html.markdown
    
    corrected an error in the number pi
    
    * Update go-fi.html.markdown
    
    corrected an error in the number pi
    
    * Update go-fr.html.markdown
    
    corrected an error in the number pi
    
    * Update go-ru.html.markdown
    
    corrected an error in the number pi
    
    * Update go-it.html.markdown
    
    corrected an error in the number pi
    
    * Update go.html.markdown
    
    corrected an error in the number pi
    ---
     ru-ru/go-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/go-ru.html.markdown b/ru-ru/go-ru.html.markdown
    index 8d2eac90..40b32816 100644
    --- a/ru-ru/go-ru.html.markdown
    +++ b/ru-ru/go-ru.html.markdown
    @@ -82,7 +82,7 @@ func learnTypes() {
         // Символ не из ASCII. Исходный код Go в кодировке UTF-8.
         g := 'Σ' // тип rune, это алиас для типа int32, содержит символ юникода.
     
    -    f := 3.14195 // float64, 64-х битное число с плавающей точкой (IEEE-754).
    +    f := 3.14159 // float64, 64-х битное число с плавающей точкой (IEEE-754).
         c := 3 + 4i  // complex128, внутри себя содержит два float64.
     
         // Синтаксис var с инициализациями.
    -- 
    cgit v1.2.3
    
    
    From 8a7cdc171f9e56fc54227720acaa78db3948747a Mon Sep 17 00:00:00 2001
    From: mihleonid <37627696+mihleonid@users.noreply.github.com>
    Date: Mon, 11 Mar 2024 14:42:55 +0300
    Subject: Update haskell-ru.html.markdown (#4696)
    
    "fib" is mentioned three times in this document. First and last time fib 2 = 1. I suppose that in the second time fib 2 = 2 was a typo.
    ---
     ru-ru/haskell-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/haskell-ru.html.markdown b/ru-ru/haskell-ru.html.markdown
    index b1b8eb79..f04c45e2 100644
    --- a/ru-ru/haskell-ru.html.markdown
    +++ b/ru-ru/haskell-ru.html.markdown
    @@ -172,7 +172,7 @@ fib x
     первое определение, к образцу которого
     "подойдет" набор аргументов -}
     fib 1 = 1
    -fib 2 = 2
    +fib 2 = 1
     fib x = fib (x - 1) + fib (x - 2)
     
     -- Pattern matching для кортежей выглядит так
    -- 
    cgit v1.2.3
    
    
    From 5e324773191c7539aa4c9394fe538eebc6043927 Mon Sep 17 00:00:00 2001
    From: A1EF <18084006+A1EF@users.noreply.github.com>
    Date: Sun, 24 Mar 2024 18:33:57 +0300
    Subject: [zfs/ru] Add russian translation for ZFS doc (#4084)
    
    ---
     ru-ru/zfs-ru.html.markdown | 406 +++++++++++++++++++++++++++++++++++++++++++++
     1 file changed, 406 insertions(+)
     create mode 100644 ru-ru/zfs-ru.html.markdown
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/zfs-ru.html.markdown b/ru-ru/zfs-ru.html.markdown
    new file mode 100644
    index 00000000..46a3fbb5
    --- /dev/null
    +++ b/ru-ru/zfs-ru.html.markdown
    @@ -0,0 +1,406 @@
    +---
    +category: tool
    +tool: zfs
    +contributors:
    +    - ["sarlalian", "http://github.com/sarlalian"]
    +    - ["A1EF", "https://github.com/A1EF"]
    +filename: LearnZfs-ru.txt
    +translators:
    +    - ["A1EF", "https://github.com/A1EF"]
    +lang: ru-ru
    +---
    +
    +
    +[ZFS](http://open-zfs.org/wiki/Main_Page)
    +представляет собой переосмысление системы хранения данных, комбинирующее в едином инструменте
    +традиционные файловые системы и системы управления томами. ZFS обладает некоторой специфичной
    +терминологией, которая отличает её от более традиционных систем хранения данных, однако имеет
    +отличный набор возможностей, акцентированных на удобстве использования системными администраторами.
    +
    +
    +## Концепции ZFS
    +
    +### Виртуальные устройства
    +
    +Виртуальное устройство (VDEV) подобно устройству RAID, представляемого RAID-контроллером.
    +Есть несколько типов виртуальных устройств (VDEV), которые предлагают различные преимущества,
    +включая отказоустойчивость и скорость доступа. В основном виртуальные устройства (VDEV)
    +предоставляют лучшую отказоустойчивость и безопасность, нежели RAID-контроллеры. Не рекомендуется
    +использовать установку RAID с ZFS, поскольку ZFS рассчитывает непосредственно управлять дисками.
    +
    +Типы виртуальных устройств (VDEV)
    +
    +* mirror (поддерживается n-кратное зеркалирование)
    +* raidz
    +	* raidz1 (1-диск четности, аналог RAID 5)
    +	* raidz2 (2-диска четности, аналог RAID 6)
    +	* raidz3 (3-диска четности, нет имеет аналогичного RAID-массива)
    +* disk
    +* file (не рекомендовано для промышленного применения из-за добавления нежелательного промежуточного слоя иной файловой системы)
    +
    +Ваши данные распределяются среди всех виртуальных устройств (VDEV), представленных в пуле хранения,
    +так что увеличив число виртуальных устройств (VDEV), вы увеличите количество IOPS.
    +
    +### Пулы хранения
    +
    +ZFS использует пулы хранения как абстракцию над нижним уровнем провайдера хранения (VDEV), позволяя вам отделить видимые пользователю
    +файловые системы от физического их размещения.
    +
    +### ZFS датасеты
    +
    +ZFS датасеты подобны традиционным файловым системам, но имеют гораздо больше возможностей, обеспечивающих обилие преимуществ ZFS.
    +Датасеты поддерживают [Copy on Write](https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8), снапшоты, квоты, сжатие и дедубликацию.
    +
    +
    +### Ограничения
    +
    +Один каталог может содержать до 2^48 файлов, каждый до 16 эксабайт. Один пул хранения может содержать до 256 зеттабайт (2^78) данных
    +и может быть распределён по 2^64 устройствам. А один хост может иметь 2^64 пула хранения. Лимиты огромны.
    +
    +
    +## Команды
    +
    +### Пулы хранения
    +
    +Действия:
    +
    +* Просмотр
    +* Статус
    +* Удаление
    +* Получение/установка свойств
    +
    +Просмотр пулов
    +
    +```bash
    +# Создание пула типа raidz
    +$ zpool create zroot raidz1 gpt/zfs0 gpt/zfs1 gpt/zfs2
    +
    +# Просмотр пулов
    +$ zpool list
    +NAME    SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
    +zroot   141G   106G  35.2G         -    43%    75%  1.00x  ONLINE  -
    +
    +# Просмотр детализованной информации о конкретном пуле
    +$ zpool list -v zroot
    +NAME                                     SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP HEALTH  ALTROOT
    +zroot                                    141G   106G  35.2G         -    43%    75%  1.00x ONLINE  -
    +  gptid/c92a5ccf-a5bb-11e4-a77d-001b2172c655   141G   106G  35.2G         -    43%    75%
    +```
    +
    +Статус пулов
    +
    +```bash
    +# Получение информации о статусе пулов
    +$ zpool status
    +  pool: zroot
    + state: ONLINE
    +  scan: scrub repaired 0 in 2h51m with 0 errors on Thu Oct  1 07:08:31 2015
    +config:
    +
    +        NAME                                          STATE     READ WRITE CKSUM
    +        zroot                                         ONLINE       0     0     0
    +          gptid/c92a5ccf-a5bb-11e4-a77d-001b2172c655  ONLINE       0     0     0
    +
    +errors: No known data errors
    +
    +# Скрабинг пула для исправления любых ошибок
    +$ zpool scrub zroot
    +$ zpool status -v zroot
    +  pool: zroot
    + state: ONLINE
    +  scan: scrub in progress since Thu Oct 15 16:59:14 2015
    +        39.1M scanned out of 106G at 1.45M/s, 20h47m to go
    +        0 repaired, 0.04% done
    +config:
    +
    +        NAME                                          STATE     READ WRITE CKSUM
    +        zroot                                         ONLINE       0     0     0
    +          gptid/c92a5ccf-a5bb-11e4-a77d-001b2172c655  ONLINE       0     0     0
    +
    +errors: No known data errors
    +```
    +
    +Свойства пулов
    +
    +```bash
    +
    +# Получение свойств пула, свойства могут быть заданы пользователем или системой.
    +$ zpool get all zroot
    +NAME   PROPERTY                       VALUE                          SOURCE
    +zroot  size                           141G                           -
    +zroot  capacity                       75%                            -
    +zroot  altroot                        -                              default
    +zroot  health                         ONLINE                         -
    +...
    +
    +# Установка значения свойства пула
    +$ zpool set comment="Storage of mah stuff" zroot
    +$ zpool get comment
    +NAME   PROPERTY  VALUE                 SOURCE
    +tank   comment   -                     default
    +zroot  comment   Storage of mah stuff  local
    +```
    +
    +Удаление пула
    +
    +```bash
    +$ zpool destroy test
    +```
    +
    +
    +### Датасеты
    +
    +Действия:
    +
    +* Создание
    +* Просмотр
    +* Переименование
    +* Удаление
    +* Получение/установка свойств
    +
    +Создание датасетов
    +
    +```bash
    +# Создание датасета
    +$ zfs create zroot/root/data
    +$ mount | grep data
    +zroot/root/data on /data (zfs, local, nfsv4acls)
    +
    +# Создание дочернего датасета
    +$ zfs create zroot/root/data/stuff
    +$ mount | grep data
    +zroot/root/data on /data (zfs, local, nfsv4acls)
    +zroot/root/data/stuff on /data/stuff (zfs, local, nfsv4acls)
    +
    +
    +# Создание тома
    +$ zfs create -V zroot/win_vm
    +$ zfs list zroot/win_vm
    +NAME                 USED  AVAIL  REFER  MOUNTPOINT
    +zroot/win_vm         4.13G  17.9G    64K  -
    +```
    +
    +Просмотр датасетов
    +
    +```bash
    +# Просмотр всех датасетов
    +$ zfs list
    +NAME                                                                       USED  AVAIL  REFER  MOUNTPOINT
    +zroot                                                                      106G  30.8G   144K  none
    +zroot/ROOT                                                                18.5G  30.8G   144K  none
    +zroot/ROOT/10.1                                                              8K  30.8G  9.63G  /
    +zroot/ROOT/default                                                        18.5G  30.8G  11.2G  /
    +zroot/backup                                                              5.23G  30.8G   144K  none
    +zroot/home                                                                 288K  30.8G   144K  none
    +...
    +
    +# Просмотр конкретного датасета
    +$ zfs list zroot/home
    +NAME         USED  AVAIL  REFER  MOUNTPOINT
    +zroot/home   288K  30.8G   144K  none
    +
    +# Просмотр снапшотов
    +$ zfs list -t snapshot
    +zroot@daily-2015-10-15                                                                  0      -   144K  -
    +zroot/ROOT@daily-2015-10-15                                                             0      -   144K  -
    +zroot/ROOT/default@daily-2015-10-15                                                     0      -  24.2G  -
    +zroot/tmp@daily-2015-10-15                                                           124K      -   708M  -
    +zroot/usr@daily-2015-10-15                                                              0      -   144K  -
    +zroot/home@daily-2015-10-15                                                             0      -  11.9G  -
    +zroot/var@daily-2015-10-15                                                           704K      -  1.42G  -
    +zroot/var/log@daily-2015-10-15                                                       192K      -   828K  -
    +zroot/var/tmp@daily-2015-10-15                                                          0      -   152K  -
    +```
    +
    +Переименование датасетов
    +
    +```bash
    +$ zfs rename zroot/root/home zroot/root/old_home
    +$ zfs rename zroot/root/new_home zroot/root/home
    +```
    +
    +Удаление датасета
    +
    +```bash
    +# Датасеты не могут быть удалены, если у них имеются какие-то снапшоты
    +$ zfs destroy zroot/root/home
    +```
    +
    +Получение / установка свойств датасета
    +
    +```bash
    +# Получение всех свойств
    +$ zfs get all zroot/usr/home
    +NAME            PROPERTY              VALUE                  SOURCE
    +zroot/home      type                  filesystem             -
    +zroot/home      creation              Mon Oct 20 14:44 2014  -
    +zroot/home      used                  11.9G                  -
    +zroot/home      available             94.1G                  -
    +zroot/home      referenced            11.9G                  -
    +zroot/home      mounted               yes                    -
    +...
    +
    +# Получения свойства для датасета
    +$ zfs get compression zroot/usr/home
    +NAME            PROPERTY     VALUE     SOURCE
    +zroot/home      compression  off       default
    +
    +# Установка значения свойства на датасете
    +$ zfs set compression=lz4 zroot/lamb
    +
    +# Получение значений выбранных свойств всех датасетов
    +$ zfs list -o name,quota,reservation
    +NAME                                                               QUOTA  RESERV
    +zroot                                                               none    none
    +zroot/ROOT                                                          none    none
    +zroot/ROOT/default                                                  none    none
    +zroot/tmp                                                           none    none
    +zroot/usr                                                           none    none
    +zroot/home                                                          none    none
    +zroot/var                                                           none    none
    +...
    +```
    +
    +
    +### Снапшоты
    +
    +ZFS снапшоты -- одна из очень важных особенностей zfs
    +
    +* Место, которое они занимают, равно разнице данных между файловой системой и её снапшотом
    +* Время создания занимает считанные секунды
    +* Восстановление настолько быстро, насколько позволяет вам запись данных
    +* Они очень просты в автоматизации
    +
    +Действия:
    +
    +* Создание
    +* Удаление
    +* Переименование
    +* Получение доступа к снапшотам
    +* Отправка / Получение
    +* Клонирование
    +
    +
    +Создание снапшотов
    +
    +```bash
    +# Создание снапшота единственного датасета
    +zfs snapshot zroot/home/sarlalian@now
    +
    +# Создание снапшота для родительского и дочерних датасетов
    +$ zfs snapshot -r zroot/home@now
    +$ zfs list -t snapshot
    +NAME                       USED  AVAIL  REFER  MOUNTPOINT
    +zroot/home@now                 0      -    26K  -
    +zroot/home/sarlalian@now       0      -   259M  -
    +zroot/home/alice@now           0      -   156M  -
    +zroot/home/bob@now             0      -   156M  -
    +...
    +```
    +
    +Удаление снапшотов
    +
    +```bash
    +# Как удалить снапшот
    +$ zfs destroy zroot/home/sarlalian@now
    +
    +# Удаление снапшота в родительском и дочерних датасетах
    +$ zfs destroy -r zroot/home/sarlalian@now
    +
    +```
    +
    +Переименование снапшотов
    +
    +```bash
    +# Переименование снапшота
    +$ zfs rename zroot/home/sarlalian@now zroot/home/sarlalian@today
    +$ zfs rename zroot/home/sarlalian@now today
    +
    +$ zfs rename -r zroot/home@now @yesterday
    +```
    +
    +Получение доступа к спапшотам
    +
    +```bash
    +# CD в каталог снапшота
    +$ cd /home/.zfs/snapshot/
    +```
    +
    +Отправка и получение
    +
    +```bash
    +# Сохранение снапшота в файл
    +$ zfs send zroot/home/sarlalian@now | gzip > backup_file.gz
    +
    +# Отправка снапшота в другой датасет
    +$ zfs send zroot/home/sarlalian@now | zfs recv backups/home/sarlalian
    +
    +# Отправка снапшота на удаленный хост
    +$ zfs send zroot/home/sarlalian@now | ssh root@backup_server 'zfs recv zroot/home/sarlalian'
    +
    +# Отправка полного датасета со снапшотами на новый хост
    +$ zfs send -v -R zroot/home@now | ssh root@backup_server 'zfs recv zroot/home'
    +```
    +
    +Клонирование снапшотов
    +
    +```bash
    +# Клонирование снапшота
    +$ zfs clone zroot/home/sarlalian@now zroot/home/sarlalian_new
    +
    +# Повышение клона, чтобы он больше не зависел от снапшота
    +$ zfs promote zroot/home/sarlalian_new
    +```
    +
    +### Собираем всё вместе
    +
    +Нижеследующий скрипт использует FreeBSD, jails и ZFS для автоматизации
    +подготовки чистой копии стейджинговой базы mysql с живой реплики слейв-ноды.
    +
    +```bash
    +#!/bin/sh
    +
    +echo "==== Остановка стейджингового сервера баз данных ===="
    +jail -r staging
    +
    +echo "==== Очистка существующих стейджингового сервера и снапшота ===="
    +zfs destroy -r zroot/jails/staging
    +zfs destroy zroot/jails/slave@staging
    +
    +echo "==== Фиксация базы на слейве ===="
    +echo "FLUSH TABLES WITH READ LOCK;" | /usr/local/bin/mysql -u root -pmyrootpassword -h slave
    +
    +echo "==== Сохранение снапшота файлов базы слейва как zroot/jails/slave@staging ===="
    +zfs snapshot zroot/jails/slave@staging
    +
    +echo "==== Запуск слейв-ноды сервера баз данных ===="
    +jail -c slave
    +
    +echo "==== Клонирование снапшота слейва на стейджинговый сервер ===="
    +zfs clone zroot/jails/slave@staging zroot/jails/staging
    +
    +echo "==== Установка конфига стейджингово mysql ===="
    +mv /jails/staging/usr/local/etc/my.cnf /jails/staging/usr/local/etc/my.cnf.slave
    +cp /jails/staging/usr/local/etc/my.cnf.staging /jails/staging/usr/local/etc/my.cnf
    +
    +echo "==== Настройка стейджингового файла rc.conf ===="
    +mv /jails/staging/etc/rc.conf.local /jails/staging/etc/rc.conf.slave
    +mv /jails/staging/etc/rc.conf.staging /jails/staging/etc/rc.conf.local
    +
    +echo "==== Запуск стейджингово сервера баз данных ===="
    +jail -c staging
    +
    +echo "==== Отключение синхронизации стейджинговой базы с мастером ===="
    +echo "STOP SLAVE;" | /usr/local/bin/mysql -u root -pmyrootpassword -h staging
    +echo "RESET SLAVE;" | /usr/local/bin/mysql -u root -pmyrootpassword -h staging
    +```
    +
    +
    +### Почитать дополнительно
    +
    +* [BSDNow's Crash Course on ZFS](http://www.bsdnow.tv/tutorials/zfs)
    +* [FreeBSD Handbook on ZFS](https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/zfs.html)
    +* [BSDNow's Crash Course on ZFS](http://www.bsdnow.tv/tutorials/zfs)
    +* [Oracle's Tuning Guide](http://www.oracle.com/technetwork/articles/servers-storage-admin/sto-recommended-zfs-settings-1951715.html)
    +* [OpenZFS Tuning Guide](http://open-zfs.org/wiki/Performance_tuning)
    +* [FreeBSD ZFS Tuning Guide](https://wiki.freebsd.org/ZFSTuningGuide)
    -- 
    cgit v1.2.3
    
    
    From c2878077cb0b08b47506787bf719b1430e5a6b42 Mon Sep 17 00:00:00 2001
    From: Kelli Rockwell 
    Date: Mon, 1 Apr 2024 00:35:55 -0700
    Subject: Update Go official site links from golang.org -> go.dev (#4871)
    
    ---
     ru-ru/go-ru.html.markdown | 6 +++---
     1 file changed, 3 insertions(+), 3 deletions(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/go-ru.html.markdown b/ru-ru/go-ru.html.markdown
    index 40b32816..22249a6e 100644
    --- a/ru-ru/go-ru.html.markdown
    +++ b/ru-ru/go-ru.html.markdown
    @@ -334,12 +334,12 @@ func requestServer() {
     
     ## Что дальше
     
    -Основа всех основ в Go это [официальный веб сайт](http://golang.org/).
    +Основа всех основ в Go это [официальный веб сайт](https://go.dev/).
     Там можно пройти туториал, поиграться с интерактивной средой Go и почитать
     объёмную документацию.
     
     Для живого ознакомления рекомендуется почитать исходные коды [стандартной
    -библиотеки Go](http://golang.org/src/pkg/). Отлично задокументированная, она
    +библиотеки Go](https://go.dev/src/). Отлично задокументированная, она
     является лучшим источником для чтения и понимания Go, его стиля и идиом. Либо
    -можно, кликнув на имени функции в [документации](http://golang.org/pkg/),
    +можно, кликнув на имени функции в [документации](https://go.dev/pkg/),
     перейти к ее исходным кодам.
    -- 
    cgit v1.2.3
    
    
    From db75ea1b4d16d46a55173e1dc7cb762ba668b1cc Mon Sep 17 00:00:00 2001
    From: Boris Verkhovskiy 
    Date: Wed, 3 Apr 2024 02:31:00 -0700
    Subject: Update ru-ru/html-ru.html.markdown
    
    ---
     ru-ru/html-ru.html.markdown | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/html-ru.html.markdown b/ru-ru/html-ru.html.markdown
    index 72af0120..e18fb8a0 100644
    --- a/ru-ru/html-ru.html.markdown
    +++ b/ru-ru/html-ru.html.markdown
    @@ -25,7 +25,7 @@ HTML расшифровывается как Hypertext Markup Language (гипе
     В данной статье рассматривается в основном HTML-синтаксис и некоторые полезные советы.
     
     ```html
    -
    +
     
     
        
    -- 
    cgit v1.2.3
    
    
    From 365200ce0aa1ee13fe48ef939b9bfc1da136044d Mon Sep 17 00:00:00 2001
    From: Boris Verkhovskiy 
    Date: Wed, 3 Apr 2024 03:53:28 -0700
    Subject: Fix syntax highlighting for Markdown
    
    ---
     ru-ru/markdown-ru.html.markdown | 39 ++++++++++++++++++++++++---------------
     1 file changed, 24 insertions(+), 15 deletions(-)
    
    (limited to 'ru-ru')
    
    diff --git a/ru-ru/markdown-ru.html.markdown b/ru-ru/markdown-ru.html.markdown
    index 728741af..4692e628 100644
    --- a/ru-ru/markdown-ru.html.markdown
    +++ b/ru-ru/markdown-ru.html.markdown
    @@ -45,7 +45,7 @@ Markdown является надмножеством HTML, поэтому люб
     HTML-элементов -->
     ```
     
    -## Заголовки 
    +## Заголовки
     
     HTML-элементы от 

    до

    размечаются очень просто: текст, который должен стать заголовком, предваряется @@ -110,7 +110,7 @@ __И этот тоже.__ Для вставки принудительных переносов можно завершить абзац двумя дополнительными пробелами: ```md -Эта строка завершается двумя пробелами (выделите, чтобы увидеть!). +Эта строка завершается двумя пробелами (выделите, чтобы увидеть!). Над этой строкой есть
    ! ``` @@ -208,7 +208,7 @@ __И этот тоже.__ ```md my_array.each do |item| - puts item + puts item end ``` @@ -223,12 +223,11 @@ __И этот тоже.__ В Github Flavored Markdown для блоков кода можно использовать специальный синтаксис: -
    -```ruby
    +```ruby
     def foobar
    -    puts "Привет, мир!"
    +  puts "Привет, мир!"
     end
    -```
    +``` Во фрагменте, приведённом выше, отступ не требуется. Кроме того, Github подсветит синтаксис языка, указанного после \`\`\` @@ -255,6 +254,7 @@ end ```md [Ссылка!](http://test.com/) ``` + Также для ссылки можно указать всплывающую подсказку (`title`), используя кавычки внутри круглых скобок: @@ -269,11 +269,13 @@ end Markdown также позволяет размечать ссылку в виде сноски: -
    [Щёлкните эту ссылку][link1] для подробной информации!
    -[Также посмотрите эту ссылку,][foobar] если хотите.
    +```md
    +[Щёлкните эту ссылку][link1] для подробной информации!
    +[Также посмотрите эту ссылку,][foobar] если хотите.
     
    -[link1]: http://test.com/ "Круто!"
    -[foobar]: http://foobar.biz/ "Нормально!"
    +[link1]: http://test.com/ "Круто!" +[foobar]: http://foobar.biz/ "Нормально!" +``` `Title` также может быть в одинарных кавычках или круглых скобках, а также отсутствовать вовсе. Ссылки на сноски могут быть в любом месте документа, @@ -281,9 +283,11 @@ Markdown также позволяет размечать ссылку в вид Существует также неявное именование, когда ссылка является идентификатором. -
    [Это][] ссылка.
    +```md
    +[Это][] ссылка.
     
    -[это]: http://thisisalink.com/
    +[это]: http://thisisalink.com/ +``` Правда, эта возможность не очень распространена. @@ -294,11 +298,15 @@ Markdown также позволяет размечать ссылку в вид ```md ![Альтернативный текст для изображения](http://imgur.com/myimage.jpg "Подсказка") ``` + Изображения тоже могут быть оформлены как сноски. -
    ![Это альтернативный текст.][myimage]
    +```md
    +![Это альтернативный текст.][myimage]
    +
    +[myimage]: relative/urls/cool/image.jpg "Если нужна подсказка, её можно добавить"
    +```
     
    -[myimage]: relative/urls/cool/image.jpg "Если нужна подсказка, её можно добавить"
    ## Разное ### Автоссылки @@ -341,6 +349,7 @@ Markdown также позволяет размечать ссылку в вид | Выравнивание | Выравнивание | Выравнивание | | влево | по центру | вправо | ``` + Или более компактно ```md -- cgit v1.2.3 From f5516715c094a7f4ed78f5cfd4099edf112350bd Mon Sep 17 00:00:00 2001 From: Boris Verkhovskiy Date: Wed, 3 Apr 2024 04:13:28 -0700 Subject: [pyqt/*] fix formatting rouge doesn't work with uppercase language names, also cleaned up whitespace --- ru-ru/pyqt-ru.html.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'ru-ru') diff --git a/ru-ru/pyqt-ru.html.markdown b/ru-ru/pyqt-ru.html.markdown index 13b91d2d..a7e14c02 100644 --- a/ru-ru/pyqt-ru.html.markdown +++ b/ru-ru/pyqt-ru.html.markdown @@ -11,7 +11,7 @@ translators: **Qt** - широко известный кросс-платформенный фреймворк для разработки программного обеспечения, который может быть использован на различных софтварных и хардварных платформах без какого-либо -изменения в коде. Данный фреймворк при этом обладает мощью и скоростью нативных приложений. +изменения в коде. Данный фреймворк при этом обладает мощью и скоростью нативных приложений. Qt и был изначально написан на *C++*. Данный текст является адаптацией введения в Qt на C++ под авторством Алексея Ковальчука для pyqt. @@ -20,7 +20,7 @@ Qt и был изначально написан на *C++*. ```python def window(): - # Создайте объект приложения + # Создайте объект приложения app = QtGui.QApplication(sys.argv) # Создайте виджет, где будет находиться наш лейбл w = QtGui.QWidget() @@ -28,10 +28,10 @@ def window(): b = QtGui.QLabel(w) # Задайте текст для лейбла b.setText("Hello World!") - # Задайте информация о размере и расположении + # Задайте информация о размере и расположении w.setGeometry(100, 100, 200, 50) b.move(50, 20) - # Задайте заголовок окна + # Задайте заголовок окна w.setWindowTitle("PyQt") # Все ранее написанное выводится на экран w.show() @@ -43,11 +43,11 @@ if __name__ == '__main__': ``` -Для того чтобы получить более продвинутые функции приложения в pyqt, нам необходимо -обратить внимание на создание дополнительных элементов. Ниже представлено создание всплывающего диалогового окна, которое просит пользователя подтвердить его решение или предоставить какую-либо +Для того чтобы получить более продвинутые функции приложения в pyqt, нам необходимо +обратить внимание на создание дополнительных элементов. Ниже представлено создание всплывающего диалогового окна, которое просит пользователя подтвердить его решение или предоставить какую-либо информацию. -```Python +```python import sys from PyQt4.QtGui import * from PyQt4.QtCore import * @@ -67,7 +67,7 @@ def window(): w.show() sys.exit(app.exec_()) -Данная функция должна создавать диалоговое окно с кнопкой, которая ждет клика по себе +Данная функция должна создавать диалоговое окно с кнопкой, которая ждет клика по себе и затем завершает программу. def showdialog(): -- cgit v1.2.3 From 787e9710b9af69eec7dcb72f12af34aef870951e Mon Sep 17 00:00:00 2001 From: Boris Verkhovskiy Date: Wed, 3 Apr 2024 04:16:08 -0700 Subject: Syntax highlighting --- ru-ru/forth-ru.html.markdown | 2 +- ru-ru/learnvisualbasic-ru.html.markdown | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'ru-ru') diff --git a/ru-ru/forth-ru.html.markdown b/ru-ru/forth-ru.html.markdown index 90936b19..96fa0941 100644 --- a/ru-ru/forth-ru.html.markdown +++ b/ru-ru/forth-ru.html.markdown @@ -13,7 +13,7 @@ lang: ru-ru Внимание: этот материал использует реализацию Форта - Gforth, но большая часть написанного будет работать в других средах. -``` +```forth \ Это комментарий ( Это тоже комментарий, но используется для предоределённых слов ) diff --git a/ru-ru/learnvisualbasic-ru.html.markdown b/ru-ru/learnvisualbasic-ru.html.markdown index 72e1358c..6242fc42 100644 --- a/ru-ru/learnvisualbasic-ru.html.markdown +++ b/ru-ru/learnvisualbasic-ru.html.markdown @@ -8,7 +8,7 @@ filename: learnvisualbasic-ru.vb lang: ru-ru --- -```vbnet +```visualbasic Module Module1 Sub Main() -- cgit v1.2.3 From 818b8eec46b11b36b5235ecbce540557afec4687 Mon Sep 17 00:00:00 2001 From: Boris Verkhovskiy Date: Thu, 4 Apr 2024 00:27:01 -0700 Subject: Convert \r\n to \n --- ru-ru/asymptotic-notation-ru.html.markdown | 450 ++++++++++++++--------------- 1 file changed, 225 insertions(+), 225 deletions(-) (limited to 'ru-ru') diff --git a/ru-ru/asymptotic-notation-ru.html.markdown b/ru-ru/asymptotic-notation-ru.html.markdown index cb276ec1..02ebd205 100644 --- a/ru-ru/asymptotic-notation-ru.html.markdown +++ b/ru-ru/asymptotic-notation-ru.html.markdown @@ -1,225 +1,225 @@ ---- -category: Algorithms & Data Structures -name: Asymptotic Notation -contributors: - - ["Jake Prather", "http://github.com/JakeHP"] - - ["Divay Prakash", "http://github.com/divayprakash"] -translators: - - ["pru-mike", "http://github.com/pru-mike"] -lang: ru-ru ---- - -# О-символика - -## Что это такое? - -О-символика, или асимптотическая запись, — это система символов, позволяющая -оценить время выполнения алгоритма, устанавливая зависимость времени выполнения -от увеличения объёма входных данных. Она также известна как оценка -сложности алгоритмов. Станет ли алгоритм невероятно медленным, когда -объём входных данных увеличится? Будет ли алгоритм выполняться достаточно быстро, -если объём входных данных возрастёт? О-символика позволяет ответить на эти -вопросы. - -## Можно ли по-другому найти ответы на эти вопросы? - -Один способ — это подсчитать число элементарных операций в зависимости от -различных объёмов входных данных. Хотя это и приемлемое решение, тот объём -работы, которого оно потребует, даже для простых алгоритмов делает его -использование неоправданным. - -Другой способ — это измерить, какое время алгоритм потребует для завершения на -различных объёмах входных данных. В то же время, точность и относительность -этого метода (полученное время будет относиться только к той машине, на которой -оно вычислено) зависит от среды выполнения: компьютерного аппаратного -обеспечения, мощности процессора и т.д. - -## Виды О-символики - -В первом разделе этого документа мы определили, что О-символика -позволяет оценивать алгоритмы в зависимости от изменения размера входных -данных. Представим, что алгоритм — это функция f, n — размер входных данных и -f(n) — время выполнения. Тогда для данного алгоритма f с размером входных -данных n получим какое-то результирующее время выполнения f(n). -Из этого можно построить график, где ось y — время выполнения, ось x — размер входных -данных, а точки на графике — это время выполнения для заданного размера входных -данных. - -С помощью О-символики можно оценить функцию или алгоритм -несколькими различными способами. Например, можно оценить алгоритм исходя -из нижней оценки, верхней оценки, тождественной оценки. Чаще всего встречается -анализ на основе верхней оценки. Как правило, не используется нижняя оценка, -потому что она не подходит под планируемые условия. Отличный пример — алгоритмы -сортировки, особенно добавление элементов в древовидную структуру. Нижняя оценка -большинства таких алгоритмов может быть дана как одна операция. В то время как в -большинстве случаев добавляемые элементы должны быть отсортированы -соответствующим образом при помощи дерева, что может потребовать обхода целой -ветви. Это и есть худший случай, для которого планируется верхняя оценка. - -### Виды функций, пределы и упрощения - -``` -Логарифмическая функция — log n -Линейная функция — an + b -Квадратичная функция — an^2 + bn +c -Степенная функция — an^z + . . . + an^2 + a*n^1 + a*n^0, где z — константа -Показательная функция — a^n, где a — константа -``` - -Приведены несколько базовых функций, используемых при определении сложности в -различных оценках. Список начинается с самой медленно возрастающей функции -(логарифм, наиболее быстрое время выполнения) и следует до самой быстро -возрастающей функции (экспонента, самое медленное время выполнения). Отметим, -что в то время, как «n», или размер входных данных, возрастает в каждой из этих функций, -результат намного быстрее возрастает в квадратичной, степенной -и показательной по сравнению с логарифмической и линейной. - -Крайне важно понимать, что при использовании описанной далее нотации необходимо -использовать упрощённые выражения. -Это означает, что необходимо отбрасывать константы и слагаемые младших порядков, -потому что если размер входных данных (n в функции f(n) нашего примера) -увеличивается до бесконечности (в пределе), тогда слагаемые младших порядков -и константы становятся пренебрежительно малыми. Таким образом, если есть -константа, например, размера 2^9001 или любого другого невообразимого размера, -надо понимать, что её упрощение внесёт значительные искажения в точность -оценки. - -Т.к. нам нужны упрощённые выражения, немного скорректируем нашу таблицу... - -``` -Логарифм — log n -Линейная функция — n -Квадратичная функция — n^2 -Степенная функция — n^z, где z — константа -Показательная функция — a^n, где a — константа -``` - -### О Большое -О Большое, записывается как **О**, — это асимптотическая запись для оценки худшего -случая, или для ограничения заданной функции сверху. Это позволяет сделать -_**асимптотическую оценку верхней границы**_ скорости роста времени выполнения -алгоритма. Пусть `f(n)` — время выполнения алгоритма, а `g(n)` — заданная временная -сложность, которая проверяется для алгоритма. Тогда `f(n)` — это O(g(n)), если -существуют действительные константы c (c > 0) и n0, такие, -что `f(n)` <= `c g(n)` выполняется для всех n, начиная с некоторого n0 (n > n0). - -*Пример 1* - -``` -f(n) = 3log n + 100 -g(n) = log n -``` - -Является ли `f(n)` O(g(n))? -Является ли `3 log n + 100` O(log n)? -Посмотрим на определение О Большого: - -``` -3log n + 100 <= c * log n -``` - -Существуют ли константы c и n0, такие, что выражение верно для всех n > n0? - -``` -3log n + 100 <= 150 * log n, n > 2 (не определенно для n = 1) -``` - -Да! По определению О Большого `f(n)` является O(g(n)). - -*Пример 2* - -``` -f(n) = 3 * n^2 -g(n) = n -``` - -Является ли `f(n)` O(g(n))? -Является ли `3 * n^2` O(n)? -Посмотрим на определение О Большого: - -``` -3 * n^2 <= c * n -``` - -Существуют ли константы c и n0, такие, что выражение верно для всех n > n0? -Нет, не существуют. `f(n)` НЕ ЯВЛЯЕТСЯ O(g(n)). - -### Омега Большое -Омега Большое, записывается как **Ω**, — это асимптотическая запись для оценки -лучшего случая, или для ограничения заданной функции снизу. Это позволяет сделать -_**асимптотическую оценку нижней границы**_ скорости роста времени выполнения -алгоритма. - -`f(n)` является Ω(g(n)), если существуют действительные константы -c (c > 0) и n0 (n0 > 0), такие, что `f(n)` >= `c g(n)` для всех n > n0. - -### Примечание - -Асимптотические оценки, сделанные при помощи О Большого и Омега Большого, могут -как являться, так и не являться точными. Для того чтобы обозначить, что границы не -являются асимптотически точными, используются записи О Малое и Омега Малое. - -### О Малое -O Малое, записывается как **о**, — это асимптотическая запись для оценки верхней -границы времени выполнения алгоритма при условии, что граница не является -асимптотически точной. - -`f(n)` является o(g(n)), если можно подобрать такие действительные константы, -что для всех c (c > 0) найдётся n0 (n0 > 0), так -что `f(n)` < `c g(n)` выполняется для всех n (n > n0). - -Определения О-символики для О Большого и О Малого похожи. Главное отличие в том, -что если f(n) = O(g(n)), тогда условие f(n) <= c g(n) выполняется, если _**существует**_ -константа c > 0, но если f(n) = o(g(n)), тогда условие f(n) < c g(n) выполняется -для _**всех**_ констант c > 0. - -### Омега Малое -Омега Малое, записывается как **ω**, — это асимптотическая запись для оценки -верхней границы времени выполнения алгоритма при условии, что граница не является -асимптотически точной. - -`f(n)` является ω(g(n)), если можно подобрать такие действительные константы, -что для всех c (c > 0) найдётся n0 (n0 > 0), так -что `f(n)` > `c g(n)` выполняется для всех n (n > n0). - -Определения Ω-символики и ω-символики похожи. Главное отличие в том, что -если f(n) = Ω(g(n)), тогда условие f(n) >= c g(n) выполняется, если _**существует**_ -константа c > 0, но если f(n) = ω(g(n)), тогда условие f(n) > c g(n) -выполняется для _**всех**_ констант c > 0. - -### Тета -Тета, записывается как **Θ**, — это асимптотическая запись для оценки -_***асимптотически точной границы***_ времени выполнения алгоритма. - -`f(n)` является Θ(g(n)), если для некоторых действительных -констант c1, c2 и n0 (c1 > 0, c2 > 0, n0 > 0) -`c1 g(n)` < `f(n)` < `c2 g(n)` для всех n (n > n0). - -∴ `f(n)` является Θ(g(n)) означает, что `f(n)` является O(g(n)) -и `f(n)` является Ω(g(n)). - -О Большое — основной инструмент для анализа сложности алгоритмов. -Также см. примеры по ссылкам. - -### Заключение -Такую тему сложно изложить кратко, поэтому обязательно стоит пройти по ссылкам и -посмотреть дополнительную литературу. В ней даётся более глубокое описание с -определениями и примерами. - - -## Дополнительная литература - -* [Алгоритмы на Java](https://www.ozon.ru/context/detail/id/18319699/) -* [Алгоритмы. Построение и анализ](https://www.ozon.ru/context/detail/id/33769775/) - -## Ссылки - -* [Оценки времени исполнения. Символ O()](http://algolist.manual.ru/misc/o_n.php) -* [Асимптотический анализ и теория вероятностей](https://www.lektorium.tv/course/22903) - -## Ссылки (англ.) - -* [Algorithms, Part I](https://www.coursera.org/learn/algorithms-part1) -* [Cheatsheet 1](http://web.mit.edu/broder/Public/asymptotics-cheatsheet.pdf) -* [Cheatsheet 2](http://bigocheatsheet.com/) - +--- +category: Algorithms & Data Structures +name: Asymptotic Notation +contributors: + - ["Jake Prather", "http://github.com/JakeHP"] + - ["Divay Prakash", "http://github.com/divayprakash"] +translators: + - ["pru-mike", "http://github.com/pru-mike"] +lang: ru-ru +--- + +# О-символика + +## Что это такое? + +О-символика, или асимптотическая запись, — это система символов, позволяющая +оценить время выполнения алгоритма, устанавливая зависимость времени выполнения +от увеличения объёма входных данных. Она также известна как оценка +сложности алгоритмов. Станет ли алгоритм невероятно медленным, когда +объём входных данных увеличится? Будет ли алгоритм выполняться достаточно быстро, +если объём входных данных возрастёт? О-символика позволяет ответить на эти +вопросы. + +## Можно ли по-другому найти ответы на эти вопросы? + +Один способ — это подсчитать число элементарных операций в зависимости от +различных объёмов входных данных. Хотя это и приемлемое решение, тот объём +работы, которого оно потребует, даже для простых алгоритмов делает его +использование неоправданным. + +Другой способ — это измерить, какое время алгоритм потребует для завершения на +различных объёмах входных данных. В то же время, точность и относительность +этого метода (полученное время будет относиться только к той машине, на которой +оно вычислено) зависит от среды выполнения: компьютерного аппаратного +обеспечения, мощности процессора и т.д. + +## Виды О-символики + +В первом разделе этого документа мы определили, что О-символика +позволяет оценивать алгоритмы в зависимости от изменения размера входных +данных. Представим, что алгоритм — это функция f, n — размер входных данных и +f(n) — время выполнения. Тогда для данного алгоритма f с размером входных +данных n получим какое-то результирующее время выполнения f(n). +Из этого можно построить график, где ось y — время выполнения, ось x — размер входных +данных, а точки на графике — это время выполнения для заданного размера входных +данных. + +С помощью О-символики можно оценить функцию или алгоритм +несколькими различными способами. Например, можно оценить алгоритм исходя +из нижней оценки, верхней оценки, тождественной оценки. Чаще всего встречается +анализ на основе верхней оценки. Как правило, не используется нижняя оценка, +потому что она не подходит под планируемые условия. Отличный пример — алгоритмы +сортировки, особенно добавление элементов в древовидную структуру. Нижняя оценка +большинства таких алгоритмов может быть дана как одна операция. В то время как в +большинстве случаев добавляемые элементы должны быть отсортированы +соответствующим образом при помощи дерева, что может потребовать обхода целой +ветви. Это и есть худший случай, для которого планируется верхняя оценка. + +### Виды функций, пределы и упрощения + +``` +Логарифмическая функция — log n +Линейная функция — an + b +Квадратичная функция — an^2 + bn +c +Степенная функция — an^z + . . . + an^2 + a*n^1 + a*n^0, где z — константа +Показательная функция — a^n, где a — константа +``` + +Приведены несколько базовых функций, используемых при определении сложности в +различных оценках. Список начинается с самой медленно возрастающей функции +(логарифм, наиболее быстрое время выполнения) и следует до самой быстро +возрастающей функции (экспонента, самое медленное время выполнения). Отметим, +что в то время, как «n», или размер входных данных, возрастает в каждой из этих функций, +результат намного быстрее возрастает в квадратичной, степенной +и показательной по сравнению с логарифмической и линейной. + +Крайне важно понимать, что при использовании описанной далее нотации необходимо +использовать упрощённые выражения. +Это означает, что необходимо отбрасывать константы и слагаемые младших порядков, +потому что если размер входных данных (n в функции f(n) нашего примера) +увеличивается до бесконечности (в пределе), тогда слагаемые младших порядков +и константы становятся пренебрежительно малыми. Таким образом, если есть +константа, например, размера 2^9001 или любого другого невообразимого размера, +надо понимать, что её упрощение внесёт значительные искажения в точность +оценки. + +Т.к. нам нужны упрощённые выражения, немного скорректируем нашу таблицу... + +``` +Логарифм — log n +Линейная функция — n +Квадратичная функция — n^2 +Степенная функция — n^z, где z — константа +Показательная функция — a^n, где a — константа +``` + +### О Большое +О Большое, записывается как **О**, — это асимптотическая запись для оценки худшего +случая, или для ограничения заданной функции сверху. Это позволяет сделать +_**асимптотическую оценку верхней границы**_ скорости роста времени выполнения +алгоритма. Пусть `f(n)` — время выполнения алгоритма, а `g(n)` — заданная временная +сложность, которая проверяется для алгоритма. Тогда `f(n)` — это O(g(n)), если +существуют действительные константы c (c > 0) и n0, такие, +что `f(n)` <= `c g(n)` выполняется для всех n, начиная с некоторого n0 (n > n0). + +*Пример 1* + +``` +f(n) = 3log n + 100 +g(n) = log n +``` + +Является ли `f(n)` O(g(n))? +Является ли `3 log n + 100` O(log n)? +Посмотрим на определение О Большого: + +``` +3log n + 100 <= c * log n +``` + +Существуют ли константы c и n0, такие, что выражение верно для всех n > n0? + +``` +3log n + 100 <= 150 * log n, n > 2 (не определенно для n = 1) +``` + +Да! По определению О Большого `f(n)` является O(g(n)). + +*Пример 2* + +``` +f(n) = 3 * n^2 +g(n) = n +``` + +Является ли `f(n)` O(g(n))? +Является ли `3 * n^2` O(n)? +Посмотрим на определение О Большого: + +``` +3 * n^2 <= c * n +``` + +Существуют ли константы c и n0, такие, что выражение верно для всех n > n0? +Нет, не существуют. `f(n)` НЕ ЯВЛЯЕТСЯ O(g(n)). + +### Омега Большое +Омега Большое, записывается как **Ω**, — это асимптотическая запись для оценки +лучшего случая, или для ограничения заданной функции снизу. Это позволяет сделать +_**асимптотическую оценку нижней границы**_ скорости роста времени выполнения +алгоритма. + +`f(n)` является Ω(g(n)), если существуют действительные константы +c (c > 0) и n0 (n0 > 0), такие, что `f(n)` >= `c g(n)` для всех n > n0. + +### Примечание + +Асимптотические оценки, сделанные при помощи О Большого и Омега Большого, могут +как являться, так и не являться точными. Для того чтобы обозначить, что границы не +являются асимптотически точными, используются записи О Малое и Омега Малое. + +### О Малое +O Малое, записывается как **о**, — это асимптотическая запись для оценки верхней +границы времени выполнения алгоритма при условии, что граница не является +асимптотически точной. + +`f(n)` является o(g(n)), если можно подобрать такие действительные константы, +что для всех c (c > 0) найдётся n0 (n0 > 0), так +что `f(n)` < `c g(n)` выполняется для всех n (n > n0). + +Определения О-символики для О Большого и О Малого похожи. Главное отличие в том, +что если f(n) = O(g(n)), тогда условие f(n) <= c g(n) выполняется, если _**существует**_ +константа c > 0, но если f(n) = o(g(n)), тогда условие f(n) < c g(n) выполняется +для _**всех**_ констант c > 0. + +### Омега Малое +Омега Малое, записывается как **ω**, — это асимптотическая запись для оценки +верхней границы времени выполнения алгоритма при условии, что граница не является +асимптотически точной. + +`f(n)` является ω(g(n)), если можно подобрать такие действительные константы, +что для всех c (c > 0) найдётся n0 (n0 > 0), так +что `f(n)` > `c g(n)` выполняется для всех n (n > n0). + +Определения Ω-символики и ω-символики похожи. Главное отличие в том, что +если f(n) = Ω(g(n)), тогда условие f(n) >= c g(n) выполняется, если _**существует**_ +константа c > 0, но если f(n) = ω(g(n)), тогда условие f(n) > c g(n) +выполняется для _**всех**_ констант c > 0. + +### Тета +Тета, записывается как **Θ**, — это асимптотическая запись для оценки +_***асимптотически точной границы***_ времени выполнения алгоритма. + +`f(n)` является Θ(g(n)), если для некоторых действительных +констант c1, c2 и n0 (c1 > 0, c2 > 0, n0 > 0) +`c1 g(n)` < `f(n)` < `c2 g(n)` для всех n (n > n0). + +∴ `f(n)` является Θ(g(n)) означает, что `f(n)` является O(g(n)) +и `f(n)` является Ω(g(n)). + +О Большое — основной инструмент для анализа сложности алгоритмов. +Также см. примеры по ссылкам. + +### Заключение +Такую тему сложно изложить кратко, поэтому обязательно стоит пройти по ссылкам и +посмотреть дополнительную литературу. В ней даётся более глубокое описание с +определениями и примерами. + + +## Дополнительная литература + +* [Алгоритмы на Java](https://www.ozon.ru/context/detail/id/18319699/) +* [Алгоритмы. Построение и анализ](https://www.ozon.ru/context/detail/id/33769775/) + +## Ссылки + +* [Оценки времени исполнения. Символ O()](http://algolist.manual.ru/misc/o_n.php) +* [Асимптотический анализ и теория вероятностей](https://www.lektorium.tv/course/22903) + +## Ссылки (англ.) + +* [Algorithms, Part I](https://www.coursera.org/learn/algorithms-part1) +* [Cheatsheet 1](http://web.mit.edu/broder/Public/asymptotics-cheatsheet.pdf) +* [Cheatsheet 2](http://bigocheatsheet.com/) + -- cgit v1.2.3 From f8475ed139b68a258fcf7093d0b54d83b5a2963d Mon Sep 17 00:00:00 2001 From: Boris Verkhovskiy Date: Thu, 4 Apr 2024 04:06:33 -0700 Subject: Github -> GitHub --- ru-ru/markdown-ru.html.markdown | 8 ++++---- ru-ru/sql-ru.html.markdown | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'ru-ru') diff --git a/ru-ru/markdown-ru.html.markdown b/ru-ru/markdown-ru.html.markdown index 4692e628..fc8614c4 100644 --- a/ru-ru/markdown-ru.html.markdown +++ b/ru-ru/markdown-ru.html.markdown @@ -85,7 +85,7 @@ __И этот тоже.__ *__И даже здесь!__* ``` -В Github Flavored Markdown, стандарте, который используется в Github, +В GitHub Flavored Markdown, стандарте, который используется в GitHub, текст также можно сделать зачёркнутым: ```md @@ -220,7 +220,7 @@ __И этот тоже.__ Ваня даже не знал, что делает функция `go_to()`! ``` -В Github Flavored Markdown для блоков кода можно использовать +В GitHub Flavored Markdown для блоков кода можно использовать специальный синтаксис: ```ruby @@ -230,7 +230,7 @@ end ``` Во фрагменте, приведённом выше, отступ не требуется. -Кроме того, Github подсветит синтаксис языка, указанного после \`\`\` +Кроме того, GitHub подсветит синтаксис языка, указанного после \`\`\` ## Горизонтальный разделитель @@ -330,7 +330,7 @@ Markdown также позволяет размечать ссылку в вид ``` ### Клавиши на клавиатуре -В Github Flavored Markdown для представления клавиш на клавиатуре +В GitHub Flavored Markdown для представления клавиш на клавиатуре вы можете использовать тег ``. ```md diff --git a/ru-ru/sql-ru.html.markdown b/ru-ru/sql-ru.html.markdown index c7ba0edb..702a8102 100644 --- a/ru-ru/sql-ru.html.markdown +++ b/ru-ru/sql-ru.html.markdown @@ -22,7 +22,7 @@ lang: ru-ru поддерживают ключевые слова QUIT, EXIT или оба). Некоторые команды ниже предполагают использование -[демонстрационного образца базы данных сотрудников от MySQL](https://dev.mysql.com/doc/employee/en/), доступного на [Github](https://github.com/datacharmer/test_db). +[демонстрационного образца базы данных сотрудников от MySQL](https://dev.mysql.com/doc/employee/en/), доступного на [GitHub](https://github.com/datacharmer/test_db). Следовательно, для повторения команд в локальном окружении он должен быть загружен. Файлы на github — это скрипты с командами, схожие с командами ниже, которые создают и манипулируют таблицами и данными о сотрудниках вымышленной -- cgit v1.2.3