<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0">

<channel>

<title>Блог ни о чём, заметки с тегом: HTML</title>
<link>https://gladilov.org.ru/blog/tags/html/</link>
<description></description>
<generator>E2 (v3249; Aegea)</generator>

<item>
<title>Напильник для Эгеи, часть 4</title>
<guid isPermaLink="false">2444</guid>
<link>https://gladilov.org.ru/blog/all/file-for-aegea-vol-4/</link>
<comments>https://gladilov.org.ru/blog/all/file-for-aegea-vol-4/</comments>
<description>&lt;p&gt;&lt;img src="/blog/pictures/file-aegea/aegea-file.jpg" align="left" /&gt;      Четвёртая часть о «доводке напильником» Эгеи.&lt;/p&gt;
&lt;p&gt;      &lt;strong&gt;Август 2022 года:&lt;/strong&gt;&lt;br /&gt;
Позавчера (02.08.2022) вынужден был переместить сайт (и блог) на домашний сервер. После переезда в тегах блога стали отображаться сообщения об ошибках: &lt;b class="spoiler-controller pop-up_camper_04_08_22-aegea-error"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_04_08_22-aegea-error"&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox2" data-lightbox="04_08_22-aegea" href="/blog/pictures/file-aegea/error.jpg"&gt;&lt;img src="/blog/pictures/file-aegea/error-preview.jpg" style="vertical-align:middle;" /&gt;&lt;/a&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;Лёгкий гугляж завёл меня на страницу Александра Токарева &lt;a href="https://alexandertokarev.ru/all/aegea-core-php-line-2/"&gt;Эгея и красные банеры /core.php, line 2&lt;/a&gt;, но предлагаемый способ лечения (понизить версию PHP) оказался для меня неприемлемым. Решено было бороться радикальными методами — править код.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox2" data-lightbox="04_08_22-aegea" href="/blog/pictures/file-aegea/mcedit.png"&gt;&lt;img src="/blog/pictures/file-aegea/mcedit-preview.png" style="vertical-align:middle;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В файле &lt;b&gt;system/core.php&lt;/b&gt; ищу переменную, вызвавшую сообщение об ошибке (&lt;b&gt;k&lt;/b&gt;). Для этого в редакторе mc ищу символ &lt;b&gt;k&lt;/b&gt; как слово целиком (whole word). Комментирую второе вхождение работы с этой переменной. После обновления страницы ошибка исчезла.&lt;/p&gt;
&lt;p&gt;P. S. Эмпирический список пакетов, необходимых к установке для работы &lt;img src="/img/sites//blog.png" style="vertical-align:middle;width:20px;height:20px;" /&gt; блога, &lt;img src="/img/sites//reader.png" style="vertical-align:middle;width:20px;height:20px;" /&gt; RSS-ридера и &lt;img src="///cloud.gladilov.org.ru/core/img/favicon.ico" style="vertical-align:middle;width:20px;height:20px;" /&gt; облака:&lt;br /&gt;
&lt;b&gt;php-mbstring php-mysql php-gd php-curl php-cli libapache2-mod-php php-xml php-zip php-intl&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;P. P. S. Версия Эгеи — релиз 2.7, версия 3249.&lt;/p&gt;
</description>
<pubDate>Thu, 04 Aug 2022 00:41:30 +0300</pubDate>
</item>

<item>
<title>Напильник для Эгеи, часть 3</title>
<guid isPermaLink="false">287</guid>
<link>https://gladilov.org.ru/blog/all/file-for-aegea-vol-3/</link>
<comments>https://gladilov.org.ru/blog/all/file-for-aegea-vol-3/</comments>
<description>&lt;p&gt;&lt;img src="/blog/pictures/file-aegea/aegea-file.jpg" align="left" /&gt;      Небольшой отчёт о проделаной работе с Эгеей.&lt;/p&gt;
&lt;p&gt;      &lt;strong&gt;Март 2018 года:&lt;/strong&gt;&lt;br /&gt;
Пришла пора &lt;a href="/blog/tags/my-reading/"&gt;&lt;img src="/img/sites/me/books.png" style="vertical-align:middle;width:20px;height:20px;" /&gt; книжного раздела&lt;/a&gt;. Добавил ко всем заметкам о прочтённых книгах тэг «Моё чтиво», так как тэг «Книги» использую, в том числе, для статей об известных авторах или их произведениях. Все обложки прочтённых книг перенёс к себе на сервер (раньше тэги IMG смотрели на картинки на разных сайтах) и причесал их к стандартному размеру 105&amp;times;150 точек. К каждому такому изображению применил класс «bookimg», так описав его в файле &lt;b&gt;user/extras/header-pre.tmpl.php&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;&lt;b class="spoiler-controller pop-up_camper_06_01_19"&gt;Показать&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;section class="spoiler pop-up_camper_06_01_19"&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;.bookimg {
    width:106px;
    height:150px;
    vertical-align:middle;
    border:1px solid grey;
}&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;Для заголовочных картинок там же описал классы «main_left_img» и «main_right_img»:&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;.main_left_img {
    float:left;
    margin-right:10px;
}
.main_right_img {
    float:right;
    margin-left:10px;
}&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;      &lt;strong&gt;Май 2018 года:&lt;/strong&gt;&lt;br /&gt;
Приделал к блогу &lt;a href="https://www.google.com/recaptcha/intro/v3.html"&gt;реКАПЧУ&lt;/a&gt; для отсекания сообшений от ботов.&lt;/p&gt;
&lt;p&gt;      &lt;strong&gt;Октябрь 2018 года:&lt;/strong&gt;&lt;br /&gt;
В конце октября &lt;a href="/blog/all/adding-swap-file-in-debian/"&gt;настроил в системе своп-файл&lt;/a&gt; для борьбы с частыми вылетами демона агрегатора новостей. Эксперимент можно считать успешным, так как с тех пор не было ни одного аварийного завершения демона.&lt;br /&gt;
Статистика и динамика в графиках: &lt;b class="spoiler-controller pop-up_camper_06_01_19-stats"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_06_01_19-stats"&gt;&lt;font size="2"&gt;(данные графиков зафиксированы на 06.01.2019 г.)&lt;/font&gt;&lt;/p&gt;
&lt;div class="e2-text-table"&gt;
&lt;table cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Размер свопа&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Используемая память&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;img src="/blog/pictures/file-aegea3/swap.png" /&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;img src="/blog/pictures/file-aegea3/memory.png" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Выполняемые процессы&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Load average&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;img src="/blog/pictures/file-aegea3/processes.png" /&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;img src="/blog/pictures/file-aegea3/la.png" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Размер базы агрегатора&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;img src="/blog/pictures/file-aegea3/dbreader.png" /&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;      &lt;strong&gt;Январь 2019 года:&lt;/strong&gt;&lt;br /&gt;
Привинтил к Эгее &lt;a href="https://github.com/lokesh/lightbox2"&gt;lightbox2&lt;/a&gt; для показа скринов разных ОСей. Для этого в файле &lt;b&gt;user/extras/header-pre.tmpl.php&lt;/b&gt; добавил записи:&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;link href=&amp;quot;/lightbox2/css/lightbox.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;
&amp;lt;script src='/lightbox2/js/lightbox-plus-jquery.min.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;а в постах пишу такой код:&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;lightbox2&amp;quot; data-lightbox=&amp;quot;&amp;lt;уникальный ID&amp;gt;&amp;quot; href=&amp;quot;/img/osdetect/ОСь.png&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/img/install/os/ось.png&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot; /&amp;gt;&amp;amp;nbsp;ОСь&amp;lt;br /&amp;gt;&amp;lt;img src=&amp;quot;/img/osdetect/preview/ОСь.png&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;Уникальный ID нужен для исключения создания галереи из нескольких картнок.&lt;/section&gt;&lt;/p&gt;
</description>
<pubDate>Sun, 06 Jan 2019 11:53:07 +0300</pubDate>
</item>

<item>
<title>Напильник для Tiny Tiny RSS</title>
<guid isPermaLink="false">446</guid>
<link>https://gladilov.org.ru/blog/all/file-for-ttrss/</link>
<comments>https://gladilov.org.ru/blog/all/file-for-ttrss/</comments>
<description>&lt;p&gt;&lt;img src="/blog/pictures/file-ttrss/ttrss-file.jpg" class="main_left_img" /&gt; Как я недавно писал &lt;a href="/blog/all/auto-executing-command-in-screen/"&gt;тут&lt;/a&gt;, после переезда на VDS’ку на сервере из-за недостатка памяти стала отваливаться сессия screen’а, в которой крутится демон опроса и наполнения БД новостей Tiny Tiny RSS. Для контроля того, что screen-сессия и процесс демона опроса и агрегирования новостей запущены, я написал скриптик на похапе, который опрашивает состояние этих процессов и отображает на WEB-странице. &lt;b class="spoiler-controller pop-up_camper_28_07_18"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_28_07_18"&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Возможны 2&lt;sup&gt;2&lt;/sup&gt; вариантов:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Скрин запущен, демон запущен: &lt;b class="spoiler-controller pop-up_camper_28_07_18-onon"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_28_07_18-onon"&gt;&lt;img src="/blog/pictures/file-ttrss/on-on.jpg" /&gt;&lt;/section&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Скрин запущен, демон выпал: &lt;b class="spoiler-controller pop-up_camper_28_07_18-offon"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_28_07_18-offon"&gt;&lt;img src="/blog/pictures/file-ttrss/off-on.jpg" /&gt;&lt;/section&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Скрин отвалился, демон вместе с ним: &lt;b class="spoiler-controller pop-up_camper_28_07_18-offoff"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_28_07_18-offoff"&gt;&lt;img src="/blog/pictures/file-ttrss/off-off.jpg" /&gt;&lt;/section&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Четвёртый вариант я не привожу, так как демона не в скрине я никогда не запускаю.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Однако мне достаточно быстро надоело открывать новую вкладку со страницей статистики каждый раз, когда у меня возникало подозрение о том, что скрин/демон отвалился. Поэтому я интегрировал индикаторы работы прямо на страницу Tiny Tiny RSS.&lt;/p&gt;
&lt;p&gt;Ищу две картинки индикаторов &lt;img src="/blog/pictures/file-ttrss/on.png" style="vertical-align:middle;" /&gt; ON и &lt;img src="/blog/pictures/file-ttrss/off.png" style="vertical-align:middle;" /&gt; OFF, создаю файл скрипта опроса (допустим, readerstates.php) в том каталоге, где развёрнут TT RSS, с таким содержимым:&lt;br /&gt;
&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;?php $screen=exec(&amp;quot;ps aux | grep -e 'SCREEN -dmS reade[r]'&amp;quot;);
$daemon=exec(&amp;quot;ps aux | grep -e 'php &amp;lt;путь к скрипту демона&amp;gt;/update_daemon2.ph[p]'&amp;quot;);
$scrn_t=$dmn_t='не запущен';
$scrn=$dmn='off';if($screen){$scrn='on';$scrn_t='запущен';}
if($daemon){$dmn='on';$dmn_t='запущен';}?&amp;gt;
&amp;lt;img src='/... путь к картинке .../&amp;lt;?php echo$dmn;?&amp;gt;.png' title='Демон &amp;lt;?php echo$dmn_t;?&amp;gt;' /&amp;gt;
&amp;lt;img src='/... путь к картинке .../&amp;lt;?php echo$scrn;?&amp;gt;.png' title='SCREEN &amp;lt;?php echo$scrn_t;?&amp;gt;' /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;Затем прописываю require в файле &lt;b&gt;index.php&lt;/b&gt;:&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;?php
    foreach (PluginHost::getInstance()-&amp;gt;get_hooks(PluginHost::HOOK_TOOLBAR_BUTTON) as $p) {
        echo $p-&amp;gt;hook_toolbar_button();
    }
    require_once &amp;quot;readerstates.php&amp;quot;;
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;После этого все вышеописанные ситуации выглядят у меня на странице так:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Скрин запущен, демон работает: &lt;b class="spoiler-controller pop-up_camper_28_07_18-ronon"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_28_07_18-ronon"&gt;&lt;img src="/blog/pictures/file-ttrss/r-on-on.jpg" /&gt;&lt;/section&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Скрин запущен, демон нет: &lt;b class="spoiler-controller pop-up_camper_28_07_18-roffon"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_28_07_18-roffon"&gt;&lt;img src="/blog/pictures/file-ttrss/r-off-on.jpg" /&gt;&lt;/section&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Скрин отвалился, демон тоже: &lt;b class="spoiler-controller pop-up_camper_28_07_18-roffoff"&gt;Показать&lt;/b&gt;&lt;section class="spoiler pop-up_camper_28_07_18-roffoff"&gt;&lt;img src="/blog/pictures/file-ttrss/r-off-off.jpg" /&gt;&lt;/section&gt;&lt;/section&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
<pubDate>Sat, 28 Jul 2018 00:24:19 +0300</pubDate>
</item>

<item>
<title>Упругость</title>
<guid isPermaLink="false">240</guid>
<link>https://gladilov.org.ru/blog/all/bounce/</link>
<comments>https://gladilov.org.ru/blog/all/bounce/</comments>
<description>&lt;style type="text/css"&gt;
html,body{height:100%;padding:0;margin:0}
#lh{display:table;height:100%;overflow:hidden;width:100%}
#lh2{display:table-cell;vertical-align:middle;width:100%}
#lh3{height:150px;width:150px;margin:auto;position:relative}
#lg{display:block;margin:auto;top:0;left:0}
#lg2{position:absolute}
.animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}
@-webkit-keyframes bounceIn {0% {opacity: 0;-webkit-transform: scale(.3);}50% {opacity: 1;-webkit-transform: scale(1.05);}70% {-webkit-transform: scale(.9);}100% {-webkit-transform: scale(1);}}
@keyframes bounceIn {0% {opacity: 0;transform: scale(.3);}50% {opacity: 1;transform: scale(1.05);}70% {transform: scale(.9);}100% {transform: scale(1);}}
.bounceIn {-webkit-animation-name: bounceIn;animation-name: bounceIn;}
&lt;/style&gt;
&lt;div id="lh" class="animated bounceIn"&gt;&lt;div id="lh2"&gt;&lt;div id="lh3"&gt;&lt;p&gt;&lt;img src="/img/special/soul.png" id="lg2" width="150" height="150" style="box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15); -moz-border-radius: 75px; -webkit-border-radius: 75px; -o-border-radius: 75px; border-radius: 75px; vertical-align: bottom;" /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Слизал с сайта блога Ильи Бирмана прикольный эффект и выложил у себя на &lt;a href="https://pavel-gladilov.tk/"&gt;мини-сайте&lt;/a&gt;. Вот код HTML-страницы:&lt;/p&gt;
&lt;p&gt;&lt;b class="spoiler-controller pop-up_camper_28_02_18"&gt;Показать&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;section class="spoiler pop-up_camper_28_02_18"&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="s2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Soul&amp;lt;/title&amp;gt;
    &amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=edge&amp;quot;/&amp;gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;/&amp;gt;
    &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
        html,body{height:100%;padding:0;margin:0}
        #lh{display:table;height:100%;overflow:hidden;width:100%}
        #lh2{display:table-cell;vertical-align:middle;width:100%}
        #lh3{height:150px;width:150px;margin:auto;position:relative}
        #lg{display:block;margin:auto;top:0;left:0}
        #lg2{position:absolute}
        .animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}
        @-webkit-keyframes bounceIn {
            0% {opacity: 0;-webkit-transform: scale(.3);}
            50% {opacity: 1;-webkit-transform: scale(1.05);}
            70% {-webkit-transform: scale(.9);}
            100% {-webkit-transform: scale(1);}}
        @keyframes bounceIn {
            0% {opacity: 0;transform: scale(.3);}
            50% {opacity: 1;transform: scale(1.05);}
            70% {transform: scale(.9);}
            100% {transform: scale(1);}}
        .bounceIn {-webkit-animation-name: bounceIn;animation-name: bounceIn;}
    &amp;lt;/style&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
  &amp;lt;table&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;
    &amp;lt;div id=&amp;quot;lh&amp;quot; class=&amp;quot;animated bounceIn&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;lh2&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;lh3&amp;quot;&amp;gt;
      &amp;lt;img src=&amp;quot;/img/special/soul.png&amp;quot; id=&amp;quot;lg2&amp;quot; width=&amp;quot;150&amp;quot; height=&amp;quot;150&amp;quot; style=&amp;quot;box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15); -moz-border-radius: 75px; -webkit-border-radius: 75px; -o-border-radius: 75px; border-radius: 75px; vertical-align: bottom;&amp;quot; /&amp;gt;
    &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;&lt;/section&gt;&lt;/p&gt;
</description>
<pubDate>Wed, 28 Feb 2018 15:57:23 +0300</pubDate>
</item>

<item>
<title>Напильник для Эгеи, часть 2</title>
<guid isPermaLink="false">199</guid>
<link>https://gladilov.org.ru/blog/all/file-for-aegea-vol-2/</link>
<comments>https://gladilov.org.ru/blog/all/file-for-aegea-vol-2/</comments>
<description>&lt;p&gt;&lt;img src="/blog/pictures/file-aegea/aegea-file.jpg" class="main_left_img" /&gt;      Устроил для блога ревизию — все длинные статьи спрятал под спойлер, ведь ката в Эгее нет в принципе, разработчик объяснил причину этого в своей &lt;a href="https://ilyabirman.ru/meanwhile/all/no-cut-in-aegea/"&gt;статье&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Реализацию спойлера подсмотрел у других, у себя реализовал следующим образом:&lt;/p&gt;
&lt;p&gt;&lt;b class="spoiler-controller pop-up_camper_00_01_18"&gt;Показать&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;section class="spoiler pop-up_camper_00_01_18"&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;В файле &lt;b&gt;/user/extras/header-pre.tmpl.php&lt;/b&gt; прописал следующие строки:&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/blog/user/extras/spoiler-hider.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/blog/user/extras/spoiler-hider.css&amp;quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;&lt;br /&gt;
&lt;b&gt;spoiler-hider.js&lt;/b&gt;:&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;// Спойлеры для Эгеи
$(function(){
    $('.spoiler-controller').click(function(){
        var aClasses = this.className.split(/\s+/);
        for (var i in aClasses) {
            if (aClasses[i] == 'spoiler-controller' || aClasses[i] == 'spoiler-shown') {
                aClasses.splice(i, 1);
            }
        }
        if ($(this).hasClass('spoiler-shown')) {
            this.innerHTML = this.innerHTML.replace('Скрыть', 'Показать');
            $(this).removeClass('spoiler-shown');
        } else {
            this.innerHTML = this.innerHTML.replace('Показать', 'Скрыть');
            $(this).addClass('spoiler-shown');
        }
        for (i in aClasses) {
            if (!aClasses[i]) continue;
            var jContainer = $('.'+aClasses[i]).not('.spoiler-controller');
            jContainer.slideToggle();
        }
    });
});&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;&lt;b&gt;spoiler-hider.css&lt;/b&gt;&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;.spoiler-controller { border-bottom: 1px dashed black; cursor: pointer; }
.spoiler-controller:hover { color: #b30; border-color: #b30; }
.spoiler { display: none; }&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;Теперь в нужном месте страницы пишу код&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;p&amp;gt;&amp;lt;b class=&amp;quot;spoiler-controller pop-up_camper_&amp;lt;уникальный идентификатор&amp;gt;&amp;quot;&amp;gt;Показать&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;section class=&amp;quot;spoiler pop-up_camper_&amp;lt;уникальный идентификатор&amp;gt;&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;а в конце текста (и спойлера)&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;/section&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;&lt;hr width="100%"&gt;Также изменил размер заголовка блога, указав в &lt;b&gt;/themes/plain/styles/main.css&lt;/b&gt;&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;.title h1 {...; font-size: 24px ;...}&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;&lt;hr width="100%"&gt;Изменил подсвечивание кода (по &lt;a href="http://dmitrypodgorniy.com/blog/all/podsvetka-koda-v-egee-s-pomoschyu-highlight-js/"&gt;этой статье&lt;/a&gt;) с помощью &lt;b&gt;&lt;a href="https://highlightjs.org/"&gt;highlight.js&lt;/a&gt;&lt;/b&gt;:&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;//yandex.st/highlightjs/7.3/styles/github.min.css&amp;quot;&amp;gt;
&amp;lt;script src=&amp;quot;//yandex.st/highlightjs/7.3/styles/github.min.css&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
	hljs.tabReplace = '    ';
	hljs.initHighlightingOnLoad();
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;&lt;i&gt;hljs.tabReplace&lt;/i&gt; нужен для того, чтобы табуляции в коде заменялись на пробелы. highlight.js сам определяет на каком языке написан код, но можно явно указывать язык, добавляя &lt;i&gt;class&lt;/i&gt; к тегу &lt;i&gt;pre&lt;/i&gt;.&lt;hr width="100%"&gt;&lt;/p&gt;
&lt;!-- http://kak-zarabotat.org/blog/?go=all/spryatat-pod-kat/ --&gt;&lt;p&gt;&lt;/section&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 16 Feb 2018 09:19:19 +0300</pubDate>
</item>

<item>
<title>SVG-код вместо картинки</title>
<guid isPermaLink="false">214</guid>
<link>https://gladilov.org.ru/blog/all/svg-codes-instead-images/</link>
<comments>https://gladilov.org.ru/blog/all/svg-codes-instead-images/</comments>
<description>&lt;p&gt;Вместо того, чтобы франить на ФС мелкий файл с простой картинкой (типа индикатор онлайн/офлайн) можно просто в тег img передавать svg-код этой картинки. Например HTML-код&lt;font size="2"&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;img src=&amp;quot;data:image/svg+xml,&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;svg height=&amp;quot;8px&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot; version=&amp;quot;1.1&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&amp;lt;circle cx=&amp;quot;10&amp;quot; cy=&amp;quot;10&amp;quot; r=&amp;quot;8&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot; /&amp;gt;
&amp;amp;nbsp;
&amp;lt;img src=&amp;quot;data:image/svg+xml,&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;svg height=&amp;quot;8px&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot; version=&amp;quot;1.1&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&amp;lt;circle cx=&amp;quot;10&amp;quot; cy=&amp;quot;10&amp;quot; r=&amp;quot;8&amp;quot; fill=&amp;quot;gold&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot; /&amp;gt;
&amp;amp;nbsp;
&amp;lt;img src=&amp;quot;data:image/svg+xml,&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;svg height=&amp;quot;8px&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot; version=&amp;quot;1.1&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&amp;lt;circle cx=&amp;quot;10&amp;quot; cy=&amp;quot;10&amp;quot; r=&amp;quot;8&amp;quot; fill=&amp;quot;green&amp;quot;&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/font&gt;выведет такие три точки: &lt;img style="vertical-align:middle!important;margin-right:2px;" src="data:image/svg+xml,&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;svg height=&amp;quot;8px&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot; version=&amp;quot;1.1&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&amp;lt;circle cx=&amp;quot;10&amp;quot; cy=&amp;quot;10&amp;quot; r=&amp;quot;8&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;" /&gt; &lt;img style="vertical-align:middle!important;margin-right:2px;" src="data:image/svg+xml,&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;svg height=&amp;quot;8px&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot; version=&amp;quot;1.1&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&amp;lt;circle cx=&amp;quot;10&amp;quot; cy=&amp;quot;10&amp;quot; r=&amp;quot;8&amp;quot; fill=&amp;quot;gold&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;" /&gt; &lt;img style="vertical-align:middle!important;margin-right:2px;" src="data:image/svg+xml,&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;svg height=&amp;quot;8px&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot; version=&amp;quot;1.1&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&amp;lt;circle cx=&amp;quot;10&amp;quot; cy=&amp;quot;10&amp;quot; r=&amp;quot;8&amp;quot; fill=&amp;quot;green&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;" /&gt; (сделал форматирование по строкам для удобства и «читаемости», хе-хе). При размере кластера 4К это может быть существенно...&lt;/p&gt;
&lt;p&gt;P. S. Наверное, этим все уже давно пользуются, но до меня только дошла выгода этого метода.&lt;/p&gt;
</description>
<pubDate>Wed, 07 Feb 2018 21:59:12 +0300</pubDate>
</item>

<item>
<title>Напильник для Эгеи</title>
<guid isPermaLink="false">180</guid>
<link>https://gladilov.org.ru/blog/all/file-for-aegea/</link>
<comments>https://gladilov.org.ru/blog/all/file-for-aegea/</comments>
<description>&lt;style&gt;
kbd {
border:1px solid gray;
font-size:0.8em;
box-shadow:1px 0 1px 0 #eee, 0 2px 0 2px #ccc, 0 2px 0 3px #444;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
margin:2px 3px;
padding:1px 5px;
}
&lt;/style&gt;
&lt;p&gt;&lt;img src="/blog/pictures/file-aegea/aegea-file.jpg" class="main_left_img" /&gt; Как можно заметить, мой блог ведётся на бесплатном (для личных блогов) движке &lt;a href="http://blogengine.ru/"&gt;&lt;img src="/img/blog/favicon.png" style="vertical-align:middle!important;" /&gt; Эгея&lt;/a&gt;. Это отличный блого-движок, отличающийся своей простотой, элегантностью и дружелюбием к пользователю. Поэтому, после восстановления сбоя на сервере с моим сайтом, я опять решил настроить блог на Эгее. Правда, незадолго до сбоя я обновил систему до Debian 9, вычистив все упоминания о PHP5, остался только PHP7 (с FPM), но движок блога может работать как на пятом, так и на седьмом PHP.&lt;/p&gt;
&lt;p&gt;&lt;b class="spoiler-controller pop-up_camper_10_01_18"&gt;Показать&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;section class="spoiler pop-up_camper_10_01_18"&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Возможно, что из-за кривоватых настроек моего сервера Эгея из старого бэкапа сразу работать отказалась (нет баз, не известен пароль к базам и т. д.). Это было, вероятно, тяжкое наследие старой системы, я обновлял её через aptitude dist-upgrade.&lt;/p&gt;
&lt;p&gt;Пришлось бэкапить MySQL-базы с наполнением блога, затем переустанавливать заново движок (скачал релиз 2.7, версию 3249), инсталлятор создал новые базы, поверх которых я вытащил из бэкапа мои блоговые статьи, комменты и прочее. Причём начальные таблицы в базе создаются с префиксом ’e2Blog’, нужно не забыть поменять на используемый мной префикс в файле &lt;b&gt;system/defaut/config.php&lt;/b&gt;, строка&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;$_config['db_table_prefix'] = 'e2Blog';&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Да, и &lt;b&gt;user/settings.json&lt;/b&gt; желательно привести к такому виду&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;{  &amp;quot;db&amp;quot;: {&amp;quot;server&amp;quot;: &amp;quot;&amp;lt;узел&amp;gt;&amp;quot;,&amp;quot;user_name&amp;quot;: &amp;quot;&amp;lt;имя&amp;gt;&amp;quot;,&amp;quot;passw&amp;quot;: &amp;quot;&amp;lt;пароль&amp;gt;&amp;quot;,&amp;quot;name&amp;quot;: &amp;quot;&amp;lt;база&amp;gt;&amp;quot;},
    &amp;quot;timezone&amp;quot;: {&amp;quot;offset&amp;quot;: 10800,&amp;quot;is_dst&amp;quot;: false},
    &amp;quot;template&amp;quot;: &amp;quot;plain&amp;quot;,
    &amp;quot;language&amp;quot;: &amp;quot;ru&amp;quot;,
    &amp;quot;appearance&amp;quot;: {&amp;quot;notes_per_page&amp;quot;: 10},
    &amp;quot;comments&amp;quot;: {&amp;quot;default_on&amp;quot;: true},
    &amp;quot;site_title&amp;quot;: &amp;quot;Блог ни о чём&amp;quot;,
    &amp;quot;description&amp;quot;: &amp;quot;Мысли, факты, цитаты, заметки.&amp;quot;,
    &amp;quot;author&amp;quot;: &amp;quot;Павел Гладилов&amp;quot;,
    &amp;quot;user&amp;quot;: {&amp;quot;email&amp;quot;: &amp;quot;pavel@gladilov.org.ru&amp;quot;},
    &amp;quot;notifications&amp;quot;: {&amp;quot;new_comments&amp;quot;: true}  }&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Затем выяснилось, что вместо статей открывается страница с ошибкой&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;Fatal error: Uncaught Error: Call to undefined function dl() in &amp;lt;файл&amp;gt; line &amp;lt;строка&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Пришлось погружать свои ручки в код движка... В результате просмотра кода было найдено решение — замена части кода в ядре движка &lt;b&gt;system/core.php&lt;/b&gt; с&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;if (!extension_loaded('gd')) { if (!dl('gd.so')) { header('Content-type: image/gif'); return false; } }&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;на&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;if (!extension_loaded('gd')) { header('Content-type: image/gif'); return false; }&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;После этого блог заработал, но теперь пропала возможность быстрого сохранения в редакторе по комбинации клавиш &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;Enter&lt;/kbd&gt; (в старых версиях — &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;S&lt;/kbd&gt;) и при попытке движка сформировать или вызвать на редактирование страницу, на которой есть ссылки на несуществующие файлы картинок — открывалась страница с серым фоном и маленьким пустым квадратом посередине. Причём, если такая «кривая» страница открылась — то даже при устранении всех причин всё равно отображается ошибочная страница. Я думаю (но не проверял), что это связано с хранением сгенереных страниц (или их частей) в &lt;b&gt;user/caches/*.psa&lt;/b&gt;. Возможно, мне повезло, что со временем истёк срок хранения кешированных «кривых» страниц, и они стали отображаться нормально. Или возникновение такой проблемы как-то связано с разными форматами таблиц старой и новой версии движка. А вообще эту проблему я обошёл с помощью прямой правки заметок в записях таблицы &lt;префикс&gt;Notes, затем там-же стал выставлять атрибут ’Null’ в поле «Uploads» и использовать полный путь к файлам картинок от корня.&lt;/p&gt;
&lt;p&gt;В файле &lt;b&gt;user/extras/header-pre.tmpl.php&lt;/b&gt; прописываю заголовок для блога — кнопки &lt;a style="border: none!important; text-decoration:none!important;" href="https://gladilov.org.ru" title="Перейти на gladilov.org.ru"&gt;&lt;img style="vertical-align:middle!important;" src="/blog/pictures/header/gor.png" alt="gladilov.org.ru" width="79" height="24" onmouseover="this.src='/blog/pictures/header/gorh.png'" onmouseout="this.src='/blog/pictures/header/gor.png'" /&gt;&lt;/a&gt; и &lt;a style="border: none!important; text-decoration:none!important;" href="https://gladilov.org.ua" title="Перейти на gladilov.org.ua"&gt;&lt;img style="vertical-align:middle!important;" src="/blog/pictures/header/gou.png" alt="gladilov.org.ua" width="79" height="24" onmouseover="this.src='/blog/pictures/header/gouh.png'" onmouseout="this.src='/blog/pictures/header/gou.png'" /&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;В файле &lt;b&gt;themes/&lt;имя используемой темы&gt;/templates/layout.tmpl.php&lt;/b&gt; рисую верхнее меню:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;?php if ($content['class'] == 'frontpage') { ?&amp;gt;
          &amp;lt;div id=&amp;quot;e2-blog-description&amp;quot;&amp;gt;&amp;lt;?= $content['blog']['description'] ?&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;?php } ?&amp;gt;
&amp;lt;br /&amp;gt;
&amp;lt;table width=&amp;quot;650&amp;quot;&amp;gt;
&amp;lt;tbody&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;ссылка1&amp;gt;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;картинка1&amp;gt;&amp;quot; style=&amp;quot;vertical-align:middle!important&amp;quot; /&amp;gt;&amp;amp;amp;&amp;amp;nbsp;&amp;lt;пункт1&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;ссылка2&amp;gt;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;картинка2&amp;gt;&amp;quot; style=&amp;quot;vertical-align:middle!important&amp;quot; /&amp;gt;&amp;amp;amp;&amp;amp;nbsp;&amp;lt;пункт2&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;
...
&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;ссылкаN&amp;gt;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;картинкаN&amp;gt;&amp;quot; style=&amp;quot;vertical-align:middle!important&amp;quot; /&amp;gt;&amp;amp;amp;&amp;amp;nbsp;&amp;lt;пунктN&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Ну и тоже выплывшую при правке &lt;b&gt;system/core.php&lt;/b&gt; проблему с невозможностью определить новую картинку для юзера решаю изменением в этом же файле определений DEFAULT_USERPIC_FILENAME и DEFAULT_USERPIC_PLACEHOLDER_FILENAME на путь к моей картинке.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;pre class="e2-text-code"&gt;&lt;code&gt;define('DEFAULT_USERPIC_FILENAME','&amp;lt;soul.png&amp;gt;'); define('DEFAULT_USERPIC_PLACEHOLDER_FILENAME','&amp;lt;soul.png&amp;gt;');&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Теперь мой блог выглядит приблизительно так:&lt;br /&gt;
&lt;center&gt;&lt;img src="/blog/pictures/file-aegea/desktop.jpg" /&gt;&lt;/center&gt;&lt;/section&gt;&lt;/p&gt;
</description>
<pubDate>Wed, 10 Jan 2018 20:53:53 +0300</pubDate>
</item>

<item>
<title>Поменял немного дизайн своего сайта</title>
<guid isPermaLink="false">14</guid>
<link>https://gladilov.org.ru/blog/all/pomenyal-nemnogo-dizayn-svoego-sayta/</link>
<comments>https://gladilov.org.ru/blog/all/pomenyal-nemnogo-dizayn-svoego-sayta/</comments>
<description>&lt;p&gt;Сменил расположение элементов своего &lt;a href="/"&gt;&lt;img src="/img/favicon.png" style="vertical-align:middle!important;" /&gt; сайта&lt;/a&gt;. Теперь сверху — ссылки на ресурсы без паролей, внизу — соответственно, запаролированные. И шапку тоже зеркально отобразил. Чуть позже расположу ссылки в порядке их интересности )))&lt;br /&gt;
И &lt;a href="/mobile/"&gt;&lt;img src="/img/mobile/favicon.png" style="vertical-align:middle!important;" /&gt;мобильную версию&lt;/a&gt; поправлю.&lt;/p&gt;
</description>
<pubDate>Mon, 12 Aug 2013 17:44:33 +0300</pubDate>
</item>

<item>
<title>Новый мини-сайт (про Юэ Фея)</title>
<guid isPermaLink="false">6</guid>
<link>https://gladilov.org.ru/blog/all/new-mini-site-about-yue-fey/</link>
<comments>https://gladilov.org.ru/blog/all/new-mini-site-about-yue-fey/</comments>
<description>&lt;p&gt;Набросал новый мини-сайтик о Юэ Фее, китайском полководце династии Южная Сун. Создавал его под впечатлением от книги 1963 г. «Сказание о Юэ Фэе», написанной Цянь Цаем и переведённой с китайского В. Панасюком. Очень советую всем, хоть читал я её в последний раз году этак в 1985...&lt;br /&gt;
&lt;img src="/img/yuefei/book1.png"&gt;&lt;/p&gt;
&lt;p&gt;Итак — &lt;a href="/me/books/yuefei/"&gt;&lt;img src="/img/yuefei/favicon.png" stile="vertical-align:middle!important;" /&gt; Сказание о Юэ Фее&lt;/a&gt;.&lt;/p&gt;
</description>
<pubDate>Tue, 28 May 2013 11:56:57 +0300</pubDate>
</item>


</channel>
</rss>