<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Dmitry Buryakov</title><subtitle>to deep of backend
me@dbkv.ru</subtitle><author><name>Dmitry Buryakov</name></author><id>https://teletype.in/atom/dbkv</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/dbkv?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@dbkv?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dbkv"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/dbkv?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-03T17:24:36.287Z</updated><entry><id>dbkv:github-how-to-create-pull-request</id><link rel="alternate" type="text/html" href="https://teletype.in/@dbkv/github-how-to-create-pull-request?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dbkv"></link><title>Как сделать pull request в репозиторий GitHub?</title><published>2023-08-28T10:44:22.224Z</published><updated>2023-08-28T10:44:22.224Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/30/7d/307db880-c118-4a0f-853b-a391234e527e.png"></media:thumbnail><category term="development" label="Development"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/cd/64/cd646eef-3844-429d-80ae-94ddb8429f78.png&quot;&gt;В мире open source многое программное обеспечение создается сообществом - т.е людьми, которые заинтересованы в развитие того или иного проекта. Это могут быть гигантские проекты типа Linux или небольшие библиотеки для вашего любимого DJango.</summary><content type="html">
  &lt;figure id=&quot;B9tj&quot; class=&quot;m_column&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/64/cd646eef-3844-429d-80ae-94ddb8429f78.png&quot; width=&quot;1847&quot; /&gt;
    &lt;figcaption&gt;Мечта №1658 создать open-source проект, где бдует столько же pull request&amp;#x27;ов&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;whOq&quot;&gt;В мире open source многое программное обеспечение создается сообществом - т.е людьми, которые заинтересованы в развитие того или иного проекта. Это могут быть гигантские проекты типа Linux или небольшие библиотеки для вашего любимого DJango.&lt;/p&gt;
  &lt;p id=&quot;fjHT&quot;&gt;Разумеется в написанном коде, особенно в Open Source от условного Васяна, встречаются ошибки. Хорошая новость состоим в том, что каждый может внести свой вклад в общее дело и самостоятельно пофиксить баги, отправив pull request чтобы исправления вошли в главную ветку.&lt;/p&gt;
  &lt;p id=&quot;amM3&quot;&gt;Как же отправить pull request?&lt;/p&gt;
  &lt;h2 id=&quot;Шаг-1:-делаем-форк-репозитория&quot;&gt;Шаг 1: делаем форк репозитория&lt;/h2&gt;
  &lt;p id=&quot;IgO2&quot;&gt;Для этого заходим в нужный репозиторий и нажимаем кнопку &amp;quot;Fork&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;LZxD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/0ee5983a911260036f8d5.png&quot; width=&quot;931&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;Шаг-2:-клонируем-репозиторий-и-создаем-новую-ветку&quot;&gt;Шаг 2: клонируем репозиторий и создаем новую ветку&lt;/h2&gt;
  &lt;p id=&quot;QGvH&quot;&gt;Клонировать нужно наш форк основного репозитория, с нашего аккуанта. Для этого выполняем команду git clone &amp;lt;адрес репозитория&amp;gt;.&lt;/p&gt;
  &lt;figure id=&quot;ojHf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/eb9957d5b4fa164932867.png&quot; width=&quot;1335&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JPw5&quot;&gt;Затем:&lt;/p&gt;
  &lt;p id=&quot;MTBO&quot;&gt;&lt;code&gt;git checkout -b &amp;lt;branch-name&amp;gt;&lt;/code&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Шаг-3:-создаем-коммит-и-пушим-изменения&quot;&gt;Шаг 3: создаем коммит и пушим изменения&lt;/h2&gt;
  &lt;p id=&quot;7qtZ&quot;&gt;После внесения изменений в код коммитим все изменения и пушим их.&lt;/p&gt;
  &lt;figure id=&quot;IYH9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/7b856f2c001575bf55e45.png&quot; width=&quot;1546&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;Шаг-4:-отправляем-pull-request&quot;&gt;Шаг 4: отправляем pull request&lt;/h2&gt;
  &lt;p id=&quot;cg05&quot;&gt;Для этого в основном репозитории переходим на вкладку Pull requests и жмем New pull request, где выбираем наш коммит, который был создан в прошлом шаге.&lt;/p&gt;
  &lt;figure id=&quot;cFeZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/df1d5c37468d573a6d872.png&quot; width=&quot;1690&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CPZc&quot;&gt;После отправки pull request&amp;#x27;а, владелец репозитория должен будет проверить код и произвести слияние веток чтобы изменения попали в главную ветку.&lt;/p&gt;
  &lt;p id=&quot;PxXQ&quot;&gt;Вот такими простыми действиями можно не только быть полезным сообществу, но и научиться читать чужой код, что является важным навыком при работе в команде.&lt;/p&gt;

</content></entry><entry><id>dbkv:google-must-have-for-programmers</id><link rel="alternate" type="text/html" href="https://teletype.in/@dbkv/google-must-have-for-programmers?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dbkv"></link><title>Поиск и чтение документации — главные навыки программиста</title><published>2023-08-28T09:04:30.749Z</published><updated>2023-08-28T10:38:28.672Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b6/b7/b6b78a65-0700-4dfa-8254-7ae36d9ebd2d.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/84/95/8495608b-47c3-4733-abcb-cc735aec5d2f.png&quot;&gt;Читая в очередной раз банальный вопрос, я удивился тому, что не все люди умеют гуглить и читать документацию. Казало бы, это настолько банальный навык - уметь гуглить свои вопросы и читать документацию к либам и фреймворкам. Ничего сложного. Но оказывается не каждый умеет это делать.</summary><content type="html">
  &lt;figure id=&quot;2spg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/84/95/8495608b-47c3-4733-abcb-cc735aec5d2f.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Вездесущий Goooogle как бы...&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XWK1&quot;&gt;Решил тут внести свой вклад в общественное дело и завел аккаунт на Toster.ru. Если кто не в курсе - это рускоязычный аналог Stackoverflow от комнады Хабра.&lt;/p&gt;
  &lt;p id=&quot;ucTv&quot;&gt;На удивление отвечать на вопросы других людей мне показалось весьма интересным занятием. Это даже немного заполняет мою потребность в передаче знаний потомкам.&lt;/p&gt;
  &lt;p id=&quot;NKMd&quot;&gt;Читая в очередной раз банальный вопрос, я удивился тому, что не все люди умеют гуглить и читать документацию. Казало бы, это настолько банальный навык - уметь гуглить свои вопросы и читать документацию к либам и фреймворкам. Ничего сложного. Но оказывается не каждый умеет это делать.&lt;/p&gt;
  &lt;figure id=&quot;fzxA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/1d60b661da96f4fa26eb0.png&quot; width=&quot;1033&quot; /&gt;
    &lt;figcaption&gt;Вопрос, который как бы гуглиться за считанные секунды&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1Oe5&quot;&gt;Работая разработчиком или только изучая программирование, просто жизненно необходимо научиться гуглить и работать с документацией. Без этого в нашей сфере - никак.&lt;/p&gt;
  &lt;p id=&quot;VaAM&quot;&gt;Как это сделать? Не знаю. Потому, что я научился делать это исключительно в процессе обучения, самостоятельно. Я ничего не знал про Stackoverflow, не про существование документаций. И максимально глупо искал ответы на свои вопросы в Яндексе, копировал коды и сообщения об ошибках.&lt;/p&gt;
  &lt;p id=&quot;WHeU&quot;&gt;Немного подумав, я собрал несколько рекомендаций которые могут пригодиться для тех, кто только учиться:&lt;/p&gt;
  &lt;h2 id=&quot;1.-Нужно-отказать-от-русского-языка.&quot;&gt;1. Нужно отказать от русского языка.&lt;/h2&gt;
  &lt;p id=&quot;KQ23&quot;&gt;Совсем? Да. Совсем.&lt;/p&gt;
  &lt;p id=&quot;KFnb&quot;&gt;Как показывает суровая реальность, большинство фреймворков и библиотек создаются не в &lt;s&gt;НИИ им. Ленина&lt;/s&gt;. Даже если разработчик является носителем русского языка, документация будет все равно написана на английском. Потому что английский - это международный язык. И ничего с этим не поделать.&lt;/p&gt;
  &lt;figure id=&quot;xs9l&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/b860b9db798a4762ceb5b.png&quot; width=&quot;1894&quot; /&gt;
    &lt;figcaption&gt;Гуглинг на английском разумеется делает вас труЪ-программистом (нет)&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1oDO&quot;&gt;Конечно есть переводы документации для популярных фреймворовков и даже библиотек на русский. Но, как правило, их актуальность уже просрочена на пару-тройку версий. Что может быть весьма критичным.&lt;/p&gt;
  &lt;p id=&quot;1C2G&quot;&gt;Это, кстати, одна из основных причин по которой IT специалистам жизнено необходимо знать английский.&lt;/p&gt;
  &lt;h2 id=&quot;2.-Приступая-к-работе-с-новой-библиотекой-или-фреймворком,-всегда-читаем-раздел-&amp;quot;Quick-start&amp;quot;-(быстрый-старт).&quot;&gt;2. Приступая к работе с новой библиотекой или фреймворком, всегда читаем раздел &amp;quot;Quick start&amp;quot; (быстрый старт).&lt;/h2&gt;
  &lt;p id=&quot;R8wz&quot;&gt;Как правило любая документация обладает таким разделом, где коротко, понятно и с примерами объясняется как подключать и использовать библиотеку или фреймворк. Также, зачастую, предоставляется разбор различных кейсов.&lt;/p&gt;
  &lt;figure id=&quot;js5k&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/55452618b8ef283515a20.png&quot; width=&quot;1894&quot; /&gt;
    &lt;figcaption&gt;Пример документации фреймворка DJango&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DAnR&quot;&gt;На старте может показаться, что чтение документации отнимает кучу времени. И это действительно может быть так. Однако - это экономит время в процессе разработки, т.к снижает потребность гуглить банальные вопросы.&lt;/p&gt;
  &lt;h2 id=&quot;3.-Если-бибилиотека-или-фреймворк-выдает-ошибку,-пробуем-найти-пути-её-решения-в-Issues-на-Github.&quot;&gt;3. Если бибилиотека или фреймворк выдает ошибку, пробуем найти пути её решения в Issues на Github.&lt;/h2&gt;
  &lt;p id=&quot;QpVB&quot;&gt;Как правило любые адекватные библиотеки и фреймворки разрабатываются сообществом. А вся разаработка ведется через Git. В 2023 году Git - это не просто система контроля версий, а целый инструмент для ведения разработки и выкатывания версий.&lt;/p&gt;
  &lt;p id=&quot;BPbE&quot;&gt;В каждом репозитории на Github или Gitlab, есть раздел с проблемами - Issue, где пользователи могут публиковать всевозможные проблемы, баги и прочее.&lt;/p&gt;
  &lt;figure id=&quot;t6Zv&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/96d035b99f2ea64e4329a.png&quot; width=&quot;1894&quot; /&gt;
    &lt;figcaption&gt;Пример раздела Issues к рандомному проекту на GitHub&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PU7G&quot;&gt;К счастью, с высокой долей вероятности, ваша ошибка не является уникальной, а решение или хотя бы дополинительная информация уже есть в Issue на Github. Поэтому смело учимся пользоваться данным разделом.&lt;/p&gt;
  &lt;h2 id=&quot;4.-Не-стесняемся-спрашивать,-но-только-после-того,-как-поиск-не-дал-результатов.&quot;&gt;4. Не стесняемся спрашивать, но только после того, как поиск не дал результатов.&lt;/h2&gt;
  &lt;p id=&quot;8xDS&quot;&gt;Спрашивать у других - можно и нужно. Но ради своего же блага, нужно уметь искать информацию самостоятельность в документации, Issue и поиске.&lt;/p&gt;
  &lt;p id=&quot;FQaL&quot;&gt;Если же результаты мучительно поиска и чтения документация &lt;s&gt;до красноты глаз (обязательно!)&lt;/s&gt; не дают результатов, то смело идем на профильные ресурсы, типа Stackoverflow и Toster, и задаем вопрос. Программисты (в большинстве своем) люди простые и всегда готовые помочь.&lt;/p&gt;
  &lt;figure id=&quot;ihMY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/8fbb85d0b51161276cdc8.png&quot; width=&quot;1894&quot; /&gt;
    &lt;figcaption&gt;Сколько же &lt;s&gt;прекрасных&lt;/s&gt; часов проведено за чтением сие ресурса...&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;miqs&quot;&gt;Также не стесняемся открывать свои Issue на Github, тем самым помогая разработчикам и сообществу в решение общих проблем.&lt;/p&gt;

</content></entry></feed>