AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-569976

neubert's questions

Martin Hope
neubert
Asked: 2025-04-24 13:36:36 +0800 CST

ArgumentCountError: Poucos argumentos para funcionar, 0 foram passados, mesmo com o provedor de dados (PHPUnit 12)

  • 7

Estou tentando usar os dataProviders do PHPUnit 12 para fornecer dados a uma função para teste, mas não consigo fazer funcionar.

Aqui está meu teste de unidade (que fica em tests/TestTest.php):

<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;

final class TestTest extends TestCase
{
    public static function dataProvider(): array
    {
        return [['a'], ['b']];
    }

    #[DataProvider("dataProvider")]
    public function testTest($var): void
    {
        $this->assertTrue(true);
    }
}

Quando corro, ./vendor/bin/phpunit testsrecebo isso:

PHPUnit 12.0.0 by Sebastian Bergmann and contributors.

Runtime:       PHP 8.3.14

E                                                                   1 / 1 (100%)

Time: 00:00.019, Memory: 8.00 MB

There was 1 error:

1) TestTest::testTest
ArgumentCountError: Too few arguments to function TestTest::testTest(), 0 passed in C:\path\to\vendor\phpunit\phpunit\src\Framework\TestCase.php on line 1104 and exactly 1 expected

C:\path\to\tests\TestTest.php:12

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.

Alguma ideia?

  • 2 respostas
  • 50 Views
Martin Hope
neubert
Asked: 2025-03-25 01:44:49 +0800 CST

O valor especificado para a coluna gerada [qualquer] não é permitido [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
atualizar uma coluna VIRTUAL GENERATED (2 respostas)
Fechado há 10 horas .

Tenho uma tabela - Lead.Metadata- com uma coluna chamada metaque é do tipo JSON e uma coluna gerada:

cycle VARCHAR(255) AS (JSON_UNQUOTE(meta->"$.cycle"))

O problema é que quando faço isso UPDATE Lead.Metadata SET cycle = 'MONTHLY'recebo este erro:

Código de erro: 3105. O valor especificado para a coluna gerada 'cycle' na tabela 'Metadata' não é permitido.

Não entendo. ciclo é um VARCHAR(255)e 'MONTHLY'deve se encaixar nisso.

Alguma ideia?

(além disso, para sua informação, a base de código é uma base de código legada; a estrutura do banco de dados não é ótima, mas consertar isso é um projeto maior)

mysql
  • 2 respostas
  • 35 Views
Martin Hope
neubert
Asked: 2025-01-21 21:50:42 +0800 CST

como usar o querySelector do DomDocument no PHP 8.4.3?

  • 6

De acordo com https://www.php.net/manual/en/dom-parentnode.queryselector.php Dom\ParentNode::querySelector é suportado em PHP >= 8.4.0. De acordo com isso, eu acho que o seguinte código funcionaria:

$html = '<p><a href="blahblah">blahblah</a></p>';

$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
libxml_clear_errors();


$test = $doc->querySelector('a');
echo $test->getAttribute('href');

Entretanto, quando executo no PHP 8.4.3 recebo este erro:

Fatal error: Uncaught Error: Call to undefined method DOMDocument::querySelector()

Aqui está no 3v4l.org:

https://3v4l.org/q9VDR#v8.4.3

  • 1 respostas
  • 25 Views
Martin Hope
neubert
Asked: 2024-12-04 05:53:23 +0800 CST

indexando colunas JSON para uso com JSON_OVERLAPS

  • 6

Estou tentando executar esta consulta:

SELECT id, duration, type, `from`, `to`, queue_name, created_at
        FROM conference
        WHERE duration >= 60
             AND JSON_OVERLAPS('["6","7","8"]', `groups`)

No entanto, executá-lo consome bastante tempo. Aqui está o EXPLAINpara essa consulta:

id: 1
select_type: SIMPLE
table: conference
partitions: NULL
type: ALL
possible_key: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 1994483
filtered: 33.33
Extra: Using where

A groupscoluna não está indexada, mas quando tento adicionar um índice com ALTER TABLE conference ADD INDEX grupos (groups );recebo este erro:

Error Code: 3152. JSON column 'groups' supports indexing only via generated columns on a specified JSON path.

Posso adicionar uma coluna gerada, mas não sei que tipo de coluna gerada eu poderia criar que ainda me permitiria usar JSON_OVERLAPS.

Alguma ideia?

Estou executando o MySQL 8.0.32.

mysql
  • 1 respostas
  • 14 Views
Martin Hope
neubert
Asked: 2023-12-26 11:33:12 +0800 CST

ParsePKCS8PrivateKey não está analisando minha chave codificada PKCS8

  • 5

Aqui está meu código:

package main

import (
    "encoding/pem"
    "encoding/base64"
    "crypto/x509"
    "crypto/rsa"
    "fmt"
)

func main() {
    key := `-----BEGIN PRIVATE KEY-----
MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqPfgaTEWEP3S9w0t
gsicURfo+nLW09/0KfOPinhYZ4ouzU+3xC4pSlEp8Ut9FgL0AgqNslNaK34Kq+NZ
jO9DAQIDAQABAkAgkuLEHLaqkWhLgNKagSajeobLS3rPT0Agm0f7k55FXVt743hw
Ngkp98bMNrzy9AQ1mJGbQZGrpr4c8ZAx3aRNAiEAoxK/MgGeeLui385KJ7ZOYktj
hLBNAB69fKwTZFsUNh0CIQEJQRpFCcydunv2bENcN/oBTRw39E8GNv2pIcNxZkcb
NQIgbYSzn3Py6AasNj6nEtCfB+i1p3F35TK/87DlPSrmAgkCIQDJLhFoj1gbwRbH
/bDRPrtlRUDDx44wHoEhSDRdy77eiQIgE6z/k6I+ChN1LLttwX0galITxmAYrOBh
BVl433tgTTQ=
-----END PRIVATE KEY-----`
    var ciphertext = "L812/9Y8TSpwErlLR6Bz4J3uR/T5YaqtTtB5jxtD1qazGPI5t15V9drWi58colGOZFeCnGKpCrtQWKk4HWRocQ==";

    keyBytes := []byte(key)
    decodedKey, _ := pem.Decode(keyBytes)
    privateKey, err := x509.ParsePKCS8PrivateKey(decodedKey.Bytes)
    if err != nil {
        panic(err)
    }

    ciphertextBytes, err := base64.StdEncoding.DecodeString(ciphertext)
    if err != nil {
        panic(err)
    }

    plaintextBytes, err := privateKey.Decrypt(nil, ciphertextBytes, &rsa.PKCS1v15DecryptOptions{})
    if err != nil {
        panic(err)
    }

    plaintext := string(plaintextBytes[:])

    fmt.Println(plaintext)
}

Quando eu executo eu recebo privateKey.Decrypt undefined (type any has no field or method Decrypt).

Superficialmente, parece que isso pode ser causado por uma chave PKCS8 inválida, mas acredito que a chave seja válida. Infelizmente, não tenho conhecimento de uma maneira de testar sua validade com a ferramenta pkcs8 do OpenSSL . Com a ferramenta rsa do OpenSSL e com a ferramenta x509 do OpenSSL você pode usar a -textopção, mas a ferramenta pkcs8 não tem essa opção. Em vez disso, aqui está a saída do asn1parse:

    0:d=0  hl=4 l= 340 cons: SEQUENCE
    4:d=1  hl=2 l=   1 prim:  INTEGER           :00
    7:d=1  hl=2 l=  13 cons:  SEQUENCE
    9:d=2  hl=2 l=   9 prim:   OBJECT            :rsaEncryption
   20:d=2  hl=2 l=   0 prim:   NULL
   22:d=1  hl=4 l= 318 prim:  OCTET STRING
go
  • 1 respostas
  • 44 Views
Martin Hope
neubert
Asked: 2023-11-15 01:20:54 +0800 CST

classificando um bucket S3 pela data da última atualização

  • 5

De acordo com https://stackoverflow.com/a/65675842/569976 , você pode usar o cliente AWS S3 CLI para classificar os resultados de a list-objects-v2pela data da última modificação, da seguinte forma:

aws s3api list-objects --bucket bucketname --query 'sort_by(Contents, &LastModified)[-1].Key' --output text

Minha pergunta é... como você faz isso com o cliente PHP / Aws\S3\S3Client::listObjects?

https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-s3-2006-03-01.html#listobjects menciona um monte de opções que você pode passar para ele e nenhuma delas é "consulta":

$result = $client->listObjects([
    'Bucket' => '<string>', // REQUIRED
    'Delimiter' => '<string>',
    'EncodingType' => 'url',
    'ExpectedBucketOwner' => '<string>',
    'Marker' => '<string>',
    'MaxKeys' => <integer>,
    'OptionalObjectAttributes' => ['<string>', ...],
    'Prefix' => '<string>',
    'RequestPayer' => 'requester',
]);

Simplesmente não é possível com o cliente PHP API?

  • 1 respostas
  • 48 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve