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 / coding / 问题

All perguntas(coding)

Martin Hope
gurbelunder
Asked: 2025-04-03 20:36:07 +0800 CST

DBMS_CLOUD.SEND_REQUEST com tipos errados de argumentos

  • 5

Estou tentando enviar dados de um banco de dados autônomo no OCI por meio desta função para um log criado no console do OCI:

DECLARE
  log_endpoint VARCHAR2(4000);
  log_body CLOB;
  CURSOR audit_cursor IS
    SELECT EVENT_TIMESTAMP, DBUSERNAME, ACTION_NAME, RETURN_CODE 
    FROM UNIFIED_AUDIT_TRAIL
    WHERE EVENT_TIMESTAMP > SYSTIMESTAMP - INTERVAL '1' DAY;
BEGIN
  log_endpoint := 'https://logging.eu-frankfurt-1.oci.oraclecloud.com/20200531/logs/ocid1.log.oc1.eu-frankfurt-1.mysecretocid';
  FOR rec IN audit_cursor LOOP
    log_body := '{
      "specversion": "1.0",
      "source": "autonomous-database",
      "eventType": "db-audit-log",
      "data": {
        "timestamp": "' || TO_CHAR(rec.EVENT_TIMESTAMP, 'YYYY-MM-DD"T"HH24:MI:SS"Z"') || '",
        "dbusername": "' || rec.DBUSERNAME || '",
        "action": "' || rec.ACTION_NAME || '",
        "status": "' || CASE WHEN rec.RETURN_CODE = 0 THEN 'SUCCESS' ELSE 'FAILURE' END || '"
      }
    }';
    DBMS_CLOUD.SEND_REQUEST(
      credential_name => 'MY_CRED',
      uri             => log_endpoint,
      method          => DBMS_CLOUD.METHOD_POST,
      body            => log_body
    );
  END LOOP;
END;
/

A credencial para esta função já foi criada.

Quando executo esta função estou obtendo

ERROR at line 29:
ORA-06550: line 29, column 5:
PLS-00306: wrong number or types of arguments in call to 'SEND_REQUEST'
ORA-06550: line 29, column 5:
PL/SQL: Statement ignored

Pela documentação da Oracle, tudo parece bem com a definição DBMS_CLOUD.SEND_REQUEST.

Alguma sugestão aqui?

oracle-database
  • 1 respostas
  • 12 Views
Martin Hope
sensen ol
Asked: 2025-04-03 20:32:56 +0800 CST

Serialização Jackson XML e JSON de enum com valor

  • 6

Estou usando o Jackson Marshaller para gerar XML e JSON a partir de um objeto, mas a serialização JSON de valores enum sempre acontece em letras maiúsculas.

Eu esperava

{"handDrive": right}

mas pegue

{"handDrive": RIGHT}

Este é um trecho do meu código...

@XmlType
@XmlEnum(String.class)
public enum HandDrive {

    @XmlEnumValue("right")
    RIGHT("right"), //

    @XmlEnumValue("left")
    LEFT("left");
}

ObjectMapper mapper = new ObjectMapper();
Car c = new Car();
c.setHandDrive(HandDrive.RIGHT);
mapper.setSerializationInclusion(Include.NON_NULL);

// convert Java object to JSON string
String jsonString = null;
try {
    jsonString = mapper.writeValueAsString(c);
    System.out.println(jsonString);
} catch (JsonProcessingException e) {
    e.printStackTrace();
}
return jsonString;
java
  • 1 respostas
  • 66 Views
Martin Hope
Lester DUTA
Asked: 2025-04-03 20:32:56 +0800 CST

Script para adicionar 2 células juntas em várias linhas de uma planilha do Google

  • 6

Tenho um Googlesheet que eu e alguns amigos usamos para acompanhar nosso progresso. O que eu gostaria é de um script que adicionasse duas células juntas em uma linha em várias linhas, por exemplo, H6 + C6 atualiza o valor em H6, H7 + C7 atualiza o valor em H7 etc. Eu também gostaria que os valores em C* fossem limpos quando a soma fosse concluída.

Espero que o script consiga ser executado quando um botão na planilha for clicado.

Se ajudar, consegui fazer isso funcionar no VBA para Excel usando o seguinte script:

Sub Mibazza()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long

' Set the worksheet
Set ws = ThisWorkbook.Sheets("Delivery") ' Change "Sheet1" to your sheet name

' Find the last row with data in column A
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

' Loop through each row
For i = 7 To lastRow ' Assuming you start at row 2
ws.Cells(i, "J").Value = ws.Cells(i, "d").Value + ws.Cells(i, "J").Value
Next i
Range("d7:d60").ClearContents

End Sub

Um valor é inserido manualmente em C7. H7 é o total corrente.

 C7   H7
 768  768 

Depois que o botão for clicado, os resultados devem ser

 C7  H7
     1536 
javascript
  • 1 respostas
  • 46 Views
Martin Hope
khteh
Asked: 2025-04-03 20:24:32 +0800 CST

Dockerfile e container obtém ENV do k8s Statefulset

  • 4

Preciso processar o ENV do k8s Statefulset no contêiner antes de iniciar Dockerfile.

RUN echo CREDENTIALS: $CREDENTIALS
ARG user="${CREDENTIALS%/*}"
ARG password="${CREDENTIALS#*/}"
ENV USER $user
ENV PASSWORD $password

Statefulsetambiente:

          env:
            - name: CREDENTIALS
              valueFrom:
                secretKeyRef:
                  name: app-secret
                  key: CREDENTIALS

Quando corro com d run -dt -e CREDENTIALS="user/P@$$w0rd" myimage:latest, o PASSWORDestá faltando.

kubernetes
  • 1 respostas
  • 32 Views
Martin Hope
asiannoob
Asked: 2025-04-03 19:52:38 +0800 CST

Vários valores de dica de ferramentaFormatters

  • 5

É possível configurar a tooltipopção para aceitar múltiplos valueFormatterpara cada série? Digamos que eu tenha uma série contendo dados de temperatura e outra série contendo frequência cardíaca. Gostaria de formatá-los com unidades diferentes (°C e Bpm, respectivamente) e número de decimais.

Estou ciente de que posso usar a formatteropção para realizar essa tarefa, mas isso elimina o estilo de dica de ferramenta padrão que eu gostaria de manter. Alguém sabe de uma maneira?

echarts
  • 1 respostas
  • 20 Views
Martin Hope
m0t0rhektor
Asked: 2025-04-03 19:51:15 +0800 CST

Por que recebo ERR_INVALID_FILE_URL_PATH ao usar @axe-core/playwright em uma rota de API Next.js?

  • 5

Estou tentando executar uma verificação de acessibilidade dentro de uma rota da API Next.js usando Playwright e @axe-core/playwright.

Aqui está uma versão simplificada do meu código:

    import { chromium } from "playwright";
    import { AxeBuilder } from "@axe-core/playwright";

    export async function POST(req: NextRequest) {
      const browser = await chromium.launch();
      const context = await browser.newContext();
      const page = await context.newPage();

      await page.goto("https://example.com");

      const results = await new AxeBuilder({ page }).analyze(); // <-- this line throws

      await browser.close();

      return NextResponse.json({ results });
    }

Erro ypeError: O caminho da URL do arquivo deve ser absoluto
em ...
código: 'ERR_INVALID_FILE_URL_PATH'

Minha configuração: axe-core/playwright 4.10.1
playwright 1.51.1
nextjs 15

Usando require.resolve() para passar axeSource manualmente → leva ao erro “módulo não exportado”

Lendo axe.min.js via fs.readFile() de node_modules → arquivo não existe

Verifiquei a documentação do @axe-core/playwright — axeSource não é mais mencionado ou necessário

next.js
  • 1 respostas
  • 14 Views
Martin Hope
Roger V.
Asked: 2025-04-03 19:40:23 +0800 CST

Usando `is_in` em rust-polars

  • 6

Estou tentando subdividir um dataframe rust-polars pelos nomes contidos em um frame diferente:

use polars::prelude::*;

fn main() {
    let mut df = df! [
        "names" => ["a", "b", "c", "d"],
        "values" => [1, 2, 3, 4],
        "floats" => [1.25, 2., 1., 0.5]
    ].unwrap();
//    println!("{:?}", df);

    let mut df1 = df! [
        "names" => ["b", "c"],
        "values" => [2, 3]
    ].unwrap();
//    println!("original df: {:?}", df1);

    let df2 = df
        .lazy()
        .filter(col("names").is_in(df1.column("names")))
        .collect()
        .unwrap();
//    println!("{:?}", df2);
}

Isso resulta em uma mensagem de erro:

error[E0599]: no method named `is_in` found for enum `Expr` in the current scope
   --> src/main.rs:22:30
    |
22  |         .filter(col("names").is_in(df1.column("names")))
    |                              ^^^^^
    |
help: there is a method `is_finite` with a similar name, but with different arguments
   --> /home/puller/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-plan-0.46.0/src/dsl/mod.rs:781:5
    |
781 |     pub fn is_finite(self) -> Self {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

For more information about this error, try `rustc --explain E0599`.
error: could not compile `drop_row` (bin "drop_row") due to 1 previous error

Esta página sugere que is_in"Disponível apenas no recurso de caixa polars-ops". No entanto, adicionar "polars-ops" ao meu Cargo.toml não ajudou:

[dependencies]
polars = {version = "0.46.0", features = ["lazy", "polars-ops"]}

Além disso, a assinatura de is_inparece diferir daquela discutida nesta questão . Então não está claro se o recurso foi depreciado ou está disponível em outra caixa ou algo mais.

Eu também tentei

    let df2 = df
        .lazy()
        .filter(is_in(col("names"), df1.column("names")))
        .collect()
        .unwrap();
    println!("{:?}", df2);

nesse caso a mensagem de erro é

error[E0425]: cannot find function `is_in` in this scope
  --> src/main.rs:30:17
   |
30 |         .filter(is_in(col("names"), df1.column("names")))
   |                 ^^^^^ not found in this scope

For more information about this error, try `rustc --explain E0425`.
error: could not compile `drop_row` (bin "drop_row") due to 1 previous error

Atualização
Olhando mais cuidadosamente para a ameaça vinculada anteriormente, a assinatura correta é esta , de crate is_in. A mensagem de erro não é

error[E0277]: the trait bound `Expr: From<&polars::prelude::Column>` is not satisfied
    --> src/main.rs:19:36
     |
19   |         .filter(col("names").is_in(df1.column("names").unwrap()))
     |                              ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From<&polars::prelude::Column>` is not implemented for `Expr`
     |                              |
     |                              required by a bound introduced by this call
     |
     = help: the following other types implement trait `From<T>`:
               `Expr` implements `From<&str>`
               `Expr` implements `From<AggExpr>`
               `Expr` implements `From<bool>`
               `Expr` implements `From<f32>`
               `Expr` implements `From<f64>`
               `Expr` implements `From<i16>`
               `Expr` implements `From<i32>`
               `Expr` implements `From<i64>`
             and 3 others
     = note: required for `&polars::prelude::Column` to implement `Into<Expr>`
note: required by a bound in `polars_plan::dsl::<impl Expr>::is_in`
    --> /home/puller/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-plan-0.46.0/src/dsl/mod.rs:1190:21
     |
1190 |     pub fn is_in<E: Into<Expr>>(self, other: E) -> Self {
     |                     ^^^^^^^^^^ required by this bound in `polars_plan::dsl::<impl Expr>::is_in`

For more information about this error, try `rustc --explain E0277`.
error: could not compile `drop_row` (bin "drop_row") due to 1 previous error
rust
  • 1 respostas
  • 46 Views
Martin Hope
Donggi Kim
Asked: 2025-04-03 19:22:41 +0800 CST

Um módulo que é especificado para ser importado usando HTTPS às vezes é bloqueado pelo navegador porque o navegador o carrega por HTTP

  • 5

Desenvolvi um site para uso interno da empresa usando Vue .

Há apenas uma biblioteca no projeto que é importada por meio de um CDN externo :

<script setup>
import { encode as encodeJPEG } from "https://unpkg.com/@jsquash/[email protected]?module";
</script>

O site estava funcionando bem por mais de um ano, mas recentemente recebi relatos de que o site não estava sendo exibido. Ao investigar, encontrei o seguinte erro no console:

Conteúdo Misto: A página em 'https://~.com/' foi carregada por HTTPS, mas solicitou um script inseguro 'http://unpkg.com/@jsquash/ [email protected] /index.js?module'. Esta solicitação foi bloqueada; o conteúdo deve ser servido por HTTPS.

insira a descrição da imagem aqui

A solução mais comum que encontrei ao pesquisar no Stack Overflow foi adicionar o seguinte cabeçalho:

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />

Como importei apenas o CDN externo para facilitar o desenvolvimento, resolvi o problema criando a biblioteca e servindo-a como um recurso interno.

No entanto, estou curioso sobre por que o navegador tentou fazer o download via HTTP quando a saída da compilação do projeto (obviamente) especifica a importação da biblioteca via protocolo HTTPS?

A imagem abaixo mostra o código depois de ser construído no Vue.

Esta imagem mostra o código depois de ser construído no Vue.

O erro aparece temporariamente e desaparece ao atualizar a página posteriormente.

Peço desculpas por não poder fornecer um site para reproduzir o erro, pois o site funciona normalmente na maior parte do tempo .

vue.js
  • 1 respostas
  • 25 Views
Martin Hope
Tudor
Asked: 2025-04-03 19:19:49 +0800 CST

Por que uma célula de referência emprestada dentro de uma expressão dura mais do que o pretendido (enquanto o empréstimo para uma variável funciona)

  • 7

Eu me deparei com um erro surpreendente (para mim) ao usar RefCell e quero entender melhor por que isso está acontecendo. Eu tinha algo parecido com este código abaixo, onde eu tenho um bloco while let consumindo uma função mutável em um RefCell emprestado:

struct Foo {
    val: i32,
}
impl Foo {
    fn increment(&mut self) -> Option<i32> {
        if self.val >= 10 {
            return None;
        }
        self.val += 1;
        Some(self.val)
    }
}
fn main() {
    let r = RefCell::new(Foo { val: 0 });
    while let Some(v) = r.borrow_mut().increment() {
        println!("iteration: {}", v);
        println!("borrow: {}", r.borrow().val); // panic!: BorrowError, already mutably borrowed
    }
}

Mas claramente eu não uso a referência mutável r depois que ela é criada, então por que ela ainda está viva? A maneira que eu encontrei para consertar isso é:

    while let Some(v) = {
        let mut borrowed = r.borrow_mut();
        borrowed.increment()
    } {
        println!("iteration: {}", v);
        println!("borrow: {}", r.borrow().val); // now this works fine
    }


Mas se eu tentar remover o temporário, mesmo dentro do escopo, ele ainda quebra.

    while let Some(v) = { r.borrow_mut().increment() } {
        println!("iteration: {}", v);
        println!("borrow: {}", r.borrow().val); // panic! BorrowError
    }

Além disso, esses erros me parecem ser específicos de while let, porque não me deparei com esse erro ao verificar alguma propriedade diretamente sem while let. Então, qual é exatamente o mecanismo/regra aqui que governa como o RefCell atualiza seu contador de empréstimo?

rust
  • 1 respostas
  • 42 Views
Martin Hope
Breslau70
Asked: 2025-04-03 19:10:50 +0800 CST

importando de xml para o Planilhas Google usando importxml

  • 5

Gostaria de importar para o Planilhas Google as taxas de conversão oficiais do BCE para USD/EUR neste link:

https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/usd.xml

Mas não consigo descobrir como formular o XPATH. Tentei isso por exemplo:

=importxml("https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/usd.xml", "/CompactData/DataSet/Series/Obs/@TIME_PERIOD")

Mas sempre recebo "import content is empty". Agradeceria qualquer ajuda, muito obrigado antecipadamente!

xml
  • 3 respostas
  • 63 Views
Prev
Próximo

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