<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Foxter&#039;s Vault</title>
	<atom:link href="https://vault.foxter.ru/feed/" rel="self" type="application/rss+xml" />
	<link>https://vault.foxter.ru</link>
	<description></description>
	<lastBuildDate>Tue, 18 Aug 2020 18:56:36 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>
	<item>
		<title>Переименовываем изображения. Часть 2</title>
		<link>https://vault.foxter.ru/rename-image-2/</link>
					<comments>https://vault.foxter.ru/rename-image-2/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Sat, 29 Feb 2020 17:10:34 +0000</pubDate>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=963</guid>

					<description><![CDATA[<p>Когда-то давно я написал заметку для пакетного переименования файлов с указанием разрешения из самого файла. Для Windows. Ныне проделаем то же самое, но уже в линуксе. На самом деле здесь даже убирать текст под кат не нужно. Сам imagemagick уже предустановлен в моем случае, и вся магия совершается в меньшем объеме строчек: #!bin/bash echo &#34;Start [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/rename-image-2/">Переименовываем изображения. Часть 2</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter" src="https://vault.foxter.ru/wp-content/uploads/2020/02/Screenshot_20200229_195248.png" /></p>
<p>Когда-то давно я <a href="https://vault.foxter.ru/rename-image-with-dimensions-with-cmd/" rel="noopener noreferrer" target="_blank">написал заметку</a> для пакетного переименования файлов с указанием разрешения из самого файла. Для Windows. Ныне проделаем то же самое, но уже в линуксе.<br />
На самом деле здесь даже убирать текст под кат не нужно. Сам imagemagick уже предустановлен в моем случае, и вся магия совершается в меньшем объеме строчек:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!bin/bash</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Start from?&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">read</span> i
<span style="color: #000000; font-weight: bold;">for</span> img <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">*</span>.jpg; <span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #007800;">SIZEX</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>identify <span style="color: #660033;">-ping</span> <span style="color: #660033;">-format</span> <span style="color: #ff0000;">&quot;%w&quot;</span> <span style="color: #007800;">$img</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">SIZEY</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>identify <span style="color: #660033;">-ping</span> <span style="color: #660033;">-format</span> <span style="color: #ff0000;">&quot;%h&quot;</span> <span style="color: #007800;">$img</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #007800;">$img</span> <span style="color: #007800;">$i</span>-<span style="color: #007800;">$SIZEX</span><span style="color: #ff0000;">'x'</span><span style="color: #007800;">$SIZEY</span><span style="color: #ff0000;">'.jpg'</span>
<span style="color: #007800;">i</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>i+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> 
<span style="color: #000000; font-weight: bold;">done</span></pre>
<p>Если код будет непонятен &#8212; пишите в комментариях вопросы. Буду рад объяснить.</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/rename-image-2/">Переименовываем изображения. Часть 2</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/rename-image-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Обновление tt-rss на Raspberry Pi 3</title>
		<link>https://vault.foxter.ru/update-tt-rss-on-raspberry-pi-3/</link>
					<comments>https://vault.foxter.ru/update-tt-rss-on-raspberry-pi-3/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Wed, 13 Mar 2019 09:46:25 +0000</pubDate>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[raspberry pi 3]]></category>
		<category><![CDATA[tt-rss]]></category>
		<category><![CDATA[ttrss]]></category>
		<category><![CDATA[update]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=956</guid>

					<description><![CDATA[<p>Буквально в предыдущей заметке я рассказывал как можно установить tt-rss на Raspberry Pi 3. В этой коротенькой записи я расскажу как обновлять установленный tt-rss. На самом деле там всё максимально просто: &#8212; Подключаемся по ssh к нашей &#171;малине&#187; &#8212; Переходим в директорию с установленной tt-rss. Если делали это по инструкции ранее то: cd /var/www/html/tt-rss &#8212; [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/update-tt-rss-on-raspberry-pi-3/">Обновление tt-rss на Raspberry Pi 3</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://vault.foxter.ru/wp-content/uploads/2019/03/update.png"><img decoding="async" src="https://vault.foxter.ru/wp-content/uploads/2019/03/update.png" alt="" width="244" height="77" class="aligncenter size-full wp-image-957" /></a><br />
Буквально в предыдущей заметке я <a href="https://vault.foxter.ru/tt-rss-at-raspberry-pi-3/">рассказывал как можно установить tt-rss на Raspberry Pi 3</a>. В этой коротенькой записи я расскажу как обновлять установленный tt-rss.<br />
На самом деле там всё максимально просто:<br />
&#8212; Подключаемся по ssh к нашей &#171;малине&#187;<br />
&#8212; Переходим в директорию с установленной tt-rss. Если делали это по инструкции ранее то:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>tt-rss</pre>
<p>&#8212; Вводим команду для обновления:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git pull</span> origin master</pre>
<p>Всё <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Переходим на http://IP-адрес-raspberry-pi/tt-rss/. В некоторых случаях tt-rss &#171;предложит&#187; обновить некоторые настройки при переходе.</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/update-tt-rss-on-raspberry-pi-3/">Обновление tt-rss на Raspberry Pi 3</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/update-tt-rss-on-raspberry-pi-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Установка tt-rss на Raspberry Pi 3</title>
		<link>https://vault.foxter.ru/tt-rss-at-raspberry-pi-3/</link>
					<comments>https://vault.foxter.ru/tt-rss-at-raspberry-pi-3/#comments</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Fri, 08 Mar 2019 12:56:17 +0000</pubDate>
				<category><![CDATA[Железо]]></category>
		<category><![CDATA[Софт]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[raspberry pi 3]]></category>
		<category><![CDATA[tt-rss]]></category>
		<category><![CDATA[инструкция]]></category>
		<category><![CDATA[установка]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=942</guid>

					<description><![CDATA[<p>Я долгое время пользовался Inoreader для чтения кучи разных потоков разных сайтов. Но вчера, неожиданно для меня самого, я не смог добавить новый RSS-фид, в виду появившегося в Inoreader ограничения в 150 записей на бесплатном аккаунте. Взглянув на общее количество подписок несколько подохренел. Цифра показывала аж 276 записей. Справедливости ради, должен отметить, что из них [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/tt-rss-at-raspberry-pi-3/">Установка tt-rss на Raspberry Pi 3</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://vault.foxter.ru/wp-content/uploads/2019/03/ttrss.png"><img fetchpriority="high" decoding="async" src="https://vault.foxter.ru/wp-content/uploads/2019/03/ttrss-300x300.png" alt="" width="300" height="300" class="aligncenter size-medium wp-image-944" srcset="https://vault.foxter.ru/wp-content/uploads/2019/03/ttrss-300x300.png 300w, https://vault.foxter.ru/wp-content/uploads/2019/03/ttrss-150x150.png 150w, https://vault.foxter.ru/wp-content/uploads/2019/03/ttrss-144x144.png 144w, https://vault.foxter.ru/wp-content/uploads/2019/03/ttrss.png 512w" sizes="(max-width: 300px) 100vw, 300px" /></a><br />
Я долгое время пользовался Inoreader для чтения кучи разных потоков разных сайтов. Но вчера, неожиданно для меня самого, я не смог добавить новый RSS-фид, в виду появившегося в Inoreader ограничения в 150 записей на бесплатном аккаунте. Взглянув на общее количество подписок несколько подохренел. Цифра показывала аж 276 записей. Справедливости ради, должен отметить, что из них часть была мертвыми, так что по факту я &#171;читал&#187; около 200-210 фидов. Странно что Inoreader продолжал показывать их, несмотря на ограничение.<br />
В общем, поняв что новые фиды я не добавлю, а платить ежемесячно желания не было, решил таки развернуть tt-rss на малине, ибо оная валялась без дела. Об установке, собственно, ниже и напишу.<br />
<span id="more-942"></span></p>
<p>Использовать будем чистый <a href="https://www.raspberrypi.org/downloads/raspbian/" rel="noopener noreferrer" target="_blank">Raspbian Stretch with desktop</a>, с уже настроенной SSH, т.к. всё взаимодействие будет идти через неё. Можно было бы взять Raspbian Stretch lite, но у меня возникли проблемы с подключением wifi, ибо малина будет подключена к сети по вафле, поэтому взял с десктопом.<br />
Итак, первое что необходимо сделать &#8212; обновить систему:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> apt update <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt upgrade <span style="color: #660033;">-y</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> apt dist-upgrade
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get autoremove</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get clean</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get check</span></pre>
<p>Далее установим apache:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> apache2</pre>
<p>Затем &#8212; php и библиотеки:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> php libapache2-mod-php
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> php7.0-mbstring
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> php7.0-xml
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> php-curl php-pgsql php-intl</pre>
<p>Следом закинем на установку Postgres. Я взял версию 9.6, но можно выбрать и более свежую:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> postgresql-<span style="color: #000000;">9.6</span></pre>
<p>Установим Git, т.к. дистрибутив tt-rss лежит именно там:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> apt <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">git</span></pre>
<p>Провалимся в apache, где будет лежать сам tt-rss в будущем:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">777</span> html
<span style="color: #7a0874; font-weight: bold;">cd</span> html</pre>
<p>Теперь скачаем дистрибутив tt-rss:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git clone</span> https:<span style="color: #000000; font-weight: bold;">//</span>tt-rss.org<span style="color: #000000; font-weight: bold;">/</span>git<span style="color: #000000; font-weight: bold;">/</span>tt-rss.git tt-rss</pre>
<p>Давайте настроим базу и пользователя для работы с tt-rss:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-u</span> postgres psql postgres</pre>
<p>Далее введем:</p>
<pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">ROLE</span> ttrssuser LOGIN PASSWORD <span style="color: #ff0000;">'ваш очень сложный пароль'</span>;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> ttrssdb <span style="color: #993333; font-weight: bold;">WITH</span> OWNER <span style="color: #66cc66;">=</span> ttrssuser;</pre>
<p>Обратите внимание, что точку с запятой в конце строки необходимо ставить, также пароль имеет смысл заключить в одинарные кавычки. Выполняйте команды одну за другой, по очереди.<br />
После выполнения введите \q для выхода из postgres</p>
<p>Для проверки корректности данных введите следующее:</p>
<pre class="bash" style="font-family:monospace;">psql <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-d</span> ttrssdb <span style="color: #660033;">-U</span> ttrssuser <span style="color: #660033;">-p</span> <span style="color: #000000;">5432</span></pre>
<p>и при запросе введите установленный пароль. Если все будет правильно &#8212; вы снова попадете в postgres из которого необходимо выйти точно также как и раньше: \q</p>
<p>Идем дальше. В документации к tt-rss рекомендуется включить php opcode кэш. Давайте найдем его среди файлов, чтобы потом добавить в php.ini</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-name</span> opcache.so</pre>
<p>На выходе должно получиться нечто следующее:<br />
<code>/usr/lib/php/20151012/opcache.so</code></p>
<p>Теперь найдем php.ini:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-name</span> php.ini</pre>
<p>Вывод команды должен быть похож на это:<br />
<code>/etc/php/7.0/apache2/php.ini</code></p>
<p>Прежде чем править php.ini сделаем его бэкап на всякий случай:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-pv</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">7.0</span><span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>php.ini <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">7.0</span><span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>php.ini.bak</pre>
<p>Теперь начнем редактировать php.ini, добавляя нужные для работы tt-rss расширения. Откроем файл для редактирования:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">7.0</span><span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>php.ini</pre>
<p>Ищем секцию ; Dynamic Extensions ; и добавляем в нее следующее:</p>
<pre class="robots" style="font-family:monospace;">extension=/usr/lib/php/20151012/pdo_pgsql.so
extension=/usr/lib/php/20151012/pgsql.so</pre>
<p>Далее ищем [opcache] секцию и добавляем:</p>
<pre class="robots" style="font-family:monospace;">zend_extension=/usr/lib/php/20151012/opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1</pre>
<p>Сохраним введенные данные и выйдем обратно в командную строку.</p>
<p>Теперь для проверки включенных расширений создадим файл info.php</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html<span style="color: #000000; font-weight: bold;">/</span>info.php</pre>
<p>в который впишем следующее:</p>
<pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre>
<p>Также сохраним и теперь перезапустим apache:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> service apache2 restart</pre>
<p>Теперь в браузере введем: http://IP-адрес-raspberry-pi/info.php. Должна будет открыться страница с конфигурацией php. Проверьте на странице, что следующие данные идентичны:<br />
<strong>Opcode Caching </strong>    Up and Running<br />
<strong>PDO drivers</strong>     pgsql</p>
<p>Теперь отправимся конфигурировать tt-rss:</p>
<pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>html
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">777</span> tt-rss
<span style="color: #7a0874; font-weight: bold;">cd</span> tt-rss
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">777</span> cache<span style="color: #000000; font-weight: bold;">/</span>images
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">777</span> cache<span style="color: #000000; font-weight: bold;">/</span>upload
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">777</span> cache<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">export</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">777</span> feed-icons
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">777</span> lock</pre>
<p>Собственно после этих действий можно отправляться в браузер для установки tt-rss:<br />
http://IP-адрес-raspberry-pi/tt-rss/install/<br />
Не забудьте выбрать Postgre SQL и ввести данные созданные ранее для доступа к базе (ttrssuser, ttrssdb вот это вот всё)</p>
<p>Заключительным шагом будет настройка cron для обновления фидов каждые 30 минут.<br />
Откроем cron:</p>
<pre class="bash" style="font-family:monospace;">crontab <span style="color: #660033;">-e</span></pre>
<p>и введем туда следующее:</p>
<pre class="robots" style="font-family:monospace;">*/30 * * * * /usr/bin/php /var/www/html/tt-rss/update.php --feeds --quiet</pre>
<p>На этом всё <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
P.S. Пользуясь днем публикации данной заметки &#8212; поздравляю прекрасную половину человечества с праздником! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/tt-rss-at-raspberry-pi-3/">Установка tt-rss на Raspberry Pi 3</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/tt-rss-at-raspberry-pi-3/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Поднимаем SOCKS5 на серверах Amazon</title>
		<link>https://vault.foxter.ru/socks5-at-amazon/</link>
					<comments>https://vault.foxter.ru/socks5-at-amazon/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Mon, 28 May 2018 05:33:51 +0000</pubDate>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Софт]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[dante]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[socks5]]></category>
		<category><![CDATA[socks5 server]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=892</guid>

					<description><![CDATA[<p>В данной статье я расскажу как развернуть SOCKS5-сервер на мощностях Amazon Web Services. Не знаю зачем Вам это может пригодиться, но постараюсь объяснить как можно проще и без лишней терминологии как это сделать 🙂 Будет очень много текста, картинок и листинга кода. Итак, первым делом необходимо зарегистрироваться на AWS Амазона. Для этого переходим по ссылке: [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/socks5-at-amazon/">Поднимаем SOCKS5 на серверах Amazon</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr0.png" alt="" /><br />
В данной статье я расскажу как развернуть SOCKS5-сервер на мощностях Amazon Web Services. Не знаю зачем Вам это может пригодиться, но постараюсь объяснить как можно проще и без лишней терминологии как это сделать <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Будет очень много текста, картинок и листинга кода.<br />
Итак, первым делом необходимо зарегистрироваться на AWS Амазона. Для этого переходим по ссылке:<br />
<a href="https://aws.amazon.com/ru/" target="_blank" rel="noopener noreferrer">https://aws.amazon.com/ru/</a> и жмем <strong>Регистрация</strong> справа сверху.<br />
Не думаю что возникнут проблемы на этом этапе, однако при регистрации Вас попросят указать данные кредитки. Спишут $1 для проверки работоспособности карты, потом вернут. Советую пользоваться какой-нибудь виртуальной картой, вроде, Qiwi или Яндекс.Денег. Процедура обязательна.<br />
<span id="more-892"></span></p>
<p>Далее логинимся с указанными при регистрации данными и идем в консоль AWS по ссылке:<br />
<a href="https://eu-central-1.console.aws.amazon.com/ec2/v2/home?region=eu-central-1" target="_blank" rel="noopener noreferrer">https://eu-central-1.console.aws.amazon.com/ec2/v2/home?region=eu-central-1</a><br />
Это регион Франкфурта, но создать сервер можно в любом из перечисленных ниже регионов:<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr1.png" alt="" /><br />
Выберите то что ближе к Вам. От этого будет зависить пинг до сервера.<br />
Далее переходим в раздел <strong>INSTANCES &#8212; Instances</strong> и щелкаем <strong>Launch Instance</strong><br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr2.png" alt="" /><br />
Следом, в Step 1 появится список образов операционных систем, которые можно установить, но т.к. у нас бесплатный вариант (<em>Free tier eligible</em>) &#8212; выберем то что гарантированно запустится: <strong>Ubuntu Server 16.04 LTS (HVM)</strong><br />
Жмем <strong>Select</strong> напротив этого образа.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr3.png" alt="" /><br />
В появившемся после выбора операционной системы окне (Step 2) ничего не нажимаем кроме кнопки <strong>Next: Configure Instance Details</strong><br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr4.png" alt="" /><br />
Следующее окно (Step 3) также пропускаем, жмем <strong>Next: Add storage</strong><br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr5.png" alt="" /><br />
В окне Step 4 предлагается увеличить пространство с 8 гигабайт до разрешенного на <em>free tier</em> лимита. По идее должно быть не более 30 гигабайт, но нам хватит и 8, поэтому жмем <strong>Next: Add Tags</strong><br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr6.png" alt="" /><br />
Также пропускаем предлагаемые настройки из Step 5 и жмем <strong>Next: Configure Security Group</strong><br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr8.png" alt="" /><br />
В меню конфигурации групп безопасности Step 6 можно установить IP-адрес с которого будет разрешен доступ по SSH. Для этого в колонке Source укажите Ваш IP-адрес. По-умолчанию значение данного поля равно 0.0.0.0/0, т.е. доступ к серверу отовсюду.<br />
Далее добавим правило для SOCKS5. Будем использовать порт 1080. Нажимаем на кнопку <strong>Add rule</strong>, выбираем <em>Custom TCP rule </em>и порт <em>1080</em>, source-доступ отовсюду (0.0.0.0/0). Далее жмем кнопку <strong>Review and Launch</strong>.</p>
<blockquote><p>Я намеренно не меняю остальные параметры и не вношу лишних изменений. Разумеется, по хорошему, конфигурировать сервер нужно так чтобы доступ к нему из-вне был минимальный. Т.е. менять стандартные порты подключения, указывать IP-адреса и порты с которых сервер будет доступен. Цель данной статьи не <strong>создать безопасный сервер</strong>, а <strong>создать сервер</strong>.</p></blockquote>
<p><img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr9.png" alt="" /><br />
В следующем окошке Step 7 проверяем настройки, если что-то не так &#8212; возвращаемся назад, нажав <strong>Previous</strong>, если всё верно &#8212; жмем <strong>Launch</strong>.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr10.png" alt="" /></p>
<p>Следующий этап &#8212; создание пары ключей по которым Вы будете авторизовываться на сервер по SSH для его настройки и конфигурации. Для этого система предложит Вам создать пару:<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr11.png" alt="" /><br />
Здесь из ниспадающего меню выбираем <em>Create a new key pair</em> и ниже вводим наименование этой пары. После чего жмем <strong>Download Key Pair</strong> и забираем ключик с введенным выше именем *.pem к себе на компьютер. Далее просто жмем на <strong>Launch Instances</strong> для запуска сервера.<br />
Если всё хорошо, то Вас автоматически перебросит на главную страницу (<a href="https://eu-central-1.console.aws.amazon.com/ec2/v2/home?region=eu-central-1" target="_blank" rel="noopener noreferrer">https://eu-central-1.console.aws.amazon.com/ec2/v2/home?region=eu-central-1</a>), где в <strong>Instances </strong>у Вас появится созданная Вами машина.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr12.png" alt="" /><br />
Вам необходимо будет найти IPv4 Public IP адрес сервера (на скриншоте указал стрелочкой) и запомнить его.</p>
<p>Переходим к генерации второй половины ключа.<br />
Помимо того что Вы забрали *.pem ключ Вам также будет необходимо сгенерировать *.ppk ключ с которым Вы будете проходить авторизацию на сервере.<br />
Вам понадобятся Putty и puttygen. Обе программы доступны по ссылке:<br />
<a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html" target="_blank" rel="noopener noreferrer">https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html</a><br />
Скачивайте под нужную Вам разрядность операционной системы (х86 или х64) в папку, где Вы сохранили *.pem ключ.<br />
Запускаем puttygen и из меню выбираем Ваш ключик <strong>Conversions &#8212; Import key</strong>:<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr13.png" alt="" /> <img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr13-1.png" alt="" /><br />
Далее заполняем <em>Key passphrase</em> и повторяем его в поле <em>Confirm passphrase</em> &#8212; это фраза по которой будет проходить аутентификация. Для более простого понимания &#8212; пароль. После заполнения жмем <em>Save private key</em> и сохраняем *.ppk файл рядом с *.pem файлом.</p>
<p>Больше puttygen нам не понадобится. Открываем putty и заполняем следующие поля:<br />
<em>Hostname or IP address </em>&#8212; там указываем IP адрес созданого сервера.<br />
<em>Port</em> оставляем по-умолчанию &#8212; 22.<br />
Переходим в дерево настроек слева и раскрываем ветку <strong>Connection &#8212; SSH &#8212; Auth</strong>. В поле <em>Private key file for authenication</em> (в самом низу) указываем расположение *.ppk файла.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr14.png" alt="" /> <img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr14-1.png" alt="" /><br />
После чего возвращаемся по дереву слева на ветку <strong>Sessions </strong>и вводим в поле <em>Saved Sessions</em> название вашего подключения. Делается это для дальнейшего удобства доступа к серверу, чтобы по сто раз не набирать IP адрес и не выбирать *.ppk файл.<br />
Пробуем открыть подключение, нажав на кнопку <strong>Open</strong> в самом низу.</p>
<p>При первом запуске возникнет окошко с Security Alert, соглашаемся с тем что доверяем данному серверу и жмем <em>Да</em>.<br />
Имя пользователя по-умолчанию ubuntu, вводим его и жмем <strong>Enter</strong>. Далее сервер запросит passphrase ключа, который мы создавали ранее. Необходимо будет его ввести. Имейте в виду что вводится вслепую, т.е. Вы не увидите привычного перемещения курсора при наборе &#171;пароля&#187;.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr16.png" alt="" /></p>
<p>После успешного входа появится окно, в котором будет минимальная информация о сервере:<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr17.png" alt="" /></p>
<p>Обновим сервер. Для этого введем команду:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo apt-get update <span style="color: #333333">&amp;&amp;</span> sudo apt-get upgrade
</pre>
</div>
<p>В случае необходимости соглашайтесь на скачивание и обновление файлов нажав <strong>y</strong> и <strong>Enter</strong></p>
<p>Теперь установим сам socks5-сервер. В официальных репозиториях Ubuntu старая версия данного сервера, поэтому целесообразно собрать его вручную из исходников. Для этого выполним следующие команды:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%"><span style="color: #007020">cd</span> /opt
sudo wget http://www.inet.no/dante/files/dante-1.4.2.tar.gz
sudo tar -xvf dante-1.4.2.tar.gz
<span style="color: #007020">cd </span>dante-1.4.2/
</pre>
</div>
<p>Затем установим необходимые утилиты и зависимости Dante для компиляции в Ubuntu</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo apt-get install gcc libwrap0 libwrap0-dev libpam0g-dev make checkinstall
</pre>
</div>
<p>Произведем подготовку к компилляции</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo mkdir /opt/dante
sudo ./configure --prefix<span style="color: #333333">=</span>/opt/dante
</pre>
</div>
<p>После компиляции будет выведено на экран терминала нечто похожее:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">Client:            Enabled
Server:            Enabled
Preloading:        Enabled
Libwrap:           Enabled
BSD Auth:          Disabled, usable bsd_auth.h not found
PAM:               Enabled
GSSAPI:            Not found/disabled
KRB5:              Not found/disabled
SASL:              Not found/disabled
UPNP:              Not found/disabled
Compatability:     issetugid setproctitle strlcpy strvis

                     Modules:

redirect:          Not found
bandwidth:         Not found
ldap:              Not found
</pre>
</div>
<p>Следом компилируем:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo make
</pre>
</div>
<p>Теперь выполним команду упаковки в единый пакет и установки собственно сервера:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo checkinstall
</pre>
</div>
<p>После установки на экране появится следующее:<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180528/scr15.png" alt="" /></p>
<p>Давайте осуществим настройку сервера. Для этого выполним команду</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo nano /etc/sockd.conf
</pre>
</div>
<p>и вставим туда следующее содержимое:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">logoutput: stderr

<span style="color: #888888"># Сетевой интерфейс и порт на котором будут клиенты socks</span>
internal: eth0 <span style="color: #996633">port</span> <span style="color: #333333">=</span> 1080
<span style="color: #888888"># С какого IP или интерфейса выходим во внешний мир</span>
external: eth0

<span style="color: #888888"># Используемый метод авторизации клиентов. none - без авторизации.</span>
socksmethod: username

user.privileged: root
user.notprivileged: nobody

client pass <span style="color: #333333">{</span>
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: error connect disconnect
<span style="color: #333333">}</span>

client block <span style="color: #333333">{</span>
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: connect error
<span style="color: #333333">}</span>

socks pass <span style="color: #333333">{</span>
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: error connect disconnect
<span style="color: #333333">}</span>

socks block <span style="color: #333333">{</span>
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: connect error
<span style="color: #333333">}</span>
</pre>
</div>
<p>По комментариям, думаю понятно что к чему. Остальные настройки по правилам доступа можно почитать на <a href="https://www.inet.no/dante/doc/latest/config/server.html" rel="noopener" target="_blank">официальной странице</a>. Сохраняем, нажав последовательно<strong> Ctrl+O, Enter </strong>и закрываем <strong>Ctrl+X</strong></p>
<p>Предположим, что у датацентра Амазона внезапно кончилось электричество. При его подаче сервера должны автоматически запуститься, но наш socks-сервер не запустится, т.к. этого делать пока не умеет, поэтому научим его этому. Выполним команду:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo nano /etc/init.d/sockd
</pre>
</div>
<p>И вставим туда следующий скрипт запуска:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%"><span style="color: #c65d09; font-weight: bold">#</span>! /bin/sh
<span style="color: #c65d09; font-weight: bold">#</span><span style="color: #888888">## BEGIN INIT INFO</span>
<span style="color: #c65d09; font-weight: bold">#</span> Provides:          sockd
<span style="color: #c65d09; font-weight: bold">#</span> Required-Start:    <span style="color: #996633">$remote_fs</span> <span style="color: #996633">$syslog</span>
<span style="color: #c65d09; font-weight: bold">#</span> Required-Stop:     <span style="color: #996633">$remote_fs</span> <span style="color: #996633">$syslog</span>
<span style="color: #c65d09; font-weight: bold">#</span> Default-Start:     2 3 4 5
<span style="color: #c65d09; font-weight: bold">#</span> Default-Stop:      0 1 6
<span style="color: #c65d09; font-weight: bold">#</span> Short-Description: Start the dante SOCKS server.
<span style="color: #c65d09; font-weight: bold">#</span> Description:       SOCKS <span style="color: #333333">(</span>v4 and v5<span style="color: #333333">)</span> proxy server daemon <span style="color: #333333">(</span>sockd<span style="color: #333333">)</span>.
<span style="color: #c65d09; font-weight: bold">#</span>                    This server allows clients to connect to it and
<span style="color: #c65d09; font-weight: bold">#</span>                    request proxying of TCP or UDP network traffic
<span style="color: #c65d09; font-weight: bold">#</span>                    with extensive configuration possibilities.
<span style="color: #c65d09; font-weight: bold">#</span><span style="color: #888888">## END INIT INFO</span>
<span style="color: #c65d09; font-weight: bold">#</span>
<span style="color: #c65d09; font-weight: bold">#</span> dante SOCKS server init.d file. Based on /etc/init.d/skeleton:
<span style="color: #c65d09; font-weight: bold">#</span> Version:  @<span style="color: #333333">(</span><span style="color: #888888">#)skeleton  1.8  03-Mar-1998  miquels@cistron.nl </span>
<span style="color: #c65d09; font-weight: bold">#</span> Via: https://gitorious.org/dante/pkg-debian

<span style="color: #888888">PATH=/sbin:/usr/sbin:/bin:/usr/bin</span>
<span style="color: #888888">NAME=sockd</span>
<span style="color: #888888">DAEMON=/opt/dante/sbin/$NAME</span>
<span style="color: #888888">DAEMON_ARGS=&quot;-D&quot;</span>
<span style="color: #888888">PIDFILE=/var/run/$NAME.pid</span>
<span style="color: #888888">SCRIPTNAME=/etc/init.d/$NAME</span>
<span style="color: #888888">DESC=&quot;Dante SOCKS daemon&quot;</span>
<span style="color: #888888">CONFFILE=/etc/$NAME.conf</span>

<span style="color: #c65d09; font-weight: bold">#</span> Exit <span style="color: #008800; font-weight: bold">if </span>the package is not installed
<span style="color: #888888">[ -x &quot;$DAEMON&quot; ] || exit 0</span>

<span style="color: #c65d09; font-weight: bold">#</span> Load the VERBOSE setting and other rcS variables
<span style="color: #888888">. /lib/init/vars.sh</span>

<span style="color: #c65d09; font-weight: bold">#</span> Define LSB log_* functions.
<span style="color: #c65d09; font-weight: bold">#</span> Depend on lsb-base <span style="color: #333333">(</span>&gt;<span style="color: #333333">=</span> 3.2-14<span style="color: #333333">)</span> to ensure that this file is present
<span style="color: #c65d09; font-weight: bold">#</span> and status_of_proc is working.
<span style="color: #888888">. /lib/lsb/init-functions</span>

<span style="color: #888888">set -e</span>

<span style="color: #c65d09; font-weight: bold">#</span> This <span style="color: #008800; font-weight: bold">function </span>makes sure that the Dante server can write to the pid-file.
<span style="color: #888888">touch_pidfile ()</span>
<span style="color: #888888">{</span>
<span style="color: #888888">  if [ -r $CONFFILE ]; then</span>
<span style="color: #888888">    uid=&quot;`sed -n -e &#39;s/[[:space:]]//g&#39; -e &#39;s/#.*//&#39; -e &#39;/^user\.privileged/{s/[^:]*://p;q;}&#39; $CONFFILE`&quot;</span>
<span style="color: #888888">    if [ -n &quot;$uid&quot; ]; then</span>
<span style="color: #888888">      touch $PIDFILE</span>
<span style="color: #888888">      chown $uid $PIDFILE</span>
<span style="color: #888888">    fi</span>
<span style="color: #888888">  fi</span>
<span style="color: #888888">}</span>

<span style="color: #888888">case &quot;$1&quot; in</span>
<span style="color: #888888">  start)</span>
<span style="color: #888888">    if ! egrep -cve &#39;^ *(#|$)&#39; \</span>
<span style="color: #888888">        -e &#39;^(logoutput|user\.((not)?privileged|libwrap)):&#39; \</span>
<span style="color: #888888">        $CONFFILE &gt; /dev/null</span>
<span style="color: #888888">    then</span>
<span style="color: #888888">        echo &quot;Not starting $DESC: not configured.&quot;</span>
<span style="color: #888888">        exit 0</span>
<span style="color: #888888">    fi</span>
<span style="color: #888888">    echo -n &quot;Starting $DESC: &quot;</span>
<span style="color: #888888">    touch_pidfile</span>
<span style="color: #888888">    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test &gt; /dev/null \</span>
<span style="color: #888888">        || return 1</span>
<span style="color: #888888">    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \</span>
<span style="color: #888888">        $DAEMON_ARGS \</span>
<span style="color: #888888">        || return 2</span>
<span style="color: #888888">    echo &quot;$NAME.&quot;</span>
<span style="color: #888888">    ;;</span>
<span style="color: #888888">  stop)</span>
<span style="color: #888888">    echo -n &quot;Stopping $DESC: &quot;</span>
<span style="color: #888888">    start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME</span>
<span style="color: #888888">    RETVAL=&quot;$?&quot;</span>
<span style="color: #888888">    [ &quot;$RETVAL&quot; = 2 ] &amp;&amp; return 2</span>
<span style="color: #888888">    start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON</span>
<span style="color: #888888">    [ &quot;$?&quot; = 2 ] &amp;&amp; return 2</span>
<span style="color: #888888">    echo &quot;$NAME.&quot;</span>
<span style="color: #888888">    ;;</span>
<span style="color: #888888">  reload|force-reload)</span>
<span style="color: #888888">    #</span>
<span style="color: #888888">    #   If the daemon can reload its config files on the fly</span>
<span style="color: #888888">    #   for example by sending it SIGHUP, do it here.</span>
<span style="color: #888888">    #</span>
<span style="color: #888888">    #   Make this a do-nothing entry, if the daemon responds to changes in its config file</span>
<span style="color: #888888">    #   directly anyway.</span>
<span style="color: #888888">    #</span>
<span style="color: #888888">     echo &quot;Reloading $DESC configuration files.&quot;</span>
<span style="color: #888888">     start-stop-daemon --stop --signal 1 --quiet --pidfile \</span>
<span style="color: #888888">        $PIDFILE --exec $DAEMON -- -D</span>
<span style="color: #888888">  ;;</span>
<span style="color: #888888">  restart)</span>
<span style="color: #888888">    #</span>
<span style="color: #888888">    #   If the &quot;reload&quot; option is implemented, move the &quot;force-reload&quot;</span>
<span style="color: #888888">    #   option to the &quot;reload&quot; entry above. If not, &quot;force-reload&quot; is</span>
<span style="color: #888888">    #   just the same as &quot;restart&quot;.</span>
<span style="color: #888888">    #</span>
<span style="color: #888888">    echo -n &quot;Restarting $DESC: &quot;</span>
<span style="color: #888888">    start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON</span>
<span style="color: #888888">    sleep 1</span>
<span style="color: #888888">    touch_pidfile</span>
<span style="color: #888888">    start-stop-daemon --start --quiet --pidfile $PIDFILE \</span>
<span style="color: #888888">      --exec $DAEMON -- -D</span>
<span style="color: #888888">    echo &quot;$NAME.&quot;</span>
<span style="color: #888888">    ;;</span>
<span style="color: #888888">  status)</span>
<span style="color: #888888">    status_of_proc &quot;$DAEMON&quot; &quot;$NAME&quot; &amp;&amp; exit 0 || exit $?</span>
<span style="color: #888888">    ;;</span>
<span style="color: #888888">  *)</span>
<span style="color: #888888">    N=/etc/init.d/$NAME</span>
<span style="color: #888888">    # echo &quot;Usage: $N {start|stop|restart|reload|force-reload}&quot; &gt;&amp;2</span>
<span style="color: #888888">    echo &quot;Usage: $N {start|stop|restart|status|force-reload}&quot; &gt;&amp;2</span>
<span style="color: #888888">    exit 1</span>
<span style="color: #888888">    ;;</span>
<span style="color: #888888">esac</span>

<span style="color: #888888">exit 0</span>
</pre>
</div>
<p>Сохраняем, нажав последовательно <strong>Ctrl+O, Enter</strong> и закрываем <strong>Ctrl+X</strong></p>
<p>Теперь сделаем этот скрипт исполняемым:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo chmod +x /etc/init.d/sockd
</pre>
</div>
<p>Обновим конфигурацию демонов и включим скрипт</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo systemctl daemon-reload && sudo systemctl enable sockd
</pre>
</div>
<p>Далее запускаем сам сервер Dante:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo systemctl start sockd
</pre>
</div>
<p>И последний шаг &#8212; создадим пользователя: логин и пароль по которому будет проходить авторизация на сервере:</p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">sudo useradd -s /bin/false USERNAME && sudo passwd USERNAME
</pre>
</div>
<p>Вместо <strong>USERNAME</strong> вставьте желаемое имя пользователя<br />
Пароль вводится без перемещения курсора, поэтому вводите его аккуратно. Ввести придется дважды.</p>
<p>Собственно всё. Вы можете авторизоваться на socks5-сервере со следующими данными:<br />
<strong>IP адрес:</strong> адрес сервера который вы запоминали и к которому подключались.<br />
<strong>Port:</strong> 1080<br />
<strong>Username:</strong> созданный %USERNAME%<br />
<strong>Password:</strong> введенный к этому %USERNAME% пароль</p>
<p>Сервер будет доступен примерно 744 часа в месяц, ровно 1 год. Что потом &#8212; не знаю. Вероятно free tier закончится. Однако понять как работает, исправить если что-то не получилось и воспользоваться созданным у Вас вполне будет возможность.</p>
<p>P.S. Скажу еще что можно <a href="https://billing.virmach.com/aff.php?aff=4492" rel="noopener" target="_blank">купить сервер за 1 доллар в месяц</a> (Centos 7) с выделенным IP адресом и установить всё одной командой: </p>
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%">wget --no-check-certificate https://raw.github.com/Lozy/danted/master/install.sh -O install.sh && bash install.sh</pre>
</div>
<p>Но ковыряться во всём это же интереснее, правда? <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><em>За помощь в создании данной заметки хочу искренне поблагодарить Vyacheslav N. Boyko (bvn13.tk)</em></p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/socks5-at-amazon/">Поднимаем SOCKS5 на серверах Amazon</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/socks5-at-amazon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>С днем рождения, бл#ть!</title>
		<link>https://vault.foxter.ru/s-dr-blet/</link>
					<comments>https://vault.foxter.ru/s-dr-blet/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Thu, 29 Mar 2018 12:39:00 +0000</pubDate>
				<category><![CDATA[Из жизни]]></category>
		<category><![CDATA[mongrels]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=872</guid>

					<description><![CDATA[<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/s-dr-blet/">С днем рождения, бл#ть!</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: center;"><iframe src="https://www.youtube.com/embed/RMIxOerpXZU?rel=0&amp;showinfo=0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/s-dr-blet/">С днем рождения, бл#ть!</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/s-dr-blet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Цирк зверей</title>
		<link>https://vault.foxter.ru/circus-of-animals/</link>
					<comments>https://vault.foxter.ru/circus-of-animals/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Sat, 03 Feb 2018 12:07:02 +0000</pubDate>
				<category><![CDATA[Из жизни]]></category>
		<category><![CDATA[delirium]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[quotes]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=867</guid>

					<description><![CDATA[<p>В очередной раз собрание бреда и избранных цитат. В этот раз немного, возможно потому что не так долго сидели. Более ранние крылатые и искрометные можете посмотреть / почитать тут *** Дети какие-нибудь платят, а кому? Чего? Участка то нет! *** Показания сняли в начале декабря, это был октябрь или ноябрь&#8230; *** Принтер сколько мог &#8212; [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/circus-of-animals/">Цирк зверей</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20180203/img0.png" alt="" /><br />
В очередной раз собрание бреда и избранных цитат. В этот раз немного, возможно потому что не так долго сидели. Более ранние крылатые и искрометные можете посмотреть / почитать <a href="https://vault.foxter.ru/tag/quotes/">тут</a><br />
<span id="more-867"></span></p>
<p style="text-align: center;">***<br />
Дети какие-нибудь платят, а кому? Чего? Участка то нет!</p>
<p style="text-align: center;">***<br />
Показания сняли в начале декабря, это был октябрь или ноябрь&#8230;</p>
<p style="text-align: center;">***<br />
Принтер сколько мог &#8212; напечатал. Потом закипел.</p>
<p style="text-align: center;">***<br />
Решили заплатить целевые взносы &#8212; получили электричество. И наоборот</p>
<p style="text-align: center;">***<br />
Сколько метров? Ну начинается от ворот и заканчивается там</p>
<p style="text-align: center;">***<br />
Наш мусор огромных денег строит!</p>
<p style="text-align: center;">***<br />
&#8212; У нас бобер на территории живет. Не знаю что с ним делать.<br />
&#8212; Подкиньте его куда-нибудь в сторону<br />
&#8212; Не надо его подкидывать! Вы видели его вообще?? Собака такая!</p>
<p style="text-align: center;">***<br />
Сделали специальные антивандальные не антивандальные заклепки</p>
<p style="text-align: center;">***<br />
Вот хотела уйти! Но теперь не уйду!</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/circus-of-animals/">Цирк зверей</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/circus-of-animals/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Consoles Collection</title>
		<link>https://vault.foxter.ru/consoles/</link>
					<comments>https://vault.foxter.ru/consoles/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Sat, 23 Sep 2017 14:27:57 +0000</pubDate>
				<category><![CDATA[Игры]]></category>
		<category><![CDATA[Из жизни]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[console]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=830</guid>

					<description><![CDATA[<p>Пост назревал давно. Но я никак не мог собраться с мыслями, чтобы его грамотно оформить. Я постараюсь рассказать как всё начиналось, а в конце покажу фотографии коллекции. Будет много текста, картинок и прочей ереси. Я предупредил 😉 Всё началось в далекой далекой галактике далеком, кажется, 1993 или 1994, году. Точнее сейчас не вспомню уже. Тогда [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/consoles/">Consoles Collection</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/00.jpg" alt="" /></br><br />
Пост назревал давно. Но я никак не мог собраться с мыслями, чтобы его грамотно оформить. Я постараюсь рассказать как всё начиналось, а в конце покажу фотографии коллекции.<br />
Будет много текста, картинок и прочей ереси. Я предупредил <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></br></br></p>
<p>Всё началось в <del datetime="2017-09-23T10:34:08+00:00">далекой далекой галактике</del> далеком, кажется, 1993 или 1994, году. Точнее сейчас не вспомню уже. Тогда у нас недалеко от дома был небольшой рынок, на котором можно было купить всякую фигню. И вот среди этой фигни была китайская приставка. Что-то вроде этой:<br />
<span id="more-830"></span><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/01.jpg" alt="" /></br></p>
<p>Не помню как я заставил родителей купить ее мне. В комплекте было 1000 игр на одном картридже. Танчики, стрелялки, аркады вида Baloon Fight, вроде. Но радовался я не долго. Эта китайская дрянь проработала около недели и в момент прохождения очередной игры с характерным хлопком вроде &#171;фффлоп!&#187; приказала долго жить. Родители вернулись на рынок, поскандалили немного и, как итог, её забрали, а нам вернули деньги. Горевал я недели две или три. Видя мои &#171;страдания&#187; родители подарили определенную сумму денег и я отправился с ней за покупкой. Кажется это было на день моего рождения.<br />
Я впервые оказался в огромном магазине Steepler. Вроде бы он был на красной пресне. Но могу ошибаться.<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/02.jpg" alt="" /></br><br />
Все же помнят эту замечательную компанию? Их вирусные <a href="https://youtu.be/yoJ6pmB_hbg" rel="noopener noreferrer" target="_blank">рекламные ролики</a> на ТВ? Я был в огромнейшем шоке, когда впервые попал в магазин. Там была тонна игр на Dendy, Sega. Помните, в таких картонных белых коробочках с прозрачным окошком желтые и сиреневые картриджи. Вот. Полно!<br />
В продаже были Junior и Classic, но о них ничего не знал, а денег было только на Dendy и один картридж. Было решено купить Classic и Disneyland. Ну просто потому что в игре было еще множество подигр. С Classic в комплекте шла 3-в-1 игры для светового пистолета, но о них позже.<br />
Этот Classic до сих пор у меня. Это единственная приставка, которая никогда никому не отдавалась &#171;поиграть&#187; и, наверное, поэтому, собственно, и осталась.<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/classic1.jpg" alt="" /><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/classic2.jpg" alt="" /></br><br />
К приставке еще вернемся. А пока &#8212; к повествованию, т.к. с появлением этой приставки произошло еще одно ключевое событие в моей жизни.<br />
Тогда я не знал что этот Disneyland называется <a href="https://www.youtube.com/watch?v=ehRKzkRy8S0" rel="noopener noreferrer" target="_blank">Adventures in Magic Kingdom</a>, где главный герой игры помогает героям различных историй из мультиков Disney подготовиться к празднику. Игра была на английском, а я нихрена не понимал что хотят от меня Гуффи, Дональд и иже с ними, и как надо играть. Я просто забегал в разные аттракционы (до этого мой мозг допёр, да) и пытался пройти. Часто умирал, бесился, снова подбегал к этим персонажам и пытался у них хоть как-то выяснить зачем мне это всё. В какой-то момент я нашел маленький словарик и начал переводить каждое слово в диалогах. Так началось мое самостоятельное изучение английского языка. Я понял что игра была специфична и не зная мира Диснея и персонажей правильно сразу ответить на вопросы невозможно было. К счастью я записывал и вопросы и правильные ответы <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> К своему стыду игру я прошел спустя много лет, уже будучи знакомым с эмуляцией. Картридж я не сохранил, кажется поменялся с кем-то.<br />
В то же время, к новому году, кажется, у брата появилась Junior и вторая полюбившаяся игра была <a href="https://www.youtube.com/watch?v=zw3sTBT2aII" rel="noopener noreferrer" target="_blank">Road Fighter</a>. Едешь себе по дорогам, объезжаешь машины. Ни музыки ничего. Только звук двигателя и твоя внимательность. Мы много менялись картриджами. Всех игр уже и не вспомню&#8230;<br />
Немногим позже родители подарили световой пистолет.<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/beretta1.jpg" alt="" /><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/beretta2.jpg" alt="" /></br><br />
Ох это был крутейший подарок. Пистолет был как настоящий <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Beretta, елки-палки, это вам не автоматик из китайской поделки! Тогда я вернулся к картриджу 3-в-1 который чудом остался у меня и для себя открыл <a href="https://www.youtube.com/watch?v=x-daxzVxrQI" rel="noopener noreferrer" target="_blank">Duck Hunt</a> c бесящей всех собачкой, <a href="https://www.youtube.com/watch?v=mcO0Gu37NhE" rel="noopener noreferrer" target="_blank">Hogan’s Alley</a> и <a href="https://www.youtube.com/watch?v=SA5LdTGzmpY" rel="noopener noreferrer" target="_blank">Wild Gunman</a>. Ну как &#171;открыл&#187;, конечно я запускал этот картридж, но дальше меню и демо-проигрывания не уходил.<br />
Надо сказать, что в этот магазин я ездил не один раз. Я покупал там картриджи, журналы Денди, в которые даже писал письма со своими гайдами и хитростями, часами смотрел как продавцы играют в разные игры. Но, к сожалению, не помню какие именно. В разное время играл в хиты вроде принца Персии, черного плаща, танчики, контра, утиные истории&#8230; Фиксировал на бумаге <a href="https://vault.foxter.ru/lj-files/20170923/codes.jpg">коды пройденных уровней</a>. Да что я, собственно, я не перечислю всего. В силу времени я не смогу четко сказать во что именно я играл на картриджах, а что уже позже эмулировал, но&#8230; Но! Я помню когда это всё закончилось.<br />
Это произошло в школе. Одноклассник принес странную толстую коробочку. На перемене мы все зависали вокруг него и смотрели как он пытается пройти причудливую игру с монстрами. Тогда я не знал названия ни коробочки ни игры, но помню как меня это поразило. Шутка ли, вместо огромной, по меркам этой серой коробочки, хренотени которую ты подключаешь к телевизору, можно всё это уменьшить таскать при себе. Это была конечно же Game Boy и <a href="https://www.youtube.com/watch?v=1D7NYTvjcUQ" rel="noopener noreferrer" target="_blank">Star Wars: The Empire Strikes Back</a>. Я помню как он выключил приставку вытащил оттуда один картридж и воткнул второй. Включил и начал играть в совершенно другую игру. Это было круто! Ей оказалась <a href="https://www.youtube.com/watch?v=ZJuxdR0KH-s" rel="noopener noreferrer" target="_blank">Wario Land: Super Mario Land 3</a>. Помню он еще приносил <a href="https://vault.foxter.ru/lj-files/20170923/booklets.jpg">буклетики из игр</a>, которые мы залистывали до дыр.<br />
После школы мы пошли к нему во двор чтобы посмотреть игру дальше, в итоге были приглашены в гости, где мне открылась еще одна приставка, которую я раньше не видел.<br />
Я сознательно пропускаю передачи с Супоневым, дабы отделить увиденное где-то и увиденное вживую. Конечно я смотрел их и смотрел с огромным интересом.<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/04.jpg" alt="" /></br><br />
Так вот, это была западная версия SNES. Отличалась от европейской внешним видом как самой приставки, так и другими картриджами. А когда на ней запустили <a href="https://www.youtube.com/watch?v=whp2Y_MjTXs" rel="noopener noreferrer" target="_blank">Donkey Kong Country</a> я и вовсе охренел.<br />
Нет, конечно, я видел графику лучше, чем у Dendy. Я знал о Sega, видел в какие игры на ней играют (любимая <a href="https://www.youtube.com/watch?v=gaTQ2b9Wypc" rel="noopener noreferrer" target="_blank">Skitchin&#8217;</a> или <a href="https://www.youtube.com/watch?v=4KRQ-UDMlyM" rel="noopener noreferrer" target="_blank">Comix Zone</a>), но я не мог себе представить насколько красивой была на SNES игра про обезьянок. А <a href="https://www.youtube.com/watch?v=piRMb9kbOJ8">саундтрек из подводного мира</a> до сих пор слышу порой в голове, к слову его <a href="https://www.youtube.com/watch?v=hJk_ygHxZxo">прекрасно переделали</a>. Одноклассник меланхолично заметил, что это привез ему брат из Америки. Играть он нам не давал, а мы стали сильнее дружить с этим одноклассником и еще не раз приходили к нему в гости смотреть как он играет. Кажется оттуда пошло периодическое желание смотреть как играют другие. Чуть позже у него появилась <a href="https://www.youtube.com/watch?v=mks0WmHoDFw" rel="noopener noreferrer" target="_blank">True Lies</a>, которая также запала в душу.</br></p>
<p>Далее скомкано, но все еще в школьное время.<br />
Я помню, что в один из дней взял у кого-то поиграть Sega и с большим удовольствием проходил всё что в месте с ней было. Всякие Desert Strike, Mortal Kombat, Zero Tolerance. Последнюю так и не осилил. Вполне возможно что взял ее у Маклауда. Не скажу что консоль запала в душу, но как коллекционный вариант многим позже я ее приобрел. Помню что ходили в гости к однокласснику у которого была Panasonic 3DO, но я не помню ни одной игры на ней&#8230;<br />
Тогда же я снова задействую бабушку и на новый год приобретаю себе GameBoy. Помню как стоял в очереди и передо мной был мальчик, который просил денди, а родитель спрашивал, мол, точно именно денди, а не сегу? Чуть ли не до слез его довел. В итоге взяли денди. А я с удивлением подумал что, мол, счастливый человек&#8230;<br />
Свой Game Boy, да. Это было волшебно. Мир телевизионных приставок на время для меня был утрачен. Я с большим удовольствием играл в игры на этой коробочке, меняясь картриджами с вышеупомянутым одноклассником. Спустя время, возможно даже следующим годом, летом, на даче, я играл с братом по очереди в Speedy Gonzales в надежде его осилить и порт того самого Donkey Kong с SNES. Возвращаясь домой я немного поцарапал экран на этой приставке, что несколько отбило желание играть в нее, а позже и вовсе забыл о ней.<br />
В конце 90х, 97-98й год, в колледже, мне удалось приобрести европейскую SNES у одногрупника. И я наконец смог поиграть в DK сам <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> А позже я поменял ее на первую толстую Playstation. Этот мир для меня оказался даже красивее SNES. Мне тогда досталась <a href="https://www.youtube.com/watch?v=Ci3I9xrNF9c" rel="noopener noreferrer" target="_blank">TEKKEN II</a>, в которой я мог часами смотреть на заставку, а <a href="https://www.youtube.com/watch?v=uHpj_vGaSJw&#038;list=PLD9E863F8A98118F8" rel="noopener noreferrer" target="_blank">саундтрек</a> надолго остался в памяти. Были демо-диски, вероятно с журналов. Отчетливо помню 3D акулу, которой можно было управлять с геймпада. Какие-то RPG были, вроде финалок, но на тот момент я не сильно болел ими. Позже с Сидом устраивали марафоны RPG игр и прекрасно помню как проходили Breath of Fire IV, Xenogears. Думаю с тех пор я и полюбил RPG.<br />
Дальше, в 98м или 99м появился компьютер и мир консолей постепенно стал исчезать. Спустя время я продал часть приставок на известном всеми GBX. </p>
<p>Так бы всё и закончилось, если бы в какой-то момент мне в голову не пришла мысль. Вероятно я наткнулся на старую Classic, ковыряясь шкафу. Я понял, что хочу получить все приставки в которые играл в свое владение.<br />
Я уже работал на тот момент и смог позволить себе постепенно собрать следующий коллекшн:<br />
Напомню Dendy Classic остался с тех времен.</br><br />
<strong>GameBoy</strong>. Точь в точь такой же какой я продал в свое время:<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/gb1.jpg" alt="" /><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/gb1-2.jpg" alt="" /></br></br></p>
<p><strong>GameBoy Pocket</strong> с дополнительным внешним акб:<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/gbpocket.jpg" alt="" /><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/gbpocket2.jpg" alt="" /></br></br></p>
<p><strong>GameBoy Color</strong>. К сожалению почта России убила коробку от него:<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/gbcolor.jpg" alt="" /></br></br></p>
<p><strong>GameBoy Micro</strong>:<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/micro.jpg" alt="" /></br></br></p>
<p><strong>GameBoy Advance SP</strong>:<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/gba1.jpg" alt="" /></br></br></p>
<p><strong>Sega MegaDrive</strong>. До сих пор не знаю рабочая она или нет:<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/md1-1.jpg" alt="" /><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/md1-2.jpg" alt="" /></br></br></p>
<p><strong>Sega MegaDrive 2</strong> (их две, на фото только &#171;коллекционный&#187; вариант. Вторая &#8212; тушка для игры с друзьями):<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/md2-1.jpg" alt="" /><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/md2-2.jpg" alt="" /></br></br></p>
<p><strong>SuperNES Control Set</strong>:<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/snes1.jpg" alt="" /><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/snes2.jpg" alt="" /></br></br></p>
<p><strong>Nintendo DS</strong><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/ds.jpg" alt="" /></br></br></p>
<p><strong>Nintendo DS Lite</strong><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/dslite.jpg" alt="" /></br></br></p>
<p><strong>Nintendo 3DS</strong><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/3ds.jpg" alt="" /></br></br></p>
<p><strong>PSP 2006</strong><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/psp.jpg" alt="" /></br></br></p>
<p><strong>PS2 Slim</strong> приобрел у совершенно загадочного персонажа за копейки. Ну чтоб понятно было: чиповка лазера встала дороже.<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/ps2.jpg" alt="" /></br></br></p>
<p><strong>PS4 Slim</strong><br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/ps4.jpg" alt="" /></br></br></p>
<p>Из портативок All-in-one, так сказать, есть еще <strong>Dingoo A320</strong>&#8230;<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/dingoo.jpg" alt="" /></br></br></p>
<p>&#8230;и <del datetime="2017-11-10T12:18:44+00:00">строящаяся пока</del> построенная приставка на платформе Raspberry Pi3, которая умеет играть всё известное до PlayStation 1 включительно<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/nespi.jpg" alt="" /></br></br></p>
<p>Есть еще <strong>PSOne</strong>, но он не отснят <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>По весне 2018-го приобрел до кучи <strong>PS Vita</strong>, чему несказанно рад. Первая ревизия, с прекрасным экраном.<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/vita.jpg" alt="" /></br></br></p>
<p>По весне 2020-го приобрел свечку (<strong>Switch</strong>). Нехай буде, всё ж тайтлов индюшачьих там полно, да и хороших РПГ тоже навалом, так что&#8230;<br />
<img decoding="async" src="https://vault.foxter.ru/lj-files/20170923/switch.jpg" alt="" /></br></br></p>
<p>Ну и разумеется куча дисков, картриджей и прочего прочего к ним. Не думаю, что есть смысл их перечислять. Однако, возможно позже сделаю фотографии отдельным постом.<br />
Конечно не всё в том варианте или комплектации, но всем существующим горд.<br />
А у вас остались приставки или картриджи с того времени? Есть что-то чем Вы гордитесь? Напишите в комментариях. Обсудим <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/consoles/">Consoles Collection</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/consoles/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Скачиваем mp3 из плейлиста YouTube</title>
		<link>https://vault.foxter.ru/download-mp3-from-youtube-playlist/</link>
					<comments>https://vault.foxter.ru/download-mp3-from-youtube-playlist/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Tue, 02 May 2017 11:49:46 +0000</pubDate>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Софт]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[youtube]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=796</guid>

					<description><![CDATA[<p>На досуге собрал интересный плейлист из старых и приятных уху саундтреков к разным сериалам и фильмам, хотел в дороге послушать и в итоге обломался. Выяснилось, что ютуб не умеет играть с выключенным экраном c телефона. Внезапно, да )). Не знаю почему я думал обратное. Такая фигня прокатывает только с аудиоплеером. И, как итог, надо вытаскивать [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/download-mp3-from-youtube-playlist/">Скачиваем mp3 из плейлиста YouTube</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170502/01.png" alt="" /><br />
На досуге собрал интересный плейлист из старых и приятных уху саундтреков к разным сериалам и фильмам, хотел в дороге послушать и в итоге обломался. Выяснилось, что ютуб не умеет играть с выключенным экраном c телефона. Внезапно, да )). Не знаю почему я думал обратное. Такая фигня прокатывает только с аудиоплеером. И, как итог, надо вытаскивать mp3.<br />
Если кто читает <a href="httpss://t.me/foxvault" target="_blank" rel="noopener noreferrer">MiniVault</a>, то они уже в курсе, что с похожей проблемой я ранее сталкивался: из концертного альбома Ёлки на youtube я извлекал аудио. Но там был единственный файл и особо не нужно было заморачиваться: первый же онлайн сервис выполнил нужную задачу. А как быть с целым плейлистом, в котором файлов может быть до хреновой тонны? Конечно, я нашел варианты, но там либо не более трех-пяти файлов за раз, либо платный сервис, либо офлайн приложение с хрен-пойми-чем внутри. Были решения и на linux-системы, но ничего внятного под Windows.<br />
Короче, нашел выход. Делюсь.<br />
<span id="more-796"></span><br />
Частично найденный выход заимствует linux-вариант решения вопроса. Спасибо разработчикам!<br />
Нам понадобится youtube-dl, который можно <a href="httpss://rg3.github.io/youtube-dl/" target="_blank" rel="noopener noreferrer">забрать отсюда</a> и <a href="https://builds.libav.org/windows/release-gpl/" target="_blank" rel="noopener noreferrer">libav</a>, с которым работает этот youtube-dl на стадии конвертирования аудио. Последний в моем случае &#8212; libav-11.3-win64.<br />
Распаковываем архивы в любую папку, открываем текстовый документ и пишем следующее:<br />
<code>youtube-dl.exe --ffmpeg-location "path_to_ffmpeg" --proxy socks5://localhost:8800/ --extract-audio --audio-format mp3 --audio-quality 0 --yes-playlist httpss://www.youtube.com/playlist?list=ID</code><br />
Вообще, большую часть ответов на возникшие вопросы можно найти в справке к этому youtube-dl. В данном же контексте получается следующее:<br />
<code>--ffmpeg-location</code> &#8212; указываем где именно лежит libav до папки bin, в виде c:/path/to/folder/bin/<br />
<code>--proxy</code> я выхожу в интернет через прокси, поэтому указываю свои данные. Приложение умеет через socks5. Приятно )<br />
<code>--extract-audio</code> &#8212; понятно думаю, извлекаем из файлов аудио-дорожки<br />
<code>--audio-format</code> &#8212; указываем какой формат будет аудио файлов<br />
<code>--audio-quality</code> &#8212; указываем качество аудио. 0 &#8212; наилучшее, 9 &#8212; худшее<br />
<code>--yes-playlist</code> &#8212; говорим что будем использовать плейлист и указываем на него ссылку<br />
Собственно всё.<br />
Сохраняем текстовый файл как batch-файл и запускаем. Если всё верно &#8212; в папке рядом с этим файлом будут появляться сначала webm файлы, а затем mp3.<br />
Конечно, настроек у youtube-dl куча, посмотрите тот же &#8212;help к нему. Можно, например, часть опций спрятать в config файл и при вызове youtube-dl указать ссылку на него, при этом после подсунуть только адрес плейлиста. Можно непосредственно скачивать видео в нужные папки. Для чего, вероятно, и было создано это приложение. Тем не менее, основное и нужное мне &#8212; в листинге выше. За пару минут собрал весь плейлист, закинул на флешку / телефон и в дорогу!<br />
Если у кого есть более изящное решение &#8212; пишите в комментариях. С удовольствием дополню пост)</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/download-mp3-from-youtube-playlist/">Скачиваем mp3 из плейлиста YouTube</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/download-mp3-from-youtube-playlist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>My phones</title>
		<link>https://vault.foxter.ru/my-phones/</link>
					<comments>https://vault.foxter.ru/my-phones/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Mon, 24 Apr 2017 13:31:11 +0000</pubDate>
				<category><![CDATA[Железо]]></category>
		<category><![CDATA[Из жизни]]></category>
		<category><![CDATA[cellphone]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[мойпервыймобильный]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=764</guid>

					<description><![CDATA[<p>На волне новости о выходе 3310 в России и mfmphone.com решил собрать в памяти рассыпавшиеся кусочки о всех своих сотовых телефонах. Эта тема уже поднималась в интернетах в далеком октябре 2006, ну да ладно. Началось всё на первом году институтской жизни, когда тарифы были долларовыми и такими же дорогими, как телефоны. Мой тогдашний хороший товарищ [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/my-phones/">My phones</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/c25.jpg" alt="Siemens C25" /><br />
На волне <a href="https://www.iguides.ru/main/gadgets/nokia_3310_poyavitsya_v_rossii_v_mae/" target="_blank" rel="noopener noreferrer">новости о выходе 3310 в России</a> и mfmphone.com решил собрать в памяти рассыпавшиеся кусочки о всех своих сотовых телефонах. Эта тема уже поднималась в интернетах в далеком октябре 2006, ну да ладно.<br />
Началось всё на первом году институтской жизни, когда тарифы были долларовыми и такими же дорогими, как телефоны. Мой тогдашний хороший товарищ и сокурсник Илья помог выбрать на горбушке первый Siemens C25 (на фото выше). Небольшой брикет, торчащая антенка, писклявые мелодии, ограниченный двухстрочный экран&#8230; Но главное что звонил и позволял разговаривать, хоть и редко, ибо дорого&#8230;<br />
<span id="more-764"></span></p>
<p>Время шло, я изучал информацию о том какие ещё у нас есть на рынке телефоны и взгляд мой, одновременно с мечтами, приземлился на более продвинутую серию &#8212; Siemens S25:<br />
<img decoding="async" class="aligncenter" src="https://i159.photobucket.com/albums/t143/foxter_ru/lj-files/1_1.jpg" alt="Siemens S25" />Приобрел я его спустя, кажется, года два, и радостно проходил с ним пока не надоел или сдох, уж и не вспомню. Та же антенка, тот же дизайн, но уже тебе и цветной экран с куда большим количеством строк, и какая-никакая полифония, и возможность делать более симпатичные мелодии, чем на C25 и не хилый закос под бизнес-серию (были там какие-то плюшки). В общем радовался ему сильно.<br />
За ним появился Ericsson T28s:<br />
<img decoding="async" class="aligncenter" src="https://i.ebayimg.com/00/s/Mjg4WDUwMA==/z/W3IAAOxycmBS-t1v/$_3.JPG?set_id=2" alt="Ericsson T28s" /><br />
Совершенно неинформативная вещь с отсутствием каких либо улучшений в плане дисплея или мелодий вызова, но, сука, тоненький и с откидывающейся крышечкой на кнопке для ответа на входящий звонок. Кажется это была его единственная фишка. Просто красивое устройство. Многим позже я его продал на царицынском радиорынке за копейки.<br />
Затем был Sony Ericsson T300:<br />
<img decoding="async" class="aligncenter" src="https://www.mobile-review.com/review/image/sonyeric/t300/live/pic2.jpg" alt="Sony Ericsson T300" /><br />
Прям точь-в-точь такой же. Mystical Green. Зеленым он был только на солнце или под прямыми лучами света, в остальное время &#8212; черный. Наконец то без торчащих антенн. Я прям первое время офигевал от его внешнего вида. Прослужил он мне не особо долго. Уже не помню куда он делся, то ли сломался, то ли отжали (бывало и такое, да).<br />
За ним шел Sony Ericsson K700i, который я увидел немногим ранее у Dym00n&#8217;a. Помню, мне тогда дико понравилось его оформление, дополняющееся динамической темой на экране. Решено было, что следующим будет именно он. Так и случилось:<br />
<img decoding="async" class="aligncenter" src="https://blog.allo.ua/wp-content/uploads/12-kultovyh-telefonov-proshlogo-desyatiletiya-Sony-Ericsson-K700.jpg" alt="K700i" /><br />
Кстати, на него я сделал собственную тему. Видимо стандартная, которая меня привлекла, надоела или я хотел как-то выпендриться&#8230; Если у кого остался данный аппарат &#8212; можете <a href="https://foxter.ru/Foxter.ru-K700.zip" target="_blank" rel="noopener noreferrer">скачать и потестить</a> её.<br />
Далее был большой переезд на смартфоны. В этой связи, глядя на Дениса a.k.a. DoNahue, была приобретена Motorola MPx200:<br />
<img decoding="async" class="aligncenter" src="http://www.compare.co.in/mobile/model_images/motorola/mpx200.1.jpg" alt="Motorola MPx200" />Это было продолжение неудачного опыта общения с Windows Mobile который я хотел бы забыть) До этого были КПК на WM5, принцип работы которых мне до сих пор неизвестен. Окромя пасьянсов в них ничего дельного не было&#8230; А нет, мне нравилось как он открывался и выглядел. Всё. К сожалению, больше ничего не привлекало. К слову, также не привлекала меня и вся линейка Windows Mobile. А это и 5, и 6, и WM и чо там сейчас у нокий последнее? С большим удовольствием отдал его, вроде, Денису и забыл.<br />
После я перепрыгнул на Nokia. Но, к сожалению, не 3310. Вообще меня эта модель обошла стороной. Она была, кажется, у всех, кроме меня. Первой нокией была N72:<br />
<img decoding="async" class="aligncenter" src="https://oshibka-reshenie.ru/wp-content/uploads/2019/01/obzor-nokia-n72-3.jpg" alt="Nokia N72" /><br />
Приятный моноблок на Series 60 со сдвигающейся задней крышкой для начала фото- и видео- съемок.<br />
Жил он у меня около трех лет. Вытащил из него <a href="https://vault.foxter.ru/lj-files/20070320/N72_Sounds.zip" target="_blank" rel="noopener noreferrer">архив всех звуков</a>, дважды менял корпус, а потом потерял. Да, так просто&#8230; и глупо.<br />
После нокии на работе разжился E-TEN Glofiish X800 (еле вспомнил целиком как зовется):<br />
<img decoding="async" class="aligncenter" src="https://www.taiwanexcellence.org/upload/product/old/096065AB-E014_L.jpg" alt="Glofiish X800" />И это время ознаменовалось еще одним неприятным опытом общения с Windows Mobile. Нет, правда, ну не моя ось. Совершенно. Да, было круто получать почту сразу на телефон, тыкать стилусом ради набора текста, но&#8230; и всё, по сути. Ни чем более он меня не цеплял. Ах, да! На нем появилось хорошее приложение для общения в аське. Помните такой мессенджер? Вот. До Глофииша вроде ни на одном телефоне у меня этой ерунды не было. Проходил с ним какое-то время и поменял его на Nokia 6300:<br />
<img decoding="async" class="aligncenter" src="https://images.mobilefun.co.uk/graphics/productgalleries/13071/sim-free-nokia-6300-grade-a-silver-p13071-2.jpg" alt="Nokia 6300" /><br />
Он у меня до сих пор остался. Лежит в ящичке, после всех передряг с ним. Родитель им пользовался какое-то время помню&#8230; Да и я экспериментирую с разными тарифами, да авито.<br />
После Глофииша или во время его использования была взята последняя хорошая, на мой взгляд, Nokia бизнес серии &#8212; E66.<br />
<img decoding="async" class="aligncenter" src="https://cdn2.gsmarena.com/vv/pics/nokia/nokia-e66-02.jpg" alt="Nokia E66" />Вся Е-линейка нокий была особенной. Она умела нативно работать с Microsoft Exchange. До этого возможность была только у Windows Mobile устройств. Е66 был слайдер с герконом за работу которого я офигеть как переживал, однако время показало что это вполне долговечное решение. Смарт был на S60 3rd Edition и под него, я помню, чтобы пользоваться спёртыми и не очень программами надо было получать сертификат. Та еще заковырка была, но было интересно. На нем же был шикарный twitter-клиент Gravity. А какая шикарная камера на нем была! Вот, примера ради, <a href="https://images.mopoto.com/1/10/104/104561.jpg" target="_blank" rel="noopener noreferrer">фото</a> и <a href="https://images.mopoto.com/1/10/104/104071.jpg" target="_blank" rel="noopener noreferrer">ещё фото</a>. (чертовски приятно, что интернеты помнят эти мелочи)<br />
И в нем, на мой взгляд, было всё идеально. Возможно поэтому у меня до сих пор не поднимается рука продать его. Не смотря на то что он весь поцарапан и, аккум уже не родной&#8230; Но ведь работает! К слову, на нем до сих пор установлен родоначальник <a href="https://i159.photobucket.com/albums/t143/foxter_ru/lj-files/pq/pq_mobile.jpg" target="_blank" rel="noopener noreferrer">match-3 games &#8212; первый Puzzle Quest</a>, установочный файл которого я благополучно похерил, а саму игру проходил раз 200. Крайне жаль что Nokia откровенно просрала всю серию Symbian.<br />
Ещё, где-то среди всего этого великолепия, был Sony J70:<br />
<img decoding="async" class="aligncenter" src="https://www.mobile-review.com/phonemodels/sony/image/j70.jpg" alt="Sony J70" /><br />
Но вот совершенно не помню в какой момент времени&#8230; Аппарат радовал своим необычным управлением и очень крутыми на тот момент мелодиями. Говорили, что на нем на первом появилась &#171;полифония&#187;.<br />
Дальше всё просто: пошли в ход Android устройства. Сначала <a href="https://factory-reset.ru/img/uploads/f295ab05efa07484ec4ea70441a3b44d04f9f759.jpg" target="_blank" rel="noopener noreferrer">HTC Desire A8181</a>, затем,<br />
 после новости HTC что компания отказывается от поддержки появился <a href="https://s2.glbimg.com/B3WZ-UyX12kk8zJTksCDcmoLA_w=/0x600/s.glbimg.com/po/tt2/f/original/2013/08/08/ss_3.jpg" target="_blank" rel="noopener noreferrer">Samsung S2</a>, потом <a href="https://www.overclockers.ru/images/lab/2014/03/13/3/025_ph25.jpg" target="_blank" rel="noopener noreferrer">Samsung SIV GT-i9506 Black Edition</a> с расширенным LTE+ и сейчас <a href="https://capital.lv/pics/produkti/Portativie%20datori/Aksesuari/Litas%20bildes/s7%20edgeeeeee%20(1).jpg" target="_blank" rel="noopener noreferrer">Samsung S7 не Edge</a>. Все они (A8181, S2, S4) до сих пор у меня. Четверкой родитель пользуется, а первые два ждут своего часа&#8230;<br />
А Вы помните свою историю телефонов? Расскажете?<br />
<em>P.S. Надергал картинок из интернета, так что если что отвалится и перестанет показываться &#8212; пишите.</em></p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/my-phones/">My phones</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/my-phones/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mi Band 2 vs Fitbit месяц спустя</title>
		<link>https://vault.foxter.ru/mi-band-2-vs-fitbit-month-later/</link>
					<comments>https://vault.foxter.ru/mi-band-2-vs-fitbit-month-later/#respond</comments>
		
		<dc:creator><![CDATA[Foxter]]></dc:creator>
		<pubDate>Sun, 23 Apr 2017 11:45:55 +0000</pubDate>
				<category><![CDATA[Железо]]></category>
		<category><![CDATA[Из жизни]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[mi band 2]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[xiaomi]]></category>
		<guid isPermaLink="false">http://vault.foxter.ru/?p=727</guid>

					<description><![CDATA[<p>В прошлый вторник я поставил на зарядку это маленькое носимое устройство на 8% и спустя полтора часа снял. Последний раз эту процедуру я проделывал месяц назад, 18.03.17. Приобретенное в качестве эксперимента устройство имеет все шансы заменить мне Fitbit One. Позиционируется данное устройство как фитнесс-треккер, который позволяет отслеживать показатели во время тренировок, как то: шаги, расстояние, [&#8230;]</p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/mi-band-2-vs-fitbit-month-later/">Mi Band 2 vs Fitbit месяц спустя</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img0.jpg" alt="" /><br />
В прошлый вторник я поставил на зарядку это маленькое носимое устройство на 8% и спустя полтора часа снял. Последний раз эту процедуру я проделывал месяц назад, 18.03.17.<br />
Приобретенное в качестве эксперимента устройство имеет все шансы заменить мне <a href="https://vault.foxter.ru/lj-files/20151207/fitbit.jpg" target="_blank" rel="noopener noreferrer">Fitbit One</a>. Позиционируется данное устройство как фитнесс-треккер, который позволяет отслеживать показатели во время тренировок, как то: шаги, расстояние, пульс. При этом Mi Band 2 может быть и &#171;умным браслетом&#187;, который оповещает вас при определенных условиях. Например получение сообщения или поступление звонка.<br />
Но давайте по порядку.<br />
<span id="more-727"></span></p>
<p>Существует или, теперь уже, существовало две ревизии Mi Band&#8217;a 2. В картонной коробке и белой.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img1.jpg" alt="" /><br />
В картонной коробке устройства были своего рода &#171;первыми блинами&#187;. Читал в обзорах много жалоб именно на устройства в картонных коробках. То дисплей затухал постепенно, пока не окончательно не умирал, то запотевал после душа, то, спустя время, переставал работать датчик измерения пульса. Со второй же версией такой ерунды не было. Опять же судя по отзывам, т.к. первый вариант устройства поступил в продажу примерно в июне 2016 года, второй спустя 3-4 месяца.</p>
<p><strong>Что же скрывает в себе белая коробка?</strong><br />
Комплект поставки весьма скромен:<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img2.jpg" alt="" /><br />
Силиконовый браслет из гипоаллергенного материала, зарядный провод, инструкция и, собственно, сам Mi Band 2. Не густо, с другой стороны чего еще можно ждать от устройства за <a href="httpss://ru.aliexpress.com/item/Pre-sale-New-2016-Original-Xiaomi-Mi-Band-2-MiBand-2-Smart-Heart-Rate-Fitness-Wristband/32677491979.html" target="_blank" rel="noopener noreferrer">1300 рублей</a>? Однако все не так просто как кажется. При всей своей миниатюрности это умное устройство обладает действительно неплохими возможностями.</p>
<p>Само устройство маленькое, по сравнению с тем же Fitbit One толще, но короче:<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img3.jpg" alt="" /></p>
<p>Обычное взаимодействие c ним заключается в касании единственной кнопки. Неоднократно прикасаясь к ней можно получить информацию о текущем времени и дате (если настроено отображение даты), количестве пройденных шагов, пройденном расстоянии, сожженных калориях, измерить пульс (включается автоматически при переходе на эту опцию) и остаток батареи в процентах. Информация появляется циклично, а сама кнопка сенсорная и реагирует на тепло.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img4.jpg" alt="" /></p>
<p>Устройство защищено по классу IP67, т.е. от пыли и погружения в воду. Однако на <a href="httpss://youtu.be/9F0Tdjr3ruk" target="_blank" rel="noopener noreferrer">этих ужасных кадрах</a> видно, что выдержать Mi Band 2 может гораздо больше. Врядли я бы стал так издеваться над устройством. Скажу лишь что в моем случае Band 2 погружение в воду и принятие душа проходит без проблем. Единственное &#8212; не советую с ним ходить в баню. Говорят повышение температуры плохо влияет на аккумулятор. Даже не смотря на видео выше.<br />
Среди всех аксессуаров к Mi Band 2 также продаются защитные пленки, однако за месяц использования я не поставил ни одной царапины, хотя неоднократно цеплялся им за разные углы.</p>
<p>Всё самое интересное хранит в себе официальное приложение <a href="httpss://play.google.com/store/apps/details?id=com.xiaomi.hm.health" target="_blank" rel="noopener noreferrer">Mi Fit</a>. Кстати оно же позволяет отличить оригинал от подделки. При сопряжении устройства через Bluetooth, если Mi Band 2 &#171;палёный&#187; приложение его не увидит.</p>
<p>Перейдем, собственно, к самому приложению. <strong>Главный экран</strong>.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img5.jpg" alt="" /><br />
Главный экран встречает несколькими информативными полями: крупным планом идет количество сделанных шагов за текущий день. При тапе на количество шагов появляется <a href="https://vault.foxter.ru/lj-files/20170423/img6.jpg" target="_blank" rel="noopener noreferrer">подробная статистика</a> по времени и количеству шагов в определенный промежуток времени. Следом идет информация о том как проходила ночь в плане сна. Сколько было глубокого, сколько быстрого сна, и как долго спал. Причем если тапнуть на эту информацию можно получить более расширенный &#171;поминутный&#187; вариант. Больше того, вся эта <a href="https://vault.foxter.ru/lj-files/20170423/img13.jpg" target="_blank" rel="noopener noreferrer">статистика собирается</a> в дни, недели, месяцы, которые также удобно смотреть из приложения.<br />
Далее идет вес. Полагаю, что с умными wifi весами от того же производителя (Xiaomi Mi Smart Scale 2, например) приложение будет синхронизироваться и получится интересный график при регулярном взвешивании. Далее идет информация о последнем измерении пульса. Кстати пульс измерять можно и с самого браслета. Для этого достаточно перейти к данной информации путем нажатия на кнопку. В воде тоже измеряется. Ну и следом &#8212; достигнутые цели. Достижениями можно делиться в социальных сетях, происходит это автоматически при синхронизации.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img14.jpg" alt="" /><br />
Сверху слева есть переход в режим фитнес-треккера. Ориентировано всё на бег, либо улица, либо тренажер. С помощью GPS будет фиксироваться путь, если бежите по улице, а внутри дополнительных настроек можно выставить оповещения о темпе тренировки или выставить оповещение о высоком пульсе, который задаётся индивидуально.</p>
<p>Во вкладке <strong>&#171;Уведомления&#187;</strong> находится информация которая должна выводиться на экран умного устройства.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img7.jpg" alt="" /><br />
Так, например, можно задать приложения оповещения которых должны попадать на экран Mi Band 2. У меня настроены только почта и Telegram. Плюс, по-умолчанию, устройство умеет показывать входящий звонок и входящее смс сообщение. Также MiBand 2 умеет напоминать о том, что необходимо размяться. Это уведомление можно установить на определенный промежуток времени и, если нет активности более часа, браслет напоминает об этом. У меня не особо подвижная работа, поэтому это уведомление поставил на рабочие часы.<br />
Все уведомления сопровождаются весьма ощутимой вибрацией и соответствующими иконками.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img8.jpg" alt="" /><br />
<span style="font-size: xx-small;">Слева направо: входящий звонок, входящее смс, электронное письмо, сообщение в телеграм, сообщение в ВК, сообщение в инстаграме.</span><br />
Касаемо будильника хитрая система браслета определяет фазу сна. И если, например, будильник стоит на 7:30, и в семь утра у вас неглубокая фаза сна &#8212; Mi Band 2 начинает будить вас в 7 утра. То есть за полчаса. Если же фаза сна глубокая &#8212; будит в установленное время. Устройство умеет само определять начало сна, вычислять фазы, бодрствование, и, при необходимости, может считывать пульс для более точных данных о сне. Задается эта штука в <strong>профиле</strong> и, соответственно, нещадно жрет батарею. Определение начала сна, за месяц использования, пару-тройку раз промахивалось на 2-3 часа. Списываю это на то что много ворочаюсь при засыпании.<br />
Еще можно поставить уведомление на достижение цели (например, достигнуто количество заданных в день шагов) или включить режим &#171;Не беспокоить&#187;, в котором указать с которого часа и до которого никаких уведомлений приходить не будет.<br />
Также есть возможность разблокировки телефона, если Mi Band 2 рядом. То есть берете в руку, на которую надет браслет, смартфон и последний разблокируется автоматически. Как по мне &#8212; сомнительное удовольствие, да и не всегда у меня включен bluetooth. Но за наличие &#8212; плюс.</p>
<p>На вкладке <strong>&#171;Профиль&#187;</strong> можно увидеть средние значения по активности, пройденное количество километров, увидеть остаток батареи подключенных устройств, а также добавить новое устройство. Как и говорил выше &#8212; можно подключить сюда, например, умные весы. Здесь же задается цель активности в шагах, цель веса, если есть умные весы и прочие мелкие настройки.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img9.jpg" alt="" /><br />
Здесь интерес представляет меню &#171;Устройства&#187;. Если тапнуть на MiBand2 <a href="https://vault.foxter.ru/lj-files/20170423/img10.jpg" target="_blank" rel="noopener noreferrer">откроются данные и настройки</a> по устройству. Сходу можно увидеть сколько % заряда Mi Band 2 осталось, а также его время uptime. Настроить место крепления, выбрать <a href="https://vault.foxter.ru/lj-files/20170423/img11.jpg" target="_blank" rel="noopener noreferrer">отображение информации</a>, которая будет показываться по тапу на кнопку на устройстве и формат отображаемого времени (с датой или без). Здесь же включается помощник сна, а также другие мелкие настройки.</p>
<p>Говоря о точности могу сказать, что она не хуже Fibit. Расхождения в среднем около 200-400 шагов. Списываю расхождения на жестикуляцию, а также за вибрацию идущую от поручней в общественном транспорте.<br />
<img decoding="async" class="aligncenter" src="https://vault.foxter.ru/lj-files/20170423/img12.jpg" alt="" /><br />
Сравнивая же Fitbit и Mi Band 2 я склоняюсь в пользу второго. По автономности (в среднем Fitbit держится 2 недели, тогда как Mi Band 2 с ходу продержался месяц), по цене (Fitbit до сих пор <a href="httpss://www.fitbit.com/shop/one" target="_blank" rel="noopener noreferrer">стоит $100</a>), по возможностям, по приятным дополнениям, например, на всем известном сайте есть куча разных браслетов к устройству. Выбор есть как в цветовой гамме (<a href="httpss://ru.aliexpress.com/item/Strap/32740636038.html" target="_blank" rel="noopener noreferrer">силиконовые</a> <a href="httpss://ru.aliexpress.com/item/Xiaomi-Mi-Band-2-Bracelet-Strap-Miband-2-Colorful-Strap-Wristband-Replacement-Smart-Band-Accessories-For/32697508200.html" target="_blank" rel="noopener noreferrer">браслеты</a>), так и в сложности браслета (<a href="httpss://ru.aliexpress.com/item/Wristbands/32719559659.html" target="_blank" rel="noopener noreferrer">металл</a>, <a href="httpss://ru.aliexpress.com/item/New-Mijobs-Leather-Strap-For-Xiaomi-Mi-Band-2-Wrist-Straps-Screwless-Bracelet-Smart-Band-Replace/32776057283.html" target="_blank" rel="noopener noreferrer">кожа</a>, <a href="httpss://ru.aliexpress.com/item/Replacement-Xiaomi-Mi-Band-2-Strap-Stainless-Steel-Watchband-Xiaomi-mi-band-2-Wearable-Accessories-Wrist/32775962452.html" target="_blank" rel="noopener noreferrer">нержавейка</a>, <a href="httpss://ru.aliexpress.com/item/DATA-Best-Price-Necklace-Stainless-Steel-Pendant-Sleep-Fitness-Monitor-For-Xiaomi-Mi-Band-2-Bracelet/32792502128.html" target="_blank" rel="noopener noreferrer">подвеска на шею</a>). У Fitbit есть более точная система отслеживания сна: включается она кнопкой и выключается ей же. Но не всегда помнишь об этом, тем более со сна. Еще у него есть подсчет этажей, чего нет в Mi Band 2, но это сомнительная штука, да и считает, мягко говоря, не всегда точно.<br />
Говоря об автономности Mi Band 2 нужно отметить, что bluetooth я включаю только когда убираю телефон в дороге, чтобы получать уведомления или для синхронизации вечером. Кстати, устройство может накапливать статистику без синхронизации до 40 дней. И на нем включена опция показывать время по поворотному жесту.<br />
За это же время Fitbit включается раз в два дня для синхронизации.</p>
<p>Постарался рассказать о чем знал. Если будут вопросы &#8212; как всегда: задавайте в комментариях, будем разбираться вместе! <img decoding="async" src="https://vault.foxter.ru/lj-files/saved/fox.png" alt="" /></p>
<p>Сообщение <a rel="nofollow" href="https://vault.foxter.ru/mi-band-2-vs-fitbit-month-later/">Mi Band 2 vs Fitbit месяц спустя</a> появились сначала на <a rel="nofollow" href="https://vault.foxter.ru">Foxter&#039;s Vault</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vault.foxter.ru/mi-band-2-vs-fitbit-month-later/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
