<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Dmitry Buryakov</title><generator>teletype.in</generator><description><![CDATA[to deep of backend
me@dbkv.ru]]></description><image><url>https://img1.teletype.in/files/89/0d/890dbb08-2561-4cba-8c3f-335c27fc706a.png</url><title>Dmitry Buryakov</title><link>https://teletype.in/@dbkv</link></image><link>https://teletype.in/@dbkv?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=dbkv</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/dbkv?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/dbkv?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 03 Apr 2026 18:48:35 GMT</pubDate><lastBuildDate>Fri, 03 Apr 2026 18:48:35 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@dbkv/github-how-to-create-pull-request</guid><link>https://teletype.in/@dbkv/github-how-to-create-pull-request?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=dbkv</link><comments>https://teletype.in/@dbkv/github-how-to-create-pull-request?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=dbkv#comments</comments><dc:creator>dbkv</dc:creator><title>Как сделать pull request в репозиторий GitHub?</title><pubDate>Mon, 28 Aug 2023 10:44:22 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/30/7d/307db880-c118-4a0f-853b-a391234e527e.png"></media:content><category>Development</category><description><![CDATA[<img src="https://img1.teletype.in/files/cd/64/cd646eef-3844-429d-80ae-94ddb8429f78.png"></img>В мире open source многое программное обеспечение создается сообществом - т.е людьми, которые заинтересованы в развитие того или иного проекта. Это могут быть гигантские проекты типа Linux или небольшие библиотеки для вашего любимого DJango.]]></description><content:encoded><![CDATA[
  <figure id="B9tj" class="m_column" data-caption-align="center">
    <img src="https://img1.teletype.in/files/cd/64/cd646eef-3844-429d-80ae-94ddb8429f78.png" width="1847" />
    <figcaption>Мечта №1658 создать open-source проект, где бдует столько же pull request&#x27;ов</figcaption>
  </figure>
  <p id="whOq">В мире open source многое программное обеспечение создается сообществом - т.е людьми, которые заинтересованы в развитие того или иного проекта. Это могут быть гигантские проекты типа Linux или небольшие библиотеки для вашего любимого DJango.</p>
  <p id="fjHT">Разумеется в написанном коде, особенно в Open Source от условного Васяна, встречаются ошибки. Хорошая новость состоим в том, что каждый может внести свой вклад в общее дело и самостоятельно пофиксить баги, отправив pull request чтобы исправления вошли в главную ветку.</p>
  <p id="amM3">Как же отправить pull request?</p>
  <h2 id="Шаг-1:-делаем-форк-репозитория">Шаг 1: делаем форк репозитория</h2>
  <p id="IgO2">Для этого заходим в нужный репозиторий и нажимаем кнопку &quot;Fork&quot;</p>
  <figure id="LZxD" class="m_column">
    <img src="https://telegra.ph/file/0ee5983a911260036f8d5.png" width="931" />
  </figure>
  <h2 id="Шаг-2:-клонируем-репозиторий-и-создаем-новую-ветку">Шаг 2: клонируем репозиторий и создаем новую ветку</h2>
  <p id="QGvH">Клонировать нужно наш форк основного репозитория, с нашего аккуанта. Для этого выполняем команду git clone &lt;адрес репозитория&gt;.</p>
  <figure id="ojHf" class="m_column">
    <img src="https://telegra.ph/file/eb9957d5b4fa164932867.png" width="1335" />
  </figure>
  <p id="JPw5">Затем:</p>
  <p id="MTBO"><code>git checkout -b &lt;branch-name&gt;</code></p>
  <h2 id="Шаг-3:-создаем-коммит-и-пушим-изменения">Шаг 3: создаем коммит и пушим изменения</h2>
  <p id="7qtZ">После внесения изменений в код коммитим все изменения и пушим их.</p>
  <figure id="IYH9" class="m_column">
    <img src="https://telegra.ph/file/7b856f2c001575bf55e45.png" width="1546" />
  </figure>
  <h2 id="Шаг-4:-отправляем-pull-request">Шаг 4: отправляем pull request</h2>
  <p id="cg05">Для этого в основном репозитории переходим на вкладку Pull requests и жмем New pull request, где выбираем наш коммит, который был создан в прошлом шаге.</p>
  <figure id="cFeZ" class="m_column">
    <img src="https://telegra.ph/file/df1d5c37468d573a6d872.png" width="1690" />
  </figure>
  <p id="CPZc">После отправки pull request&#x27;а, владелец репозитория должен будет проверить код и произвести слияние веток чтобы изменения попали в главную ветку.</p>
  <p id="PxXQ">Вот такими простыми действиями можно не только быть полезным сообществу, но и научиться читать чужой код, что является важным навыком при работе в команде.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@dbkv/google-must-have-for-programmers</guid><link>https://teletype.in/@dbkv/google-must-have-for-programmers?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=dbkv</link><comments>https://teletype.in/@dbkv/google-must-have-for-programmers?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=dbkv#comments</comments><dc:creator>dbkv</dc:creator><title>Поиск и чтение документации — главные навыки программиста</title><pubDate>Mon, 28 Aug 2023 09:04:30 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b6/b7/b6b78a65-0700-4dfa-8254-7ae36d9ebd2d.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/84/95/8495608b-47c3-4733-abcb-cc735aec5d2f.png"></img>Читая в очередной раз банальный вопрос, я удивился тому, что не все люди умеют гуглить и читать документацию. Казало бы, это настолько банальный навык - уметь гуглить свои вопросы и читать документацию к либам и фреймворкам. Ничего сложного. Но оказывается не каждый умеет это делать.]]></description><content:encoded><![CDATA[
  <figure id="2spg" class="m_column">
    <img src="https://img1.teletype.in/files/84/95/8495608b-47c3-4733-abcb-cc735aec5d2f.png" width="1920" />
    <figcaption>Вездесущий Goooogle как бы...</figcaption>
  </figure>
  <p id="XWK1">Решил тут внести свой вклад в общественное дело и завел аккаунт на Toster.ru. Если кто не в курсе - это рускоязычный аналог Stackoverflow от комнады Хабра.</p>
  <p id="ucTv">На удивление отвечать на вопросы других людей мне показалось весьма интересным занятием. Это даже немного заполняет мою потребность в передаче знаний потомкам.</p>
  <p id="NKMd">Читая в очередной раз банальный вопрос, я удивился тому, что не все люди умеют гуглить и читать документацию. Казало бы, это настолько банальный навык - уметь гуглить свои вопросы и читать документацию к либам и фреймворкам. Ничего сложного. Но оказывается не каждый умеет это делать.</p>
  <figure id="fzxA" class="m_column">
    <img src="https://telegra.ph/file/1d60b661da96f4fa26eb0.png" width="1033" />
    <figcaption>Вопрос, который как бы гуглиться за считанные секунды</figcaption>
  </figure>
  <p id="1Oe5">Работая разработчиком или только изучая программирование, просто жизненно необходимо научиться гуглить и работать с документацией. Без этого в нашей сфере - никак.</p>
  <p id="VaAM">Как это сделать? Не знаю. Потому, что я научился делать это исключительно в процессе обучения, самостоятельно. Я ничего не знал про Stackoverflow, не про существование документаций. И максимально глупо искал ответы на свои вопросы в Яндексе, копировал коды и сообщения об ошибках.</p>
  <p id="WHeU">Немного подумав, я собрал несколько рекомендаций которые могут пригодиться для тех, кто только учиться:</p>
  <h2 id="1.-Нужно-отказать-от-русского-языка.">1. Нужно отказать от русского языка.</h2>
  <p id="KQ23">Совсем? Да. Совсем.</p>
  <p id="KFnb">Как показывает суровая реальность, большинство фреймворков и библиотек создаются не в <s>НИИ им. Ленина</s>. Даже если разработчик является носителем русского языка, документация будет все равно написана на английском. Потому что английский - это международный язык. И ничего с этим не поделать.</p>
  <figure id="xs9l" class="m_column">
    <img src="https://telegra.ph/file/b860b9db798a4762ceb5b.png" width="1894" />
    <figcaption>Гуглинг на английском разумеется делает вас труЪ-программистом (нет)</figcaption>
  </figure>
  <p id="1oDO">Конечно есть переводы документации для популярных фреймворовков и даже библиотек на русский. Но, как правило, их актуальность уже просрочена на пару-тройку версий. Что может быть весьма критичным.</p>
  <p id="1C2G">Это, кстати, одна из основных причин по которой IT специалистам жизнено необходимо знать английский.</p>
  <h2 id="2.-Приступая-к-работе-с-новой-библиотекой-или-фреймворком,-всегда-читаем-раздел-&quot;Quick-start&quot;-(быстрый-старт).">2. Приступая к работе с новой библиотекой или фреймворком, всегда читаем раздел &quot;Quick start&quot; (быстрый старт).</h2>
  <p id="R8wz">Как правило любая документация обладает таким разделом, где коротко, понятно и с примерами объясняется как подключать и использовать библиотеку или фреймворк. Также, зачастую, предоставляется разбор различных кейсов.</p>
  <figure id="js5k" class="m_column">
    <img src="https://telegra.ph/file/55452618b8ef283515a20.png" width="1894" />
    <figcaption>Пример документации фреймворка DJango</figcaption>
  </figure>
  <p id="DAnR">На старте может показаться, что чтение документации отнимает кучу времени. И это действительно может быть так. Однако - это экономит время в процессе разработки, т.к снижает потребность гуглить банальные вопросы.</p>
  <h2 id="3.-Если-бибилиотека-или-фреймворк-выдает-ошибку,-пробуем-найти-пути-её-решения-в-Issues-на-Github.">3. Если бибилиотека или фреймворк выдает ошибку, пробуем найти пути её решения в Issues на Github.</h2>
  <p id="QpVB">Как правило любые адекватные библиотеки и фреймворки разрабатываются сообществом. А вся разаработка ведется через Git. В 2023 году Git - это не просто система контроля версий, а целый инструмент для ведения разработки и выкатывания версий.</p>
  <p id="BPbE">В каждом репозитории на Github или Gitlab, есть раздел с проблемами - Issue, где пользователи могут публиковать всевозможные проблемы, баги и прочее.</p>
  <figure id="t6Zv" class="m_column">
    <img src="https://telegra.ph/file/96d035b99f2ea64e4329a.png" width="1894" />
    <figcaption>Пример раздела Issues к рандомному проекту на GitHub</figcaption>
  </figure>
  <p id="PU7G">К счастью, с высокой долей вероятности, ваша ошибка не является уникальной, а решение или хотя бы дополинительная информация уже есть в Issue на Github. Поэтому смело учимся пользоваться данным разделом.</p>
  <h2 id="4.-Не-стесняемся-спрашивать,-но-только-после-того,-как-поиск-не-дал-результатов.">4. Не стесняемся спрашивать, но только после того, как поиск не дал результатов.</h2>
  <p id="8xDS">Спрашивать у других - можно и нужно. Но ради своего же блага, нужно уметь искать информацию самостоятельность в документации, Issue и поиске.</p>
  <p id="FQaL">Если же результаты мучительно поиска и чтения документация <s>до красноты глаз (обязательно!)</s> не дают результатов, то смело идем на профильные ресурсы, типа Stackoverflow и Toster, и задаем вопрос. Программисты (в большинстве своем) люди простые и всегда готовые помочь.</p>
  <figure id="ihMY" class="m_column">
    <img src="https://telegra.ph/file/8fbb85d0b51161276cdc8.png" width="1894" />
    <figcaption>Сколько же <s>прекрасных</s> часов проведено за чтением сие ресурса...</figcaption>
  </figure>
  <p id="miqs">Также не стесняемся открывать свои Issue на Github, тем самым помогая разработчикам и сообществу в решение общих проблем.</p>

]]></content:encoded></item></channel></rss>