• Какой дистрибутив Linux пойдёт на мой ноутбук для веб разработки?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Для вашего ноутбука рекомендуется использовать легковесный дистрибутив Linux, такой как Lubuntu или Xubuntu. Эти дистрибутивы потребляют меньше ресурсов и могут работать на слабых компьютерах. Они также имеют все необходимые инструменты для веб-разработки.
    Ответ написан
    3 комментария
  • Linux установлена на HDD, как сделать виртуальный образ vhd этого диска, чтоб всё работало?

    Alex_Geer
    @Alex_Geer
    System Engineer
    1. Установить VirtualBox на ваш компьютер.
    2. Создать новую виртуальную машину.
    3. Настроить виртуальную машину, чтобы использовать ваш текущий жесткий диск как виртуальный диск.
    4. Создать образ диска vhd из виртуальной машины.

    Геморно, но работает!
    Ответ написан
    Комментировать
  • Как отредактировать CDATA секцию в xml через Powershell?

    Alex_Geer
    @Alex_Geer
    System Engineer
    # Загрузка XML файла
    $xml = [xml](Get-Content "path/to/your/xml/file.xml")
    
    # Получение элемента Script
    $scriptNode = $xml.SelectSingleNode("//Script")
    
    # Получение содержимого CDATA секции
    $cdata = $scriptNode.InnerText.Trim()
    
    # Замена строки "Drillmec_1" на введенную пользователем конструкцию
    $newConstruction = Read-Host "Введите новую конструкцию"
    $cdata = $cdata.Replace("Drillmec_1", $newConstruction)
    
    # Обновление содержимого CDATA секции
    $scriptNode.InnerXml = "<![CDATA[$cdata]]>"
    
    # Сохранение изменений в XML файле
    $xml.Save("path/to/your/xml/file.xml")
    Ответ написан
    1 комментарий
  • Как при выводе данных из базы модифицировать одно из полей?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Для преобразования HTML-кода в текст вам необходимо использовать функцию decodeEntities. В вашем случае, чтобы преобразовать поле "name" каждого объекта в HTML-код, вам нужно пройтись по массиву объектов с помощью метода map и применить функцию decodeEntities к полю "name". Вот пример кода на Node.js:
    const entities = require('html-entities').AllHtmlEntities;
    
    connection.query("SELECT * FROM database", function(error, results) {
        const decodedResults = results.map(result => {
            return {
                id: result.id,
                name: entities.decode(result.name)
            };
        });
        res.json(decodedResults);
    });
    Ответ написан
    9 комментариев
  • Как в PowerShell запустить процесс без визуального запуска PowerShell?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Для запуска процесса без визуального запуска PowerShell вам нужно использовать параметр -WindowStyle Hidden командлета Start-Process
    Ответ написан
    Комментировать
  • Экспорт в pst из edb exchange 13, бекап?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Для выгрузки почтового ящика из базы данных Exchange и его последующего восстановления в новой учетной записи пользователя можно воспользоваться утилитой New-MailboxExportRequest и New-MailboxImportRequest соответственно.
    Ответ написан
    Комментировать
  • Как избавиться от коррелирующего подзапроса?

    Alex_Geer
    @Alex_Geer
    System Engineer
    SELECT "id", "price_fallback" AS "price", "price_base" AS "price_old"
    FROM (
      SELECT 
        "c"."product_id" AS "id",
        "c"."price_fallback",
        "c"."price_base",
        ROW_NUMBER() OVER(PARTITION BY "c"."product_id" ORDER BY "c"."price_fallback") AS rn
      FROM "product" "p" 
      INNER JOIN "cache" "c" ON p.id = c.product_id 
      INNER JOIN "vendor" ON p.vendor_id = vendor.id 
      WHERE ("c"."showcase_id" IN (66, 1))
    )
    WHERE rn = 1
    ORDER BY "id"
    LIMIT 50;
    Ответ написан
    Комментировать
  • Где ошибка в цикле PowerShell?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Чтобы исправить эту ошибку, необходимо добавить блок операторов после условия if. Например, можно добавить команду Write-Host, которая выведет сообщение в консоль, если условие истинно:
    if (([bool] ($null)) -eq $NetDriveName ) {
        Write-Host "NetDriveName is null"
    }

    Также можно добавить другие команды или вызов функций, которые должны выполниться при истинности условия.
    Ответ написан
    Комментировать
  • Как заставить Renovate Bot самостоятельно разрешать мерж-конфликты в параметре 'content-hash' файла composer.lock?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Вы можете попробовать изменить конфигурацию Renovate Bot, чтобы он игнорировал изменения в composer.lock файле. Для этого нужно добавить соответствующую настройку в файл renovate.json:
    {
      "packageRules": [
        {
          "matchPackageNames": ["*"],
          "lockFileMaintenance": {
            "enabled": true,
            "ignoreContentHash": true
          }
        }
      ]
    }

    Если вы хотите, чтобы бот автоматически разрешал конфликты, вы можете включить опцию "autoMerge" в настройках renovate.json. Однако, это может привести к нежелательным результатам, поэтому рекомендуется использовать эту опцию с осторожностью.
    {
      "autoMerge": true,
      "packageRules": [
        {
          "matchPackageNames": ["*"],
          "lockFileMaintenance": {
            "enabled": true,
            "ignoreContentHash": true
          }
        }
      ]
    }
    Ответ написан
  • Почему возникает ошибка при обновлении MySQL c 5.7 на 8 на Ubuntu 18.04?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Это сообщение об ошибке, которое указывает на проблемы с зависимостями при установке пакета mysql-server. В частности, оно указывает на то, что для установки mysql-server требуется mysql-community-server версии 8.0.32-1ubuntu18.04, но этот пакет не может быть установлен. Эта ошибка может возникнуть, если вы используете нестабильную версию дистрибутива или если у вас есть поврежденные пакеты в системе.
    Ответ написан
  • Как продолжать выполнение задания игнорируя ошибки?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Для того чтобы задание продолжало выполняться игнорируя ошибки, связанные с не найденными пользователями, можно воспользоваться командой Try...Catch. В блоке Try выполняется код, который может вызвать ошибку, а в блоке Catch обрабатывается ошибка.

    Пример использования:
    Try {
        # Код для поиска пользователей в Active Directory
    }
    Catch [System.Exception] {
        # Обработка ошибки
    }

    В вашем случае, можно использовать Try...Catch для поиска пользователей в Active Directory. Если пользователь не найден, то будет вызвана ошибка, которая будет обработана в блоке Catch, и выполнение задания продолжится без ошибок.
    Ответ написан
    3 комментария
  • Если нужны термопрокладки 0,5 могу ли я использовать вместо них 1 или 1,5мм?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Желательно так не делать! Так как в современных системах охлаждения все спроектировано в притык! И если вы поставите прокладки вместо 0.5мм целый 1мм или не дай бог 1.5, то может быть зазор или не плотное прилегание радиатора к чипу или другим элементам, так же может быть в дальнейшем изгиб или сильное давление на текстолит и компоненты, эти факторы приведут к поломке!
    Ответ написан
    Комментировать
  • Как в PowerShell вывести только результат?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Попробуйте вот так
    Get-CimInstance -classname Win32_NetworkConnection | select-object -expandproperty "RemoteName"
    Ответ написан
    Комментировать
  • Почему не запускается файл на сервере?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Возможно, это означает, что вы пытаетесь запустить файл, который не совместим с операционной системой сервера. Проверьте, правильно ли вы скачали файл для вашей операционной системы. Также убедитесь, что у вас есть необходимые разрешения для запуска файла на сервере.
    Ответ написан
    2 комментария
  • Как SQL запросом изменить часть title у публикаций в БД phpmyadmin?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Привет! Для изменения части title у нескольких ID в таблице dle_post в phpMyAdmin, можно выполнить следующий SQL запрос:

    UPDATE dle_post SET title = REPLACE(title, 'старый_текст', 'новый_текст') WHERE ID IN (id1, id2, id3);
    Ответ написан
    3 комментария
  • Как изменить connection string?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Потому что её нельзя изменить КАРЛ!
    Ответ написан
    2 комментария
  • Как соединить строки в одну?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Привет! Чтобы получить такой результат, можно использовать функцию GROUP_CONCAT в SQL запросе. Вот пример кода:

    SELECT Продукция, GROUP_CONCAT(Цех SEPARATOR ',') AS Цех
    FROM таблица
    GROUP BY Продукция
    Ответ написан
    Комментировать
  • Как починить sshd из-за ошибки libssl.so.10?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Ошибка "error while loading shared libraries: /lib64/libssl.so.10: unexpected PLT reloc type 0x00" может возникать при запуске сервиса SSH в Linux, если используемая версия библиотеки OpenSSL несовместима с версией операционной системы.

    Для исправления этой ошибки можно попробовать несколько вариантов:

    Обновить версию библиотеки OpenSSL до совместимой с версией операционной системы.

    Установить совместимую версию библиотеки OpenSSL в дополнительную директорию (например, /opt) и добавить эту директорию в переменную окружения LD_LIBRARY_PATH.

    Попробовать установить пакет, содержащий необходимую версию библиотеки OpenSSL, с помощью менеджера пакетов операционной системы.

    Если вы используете Docker, попробуйте пересобрать образ с использованием совместимой версии библиотеки OpenSSL.
    Ответ написан
    Комментировать
  • Почему запрос SQL не проходит без GROUP BY?

    Alex_Geer
    @Alex_Geer
    System Engineer
    При использовании функций агрегации (например, SUM) в запросе и одновременном указании полей, которые не являются частью функций агрегации (например, positions.order_id), необходимо указывать эти поля в GROUP BY.
    Ответ написан
    Комментировать
  • Не могу отловить процесс нагружающий Linux процессор?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Может лучше написать Bash скрипт который будет средствами системы мониторить все процессы и когда процесс какой то начинает потреблять ресурсы больше чем нужно делать запись о нем в отдельный лог файл?
    Ответ написан
    Комментировать