<?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>@asatelit</title><subtitle>Дизайнер интерфейсов и фронтенд разработчик.
Заметки про дизайн будущего, разработку и самоделки.</subtitle><author><name>@asatelit</name></author><id>https://teletype.in/atom/asatelit</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/asatelit?offset=0"></link><link rel="alternate" type="text/html" href="https://blog.asatelit.com/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=asatelit"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/asatelit?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-06T06:33:17.455Z</updated><entry><id>asatelit:FgQGE6lt4</id><link rel="alternate" type="text/html" href="https://blog.asatelit.com/FgQGE6lt4?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=asatelit"></link><title>Устанавливаем несколько версий Node.js с помощью nvm в Windows</title><published>2020-12-22T16:46:30.207Z</published><updated>2020-12-22T16:46:30.207Z</updated><category term="razrabotka" label="Разработка"></category><tt:hashtag>nodejs</tt:hashtag><tt:hashtag>nvm</tt:hashtag><tt:hashtag>howto</tt:hashtag><tt:hashtag>windows</tt:hashtag><summary type="html">Необходимо выполнить быстрое переключении установленной версии Node.js.</summary><content type="html">
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;nodejs&quot;&gt;#nodejs&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;nvm&quot;&gt;#nvm&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;howto&quot;&gt;#howto&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;windows&quot;&gt;#windows&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;h4&gt;Проблема&lt;/h4&gt;
  &lt;p&gt;Необходимо выполнить быстрое переключении установленной версии Node.js.&lt;/p&gt;
  &lt;h4&gt;Решение&lt;/h4&gt;
  &lt;p&gt;Скачиваем и устанавливаем последнюю версию NVM &lt;a href=&quot;https://github.com/coreybutler/nvm-windows/releases&quot; target=&quot;_blank&quot;&gt;отсюда&lt;/a&gt;. Дальше, в коммандной строке, устанавливаем необходимую версию ноды:&lt;/p&gt;
  &lt;pre&gt;nvm install 10.12.7 64&lt;/pre&gt;
  &lt;p&gt;Теперь можно активировать установленный инстанс:&lt;/p&gt;
  &lt;pre&gt;nvm use 10.17.0&lt;/pre&gt;
  &lt;p&gt;Проверяем результат:&lt;/p&gt;
  &lt;pre&gt;node --version&lt;/pre&gt;
  &lt;p&gt;Готово. В дальнейшем переключаем инстансы по мере необходимости:&lt;/p&gt;
  &lt;pre&gt;nvm list
nvm use 12.13.0&lt;/pre&gt;
  &lt;h4&gt;Ссылки&lt;/h4&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://github.com/coreybutler/nvm-windows/&quot; target=&quot;_blank&quot;&gt;Node.js version manager for Windows&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://nodejs.org/uk/download/releases/&quot; target=&quot;_blank&quot;&gt;Релизы Node.js&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>asatelit:yYC2sU6F7</id><link rel="alternate" type="text/html" href="https://blog.asatelit.com/yYC2sU6F7?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=asatelit"></link><title>Решение проблемы ResponseCode 421 (Temporarily Deferred)</title><published>2020-12-22T16:44:34.064Z</published><updated>2020-12-22T16:44:34.064Z</updated><category term="razrabotka" label="Разработка"></category><tt:hashtag>zoho</tt:hashtag><tt:hashtag>email</tt:hashtag><tt:hashtag>smtp</tt:hashtag><tt:hashtag>howto</tt:hashtag><summary type="html">Почтовый сервер отклоняет или задерживает пересылку электронной почты отправляемой с локалхоста через SMTP протокол.</summary><content type="html">
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;zoho&quot;&gt;#zoho&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;email&quot;&gt;#email&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;smtp&quot;&gt;#smtp&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;howto&quot;&gt;#howto&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;h4&gt;Суть проблемы&lt;/h4&gt;
  &lt;p&gt;Почтовый сервер отклоняет или задерживает пересылку электронной почты отправляемой с локалхоста через SMTP протокол.&lt;/p&gt;
  &lt;pre&gt;ResponseCode 421, 4.7.0 Temporarily Deferred
&lt;/pre&gt;
  &lt;h4&gt;Решение&lt;/h4&gt;
  &lt;p&gt;Необходимо добавить следующую TXT запись в настройках DNS сервера:&lt;/p&gt;
  &lt;pre&gt;_dmarc.your.domin IN TXT v=DMARC1; p=none; sp=none; rua=mailto:mailbox@your.domain
&lt;/pre&gt;
  &lt;p&gt;Где:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;code&gt;p=none&lt;/code&gt; - политика предписывающая не принимать никаких действий по отношению к подозрительным сообщениям,&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;sp=none&lt;/code&gt; - те же что и предыдущий пункт, но уже для поддоменов,&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;rua=mailto:mailbox@your.domain&lt;/code&gt; - задает почтовый адрес на который раз в сутки будут приходить отчеты в XML.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;В любом случае, стоит ознакомиться с этим вопросом более внимательно и просмотреть нижеприведенные материалы.&lt;/p&gt;
  &lt;h4&gt;Ссылки&lt;/h4&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://emailmatrix.ru/blog/what-is-dmarc/&quot; target=&quot;_blank&quot;&gt;Node.js version manager for Windows&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://habr.com/ru/post/253705/&quot; target=&quot;_blank&quot;&gt;HowTo: DMARC&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://habr.com/ru/post/322616/&quot; target=&quot;_blank&quot;&gt;Настройка DKIM/SPF/DMARC записей или защищаемся от спуфинга&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>asatelit:rwwxafcR_</id><link rel="alternate" type="text/html" href="https://blog.asatelit.com/rwwxafcR_?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=asatelit"></link><title>Ошибка &quot;Errno::EACCES (Permission denied)&quot; при попытке загрузить файл на инстанс с Dokku.</title><published>2020-12-22T16:41:20.107Z</published><updated>2020-12-22T16:41:20.107Z</updated><category term="razrabotka" label="Разработка"></category><tt:hashtag>dokku</tt:hashtag><tt:hashtag>faq</tt:hashtag><summary type="html">Ошибка &quot;Errno::EACCES (Permission denied)&quot; при попытке загрузить файл на инстанс с Dokku.</summary><content type="html">
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;dokku&quot;&gt;#dokku&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;faq&quot;&gt;#faq&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;h4&gt;Суть проблемы&lt;/h4&gt;
  &lt;p&gt;Ошибка &amp;quot;Errno::EACCES (Permission denied)&amp;quot; при попытке загрузить файл на инстанс с Dokku.&lt;/p&gt;
  &lt;h4&gt;Причина&lt;/h4&gt;
  &lt;p&gt;Скорее всего нужно разобраться с Persistent Storage - этот плагин синхронизирует внешние ресурсы инстанса с контейнером Dokku.&lt;/p&gt;
  &lt;h4&gt;Решение&lt;/h4&gt;
  &lt;p&gt;&lt;a href=&quot;http://dokku.viewdocs.io/dokku/advanced-usage/persistent-storage/&quot; target=&quot;_blank&quot;&gt;Persistent Storage&lt;/a&gt;&lt;/p&gt;
  &lt;h4&gt;Примечания&lt;/h4&gt;
  &lt;p&gt;Для версий Dokku старше 0.7.1 владелецем внешнего ресурса (директории) должен быть пользователь 32767:&lt;/p&gt;
  &lt;pre&gt;chown -R 32767:32767 /var/lib/dokku/data/storage/YOUR_APP_NAME&lt;/pre&gt;

</content></entry><entry><id>asatelit:yYnKZ_wKZ</id><link rel="alternate" type="text/html" href="https://blog.asatelit.com/yYnKZ_wKZ?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=asatelit"></link><title>Деплой create-react-app проекта на Dokku в виде статического сайта</title><published>2020-12-22T16:37:52.224Z</published><updated>2020-12-22T16:42:11.627Z</updated><category term="razrabotka" label="Разработка"></category><tt:hashtag>dokku</tt:hashtag><tt:hashtag>nginx</tt:hashtag><tt:hashtag>create_react_app</tt:hashtag><tt:hashtag>cra</tt:hashtag><tt:hashtag>faq</tt:hashtag><summary type="html">Настройки для CRA-проекта:</summary><content type="html">
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;dokku&quot;&gt;#dokku&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;nginx&quot;&gt;#nginx&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;create_react_app&quot;&gt;#create_react_app&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;cra&quot;&gt;#cra&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;faq&quot;&gt;#faq&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;p&gt;Настройки для CRA-проекта:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Добавить в корень проекта пустой файл &lt;code&gt;.static&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;Добавить в корень проекта файл &lt;code&gt;.buildpacks&lt;/code&gt; со следующем содержанием:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre&gt;https://github.com/heroku/heroku-buildpack-nodejs
https://github.com/dokku/buildpack-nginx
&lt;/pre&gt;
  &lt;ul&gt;
    &lt;li&gt;Добавить раздел в package.json инструкцию &amp;quot;engines&amp;quot;:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre&gt;&amp;quot;engines&amp;quot;: {
  &amp;quot;node&amp;quot;: &amp;quot;&amp;gt;=12.0&amp;quot;,
  &amp;quot;yarn&amp;quot;: &amp;quot;&amp;gt;=1.10&amp;quot;
},&lt;/pre&gt;
  &lt;ul&gt;
    &lt;li&gt;Добавить в раздел &amp;quot;scripts&amp;quot; файла package.json следующую инструкцию:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre&gt;&amp;quot;dokku&amp;quot;: {
  &amp;quot;predeploy&amp;quot;: &amp;quot;yarn build&amp;quot;
} &lt;/pre&gt;
  &lt;p&gt;После успешной загрузки проекта в Dokku в терминале инстанса нужно прописать:&lt;/p&gt;
  &lt;pre&gt;dokku config:set blog NGINX_ROOT=build/&lt;/pre&gt;

</content></entry><entry><id>asatelit:hFg6bEBe-</id><link rel="alternate" type="text/html" href="https://blog.asatelit.com/hFg6bEBe-?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=asatelit"></link><title>Решение проблемы с ошибкой &quot;413 Request Entity Too Large&quot; в Dokku</title><published>2020-12-22T16:23:35.835Z</published><updated>2020-12-22T16:39:18.309Z</updated><category term="razrabotka" label="Разработка"></category><tt:hashtag>dokku</tt:hashtag><tt:hashtag>faq</tt:hashtag><summary type="html">Ошибка &quot;Errno::EACCES (Permission denied)&quot; при попытке загрузить файл на инстанс с Dokku.</summary><content type="html">
  &lt;h4&gt;Суть проблемы&lt;/h4&gt;
  &lt;p&gt;Ошибка &amp;quot;Errno::EACCES (Permission denied)&amp;quot; при попытке загрузить файл на инстанс с Dokku.&lt;/p&gt;
  &lt;h4&gt;Причина&lt;/h4&gt;
  &lt;p&gt;Скорее всего нужно разобраться с Persistent Storage - этот плагин синхронизирует внешние ресурсы инстанса с контейнером Dokku.&lt;/p&gt;
  &lt;h4&gt;Решение&lt;/h4&gt;
  &lt;p&gt;&lt;a href=&quot;http://dokku.viewdocs.io/dokku/advanced-usage/persistent-storage/&quot; target=&quot;_blank&quot;&gt;Persistent Storage&lt;/a&gt;&lt;/p&gt;
  &lt;h4&gt;Примечания&lt;/h4&gt;
  &lt;p&gt;Для версий Dokku старше 0.7.1 владелецем внешнего ресурса (директории) должен быть пользователь 32767:&lt;/p&gt;
  &lt;pre&gt;chown -R 32767:32767 /var/lib/dokku/data/storage/YOUR_APP_NAME&lt;/pre&gt;
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;dokku&quot;&gt;#dokku&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;faq&quot;&gt;#faq&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>asatelit:8_Y6wqbYM</id><link rel="alternate" type="text/html" href="https://blog.asatelit.com/8_Y6wqbYM?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=asatelit"></link><title>Бесплатная Jira для стартапа</title><published>2020-12-22T16:15:16.836Z</published><updated>2020-12-22T16:15:16.836Z</updated><category term="razrabotka" label="Разработка"></category><summary type="html">Бесплатная облачная версия Jira для небольших стартапов до десяти пользователей: Cloud Free.</summary><content type="html">
  &lt;p&gt;Бесплатная облачная версия Jira для небольших стартапов до десяти пользователей: &lt;a href=&quot;https://www.atlassian.com/ondemand/signup/form?product=confluence.ondemand,jira-software.ondemand,jira-servicedesk.ondemand,jira-core.ondemand,jira-incident-manager.ondemand&amp;developer=true&quot; target=&quot;_blank&quot;&gt;Cloud Free&lt;/a&gt;.&lt;/p&gt;

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