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
gaoqiang
Asked: 2025-04-22 14:14:56 +0800 CST

Como copiar a seleção do mouse no Neovim?

  • 7

Eu uso o Neovim com WSL e configurei a cópia na seleção no WindowsTerminal. No entanto, no :set mouse=aNeovim, a cópia na seleção com o mouse não funciona no nvim.

Como posso fazer isso funcionar no Neovim?

vim
  • 2 respostas
  • 62 Views
Martin Hope
1nf0rmagician
Asked: 2025-04-22 14:00:10 +0800 CST

Plugin não injetado no recurso

  • 5

Eu tenho o seguinte recurso

[ResourceRegistration, DependencyRegistration(typeof(IConnectionAttempt), [typeof(IStatusCheck)])]
public class FooDriver : Driver
{
    // Expected Dependency Injection
    public IStatusCheck StatusCheck { get; set; }
    public IConnectionAttempt ConnectionAttempt { get; set; }
    ...
}

Quero que as propriedades ConnectionAttempte StatusChecksejam injetadas com o plugin especificado aqui , mas quando crio o recurso, recebo uma exceção de referência nula chamando a propriedade.

moryx
  • 1 respostas
  • 24 Views
Martin Hope
magic_9527
Asked: 2025-04-22 13:13:12 +0800 CST

Como observar mudanças de mapa no Jetpack Compose?

  • 4

Quero fazer uma solicitação de rede e mostrar os resultados da lista no Jetpack Compose. Passo os parâmetros da solicitação para o widget de lista. Mas o widget de lista não consegue recompor depois que o mapa foi alterado, mesmo adicionando um key.

Abaixo está uma pequena demonstração: O valor int deve mudar após tocar no botão.

Por favor, ajude-me a consertar isso.

@Preview
@Composable
fun test() {
    var map by remember { mutableStateOf(mapOf<String, Any>()) }
    Column {
        Button(
            onClick = {
                map = HashMap(map)
            }
        ) {
            Text(
                text = "Tap"
            )
        }

        key(map) { testWidget1(map = map) }
    }

}

@Composable
fun testWidget1(map: Map<String, Any>) {
    var testInt by remember { mutableStateOf(0) }
    LaunchedEffect(map) {
        testInt += 1
        request()
    }
    Text(
        text = "$testInt"
    )


}

fun request() {

}
android-jetpack-compose
  • 2 respostas
  • 46 Views
Martin Hope
Gutter Overflow
Asked: 2025-04-22 12:15:11 +0800 CST

Podemos definir um ponto final no Spring que comece com /actuator? Qual terá preferência?

  • 0

Se definirmos nosso próprio mapeamento de solicitação para "localhost:8080/actuator/health", ele será registrado? Em vez disso, ele chamará o atuador de mola?

spring
  • 1 respostas
  • 73 Views
Martin Hope
ramesh.metta
Asked: 2025-04-22 12:05:22 +0800 CST

Traduzir pontuação UTF-8 com sinais de pontuação ASCII normais

  • 5

Estou tentando limpar dados brutos que possuem \r\n ou \n incorporados em linhas csv. O terminador de linha é \r\n.

  • tentando traduzir sinais de pontuação utf-8 para sinais de pontuação ascii normais.
  • limpando qualquer utf-8 extra do intervalo ascii 00-7f.

Sou capaz de tecer abaixo do código dataweave do Mule 4, exceto a lógica de tradução de pontuação. Usei reduce, mas não está traduzindo corretamente.

código dataweave:

    %dw 2.0
    output application/csv header=true
    var translateMap = {
      "‘": "'", "’": "'", "‚": "'", "‛": "'",
      "“": "\"", "”": "\"", "„": "\"",
      "–": "-", "—": "--", "―": "--",
      "…": "...", "•": "*",
      "′": "'", "″": "\"",
      "‹": "<", "›": ">", "«": "<<", "»": ">>",
      " ": " ", 
      "‐": "-", "‑": "-", "‒": "-", "−": "-",
      "©": "(c)", "®": "(R)", "™": "(TM)"
    }

fun cleanField(value: String) = (
    translateMap reduce ((acc, pair) -> acc replace pair.key with pair.value)
      replace /(\r\n|\n)/ with " "
      replace /[^\x00-\x7F]/ with ""
)
---
payload map (row) ->
  row mapObject (key, value) -> {
     (value) : cleanField(key)
  }

Dados de amostra:

Header1|Header2|Header3|Header4|Header5|Header6\r\n
Value1A|Value1B|Value1C|Value1D|Value1E|Value1F\r\n
Value2A|Value2B|Value2C—with—emdash|Value2D|Value2E|Value2F\r\n
Value3A|Value3B|Value3C|Value3D ␍\f mid-line |Value3E|Value3F\r\n
Value4A|‘Single’Quote|“Double”Quote|Value4D|Value4E|Value4F\r\n
Value5A|Value5B|Value5C|Value5D|Value5E|Value5F‐hyphen\r\n

Explicação dos dados da amostra:

  • Terminador de Linha: Cada linha termina com \r\n, conforme solicitado. Separados por Barras Diretas: Os campos dentro de cada registro são separados pelo símbolo de barra vertical|.

  • Cabeçalho: A primeira linha contém a linha de cabeçalho:
    Cabeçalho1|Cabeçalho2|Cabeçalho3|Cabeçalho4|Cabeçalho5|Cabeçalho6.

  • Cinco registros: há cinco linhas de dados seguindo o cabeçalho.

  • Seis colunas: cada registro tem seis valores separados por barras verticais.

  • Sinais de pontuação UTF-8: A linha 4 contém uma aspa simples à esquerda ' e uma aspa dupla à direita “.

  • \r\n no meio da linha: A linha 3 contém \r\n no meio da linha. Os caracteres \r (retorno de carro) e \n (avanço de página) estão incorporados no campo "Value3D".

  • Emdash: A linha 2 contém um travessão — dentro do campo "Value2C".

  • Hífen UTF-8: A linha 5 contém um hífen não padrão (U+2010, Hífen) no final do campo "Value5F".

Saída esperada:

  • traduzir sinais de pontuação UTF-8 com ASCII

  • remover quebras de linha incorporadas \r\n. preservar o terminador de linha \r\n

  • remova qualquer outro UTF-8 que esteja fora do intervalo ASCII

saída de corrente:

O ASCII está sendo limpo corretamente e as linhas incorporadas. A tradução da pontuação não está funcionando.


nova saída:

Sim. Não consegui anexar a captura de tela.


 1. Header1|Header2|Header3|Header4|Header5|Header6
 2. Value1A|Value1B|Value1C\r\n
|Value1D|Value1E|Value1F\r\n
 3. Value2A|Value2B|Value2C--with--emdash|Value2D|Value2E|Value2F
 4. Value3A|Value3B|Value3C|Value3D mid-line |Value3E|Value3F
 5. Value4A|'Single'Quote|\"Double\"Quote|Value4D|Value4E|Value4F
 6. Value5A|Value5B|Value5C|Value5D|Value5E|Value5F-hyphen

Limpar o \r\n incorporado é complicado, preservando o terminador real. As substituições abaixo não têm nenhum efeito on-line.

replace /(\r\n|\n)/ with " "

insira a descrição da imagem aqui

utf-8
  • 1 respostas
  • 47 Views
Martin Hope
ina
Asked: 2025-04-22 11:50:29 +0800 CST

Existe uma maneira de configurar um servidor para evitar que loops infinitos de erros de digitação do PHP ($i sem $i++) aconteçam?

  • 3

Existe uma maneira de configurar um servidor ou nas configurações do PHP para evitar que loops infinitos de digitação ($i sem $i++) aconteçam?

impedir especificamente que esse erro de digitação (privação de sono) cause iterações não intencionais (e danos):

for($i=0;$i<count($some_array);$i)

  • 3 respostas
  • 107 Views
Martin Hope
EcmaScriptIsMyNativeLanguage
Asked: 2025-04-22 11:28:02 +0800 CST

Qual é a maneira correta de iterar por um array tipado no TypeScript?

  • 4

Eu projetei uma função para procurar um objeto em um array de objetos aninhados infinitamente (ou desconhecidos).

Meu design:

const findActualParent = (parentId:Number, serviceList: Service[] | Service) =>{
    for (const service of serviceList){
        if(service.id == parentId){
            return service
        }
        if(service.children?.length>0){
            let actualParent: Service = findActualParent(parentId, service.children)!
            return actualParent!
        }
    }
    return null
}

Esta função (e meu aplicativo) funcionavam bem até eu tentar compilar o aplicativo para implantação ( npm run build). Ele não compilava, apresentando um erro do TypeScript referenciando minha nova função:

Type must have a '[Symbol.iterator]()' method that returns an iterator

Passei muito tempo pesquisando sobre isso, com a maioria das respostas propondo adicionar diferentes versões do ES no meu compilerOptions. tsconfigTentei várias versões e nenhuma funcionou para mim (minhas opções são ["dom", "dom.iterable", "esnext"]).

Então me deparei com outra publicação online, um tanto sem relação com a minha pergunta. Tinha a ver com o operador de dispersão em arrays, mas testei na minha implementação. E funcionou? Atualizei meu loop de busca com isto:for (const service of serviceList as any[])

Então, basicamente, estou passando um array estritamente tipado para minha função e, posteriormente, revogando o tipo. Com essa modificação, o aplicativo foi construído e implantado perfeitamente.

Alguém pode explicar por que isso funcionou? E/ou se a minha maneira de iterar um array tipado está errada? Se estiver, por favor, sugira uma solução que funcione independentemente da versão do ES/TS.

Obrigado

typescript
  • 1 respostas
  • 50 Views
Martin Hope
林和幸
Asked: 2025-04-22 10:05:45 +0800 CST

Erro de conexão recusada (127.0.0.1:4566) para Localstack S3 no NestJS

  • 5

Sou bastante novo no AWS e no Docker.

No meu ambiente de desenvolvimento local, quero carregar arquivos do servidor de aplicativos e colocá-los no LocalStack S3. No entanto, quando tento acessar o LocalStack S3 a partir do servidor de aplicativos, ocorre o seguinte erro.

AggregateError [ECONNREFUSED]: 
    at internalConnectMultiple (node:net:1139:18)
    at afterConnectMultiple (node:net:1712:7) {
  code: 'ECONNREFUSED',
  '$metadata': { attempts: 3, totalRetryDelay: 105 },
  [errors]: [
    Error: connect ECONNREFUSED ::1:4566
        at createConnectionError (node:net:1675:14)
        at afterConnectMultiple (node:net:1705:16) {
      errno: -111,
      code: 'ECONNREFUSED',
      syscall: 'connect',
      address: '::1',
      port: 4566
    },
    Error: connect ECONNREFUSED 127.0.0.1:4566
        at createConnectionError (node:net:1675:14)
        at afterConnectMultiple (node:net:1705:16) {
      errno: -111,
      code: 'ECONNREFUSED',
      syscall: 'connect',
      address: '127.0.0.1',
      port: 4566
    }
  ]
}

A configuração do docker-compose é a seguinte. Usei este link como referência.

version: '3'

services:
  test-app:
    build:
      dockerfile: Dockerfile
      context: .
      args:
        - VARIANT=22-bookworm
    container_name: test-app
    stdin_open: true
    dns:
      # Set the DNS server to be the LocalStack container
      - 10.0.2.20
    networks:
      - ls
      
  localstack:
    container_name: localstack
    image: localstack/localstack
    ports:
      - "4566:4566"
      - "4510-4559:4510-4559"
    environment:
      - SERVICES=s3
    networks:
      ls:
        # Set the container IP address in the 10.0.2.0/24 subnet
        ipv4_address: 10.0.2.20

networks:
  ls:
    ipam:
      config:
        # Specify the subnet range for IP address allocation
        - subnet: 10.0.2.0/24

O aplicativo é executado no NestJS e o S3Client é inicializado e injetado com o seguinte trecho de código:

import { S3Client } from '@aws-sdk/client-s3';
import type { Provider } from '@nestjs/common';

export const S3_CLIENT_TOKEN = 'S3Client';

export const s3ClientProvider: Provider = {
  provide: S3_CLIENT_TOKEN,
  useValue: new S3Client({
    endpoint: 'https://localhost.localstack.cloud:4566',
    region: 'ap-northeast-1',
    credentials: {
      accessKeyId: '',
      secretAccessKey: '',
    },
  }),
};

O Controlador trabalha com o seguinte trecho de código:

  @Post()
  async uploadFile(
    @AuthorizedUser() _user: User,
    @UploadedFile() file: Express.Multer.File,
  ): Promise<void> {
    const command = new PutObjectCommand({
      Bucket: 'test',
      Key: file.filename,
      Body: await readFile(file.path),
    });

    const response = await this.s3Client.send(command);
    return;
  }

Alguém pode me ajudar com isso? Agradeço desde já :)

Eu esperava um erro de cesta inexistente em vez de um erro de rede, ou que o upload do arquivo fosse bem-sucedido.

Tentei os passos neste link, mas não obtive os resultados esperados.

docker
  • 1 respostas
  • 43 Views
Martin Hope
Георгий Гуминов
Asked: 2025-04-22 09:41:22 +0800 CST

Qual é a categoria do iterador iota_view?

  • 10

Eu estava experimentando com std::iterator_traitsand std::views::iota. E de repente descobri que std::iterator_traitsreturn unexpected type para uma categoria de iterador.

libc++:

#include <ranges>

int main() {
    auto view = std::views::iota(0ULL, 10000000000ULL);

    static_assert(
      std::is_same_v<
        std::iterator_traits<decltype(view.begin())>::iterator_category
      , std::input_iterator_tag>
    );
}

libstdc++:

#include <ranges>

int main() {
    auto view = std::views::iota(0ULL, 10000000000ULL);

    static_assert(
      std::is_same_v<
        std::iterator_traits<decltype(view.begin())>::iterator_category
      , std::output_iterator_tag>
    );
}

Qual a razão para isso? Por que a categoria de características difere de std::random_access_tag?

c++
  • 2 respostas
  • 113 Views
Martin Hope
Bryan Tan
Asked: 2025-04-22 09:24:35 +0800 CST

Como usar aws cli --query para filtrar itens usando funções JMESPath?

  • 5

Tenho lido a documentação em https://docs.aws.amazon.com/cli/v1/userguide/cli-usage-filter.html e https://jmespath.org/specification.html , mas não funciona.

Por exemplo, quero usar starts_with para encontrar instâncias de banco de dados cujo DBInstances.DBInstanceIdentifier começa com "foo".

aws rds describe-db-instances --query 'DBInstances.DBInstanceIdentifier[?starts_with(@, "foo")]'
null
---
aws rds describe-db-instances --query 'DBInstances[?starts_with("DBInstanceIdentifier", "foo")]'

In function starts_with(), invalid type for value: None, expected one of: ['string'], received: "null"
---
aws rds describe-db-instances --query 'DBInstances[?starts_with(DBInstanceIdentifier, "foo")]'

In function starts_with(), invalid type for value: None, expected one of: ['string'], received: "null"

Eu também gostaria de usar funções como contains etc. para fazer outras coisas, mas nenhuma delas parece funcionar.

Estou ciente de que posso simplesmente passar a saída por jq e é uma solução fácil, apenas tentando entender mais ferramentas

aws rds describe-db-instances | jq '.DBInstances[] | select(.DBInstanceIdentifier | startswith("foo"))'
  • 1 respostas
  • 31 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