понедельник, 12 февраля 2024 г.

Признаки "плохого кода"

Кратко рассмотрим 12 признаков, когда код можно улучшить:


1. Duplicated Code  — иногда повторяющийся код не всегда несет в себе пользу. Выделяют как ярко выраженные повторы, так и слабо выраженные. Примером явного повтора может являться копирование одинаковых строчек кода, в то же время повторение может проявляться в структурах или шагах обработки, которые внешне различны, но, несмотря на это, одинаковы по своей сути (слабо выраженный). В своем коде лучше избегать таких повторов и если есть возможность объединять их.


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

среда, 24 января 2024 г.

Запись образа на диск с использованием dd

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

sudo dd if=/путь/к/образу.img of=/путь/к/вашему/диску bs=4M status=progress 

Где: 
if= - указывает путь к образу (input file). 
of= - указывает путь к вашему диску (output file). 
bs=4M - определяет размер блока данных. 
В данном случае, размер блока установлен в 4 мегабайта. 
status=progress - отображает прогресс операции записи. 
Прежде чем выполнить эту команду, убедитесь, что вы правильно определили if= и of= и что ваш диск не монтирован.

Установка и настройка PHP 8.2 в связке с Nginx

1. Установим сторонний репозитарий ondrej/php, где есть все нужные и свежие версии PHP 

apt-get install -y software-properties-common 
add-apt-repository ppa:ondrej/php 
apt-get update

2. Установка PHP 8.2 

apt-get install -y php8.2 php8.2-fpm php8.2-mbstring php8.2-xml php8.2-gd php8.2-curl 

Проверим версию PHP: 

php -v 


Найдем где располагается файл конфигурации по умолчанию, стоит заметить, что это файл относиться к cli (консольной) версии PHP, для PHP-FPM файл будет другой. 
php --ini | grep "Loaded Configuration File" 

воскресенье, 15 октября 2023 г.

Создание CI/CD

 GitLab

Создаем в Gitlab новый Runner

Устанавливаем на сервер, где будет публиковаться сайт

# Download the binary for your system

sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

# Give it permission to execute

sudo chmod +x /usr/local/bin/gitlab-runner

# Create a GitLab Runner user

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

# Install and run as a service

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

sudo gitlab-runner start

суббота, 26 августа 2023 г.

Печать определенного фрагмента

 <!DOCTYPE html>

<html>

<head>

    <title>Печать определенного фрагмента</title>

    <style>

        /* Стили для печати */

        @media print {

            /* Скрыть все элементы, кроме блока с id "printableArea" */

            body * {

                display: none;

            }

            #printableArea {

                display: block;

            }

        }

    </style>

понедельник, 22 августа 2022 г.

WSL2: Изменить ограничение CPU и оперативной памяти при использовании Docker

Откройте Windows Terminal / CMD / PowerShell и выполните следующие команды:

# выключить все экземпляры wsl, такие как docker-desktop 

wsl --shutdown

notepad "$env:USERPROFILE/.wslconfig"

Отредактируйте .wslconfig файл с помощью блокнота и запишите эти настройки:

[wsl2] 

memory=4GB # Ограничивает память виртуальной машины в WSL 2 

processors=4 # Заставляет виртуальную машину WSL 2 использовать два виртуальных процессора

Сохраните файл и перезапустите службу docker-desktop!

пятница, 12 августа 2022 г.

JQuery загрузка данный и вывод в виде таблице

   $(document).ready(function () {

            $.ajax({

                url: '__',

                method: 'POST',

                dataType: 'json',

                data: $(this).serialize(),

                success: function (data) {

                    let len = data.length;

                    let table_td = `<tr>

                        <th>id</th><th>title</th><th>description</th><th>created_at</th><th>updated_at</th><th>update</th><th>delete</th>

Признаки "плохого кода"

Кратко рассмотрим 12 признаков, когда код можно улучшить: 1. Duplicated Code  — иногда повторяющийся код не всегда несет в себе пользу. Выде...