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
vespino
Asked: 2025-04-09 14:17:16 +0800 CST

última linha na grade de imagens

  • 5

Estou usando o seguinte código para criar um álbum (dentro do WordPress, mas para este exemplo isso é irrelevante):

É assim que acontece:

insira a descrição da imagem aqui

O que eu esperava fazer é que as imagens da última linha sempre se estendessem por essa linha. Assim, quando houver apenas uma imagem, deixe-a com 100% de largura e maior em altura, e para duas imagens, com 50% de largura e maior em altura.

O número de imagens é diferente para cada página. Alguma dica de como fazer isso?

.gallery {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 8px;
}

.gallery>.img {
  width: 100% !important;
  position: relative;
  padding-bottom: 75%;
}

.gallery img {
  object-fit: cover;
  object-position: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
<div class="gallery">
  <div class="img">
    <img src="https://fastly.picsum.photos/id/266/200/300.jpg?hmac=nAZYC6vsnq4fuOzfge00Ylvi9ALRMbMA8wxBxIPTjs0">
  </div>
  <div class="img">
    <img src="https://fastly.picsum.photos/id/266/200/300.jpg?hmac=nAZYC6vsnq4fuOzfge00Ylvi9ALRMbMA8wxBxIPTjs0">
  </div>
  <div class="img">
    <img src="https://fastly.picsum.photos/id/266/200/300.jpg?hmac=nAZYC6vsnq4fuOzfge00Ylvi9ALRMbMA8wxBxIPTjs0">
  </div>
  <div class="img">
    <img src="https://fastly.picsum.photos/id/266/200/300.jpg?hmac=nAZYC6vsnq4fuOzfge00Ylvi9ALRMbMA8wxBxIPTjs0">
  </div>
  <div class="img">
    <img src="https://fastly.picsum.photos/id/266/200/300.jpg?hmac=nAZYC6vsnq4fuOzfge00Ylvi9ALRMbMA8wxBxIPTjs0">
  </div>
  <div class="img">
    <img src="https://fastly.picsum.photos/id/266/200/300.jpg?hmac=nAZYC6vsnq4fuOzfge00Ylvi9ALRMbMA8wxBxIPTjs0">
  </div>
  <div class="img">
    <img src="https://fastly.picsum.photos/id/266/200/300.jpg?hmac=nAZYC6vsnq4fuOzfge00Ylvi9ALRMbMA8wxBxIPTjs0">
  </div>
</div>

html
  • 3 respostas
  • 58 Views
Martin Hope
Mandroid
Asked: 2025-04-09 13:12:08 +0800 CST

buscar um par KV específico de um conjunto de KVs definidos em um caminho

  • 5

No cofre da Hashicorp, como faço para obter um par KV específico de um conjunto de KVs que defini em um determinado caminho?

Por exemplo, se eu definir vários pares de chave-valor em /mysecrets, tenho que fazer isso:

http://localhost:8200/v1/kv/data/mysecrets

...e busca todos os pares.

Se eu tentar:

http://localhost:8200/v1/kv/data/mysecrets/key1

Eu entendo

{
    "errors": []
}
hashicorp-vault
  • 2 respostas
  • 22 Views
Martin Hope
Alex
Asked: 2025-04-09 13:10:59 +0800 CST

Como usar o cache busting com o WebOptimizer?

  • 5

Estou usando a biblioteca LigerShark WebOptimizer ( link do GitHub ) em uma aplicação .NET 9.0 MVC. Quero habilitar o cache busting, mas sempre que faço isso, encontro algumas dificuldades. Acho que a documentação é deficiente nesse aspecto, então espero que alguém por aí consiga fazer isso funcionar.

Configuração/configuração de código

_ViewImports.cshtml:

  @addTagHelper *, WebOptimizer.Core
  @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

Programa.cs:

  // Bundling tasks abstracted into static method...
  static IAssetPipeline AddBundles(IAssetPipeline pipeline)
  {
      pipeline.AddJavaScriptBundle("~/bundles/jquery",
          "Scripts/jquery-2.1.1.js",
          "Scripts/jquery-ui-1.11.4.js",
          "Scripts/jquery.unobtrusive-ajax.js",
          "Scripts/jquery.ticker.js"
      );

      return pipeline;
  }

  // Call to the bundler
  services.AddWebOptimizer(pipeline =>
  {
      AddBundles(pipeline);
  }, opt => // I have to explicitly state a default opt...otherwise minification does not work.
  {
  });

  app.UseWebOptimizer();
  app.UseStaticFiles();   

_Layout.cshtml (referenciado em todas as visualizações):

  <script src="~/bundles/jquery"></script>

Problemas

  1. Os scripts não estão mais em um pacote (por exemplo, /bundles/jquery), mas são referenciados diretamente. Aqui está a saída do Firefox Developer Tools:
  GET https://localhost:7063/Scripts/jquery-2.1.1.js?v=CPMzgO5SHQa9XMvzKiSCYj6ECb0Edy0rHFl04JXlkY0 
  GET https://localhost:7063/Scripts/jquery-ui-1.11.4.js?v=R9bDu_ZQj9QsBSatxVF1s40Ckf5e7NJDAg-CYP1ZcZM
  1. O framework parece procurar os scripts no diretório atual. Por exemplo, se eu navegar para https://localhost:7063/Account, acontece o seguinte:
  GET https://localhost:7063/Account/Scripts/jquery-2.1.1.js?v=CPMzgO5SHQa9XMvzKiSCYj6ECb0Edy0rHFl04JXlkY0
  GET https://localhost:7063/Account/Scripts/jquery-ui-1.11.4.js?v=R9bDu_ZQj9QsBSatxVF1s40Ckf5e7NJDAg-CYP1ZcZM

(Observe o subdiretório Conta ) O resultado (como esperado) é um monte de erros 404, pois meus scripts existem no nível raiz do aplicativo.

javascript
  • 1 respostas
  • 40 Views
Martin Hope
Ritesh Kumar
Asked: 2025-04-09 12:54:04 +0800 CST

Não é possível verificar a versão instalada do Kotlin

  • 5

Eu era desenvolvedor web com mais de 10 anos de experiência, mas agora quero mudar meu perfil para desenvolvimento de aplicativos Android. Sou iniciante em Android, mas tenho experiência em desenvolvimento web. Para desenvolver aplicativos Android, comecei a aprender Kotlin no meu ubuntu system 24.04.2 LTSsistema, mas não consegui instalá-lo.

Alguém aí tem tempo para me ajudar a configurar o Kotlin no meu sistema Ubuntu?

Eu instalei o Kotlin através do seguinte comando:

sudo snap install kotlin --classic

kotlin 2.1.20 from jetbrains✓ installed

Após a instalação, quando verifico a versão do Kotlin através do comando abaixo:

kotlin -version

o erro dado pelo meu sistema Ubuntu é:

error: no build.txt was found at home=/usr/share/kotlin/kotlinc

embora a saída esperada fosse:

Versão Kotlin

kotlin
  • 1 respostas
  • 32 Views
Martin Hope
arun kumar
Asked: 2025-04-09 12:35:49 +0800 CST

Stripe - Checkout - Descrição do produto - Como alinhar os alinhamentos?

  • 5

1> Tenho a descrição da produção com marcadores no Stripe. Gostaria de mostrar cada ponto em uma linha separada.

Mas o Stripe está mostrando todos os pontos como uma única linha. Como posso corrigir isso?

2> Também gostaria de alterar o texto do botão abaixo da descrição.

Página de checkout

stripe-payments
  • 1 respostas
  • 13 Views
Martin Hope
Totura
Asked: 2025-04-09 11:55:09 +0800 CST

Expressão regular Python exclui string

  • 7

Quero excluir o texto após "(trading as"). Minha expressão regular até agora está como abaixo. Tentei um look forward negativo (?!\s\(trading as)). Mas não está funcionando como esperado. Qualquer ajuda é bem-vinda.

import re
def extract_company_name(title):
    match = re.findall(r'\b[A-Z0-9-](?:[A-Z0-9 \t&.-](?:\s*\(\d+\))?)*(?:\b|(?<=\)))', title)
    return ','.join(match) if match else None
  
text = """TEST LIMITED (trading as FOO Limited) (in relation), TEST (2005) LTD, WINDING LIMITED (in liquidation)"""
print(extract_company_name(text))

Texto: TEST LIMITED (operando como FOO Limited) (em relação), TEST (2005) LTD, WINDING LIMITED (em liquidação)

Produção esperada: TEST LIMITED, TEST (2005) LTD, WINDING LIMITED

python-3.x
  • 3 respostas
  • 85 Views
Martin Hope
Kevin
Asked: 2025-04-09 11:00:48 +0800 CST

Conexões com falha no MariaDB ao executar um processo em paralelo

  • 5

Estou tentando processar cerca de 30 mil códigos/registros de um banco de dados em paralelo no R usando os pacotes doParallel e foreach. Já fiz isso em outros aplicativos usando um banco de dados SQLite e um banco de dados SQL Server. O banco de dados que estou tentando usar agora é o MariaDB e ele está sendo executado localmente no meu computador com Windows 11. No entanto, durante o loop, cerca de 3.500 das tentativas de conexão com o banco de dados falham. A falha ocorre ao executar a função "dbConnect". Esta é a mensagem de erro:

Falha na conexão: Não é possível conectar ao servidor em 'localhost' (10048)

library(data.table)
library(foreach)
library(RMariaDB)
library(doParallel)

cl<-makeCluster(6)
registerDoParallel(cl)
results <- foreach(i=1:length(cds),.packages=c('data.table','RMariaDB'),.errorhandling="pass") %dopar% {

  dbCon <- dbConnect(RMariaDB::MariaDB(), user=dbuser, password=dbpwd, dbname=databasename)

  #run queries, do calculations, etc.
  
  dbDisconnect(dbCon)
  return(dtset)
}
stopCluster(cl)

Posso adicionar um TryCatch que pausa por alguns segundos após uma falha antes de tentar novamente, e ele será concluído sem erros.

library(data.table)
library(foreach)
library(RMariaDB)
library(doParallel)

cl<-makeCluster(6)
registerDoParallel(cl)
results <- foreach(i=1:length(cds),.packages=c('data.table','RMariaDB'),.errorhandling="pass") %dopar% {

      j <- 0
      cont <- TRUE
      while(cont==TRUE) {
        fRet <- tryCatch({
          dbCon <- dbConnect(RMariaDB::MariaDB(), user=dbuser, password=dbpwd, dbname=databasename)
          iRet <- 0
        },
        error = function(err) {
          return(err)
        })
        if("error" %in% class(fRet) & j<5) {
          Sys.sleep(1 + 3*j)
          j <- j + 1
        } else {
          cont <- FALSE
        }
      }
  #run queries, do calculations, etc.
  
  dbDisconnect(dbCon)
  return(dtset)
}
stopCluster(cl)

A solução TryCatch funciona temporariamente (retarda a execução), mas deve haver uma maneira melhor. Há alguma configuração que precise ser ajustada no banco de dados?

  1. max_connections está definido como 150, então não acho que seja esse o problema. (Há uma mensagem de erro diferente que é retornada quando excedo o máximo de conexões.)
  2. Também tentei ajustar thread_pool_size de 32 para 64 e isso não ajudou.
  3. Tenho uma CPU de 16 núcleos (32 threads) e 128 GB de RAM, então duvido que seja esse o problema. Recebo o mesmo número de erros independentemente de executar usando 24 núcleos ou algo como 2 ou 4. Se eu executar o código usando "%do%" em vez de "%dopar%", de modo que ele use apenas 1 núcleo e não seja executado em paralelo, ele será concluído sem erros.

Qualquer ajuda será apreciada!

mariadb
  • 1 respostas
  • 31 Views
Martin Hope
mikeb
Asked: 2025-04-09 10:46:58 +0800 CST

Gradle - onde obter `filesMatching` e `expand` para o projeto Spring Boot

  • 5

Tentando usar o seguinte DSL para meu projeto Spring Boot 3.4 e meu build.gradle.kts tem o seguinte - ele reclama que não consegue encontrar os métodos filesMatchingor expandaqui.

tasks.named("processResources") {
    filesMatching("application.properties") {
        expand(project.properties)
    }
}

Quais plugins eu preciso? Eu tenho estes:

plugins {
    id("io.spring.dependency-management") version "1.1.7"
    id("org.springframework.boot") version "3.4.4"
    id("org.owasp.dependencycheck") version "12.1.0"
    kotlin("jvm") version "1.9.23"
    kotlin("plugin.spring") version "1.9.23"
}

Como faço para disponibilizar esses métodos aqui?

spring-boot
  • 1 respostas
  • 38 Views
Martin Hope
sad
Asked: 2025-04-09 09:57:19 +0800 CST

A barra de progresso do letreiro aparece na janela do aplicativo, mas não se move

  • 6

Eu estava tentando adicionar uma PBS_MARQUEEbarra de progresso de estilo à minha janela e ela aparece como uma barra de progresso legítima, mas quando tentei movê-la usando SendMessage, (a animação deveria se parecer com a barra de progresso na tela de inicialização do Windows XP), ela permaneceu uma caixa cinza como sempre. Se alguém souber como funcionam as barras de progresso do WinApi C, poderia me dizer como animar uma barra de progresso de letreiro?

Aqui está o código da barra de progresso sendo criada e talvez animada usando SendMessage:

case WM_CREATE:
    INITCOMMONCONTROLSEX icc = {sizeof(INITCOMMONCONTROLSEX), ICC_PROGRESS_CLASS}
    InitCommonControlsEx(&icc);

    hwndPB = CreateWindowExA(0, PROGRESS_CLASS, NULL, 
        WS_CHILD | WS_VISIBLE | PBS_MARQUEE,
        50, 200, 400, 20, hwnd, NULL, 
        ((LPCREATESTRUCT)lParam)->hInstance, NULL);

    SendMessage(hwndPB, PBM_SETMARQUEE, 1, 1000);

    UpdateWindow(hwnd);
    break;
c
  • 1 respostas
  • 48 Views
Martin Hope
sam
Asked: 2025-04-09 09:30:24 +0800 CST

Inicialização entre chaves em C++ não dispara operador de conversão esperado

  • 7

Estou trabalhando com uma classe C++ que inclui um operador de conversão e um construtor que recebe um std::initializer_list.
De acordo com Scott Meyers em "Effective Modern C++", Item 7, os compiladores preferem fortemente casar inicializadores entre chaves com construtores que aceitam std::initializer_lists. Essa preferência é tão pronunciada que pode substituir o que normalmente seria uma construção de copiar e mover, optando pelo std::initializer_listconstrutor.
No entanto, em meus testes, o operador de conversão não está sendo invocado como esperado. Imagino que o operador de cópia implícito seja invocado em vez disso. Abaixo está uma versão simplificada do código do livro de Scott Meyers:

#include <iostream>
#include <initializer_list>
#include <utility>

class Widget {
public:

    Widget(int i, bool b) {
        std::cout << "Widget(int, bool) called with values: " << i << ", " << b << std::endl;
    }

    Widget(int i, double d) {
        std::cout << "Widget(int, double) called with values: " << i << ", " << d << std::endl;
    }

    Widget(std::initializer_list<long double> il) {
        std::cout << "Widget(std::initializer_list<long double>) called with values: ";
        for (auto value : il) {
            std::cout << value << " ";
        }
        std::cout << std::endl;
    }
    operator float() const {
        std::cout << "Conversion operator to float called" << std::endl;
        // Dummy conversion logic; in a real class this would convert internal state to float
        return 0.0f;
    }
};

int main() {
    Widget w1(10, true);
    Widget w2(10, 5.0);

    Widget w3{ 10, 5.0 };
    Widget w4(10, 5.0);

    Widget w5(w4);
    Widget w6{ w4 }; // uses braces, calls
                     // std::initializer_list ctor
                     // (w4 converts to float, and float
                     // converts to long double)

    Widget w7(std::move(w4));
    Widget w8{std::move(w4) }; // uses braces, calls
                              // std::initializer_list ctor
                              // (for same reason as w6)
}

Os comentários para w6 e w8 foram copiados do livro.

saída:

Widget(int, bool) called with values: 10, 1

Widget(int, double) called with values: 10, 5

Widget(std::initializer_list<long double>) called with values: 10 5 

Widget(int, double) called with values: 10, 5
c++
  • 1 respostas
  • 92 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