<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://kweyjibo.com">
  <title>Blog by Alla</title>
  <subtitle>Frontend, travel, and life in the Netherlands — with a personal touch</subtitle>
  <link href="https://kweyjibo.com" />
  <link href="https://kweyjibo.com/feed/" rel="self" />
  <updated>2026-08-21T00:00:00Z</updated>
  <id>https://kweyjibo.com/</id>    

  <entry>
    <title>Ubuntu - настройка виртуальных хостов</title>
    <link href="https://kweyjibo.com/posts/localhost/" />
    <updated>2012-11-23T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/localhost/</id>
    <content type="html" xml:lang="en">&lt;p&gt;Итак, приступим.&lt;/p&gt;
&lt;p&gt;Для настройки виртуальных хостов необходимо проделать несколько операций. Настраивала я все это счастье под Ubuntu 12.10. Так как сайт на php, пришлось поставить соответствующие инструменты. Откройте терминал.&lt;/p&gt;
&lt;p&gt;Для начала устанавливаем Apache. В окне терминала введите строку:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo apt-get install apache2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Теперь установим PHP:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo apt-get install php5 php5-mysql libapache2-mod-php5&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Перезагрузите Apache-сервер, чтобы загрузить php-модули:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo service apache2 restart&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Для проверки статуса сервиса, его старта, остановки, рестарта или перезагрузки конфигурационных файлов используются следующие команды:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;service apache2 status&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;sudo service apache2 start&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;sudo service apache2 stop&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;sudo service apache2 restart&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;sudo service apache2 reload&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Файл конфигурации Apache хранится по адресу &lt;code&gt;/ect/apache2/apache2.conf&lt;/code&gt;. Проверьте его обязательно. У меня была закомментирована строчка &lt;code&gt;Include sites-enabled/&lt;/code&gt;, в следствии чего не получалось запустить созданный хост из нужного каталога.&lt;/p&gt;
&lt;p&gt;В браузере наберите адрес &lt;code&gt;http://localhost&lt;/code&gt;. Если все хорошо, то должна появится надпись &lt;strong&gt;&amp;quot;It works!&amp;quot;&lt;/strong&gt;. Эта надпись выводится из файла &lt;code&gt;/var/www/index.html&lt;/code&gt;. Можете отредактировать его и убедиться, что все правильно.&lt;/p&gt;
&lt;p&gt;Теперь можно приступить к настройке хоста. Я захотела для начала установить у себя фреймворк Symfony2. Создала в домашнем каталоге папку &lt;code&gt;website&lt;/code&gt;, а в ней &lt;code&gt;symfony&lt;/code&gt;. Путь к такой папке:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;/home/User/website/symfony&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Он нам понадобится для конфигурационных файлов. &lt;strong&gt;User&lt;/strong&gt; - это ваше имя в системе (пользователь/логин). Затем закачала туда файлы. И теперь мне нужно, чтобы по ссылке &lt;code&gt;symfony.me&lt;/code&gt; открывалось окно с приветствием данного фреймворка.&lt;/p&gt;
&lt;p&gt;Зайдем в папку &lt;code&gt;/etc/apache2&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;cd /etc/apache2&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;ls&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Командой &lt;code&gt;ls&lt;/code&gt; посмотрите, что находится в данной директории. Нас интересуют два каталога — &lt;code&gt;sites-available&lt;/code&gt; и &lt;code&gt;sites-enabled&lt;/code&gt;. В папке &lt;code&gt;sites-available&lt;/code&gt; хранится информация о существующих хостах, а в папке &lt;code&gt;sites-enabled&lt;/code&gt; о подключенных, причем файлы в ней являются символическими ссылками на файлы из папки &lt;code&gt;sites-available&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Шаг 1&lt;/h4&gt;
&lt;p&gt;Создадим в каталоге &lt;code&gt;sites-available&lt;/code&gt; файл &lt;code&gt;symfony.me&lt;/code&gt; (к слову, назвать его можно как угодно, но так просто легче не запутаться) и откроем его для редактирования.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo gedit /etc/apache2/sites-available/symfony.me&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Откроется пустой файл. Можете скопировать в него полностью содержимое файла &lt;code&gt;/etc/apache2/sites-available/default&lt;/code&gt; (отрыть для чтения его можно просто двойным кликом, зайдя в эту папку):&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;	&amp;ltVirtualHost *:80&amp;gt&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		ServerAdmin webmaster@symfony.me&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;					ServerName symfony.me&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		DocumentRoot /home/user/website/symfony&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		&amp;ltDirectory&amp;gt&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;			Options FollowSymLinks&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;			AllowOverride None&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		&amp;lt/Directory&amp;gt&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		&amp;ltDirectory /home/user/website/symfony&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;			Options Indexes FollowSymLinks MultiViews&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;			AllowOverride All&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;			Order allow,deny&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;			allow from all&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		&amp;lt/Directory&amp;gt&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		ErrorLog /var/log/apache2/error.log&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		LogLevel debug&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;		CustomLog /var/log/apache2/access.log combined&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;	&amp;lt/VirtualHost&amp;gt&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Внесем некоторые изменения: отредактируйте &lt;code&gt;ServerName&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;ServerName symfony.me&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Заменим адрес директории &lt;code&gt;DocumentRoot&lt;/code&gt; на свою:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;DocumentRoot /home/user/website/symfony&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Изменим строчку &lt;code&gt;Directory /var/www/&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;Directory /home/user/website/symfony&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;И изменим значение &lt;code&gt;AllowOverride None&lt;/code&gt; на:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;AllowOverride All&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Шаг 2&lt;/h4&gt;
&lt;p&gt;Теперь отредактируем файл &lt;code&gt;hosts&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo gedit /etc/hosts&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;terminal&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;У меня он выглядит так:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;127.0.0.1 localhost.localdomain localhost HOME-SP&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;127.0.0.1 symfony.me&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;# The following lines are desirable for IPv6 capable hosts&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;::1 ip6-localhost ip6-loopback&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;fe00::0 ip6-localnet&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;ff00::0 ip6-mcastprefix&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;ff02::1 ip6-allnodes&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;ff02::2 ip6-allrouters&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вам нужно добавить строчку:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;127.0.0.1 symfony.me&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Шаг 3&lt;/h4&gt;
&lt;p&gt;Теперь включим наш сайт&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo a2ensite symfony.me&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Чтобы выключить сайт&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo a2dissite symfony.me&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Шаг 4&lt;/h4&gt;
&lt;p&gt;Перезагружаем Apache&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo service apache2 restart&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Идем в браузер и в набираем адрес хоста, в моем случае это &lt;code&gt;symfony.me/web/app_dev.php&lt;/code&gt;. У меня конечно не с первого раза вышло. Это уже вопрос фреймворка. В &lt;code&gt;php.ini&lt;/code&gt; пришлось отредактировать строчку &lt;code&gt;date.timezone&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;sudo gedit /etc/php5/apache2/php.ini&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Раскомментировать и прописать &lt;code&gt;Europe/Moscow&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&quot;language-terminal&quot;&gt;&lt;code class=&quot;language-terminal&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;date.timezone = Europe/Moscow&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
  </entry>    

  <entry>
    <title>Добро пожаловать</title>
    <link href="https://kweyjibo.com/posts/welcome/" />
    <updated>2017-05-08T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/welcome/</id>
    <content type="html" xml:lang="en">&lt;p&gt;Добро пожаловать в мой блог.&lt;/p&gt;
&lt;p&gt;Более 12 лет занимаюсь frontend-разработкой. Закончила Череповецкий государственный университет
по специальности инженер-программист.&lt;/p&gt;
&lt;p&gt;Верстаю кроссбраузерно, блочно, адаптивно. Работала с разными CMS.&lt;/p&gt;
&lt;p&gt;С 2015 работала в социальной сети, где занималась разными большими по охвату пользователей задачами.&lt;/p&gt;
&lt;p&gt;Увлекаюсь дизайном, фотографией. С 2009 года живу в Петербурге, где есть масса возможностей для реализаций моих хобби. Знаю много о Японии и других странах, очень люблю кошек, выращиваю цветы и завариваю пуэр.&lt;/p&gt;</content>
  </entry>    

  <entry>
    <title>Организация стилей. Группировка по стилевому назначению</title>
    <link href="https://kweyjibo.com/posts/groups-style/" />
    <updated>2020-10-17T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/groups-style/</id>
    <content type="html" xml:lang="en">&lt;p&gt;Не знаю, как происходит это у других разработчиков, но я всегда любила
группировать стили по назначению. Сейчас вкратце расскажу о чем я.&lt;/p&gt;
&lt;p&gt;Возьмем небольшой пример. Пусть будет самостоятельный section на странице, который нужно как-то покрасить, задать
размеры отступов, с помощью псевдоэлементов прикрутить красивости и etc.&lt;/p&gt;
&lt;pre class=&quot;language-scss&quot;&gt;&lt;code class=&quot;language-scss&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.header &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;border&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 1px solid #cfc8c8&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;border-bottom-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 1px solid red&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;font-size&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 12px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;background-image&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token url&quot;&gt;url&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;path/pic.png&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;background-size&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 562px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 980px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;padding&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 20px 20px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;font-weight&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; bold&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 110px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; #666&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;margin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 24px 0 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token selector&quot;&gt;&lt;span class=&quot;token parent important&quot;&gt;&amp;amp;&lt;/span&gt;:before &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; absolute&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 10px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 10px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; #f1ece8&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;bottom&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;left&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 50px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token selector&quot;&gt;&lt;span class=&quot;token parent important&quot;&gt;&amp;amp;&lt;/span&gt;:after &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; absolute&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 10px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 10px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; #f45674&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;bottom&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;right&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 50px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;И вот когда видишь такую мешанину, немного становится дурно. Такой код я встретила в первую неделю работы, когда вышла
на последнее место. С одной стороны, кому от этого плохо? Никому. С другой, мне. Я получила от руководителя таску
на внесение изменений в стили согласно макету. Головная боль меня сопровождала несколько дней, пока я не сдалась.
В общем, я решила просто отрефакторить куски стилей. При чем мне нужно было сделать не только тех частей, которые
затрагивали мои правки, а всего кода. Но, поверьте, уж лучше так, чем месить намешанное.&lt;/p&gt;
&lt;pre class=&quot;language-scss&quot;&gt;&lt;code class=&quot;language-scss&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.header &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;margin-top&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 24px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;padding&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 20px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 980px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 110px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;font-size&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 12px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;font-weight&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; bold&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; #666&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;border&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 1px solid #cfc8c8&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;border-bottom-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 1px solid red&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;background-image&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token url&quot;&gt;url&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;path/pic.png&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;background-size&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 562px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
  &lt;span class=&quot;token selector&quot;&gt;&lt;span class=&quot;token parent important&quot;&gt;&amp;amp;&lt;/span&gt;:before,
  &lt;span class=&quot;token parent important&quot;&gt;&amp;amp;&lt;/span&gt;:after &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; absolute&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;bottom&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 10px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 10px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token selector&quot;&gt;&lt;span class=&quot;token parent important&quot;&gt;&amp;amp;&lt;/span&gt;:before &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;left&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 50px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; #f1ece8&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token selector&quot;&gt;&lt;span class=&quot;token parent important&quot;&gt;&amp;amp;&lt;/span&gt;:after &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; #f45674&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;    &lt;span class=&quot;token property&quot;&gt;right&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 50px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Я считаю, что это хорошее стилевое оформление позволит быстрее разбираться в коде и вносить в него правки.
Стили сгруппированы по назначению: все что касается отступов - в одном блоке, оформление текста - в другом, и так далее.
Это позволит сэкономить время разработчику. Проверено на опыте. И я не раз получала респект от коллег.&lt;/p&gt;
&lt;p&gt;Так же, если у вас есть элементы, которые сильно похожи, но отличаются друг от друга парами свойств, то неплохо их группировать.&lt;/p&gt;
&lt;p&gt;Иногда возникают спорные моменты, и не знаешь как сгруппировать правильнее. Можно отталкиваться от того, где вес свойства важнее,
и приписывать его к необходимому блоку свойств.&lt;/p&gt;
&lt;p&gt;В данной статье я не стану углубляться в оптимизацию свойств, как и стилей в целом. Просто хочу обратить внимание
на небольшое удобство в оформлении. Для примера я использую код на основе препроцессора. Какого - это не так важно.
Главное для меня объяснить суть.&lt;/p&gt;</content>
  </entry>    

  <entry>
    <title>Update</title>
    <link href="https://kweyjibo.com/posts/update/" />
    <updated>2022-11-09T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/update/</id>
    <content type="html" xml:lang="en">&lt;p&gt;Немного оживить мой блог меня сподвигла ситуация в некоторых социальных сетях, которая произошла с неделю назад.
Мне взяли и просто удалили аккаунты. Все. Я их восстановила. Но не все. Думаю, что делать.&lt;/p&gt;
&lt;p&gt;Времена сейчас такие, что все хлипко, как лед в весенний период. Поэтому хочу попробовать оживить блог.
Хочется начать писать тут и постепенно перейти на английское изложение. Это не произойдет быстро, но произойдет, однако.&lt;/p&gt;
&lt;p&gt;Из бытовых вопросов в ближайшее время я напишу заметки о покупке недвижимости и общем экономическом состоянии в Нидерландах.
Последнее может сильно меняться, ибо ничто не вечно и очень быстротечно. В своем блоге я могу выражать свое мнение как угодно и не бояться быть забаненной, или удаленной. Сейчас фоново обдумываю систему лайков и RSS. Картинки тоже будут. Их я нашла где хранить. Будут ли они появляться в социальных сетях? Хороший вопрос.&lt;/p&gt;
&lt;p&gt;В общем, постараюсь калякать. И много. И позитивного.&lt;/p&gt;</content>
  </entry>    

  <entry>
    <title>Blog переехал на 11ty</title>
    <link href="https://kweyjibo.com/posts/moved-to-eleventy/" />
    <updated>2023-08-03T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/moved-to-eleventy/</id>
    <content type="html" xml:lang="en">&lt;p&gt;Перевезла свой блог на &lt;a href=&quot;https://www.11ty.dev/&quot;&gt;Eleventy&lt;/a&gt; - простой генератор статических сайтов. Достаточно удобный и практичный. Есть много плагинов для различных нужд.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;article-img __top&quot;&gt;&lt;img src=&quot;https://kweyjibo.com/posts/moved-to-eleventy/images/img.jpg&quot; alt=&quot;cup of smoothie&quot; width=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/p&gt;</content>
  </entry>    

  <entry>
    <title>State of css 2023</title>
    <link href="https://kweyjibo.com/posts/state-of-css/" />
    <updated>2023-11-26T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/state-of-css/</id>
    <content type="html" xml:lang="en">&lt;p&gt;И так. Ух! Как же я отстала, что не заметила новинки (или забытое старое), которые все активно используют. Ну, а кто как и я был долго в глубокой заморозеке, добро пожаловать.&lt;/p&gt;
&lt;h2&gt;Writing modes: vertical-text и text-orientation&lt;/h2&gt;
&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.container-text&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;writing-mode&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; vertical-lr&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;text-orientation&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; upright&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На MDN можно посмотреть все значения &lt;span class=&quot;article-at __yellow&quot;&gt;writing-mode&lt;/span&gt;. По этой &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation&quot;&gt;ссылке&lt;/a&gt; описание и примеры. Суть этого свойства в расположении текста: вертикально или горизонтально.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;article-bold&quot;&gt;Пример&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;style type=&quot;text/css&quot;&gt;
  .container-text {
     writing-mode: vertical-lr;
     text-orientation: upright;
  }
&lt;/style&gt;
&lt;div class=&quot;container-text&quot;&gt;
Lorem ipsum&lt;br/&gt;dolor sit amet&lt;br/&gt;consectetur&lt;br/&gt;adipiscing elit
&lt;/div&gt;
&lt;p&gt;Свойство &lt;span class=&quot;article-at __yellow&quot;&gt;text-orientation&lt;/span&gt; работает при отображении текста вертикально.&lt;/p&gt;
&lt;h2&gt;Свойство content-visibility&lt;/h2&gt;
&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token property&quot;&gt;content-visibility&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; [value]&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;https://drafts.csswg.org/css-contain/#content-visibility&quot;&gt;Ссылка&lt;/a&gt; на саму спеку. Чем интересно данное свойство: с помощью него можно скрыть содержимое элемента, которое не будет участвоваь в рендеринге. Пока не вижу, что это кто-то сильно поддерживает. Разве что Chrome.&lt;/p&gt;
&lt;h2&gt;Свойство accent-color&lt;/h2&gt;
&lt;p&gt;Свойство для установки цвета элементам контроля.&lt;/p&gt;
&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.checkbox&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;accent-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; #f79a5b&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;style type=&quot;text/css&quot; &gt;
  .checkbox-accent-color {
    width: 20px;
    height: 20px;
    accent-color: #f79a5b;
  }
&lt;/style&gt;
&lt;input type=&quot;checkbox&quot; class=&quot;checkbox-accent-color&quot; id=&quot;example-accent-color&quot; /&gt;
&lt;label for=&quot;example-accent-color&quot;&gt;Example accent-color&lt;/label&gt;
&lt;p&gt;Пример для группы&lt;/p&gt;
&lt;style type=&quot;text/css&quot;&gt;
  .radio-accent-color {
    display: inline-block;
    vertical-align: bottom;
    width: 20px;
    height: 20px;
  }

  .radio-accent-color.green {
    accent-color: #74992e;
  }

  .radio-accent-color.yellow {
    accent-color: #ffff80;
  }

&lt;/style&gt;
&lt;div class=&quot;radio&quot;&gt;
&lt;input type=&quot;radio&quot; class=&quot;radio-accent-color green&quot; name=&quot;radio-accent-color&quot; id=&quot;example-accent-color-radio1&quot; /&gt;
&lt;label for=&quot;example-accent-color-radio1&quot;&gt;Example for green radio&lt;/label&gt;
&lt;/div&gt;
&lt;div class=&quot;radio&quot;&gt;
&lt;input type=&quot;radio&quot; class=&quot;radio-accent-color yellow&quot; name=&quot;radio-accent-color&quot; id=&quot;example-accent-color-radio2&quot; /&gt;
&lt;label for=&quot;example-accent-color-radio2&quot;&gt;Example for yellow radio&lt;/label&gt;
&lt;/div&gt;
&lt;p&gt;Поддерживают все браузеры.&lt;/p&gt;
&lt;h2&gt;Shapes &amp;amp; Graphics&lt;/h2&gt;
&lt;p&gt;Хорошо, посмотрим что у нас есть по работе с графикой.&lt;/p&gt;
&lt;p&gt;Наложила сверху на картинку фильтр sepia через свойство &lt;span class=&quot;article-at __yellow&quot;&gt;backdrop-filter&lt;/span&gt;. Не знаю, как все это влияет на производительность. Ссылка на &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter&quot;&gt;mdn&lt;/a&gt;. И тут вы сейчас воскликнете &lt;span class=&quot;article-at __yellow&quot;&gt;filter&lt;/span&gt;! А вот и главное отличие: эффекты filter примеменяются только к фону, а не к содержимому.&lt;/p&gt;
&lt;style type=&quot;text/css&quot;&gt;

.backdrop-filter {
    display: inline-block;
    position:relative;
    margin-top: 12px;
}
.backdrop-filter.__with:after {
    content: &#39;&#39;;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    backdrop-filter: sepia(80%);
}
  
.backdrop-filter-tx {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -30%;
  padding: 8px;
  box-sizing: border-box;

  width: 60%;
  background-color: rgba(255,255,255,.7);
}
&lt;/style&gt;
&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.backdrop-filter.__with:after&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; absolute&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;top&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;bottom&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;left&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 50%&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;right&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;backdrop-filter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sepia&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;80%&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;backdrop-filter __with&quot;&gt;
  &lt;div class=&quot;backdrop-filter-tx&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua&lt;/div&gt;
  &lt;img src=&quot;https://kweyjibo.com/posts/state-of-css/i/exp.jpg&quot; alt=&quot;Example&quot;  width=&quot;320&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;Я использовала псевдоэлемент для наложения эффекта через backdrop-filter. И с его помощью получилось накрыть часть фотографии.&lt;/p&gt;
&lt;p&gt;А это эффект, если вы используеть filter.&lt;/p&gt;
&lt;style type=&quot;text/css&quot;&gt;
    .img-filter {
    filter: sepia(80%);
  }
&lt;/style&gt;
&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.img-filter&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sepia&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;80%&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;backdrop-filter __filter&quot;&gt;
  &lt;img src=&quot;https://kweyjibo.com/posts/state-of-css/i/exp.jpg&quot; alt=&quot;Example&quot; class=&quot;img-filter&quot; width=&quot;320&quot; /&gt;
  &lt;div class=&quot;backdrop-filter-tx&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Если нужно наложить частичный эффект, то можно использовать backdrop-filter.&lt;/p&gt;
&lt;p&gt;Из нового увидела &lt;span class=&quot;article-at __yellow&quot;&gt;View Transition API&lt;/span&gt;. Джек Арчибальд в &lt;a href=&quot;https://developer.chrome.com/docs/web-platform/view-transitions/&quot;&gt;статье&lt;/a&gt; подробно рассказывает почему это важно и нужно. Оно уже есть и поддерживается в Chrome, но это экспериментальная штука. Насколько я понимаю, комитет пытается понять нужно оно миру или нет. На &lt;a href=&quot;https://www.w3.org/TR/css-view-transitions-1/&quot;&gt;сайте организации&lt;/a&gt; есть статус и еще больше описания.&lt;/p&gt;
&lt;h2&gt;color-scheme&lt;/h2&gt;
&lt;p&gt;Свойство позволяет указать цветовую схему элементу. Синтаксис&lt;/p&gt;
&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;  &lt;span class=&quot;token property&quot;&gt;color-scheme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; light dark&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;highlight-line&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Хорошая статья со всеми подробностями на &lt;a href=&quot;https://css-tricks.com/almanac/properties/c/color-scheme/&quot;&gt;css-tricks&lt;/a&gt;. Внизу у автора приведена табличка с поддержкой по браузерам.&lt;/p&gt;
&lt;p&gt;На каждое свойство можно написать целую статью и провести множество экспериментов. Я стараюсь лишь обозначить новики со ссылками на источники. В свое время все эти свойства были бы мне полезны, но увы еще не были разработаны.&lt;/p&gt;</content>
  </entry>    

  <entry>
    <title>Update 2024</title>
    <link href="https://kweyjibo.com/posts/update2024/" />
    <updated>2024-07-08T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/update2024/</id>
    <content type="html" xml:lang="en">&lt;div class=&quot;article-content__center&quot;&gt;
  &lt;img src=&quot;https://kweyjibo.com/posts/update2024/images/lake_2024.jpg&quot; alt=&quot;Picture&quot; width=&quot;500&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;Since childhood it has been my passion to draw. I have used different media, but during the last couple of years, I have mostly created digital images from my imagination. Every day I try to improve my skills and draw new images inspired by dreams, different characters, other art, cats … life!&lt;/p&gt;
&lt;p&gt;Now I am working on a website for my art with the domain &lt;a href=&quot;https://paraplu.art/&quot;&gt;paraplu.art&lt;/a&gt;. &lt;span class=&quot;article-at __yellow&quot;&gt;Paraplu&lt;/span&gt; means ‘umbrella’ in Dutch. This word makes me smile. The website is a place for all my work and visitors are welcome to save pictures and print them. The site is being developed and, for the moment, you can easily see more of my images on Instagram – &lt;a href=&quot;https://www.instagram.com/paraplu.art/&quot;&gt;@paraplu.art&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;article-content__center&quot;&gt;
  &lt;img src=&quot;https://kweyjibo.com/posts/update2024/images/lu-wallpaper.jpg&quot; alt=&quot;Lu&quot; width=&quot;424&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;I do it just for fun. It is my hobby. It makes me happy. Please join part of my world and smile with me.&lt;/p&gt;</content>
  </entry>    

  <entry>
    <title>Update 2026</title>
    <link href="https://kweyjibo.com/posts/update2026/" />
    <updated>2026-07-29T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/update2026/</id>
    <content type="html" xml:lang="en">&lt;p&gt;I&#39;m still working on my lovely project, &lt;a href=&quot;https://paraplu.art/&quot;&gt;paraplu.art&lt;/a&gt;. At the same time, I&#39;m looking for a new role at a small company. It&#39;s a difficult time. More and more companies want to hire only senior developers with AI experience. But where will they find senior developers in 15–20 years if nobody wants to hire juniors today?&lt;/p&gt;
&lt;div class=&quot;article-content__center&quot;&gt;
  &lt;img src=&quot;https://kweyjibo.com/posts/update2026/images/update2026.webp&quot; alt=&quot;Picture&quot; width=&quot;350&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;So far, I&#39;ve had only one screening interview. It&#39;s not much. The experience was quite strange. At first, the company didn&#39;t even want to speak with me. Instead, I had to answer a list of unusual questions in writing. The position was for a junior developer, but the expectations were closer to those for a senior engineer.&lt;/p&gt;
&lt;p&gt;Later, I received an email with the job description, and... wow. They expected a staff-level developer for a junior role. They were asking for more than three years of experience for a junior position. No comments.&lt;/p&gt;
&lt;p&gt;Right now, the world feels strange and difficult to understand. I&#39;m continuing to work on my art project while exploring the job market. At the same time, I&#39;m improving my skills in many different areas.&lt;/p&gt;</content>
  </entry>    

  <entry>
    <title>Twenty six years ago</title>
    <link href="https://kweyjibo.com/posts/twenty-six-years-ago/" />
    <updated>2026-08-21T00:00:00Z</updated>
    <id>https://kweyjibo.com/posts/twenty-six-years-ago/</id>
    <content type="html" xml:lang="en">&lt;p&gt;In far 1998 I could not imagine whom and what I will do in ten or twenty years. There weren&#39;t many opportunities in my hometown in those years. I got my first computer in 1999. Before I got it, I completed some special computer courses because my father wanted me to learn about new technologies first. When my classmates found out that I had a computer, they couldn&#39;t believe it.&lt;/p&gt;
&lt;span class=&quot;article-content__center&quot;&gt;
  &lt;img src=&quot;https://kweyjibo.com/posts/twenty-six-years-ago/images/me-2000.jpg&quot; class=&quot;article-img __big&quot; alt=&quot;Me in 2000&quot; /&gt;
&lt;/span&gt;
&lt;p&gt;When I went to my first computer lab at university in 2001, many of my classmates didn&#39;t even know how to use a mouse. I think you&#39;re smiling while reading these words. But yes, that was the reality back then. A couple of other students and I taught the others how to double-click and how to use a keyboard and mouse.&lt;/p&gt;
&lt;span class=&quot;article-content__center&quot;&gt;
  &lt;img src=&quot;https://kweyjibo.com/posts/twenty-six-years-ago/images/first-USB-flash-drive.jpg&quot; class=&quot;article-img __big&quot; alt=&quot;Me in 2000&quot; /&gt;
&lt;/span&gt;
&lt;p&gt;This is my first USB flash drive. My father gave it to me in 2003. It&#39;s still with me. Before 2003, I used floppy disks. I still remember the sound of the floppy disk drive.&lt;/p&gt;</content>
  </entry>
</feed>
