<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>redmanmale</title>
    <description>if-goto</description>
    <link>https://redmanmale.github.io/</link>
    <atom:link href="https://redmanmale.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Mon, 25 May 2026 19:10:11 +0000</pubDate>
    <lastBuildDate>Mon, 25 May 2026 19:10:11 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Визуализация стажа сотрудников (Project WorkLife)</title>
        <description>&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;/h2&gt;

&lt;p&gt;Делаем визуализатор стажа сотрудников компании на основе доступных данных. Минимум ручного труда, максимум вайбкодинга.&lt;/p&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Несколько лет назад я наткнулся на &lt;a href=&quot;https://github.com/9-volt/bug-life&quot;&gt;BugLife&lt;/a&gt; — визуализацию жизни багов для GitHub, ещё какое-то время спустя придумал свою идею. Но во фронтенде я не слишком разбираюсь, и поправить реализацию руки так и не дошли.&lt;/p&gt;

&lt;p&gt;А недавно взял Cursor и за пару вечеров навайбкодил. Почти всё получалось с первого раза, кроме лоадера, который пришлось переделывать раз пять.&lt;/p&gt;

&lt;h2 id=&quot;methods&quot;&gt;Methods&lt;/h2&gt;

&lt;p&gt;Проект состоит из двух частей. Первый — для получения данных, второй — для их визуализации.&lt;/p&gt;

&lt;h3 id=&quot;источник-данных&quot;&gt;Источник данных&lt;/h3&gt;

&lt;p&gt;Источник может быть любым — Битрикс, 1С, БД, да хоть руками json пиши — главное, чтобы на выходе был список людей с датой приёма и увольнения. В относительно больших конторах таким источником обычно выступает Active Directory, я написал скрипт для неё, для остальных несложно сделать тоже самое.&lt;/p&gt;

&lt;div class=&quot;language-powershell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;\Export-From-AD.ps1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;OU=Users1,DC=Company,DC=Com&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;OU=Users2,DC=Company,DC=Com&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;По умолчанию файл — &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ad-data.json&lt;/code&gt;. Имя файла с данными задаётся в &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;config.json&lt;/code&gt;, чтобы можно было подставить свой без правки кода.&lt;/p&gt;

&lt;p&gt;Для каждого объекта в AD сохраняются имя, отдел, должность, дата создания учётки, признак активности и последний логон. Отключённые пользователи определяются по &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disabled&lt;/code&gt; в Distinguished Name — грубо, но эффективно.&lt;/p&gt;

&lt;h3 id=&quot;визуализация&quot;&gt;Визуализация&lt;/h3&gt;

&lt;p&gt;Визуальную часть я почти не трогал, слегка подправив в соответствии с новой схемой данных.&lt;/p&gt;

&lt;p&gt;Сайт статический, можно раздавать любым веб-сервер, например так:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;python -m http.server 8000
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;results&quot;&gt;Results&lt;/h2&gt;

&lt;p&gt;Примеры на синтетических данных.&lt;br /&gt;
По отделам:
&lt;img src=&quot;https://raw.githubusercontent.com/redmanmale/work-life/master/images/demo-01.png&quot; alt=&quot;demo-01&quot; /&gt;&lt;/p&gt;

&lt;p&gt;По сотрудникам:
&lt;img src=&quot;https://raw.githubusercontent.com/redmanmale/work-life/master/images/demo-02.png&quot; alt=&quot;demo-02&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Интересные чиселки:
&lt;img src=&quot;https://raw.githubusercontent.com/redmanmale/work-life/master/images/demo-03.png&quot; alt=&quot;demo-03&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Проект лежит &lt;a href=&quot;https://github.com/redmanmale/work-life&quot;&gt;здесь&lt;/a&gt;, локальный, офлайновый, статический, никаких облаков и серверов. Если добавите свои коннекторы, PRs are welcome.&lt;/p&gt;
</description>
        <pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/programming/2026/05/25/work-life/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/programming/2026/05/25/work-life/</guid>        
      </item>
    
      <item>
        <title>Калининградская область</title>
        <description>
</description>
        <pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/travel/russia/2026/04/12/konigsberg/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/travel/russia/2026/04/12/konigsberg/</guid>        
      </item>
    
      <item>
        <title>Генерация карт для постов скриптами</title>
        <description>&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;/h2&gt;

&lt;p&gt;Вайбкодим скрипты на питоне для редактирования SVG и генерации PNG.&lt;/p&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;До недавнего времени для каждого поста про новый регион карту я генерил руками. У меня есть базовый SVG со всеми регионами, который надо было открыть в редакторе, закрасить заливкой нужный регион и экспортировать в PNG.&lt;/p&gt;

&lt;p&gt;Не то, чтобы последнее время я часто куда-то ездил, но меня калит делать руками то, что можно автоматизировать.&lt;/p&gt;

&lt;p&gt;И вот недавно у меня дошли руки всё это исправить. Заодно попробовал вайбкодить в больших масштабах, чем раньше.&lt;/p&gt;

&lt;h2 id=&quot;methods&quot;&gt;Methods&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Python 3.9.1&lt;/li&gt;
  &lt;li&gt;Inkscape 1.4.3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Первым делом я убедился, что у векторного редактора, которым я пользуюсь, Inkscape, есть консольная обёртка, которая как минимум умеет генерить PNG из SVG также, как и UI-версия. Это хорошо.&lt;/p&gt;

&lt;p&gt;Сочиняем команду генерации PNG:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;&quot;inkscapecom.com INPUT.SVG --export-width=1000 --export-type=PNG --export-area-drawing --export-filename=OUTPUT.PNG
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Следующая часть задачи — выделение красной заливкой каждого региона в SVG. Я честно попытался работать с SVG как с XML разными питоновскими либами, но в итоге плюнул и сделал по-простому.&lt;/p&gt;

&lt;p&gt;Базовый SVG так устроен, что свойства всех элементов, определяющих все регионы одинаковые и расположены на отдельных строчках. Поэтому я просто взял и… нашёл их по подстроке. И заменил на строку с красной заливкой. И всё.&lt;/p&gt;

&lt;p&gt;Чтобы LLM написала мне нужный код без сюрпризов, я стараюсь разбивать задачи на максимально простые, и подробно описывать алгоритм по шагам, как &lt;del&gt;ребёнку&lt;/del&gt; джуну.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;напиши скрипт на питоне 3, который:
* получает на вход 2 аргумента, первый — путь к входному файлу, второй — путь к целевой папке
* читает входной файл
* ищет в нём вхождения маркера marker1
* для каждого вхождения:
  * ...
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;На выходе после этого этапа мы имеем кучу PNG файлов с именами 01-89 для всех регионов.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;* 01.png
* 02.png
* ...
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Далее нужно переименовать их по названию регионов. Для этого мы берём список субъектов РФ из википедии, чистим, через LLM переводим и получаем список на английском языке, где на каждой N-ой строчке N-ый регион. Остаётся только навайбкодить ещё один скрипт, который читает это файл-словарь и переименовывает файлы.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;* adygea.png
* altai.png
* ...
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&quot;нюансы-промптов&quot;&gt;Нюансы промптов&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;использовать плейсхолдеры вместо реальных данных: имена файлов и папок, константы, регексы и прочее&lt;/li&gt;
  &lt;li&gt;максимально абстрагировать задачу: не &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;перемести фотки из папки &quot;отпуск&quot; в папку &quot;архив&quot;&lt;/code&gt;, а &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;перемести файлы с расширением XXX из папки1 в папку2&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;указывать нефункциональные требования, если они нужны: логирование, обработку ошибок, параллельность и прочее&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;results&quot;&gt;Results&lt;/h2&gt;

&lt;p&gt;Конкретные промпты для скриптов не сохранял, т.к. они делались итеративно + часть скриптов я объединил у себя в один + всё равно их пришлось чистить.&lt;/p&gt;

&lt;p&gt;К сожалению, работает (пока) только с более-менее простыми задачами, но и так неплохо, по времени точно быстрее, чем писать самому.&lt;/p&gt;

&lt;p&gt;Все скрипты можно посмотреть &lt;a href=&quot;https://github.com/redmanmale/redmanmale.github.io/tree/master/scripts&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/programming/2026/02/07/vibe-coding-maps/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/programming/2026/02/07/vibe-coding-maps/</guid>        
      </item>
    
      <item>
        <title>Великий Новгород</title>
        <description>&lt;p&gt;Город на удивление маленький, но уютный.
&lt;img src=&quot;/images/maps/novgorod.png&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Врываемся с двух ног в Кремль.
&lt;img src=&quot;/images/novgorod/01.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/02.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Небольшой, но красивый и ухоженный.
&lt;img src=&quot;/images/novgorod/03.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/04.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Перед Кремлём парк с большим фонтаном.
&lt;img src=&quot;/images/novgorod/05.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Приятное в центре.
&lt;img src=&quot;/images/novgorod/06.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/07.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Приятное не в центре.
&lt;img src=&quot;/images/novgorod/08.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/09.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Всякое разное.
&lt;img src=&quot;/images/novgorod/10.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/11.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Всякое разное искусство.
&lt;img src=&quot;/images/novgorod/12.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/13.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Очень крутой драмтеатр. Жаль, на реставрации.
&lt;img src=&quot;/images/novgorod/14.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;h4 id=&quot;витославлицы&quot;&gt;Витославлицы&lt;/h4&gt;

&lt;p&gt;Музей Северной избы. Примерно как &lt;a href=&quot;/travel/russia/2022/11/04/arkhangelsk/&quot;&gt;Малые Корелы под Архангельском&lt;/a&gt;, но поменьше.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/novgorod/15.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/16.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/17.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;h5 id=&quot;общепит&quot;&gt;Общепит&lt;/h5&gt;

&lt;p&gt;Все места без особого восторга, но вполне на уровне.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Пряник&lt;/li&gt;
  &lt;li&gt;Фазенда&lt;/li&gt;
  &lt;li&gt;География&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 03 Aug 2025 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/travel/russia/2025/08/03/veliky-novgorod/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/travel/russia/2025/08/03/veliky-novgorod/</guid>        
      </item>
    
      <item>
        <title>Тверь</title>
        <description>&lt;p&gt;&lt;img src=&quot;/images/maps/tver.png&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Вид со смотровой площадки.
&lt;img src=&quot;/images/tver/2025/01.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Контрасты.
&lt;img src=&quot;/images/tver/2025/02.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Разная архитектура.
&lt;img src=&quot;/images/tver/2025/03.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Разные панельки.
&lt;img src=&quot;/images/tver/2025/04.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Остатки былого величия.
&lt;img src=&quot;/images/tver/2025/05.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/tver/2025/06.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Виды с набережной.
&lt;img src=&quot;/images/tver/2025/07.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/travel/russia/2025/06/12/tver/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/travel/russia/2025/06/12/tver/</guid>        
      </item>
    
      <item>
        <title>Как Делимобиль (чуть не) спиздил у нас вещи</title>
        <description>
</description>
        <pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/direct/2024/11/29/delimobil/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/direct/2024/11/29/delimobil/</guid>        
      </item>
    
      <item>
        <title>Итоги трёх лет инвестирования</title>
        <description>
</description>
        <pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/direct/2024/11/01/investing-results/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/direct/2024/11/01/investing-results/</guid>        
      </item>
    
      <item>
        <title>Старая Русса</title>
        <description>&lt;p&gt;Гуляли здесь всего полдня, но город небольшой, времени хватило.
&lt;img src=&quot;/images/maps/novgorod.png&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Центр.
&lt;img src=&quot;/images/novgorod/staray-russa/01.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/novgorod/staray-russa/02.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Монастырские постройки XVII века.
&lt;img src=&quot;/images/novgorod/staray-russa/03.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Милое.
&lt;img src=&quot;/images/novgorod/staray-russa/04.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Немного старых домов.
&lt;img src=&quot;/images/novgorod/staray-russa/05.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Муниципальное граффити.
&lt;img src=&quot;/images/novgorod/staray-russa/06.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Вообще я люблю минеральные источники, и в &lt;a href=&quot;/travel/russia/2021/06/03/stavropol/&quot;&gt;Пятигорске с Кисловодском&lt;/a&gt; я кайфовал, но здесь они просто отвратительные.
&lt;img src=&quot;/images/novgorod/staray-russa/07.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 30 Jul 2024 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/travel/russia/2024/07/30/staraya-russa/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/travel/russia/2024/07/30/staraya-russa/</guid>        
      </item>
    
      <item>
        <title>Сочи</title>
        <description>&lt;p&gt;В начале ноября уже не жарко, но ещё не холодно. Несколько дней пожили в горах, а потом спустились к морю.
&lt;img src=&quot;/images/maps/krasnodar.png&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;горы&quot;&gt;Горы&lt;/h2&gt;

&lt;p&gt;Понравилось, но делать здесь больше 3-4 дней абсолютно нечего. Красная поляна маленькая, хороших кафешек немного, большая часть подъёмников на профилактике, а пешком никуда не подняться.&lt;/p&gt;

&lt;p&gt;Самый главный пассажир.
&lt;img src=&quot;/images/krasnodar/sochi/2023/01.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Это что, горы?
&lt;img src=&quot;/images/krasnodar/sochi/2023/02.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/03.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Дождались смены обстановки.
&lt;img src=&quot;/images/krasnodar/sochi/2023/04.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;В межсезонье народа мало, многое закрыто, но что-то работает.
&lt;img src=&quot;/images/krasnodar/sochi/2023/05.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Тротуары узкие и неудобные, если они вообще есть, с коляской пройти можно не везде.
&lt;img src=&quot;/images/krasnodar/sochi/2023/06.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Но красиво.
&lt;img src=&quot;/images/krasnodar/sochi/2023/07.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Видел такое только в билетах ГИБДД.
&lt;img src=&quot;/images/krasnodar/sochi/2023/08.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Современное.
&lt;img src=&quot;/images/krasnodar/sochi/2023/09.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Поднялись на Розу Хутор.
&lt;img src=&quot;/images/krasnodar/sochi/2023/10.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/11.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/12.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;h5 id=&quot;общепит&quot;&gt;Общепит&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;Натуралист — были дважды, куча разной вкусной еды&lt;/li&gt;
  &lt;li&gt;Gaia — тоже были два раза, здесь завтраки&lt;/li&gt;
  &lt;li&gt;Свои — меню большое, мы ели азиатское&lt;/li&gt;
  &lt;li&gt;Дом Лесника — бургерная&lt;/li&gt;
  &lt;li&gt;Mom’s — кофейня с завтраками&lt;/li&gt;
  &lt;li&gt;Яблоки печём — fancy завтраки&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;море&quot;&gt;Море&lt;/h1&gt;

&lt;p&gt;Если сверху приходилось надевать куртку, то здесь можно гулять в толстовке. Приятно.
&lt;img src=&quot;/images/krasnodar/sochi/2023/13.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/14.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Сложно уложить в голове, что такое может быть в середине ноября в России.
&lt;img src=&quot;/images/krasnodar/sochi/2023/15.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/16.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Полдня гуляли по дендрарию. Каеф.
&lt;img src=&quot;/images/krasnodar/sochi/2023/17.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/18.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/19.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Город.
&lt;img src=&quot;/images/krasnodar/sochi/2023/20.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Тисо-самшитовая роща — большой заповедник недалеко от Хосты.&lt;br /&gt;
Есть несколько треккинговых троп, мы прошли “Малое кольцо”, меньше пары километров, но набор и сброс ощутимые.
&lt;img src=&quot;/images/krasnodar/sochi/2023/21.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/22.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/23.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/24.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Олимпийский парк. Огромная безжизненная территория. Ну, такое.
&lt;img src=&quot;/images/krasnodar/sochi/2023/25.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ещё одна крутая природная локация — Орлиные скалы.
&lt;img src=&quot;/images/krasnodar/sochi/2023/26.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/27.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/28.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Самое большое разочарование — гора Ахун. Крепость закрыта на реставрацию, а больше там нет вообще ничего.
&lt;img src=&quot;/images/krasnodar/sochi/2023/29.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Финал вышел красивый.
&lt;img src=&quot;/images/krasnodar/sochi/2023/30.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/31.jpg&quot; alt=&quot;photo&quot; /&gt;
&lt;img src=&quot;/images/krasnodar/sochi/2023/32.jpg&quot; alt=&quot;photo&quot; /&gt;&lt;/p&gt;

&lt;h5 id=&quot;общепит-1&quot;&gt;Общепит&lt;/h5&gt;

&lt;p&gt;Здесь средний уровень кафешек сильно ниже, чем в Красной поляне.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Федина Дача — семеный ресторан с большим меню, были несколько раз&lt;/li&gt;
  &lt;li&gt;Паруса — вкусно и на первой линии, были дважды&lt;/li&gt;
  &lt;li&gt;Горыныч — fancy ресторан в русском стиле&lt;/li&gt;
  &lt;li&gt;Spatium Good Food — второй fancy ресторан, но добраться непросто&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 07 Nov 2023 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/travel/russia/2023/11/07/sochi/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/travel/russia/2023/11/07/sochi/</guid>        
      </item>
    
      <item>
        <title>Тульская область</title>
        <description>
</description>
        <pubDate>Sat, 07 Oct 2023 00:00:00 +0000</pubDate>
        <link>https://redmanmale.github.io/travel/russia/2023/10/07/tula/</link>
        <guid isPermaLink="true">https://redmanmale.github.io/travel/russia/2023/10/07/tula/</guid>        
      </item>
    
  </channel>
</rss>
