Software Web developer
Местоположение
Россия, Ставропольский край, Ставрополь

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (88)

Лучшие ответы пользователя

Все ответы (162)
  • Как замокать зависимость в pytest?

    i229194964
    @i229194964
    Веб разработчик
    import pytest
    from unittest import mock
    
    class B:
        def __init__(self, db_connection):
            self.__db_connection = db_connection
    
    class A:
        def __init__(self, b: B):
            self.__b = b
    
        def do_something(self) -> None:
            pass
    
    @pytest.fixture(scope="module")
    def mock_b(mocker):
        mocker.patch('path.to.B')  # Здесь 'path.to.B' - это путь к классу B, который нужно замокать
        return B(mock.MagicMock())  # Возвращаем экземпляр класса B с мок-объектом для db_connection
    Ответ написан
    Комментировать
  • Как в php извлечь данные из json?

    i229194964
    @i229194964
    Веб разработчик
    // Получаем JSON-строку
    $json_string = '[{
      "url_img":"url",
      "name":"Виктор"
    },{
      "url_img":"url",
      "name":"Анна"
    }]';
    
    // Преобразуем JSON-строку в массив PHP
    $data = json_decode($json_string, true);
    
    // Извлекаем значение поля "name" для каждого элемента в массиве
    foreach ($data as $item) {
      echo $item['name'] . '<br>';
    }
    Ответ написан
    Комментировать
  • Как из ответа json, с помощью php получить только строку url и в последствии с помощью echo ее вставить на страницу?

    i229194964
    @i229194964
    Веб разработчик
    <?php
    
    // JSON-строка
    $json_str = '{"state": 0,
      "result": {
        "uuid": "f1386fb5-ecfa-41d4-a85d-b151d98df5e1",
        "order_id": "test-28",
        "amount": "10.00000000",
        "payment_amount": "11.95000000",
        "payer_amount": "10.00000000",
        "payer_currency": "USDT",
        "currency": "USDT",
        "comments": null,
        "network": "tron_trc20",
        "address": null,
        "from": null,
        "txid": null,
        "payment_status": "refund_process",
        "url": "https://pay.cryptomus.com/pay/f1386fb5-ecfa-41d4-a85d-b151d98df5e1",
        "expired_at": 1655196355,
        "status": "check",
        "is_final": false,
        "additional_data": null,
        "currencies": [
                {
                    "currency": "USDT",
                    "network": "tron_trc20"
                },
                {
                    "currency": "USDT",
                    "network": "eth_erc20"
                }
            ]
    
      }
    }';
    
    // преобразуем JSON-строку в объект
    $obj = json_decode($json_str);
    
    // получаем значение свойства url
    $url = $obj->result->url;
    
    // выводим url на страницу
    echo $url;
    Ответ написан
    Комментировать
  • Как перенести строку при отправке сообщений в тг через js бота?

    i229194964
    @i229194964
    Веб разработчик
    const message = "Первая строка\nВторая строка\nТретья строка";
    bot.sendMessage(chatId, message);

    Если хочешь многострочный текст в качестве сообщений.
    const message = `
      Многострочный
      текст
      сообщения
    `;
    bot.sendMessage(chatId, message);
    Ответ написан
    4 комментария
  • Объясните, пожалуйста, как для Google Sheets сделать скрипт автоматического экспорта конкретного листа в PDF?

    i229194964
    @i229194964
    Веб разработчик
    Можно использовать следующий скрипт
    function exportSheetToPDF() {
      // Получаем активный Spreadsheet (гугл таблицу)
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      
      // Получаем лист по его имени
      var sheet = ss.getSheetByName('Имя листа');
      
      // Экспортируем лист в PDF
      var url = ss.getUrl();
      url = url.replace(/edit$/,'');
      var sheetId = sheet.getSheetId();
      var pdfName = sheet.getName() + ".pdf";
      var pdfUrl = url + 'export?exportFormat=pdf&format=pdf' +
          '&size=letter' +
          '&portrait=true' +
          '&fitw=true' +
          '&sheetnames=false&printtitle=false' +
          '&pagenumbers=false&gridlines=false' +
          '&fzr=false' +
          '&gid=' + sheetId;
      var options = {
        headers: {
          'Authorization': 'Bearer ' +  ScriptApp.getOAuthToken(),
        }
      }
      var response = UrlFetchApp.fetch(pdfUrl, options);
      var blob = response.getBlob().setName(pdfName);
      
      // Сохраняем PDF в Google Drive
      var folder = DriveApp.getFolderById('ID папки');
      folder.createFile(blob);
    }
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (36)