<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Пермяк на Неве</title>
        <link>https://totaku.ru/</link>
        <description>Пишу про разное в том числе и про АйТи</description>
        <generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>admin@totaku.su (Totaku)</managingEditor>
            <webMaster>admin@totaku.su (Totaku)</webMaster><lastBuildDate>Tue, 30 Apr 2024 15:35:19 &#43;0300</lastBuildDate>
            <atom:link href="https://totaku.ru/index.xml" rel="self" type="application/rss+xml" />
        <item>
    <title>Установка Docker и Docker-compose на Ubuntu 24.04</title>
    <link>https://totaku.ru/ustanovka-docker-i-docker-compose-na-ubuntu-24-04/</link>
    <pubDate>Tue, 30 Apr 2024 15:35:19 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/ustanovka-docker-i-docker-compose-na-ubuntu-24-04/</guid>
    <description><![CDATA[В этом году я не завтыкал и все успел написать очень даже во время. Все еще нет смысла рассказывать, что такое Docker раз вы читаете это. В этом посте я расскажу как быстро и просто установить Docker и Docker-compose на Ubuntu 24.04.
Установка Docker В репозитории Ubuntu может быть не самая последняя версия Docker. По этому мы будем устанавливать его из официального репозитория Docker.
Сначала обновите существующий список пакетов:
1 sudo apt update Затем установите несколько обязательных пакетов, которые позволяют apt использовать пакеты по HTTPS:
1 sudo apt install apt-transport-https ca-certificates curl software-properties-common Добавляем ключ GPG официального репозитория Docker в вашу систему:
1 2 3 sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc Добавляем репозиторий Docker:
1 2 3 4 echo \ &#34;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release &amp;&amp; echo &#34;$VERSION_CODENAME&#34;) stable&#34; | \ sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null Обновляем список пакетов:
1 sudo apt update Теперь надо убедится, что все нормально и установка будет из репозитория Docker, а не Ubuntu:
1 apt-cache policy docker-ce На выходе видим плюс минус такую картину:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 docker-ce: Installed: (none) Candidate: 5:26.1.1-1~ubuntu.24.04~noble Version table: 5:26.1.1-1~ubuntu.24.04~noble 500 500 https://download.docker.com/linux/ubuntu noble/stable amd64 Packages 5:26.1.0-1~ubuntu.24.04~noble 500 500 https://download.docker.com/linux/ubuntu noble/stable amd64 Packages 5:26.0.2-1~ubuntu.24.04~noble 500 500 https://download.docker.com/linux/ubuntu noble/stable amd64 Packages 5:26.0.1-1~ubuntu.24.04~noble 500 500 https://download.docker.com/linux/ubuntu noble/stable amd64 Packages 5:26.0.0-1~ubuntu.24.04~noble 500 500 https://download.docker.com/linux/ubuntu noble/stable amd64 Packages Если все так, то прекрасно! Установится откуда надо и все будет хорошо.
Ну и финальный штрих, установим Docker:
1 sudo apt install docker-ce Проверяем работает ли Docker Для начала узнаел, что там с Docker’ом:
1 sudo systemctl status docker На выходе:
1 2 3 4 5 6 7 8 9 10 11 ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-04-01 21:30:25 UTC; 22s ago TriggeredBy: ● docker.]]></description>
</item><item>
    <title>Как встроить Youtube в сайт на Nuxt используя Markdown</title>
    <link>https://totaku.ru/how-to-embed-youtube-in-nuxt-website-via-markdown-file/</link>
    <pubDate>Mon, 04 Dec 2023 16:32:18 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/how-to-embed-youtube-in-nuxt-website-via-markdown-file/</guid>
    <description><![CDATA[Встраивать Youtube в блог с Nuxt еще никогда не было так просто. Подключите к нему пакет lite-youtube-embed, создайте плагин и компонент Nuxt, и все. Дальше вы сможете использовать этот компонент во всех своих Markdown файлах.
1. Установливаем lite-youtube-embed Сначала нам нужно установить npm-пакет lite-youtube-embed, созданный членом команды Google Chrome и разработчиком фронтенда Полом Айришем. Этот пакет предназначен для вставки видео с Youtube с улучшенной производительностью по сравнению с &quot; обычным&quot; способом.
Я не хочу углубляться в проблемы производительности при встраивании Youtube-плееров в ваш блог. Я хочу показать вам, как вы можете внедрить Youtube-плеер в ваши Markdown-файлы с использованием Nuxt.
Выполняем в папке с проектом следующую команду.
1 yarn add lite-youtube-embed или
1 npm i lite-youtube-embed Подключите CSS-файл к свойству css в файле nuxt.config.js.
1 2 3 4 5 export default { css: [ &#39;node_modules/lite-youtube-embed/src/lite-yt-embed.css&#39; ] } 2. Создаем плагин Создайте файл плагина youtube.client.js в папке plugins. Убедитесь, что в его названии присутствует .client.js, чтобы Nuxt загружал его только в браузере. Записываем в него следующее.
1 import &#39;lite-youtube-embed&#39; Теперь вам нужно зарегистрировать этот плагин в файле nuxt.config.js, как показано ниже.
1 2 3 export default { plugins: [&#39;@/plugins/youtube.client.js&#39;] } 3. Создаем компонент Чтобы использовать компонент &lt;lite-youtube&gt; в файлах Markdown, необходимо создать Vue компонент для его отображения. В ином случае вы не сможете его использовать на странице.
Я создал компонент Youtube.vue в папке components.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 &lt;template&gt; &lt;div class=&#34;youtube&#34;&gt; &lt;lite-youtube :videoid=&#34;id&#34; :playlabel=&#34;label&#34; /&gt; &lt;/div&gt; &lt;/template&gt; &lt;script&gt; export default { props: { id: String, label: String, }, fetchOnServer: false, } &lt;/script&gt; Создав данный компонент, вы можете начать использовать его в своих Markdown-файлах.
4. Используем наш компонент Возникает вопрос, как использовать его в ваших Markdown-файлах?
Добавьте его в файлы, как вы обычно делаете это с компонентами Vue.
1 &lt;youtube id=&#34;5SR_NUdg7t8&#34;&gt;&lt;/youtube&gt; Nuxt волшебным образом превратит весь ваш Markdown-файл в HTML-страницу, которую вы сможете увидеть в браузере.]]></description>
</item><item>
    <title>Установка Docker и Docker-compose на Ubuntu 22.04</title>
    <link>https://totaku.ru/ustanovka-docker-i-docker-compose-na-ubuntu-22-04/</link>
    <pubDate>Mon, 30 May 2022 15:35:19 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/ustanovka-docker-i-docker-compose-na-ubuntu-22-04/</guid>
    <description><![CDATA[Совершенно в этот раз завтыкал и пропустил момент, но традиции нарушать нельзя. Все еще нет смысла рассказывать, что такое Docker раз вы читаете это. В этом посте я расскажу как быстро и просто установить Docker и Docker-compose на Ubuntu 22.04.
Установка Docker В репозитории Ubuntu может быть не самая последняя версия Docker. По этому мы будем устанавливать его из официального репозитория Docker.
Сначала обновите существующий список пакетов:
1 sudo apt update Затем установите несколько обязательных пакетов, которые позволяют apt использовать пакеты по HTTPS:
1 sudo apt install apt-transport-https ca-certificates curl software-properties-common Добавляем ключ GPG официального репозитория Docker в вашу систему:
1 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Добавляем репозиторий Docker:
1 echo &#34;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&#34; | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null Обновляем список пакетов:
1 sudo apt update Теперь надо убедится, что все нормально и установка будет из репозитория Docker, а не Ubuntu:
1 apt-cache policy docker-ce На выходе видим плюс минус такую картину:
1 2 3 4 5 6 7 8 docker-ce: Installed: (none) Candidate: 5:20.10.14~3-0~ubuntu-jammy Version table: 5:20.10.14~3-0~ubuntu-jammy 500 500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages 5:20.10.13~3-0~ubuntu-jammy 500 500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages Если все так, то прекрасно! Установится откуда надо и все будет хорошо.
Ну и финальный штрих, установим Docker:
1 sudo apt install docker-ce Проверяем работает ли Docker Для начала узнаел, что там с Docker’ом:
1 sudo systemctl status docker На выходе:
1 2 3 4 5 6 7 8 9 10 11 ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-04-01 21:30:25 UTC; 22s ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 7854 (dockerd) Tasks: 7 Memory: 38.3M CPU: 340ms CGroup: /system.slice/docker.service └─7854 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock Отлично! Все завелось и прекрасно работает. Давайте попробуем запустить какой нибудь контейнер:]]></description>
</item><item>
    <title>Синхронизация локальных и рабочих сайтов на Drupal 8/9</title>
    <link>https://totaku.ru/keeping-your-local-and-remote-sites-synchronized-drupal/</link>
    <pubDate>Tue, 17 May 2022 15:10:44 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/keeping-your-local-and-remote-sites-synchronized-drupal/</guid>
    <description><![CDATA[Не так давно мне пришлось вернуться к друпалу. До сих пор помню, что это один из самых простых и быстрых способов накидать прототип сайта. И вот встал у меня вопрос как же синхронизировать локальную и рабочую версию сайта.
Поковырявшись в памяти вспомнил, что у друпала появилась своя родная штука по синхронизации. Там, же все просто. На доноре выполняем drush config:export или drush cex, копируем файлы на сервер и там выполняем drush config:import или drush cim. И все должно работать. Но хер там не ночевал! Оно начинает выдавать ошибку, говорит uuid разный. Ну думаю, ладно может дело в драше. Пробую через веб морду. Таже ошибка.
Решил погуглить. И вот на drupal.ru встречаю самый сука вредный совет из того, что мог найти. Говорится там примерно следующее: «А чтоб не было этой ошибки вы это экспортируйте/импортируйте базу данных». Причем это признано лучшим ответом. Конечно так можно сделать, но лучше так делать на самом старте, когда локальная копия еще пуста и не содержит всяких тестовых данных. Ну а иначе вам на проде придется это удалить.
Покопавшись еще чуть чуть, я нашел лучшее решение. Раз проблема в том, что на сайтах разные uuid надо их сделать одинаковыми.
Для начала на любом из сайтов выполняем:
1 drush cget system.site uuid Увидим в ответ примерно следующее:
1 &#39;system.site:uuid&#39;: 03151e31-4801-412e-97b7-354d6sd1033f Это uuid нашего сайта, теперь на втором сайте устанавливаем точно такой же:
1 drush cset system.site uuid 03151e31-4801-412e-97b7-354d6sd1033f ВСЕ! Теперь все будет синхронизироваться без каких либо нареканий. Может конечно еще возникнуть проблема с «Ярлыками», но тогда вы просто удалите их и там и там.
Photo by Joshua Aragon on Unsplash.]]></description>
</item><item>
    <title>Делаем автоматическое резервное копирование сайта на Drupal 8/9</title>
    <link>https://totaku.ru/how-to-perform-automated-backups-on-drupal-8-or-9-website/</link>
    <pubDate>Tue, 13 Apr 2021 20:32:18 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/how-to-perform-automated-backups-on-drupal-8-or-9-website/</guid>
    <description><![CDATA[У Drupal разработчиков есть несколько путей для резервного копирования сайта. В этой статье я расскажу вам про два способа. Первый с использованием модуля Backup and Migrate. А для второго способа нам понадобится: терминал, drush и cron.
Способ первый, Backup and Migrate С помощью этого модуля можно создавать резервные копии как базы данных, так и файлов. Можно и все целиком копировать. Модуль имеет функцию шифрования, но для этого вам нужно поставить дополнительную PHP библиотеку Defuse PHP encryption.
1 composer require defuse/php-encryption Погнали Устанавливаем модуль Backup and Migrate Создайте каталог личными файлами (private directory) и назначьте ему права на запись (аналогично тому, что мы даем папке с файлами) Задайте путь к личному каталогу в файле settings.php, чтобы модуль мог использовать его для хранения резервных копий. UI модуля Backup and Migrate После установки модуля перейдите в Администрирование -&gt; Конфигурация -&gt; Разработка -&gt; Backup and Migrate. Вы увидите 5 вкладок:
Backup — здесь вы сможете сделать быстрое резервное копирование. После того, как вы нажмете «Backup now», вы сможете увидеть его на вкладке «Saved Backups». Restore — тут вы сможете восстановить свои данные. Saved Backups — тут будет список всего что вы набэкапили. Schedule — расписание. Именно то, что нам нужно. Тут можно будет настроить бэкапы по расписанию. Settings — есть подозрение, что вы сами догадаетесь, что же тут. Но если вдруг нет, то тут настройки модуля. Расписание Это пожалуй единственная на самом деле нужная нам функция модуля. Тут мы настраиваем планировщик наших бэкапом. Они запускаются автоматический по cron’у. Вы можете добавить сколько угодно задач которые будут выполняться по расписанию. Бэкапить можно базу данных, файлы или весь сайт целиком.
Все настроенные задачи по расписанию Настройка бэкапов по расписания Здесь вы можете создать задачи, которые будут выполняться по, пам пам пам, расписанию. Любые созданные вами задачи, вы можете включить или выключить. При создании задачи вы можете:]]></description>
</item><item>
    <title>Docker и Drupal 9 — как быстро их свести</title>
    <link>https://totaku.ru/drupal-9-docker/</link>
    <pubDate>Mon, 21 Dec 2020 16:38:03 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/drupal-9-docker/</guid>
    <description><![CDATA[В целом существует много способов скрестить Docker и Drupal. Но большая часть из них либо большая и сложна, либо дурацкая и не самая удобная. Покопавшись какое то время в разных способах я нашел идеальный для себя. Ну вы почитайте, может и вам пригодится.
Для локальной разработки, нужно чтоб все разворачиваемое окружения было простым как раз два три. А что может быть проще чем выполнить несколько команд? Да ничего!
Вот например для работы с docker4drupal не достаточно просто скачать с гита и начать комфортно работать. Нужно все же открыть как минимум .env и поиграться с ним. А Lando? Да там ваще без поллитра не разберешься.
DDEV И вот я наткнулся на DDEV. Просто идеальное решение! Раз два три и все готово.
Установка Пожалуй самая сложная часть. Для начала нужно установить Docker. Как установить его в Ubuntu я уже писал, а для всего остального читать тут. Далее нужно установить сам DDEV.
Если вы пользуетесь маком, то скорей всего вы уже давно знаете, что такое Homebrew и нафига оно нужно. Если нет, что я ваще не понимаю нахера вы это читаете. Линуксойды читаем тут как установить эту штуку для вас. Ну а виндузятникам разработчики очень рекомендуют устанавливать DDEV через Chocolatey.
Установка DDEV на macOS/Linux 1 brew tap drud/ddev &amp;&amp; brew install ddev Установка DDEV на Windows 1 choco install ddev Что дальше? А дальше создавайте проекты и работаете с ними. Например можете выполнить ddev -h и посмотреть на список команд. Либо почитать документацию на сайте и посмотреть примеры конфигурации под разные проекты.
Установка Drupal И вот то ради чего я все затеял. Нужно выполнить все 6 команд:
1 2 3 4 5 6 mkdir my-drupal9-site cd my-drupal9-site ddev config --project-type=drupal9 --docroot=web --create-docroot ddev start ddev composer create &#34;drupal/recommended-project&#34; ddev launch Если вам нужно установить Drush, выполняем следующую команду:
1 ddev composer require drush/drush Ну, а далее для установки чего-то для Drupal через Composer вам нужно выполнить:]]></description>
</item><item>
    <title>Сверхъестественное все</title>
    <link>https://totaku.ru/supernatural-is-over/</link>
    <pubDate>Wed, 09 Dec 2020 16:35:08 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/supernatural-is-over/</guid>
    <description><![CDATA[Наконец-то оно закончилось! Наконец-то! 15 лет, шел сериал. Я смотрел его конечно же не столько, уже не помню на выходе какого сезона я начал смотреть. Но мнение мое не изменилось, закрыть его надо было еще на первом сезоне и это была бы куда лучше концовка, чем то что показали.
Финал просто разочаровывает. Ну точнее даже не так. Я не могу принять такую концовку, ну просто не могу. То есть я даже могу принять, что Дин умер как охотник. Что Сэм дожил до старости и помер. Но блин неужели нельзя было убить Дина как то поизящней, а не показать 100500 раз арматуру к которой его прибили? Прощание братьев было ужасное, да моя внутренняя 14 летняя девочка напишет лучше финальный диалог. Сэм перестал быть охотником? Почему? Потому, что всегда хотел и охотился только из-за брата? А че монстры кончились, что ли? Неужели его никто из охотников не вытащил на последнюю охоту? Ну какой то бред.
Прощайте братья! В течении 15 сезонов, я не раз менял свое мнение о сериале. Иногда мне хотелось больше, но чаще всего мне это казалось полнейшей ебаниной. Даже моя внутренняя 14 летняя девочка бросила смотреть сериал на 6 сезоне и досматривал я его уже один. Было конечно не привычно, но я справился, я смог.
Но случилось страшное! После просмотра спешела, на меня накатила ностальгия. Я вспомнил какими же не плохими были 4 первых сезона. Я теперь чертовски хочу пересмотреть их. Конечно же не буду, но очень хочу.
Прощайте братья!]]></description>
</item><item>
    <title>Поиграл в «Судьбу Атлантиды»</title>
    <link>https://totaku.ru/assassin-s-creed-odyssey-the-fate-of-atlantis/</link>
    <pubDate>Tue, 08 Dec 2020 18:43:57 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/assassin-s-creed-odyssey-the-fate-of-atlantis/</guid>
    <description><![CDATA[Примерно неделю назад, решил дать шанс DLC «Судьба Атлантиды» для Assassin’s Creed Odyssey (про саму игру я обязательно как нибудь возможно нет напишу). Слышал от знакомых, что оно хорошее. Запустил и охренел!
На всякий случай напомню. За окном 2020 год. Осень. Питер. Слякоть. Снега нет. Солнца нет. Радости нет. В окружении этого я окунулся в солнечный мир Древней Греции.
Перед тем как попасть в Атландиту мне пришлось убить 4 мифических существ! И я прямо пищал от восторга когда убивал их! Медуза Горгона, просто прекрасная. Остальные тоже не подкачали. И вот уже замаячила сама Атлантида! Точнее ее первый эпизод в очень солнечном Элизие. Мне там на столько понравилось, что я зачистил всю карту, открыл все вопроси, получил все ачивки, оторвался по полной!
Все хорошее когда, то заканчивается. И вот эпизод 2, в подземном царстве Аида. Началось все прекрасно. Убил Цербера, поговорил с Аидом, встретился с Хароном. А потому случился осенний Питер. Что блять такое??? Я сюда пришел за развлечение, а на Питер я в окно могу посмотреть. Тьфу.]]></description>
</item><item>
    <title>Встраиваем Codepen в сайт на Hugo</title>
    <link>https://totaku.ru/embed-a-codepen-in-a-hugo-site/</link>
    <pubDate>Tue, 03 Nov 2020 14:20:31 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/embed-a-codepen-in-a-hugo-site/</guid>
    <description><![CDATA[<p>Codepen можно очень просто встроить в посты на hugo используя кастомные шорткоды. Синтаксис будет выглядеть примерно так:</p>]]></description>
</item><item>
    <title>Телеграмм</title>
    <link>https://totaku.ru/telegram/</link>
    <pubDate>Tue, 03 Nov 2020 07:03:35 &#43;0300</pubDate>
    <author>Totaku</author>
    <guid>https://totaku.ru/telegram/</guid>
    <description><![CDATA[Не так давно настал тот день разблокировки телеграмма в России. Большенство пользователей толком и не заметили этой блокировки. По этому решил поделиться своими каналами. Дадада, это ваще капец как не актуально, каналов гора и маленькая тележка и у всех есть свой канал с мемчиками.
@bunker404 — канал о программировании. Ну то есть это просто сборник того, что читаю я и мои друзья. Мы в одном месте собираем интересные ссылки. В основном конечно все на английском, но на дворе 2020 и если вы все же собираетесь вкатиться в айти, без него ни как.
@dotG_pro — тут все просто, Я НАШЁЛ ТОЧКУ G! Если серьезно, в этом канале я пишу про игры, фильмы, сериалы, технологии, игры игры и еще раз игры. Я люблю игры. Очень люблю игры. Очень очень очень люблю игры. На сайте писать об этом не хочу, тут все же больше про айти и вот так вот родился этот канал.
@dru_ru — наш ламповый чатик. Да на входе вас может обматерить бот и сказать как вам тут не рады, но чат все равно ламповый. Поговорить можно о чем угодно: погоде, поездках, животных, пэхэпэшниках и прочих инвалидах, ну и конечно если у вас есть вопросы про программирование вам там тоже помогут.
На этом пожалуй все.]]></description>
</item></channel>
</rss>
