Удаление старых индексов в elasticsearch

Опубликовано SergeyOs - пт, 12/11/2020 - 16:04
Начиная с версии 6.8 в elasticsearch появилась возможность удалять индексы средствами самого elasticsearch. Для этого надо настроить политики и назначить их для шаблонов индексов, другими словами настроить "жизненный цикл индексов" (Index lifecycle management).

systemd вместо cron

Опубликовано SergeyOs - вт, 11/10/2020 - 22:57

Привык я пользоваться cron'ом, но вот попался сервер, где был закрыт доступ. Чтож, можно воспользоваться systemd и таймерами.

Допустим надо запускать какой-то скрипт (some_script.sh) из домашнего каталога. Для этого в каталоге /etc/systemd/system создаём файл my.service:

Теги

Windows на флешку из Linux

Опубликовано SergeyOs - чт, 04/23/2020 - 17:48

Для того чтобы в Linux сделать live Windows (работающий с флешки) понадобятся: 

  1. Дистрибутив Windows.
  2. VirtualBox.
  3. Программа для создания загрузочного usb носителя. 
  4. Достаточно быстрый usb носитель.

 

Дистрибутив, например Windows 10, можно скачать с официального сайта Microsoft (на момент написания заметки ссылка на скачивание образа https://www.microsoft.com/ru-ru/software-download/windows10ISO)

Профилирование c++ кода под nix.

Опубликовано SergeyOs - пн, 04/20/2020 - 15:41
Два часто используемых способа профилирования c++ программ под юникс подобные системы с помощью утилит gprof и valgrind.

Conan и несколько конфигураций в проекте

Опубликовано SergeyOs - чт, 04/09/2020 - 19:19

По умолчанию conan умеет подготавливать сборку под одну конфигурацию Debug или Release. Если нужно Debug запускаем conan с параметром -s build_type=Debug, если Release то - -s build_type=Release. Но иногда нужно сделать проект поддержкой нескольких типов конфигурации одновременно, чтобы не перезапускать conan при активной разработке. Для этого есть генераторы -g cmake_multi и -g visual_studio_multi.

QtConcurrent и исключения

Опубликовано SergeyOs - вт, 03/31/2020 - 22:11

При использовании QtConcurrent и исключений из стандартной библиотеки, текст исключения теряется, остаётся только информация о типе исключений. Например результатом такого кода:

Простой conanfile.py для сборки библиотеки.

Опубликовано SergeyOs - вс, 03/22/2020 - 22:38

Допустим что для сборки какого-нибудь проекта нужно выкачать и собрать библиотеку. Для примера возьмём библиотеку JsonCPP

Это выглядит примерно так: качаем исходники.

# git clone https://github.com/open-source-parsers/jsoncpp.git .
# git checkout tags/1.9.0

Где php.ini?

Опубликовано SergeyOs - ср, 03/11/2020 - 10:48

Обычно в unix подобных системах конфигурационный файл php.ini расположен

/etc/php.ini
или
/usr/local/etc/php.ini

Но иногда, в зависимости от способа установки и дистрибутива, может лежать в другом месте. Тогда определить место положения файла можно двумя способами.

Создать на своём сайте файл с расширением ".php" с содержимым:

Теги

Яндекс.Метрика и Drupal 8

Опубликовано SergeyOs - сб, 03/07/2020 - 17:39

Для 8й версии Drupal нету модуля Яндекс.Метрики,  вернее он есть, но он содержит ошибки и автор не поддерживает его. Код Метрики можно вставить и самому, без модуля. 

 

1. Идём: Управление (Администрирование) -> Структура -> Схема блоков -> Custom block library -> Добавить блок

Яндекс.Метрика Drupal

 

Composer с разными версиями php

Опубликовано SergeyOs - вс, 03/01/2020 - 17:44

Иногда нужно на рабочей машине иметь несколько версий PHP. Чтобы использовать Composer с различными версиями PHP, можно воспользоваться такой командой:

Теги