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
Michi
Asked: 2025-04-02 15:26:35 +0800 CST

Exibir apenas o valor mais recente disponível por cliente com base em uma determinada data [duplicado]

  • 8
Esta pergunta já tem respostas aqui :
Selecione a primeira linha em cada grupo GROUP BY? (21 respostas)
Fechado há 2 dias .

DB-Violino

CREATE TABLE vouchers (
    id SERIAL PRIMARY KEY,
    customer VARCHAR,
    collected_date DATE,
    balance INT
);

INSERT INTO vouchers
(customer, collected_date, balance
)
VALUES 
('customer_a', '2024-03-09', '1600'),
('customer_a', '2024-04-20', '2700'),
('customer_a', '2024-05-24', '3100'),
('customer_a', '2025-03-09', '1500'),
('customer_a', '2025-04-20', '400'),
('customer_a', '2025-05-24', '0'),
('customer_b', '2024-10-17', '200'),
('customer_b', '2025-02-15', '1000'),
('customer_b', '2025-10-17', '800'),
('customer_b', '2025-11-18', '950'),
('customer_b', '2026-02-15', '1150'),  
('customer_b', '2026-11-18', '0');

Resultado esperado:

cliente data_selecionada equilíbrio
cliente_a 2025-03-31 1500
cliente_b 2025-03-31 1000

No resultado esperado, quero exibir apenas o mais recente disponível balancepor customercom base em uma determinada data.
Neste exemplo 2025-03-31.

Até agora consegui desenvolver esta consulta:

select
    customer as customer,
    collected_date as collected_date,
    sum(balance) as balance,
    max(collected_date) over (partition by customer) AS max_date
from vouchers
where collected_date < '2025-03-31' 
group by 1, 2
order by 1, 2 desc;

Ele quase me leva ao resultado correto. No entanto, não consegui fazê-lo funcionar completamente.
O que preciso mudar para obter o resultado esperado?

sql
  • 2 respostas
  • 52 Views
Martin Hope
Ratnesh
Asked: 2025-04-02 15:21:54 +0800 CST

Como aplicar estilos inline em vez de classes Quill no ReactQuill (Next.js)?

  • 5

Estou usando react-quill-new no meu projeto Next.js e quero aplicar estilos inline em vez dos estilos baseados em classe padrão do Quill (por exemplo, ql-align-center). Quando envio meu conteúdo como um e-mail HTML, os estilos não são aplicados porque são baseados em classe.

Já tentei definir matchVisual: false dentro do módulo da área de transferência, mas a saída ainda contém estilos baseados em classe em vez de estilos embutidos.

Aqui está meu componente Editor atual:

'use client'

import dynamic from "next/dynamic"; import "./EditorStyle/bubble.css"; import Quill from "quill";

const ReactQuill = dynamic(() => import("react-quill-new"), { ssr: false });

export const Editor = ({ content, onChange, className }: { content: any, className: string, onChange: (value: string) => void }) => {

    const module = {
        toolbar: {
            container: [
                [{ 'header': [1, 2, 3, 4, 5, 6, false] }],
                ["bold", "italic", "underline"],
                ['link'],
                [{ 'list': 'ordered' }, { 'list': 'bullet' }],
                [{ 'color': [] }, { 'background': [] }],
                ['clean'],
                [{ 'font': [] }],
                [{ 'align': [] }],
            ],
            handlers: {
                link: function(value: string) {
                    const that: any = this;
                    const tooltip = that.quill.theme.tooltip;
                    const input = tooltip.root.querySelector("input[data-link]");
                    input.dataset.link = "google.com";
    
                    if (value) {
                        const range = that.quill.getSelection();
                        if (range == null || range.length === 0) {
                            return;
                        }
                        let preview = '';
                        if (/^\S+@\S+\.\S+$/.test(preview) && preview.indexOf("mailto:") !== 0) {
                            preview = `mailto:${preview}`;
                        }
                        const { tooltip } = that.quill.theme;
                        tooltip.edit("link", preview);
                    } else {
                        that.quill.format("link", false);
                    }
                }
            }
        },
        clipboard: {
            matchVisual: false
        }
    };
    
    return (
        <div>
            <div>
                <ReactQuill
                    theme="bubble"
                    value={content}
                    modules={module}
                    placeholder="Write something amazing..."
                    onChange={onChange}
                    className={`${className}`}
                />
            </div>
        </div>
    );
    
};`

Quero garantir que:

  1. O alinhamento (por exemplo, centro, esquerda, direita) é aplicado usando estilos embutidos como style="text-align: center;" em vez de class="ql-align-center".

  2. Listas, cores, fontes e outros estilos também usam estilos embutidos.

Como posso modificar minha configuração Quill para conseguir isso? Obrigado antecipadamente!

Tentei usar a propriedade formats no ReactQuill para especificar opções de formatação explicitamente, mas não fez diferença — a saída ainda continha estilos baseados em classe, como ql-align-center, em vez de estilos embutidos.

Também defini matchVisual: false no módulo da área de transferência, esperando que isso forçasse o Quill a aplicar estilos embutidos em vez de classes, mas isso também não funcionou.

Eu esperava que o Quill aplicasse estilos diretamente aos elementos usando atributos inline como style="text-align: center;" em vez de depender de classes CSS externas. No entanto, quando eu verifico o HTML gerado, ele ainda usa class="ql-align-center", que não funciona corretamente em clientes de e-mail.

Estou procurando uma maneira de modificar minha configuração para que todos os estilos (alinhamento, cores, listas, fontes, etc.) sejam aplicados como estilos embutidos em vez de classes.

reactjs
  • 1 respostas
  • 18 Views
Martin Hope
Mayhew
Asked: 2025-04-02 15:13:40 +0800 CST

Como converter de Observable<T[]> para Observable<T>[]?

  • 5

Existe uma maneira no RxJS de dividir um Observable de uma matriz em uma matriz de Observables, um por elemento?

rxjs
  • 1 respostas
  • 36 Views
Martin Hope
TSSK
Asked: 2025-04-02 14:50:58 +0800 CST

Problema com cabeçalhos de linha de comando do Kafka Producer

  • 5

Estou tentando colocar uma mensagem em um tópico do Kafka. A mensagem contém cabeçalhos e um payload JSON.

Meu comando é assim:

echo 'headerKey1=value1;headerKey2=value2\t{\"myJson\":\"payload\"}' | ./bin/kafka-console-producer.sh \ --topic my-topic \ --bootstrapserver: myserver \ --property "parse.headers=true"

Recebo o seguinte erro:

No headers delimiter found on line number 1
apache-kafka
  • 1 respostas
  • 28 Views
Martin Hope
DJDuque
Asked: 2025-04-02 14:46:59 +0800 CST

Como reamostrar um conjunto de dados para obter uma distribuição uniforme

  • 7

Tenho um conjunto de dados com um esquema como:

df = pl.DataFrame(
    {
        "target": [
            [1.0, 1.0, 0.0],
            [1.0, 1.0, 0.1],
            [1.0, 1.0, 0.2],
            [1.0, 1.0, 0.8],
            [1.0, 1.0, 0.9],
            [1.0, 1.0, 1.0],
        ],
        "feature": ["a", "b", "c", "d", "e", "f"],
    },
    schema={
        "target": pl.Array(pl.Float32, 3),
        "feature": pl.String,
    },
)

Se eu fizer um histograma dos valores alvo-z, ele ficará assim: original

Quero reamostrar os dados para que fiquem planos ao longo de z.

Consegui fazer isso de uma forma hacky-multi-steps (também muito lenta). Gostaria de saber se as pessoas poderiam sugerir uma forma mais limpa (e mais eficiente)?

O que estou fazendo é:

  1. Encontre as arestas do compartimento do referido histograma:
bins = 2 # Use e.g. 100 or larger in reality
z = df.select(z=pl.col("target").arr.get(2))
z_min = z.min()
z_max = z.max()
breaks = np.linspace(z_min, z_max, num=bins+1)
  1. Descubra quantas contagens estão no compartimento com o menor número de contagens:
counts = (
    df.with_columns(bin=pl.col("target").arr.get(2).cut(breaks))
    .with_columns(counter=pl.int_range(pl.len()).over("bin"))
    .group_by("bin")
    .agg(pl.col("counter").max())
    .filter(pl.col("counter") > 0)  # <- Nasty way of filtering the (-inf, min] bin
    .select(pl.col("counter").min())
).item()
  1. Selecione apenas os elementos "count" em cada bin:
df = (
    df.with_columns(bin=pl.col("target").arr.get(2).cut(breaks))
    .with_columns(counter=pl.int_range(pl.len()).over("bin"))
    .filter(pl.col("counter") <= counts)
    .select("target", "feature")
)

Isso me dá: plano

As pessoas têm alguma sugestão?

python
  • 1 respostas
  • 62 Views
Martin Hope
Amir S.
Asked: 2025-04-02 14:21:50 +0800 CST

Como copiar a formatação de altura de uma linha no Planilhas Google para outra linha?

  • 6

Tenho uma planilha do Google onde tenho a linha 5 como linha base. Quero usar essa linha como padrão para formatar novas linhas inseridas por meio do formulário do Google. Desenvolvi um código que está funcionando para tudo, exceto para a altura da linha. A altura da linha da linha base não é copiada para a nova linha. Até eu escrevi código explicitamente e separadamente para isso também, conforme mostrado abaixo. Qualquer ajuda seria muito apreciada.

 var baseRowHeight = responseSheet.getRowHeight(5);
responseSheet.setRowHeight(responseRow, baseRowHeight);

var lastCol = responseSheet.getLastColumn();
responseSheet.getRange(5, 1, 1, lastCol).copyFormatToRange(responseSheet, 1, lastCol, responseRow, responseRow);
google-sheets
  • 1 respostas
  • 84 Views
Martin Hope
Engineer999
Asked: 2025-04-02 14:20:10 +0800 CST

Os objetos que fazem parte de uma classe não são construídos até que seu construtor seja chamado?

  • 7

Para essas classes simples abaixo. Para MyClass, o construtor inicializa strcom sdurante a construção usando a lista de inicializadores.

Isso significa que ele strnão será construído até que mcaconteça?

E no caso de MyClass2e mc2?

#include <string>

class MyClass
{
    public:
        MyClass(std::string s): str(s){}
     
    private:
        std::string str;
};

class MyClass2
{
    public:
        MyClass2(std::string s){str = s;}
     
    private:
        std::string str;
};

int main()
{
     std::string s = "Hello";
     MyClass mc(s); 
     MyClass2 mc2(s); 
}
c++
  • 1 respostas
  • 104 Views
Martin Hope
vbulash
Asked: 2025-04-02 14:09:34 +0800 CST

Laravel Query Builder: juntando tabelas por from / where

  • 5

Unir várias tabelas no Query Builder é muito simples:

DB::table('projects')
->select('tasks.*')
->join('tasks', 'tasks.project_id', 'projects.id')

Mas por enquanto o cliente me pede para evitar joino uso:

SELECT tasks.*
FROM projects, tasks
WHERE tasks.project_id = projects.id

Como fazer isso?

O uso do método do Builder fromé uma má ideia:

  • fromaceita apenas uma string (um nome de tabela), não array
  • frommata tablee fromescrito antes

PS Por favor, não perca tempo descrevendo como o Eloquent funciona - preciso saber como fazê-lo apenas com o Laravel Query Builder. Se for possível com o LQB, é claro

laravel
  • 2 respostas
  • 59 Views
Martin Hope
yufiP
Asked: 2025-04-02 14:06:12 +0800 CST

Python PuLP classificando resultados 2D

  • 5

Tenho um problema de programação de inteiros mistos muito semelhante ao apresentado neste link. https://colab.research.google.com/github/ffraile/operations-research-notebooks/blob/main/docs/source/MIP/tutorials/PuLP%20and%20Python%20MIP%20Tutorial.ipynb#scrollTo=gA9VCegG8fXJ

Na solução do link, as variáveis ​​de decisão 2-D são impressas na ordem:

# Print the value of the decision variables
for v in model.variables():
    print(v.name, "=", v.varValue)

insira a descrição da imagem aqui

Entretanto, no meu caso envolvendo um grande número de variáveis ​​de decisão, a ordem é um pouco distorcida.

insira a descrição da imagem aqui

Tentei as duas soluções possíveis para converter as variáveis ​​em uma lista ou dicionário e classificá-las, mas nenhuma delas funcionou até agora.

# list
variables_list = [v for v in model.variables()]
variables_list.sort(key=lambda x:x.name)

# dictionary 
variable_dict = {v.name: v.varValue for v in model.variables()}
sorted(variable_dict.items(), key = lambda x: x[0])

Qualquer sugestão será muito apreciada.

python
  • 1 respostas
  • 25 Views
Martin Hope
FlorianD
Asked: 2025-04-02 13:55:56 +0800 CST

Zombando de um método C# com um parâmetro out para retornar valores diferentes com Moq [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
Atribuindo parâmetros out/ref no Moq (15 respostas)
Fechado há 2 dias .

Tenho um método C# com um parâmetro out:

public bool TryGetNext(out Bestellung? bestellung);

Ao configurar um mock para esse método usando Moq, como faço para:

  1. Manipular corretamente o parâmetro out na configuração?

  2. Fazer o mock retornar valores diferentes e atribuir valores diferentes ao parâmetro out em chamadas subsequentes?

c#
  • 1 respostas
  • 53 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