Проект

Общее

Профиль

Новости

Записки и мысли: Что такое ничтожные законы и ничтожные решения суда

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

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

Ничтожные законы — это законы, которые противоречат Конституции Российской Федерации или другим федеральным законам. Они могут быть признаны недействительными судом или Конституционным Судом Российской Федерации.

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

Решение суда может быть признано ничтожным, если оно противоречит Конституции Российской Федерации или другим федеральным законам. Также, если решение суда основано на законе, который противоречит конституции, Европейской конвенции о защите прав человека и основных свобод и её протоколам, другим законам Боснии и Герцеговины, в том числе существующей общей норме международного публичного права и её сфере действия, то Конституционный суд может безоговорочно признать такое решение недействительным. Кроме того, решение суда может быть признано ничтожным, если оно не соответствует требованиям Гражданского кодекса Российской Федерации, в частности, статье 181.3, которая определяет основания недействительности решения собрания.

Примеры законов, которые могут быть признаны ничтожными:

— Закон, который ограничивает свободу слова или прессы;
— Закон, который нарушает права человека;
— Закон, который противоречит международным договорам, ратифицированным Российской Федерацией.

Примеры решений суда, которые могут быть признаны ничтожными:

— Решение, которое было принято без достаточных доказательств;
— Решение, которое противоречит закону или Конституции Российской Федерации;
— Решение, которое содержит ошибки в применении закона.

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

Для этого необходимо обратиться в суд или Конституционный Суд Российской Федерации.

Записки и мысли: Обновляем CentOS и РедОС без проверки GPG

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

Обновление операционной системы Linux является важной частью её обслуживания. Это позволяет поддерживать систему в актуальном состоянии, исправлять ошибки и устанавливать новые функции. Однако, при обновлении может возникнуть проблема с проверкой подлинности пакетов через GPG. В этой статье мы рассмотрим, как обновить CentOS и РедОС без проверки GPG.

Что такое GPG?

GPG (GNU Privacy Guard) - это система шифрования, которая используется для проверки подлинности пакетов в Linux. Она позволяет убедиться, что пакеты, которые вы загружаете, действительно являются теми, которые были выпущены разработчиками. Однако, иногда может возникнуть необходимость отключить эту проверку.

Почему нужно отключать проверку GPG?

Отключение проверки GPG может быть необходимо в нескольких случаях:

  1. Если вы работаете с сервером, который не имеет доступа к интернету.
  2. Если вы работаете с устаревшим оборудованием, которое не поддерживает последние версии GPG.
  3. Если вы хотите ускорить процесс обновления.

Как обновить CentOS без проверки GPG?

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

  1. Откройте терминал и войдите в систему как администратор (root).
  2. Введите команду yum update -y --nogpgcheck.
  3. Дождитесь завершения процесса обновления.

Как обновить РедОС без проверки GPG?

Чтобы обновить РедОС без проверки GPG, выполните следующие шаги:

  1. Откройте терминал и войдите в систему как администратор (root).
  2. Введите команду dnf update -y --nogpgcheck (для РедОС 8) или yum update -y --nogpgcheck (работает как в РедОС 7.х так и в РедОС 8, в версии 8 является алиасом для dnf).
  3. Дождитесь завершения процесса обновления.

Записки и мысли: Установка TeamCity на Ubuntu, Debian и Astra Linux

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

TeamCity – это инструмент для непрерывной интеграции и доставки (CI/CD), который позволяет разработчикам автоматизировать процесс сборки, тестирования и развертывания программного обеспечения. В этой статье мы рассмотрим, как установить TeamCity на операционные системы Ubuntu, Debian и Astra Linux.

Шаг 1: Создание пользователя TeamCity

Прежде чем начать установку TeamCity, необходимо создать пользователя с именем "teamcity". Это делается с помощью команды:

sudo adduser teamcity

Шаг 2: Обновление репозитория пакетов и установка необходимых инструментов

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

sudo apt-get update
sudo apt-get install wget -y

Шаг 3: Загрузка и распаковка файла TeamCity

Следующим шагом является загрузка и распаковка файла TeamCity. Выполните следующие команды:

cd /opt
wget https://download.jetbrains.com/teamcity/TeamCity-2022.10.1.tar.gz
tar xfz TeamCity-2022.10.1.tar.gz

Шаг 4: Проверка версии Java

TeamCity требует наличия Java на вашем компьютере. Проверить версию Java можно с помощью следующей команды:

java -version

Если у вас нет Java или версия устарела, вам нужно будет установить последнюю версию Java. Для этого выполните следующие команды:

echo $JAVA_HOME
sudo apt-get install java-common -y
wget https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.deb
dpkg --install amazon-corretto-11-x64-linux-jdk.deb

После установки Java проверьте ее версию еще раз:

java -version

Шаг 5: Изменение владельца каталога TeamCity

Теперь, когда у нас есть все необходимые инструменты, мы можем изменить владельца каталога TeamCity. Это делается с помощью команды:

sudo chown -R teamcity:teamcity TeamCity

Шаг 6: Запуск TeamCity от имени пользователя teamcity

Чтобы запустить TeamCity от имени пользователя "teamcity", выполните следующую команду:

su teamcity

Затем перейдите в каталог TeamCity и запустите скрипт runAll.sh:

cd /opt/TeamCity
chmod +x bin/runAll.sh
./bin/runAll.sh start

Это запустит TeamCity в фоновом режиме.

Выходим из сеанса пользователя teamcity:

exit

Шаг 7: Настройка автоматического запуска TeamCity при загрузке системы

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

tee /etc/systemd/system/teamcity.service <<EOF
[Unit]
Description=TeamCity Service
After=network.target

[Service]
WorkingDirectory=/opt/TeamCity
ExecStart=/bin/bash /opt/TeamCity/bin/runAll.sh start
Restart=always
RestartSec=10
SyslogIdentifier=teamcity
User=teamcity

[Install]
WantedBy=multi-user.target
EOF

После создания сервиса, вам нужно будет активировать его и запустить:

sudo systemctl daemon-reload
sudo systemctl enable teamcity.service
sudo systemctl start teamcity.service

Шаг 8: Проверка работы TeamCity

После выполнения всех этих шагов, вы можете проверить, работает ли TeamCity, открыв браузер и перейдя по адресу http://localhost:8111. Если все прошло успешно, вы увидите страницу входа в TeamCity.

Записки и мысли: Анекдоты про Half-Life и Portal #1

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

— Что такое синий экран смерти?
— Это такой экран, который появляется, когда Гордон Фримен идёт на базу «Чёрная Меза».

***

— Тыж программист! А Half-Life 3 написать можешь?

— Да легко!

— А Portal 3?

— Тоже могу.

— А Skyrim?

— Без проблем.

— Вот бы ещё Doom 4 сделать…

— Это всё мелочи. Вот Fallout 5 будет сложно.

— Да ладно тебе, это же просто игра!

— Не скажи. Я тут в файлах «Ведьмака» покопался, там вообще какая-то дичь творится.

***

— Доктор Фримен, я пришёл починить ваш компьютер.
— А вы точно программист?
— Да, я ещё и Half-Life прошёл.

***

— Эй, Гордон Фримен! А почему ты без шлема?
— Так ведь в Half-Life 2 нет шлема.
— Ну, ты ж программист, напиши себе шлем.

***

— Куда ты меня ведёшь?
— В комнату с весёлыми испытаниями.
— Это как?
— Как в игре «Портал».
— А я думал, как в игре «Халф-Лайф».

***

В одной лаборатории Valve учёные решили провести эксперимент по скрещиванию двух игр. Для этого они взяли GLaDOS и испытали её на Гордоне Фримене. Но когда всё было готово, оказалось, что Фримен — единственный человек, который может проходить через порталы.

Записки и мысли: Запускаем задания Jenkins от пользователя root

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

Для запуска заданий Jenkins от пользователя root необходимо выполнить несколько шагов. В этой статье мы подробно рассмотрим каждый из них.

Шаг 1: Изменение владельца каталогов Jenkins

Прежде всего, нам нужно изменить владельца некоторых каталогов Jenkins. Это позволит выполнять задания от имени пользователя root. Для этого выполните следующие команды:

# Открываем файл конфигурации Jenkins
nano /etc/sysconfig/jenkins

Теперь найдите строку, которая начинается с $JENKINS_USER, и измените её значение на root. Это позволит Jenkins запускаться от имени пользователя root.

$JENKINS_USER="root"

После внесения изменений сохраните файл и закройте редактор.

Теперь нам нужно изменить владельца каталогов Jenkins. Выполните следующие команды:

# Меняем владельца каталога /var/lib/jenkins
chown -R root:root /var/lib/jenkins

# Меняем владельца каталога /var/cache/jenkins
chown -R root:root /var/cache/jenkins

# Меняем владельца каталога /var/log/jenkins
chown -R root:root /var/log/jenkins

Эти команды изменят владельца всех подкаталогов внутри указанных каталогов на пользователя root.

Шаг 2: Перезапуск службы Jenkins

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

systemctl restart jenkins

Это перезапустит службу Jenkins, и она будет запущена от имени пользователя root.

Шаг 3: Проверка статуса службы Jenkins

Чтобы убедиться, что служба Jenkins действительно запущена от имени пользователя root, выполните следующую команду:

ps -ef | grep jenkins

В результате выполнения этой команды вы увидите список процессов, в которых встречается слово "jenkins". Обратите внимание на столбец UID (User ID), который указывает на пользователя, от имени которого запущен процесс. Если там указано число 0, это означает, что процесс запущен от имени пользователя root.

Выводы

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

Записки и мысли: Программа "Updater": обновите ОС на своих ПК

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

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

Программа использует язык программирования C# и библиотеку log4net для записи информации в журнал. Она также использует класс Process для запуска команд в командной строке.

Функции программы

Программа выполняет следующие функции:

  1. Программа определяет версию операционной системы, используя утилиту lsb_release. Это позволяет ей адаптироваться к различным дистрибутивам Linux.

  2. Программа запускает процесс обновления системы, используя команды sudo apt-get update и sudo apt-get full-upgrade для дистрибутивов Debian и Ubuntu, и команду sudo yum update -y для RED OS.

  3. Программа собирает информацию о свободном дисковом пространстве на всех доступных локальных дисках.

  4. Информация о дистрибутиве и свободном дисковом пространстве записывается в журнал с помощью библиотеки log4net.

Преимущества использования программы

Использование данной программы имеет несколько преимуществ:

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

Исходник

private static void UpdateSystem()
{
    Console.WriteLine("Обновление системы...");

    // Проверка операционной системы
    string distro = GetDistro();
    if (distro.Equals("RED OS", StringComparison.OrdinalIgnoreCase))
    {
        // Использование команды для RED OS
        Process process = new Process();
        process.StartInfo.FileName = "bash";
        process.StartInfo.Arguments = "-c \"sudo yum update -y\"";
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardOutput = true;
        process.Start();
        process.WaitForExit();

        // Вывод результатов обновления
        Console.WriteLine($"Результат обновления системы: {process.StandardOutput.ReadToEnd()}");
    }
    else if (distro.Contains("Debian") || distro.Contains("Ubuntu"))
    {
        // Использование команд для Debian и Ubuntu
        Process process = new Process();
        process.StartInfo.FileName = "bash";
        process.StartInfo.Arguments = "-c \"sudo apt-get update && sudo apt-get full-upgrade -y\"";
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardOutput = true;
        process.Start();
        process.WaitForExit();

        // Вывод результатов обновления
        Console.WriteLine($"Результат обновления системы: {process.StandardOutput.ReadToEnd()}");
    }
    else
    {
        // Если операционная система не распознана, выводим сообщение об ошибке
        Console.WriteLine("Неизвестная операционная система. Обновление системы не выполнено.");
    }
}

Скомпилированная софтина добавлена к статье, весит примерно 400 кб.

Запуск: dotnet updater.dll.

Записки и мысли: Скриптуем процесс установки PostgreSQL с определением ОС

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

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

Шаг 1: Определение версии операционной системы

Первым шагом мы определим версию операционной системы, чтобы знать, какой репозиторий PostgreSQL использовать. В Ubuntu используется репозиторий postgresql, а в CentOS/RHEL - pgdg.

# Определяем версию операционной системы
if [[ "$(lsb_release -is)" == "Ubuntu" ]]; then
    # Ubuntu
    OS_VERSION="$(lsb_release -rs)"
elif [[ "$(cat /etc/redhat-release)" == *"CentOS"* ]]; then
    # CentOS
    OS_VERSION="7"
elif [[ "$(cat /etc/os-release | grep ^ID=)" == *"rhel"* ]]; then
    # RHEL
    OS_VERSION="7"
else
    echo "Неизвестная операционная система!"
    exit 1
fi

Шаг 2: Установка необходимых пакетов

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

# Устанавливаем необходимые пакеты
sudo apt update
sudo apt install software-properties-common

Шаг 3: Добавление репозитория PostgreSQL

Далее мы добавим репозиторий PostgreSQL в зависимости от версии операционной системы.

# Добавляем репозиторий PostgreSQL
if [[ $OS_VERSION == "16.04" || $OS_VERSION == "18.04" ]]; then
    # Ubuntu 16.04 или 18.04
    sudo add-apt-repository ppa:pgdg/ubuntu
elif [[ $OS_VERSION == "20.04" ]]; then
    # Ubuntu 20.04
    wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
elif [[ $OS_VERSION == "22.04" ]]; then
    # Ubuntu 22.04
    echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
    wget -q --no-check-certificate https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
elif [[ $OS_VERSION == "7" ]]; then
    # CentOS/RHEL 7
    sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
fi

Шаг 4: Обновление списка пакетов

После добавления репозитория PostgreSQL мы должны обновить список пакетов, чтобы убедиться, что все новые пакеты доступны для установки.

# Обновляем список пакетов
sudo apt update

Шаг 5: Установка PostgreSQL

Теперь мы можем установить PostgreSQL, используя команду apt.

# Устанавливаем PostgreSQL
sudo apt install postgresql-16

Записки и мысли: Как выпилить (удалить) Защитник Windows из системы

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

Внимание! Перед удалением служб посмотрите, нет ли зависимых от них дочерних служб! Иначе система может не запуститься или выпасть в BSOD! Убедитесь, что у вас есть резервная копия важных данных и что вы понимаете все риски, связанные с удалением Защитника Windows.

Для удаления Защитника Windows из системы необходимо выполнить следующие шаги:

  1. Откройте командную строку от имени администратора. Это можно сделать, нажав правой кнопкой мыши на кнопку "Пуск" и выбрав соответствующий пункт меню.

  2. Введите команду sc delete wscsvc и нажмите Enter. Эта команда удаляет службу Windows Security Center.

  3. Введите команду sc delete mpssvc и нажмите Enter. Эта команда удаляет службу Microsoft Management Console (MMC) Protected Storage.

  4. Введите команду sc delete WinDefend и нажмите Enter. Эта команда удаляет службу Windows Defender.

  5. Введите команду sc delete MDCoreSvc и нажмите Enter. Эта команда удаляет службу Microsoft Defender main service.

Потом там же выполните команды:

del "C:\ProgramData\Microsoft\Windows Defender"
del "C:\ProgramData\Microsoft\Windows Defender Advanced Threat Protection"

Это удалит из системы папки Windows Defender.

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

Записки и мысли: Заканчивается лето, но начинается еше лучшая пора

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

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

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

В октябре и ноябре наступает самая красивая пора осени, и ее стоит видеть. Именно в это время можно насладиться яркими красками листьев, ощутить свежесть воздуха и увидеть первые снежинки.

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

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

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

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

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

Записки и мысли: Опасность размещения серверов в Европе во время СВО

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

На протяжении последних лет все больше компаний переходят на цифровизацию и хранение данных в облаке, что подчеркивает важность местоположения серверов. Оптимальное размещение серверов – это не только вопрос производительности и доступности, но и безопасности. В то время как многие компании стремятся размещать свои серверы в Европе из-за благоприятных факторов, включая строгие законы о защите данных и высокую инфраструктуру, существует определенная опасность связанная с размещением серверов в Европе во время военных конфликтов или других Чрезвычайных ситуаций.

Амстердам, Германия, Франция и другие страны Европы зачастую являются популярными местами для размещения серверов из-за их географического положения, высоких технологических стандартов и развитой инфраструктуры. Однако, в следствие геополитических напряженностей или военных конфликтов, риск потери данных или даже недоступности серверов будут значительно выше.

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

Рассматривая альтернативные варианты в местоположении серверов, компании также могут обратить внимание на возможность размещения серверов в России. Несмотря на некоторые возможные ограничения и требования к хранению данных в РФ, есть несколько ключевых преимуществ, которые делают Россию привлекательным местом для размещения серверов.

Вот некоторые из них:

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

  2. Хостинг серверов в России может обеспечить более быстрый доступ к вашему контенту для местных пользователей за счет уменьшения задержек связанных с географическим расстоянием.

  3. Для компаний, ориентированных на российский рынок, размещение серверов в России может улучшить показатели SEO и рейтинг сайта в российских поисковых системах.

  4. Хранение данных на территории России может уменьшить риск утечки информации и облегчить контроль за безопасностью данных.

  5. Размещение серверов в РФ позволит вам предоставлять локальные услуги и улучшит качество обслуживания для ваших клиентов в России.

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

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

(251-260/320)

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