Проект

Общее

Профиль

Новости

Записки и мысли: Как отправить почту с алиаса mail.ru Почты для бизнеса

Добавил(а) Михаил Губин 3 месяца назад

Алиас - это дополнительный адрес электронной почты, который можно создать в рамках своего основного аккаунта на mail.ru. Алиасы позволяют вам отправлять письма от имени разных адресов, не создавая новые ящики. Это удобно, если у вас есть несколько проектов или вы хотите разделить рабочую и личную переписку.

В этой статье мы рассмотрим процесс создания алиаса и отправки письма с него.

Внимание! Согласно mail.ru, Создать анонимную почту возможно, только если к ящику привязан номер телефона.

  1. Заходим в https://biz.mail.ru. Потом в Личный кабинет.

  2. Выбираем нужный нам домен. Скорее всего, он уже выбрался сам.

  3. Заходим в раздел "Пользователи" и выбираем нужного нам пользователя, кликнув на него. У меня тут уже есть три алиаса.

  4. Находим в группе "Почта" раздел "Синонимы пользователя".

  5. Просто вводим новый синоним. После ввода нажимаем клавишу Enter. И потом нажимаем "Сохранить" внизу страницы.

  6. Любуемся полученным результатом.

  7. Теперь вы можете использовать алиас. Идем на главную страницу почты просто нажав ссылку "Почта" вверху страницы, и выбираем почту для домена, затем нажимаем кнопку "Написать письмо".

  8. Активируем секретку - это маленькая ссылка с названием "От кого".

И выбираем наш адрес.

  1. Вот и все, можно писать текст письма и отправлять его по назначению.

Записки и мысли: Как LiteSpeed кэширует данные

Добавил(а) Михаил Губин 3 месяца назад

Папка кэша LiteSpeed — это временная директория, которая используется веб-сервером LiteSpeed для хранения кэшированных данных. Она расположена в каталоге /tmp/lshttpd/swap и содержит файлы, которые используются для ускорения работы веб-сайта.

Кэш LiteSpeed — это механизм, который позволяет серверу хранить часто запрашиваемые данные в памяти или на диске, чтобы сократить время ответа на запросы пользователей. Это может включать в себя статические файлы, такие как изображения, CSS-файлы и JavaScript-скрипты, а также динамические данные, такие как результаты SQL-запросов или фрагменты HTML-кода.

Когда пользователь заходит на веб-страницу, сервер проверяет, есть ли необходимые данные в кэше. Если да, то он сразу же отправляет их пользователю, не выполняя дополнительных операций. Это значительно ускоряет работу сайта и улучшает пользовательский опыт.

Папка кэша используется для хранения этих кэшированных данных. Она является временной директорией, потому что данные в ней могут быть удалены при перезагрузке сервера или при достижении определенного размера.

Важно отметить, что кэш LiteSpeed работает на уровне сервера, а не браузера. Это означает, что даже если пользователь очистит свой кэш в браузере, данные в папке кэша останутся неизменными.

Также стоит учесть, что размер папки кэша может влиять на производительность сервера. Если она становится слишком большой, это может замедлить работу сервера и увеличить время ответа на запросы пользователей. Поэтому важно следить за размером этой директории и регулярно очищать ее от ненужных файлов.

Записки и мысли: LiteSpeed: VHost Templates. Создаем себе основу

Добавил(а) Михаил Губин 3 месяца назад

LiteSpeed Web Server (LSWS) — это высокопроизводительный веб-сервер, который обеспечивает стабильность и безопасность веб-сайтов. Он также предоставляет множество инструментов для оптимизации работы сервера. Одним из таких инструментов являются шаблоны виртуального хоста (VHost Templates).

Шаблоны виртуального хоста позволяют администраторам создавать и управлять большим количеством виртуальных хостов без необходимости вручную настраивать каждый из них. Это особенно полезно для крупных веб-хостингов, где может быть несколько тысяч клиентов.

Шаблоны VHost могут включать в себя различные настройки, такие как директивы Apache, конфигурации PHP, настройки безопасности и многое другое. Администраторы могут создать несколько шаблонов для разных типов сайтов (например, WordPress, Joomla, Magento и т.д.) и затем использовать эти шаблоны при создании новых виртуальных хостов.

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

Кроме того, использование шаблонов VHost помогает обеспечить единообразие настроек между различными виртуальными хостами. Это может быть особенно важно для крупных веб-хостингов, где необходимо поддерживать высокую степень стандартизации и контроля над настройками сервера.

Записки и мысли: Использование амперсанда и шарпа в Linux

Добавил(а) Михаил Губин 3 месяца назад

Амперсанд (&) и шарп (#) — это специальные символы, которые используются в командной строке Linux для выполнения различных задач. Они являются частью языка команд Unix и могут использоваться для выполнения операций над файлами, управления процессами и настройки системы.

Амперсанд (&) используется для запуска процессов в фоновом режиме. Когда вы запускаете команду с амперсандом в конце, она начинает выполняться в фоновом режиме, что позволяет вам продолжать работать в терминале без ожидания завершения этой команды. Например, если вы хотите запустить команду ls -lh &, то она будет выполнена в фоновом режиме и вы сможете продолжить работу в терминале.

Посмотреть все фоновые процессы можно при помощи команды jobs.

Шарп (#) используется для комментариев в командной строке. Когда вы добавляете шарп перед командой или текстом, он игнорируется интерпретатором команд и не выполняется. Это полезно при написании скриптов или конфигурационных файлов, где вы можете добавить комментарии для объяснения того, что делает каждая команда. Например, если у вас есть скрипт, который выполняет несколько команд, вы можете добавить перед каждой командой шарп и комментарий, объясняющий ее назначение.

Кроме того, амперсанд и шарп могут использоваться в сочетании друг с другом для выполнения определенных операций. Например, если вам нужно приостановить выполнение команды на некоторое время, вы можете использовать комбинацию амперсанда и шарпа. Для этого просто добавьте амперсанд после команды, которую вы хотите приостановить, а затем шарп и номер секунды, на которое вы хотите приостановить процесс. Например, чтобы приостановить команду на 10 секунд, вы можете написать команду так: sleep 10s & #.

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

Записки и мысли: Создаем рандомный UUID и запускаем с ним процесс Linux

Добавил(а) Михаил Губин 3 месяца назад

Универсальный уникальный идентификатор (UUID) — это стандарт идентификации, который используется для уникальной идентификации объектов в компьютерных системах. Он состоит из 128 бит (16 байт), которые обычно представляются в виде строки из 32 шестнадцатеричных цифр, разделенных дефисами.

UUID широко используются в различных областях, включая программное обеспечение, базы данных и сетевые протоколы. Они могут использоваться для уникальной идентификации файлов, записей в базе данных, процессов, сессий и других объектов.

В этой статье мы рассмотрим, как создать рандомный UUID и использовать его для запуска процесса в операционной системе Linux.

Создание рандомного UUID

В Linux существует несколько способов создания рандомного UUID. Один из них — использование команды uuidgen. Эта команда генерирует новый UUID каждый раз, когда она вызывается.

$ uuidgen
409b073a-d77e-472c-8225-77499339773f

Если вам нужно сгенерировать несколько UUID, вы можете использовать цикл for или while для повторения команды uuidgen:

for i in {1..10}; do
    uuidgen
done

Этот код сгенерирует 10 случайных UUID.

Использование UUID для запуска процесса

Теперь, когда у нас есть UUID, мы можем использовать его для запуска процесса в Linux. Для этого мы можем использовать команду nohup, которая позволяет нам запускать процессы в фоновом режиме и продолжать работу даже после выхода из терминала.

nohup /path/to/your/program --arg1 --arg2 --uuid "$(uuidgen)" &

В этом примере мы запускаем программу /path/to/your/program с аргументами --arg1 и --arg2, а также передаем ей UUID, сгенерированный командой uuidgen. Мы также используем & для запуска процесса в фоновом режиме.

Записки и мысли: Поднимаем свой сервер NuGet

Добавил(а) Михаил Губин 3 месяца назад

Сервер NuGet — это инструмент для управления пакетами .NET, который позволяет разработчикам легко устанавливать, обновлять и удалять пакеты в своих проектах. Однако, вместо того чтобы использовать общедоступный сервер NuGet, многие предпочитают поднимать свой собственный сервер для повышения безопасности и контроля над своими пакетами.

В этой статье мы рассмотрим, как поднять свой сервер NuGet с помощью инструмента BaGet. BaGet — это open source-проект, который предоставляет сервер NuGet, совместимый с .NET Core и .NET 5+. Github-репозиторий: https://github.com/bagetter/BaGetter.

Вам может потребоваться sudo, так как нужны права администратора.

1. Создание каталога для сервера NuGet

Первым шагом является создание каталога для нашего сервера NuGet. Мы будем использовать команду sudo mkdir /opt/nuget для создания каталога /opt/nuget. В этот каталог мы установим программу.

2. Загрузка файла BaGet

Далее нам нужно загрузить файл BaGet. Для этого мы используем команду sudo wget https://github.com/bagetter/BaGetter/releases/download/v1.4.8/bagetter-1.4.8.zip. Эта команда загрузит файл BaGet в текущую директорию.

3. Распаковка файла BaGet

После загрузки файла BaGet, мы должны его распаковать. Используем команду sudo unzip bagetter-1.4.8.zip для распаковки файла.

4. Удаление файла BaGet

Теперь, когда файл BaGet распакован, мы можем удалить исходный файл BaGet. Используем команду sudo rm -rf bagetter-1.4.8.zip, чтобы удалить файл.

5. Установка .NET Core

Для работы с BaGet нам потребуется .NET Core. Мы можем установить его с помощью команды sudo snap install dotnet-runtime-80. Это установит последнюю версию .NET Core.

6. Создание символьной ссылки на .NET Core

Теперь нам нужно создать символьную ссылку на .NET Core, чтобы мы могли использовать его из командной строки. Используем команду sudo ln -s /snap/dotnet-runtime-80/current/dotnet /usr/bin/dotnet.

7. Настройка переменных окружения

Нам также нужно настроить переменные окружения для использования .NET Core. Откройте файл .bash_profile с помощью команды nano ~/.bash_profile и добавьте следующую строку: export DOTNET_ROOT="/snap/dotnet-runtime-80/current".

8. Перезапуск оболочки

После внесения изменений в .bash_profile, перезапустите оболочку, чтобы изменения вступили в силу. Это можно сделать командой source ~/.bash_profile.

9. Проверка установки

Чтобы проверить, что все установлено правильно, откройте новую командную строку и выполните команду dotnet --version. Вы должны увидеть версию .NET Core, которую вы установили.

10. Создание сервиса

Для постоянной работы NuGet нам потребуется создать сервис. Чтобы создать его, выполните следующую команду:

sudo tee /etc/systemd/system/baget.service <<EOF
[Unit]
Description=BaGet - the NuGet server
After=network.target

[Service]
WorkingDirectory=/opt/nuget/
ExecStart=/usr/bin/dotnet /opt/nuget/BaGetter.dll
Restart=always
RestartSec=10
SyslogIdentifier=BaGet-nuget-server
User=root
Environment=ASPNETCORE_URLS=http://0.0.0.0:9002/
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target
EOF

Вместо 9002 можно написать свой порт.

11. Запуск сервиса

Чтобы включить сервис и сразу его запустить, выполните следующую команду:

sudo systemctl enable baget --now

12. Завершение установки

Теперь вы можете проверить работу системы через команду sudo systemctl status baget. Если видите список процессов - все в порядке. Если же нет - проверяем журнал и настройки.

Записки и мысли: Как создать свой пакет NPM

Добавил(а) Михаил Губин 3 месяца назад

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

Шаг 1: Создание проекта
Для начала вам нужно создать новый проект. Вы можете использовать любой текстовый редактор или IDE, который вам нравится. Я рекомендую использовать Visual Studio Code, так как он бесплатный и имеет множество плагинов для работы с JavaScript.

Шаг 2: Создание файла package.json
Файл package.json содержит информацию о вашем пакете, такую как название, версия, зависимостей и другие метаданные. Вы можете создать этот файл вручную или использовать команду npm init.

{
  "name": "my-package",
  "version": "1.0.0",
  "description": "A simple library for doing something cool.",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

Шаг 3: Написание кода
Теперь, когда у вас есть проект и файл package.json, вы можете начать писать код вашей библиотеки. Ваш код должен быть размещен в файле index.js, который является основным файлом вашего пакета.

Пример кода библиотеки пакета NPM:

// index.js
const myLibrary = {
  // Функции и свойства вашей библиотеки
};

module.exports = myLibrary;

Шаг 4: Публикация пакета
После того, как ваш код готов, вы можете опубликовать его на npmjs.com. Для этого вам нужно будет создать аккаунт на npmjs.com и выполнить следующую команду:

npm publish

Эта команда опубликует ваш пакет на npmjs.com, и другие разработчики смогут установить его через npm install.

Можно использовать для публикации свой локальный репозиторий.

Шаг 5: Тестирование и поддержка
После публикации пакета важно убедиться, что он работает корректно и соответствует ожиданиям пользователей. Вы можете добавить тесты в свой проект и регулярно их запускать. Также важно поддерживать обратную связь с пользователями и исправлять ошибки, которые они обнаружат.

Записки и мысли: Устанавливаем NuGet в Linux

Добавил(а) Михаил Губин 3 месяца назад

Установка NuGet в Linux может показаться сложной задачей для новичков, но на самом деле это довольно просто. В этой статье мы подробно рассмотрим процесс установки NuGet в операционной системе Linux.

Что такое NuGet?
NuGet — это пакетный менеджер, который используется для управления зависимостями в проектах .NET. Он позволяет разработчикам легко устанавливать, обновлять и удалять пакеты в своих проектах. NuGet также предоставляет удобный интерфейс для поиска и установки пакетов.

Шаг 1: Установка Mono
Первым шагом является установка Mono — среды выполнения для .NET приложений. Mono необходим для работы NuGet в Linux. Чтобы установить Mono, выполните следующую команду в терминале:

sudo apt-get install mono-complete -y

Эта команда установит все необходимые компоненты Mono, включая инструменты для сборки и запуска .NET приложений.

Шаг 2: Загрузка NuGet
Теперь, когда Mono установлен, нам нужно загрузить NuGet. Для этого используем следующую команду:

sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe

Эта команда загрузит последнюю версию NuGet для Windows и сохранит её в каталоге /usr/local/bin.

Шаг 3: Создание псевдонима для NuGet
Теперь, когда NuGet загружен, нам нужно создать псевдоним для него, чтобы мы могли использовать команду nuget вместо полного пути к исполняемому файлу. Для этого откройте файл .bash_aliases в вашем домашнем каталоге:

nano ~/.bash_aliases

Добавьте следующую строку в конец файла:

alias nuget="mono /usr/local/bin/nuget.exe"

Это создаст псевдоним nuget, который будет запускать NuGet через Mono.

Шаг 4: Перезапуск оболочки
Теперь, когда мы создали псевдоним, нам нужно перезапустить оболочку, чтобы изменения вступили в силу. Для этого выполните следующую команду:

source ~/.bash_profile

Если у вас нет файла .bash_profile, то вам нужно создать его и добавить туда ту же строку, что и в .bash_aliases:

alias nuget="mono /usr/local/bin/nuget.exe"

Заключение
Теперь, когда NuGet установлен и настроен, вы можете использовать его для управления зависимостями в ваших .NET проектах. Просто используйте команду nuget для установки, обновления и удаления пакетов. Например, чтобы установить пакет, вы можете использовать команду:

nuget install package-name

Удачи в использовании NuGet в Linux!

Записки и мысли: Файл .npmrc и его настройка

Добавил(а) Михаил Губин 3 месяца назад

Файл .npmrc — это конфигурационный файл для Node.js, который используется для настройки параметров при работе с пакетами npm. Этот файл может содержать различные настройки, которые будут применяться ко всем пакетам, устанавливаемым через npm.

Файл .npmrc обычно находится в домашнем каталоге пользователя (~/.npmrc), но его также можно создать в любом другом месте и указать путь к нему в переменных окружения NPM_CONFIG_USERCONFIG или NODE_PATH.

Ниже приведены некоторые примеры настроек, которые можно использовать в файле .npmrc:

// Установка локальной копии пакета вместо глобальной
registry = "http://localhost:4873/"

// Установка пакета без кеширования
cache = false

// Удаление пакета после установки
clean = true

// Указание пути к директории для хранения локальных пакетов
prefix = "/path/to/local/packages"

// Управление списком репозиториев, откуда npm будет загружать пакеты
// В данном случае, npm будет загружать все пакеты только из репозитория "registry.example.com"
// Это полезно, когда вы хотите ограничить доступ к определенным репозиториям
// registry = "registry.example.com"

// Управление списком репозиториев, откуда npm будет загружать пакеты
// В данном случае, npm будет загружать все пакеты только из репозитория "registry.example.com"
// Это полезно, когда вы хотите ограничить доступ к определенным репозиториям
// registry = "registry.example.com"

// Управление списком репозиториев, откуда npm будет загружать пакеты
// В данном случае, npm будет загружать все пакеты только из репозитория "registry.example.com"
// Это полезно, когда вы хотите ограничить доступ к определенным репозиториям
// registry = "registry.example.com"

Важно отметить, что настройки в файле .npmrc имеют приоритет над настройками, указанными в командной строке. Например, если вы установили registry в файле .npmrc, то npm будет использовать этот репозиторий независимо от того, какой репозиторий вы укажете в командной строке.

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

Записки и мысли: Делаем свой локальный NPM репозиторий

Добавил(а) Михаил Губин 3 месяца назад

В этой статье мы рассмотрим команды для установки и настройки собственного NPM-репозитория с использованием Verdaccio. Git репозиторий: https://github.com/verdaccio/verdaccio.

Установка Verdaccio

Первым шагом является установка Verdaccio. Для этого используем команду npm i -g verdaccio. Эта команда установит Verdaccio глобально, что позволит нам запускать его из любого места в системе.

Настройка конфигурации Verdaccio

После установки Verdaccio, необходимо настроить его конфигурацию. Для этого откройте файл verdaccio/config.yaml в редакторе, например, с помощью команды nano /home/$USER/.config/verdaccio/config.yaml. Здесь вы можете настроить различные параметры, такие как порт, на котором будет слушать Verdaccio, и другие настройки безопасности.

Запуск Verdaccio

Когда конфигурация настроена, запустите Verdaccio с помощью команды verdaccio. Это запустит сервер на указанном порту.

Настройка клиента NPM для использования собственного репозитория

Теперь, когда Verdaccio запущен, необходимо настроить клиент NPM для использования вашего собственного репозитория. Для этого используйте команду npm set registry http://192.168.0.2:80, где 192.168.0.2:80 - это IP-адрес и порт, на котором слушает Verdaccio.

Создание пользователя в Verdaccio

Прежде чем вы сможете использовать ваш собственный репозиторий, вам нужно создать пользователя в Verdaccio. Используйте команду npm adduser --registry http://192.168.0.2:80. Вам будет предложено ввести имя пользователя, пароль и адрес электронной почты.

Авторизация в Verdaccio

Чтобы использовать ваш собственный репозиторий, вы должны авторизоваться в Verdaccio. Для этого используйте команду npm login, затем введите свой пароль и адрес электронной почты.

Проверка авторизации

Чтобы убедиться, что вы успешно авторизовались, используйте команду npm whoami. Она должна вернуть ваше имя пользователя.

Публикация пакетов

Теперь вы готовы публиковать пакеты в вашем собственном репозитории. Сначала клонируйте репозиторий с вашим пакетом с помощью команды git clone https://github.com/user/test-package. Затем перейдите в каталог пакета с помощью команды cd /root/test-package и опубликуйте его с помощью команды npm publish.

Настройка прокси

Если вы работаете через прокси, вам может потребоваться настроить прокси-сервер для NPM. Для этого используйте команду npm config edit и добавьте следующие строки:

proxy=http://name:pass@proxy:port/
https-proxy=http://name:pass@proxy:port/

где name - это имя пользователя, pass - это пароль, а proxy:port - это IP-адрес и порт вашего прокси-сервера.

Эти команды помогут вам установить, настроить и использовать собственный NPM-репозиторий с помощью Verdaccio.

(261-270/319)

Экспортировать в Atom