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-145757

Pragmateek's questions

Martin Hope
Pragmateek
Asked: 2025-04-06 23:53:45 +0800 CST

Por que os endpoints da API mínima estão esperando por tarefas?

  • 6

Ao criar uma API mínima básica do ASP.NET Core, fiquei surpreso com o fato de que, se um endpoint retorna um Task, a solicitação não retorna até que o Taskseja concluído:

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddSingleton<ICounterService, CounterService>();

var app = builder.Build();

app.MapGet("/counter/value", (ICounterService counter) => counter.Value);
app.MapGet("/counter/incrementnow", (ICounterService counter) => counter.Increment());
app.MapGet("/counter/incrementlater", (ICounterService counter) => Task.Delay(TimeSpan.FromSeconds(5)).ContinueWith(_ => counter.Increment()));
app.MapGet("/counter/incrementlaternowait", (ICounterService counter) => { Task.Delay(TimeSpan.FromSeconds(5)).ContinueWith(_ => counter.Increment()); return; });

app.Run();

interface ICounterService
{
    int Value { get; }
    void Increment();
}

class CounterService : ICounterService
{
    public int Value { get; private set; }

    public void Increment()
    {
        int previousValue = Value++;
        Console.WriteLine($"Incremented from {previousValue} to {Value}.");
    }
}

Onde esse comportamento está documentado?

Eu esperaria esse comportamento se eu explicitamente awaiteditasse a tarefa em um asyncendpoint.

c#
  • 3 respostas
  • 128 Views
Martin Hope
Pragmateek
Asked: 2025-03-23 00:23:39 +0800 CST

Alterne a visibilidade do elemento recolhível com select

  • 6

Existe uma maneira de alternar a visibilidade dos elementos com um select's options?

Tentei colocar os atributos data-bs-toggle/ :data-bs-target

  • diretamente no option,
  • em um interior a,
  • em um interior button.

Nenhum está funcionando.

O mais próximo que funciona é usar um menu suspenso do Bootstrap.

PS: o objetivo final é implementar pais-filhos dependentes select: você seleciona um valor no pai selecte o filho correspondente selectfica visível.

<html>
    <head>
        <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
    </head>
    <body>
        <select>
            <option data-bs-toggle="collapse" data-bs-target="#content1">#1</option>
            <option data-bs-toggle="collapse" data-bs-target="#content2">#2</option>
            <option data-bs-toggle="collapse" data-bs-target="#content3">#3</option>
        </select>

        <select>
            <option><a data-bs-toggle="collapse" data-bs-target="#content1" href="#">#1</a></option>
            <option><a data-bs-toggle="collapse" data-bs-target="#content2" href="#">#2</a></option>
            <option><a data-bs-toggle="collapse" data-bs-target="#content3" href="#">#3</a></option>
        </select>

        <select>
            <option><button type="button" data-bs-toggle="collapse" data-bs-target="#content1">#1</button></option>
            <option><button type="button" data-bs-toggle="collapse" data-bs-target="#content2">#2</button></option>
            <option><button type="button" data-bs-toggle="collapse" data-bs-target="#content3">#3</button></option>
        </select>

        <div class="dropdown">
            <button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown">#</button>
            <ul class="dropdown-menu">
                <li><a class="dropdown-item" data-bs-toggle="collapse" data-bs-target="#content1" href="#">#1</a></li>
                <li><a class="dropdown-item" data-bs-toggle="collapse" data-bs-target="#content2" href="#">#2</a></li>
                <li><a class="dropdown-item" data-bs-toggle="collapse" data-bs-target="#content3" href="#">#3</a></li>
            </ul>
        </div>

        <div id="container">
            <span id="content1" class="collapse show" data-bs-parent="#container">#1</span>
            <span id="content2" class="collapse" data-bs-parent="#container">#2</span>
            <span id="content3" class="collapse" data-bs-parent="#container">#3</span>
        </div>
    </body>
</html>

html
  • 1 respostas
  • 35 Views
Martin Hope
Pragmateek
Asked: 2025-03-23 00:00:26 +0800 CST

Garantir que nem todos os elementos recolhíveis com o mesmo pai estejam ocultos

  • 6

Tenho um conjunto de elementos recolhíveis cuja visibilidade é controlada via data-bs-toggle="collapse"/ data-bs-target, e apenas um deve estar visível em um determinado momento.

Esse comportamento é obtido com data-bs-parent.

O problema é que o elemento atualmente visível ainda pode ser recolhido, portanto, nenhum elemento fica visível depois.

Como evitar o colapso do elemento visível no momento?
Os elementos devem ser recolhidos somente quando outro for tornado visível.

por exemplo, no exemplo: no início #1é visível, se eu clicar no intervalo de controle ele fica oculto, portanto nenhum conteúdo fica mais visível, ele deve permanecer visível enquanto nenhum outro conteúdo estiver visível.

span[data-bs-toggle] { cursor : pointer; }
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>

<span data-bs-toggle="collapse" data-bs-target="#content1">#1</span>
<span data-bs-toggle="collapse" data-bs-target="#content2">#2</span>
<span data-bs-toggle="collapse" data-bs-target="#content3">#3</span>
<div id="container">
  <span id="content1" class="collapse show" data-bs-parent="#container">#1+</span>
  <span id="content2" class="collapse" data-bs-parent="#container">#2+</span>
  <span id="content3" class="collapse" data-bs-parent="#container">#3+</span>
</div>

html
  • 1 respostas
  • 36 Views
Martin Hope
Pragmateek
Asked: 2025-02-26 02:16:16 +0800 CST

Atualizar um banco de dados existente com migrações

  • 7

Herdei um aplicativo que usa o Entity Framework Core, junto com um dump de seu banco de dados.

Infelizmente, o aplicativo não utilizou migrações do EF.

Para colocá-lo no caminho certo, criei uma primeira migração. Mas, ao tentar atualizar o banco de dados, recebo um erro porque as tabelas já existem, o que é completamente compreensível.

Como o modelo no código deve corresponder ao modelo relacional, nada deve ser feito, apenas inicializar a __EFMigrationsHistorytabela e coisas semelhantes.

Existe uma maneira de inicializar migrações do EF Core em tal cenário, aplicando apenas a diferença inicial (espero que nada se o código for consistente com o esquema)?

Caso contrário, acho que terei que criar um novo banco de dados vazio, deixar o EF Core inicializar seu esquema e, então, copiar os dados do banco de dados original.

Estou usando a versão mais recente do EF Core 9.0.2, se for o caso, pois as coisas evoluem regularmente.

.net-core
  • 1 respostas
  • 33 Views
Martin Hope
Pragmateek
Asked: 2024-11-02 08:10:20 +0800 CST

--publish-all não publica porta EXPOSEd

  • 5

Aqui está uma imagem básica do Docker NGINX:

FROM nginx:alpine
COPY src /usr/share/nginx/html
EXPOSE 80

Os metadados da imagem incluem a porta exposta:

> docker inspect --format '{{json .Config.ExposedPorts}}' ...
{"80/tcp":{}}

Mas ao executá-lo com docker run --publish-allo servidor não é acessível.
Ele deve ser executado com docker run --publish 80:80.

Mas o objetivo não é EXPOSEdocumentar a porta da imagem para que ela possa ser publicada sem precisar ser listada explicitamente graças a --publish-all?

docker
  • 1 respostas
  • 31 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