<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>FeLexDev</title>
    <link>https://felexdev.ru/</link>
    <description>Recent content on FeLexDev</description>
    <generator>Hugo</generator>
    <language>ru</language>
    <atom:link href="https://felexdev.ru/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Скрипт JavaScript для переключения тем</title>
      <link>https://felexdev.ru/posts/javascript-theme-switcher/</link>
      <pubDate>Thu, 28 May 2026 20:15:07 +0500</pubDate>
      <guid>https://felexdev.ru/posts/javascript-theme-switcher/</guid>
      <description>&lt;h1 id=&#34;приветствую-тебя-мой-дорогой-друг-сегодня-немного-поколдуем-с-javascript-css-и-html&#34;&gt;&#xA;  Приветствую тебя, мой дорогой друг, сегодня немного поколдуем с JavaScript, CSS и HTML.&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%bf%d1%80%d0%b8%d0%b2%d0%b5%d1%82%d1%81%d1%82%d0%b2%d1%83%d1%8e-%d1%82%d0%b5%d0%b1%d1%8f-%d0%bc%d0%be%d0%b9-%d0%b4%d0%be%d1%80%d0%be%d0%b3%d0%be%d0%b9-%d0%b4%d1%80%d1%83%d0%b3-%d1%81%d0%b5%d0%b3%d0%be%d0%b4%d0%bd%d1%8f-%d0%bd%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d0%ba%d0%be%d0%bb%d0%b4%d1%83%d0%b5%d0%bc-%d1%81-javascript-css-%d0%b8-html&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;В рамках одного из заказов, а также ввиду того что я оптимизирую вывод Doxygen, понадобился небольшой легковесный скрипт для переключения тем, и, собственно как всегда - встал вопрос о том что именно делать или не делать. Вариантов решения таких задач масса, самый простой - найти в &lt;a href=&#34;https://ya.ru&#34;&gt;Яндекс&lt;/a&gt;, &lt;a href=&#34;https://google.com&#34;&gt;Google&lt;/a&gt; или напрямую в &lt;a href=&#34;https://github.com&#34;&gt;GitHub&lt;/a&gt;, но, тут есть несколько нюансов:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ах как хочется вернуться...</title>
      <link>https://felexdev.ru/posts/2026-05-27_nostalgie/</link>
      <pubDate>Wed, 27 May 2026 14:16:15 +0500</pubDate>
      <guid>https://felexdev.ru/posts/2026-05-27_nostalgie/</guid>
      <description>&lt;p&gt;Редко(очень редко) бываю в ВК, и вот сегодня наткнулся на группу посвященную мореходству созданную моими друзьями.&lt;/p&gt;&#xA;&lt;div id=&#34;vk_post_-235300674_3&#34;&gt;&lt;/div&gt;&#xA;&lt;script type=&#34;text/javascript&#34; src=&#34;https://vk.com/js/api/openapi.js?173&#34;&gt;&lt;/script&gt;&#xA;&lt;script type=&#34;text/javascript&#34;&gt;&#xA;  (function() {&#xA;    VK.Widgets.Post(&#34;vk_post_-235300674_3&#34;, -235300674, 3, &#39;7g5dMMLCbxRQ_6e7xR-DlAfeYKgU&#39;);&#xA;  }());&#xA;&lt;/script&gt;&#xA;&lt;p&gt;Уже 4 года как переехал из Калининграда, но моя душа пришла в этот Мир именно там и останется там навеки.&lt;/p&gt;&#xA;&lt;p&gt;Когда на &lt;a target=&#34;_blank&#34; href=&#34;https://kaup39.ru&#34; style=&#34;color:inherit;text-decoration:underline;font-wight:bold;&#34;&gt;Каупе&lt;/a&gt; только появился &amp;ldquo;Виндур&amp;rdquo;(сканд. &lt;em&gt;Vindur&lt;/em&gt; - ветер) мы предвкушали походы по заливу и морю, жаль что у меня тогда не было возможности выделить выходной, может быть, когда-нибудь, я это всёже сделаю.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1. Блог оптометриста</title>
      <link>https://felexdev.ru/projects/1-blog-optometrista/1-blog-optometrista/</link>
      <pubDate>Tue, 26 May 2026 23:53:26 +0500</pubDate>
      <guid>https://felexdev.ru/projects/1-blog-optometrista/1-blog-optometrista/</guid>
      <description>&lt;h1 id=&#34;описание&#34;&gt;&#xA;  Описание&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%be%d0%bf%d0%b8%d1%81%d0%b0%d0%bd%d0%b8%d0%b5&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Профессиональный блог практикующего оптометриста с 20-тилетним стажем.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Тематика:&lt;/strong&gt; Разбор случаев из практики, обзор технологий и практик применяемых в оптометрии и медицинской оптике.&lt;/p&gt;&#xA;&lt;h1 id=&#34;прогресс&#34;&gt;&#xA;  Прогресс&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b5%d1%81%d1%81&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;details&gt;&#xA;    &lt;summary&gt;Условные обозначения&lt;/summary&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;➤ — задача выполняется&lt;/li&gt;&#xA;&lt;li&gt;✅ — задача выполнена полностью&lt;/li&gt;&#xA;&lt;li&gt;⚠️ — задача отложена&lt;/li&gt;&#xA;&lt;li&gt;☐ — задача ожидает выполнения&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/details&gt;&#xA;&lt;p&gt;&lt;strong&gt;Общий прогресс:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;Статус&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Задача&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Описание&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;Дата начала&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;Дата завершения&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;➤&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;UX-Исследование&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Исследование востребованности и тематики блога оптометриста&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;26.05.2026&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;☐&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Выбор оформления&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Работа с заказчиком над оформлением сайта&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;☐&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;DNS&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Настройка A, MX, SPF/DKIM/DMARK&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;☐&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Развёртывание&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Развёртывание сайта на хостинге&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;☐&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Автодеплой&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Обеспечение механизва автоматического развёртывания при обновлении репозитория сайта&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;☐&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Обучение&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Обучение заказчика работе в Visual Studio Code, Git/Gitea, Hugo, обучение синтаксису Markdown&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;details&gt;&#xA;    &lt;summary&gt;&lt;b&gt;Подробный проггресс&lt;/b&gt;&lt;/summary&gt;&#xA;&lt;h2 id=&#34;26052026&#34;&gt;&#xA;  26.05.2026&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#26052026&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: center&#34;&gt;Статус&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Задача&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Описание&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: center&#34;&gt;✅&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;UX-Исследование&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Создана и опубликована форма на &lt;a href=&#34;https://forms.yandex.ru/u/6a15888502848f0a1d56772d&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;forms.yandex.ru&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/details&gt;&#xA;&lt;h1 id=&#34;тз&#34;&gt;&#xA;  ТЗ&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d1%82%d0%b7&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Исследование:&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;выявление актуальности болга оптометриста;&lt;/li&gt;&#xA;&lt;li&gt;сбор статистики по интересуещим темам.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Выбор лендинга:&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;определить технически оптимальные варианты исполнения блога.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Дизайн:&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;определить основной каркас блога&lt;/li&gt;&#xA;&lt;li&gt;проработать уникальные детали оформления&lt;/li&gt;&#xA;&lt;li&gt;разработка и внедрение фирменного лейбла&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;DNS:&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;обеспечить корректную настройку DNS зоны для выбранного домена&lt;/li&gt;&#xA;&lt;li&gt;обеспечить корректную настройку DNS зоны для работы электронной почты&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Развёртывание:&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;создать репозиторий сайта&lt;/li&gt;&#xA;&lt;li&gt;развернуть сайт на хостинге&lt;/li&gt;&#xA;&lt;li&gt;обеспечить автоматическое обновление сайта при изменении репозитория&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Обучение:&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;работа в VS Code&lt;/li&gt;&#xA;&lt;li&gt;основы git&lt;/li&gt;&#xA;&lt;li&gt;администрирование репозитория Gitea&lt;/li&gt;&#xA;&lt;li&gt;синтаксис Markdown&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Это стоит 5к, я бы и сам сделал, просто времени не хватает</title>
      <link>https://felexdev.ru/posts/kwork5k/</link>
      <pubDate>Tue, 26 May 2026 23:19:14 +0500</pubDate>
      <guid>https://felexdev.ru/posts/kwork5k/</guid>
      <description>&lt;h1 id=&#34;бродил-по-кворку-и-тихонечко-ошуевал&#34;&gt;&#xA;  Бродил по кворку и тихонечко ошуевал&amp;hellip;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%b1%d1%80%d0%be%d0%b4%d0%b8%d0%bb-%d0%bf%d0%be-%d0%ba%d0%b2%d0%be%d1%80%d0%ba%d1%83-%d0%b8-%d1%82%d0%b8%d1%85%d0%be%d0%bd%d0%b5%d1%87%d0%ba%d0%be-%d0%be%d1%88%d1%83%d0%b5%d0%b2%d0%b0%d0%bb&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Не знаю как меня туда занесло, я уже и забыл о его существовании, но теепрь понимаю что тут как на рынке творится полный беспредел, мне показалось что предлагаемая оплата &amp;ldquo;немного занижена&amp;rdquo;, попросил Алису оценить вот этот объём работ за который человек(заказчик) предлагал 5k руб.:&lt;/p&gt;&#xA;&lt;h2 id=&#34;тз-заказчика&#34;&gt;&#xA;  ТЗ заказчика&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d1%82%d0%b7-%d0%b7%d0%b0%d0%ba%d0%b0%d0%b7%d1%87%d0%b8%d0%ba%d0%b0&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Необходимо разработать современный landing page для AI-платформы обучения продажам с интерактивным AI-аватаром.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Прогресс prooptic</title>
      <link>https://felexdev.ru/posts/progress-prooptic/</link>
      <pubDate>Tue, 26 May 2026 12:53:26 +0500</pubDate>
      <guid>https://felexdev.ru/posts/progress-prooptic/</guid>
      <description>&lt;h1 id=&#34;прогресс-на-26052026&#34;&gt;&#xA;  Прогресс на 26.05.2026&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b5%d1%81%d1%81-%d0%bd%d0%b0-26052026&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Дан старт маркетинговому исследованию на площадке VK.&lt;/p&gt;&#xA;&lt;h1 id=&#34;нюансы&#34;&gt;&#xA;  Нюансы&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%bd%d1%8e%d0%b0%d0%bd%d1%81%d1%8b&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;проблема&#34;&gt;&#xA;  Проблема&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;В вк запрещено голосование без регистрации в сообществе, что вызывает некоторые неудобства, вернее даже не некоторые:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ВК навязывает обязательное вступление в сообщество что вызывает крайне отрицательные эффект: люди заходят по ссылке на голосование, пытаются проголосовать и получают в ответ ошибку. Это негативно сказывается на автооре, то бишь - на мне.&lt;/li&gt;&#xA;&lt;li&gt;Многие люди не хотят вступать в сообщество ради какого-то сомнительного опроса в сомнительном сообществе и я их в этом абсолютно поддерживаю, для проведения исследования достаточно просто проголосовать, нет потребности во вступлении в группу.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;решение&#34;&gt;&#xA;  Решение&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b5&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;У Google и Яндекс есть готовые фреймы для проведения опросов с достаточно хорошей статистикой. Пара кликов, и форма готова.&#xA;Ну собственно и сама форма &lt;a href=&#34;https://vk.com/away.php?to=https%3A%2F%2Fforms.yandex.ru%2Fu%2F6a15888502848f0a1d56772d%2F&amp;amp;cc_key=&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;готова&lt;/a&gt;, надеюсь заказчику понравится такая постановка вопроса(даже если не понравится - не беда, убедим что стоит спрашивать именно так). 🤭&lt;/p&gt;</description>
    </item>
    <item>
      <title>Первый официальный заказ UX&#43;Блог по результатам</title>
      <link>https://felexdev.ru/posts/pervyj-zakaz/</link>
      <pubDate>Mon, 25 May 2026 12:53:26 +0500</pubDate>
      <guid>https://felexdev.ru/posts/pervyj-zakaz/</guid>
      <description>&lt;p&gt;Приятно когда твоя деятельность/работа одновременно является твоим хобби. Приятно в квадрате когда люди это ценят. А в кубе - когда ещё и приносит не только моральную, но и материальную пользу.&lt;/p&gt;&#xA;&lt;p&gt;Сегодня мне повезло получить первый свой официальный(в качестве разработчика) заказ на проведение маркетингого исследования и создание блога профессионального оптометриста на базе Hugo(предложено мной).&lt;/p&gt;&#xA;&lt;h2 id=&#34;почему-именно-hugo&#34;&gt;&#xA;  Почему именно Hugo&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%b8%d0%bc%d0%b5%d0%bd%d0%bd%d0%be-hugo&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Важнейшим критерием выбора базы для блога была возможность хостинга на собственном(моём) сервере, самый лучший вариант в данном случае - статические страницы, также на выбор повлияли следующие факторы:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Немного про DNS&#43;NGINX&#43;Postfix</title>
      <link>https://felexdev.ru/posts/dns-ssl-nginx-postfix/</link>
      <pubDate>Fri, 22 May 2026 02:53:26 +0500</pubDate>
      <guid>https://felexdev.ru/posts/dns-ssl-nginx-postfix/</guid>
      <description>&lt;p&gt;Приветствую всех, сегодня мы поговорим о том как настроить инфраструктуру для своего домена на базе &lt;strong&gt;Ubuntu-Server 24.04 LTS&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Установка и настройка http-сервера &lt;strong&gt;NGINX&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Установка и настройка &lt;strong&gt;Postfix&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Настройка DNS на примере &lt;strong&gt;рег.ру(reg.ru)&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;nginx&#34;&gt;&#xA;  Nginx&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#nginx&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Сама по себе установка сервера сводится всего к одной команде&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Bash&#34; data-lang=&#34;Bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get update &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt-get install nginx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;В интернете имеется множество руководств по установке и настройке &lt;strong&gt;nginx&lt;/strong&gt;, однако, есть некоорые нюансы.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Работа над наполнением сайта проекта Neurox</title>
      <link>https://felexdev.ru/posts/2026-05-18_autodeploy/</link>
      <pubDate>Mon, 18 May 2026 23:53:26 +0500</pubDate>
      <guid>https://felexdev.ru/posts/2026-05-18_autodeploy/</guid>
      <description>&lt;p&gt;Всем доброго времени суток, извиняюсь за долгое отсутсвие, занят оптимизацией выходных файлов Doxygen.&lt;/p&gt;&#xA;&lt;h1 id=&#34;цель&#34;&gt;&#xA;  Цель&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d1%86%d0%b5%d0%bb%d1%8c&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Оптимизировать сгенерированные &lt;strong&gt;Doxygen&lt;/strong&gt; файлы для работы с мобильными устройствами.&lt;/p&gt;&#xA;&lt;h1 id=&#34;средства-и-интсрументы&#34;&gt;&#xA;  Средства и интсрументы&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d1%81%d1%80%d0%b5%d0%b4%d1%81%d1%82%d0%b2%d0%b0-%d0%b8-%d0%b8%d0%bd%d1%82%d1%81%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Поскольку автодеплой идёт по &lt;strong&gt;Web-hook&lt;/strong&gt;-у &lt;strong&gt;Gitea&lt;/strong&gt;, то логично использование &lt;strong&gt;PHP&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;алгоритм&#34;&gt;&#xA;  Алгоритм&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%b0%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Gitea:&lt;/strong&gt; получает обновление репозитория и запускает web-hook на локальный адрес.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt; сравнивает секретный код hook-а, запускает соответствующий скрипт.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt; вытягивает во временную папку изменения из репозитория.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt; запускает &lt;strong&gt;Doxygen&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt; ищет все сгенерированные &lt;strong&gt;.html&lt;/strong&gt; файлы и вставляет в блок &lt;code&gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;/code&gt; ссылку на скрипт.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt; в найденных файлах изменяет открывающий тег &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; - добавляет к нему свойство &lt;code&gt;onload&lt;/code&gt; с вызовом функции инициализации вставленного&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt; непосредственно после открывающего тега &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; вставляет нужный &lt;code&gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt; блок содержащий в себе необходимые для работы скрипта DOM-объекты(svg, img и прочие).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt; завершает выполнение, делает отметку в логе и уведомляет &lt;strong&gt;Gitea&lt;/strong&gt; о результате.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h1 id=&#34;суть-оптимизации&#34;&gt;&#xA;  Суть оптимизации&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d1%81%d1%83%d1%82%d1%8c-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d0%b8&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Во все блоки кода сгенерированных файлов вставляется иконка для копирования содержания.&lt;/li&gt;&#xA;&lt;li&gt;Боковое меню на мобильных устройствах должно иметь 2 положения:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;скрыто:&lt;/strong&gt; полностью свёрнуто.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;открыто:&lt;/strong&gt; развёрнуто на весь экран.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;почему-именно-так&#34;&gt;&#xA;  Почему именно так&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%b8%d0%bc%d0%b5%d0%bd%d0%bd%d0%be-%d1%82%d0%b0%d0%ba&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Как перфекционист - не хочу засорять код вставляя скрипты в тело документа.&lt;/li&gt;&#xA;&lt;li&gt;Лишний раз прокачаю навыки JS/CSS/PHP.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h1 id=&#34;нюансы&#34;&gt;&#xA;  Нюансы&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%d0%bd%d1%8e%d0%b0%d0%bd%d1%81%d1%8b&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Ссылка на заголовок&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Ссылка на заголовок&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Придётся рефакторить весь &lt;strong&gt;JavaScript&lt;/strong&gt; код связанный с работой бокового меню.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
