Part1: Install and configure MongoDB: ReplicaSet, Primary/Slave mode, cheatcodes and scripts.

This guide describes the step-by-step installation, configuration and all further life with you production MongoDB cluster with a replica of 3 mongoDB nodes based on the WiredTiger engine.
Also you will find a deprecated installation and configuration in mode Primary/Slave. As well as some useful little things for people who first encountered MongoDB.

Everything that you need to know in production environment.

Important clarification:

  • Prior to installation, an understanding of the final architecture is required.
  • Some amenities require an Enterprise license.

( For reference you can give all fresh information on https://docs.mongodb.com/manual )

“Part1: Install and configure MongoDB: ReplicaSet, Primary/Slave mode, cheatcodes and scripts.”Continue reading

MariaDB: репликации баз данных

Репликация Master-Slave используется для обеспечения отказоустойчивости доступа к базам. Также позволяет распределить нагрузку на базы данных между несколькими серверами.

Сама по себе репликация выгляди как подход к масштабированию баз. Данные с одного сервера базы данных постоянно копируются (зеркалируются) на другие подобные серверы. Для прикладных программ это дает возможность использовать не один сервер для обработки всех запросов, даже без балансировщкиа. Таким образом появляется возможность распределения нагрузки.

“MariaDB: репликации баз данных”Continue reading

WordPress: Кнопки HTML тэгов в редакторе WordPress без плагинов.

Каждый раз при добавлении текста в html редактор WordPress мы понимаем что порой хватает кнопок в текстовом и визуальном редакторах для форматирования разметки html. Мне, например, нужны кнопки тегов заголовокв h, p, table, а также некоторые специфичные шорткоды.

В принципе, в сложившейся ситуации существует несколько приемлемых путей решения. Студенты, менеджеры, любители и им подобные будут искать какой-нибудь халявный плагин чтобы решить проблему, однако все старые админы почти всегда откроют опенсорсный код и внесут нужные им правки))

В общем как обычно все дело в правке functions.php – ‘корень сайта/wp-content/themes/ваша тема/functions.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Добавляем кнопки в текстовый html-редактор
add_action( 'admin_print_footer_scripts', 'add_volkov_quicktags' );

function add_volkov_quicktags() {
    if (wp_script_is('quicktags')) : ?>
    <script type="text/javascript">
      if (QTags) {  
        // QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance );
        QTags.addButton( 'volkov_p', 'p', '<p>', '</p>', 'p', 'Параграф', 1 );
        QTags.addButton( 'volkov_h2', 'h2', '<h2>', '</h2>', 'h', 'Заголовок 2 уровня', 2 );
      }
    </script>
<?php endif;
}

Вы можете заметить, что частенько можно увидеть различный стиль написания того или иного оператора. В частности многие не могут определить в каких ситуация целесообразней использовать if с фигурными скобками, а когда с двоеточием. Оператор с фигурными скобками следует использовать в файлах, где у вас кроме PHP кода больше ничего нет, а вот альтернативный синтаксис подойдёт для файлов шаблонов, где чистый HTML код не должен затрагиваться PHP стороной

В нашем случае текстовые кнопки работают с помощью javascript-библиотеки Quicktags. Библиотека располагается в wp-includes/js/quicktags.js

Docker: установка актуальной версии в CentOS 7/8

Требования к ОС

Чтобы установить последнюю версию Docker Engine Community Edition, вам нужна поддерживаемая версия CentOS 7/8. Архивные версии не поддерживаются и не тестируются. Хранилище centos-extras должно быть включено для CentOS 7. Этот репозиторий включен по умолчанию, но если вы его отключили, вам нужно снова включить его.

Драйвер хранилища overlay2 рекомендуется. Этот драйвер обеспечивает поддержку так называемой псевдо-файловой системы на базе стэкирования содержимого разных каталогов слоями. Это уже было освещено где-то мною ранее. Плюсы и минусы конечно существуют. И это тот самый трюк с помощью которого GO-разработчики-индусы гуглоида создаю максимальное число проблем для пользователей, делая невозможным нормальное прямое редактирование всех нужных каталогов из хост систем, прикрываясь фраза экономии копий, выгодой режима copy-on-write и т.д. Это все хитрости, так как условно экономя одно, мы существенно эксплуатируем другое. Однако их трудно обвинить с созданиии этих “специальных сложностей”, надо же как-то усложность примитивность и оправдать смысл существования плодящихся молодых айти специалистов.

В прочем, мальчикам убунтоидам это не понять.

“Docker: установка актуальной версии в CentOS 7/8”Continue reading

Scroll to top