<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Demo | Ксения Леонтьева</title>
    <link>https://ksenia-leonteva.github.io/ru/category/demo/</link>
      <atom:link href="https://ksenia-leonteva.github.io/ru/category/demo/index.xml" rel="self" type="application/rss+xml" />
    <description>Demo</description>
    <generator>Wowchemy (https://wowchemy.com)</generator><language>ru</language><lastBuildDate>Wed, 15 Nov 2023 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://ksenia-leonteva.github.io/media/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_3.png</url>
      <title>Demo</title>
      <link>https://ksenia-leonteva.github.io/ru/category/demo/</link>
    </image>
    
    <item>
      <title>Четвертая неделя...</title>
      <link>https://ksenia-leonteva.github.io/ru/post/4-week/</link>
      <pubDate>Wed, 15 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/4-week/</guid>
      <description>&lt;h3 id=&#34;__привет-всем__&#34;&gt;&lt;strong&gt;Привет всем!&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Недавно я сдавала реферат по Информационной безопасности и в этом посте хотела бы также рассказать об одном их используемых алгоритмов, а именно о методе Ферма для разложения на множители.&lt;/p&gt;
&lt;p&gt;В 1643 году Пьер де Ферма предложил метод факторизации. Он заметил, что составное число всегда может быть представлено в виде разности двух квадратов и предложил, основанный на этом наблюдении, простой метод поиска делителей.&lt;/p&gt;
&lt;p&gt;Пусть $n = a \cdot b$, где $a$ и $b$ натуральные, не обязательно простые, делители числа $n$ и $a&amp;gt;b$. Тогда $n=x^2-y^2$, где $x=\frac{a+b}{2}$, $y=\frac{a-b}{2}$.&lt;/p&gt;
&lt;p&gt;Метод разложения на множители Ферма заключается в переборе всех возможных значений величины $x$ и проверке: является ли число $n-x^2$ полным квадратом. Если это условие выполнено, то делители a и b удовлетворяют равенствам $a=(x+y)$ и $b=(x-y)$.&lt;/p&gt;
&lt;p&gt;Метод сводится к попытке найти два целых числа a и b, близких друг к другу $(a \approx b)$. Поиск начинается с наименьшего целого числа, большего, чем $x=\sqrt{n}$. Далее пробуем найти другое целое число $y$, такое, чтобы выполнялось уравнение $y^2=x^2-n$. В каждой итерации необходимо рассмотреть, является ли результат $x^2-n$ полным квадратом. Если такое значение для y находится, то вычисляются $a$ и $b$ и осуществляется выход из цикла. В противном случае проводится еще одна итерация.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Алгоритм.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Вход:&lt;/em&gt; Целое нечетное составное число $n&amp;gt;0$.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Выход:&lt;/em&gt; Натуральный делитель $a&amp;gt;1$ числа $n$.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Вычислить наименьшее целое число $h$ такое, что $h \geq \sqrt{n}$, то есть      $h=\lceil \sqrt{n} \rceil$.&lt;/li&gt;
&lt;li&gt;Если $h^2=n$, то определить $a=h$ и завершить алгоритм.&lt;/li&gt;
&lt;li&gt;Определить $x \gets h, v=x^2-n$ и счетчик $k=0$.&lt;/li&gt;
&lt;li&gt;Если величина $v$ является полным квадратом, то определить  $y=\sqrt{v}, a=x+y$ и закончить алгоритм.&lt;/li&gt;
&lt;li&gt;Вычислить $k \gets k+1, x \gets x+1$ и $v \gets x^2-n$. Вернуться к пункту 4.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Примечание:&lt;/em&gt; количество проверок числа $v$ (количество повторений на четвертом шаге алгоритма) не превосходит величины $y=\frac{a-b}{2}$.&lt;/p&gt;
&lt;p&gt;Стоит отметить, что данный метод не обязательно находит разложение на простые числа (каноническое разложение), в таком случае алгоритм должен быть повторен рекурсивно для каждого из значений $a$ и $b$, пока не будут найдены сомножители в виде простых чисел.&lt;/p&gt;
&lt;p&gt;Метод Ферма может применяться в криптографическом алгоритме RSA с открытым ключом, который основывается на вычислительной сложности задачи факторизации больших полупростых чисел.&lt;/p&gt;
&lt;p&gt;Надеюсь вам была полезна эта информация. Желаю удачной недели!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Языки научного программирования</title>
      <link>https://ksenia-leonteva.github.io/ru/post/science-languages/</link>
      <pubDate>Wed, 15 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/science-languages/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Научное программирование&lt;/strong&gt; - стиль программирования, ориентированный на научные расчеты.&lt;/p&gt;
&lt;h2 id=&#34;языки-научного-программирования&#34;&gt;Языки научного программирования.&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; - это мощный язык программирования общего назначения, который разработал Гвидо ван Россум (Guido van Rossum) в  1989 году. Python классифицируется как язык программирования высокого уровня, в  котором автоматически обрабатывается большинство фундаментальных операций (таких как управление памятью), выполняемых на уровне  процессора («машинный код»). Python считается языком более высокого уровня, чем, например, C, из-за его выразительного синтаксиса (который во многих случаях близок к  естественному языку) и богатого разнообразия встроенных структур данных, таких как списки, кортежи, множества и словари.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Плюсы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ясный и простой синтаксис позволяет быстро писать программы на Python и в общем сводит к минимуму возможности совершения скрытых ошибок,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;сама рабочая программная среда Python и связанные с ней библиотеки бесплатны, а кроме того, представляют собой программное обеспечение с открытым исходным кодом, в отличие от коммерческих предложений, таких как Mathematica и MATLAB,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;для Python существует большая библиотека модулей и пакетов, которая расширяет его функциональность,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;поддержка многих платформ: Python доступен для каждой общедоступной компьютерной системы, в том числе Windows, Unix, Linux и macOS,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Python – гибкий язык: его часто описывают как язык «многих парадигм», в котором имеются наилучшие функциональные возможности для процедурного, объектно-ориентированного и  функционального программирования.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Минусы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;скорость выполнения программы на Python не так высока, как программ на других, полностью компилируемых языках, таких как C и Fortran,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;трудно скрыть или замаскировать исходный код программы на Python, чтобы защитить ее от копирования и/или изменения,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;на протяжении всей истории существования Python самыми частыми претензиями становились жалобы на излишне быстрое его развитие, приводящее к проблемам несовместимости между версиями.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Язык программирования &lt;strong&gt;Fortran&lt;/strong&gt; был разработан в середине 50-х годов ХХ века и стал первым высокоуровневым типом. Сегодня можно часто услышать, что его время прошло с появлением массовых компьютеров и осталось в эпохе перфокарт и ЭВМ размером с целую комнату. Однако данный язык до сих пор актуален. Программа на языке программирования Fortran представляет собой систему, составленную из элементов библиотеки, включающих основной программный текст, модули, внешние подпрограммы и процедуры. Любая программа включает базовый набор комбинаций компьютерных инструкций и данных. Кроме того, она может содержать/не содержать дополнительные программные модули.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Плюсы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;очень простой и доступный вариант языка для обучения программированию,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;благодаря распространенности во всем мире, Fortran имеет объемную библиотеку и большой ассортимент прикладных приложений, которые созданы за его длинную историю,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;система имеет обширный набор инструментов, доступных на бесплатной основе,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;язык программирования Fortran имеет набор средств (трансляторов) для преобразования в машинные системы разных компьютеров.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Минусы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;жесткие требования к формату кода,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;небольшой набор команд для управления программной структурой,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;слабый набор средств для описания данных.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;&lt;strong&gt;Matlab&lt;/strong&gt; - популярный инструмент, используемый при работе с матричными базами данных, виртуализацией и математическими расчетами. Он не применяется для разработки программного обеспечения вроде игр или бизнес-решений. Язык Matlab высокоуровневый и интерпретируемый. Он включает в себя пакет прикладных программ, а также интегрированную среду разработки. Встречается преимущественно в математических и инженерных задачах. Его изучают математики и физики. Соответствующий комплекс представляет собой набор профессиональных инструментов для технических вычислений, а также компьютерного моделирования. Отличается строгими требованиями качества. Matlab как язык программирования был создан в 1970-х годах неким Кливом Моулером, деканом факультета компьютерных наук в университете Нью-Мексико. В самой первой своей версии Matlab не был полноценным языком. Он представлял собой простой интерактивный матричный калькулятор.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Плюсы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;этот язык намного проще, чем СИ-семейство и Fortan. Он обладает интуитивно понятным синтаксисом, хорошей справочно-документальной базы от разработчиков,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;при помощи данного языка удается работать с продвинутой библиотекой для обработки и формирования графиков, интегрированными функциями линейной алгебры, быстрым преобразованием Фурье, полиномами, базовой статистикой, решением дифференциальных уравнений,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;то, что написано на Matlab, легко переводится на C и C++ через Matlab Coder,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;в пакет включены прикладные приложения от сторонних и официальных разработчиков. Они расширяют стандартную функциональность языка.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Минусы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Matlab имеет множество операторов и команд. Они делают работы программ, написанных на рассматриваемом языке, более медленными,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;использование инструмента поддерживается только в замкнутых экосистемах. На других программных платформах он неэффективен,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;данная программная среда – это коммерческий продукт. Он распространяется только платно. Чтобы приобрести дистрибутив по минимальной стоимости, необходимо быть студентом университета.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Языками научного программирования также считаются: C /C++, ALGOL, APL, J, Julia, Maple и R.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Creating a report</title>
      <link>https://ksenia-leonteva.github.io/ru/post/report/</link>
      <pubDate>Thu, 02 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/report/</guid>
      <description>&lt;h3 id=&#34;report-structure&#34;&gt;Report structure&lt;/h3&gt;
&lt;p&gt;According to the generally accepted standard, any research work must necessarily contain the following elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;title page,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;abstract,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;introduction,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;theoretical part,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;main part,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;conclusion.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The standard also recommends including the following elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;list of performers,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;content,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;normative references,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;definitions,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;designations and abbreviations,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;list of sources used,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;applications.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;content-of-main-elements-of-the-report&#34;&gt;Content of main elements of the report&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Title page.&lt;/strong&gt; The first page of work is drawn up strictly according to the model, which is usually given in teaching aids. It not only requires you to indicate elements such as the name of the educational institution, type of work and information about the performer, but also arrange them in strict accordance with the standards.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Abstract.&lt;/strong&gt; The abstract is essentially a summary of your entire report and contains a number of statistical information. It must indicate the number of parts, pages of work, illustrations, appendices, tables, used literary sources and appendices. Here is a list of keywords of the work and the actual text of the abstract. The latter implies the main elements of work from set goals to results and recommendations for their implementation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction.&lt;/strong&gt; The introduction of a standard report usually states the goals of the research being conducted and the tasks that will help achieve the goals. It is also necessary to write a detailed introduction with proof of the relevance and novelty of the topic being studied. In the introduction, it is necessary to provide an assessment of the current state of the problem under consideration and justify the need for its solution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Theoretical part.&lt;/strong&gt; The content of the theoretical part depends on the discipline in which the laboratory work is being done. This may be a description of formulas, theorems, measuring instruments and techniques, or the history of studying the problem. All this is presented briefly and as briefly as possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Main part.&lt;/strong&gt; This section of the report should reflect the essence of the work, describe its methodology and the results obtained. The main part contains the following elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;goals of the research;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;tasks, the implementation of which will help achieve the goals;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;progress of work, which describes the actions performed;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;other sections provided for in the teaching materials for the discipline being studied.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Conclusion.&lt;/strong&gt; In this part of the report, you need to draw conclusions based on the results obtained during the work. To do this, it is assessed how fully the assigned tasks have been completed. Complex work may also contain other elements, for example, recommendations for further application of the results of the work performed.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Third Week🎃...</title>
      <link>https://ksenia-leonteva.github.io/ru/post/cake/</link>
      <pubDate>Thu, 02 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/cake/</guid>
      <description>&lt;h3 id=&#34;__hello-everybody__&#34;&gt;&lt;strong&gt;Hello everybody!&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Last week was Halloween, so I wanted to share with you a delicious pumpkin pie recipe.&lt;/p&gt;
&lt;h3 id=&#34;ingredients&#34;&gt;INGREDIENTS&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Pie Dough&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;1 2/3 Cup Flour&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1 tsp Salt&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2 Sticks Butter&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2-3 Tbsp Ice Water&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pie Filling&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;1 Cup Sugar&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1/2 tsp Salt&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1 tsp Ground Cinnamon&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1/2 tsp Nutmeg&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1/2 tsp Ground Ginger&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2 Eggs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;15 oz Canned Pumpkin Puree see notes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1 1/3 Cup Evaporated Milk see notes&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;instructions&#34;&gt;INSTRUCTIONS&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Pie Dough&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Add the flour and salt to a large mixing bowl. Cut the butter into small cubes and add to the bowl. Use clean dry hands to rub the butter into the flour until it resembles sand and the butter is no larger than the size of a pea.
Spoon in the ice water and use a butter knife to combine the ingredients together. Pour the pie dough out onto the work top and form into a ball. Cover and place in the fridge for at least 30 minutes.
Roll the chilled pie dough out to 1/8&amp;quot; or 1/2 cm thick and place in a 8&amp;quot; or 20cm pie dish. Cut off the excess pastry and using your thumbs and finger pinch the edges of the dough. Place into the fridge until ready to use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pumpkin Pie Filling&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In a clean bowl add the sugar, salt, spices and eggs. Whisk to combine until there are no longer any lumps.Add the pumpkin puree and evaporated milk and whisk until you are left with a smooth and creamy custard
Remove the pie crust from the fridge and pour in the pumpkin pie filling. Place into a 230C / 450F oven on the bottom rack and immediately turn the the temperature down to 170C / 325F. Bake for about 50 minutes to one hour or until the center of the pie only slightly jiggles when shaken.
Cool the pie completely at room temperature. Serve with a dollop of freshly whipped cream and a sprinkle of cinnamon.&lt;/p&gt;
&lt;h3 id=&#34;notes&#34;&gt;NOTES&lt;/h3&gt;
&lt;p&gt;If you are using homemade pumpkin puree, cut a pumpkin in half and bake face down for around 40 minutes at 200C or 400F until soft. Leave to cool before scooping out the flesh and blending. Squeeze out as much moisture as you can by wrapping the pureed pumpkin in a tea towel and squeezing.
White sugar can be replaced with brown sugar for a more caramel flavour to the pumpkin pie.
Evaporated milk can be replaced with cream or half and half.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Markup language Markdown</title>
      <link>https://ksenia-leonteva.github.io/ru/post/markdown/</link>
      <pubDate>Wed, 18 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/markdown/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Markdown&lt;/strong&gt; is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as a markup language that is easy to read in its source code form. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.&lt;/p&gt;
&lt;p&gt;The initial description of Markdown contained ambiguities and raised unanswered questions, causing implementations to both intentionally and accidentally diverge from the original version. This was addressed in 2014 when long-standing Markdown contributors released CommonMark, an unambiguous specification and test suite for Markdown.&lt;/p&gt;
&lt;h2 id=&#34;markdown-syntax&#34;&gt;Markdown syntax.&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To create a heading, add number signs (#) in front of a word or phrase. The number of number signs you use should correspond to the heading level. For example, to create a heading level three (&amp;lt;h3&amp;gt;), use three number signs (e.g., ### My Header).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To create paragraphs, use a blank line to separate one or more lines of text.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To create a line break or new line (&amp;lt;br&amp;gt;), end a line with two or more spaces, and then type return.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To bold text, add two asterisks or underscores before and after a word or phrase. To bold the middle of a word for emphasis, add two asterisks without spaces around the letters.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To italicize text, add one asterisk or underscore before and after a word or phrase. To italicize the middle of a word for emphasis, add one asterisk without spaces around the letters.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To emphasize text with bold and italics at the same time, add three asterisks or underscores before and after a word or phrase. To bold and italicize the middle of a word for emphasis, add three asterisks without spaces around the letters.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To create a blockquote, add a &amp;gt; in front of a paragraph.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To create an ordered list, add line items with numbers followed by periods. The numbers don’t have to be in numerical order, but the list should start with the number one.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To create an unordered list, add dashes (-), asterisks (*), or plus signs (+) in front of line items. Indent one or more items to create a nested list.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To add an image, add an exclamation mark (!), followed by alt text in brackets, and the path or URL to the image asset in parentheses. You can optionally add a title in quotation marks after the path or URL.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In-text formulas are created similarly to LaTeX formulas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To convert a Markdown-file to pdf or docx, you can use the following Makefile and use the &amp;ldquo;make all&amp;rdquo; command on the command line.
















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;./image1.jpg&#34; alt=&#34;Makefile&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can read more about this &lt;a href=&#34;https://skillbox.ru/media/code/yazyk-razmetki-markdown-shpargalka-po-sintaksisu-s-primerami/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://ru.wikibooks.org/wiki/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B_%D0%B2_LaTeX&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Second Week...</title>
      <link>https://ksenia-leonteva.github.io/ru/post/2nd-week/</link>
      <pubDate>Wed, 18 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/2nd-week/</guid>
      <description>&lt;h3 id=&#34;__hello-everybody__&#34;&gt;&lt;strong&gt;Hello everybody!&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This post is supposed to be a post about the past week, but since there is little new and interesting going on, I can just say that on Monday we had our first test on the Additional Chapters of Queuing Theory, and on Stochastic Processes we started presenting our essays. Everything else is the same. The weather in recent days has not been particularly encouraging, it is getting colder and it often rains, although I love them, I prefer summer ones with thunderstorms. Just last week, the Cantata store had discounts in honor of the company’s birthday, so I was able to purchase new portions of various delicious teas.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s probably all, so I wish everyone a good week and see you soon!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Continuous Integration and Continuous Delivery (CI/CD)</title>
      <link>https://ksenia-leonteva.github.io/ru/post/writing-technical-content/</link>
      <pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/writing-technical-content/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Continuous Integration and Continuous Delivery (CI/CD)&lt;/strong&gt; is a software development approach that aims to improve the speed, efficiency, and reliability of software delivery. This approach involves frequent code integration, automated testing, and continuous deployment of software changes to production.
Before the adoption of CI/CD in the software development industry, the common approach was a traditional, waterfall model of software development.
In this approach, developers worked in silos, with each stage of the software development life cycle completed in sequence. The process typically involved gathering requirements, designing the software, coding, testing, and deployment.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The disadvantages&lt;/em&gt; of this traditional approach include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Slow Release Cycles&lt;/li&gt;
&lt;li&gt;High Failure Rates&lt;/li&gt;
&lt;li&gt;Limited Collaboration&lt;/li&gt;
&lt;li&gt;High Cost&lt;/li&gt;
&lt;li&gt;Limited Agility&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CI/CD emerged as a solution to these disadvantages, by introducing a more agile and collaborative approach to software development. CI/CD enables teams to work together, integrating their code changes frequently, and automating the testing and deployment process.&lt;/p&gt;
&lt;h2 id=&#34;continuous-integration-ci&#34;&gt;Continuous Integration (CI)&lt;/h2&gt;
&lt;p&gt;CI is the process of merging all the Developer code changes to a single shared main branch as often as possible, frequently.
Developers merge their code changes, many times a day to the remote Git Repository&amp;rsquo;s main branch. These code changes are then verified and validated by using automation to create builds and run tests on the created builds.
So, the new code changes being pushed are built, integrated and tested in a few minutes, providing immediate feedback to the developer about the code status and any issues.
Continuous Integration ensures that the application is not broken whenever new commits from all the developers are integrated into the Release branch of the Repository, as they are all tested well in advance.&lt;/p&gt;
&lt;h2 id=&#34;continuous-delivery-cd&#34;&gt;Continuous Delivery (CD)&lt;/h2&gt;
&lt;p&gt;Continuous Delivery is the practice where the code changes are released frequently in shorter cycles to customers, quickly and reliably.
In continuation with Automated Testing in CI, the application Release process is completely automated so that the code changes can be deployed incrementally at any point of time by just clicking a button (manual trigger).
Generally, shorter release cycles are recommended. Depending on the size of the project, and business requirements, you can configure daily, weekly, fortnightly release schedules.
The shorter the release cycle the easier it is to troubleshoot in case of any issue after deployment onto a Production environment.&lt;/p&gt;
&lt;h2 id=&#34;continuous-deployment-cd&#34;&gt;Continuous Deployment (CD)&lt;/h2&gt;
&lt;p&gt;Continuous Delivery without a manual trigger is Continuous Deployment.
In Continuous Deployment, every code change is directly released to customers without any manual intervention if it successfully passes all the stages of your CI/CD pipeline. So, if there are no failures in any pipeline tests, every code change is available to the customers immediately.
This level of automation is made possible by a combination of several different tools and processes that work together to verify and push the code changes to production.
Once the developer pushes the new code change, it is automatically built, integrated, tested, and directly deployed to the production environment.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;./image1.png&#34; alt=&#34;pic&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The key benefits&lt;/em&gt; of CI/CD include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Faster Release Cycles&lt;/li&gt;
&lt;li&gt;Improved Quality&lt;/li&gt;
&lt;li&gt;Increased Collaboration&lt;/li&gt;
&lt;li&gt;Reduced Risk&lt;/li&gt;
&lt;li&gt;Cost-Effective&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In summary, CI/CD emerged as a solution to the limitations of the traditional, linear approach to software development. By introducing a more agile and collaborative approach to software development, CI/CD enables teams to work together, release software more frequently, and respond quickly to customer needs.&lt;/p&gt;
&lt;p&gt;You can read more about this &lt;a href=&#34;https://vegastack.com/blog/continuous-integration-continuous-deployment-continuous-delivery/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://www.freecodecamp.org/news/what-is-ci-cd/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>First Week...</title>
      <link>https://ksenia-leonteva.github.io/ru/post/getting-started/</link>
      <pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://ksenia-leonteva.github.io/ru/post/getting-started/</guid>
      <description>&lt;h3 id=&#34;__hello-everybody__&#34;&gt;&lt;strong&gt;Hello everybody!&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Have you already felt all this autumn mood when you want to drink cocoa and watch different movies or read books? I love autumn for that. But since I am actively studying now, it is studying that takes most of the time. This week, for example, I did several laboratory works on Scientific Programming at once. I also watched several videos about neural networks (&lt;a href=&#34;https://youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi&amp;amp;si=D_3Cw03OjZDtlBKc&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://youtube.com/playlist?list=PLQVvvaa0QuDcjD5BAw2DxE6OF2tius3V3&amp;amp;si=cLP2sUMQdJywcMUn&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;), because my future dissertation work assumes the use of a neural network to determine the optimal strategy for the redistribution of resources in a 5G network.&lt;/p&gt;
&lt;p&gt;But I have one piece of good news, because last weekend I finally picked up a book from the post office that my friend brought me straight from my beloved Paris. This is a mystical novel by a belgian singer - Loic Nottet, whom I have been listening to since his performance at Eurovision and I am very happy now that I have his book.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;./image1.jpg&#34; alt=&#34;Book&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;By the way, if you don&amp;rsquo;t know what to read these autumn evenings, then keep a selection of my favorite books:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Victor Hugo &lt;a href=&#34;https://www.chitai-gorod.ru/product/sobor-parizhskoy-bogomateri-2513491?productShelf=&amp;amp;shelfIndex=0&amp;amp;productIndex=0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;«Notre-Dame de Paris»&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Erich Maria Remarque &lt;a href=&#34;https://www.chitai-gorod.ru/product/triumfalnaya-arka-2602918?productShelf=&amp;amp;shelfIndex=0&amp;amp;productIndex=0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;«Arch of Triumph»&lt;/a&gt; and &lt;a href=&#34;https://www.chitai-gorod.ru/product/tri-tovarishcha-2666861?productShelf=&amp;amp;shelfIndex=0&amp;amp;productIndex=0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;«Three Comrades»&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ray Bradbury &lt;a href=&#34;https://www.chitai-gorod.ru/product/4510-po-farengeytu-2822350?productShelf=&amp;amp;shelfIndex=0&amp;amp;productIndex=0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;«Fahrenheit 451»&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Veniamin Kaverin &lt;a href=&#34;https://www.chitai-gorod.ru/product/dva-kapitana-2590405?productShelf=&amp;amp;shelfIndex=0&amp;amp;productIndex=0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;«The Two Captains»&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Guillaume Musso &lt;a href=&#34;https://www.chitai-gorod.ru/product/kvartira-v-parizhe-2735645?productShelf=&amp;amp;shelfIndex=0&amp;amp;productIndex=1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;«An Apartment in Paris»&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Have a nice week everyone, bye!&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
