<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xml:base="https://graker.ru/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Линукс</title>
    <link>https://graker.ru/</link>
    <description>RSS домовой страницы</description>
    <language>ru</language>
    
    <item>
  <title>Смена Max API URL и сертификаты Минцифры</title>
  <link>https://graker.ru/news/2026/07/18/max-api-url-change-and-mincifry-certs</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Коллеги, если занимаетесь разработкой или просто завели ботов в Max, напоминаю, что с завтрашнего дня необходимо использовать новый URL для общения с API: &lt;code&gt;https://platform-api2.max.ru&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Кроме того, необходимо будет установить сертификаты Минцифры в доверенные на хост, так как новый URL апишки работает именно с этими сертификатами.&lt;/p&gt;
&lt;h3&gt;Как обновить сертификаты&lt;/h3&gt;
&lt;p&gt;В данных примерах я скачиваю сертификаты в &lt;code&gt;build/certs/&lt;/code&gt; потому что потом оттуда добавляю в докер-контейнеры, но вы можете скачать куда хотите.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Скачать актуальные файлы (официальный источник — &lt;code&gt;gu-st.ru&lt;/code&gt;, у него самого
сертификат подписан этим же УЦ, поэтому проверку приходится отключать флагом &lt;code&gt;-k&lt;/code&gt;):
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -k -o build/certs/russian_trusted_root_ca.cer \
   &quot;https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cer&quot;
curl -k -o build/certs/russian_trusted_sub_ca.cer \
   &quot;https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer&quot;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Проверить, что скачалось что-то осмысленное (валидный сертификат, ожидаемый subject/issuer):
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;openssl x509 -in build/certs/russian_trusted_root_ca.cer -noout -subject -issuer -enddate
openssl x509 -in build/certs/russian_trusted_sub_ca.cer  -noout -subject -issuer -enddate&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ожидаемый &lt;code&gt;subject&lt;/code&gt;/&lt;code&gt;issuer&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;root: &lt;code&gt;subject = issuer = C=RU, O=The Ministry of Digital Development and Communications, CN=Russian Trusted Root CA&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;sub: &lt;code&gt;subject = C=RU, ... CN=Russian Trusted Sub CA&lt;/code&gt;, &lt;code&gt;issuer = ... CN=Russian Trusted Root CA&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Я в &lt;code&gt;Dockerfile&lt;/code&gt; добавляю&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;COPY ./build/certs/russian_trusted_root_ca.cer /usr/local/share/ca-certificates/russian_trusted_root_ca.crt
COPY ./build/certs/russian_trusted_sub_ca.cer /usr/local/share/ca-certificates/russian_trusted_sub_ca.crt
RUN update-ca-certificates&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;и сертификаты встают в нужных контейнерах.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Также сертификаты можно скачать &lt;a href=&quot;https://www.gosuslugi.ru/crt&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;со страницы Госуслуг&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Sat, 18 Jul 2026 10:40:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2225 at https://graker.ru</guid>
    </item>
<item>
  <title>Linux, rsync и автодополнение</title>
  <link>https://graker.ru/news/2026/05/23/linux-rsync-complete</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Долгое время для передачи файлов вперед-назад между компами по ssh использовал scp, но все говорят — rsync лучше. В частности тем, что в отличие от scp, он умеет докачивать недокачанное. Так что когда в какой-то момент столкнулся с сервером, который scp просто не поддерживает (скачивает несколько килобайт и выкидывает), перешел на rsync.&lt;/p&gt;
&lt;p&gt;Сделал себе элиас, чтобы каждый раз ключики не прописывать:&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;alias rsync-my=&amp;quot;rsync -avp --partial --progress --append-verify&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;но оказалось, что как только я вместо &lt;code&gt;rsync&lt;/code&gt; использую &lt;code&gt;rsync-my&lt;/code&gt; — сразу автодополнение директорий на сервере по tab пропадает.&lt;/p&gt;
&lt;p&gt;Не проблема. Смотрим, какое дополнение используется &lt;code&gt;rsync&lt;/code&gt;:&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;complete -p rsync  &lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Видим: &lt;code&gt;complete -o nospace -F _comp_cmd_rsync rsync&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;И просто добавляем такое же для себя (в ~/.bashrc):&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;source /usr/share/bash-completion/completions/rsync  
complete -o nospace -F _comp_cmd_rsync rsync-my&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Теперь автодополнение работает и жизнь стала немножко лучше.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Sat, 23 May 2026 07:00:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2213 at https://graker.ru</guid>
    </item>
<item>
  <title>Зарелизилась Kubuntu 26.04 LTS Resolute Raccoon</title>
  <link>https://graker.ru/news/2026/04/24/kubuntu-2604-lts-resolute-raccoon-released</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;На официальном сайте Kubuntu появилась &lt;a href=&quot;https://kubuntu.org/news/kubuntu-26-04-release-notes/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;новость&lt;/a&gt; о выходе новой LTS-версии номер 26.04 под кодовым названием Resolute Raccoon (то есть «решительный енот»). У меня позапрошлый LTS четырехлетней давности (22.04), так что пришла пора обновляться.&lt;/p&gt;
&lt;p&gt;Встроенный процесс апгрейда я не очень люблю, кроме того раз в несколько лет прикольно всё снести и переставить заново так же, только лучше. Процесс этот &lt;a href=&quot;/news/2018/01/06/kubuntu-17-10-upgrade&quot;&gt;не очень веселый&lt;/a&gt;, наверное потому и руки доходят не часто.&lt;/p&gt;
&lt;p&gt;В новой версии отключили X11 в пользу Wayland. Несколько лет назад, когда настраивал работу с двумя 4К-мониторами, в X11 были проблемы с апскейлингом из коробки. А в Wayland — с тем что его еще никто не поддерживал и он в принципе нормально не работал. Если в этой версии plug&#039;n&#039;play 2 монитора разруливаются нормально, без скриптов на старте и downscale-аргументов для ряда приложений — это уже будет большой вин.&lt;/p&gt;
&lt;p&gt;Так что запасаюсь сериалами, пивом и бэкапами, пора всё переставлять.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Fri, 24 Apr 2026 08:05:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2207 at https://graker.ru</guid>
    </item>
<item>
  <title>Целебный http-пинок для LTE-модема M150-3</title>
  <link>https://graker.ru/news/2024/11/04/http-kickstart-for-m150-3-lte-modem</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Раньше про это уже &lt;a href=&quot;/news/2021/07/18/megafon-lte-m150-3-in-router&quot;&gt;писал&lt;/a&gt;, но у микротиков curl не установлен, а есть вместо этого fetch. Формат у fetch немного другой, так что сохраняю на память:&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;fetch http-method=post url=&amp;quot;http://192.168.0.1/goform/goform_set_cmd_process&amp;quot; http-data=&amp;quot;goformId=CONNECT_NETWORK&amp;quot; http-header-field=&amp;quot;Referer:http://192.168.0.1/goform&amp;quot; output=none 

fetch http-method=post url=&amp;quot;http://192.168.0.1/goform/goform_set_cmd_process&amp;quot; http-data=&amp;quot;goformId=SET_CONNECTION_MODE&amp;amp;ConnectionMode=auto_dial&amp;quot; http-header-field=&amp;quot;Referer:http://192.168.0.1/goform&amp;quot; output=none&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Это чтобы принудить слишком умный LTE-модем M150-3 к установке соединения. Referer передавать обязательно, без него не заведётся.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Mon, 04 Nov 2024 08:05:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2076 at https://graker.ru</guid>
    </item>
<item>
  <title>Перезапуск звукового устройства в Linux</title>
  <link>https://graker.ru/news/2024/09/21/restart-sound-device</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Еще несколько лет назад радовался, что проблемы со звуком в линуксах, похоже, победили, и пропала нужда разбираться со всеми этими алсами, пульсами и прочими. Оказалось, какие-то проблемки еще остались. Так, мой нотбук внезапно после пробуждения ото сна стал терять связь со звуковым девайсом и не хотел воспроизводить никаких звуков. Не выспался, видимо. Рестарты сервисов не помогали, да поди еще разбери, какие именно сервисы рестартить.&lt;/p&gt;
&lt;p&gt;Решение оказалось такое.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Превращаемся во всемогущего рута: &lt;code&gt;sudo su -&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Ищем наш аудио-девайс: &lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;~# lspci -vvv | grep Audio
00:1f.3 Audio device: Intel Corporation Comet Lake PCH cAVS (prog-if 80)&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Получаем дескриптор &lt;code&gt;00:1f.3&lt;/code&gt;. Находим по нему полное название директории в &lt;code&gt;/sys/bus/pci/devices&lt;/code&gt;:&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;~# ls /sys/bus/pci/devices/ | grep 00:1f.3
0000:00:1f.3&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;А теперь удаляем устройство и тут же сканируем, чтобы оно добавилось обратно:&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;~# echo 1 &amp;gt; /sys/bus/pci/devices/0000:00:1f.3/remove
~# echo 1 &amp;gt; /sys/bus/pci/rescan&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;При желании сотворяем из этого скрипт для &lt;code&gt;/lib/systemd/system-sleep&lt;/code&gt;. Profit.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
</description>
  <pubDate>Sat, 21 Sep 2024 09:45:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2068 at https://graker.ru</guid>
    </item>
<item>
  <title>Про Notion, Obsidian и управление делишками</title>
  <link>https://graker.ru/news/2024/09/06/on-notion-obsidian-and-getting-things-done</link>
  <description>&lt;p&gt;Поскольку из-за санкций пришлось срочно найти замену Notion, и мне удалось найти чудесную программку Obsidian, выдался удачный повод рассказать, как я веду заметки, зачем я их веду, как мигрировать в Obsidian, почему он хороший, и хороший ли он.&lt;br&gt;
&lt;br&gt;
В заметке много букв, несколько картинок и ссылок, упоминаются такие слова как GTD и связанные с ними ругательства.&lt;/p&gt;</description>
  <pubDate>Fri, 06 Sep 2024 16:45:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2066 at https://graker.ru</guid>
    </item>
<item>
  <title>XDebug, PHPStorm, Docker и смена порта</title>
  <link>https://graker.ru/news/2024/07/14/xdebug-phpstorm-docker-i-smena-porta</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;В дополнение к посту &lt;strong&gt;&lt;a href=&quot;/news/2016/06/02/xdebug_phpstorm_i_docker_konteiner&quot;&gt;XDebug, PHPStorm и Docker-контейнер&lt;/a&gt;&lt;/strong&gt;. Иногда так бывает, что порт по умолчанию, который мы пробрасываем для работы с xdebug, занят. Например, вебсокетами. Пробросить которые через Docker — отдельная веселая история. В таком случае вот пример быстрой настройки на другой порт:&lt;/p&gt;
&lt;p&gt;Вот это запускаем из контейнера с веб-сервером:&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;export XDEBUG_CONFIG=&amp;quot;remote_enable=1 remote_mode=req remote_port=9003 remote_host=172.17.0.2 remote_connect_back=0 idekey=PHPSTORM&amp;quot;
export XDEBUG_TRIGGER=1 &amp;amp;&amp;amp; export PHP_IDE_CONFIG=&amp;quot;serverName=172.17.0.2&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;А это с локалхоста, чтобы пробросить порт:&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;ssh -R 9003:localhost:9003 root@172.17.0.2&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;И всё, теперь PHPStorm будет слушать порт 9003.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Sun, 14 Jul 2024 10:25:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2064 at https://graker.ru</guid>
    </item>
<item>
  <title>Механическая клавиатура и Linux</title>
  <link>https://graker.ru/news/2023/12/04/mechanical-keyboard-on-linux</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Разжился тут механической клавиатурой впервые, Keychron K5 SE (с красненькими свитчами). Всё классно, тактильно очень приятная, раньше никогда механику не брал, так что очень доволен конечно. Плюс светятся разноцветно кнопочки по-всякому, не знаю зачем, но выглядит круто. &lt;/p&gt;
&lt;p&gt;Так или иначе, под виндой клавиатура просто завелась и всё отлично, но под Линуксом, как водится, без приключений нельзя, хоть и небольших. Подключил, клавиатура схватилась конечно, и заработала, но только без функциональных клавиш (F1-F12 которые). Дело все в том, что по умолчанию клавиатура выходит с маковской раскладкой (и запасными колпачками «под винду»), и даже если перещелкнуть сзади выключатель с Mac на Win, Ubuntu все равно видит устройство как клон богомерзкой эппловской клавиатуры. То есть по умолчанию вместо функциональных клавиш использует их «другие» назначения — регулировку громкости, яркости, управление аудио и т.п. А кнопку Fn вообще не видит.&lt;/p&gt;
&lt;p&gt;Проблема решается, как водится, из консоли, но зато быстро и просто:&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;для немедленного исправления ситуации, и&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;echo &amp;quot;options hid_apple fnmode=0&amp;quot; | sudo tee /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -c -k all&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;для перманентного (то есть чтобы после перезагрузки не сбросилось).&lt;/p&gt;
&lt;p&gt;После этого функциональные клавиши работают, как положено, по умолчанию, а Fn+F* вызывает их второе назначение.&lt;/p&gt;
&lt;p&gt;Теперь доволен как слон, осталось только еще одну такую купить в офис, чтобы были одинаковые и я с ума не сошел.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://stuvel.eu/post/2022-12-09-keychron-f-keys-on-linux/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Решение нашел тут&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Mon, 04 Dec 2023 06:35:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2063 at https://graker.ru</guid>
    </item>
<item>
  <title>Мегафон LTE M150-3 и роутер</title>
  <link>https://graker.ru/news/2021/07/18/megafon-lte-m150-3-in-router</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;На этой неделе после мощнейшей грозы в поселке почти двое суток не могли вернуть электричество. Как следствие, моя выделенная линия с интернетом всё это время не работала, что в свою очередь затрудняло работу и мне. Потому что Билайн в нашем поселке интернет не тащит совсем.&lt;/p&gt;
&lt;p&gt;Не без истерик и показывания друг на друга пальцами, питание восстановить удалось, после чего немедленно выяснилось, что выделенная линия не работает всё равно. После гроз и аварий такое бывает, но, как утверждает компания провайдера, из двух поселков сломалось только у меня. И третий день уже не особенно старается починить.&lt;/p&gt;
&lt;p&gt;В общем, психанул и сгонял за usb-модемом, чтобы пока с ним работать, а потом пусть остается в качестве резервной линии. Карта покрытия показала, что в наших широтах мне хорошо подойдет модем Мегафона. Купил его, радостно побежал втыкать в роутер.&lt;/p&gt;
&lt;p&gt;Но естественно без проблем никак. Usb-модем Мегафона марки M150-3 (производитель ZTE), будучи воткнутым в роутер или компьютер с Линуксом, без пинка работать не может. Голубая лампочка загорается, сеть модем видит, но и роутер, и нотбук сообщают, что интернета нет. Потому что его сначала надо «запустить». Так удобно сделали производители&amp;nbsp;— если ты воткнёшь модем в винду, команда автозапуска выполнится и всё заработает. А если куда-то еще&amp;nbsp;— изволь поработать руками (и головой). Видимо, это сделано, чтобы максимально и наверняка расширить клиентскую базу.&lt;/p&gt;
&lt;p&gt;В общем, покопался по интернетам и насобирал скриптик из двух команд, который надо выполнять (с любого компьютера в сети, или с роутера, если он умеет) каждый раз, когда втыкаешь в него флешку:&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;curl -e http://192.168.0.1/goform http://192.168.0.1/goform/goform_set_cmd_process?goformId=CONNECT_NETWORK
curl -e http://192.168.0.1/goform http://192.168.0.1/goform/goform_set_cmd_process?goformId=SET_CONNECTION_MODE&amp;amp;ConnectionMode=auto_dial&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Первая команда толкает интернет, после чего он немедленно начинает работать. Вторая устанавливает режим автодозвона.&lt;/p&gt;
&lt;p&gt;P.S. &lt;code&gt;curl&lt;/code&gt; нужен, поскольку просто так посетить указанные url-ы через браузер нельзя&amp;nbsp;— ничего не заработает. Потому что устройство проверяет, чтобы в Referrer был обязательно &lt;code&gt;http://192.168.0.1/goform&lt;/code&gt;. Очевидно, для дополнительного удобства использования.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Sun, 18 Jul 2021 09:20:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2055 at https://graker.ru</guid>
    </item>
<item>
  <title>Docker и виртуализация локальных проектов</title>
  <link>https://graker.ru/news/2019/03/26/virtual-local-projects-in-docker</link>
  <description>&lt;p&gt;Когда какое-то время занимаешься разными проектами, возникает нужда в некоторой виртуализации рабочего пространства. Одному проекту нужен mysql, другому postgresql, третьему mariadb. Для четвертого нужен solr, у пятого старая версия php, и так далее. Даже если не дошло до конфликтов между версиями программ, держать все окружения включенными постоянно — не прикольно, а выключать/включать то что нужно руками — долго и можно запутаться. &lt;/p&gt;
&lt;p&gt;Мне всегда хотелось, чтобы можно было запустить условную командочку &lt;code&gt;work on my project&lt;/code&gt;, и чтобы все нужные сервисы поднялись, а ненужные — не мешались. А потом написать &lt;code&gt;work on another project&lt;/code&gt;, и чтобы окружение переключилось на другой проект. И чтобы можно было легко перенести то или иное окружение на другой компьютер. И чтобы все они были одинаковыми, чтобы я не запутался: одинаковые названия БД, юзеры, пароли — чтобы отличались только тем, что действительно должно отличаться.&lt;/p&gt;
&lt;p&gt;В общем, для всего этого лично я несколько лет использую &lt;a href=&quot;https://www.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Docker&lt;/a&gt;. Основное назначение у него, наверно, не совсем такое. Но на мой взгляд для виртуализции рабочего пространства на локалхосте он подходит практически идеально. Ниже я немного расскажу, как именно его использую. Спойлер: у меня всё предельно примитивно, ничего необычного. Видимо поэтому и прижилось.&lt;/p&gt;</description>
  <pubDate>Tue, 26 Mar 2019 14:55:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">2009 at https://graker.ru</guid>
    </item>
<item>
  <title>Про наушники Soho Wireless</title>
  <link>https://graker.ru/news/2018/10/23/soho-wireless-headphones</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Вообще, я не фанат хорошего звука. Обычно все мои наушники находятся в категории «Чтобы не сломались, когда из коробки достаешь». А от мысли, что можно купить наушники аж за 10 тысяч рублей, я вообще могу позеленеть от жадности. Но тут (благодаря акции Самсунга) удалось разжиться наушниками Harman Kardon Soho Wireless совсем бесплатно. Уже поэтому они прекрасны.&lt;/p&gt;
&lt;p&gt;Так-то я давно хотел какие-нибудь такие, беспроводные добыть. Удобно же, блин, когда можешь выходить из-за стола, а системник за тобой по полу не волочится. Главное потом обратно на проводные не переходить, чтобы сюрпризов не было.&lt;/p&gt;
&lt;p&gt;Стал пробовать чудо-наушники с разными девайсами. В нотбуке блютуз уже был встроен, для десктопа прикупил адаптер — установился моментально, без проблем. Наушники подключал слегка затаив дыхание, потому что раньше в линуксах с блютуз-подключениями получалось не всегда удачно. В этом случае все обнаружилось и спарилось нормально, но звук все еще шел через дефолтный канал, а в наушниках ничего не звучало. &lt;/p&gt;
&lt;p&gt;Оказалось, в Kubuntu нужно после добавления наушников пройти в настройки мультимедиа и вручную указать для нескольких источников звука, что наушники приоритетнее дефолтных динамиков. Зачем так сделано — понять не могу. Ты же, блин, подключил наушники. Для чего же еще, как не для того, чтобы слушать в них что-то?&lt;/p&gt;
&lt;p&gt;Но помимо этого проблем не было — наушники подключаются и отключаются хорошо, звук в них прекрасный (разницу с дешевыми слышно даже мне). При подключении, кстати, оказалось, что у наушников два режима работы — хедсет (когда звук говно и работает микрофон) и качественное стерео (когда звук отличный, но микрофон не работает). В линуксе режимы легко переключаются, не глючат.&lt;/p&gt;
&lt;p&gt;Попробовал подключить на десктопе под виндой — подключилось нормально (и даже звук пошел сразу), но почему-то win8 оказался не способен наушники запомнить. При каждой загрузке их приходится удалять, спаривать заново и заново выбирать стерео вместо микрофона. Кстати, если у вас на десктопе блютуз-наушники отключаются каждые 5 минут и вы почти сломали мозг, как это исправить — сообщаю. Нужно пройти в настройки энергосбережения блютуз-адаптера и запретить его отключать. Зачем на десктопе по умолчанию вообще включена эта галочка — понять, опять же, затрудняюсь.&lt;/p&gt;
&lt;p&gt;Ну а приставка PS3 при подключении чудо-наушников совсем огорчила. Я-то думал, что с их помощью огражу домочадцев от хрипов зомби и пулеметных очередей. Но оказалось, что в самой PS3 по блютузу можно подключить хедсет только чтобы трепаться по сети с другими игроками. А для звука из игр нужно подключать наушники к телевизору. Видимо, теперь придется акцию на телевизор с блютузом искать.&lt;/p&gt;
&lt;p&gt;А наушниками доволен, хорошие.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Tue, 23 Oct 2018 07:30:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">1998 at https://graker.ru</guid>
    </item>
<item>
  <title>Kubuntu 17.10</title>
  <link>https://graker.ru/news/2018/01/06/kubuntu-17-10-upgrade</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Пока праздники, решил переставить свою kubuntu, сделать 17.10 вместо 16.04. Раз в два года можно. Занятие это, само по себе, весьма унылое. Сам линукс ставится с флешки за полчаса, а ты только несколько часов до и несколько часов после двигаешь туда-сюда здоровенные архивы с данными, чисто грузчик. Поэтому обновлять линуксы, конечно, лучше, когда есть запас фильмов и обязательно — вкусного пива.&lt;/p&gt;
&lt;p&gt;Вообще, если бы не было пива, так и сидели бы мы на MS DOS. — Что это там у тебя? Win 3.11? Да ну на фиг, его пока настроишь, со скуки помрёшь. Хотя, еще были бы макоси всякие, да — их с помощью других веществ делали.&lt;/p&gt;
&lt;p&gt;Ну, в общем, поставил всё, стал настраивать. Мой старый принтер с Линуксом дружит, но не очень крепко, бывают проблемы. Вижу — драйвер требует зависимости, которая не разрешается. Как обычно, иду в гугл, ищу, нахожу на форумах убунты в точности то что нужно. Делаю, принтер работает. Смотрю, кто же этот полезный совет написал. Оказывается — я, два года назад.&lt;/p&gt;
&lt;p&gt;Новшества особо пока не разглядывал. Видел краем глаза какой-то KDE Connect — оказывается, может с телефонами тесно дружить, если его правильно настроить. Заметил, что извечный музыкальный проигрыватель Амарок заменили какой-то Кантатой (так ему и надо). Два монитора стали бодрее работать, и даже yakuake теперь выскакивает на активном мониторе, а не на одном и том же всегда.&lt;/p&gt;
&lt;p&gt;Плохого пока ничего не встретил, работает бодро, бэкапы встали как родные, пока полет нормальный.&lt;/p&gt;&lt;/div&gt;
&lt;figure data-component-id=&quot;grakerru:figure&quot; class=&quot;figure figure--center figure--medium&quot;&gt;
      &lt;a href=&quot;/sites/default/files/media/misc-images/screenshot_20180106_173612.png&quot; data-lightbox=&quot;node-1943&quot;&gt;
    &lt;img loading=&quot;lazy&quot; srcset=&quot;/sites/default/files/styles/content_medium/public/media/misc-images/screenshot_20180106_173612.png.webp?itok=WvW-w0JP 850w, /sites/default/files/styles/content_medium_2x/public/media/misc-images/screenshot_20180106_173612.png.webp?itok=7Mtso02r 1600w&quot; sizes=&quot;(min-width: 1200px) 850px, (min-width: 768px) 75vw, calc(100vw - 30px)&quot; width=&quot;850&quot; height=&quot;283&quot; src=&quot;/sites/default/files/styles/content_medium/public/media/misc-images/screenshot_20180106_173612.png.webp?itok=WvW-w0JP&quot; alt=&quot;1&quot; /&gt;



&lt;/a&gt;
    &lt;/figure&gt;
</description>
  <pubDate>Sat, 06 Jan 2018 14:40:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">1943 at https://graker.ru</guid>
    </item>
<item>
  <title>Линукс и Ctrl+R</title>
  <link>https://graker.ru/news/2017/08/26/linux-ctrl-r</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Бывают в жизни такие вещи, мелочи такие, которые ты вроде бы должен знать, но по какому-то недоразумению не знаешь. А когда внезапно узнаёшь — оно как лопатой по башке: как раньше вообще жил без этого?&lt;/p&gt;
&lt;p&gt;Я вот больше десяти лет всё делаю под Линуксом. Но только несколько месяцев назад внезапно узнал, что &lt;code&gt;Ctrl+R&lt;/code&gt; в консоли позволяет по введенному фрагменту найти недавно выполненную команду. Это настолько удобно и настолько какяраньшежилбезэтого, что теперь я когда открываю консоль — уже почти всегда машинально жму &lt;code&gt;Ctrl+R&lt;/code&gt;. Потому что скорее всего буду делать что-то, что уже делал раньше.&lt;/p&gt;
&lt;p&gt;Пишу просто на всякий случай, вдруг кроме меня кто-то еще не знает.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Sat, 26 Aug 2017 20:20:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">1916 at https://graker.ru</guid>
    </item>
<item>
  <title>Цифровая крепость</title>
  <link>https://graker.ru/news/2017/02/13/digital-fortress</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Вчера сделал над собой усилие и подключил наконец-то второй монитор. Первый стоит на 24″, и теперь с ним еще один рядом — на 22″. Получилась настоящая цифровая крепость! Можно зыркать из-за нее грозно на домочадцев, картошкой кидаться, или даже прилечь и вздремнуть в укрытии. Ну и работать тоже стало гораздо удобнее.&lt;/p&gt;
&lt;p&gt;Линукс (kubuntu 16.04) на этот раз порадовал совместимостью и плангплеем: картинка на мониторе появилась чуть ли не быстрее, чем я кабель в компьютер воткнул. Кабель, правда, понадобился специальный: DVI с одной стороны и HDMI с другой — пришлось купить. В Юлмарте продавцы не смогли почему-то найти обычный двухметровый (хотя их сайт и мой заказ утверждали, что он там есть). И выдали кабеля на целых 5 метров. Зато так и на подключение хватило, и осталось еще монитор к столу примотать, чтоб враги не унесли.&lt;/p&gt;
&lt;p&gt;Жизнь-то налаживается!&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Mon, 13 Feb 2017 11:15:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">1868 at https://graker.ru</guid>
    </item>
<item>
  <title>Про линуксовые десктопы</title>
  <link>https://graker.ru/news/2016/10/20/linux-desktop-env</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;В десктопной среде &lt;a href=&quot;https://www.kde.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;KDE&lt;/a&gt;, которую я люблю и пользуюсь годами, накручено много всякого. Есть рабочие столы, активности, новомодные таскменеджеры, эффекты, полупрозрачности в консоли и другие приблуды. И есть две маленькие мелочи, которые лично для меня гораздо круче всех остальных наворотов.&lt;/p&gt;
&lt;p&gt;Во-первых, можно навести мышью на неактивное окно и скроллировать его колесом, не переключая фокус. Что супер-удобно, когда в одном окне пишешь, а в другом — читаешь.&lt;/p&gt;
&lt;p&gt;И, во-вторых, можно с зажатым alt-ом перетаскивать любое окно за любую его часть, а не только за заголовок. Что супер-удобно вообще всегда.&lt;/p&gt;
&lt;p&gt;Обе эти мелочи и в гноме тоже есть, а вот почему за десятилетие существования их нельзя было утащить в Windows — загадка. Но именно их отсутствие в первую очередь раздражает, когда приходится заходить в форточки.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Thu, 20 Oct 2016 20:45:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">1849 at https://graker.ru</guid>
    </item>
<item>
  <title>Починил нотбук</title>
  <link>https://graker.ru/news/2016/08/20/laptop-fixed</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;В начале года, прямо перед отпуском угробил нотбук. Угробил в два этапа: сначала ловкими и умелыми действиями убил возможность входа в настройки биос, так что с флешки не загрузиться. А затем уничтожил загрузочные разделы, чтобы уже не загрузиться вообще. В отпуск пришлось ехать без нотбука, но это было даже хорошо, тем более что &lt;a href=&quot;/news/2016/06/02/cuba&quot;&gt;там&lt;/a&gt; все равно интернета нет.&lt;/p&gt;
&lt;p&gt;Но уже скоро снова пора ехать в опуск — решил нотбук починить. Отвез в &lt;a href=&quot;http://samsung.ymservice.ru/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Samsung Сервис Плаза&lt;/a&gt; на Ломоносовском. Починили: поменяли микросхемку и перепрошили биос, 4 500 рублей за всё. Делали три недели, но зато успешно, за что сервису большое спасибо.&lt;/p&gt;
&lt;p&gt;Притащил нотбук домой и немедленно установил последнюю kubuntu. Раньше приходилось делить и так небольшой диск пополам с Win8. Но в результате поломки от Win8 удалось избавиться, так что теперь на нотбуке один линукс в полный рост, да с LVM-шифрованием. Жизнь, в общем, налаживается.&lt;/p&gt;&lt;/div&gt;
&lt;figure data-component-id=&quot;grakerru:figure&quot; class=&quot;figure figure--center figure--medium&quot;&gt;
      &lt;a href=&quot;/sites/default/files/media/misc-images/lap_screen.png&quot; data-lightbox=&quot;node-1828&quot;&gt;
    &lt;img loading=&quot;lazy&quot; srcset=&quot;/sites/default/files/styles/content_medium/public/media/misc-images/lap_screen.png.webp?itok=qd7jwnBW 850w, /sites/default/files/styles/content_medium_2x/public/media/misc-images/lap_screen.png.webp?itok=VDZnIWKj 1600w&quot; sizes=&quot;(min-width: 1200px) 850px, (min-width: 768px) 75vw, calc(100vw - 30px)&quot; width=&quot;850&quot; height=&quot;478&quot; src=&quot;/sites/default/files/styles/content_medium/public/media/misc-images/lap_screen.png.webp?itok=qd7jwnBW&quot; alt=&quot;lap_screen&quot; /&gt;



&lt;/a&gt;
    &lt;/figure&gt;
</description>
  <pubDate>Sat, 20 Aug 2016 07:00:00 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">1828 at https://graker.ru</guid>
    </item>
<item>
  <title>XDebug, PHPStorm и Docker-контейнер</title>
  <link>https://graker.ru/news/2016/06/02/xdebug_phpstorm_i_docker_konteiner</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;О настройке xdebug в PHPStorm уже написали три тыщи человек и еще &lt;a href=&quot;http://xandeadx.ru/blog/raznoe/878&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;xandeadx&lt;/a&gt;. А я только добавлю на память то, чего не хватает для проброса отладчика в IDE прямо из действующего контейнера &lt;a href=&quot;http://docker.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;docker&lt;/a&gt;.&lt;br&gt;
Предполагается что в конфиге (например /etc/php5/mods-available/xdebug.ini) уже есть что-то вроде&lt;br&gt;&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;zend_extension=/usr/lib/php5/20100525/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Тогда пробросить отладчик от действующему контейнера к IDE очень просто с помощью ssh-туннеля. Включаем внутри контейнера ssh, а с хоста (то есть &lt;em&gt;не из контейнера&lt;/em&gt;) создаем туннель:&lt;br&gt;(здесь предполагается, что IP контейнера&amp;nbsp;— 172.17.0.2)&lt;/p&gt;&lt;/div&gt;
&lt;pre data-component-id=&quot;grakerru:code-block&quot; class=&quot;code-block language-none&quot;&gt;&lt;code class=&quot;language-none&quot;&gt;ssh -R 9000:localhost:9000 username@172.17.0.2&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Как только туннель будет налажен&amp;nbsp;— можно начинать слушать PHP Debug connections в PHPStorm-е и запускать отладчик в браузере. Все должно подхватиться.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Wed, 01 Jun 2016 21:53:03 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">945 at https://graker.ru</guid>
    </item>
<item>
  <title>Hamster</title>
  <link>https://graker.ru/news/2016/05/19/hamster</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Для работы и всяких коварных целей регулярно пользуюсь таймтрекером. Раньше использовал стандартный &lt;a href=&quot;https://www.kde.org/applications/utilities/ktimetracker/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ktimetracker&lt;/a&gt; и хватало. Однако внезапно выяснилось, что в последнем KDE из последней kubuntu его почему-то нет.&lt;/p&gt;
&lt;p&gt;Поискал там и сям, оказывается прогрессивное человечество рекомендует на замену &lt;a href=&quot;https://projecthamster.wordpress.com/about/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Hamster&lt;/a&gt;. Попробовал, очень даже ничего. Записи вручную править может чуть менее удобно, но отчеты гораздо красивее, а вместо дурацкой вложенности&amp;nbsp;— нормальная система тегов. Неплохая замена, в общем.&lt;/p&gt;&lt;/div&gt;
</description>
  <pubDate>Thu, 19 May 2016 13:06:42 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">950 at https://graker.ru</guid>
    </item>
<item>
  <title>Docker и Solr</title>
  <link>https://graker.ru/news/2016/01/10/docker_i_solr</link>
  <description>&lt;p&gt;В процессе работы регулярно использую &lt;a href=&quot;https://www.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;docker&lt;/a&gt;. Использую не по основному назначению, а в качестве инструмента быстрой и легкой виртуализации. То есть в контейнерах у меня сайты или веб-приложения, по одному на контейнер. Сервер и БД в контейнере, код подключен через volume, чтобы можно было редактировать сразу из IDE. Как выяснилось, это довольно удобно в работе&amp;nbsp;— не нужно загаживать локальное окружение всяким софтом разных версий, все можно пихнуть в соответствующий контейнер. И на нотбук перекидывать несложно. Плюс сами контейнеры запускаются почти моментально. В общем, пользуюсь регулярно.&lt;/p&gt;
&lt;p&gt;А тут второй раз уже встала нужда поднять в локальном окружении &lt;a href=&quot;http://lucene.apache.org/solr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Solr&lt;/a&gt; для &lt;a href=&quot;https://www.drupal.org/project/search_api_solr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Drupal Search API&lt;/a&gt;. В первый раз поднялось как-то криво и я даже забыл, как. Так что теперь делаю правильно и записываю, чтоб больше не забывать.&lt;/p&gt;</description>
  <pubDate>Sat, 09 Jan 2016 23:32:07 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">972 at https://graker.ru</guid>
    </item>
<item>
  <title>Снова openSUSE</title>
  <link>https://graker.ru/news/2015/09/13/snova_opensuse</link>
  <description>&lt;div class=&quot;paragraph paragraph--text&quot;&gt;&lt;p&gt;Исторически как-то уже сложилось, что сколько бы я ни ставил эти ваши убунты, сколько бы ни пользовался ими, обязательно случается какая-нибудь ерунда и приходится всё сносить. То авария файловой системы, то еще что не так&amp;nbsp;— каждый раз приходится возвращаться к истокам. К тому, с чего начинал когда-то сто лет назад. К &lt;a href=&quot;https://www.opensuse.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;openSUSE&lt;/a&gt; то есть.&lt;/p&gt;
&lt;p&gt;На этот раз стараниями каких-то умельцев в релиз убунты пролезло ядро, которое ломает драйверы fglrx. Это вообще удивительно&amp;nbsp;— как и зачем в самый популярный дистрибутив раз за разом впускают всякую гадость. В общем, покопался немного и плюнул. Здравствуй снова, ящерица! Что характерно, в Сусе и драйверы встали сходу как надо, и девайсы все заработали, и вообще никаких проблем. &lt;/p&gt;&lt;/div&gt;
&lt;figure data-component-id=&quot;grakerru:figure&quot; class=&quot;figure figure--center figure--preview&quot;&gt;
      &lt;a href=&quot;/sites/default/files/legacy/images/yet_another_openSUSE_wallpaper.png&quot; data-lightbox=&quot;node-981&quot;&gt;
    &lt;img loading=&quot;lazy&quot; srcset=&quot;/sites/default/files/styles/content_preview/public/legacy/images/yet_another_openSUSE_wallpaper.png.webp?itok=PNvoQ9OJ 320w, /sites/default/files/styles/content_preview_2x/public/legacy/images/yet_another_openSUSE_wallpaper.png.webp?itok=R2aAxmvQ 640w&quot; sizes=&quot;320px&quot; width=&quot;320&quot; height=&quot;256&quot; src=&quot;/sites/default/files/styles/content_preview/public/legacy/images/yet_another_openSUSE_wallpaper.png.webp?itok=PNvoQ9OJ&quot; alt=&quot;yet_another_openSUSE_wallpaper&quot; /&gt;



&lt;/a&gt;
    &lt;/figure&gt;
</description>
  <pubDate>Sun, 13 Sep 2015 16:30:40 +0000</pubDate>
    <dc:creator>graker</dc:creator>
    <guid isPermaLink="false">981 at https://graker.ru</guid>
    </item>

  </channel>
</rss>
