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
Aliman
Asked: 2025-04-04 03:48:53 +0800 CST

Paginar sobre atribuições qualificadas de função do AzureAD PIM usando a API do Microsoft Graph

  • 5

Estou tentando recuperar todas as tarefas qualificadas do seguinte ponto de extremidade:

https://graph.microsoft.com/v1.0/roleManagement/directory/roleEligibilitySchedules

Isso também significa que preciso paginar todas as páginas, o que é um problema porque não consigo descobrir como fazer isso.

Normalmente, a resposta conteria @odata.nextLink, o que não é o caso nesta api. Tentei limitar o tamanho da página com topa seguinte maneira, que retornou corretamente 2 registros, mas nenhum link para a próxima página:

https://graph.microsoft.com/v1.0/roleManagement/directory/roleEligibilitySchedules?$top=2

Testei isso em https://developer.microsoft.com/en-us/graph/graph-explorer .

  • 1 respostas
  • 41 Views
Martin Hope
9-Pin
Asked: 2025-04-04 03:47:15 +0800 CST

Finalizando corretamente um filtro de arquivo GTK4

  • 6

(Usando GTK 4.8 no Debian)

Criei um filtro de arquivo para sufixos de imagem específicos:

GtkFileFilter *file_filter = gtk_file_filter_new ();
gtk_file_filter_add_suffix (file_filter, "png");
gtk_file_filter_add_suffix (file_filter, "jpg");
gtk_file_filter_add_suffix (file_filter, "gif");

Em seguida, associei o filtro de arquivo a um seletor de arquivos.

gtk_file_chooser_set_filter (GTK_FILE_CHOOSER(file_chooser), file_filter );

Como finalizar corretamente o filtro de arquivo?

  • Ele tem uma contagem de referência incrementada pelo seletor de arquivos, de modo que destruir o seletor de arquivos também destrói o filtro de arquivos?
  • Preciso diminuir explicitamente a contagem de referência usando g_object_unref(file_filter)?
  • Mais alguma coisa?

Pergunto porque a segunda opção, g_object_unref(file_filter), me dá um erro de tempo de execução g_object_unref: assertion 'G_IS_OBJECT (object)' failed.

c
  • 1 respostas
  • 31 Views
Martin Hope
John
Asked: 2025-04-04 03:39:20 +0800 CST

Subtramas sobrepostas empilhadas verticalmente

  • 7

Ao ler um artigo para minha tese, encontrei este gráfico (b) : Imagem do jornal

Tentei recriar o segundo gráfico que é o que gostaria de usar para meus resultados:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
years = np.linspace(1300, 2000, 700)

np.random.seed(42)

delta_13C = np.cumsum(np.random.normal(0, 0.1, 700))
delta_13C = delta_13C - np.mean(delta_13C)
delta_18O = np.cumsum(np.random.normal(0, 0.08, 700))
delta_18O = delta_18O - np.mean(delta_18O)
temp_anomaly = np.cumsum(np.random.normal(0, 0.03, 700))
temp_anomaly = temp_anomaly - np.mean(temp_anomaly)
temp_anomaly[-100:] += np.linspace(0, 1.5, 100)

plt.style.use('default')
plt.rcParams['font.size'] = 12
plt.rcParams['axes.linewidth'] = 1.5
plt.rcParams['axes.labelsize'] = 14

fig = plt.figure(figsize=(10, 8))
gs = GridSpec(3, 1, height_ratios=[1, 1, 1], hspace=0.2)

ax1 = fig.add_subplot(gs[0])
ax1.plot(years, delta_13C, color='green', linewidth=1.0)
ax1.set_ylabel('First', color='green', labelpad=10)
ax1.tick_params(axis='y', colors='green')
ax1.set_xlim(1300, 2000)
ax1.set_ylim(-4, 4)
ax1.xaxis.set_visible(False)
ax1.spines['top'].set_visible(False)
ax1.spines['bottom'].set_visible(False)
ax1.spines['right'].set_visible(False)
ax1.spines['left'].set_color('green')

ax2 = fig.add_subplot(gs[1])
ax2.plot(years, delta_18O, color='blue', linewidth=1.0)
ax2.yaxis.tick_right()
ax2.yaxis.set_label_position("right")
ax2.set_ylabel('Second', color='blue', labelpad=10)
ax2.tick_params(axis='y', colors='blue')
ax2.set_xlim(1300, 2000)
ax2.set_ylim(-3, 3)
ax2.xaxis.set_visible(False)
ax2.spines['top'].set_visible(False)
ax2.spines['bottom'].set_visible(False)
ax2.spines['left'].set_visible(False)
ax2.spines['right'].set_color('blue')

ax3 = fig.add_subplot(gs[2])
ax3.plot(years, temp_anomaly, color='gray', linewidth=1.0)
ax3.set_ylabel('Third', color='black', labelpad=10)
ax3.set_xlim(1300, 2000)
ax3.set_ylim(-1.0, 1.5)
ax3.set_xlabel('Year (CE)')
ax3.spines['top'].set_visible(False)
ax3.spines['right'].set_visible(False)
plt.show()

Mas o resultado é um pouco diferente: Meu gráfico

Como posso aproximar os subplots sem bloquear um ao outro? Como você pode ver no gráfico no artigo de referência, as linhas dos subplots quase se tocam.

python
  • 1 respostas
  • 42 Views
Martin Hope
BlueKnight2025
Asked: 2025-04-04 03:36:35 +0800 CST

Criando tabela Resumo usando GTSUMMARY

  • 7

Estou tentando obter uma tabela como a abaixo usando GTSUMMARY. Observe que há 2 camadas de recuo necessárias.

insira a descrição da imagem aqui

Eu tentei usar tbl_hierarchicalpara conseguir isso, pois não consigo encontrar uma maneira de tbl_summarycriar várias camadas de indentação. Abaixo está meu código:

# Denominator
adsl.d <- pharmaverseadam::adsl %>%
  select(c(USUBJID, TRT01A))

#Table body input data
adsl1 <- pharmaverseadam::adsl %>%
  select(c(USUBJID, TRT01A, RFSTDTC, EOSSTT, DTHFL)) %>%
  mutate(
    TOTPART = 'TOTAL NUMBER OF PARTICIPANTS',
    RANDFL = 'RANDOMIZED',
    ITTFL = 'INTENT-TO-TREAT',
    SAFFL = if_else(!is.na(RFSTDTC) & is.na(DTHFL), 'SAFETY', NA_character_),
    COMPLFL = case_when(
      EOSSTT == 'COMPLETED' ~ 'Y',
      EOSSTT == 'DISCONTINUED' ~ 'N'),
    DSREAS = case_when(
      grepl('Screen', TRT01A) ~ TRT01A,
      DTHFL == 'Y' ~ 'Death',
      EOSSTT == 'DISCONTINUED' & substr(RFSTDTC, 1, 4) == '2012' ~ 'Adverse event',
      EOSSTT == 'DISCONTINUED' & substr(RFSTDTC, 1, 4) == '2013' ~ 'Withdrawal by subject',
      EOSSTT == 'DISCONTINUED' & substr(RFSTDTC, 1, 4) == '2014' ~ 'Lost to Follow-up')
  ) %>%
  set_variable_labels(DSREAS = "PRIMARY REASON FOR DISCONTINUATION")

#Manipulate data to create ITT & SAF counts
adsl2 <- adsl1 %>%
  select(c(USUBJID, TRT01A, TOTPART, ITTFL, SAFFL)) %>%
  pivot_longer(
    cols = c("ITTFL", "SAFFL"),
    names_to = "EOSSTT",
    values_to = "RANDFL")

adsl <- bind_rows(adsl1, adsl2) %>%
  filter(!grepl('Screen', TRT01A)) %>%
  set_variable_labels(DSREAS = "PRIMARY REASON FOR DISCONTINUATION")

# Generate hierarchical summary
tbl.hrch <- adsl %>% tbl_hierarchical(
  variables = c(TOTPART, RANDFL, EOSSTT),
  id = USUBJID,
  denominator = adsl.d,
  by = TRT01A,
  include = c(TOTPART, RANDFL, EOSSTT),
  statistic = c(TOTPART, RANDFL, EOSSTT) ~ c("{n} ({p})"),
  digits = list(RANDFL = c(1, 2),
                EOSSTT = c(1, 1))
) %>% add_overall(
  last = TRUE,
  col_label = "**Overall**  \nN = {style_number(N)}",
)

tbl.hrch$table_body <- tbl.hrch$table_body %>%
  mutate(across(starts_with('stat_'), ~ if_else(variable == 'TOTPART', NA, .))) %>%
  filter(!(variable == 'EOSSTT' & label %in% c('ITTFL', 'SAFFL')))

O tbl.hrchme fornece o corpo da tabela pretendido. Tenho duas perguntas.

  1. Existe uma maneira de conseguir isso sem manipular os tbl.hrch$table_bodymetadados?
  2. Podemos personalizar o tipo de variáveis ​​em vez de alfabético? Eu obtenho a linha ITT primeiro, o que não é a intenção do shell.

insira a descrição da imagem aqui

Obrigado por qualquer ajuda!

  • 1 respostas
  • 31 Views
Martin Hope
DZN
Asked: 2025-04-04 03:23:01 +0800 CST

CSS: Como informar ao usuário que nem todo conteúdo cabe em um flex container

  • 5

Existe alguma maneira de informar ao usuário que nem todo conteúdo cabe em um contêiner flexível?

Quaisquer ícones, sinais, textos etc., text-overflow: ellipsis;que podem ser definidos para texto simples.

.list-panel {
  display: flex;
  overflow-x: clip;
  width: 300px; /* <<----- */
  gap: 8px;
  padding: 10px;
  background: skyblue;
}

.item {
  background: lightcyan;
}
<div class="list-panel">
  <span class="item">111111111111</span>
  <span class="item">222222222222</span>
  <span class="item">333333333333</span>
  <span class="item">444444444444</span>
  <span class="item">555555555555</span>
  <span class="item">666666666666</span>
</div>

html
  • 1 respostas
  • 48 Views
Martin Hope
Benny Brudner
Asked: 2025-04-04 03:13:07 +0800 CST

regex para corresponder a todos os '$' sem escape em uma string regex

  • 8

Quero criar uma regex que corresponda a todos os caracteres sem escape $em strings que representam uma regex.

Nesse caso, um caractere não é escapado se ele contiver um número igual de barras invertidas atrás dele (cada par de barras invertidas representa o próprio caractere de barra invertida e, portanto, o próximo caractere não é escapado).

Eu criei este padrão: (?<!\\)(\\{2})*\$

Explicação: embora isso também corresponda às barras invertidas que precedem o $, essa é a solução mais próxima que cheguei. Isso garante um número igual de barras invertidas antes de a $que não é precedido por outra barra invertida, resultando em um número ímpar de barras invertidas.

Meu problema é que parece que preciso de 2 grupos consecutivos não consumidores para tornar o número total de barras invertidas par, mas isso não é possível. Existe outra maneira de fazer isso?

regex
  • 3 respostas
  • 68 Views
Martin Hope
swygerts
Asked: 2025-04-04 03:02:41 +0800 CST

Suprimindo o registro do pacote/módulo quando `logging` é usado diretamente

  • 5

Estou usando o pdf2docxpacote Gitub em python e parece que no convertermódulo, eles usam loggingdiretamente em vez de usar um loggercomo

logger = logger.getLogger(__name__)

O logging.basicConfig em converterestá definido como logging.INFOe está propagando esses logs horríveis em. É impossível suprimi-los porque eles usam loggingdiretamente?

python
  • 1 respostas
  • 22 Views
Martin Hope
UnusualAce77
Asked: 2025-04-04 03:01:55 +0800 CST

Contando o número de palavras, caracteres e linhas de um determinado arquivo .txt usando PyCharm

  • 5

No momento, estou com dificuldades para encontrar o número de palavras, caracteres e linhas de uma música em um arquivo lyrics.txt. Consegui encontrar apenas o número de palavras e linhas, mas os dois blocos de código que tenho para descobrir isso não funcionam.

Aqui está meu código atual até agora:

count = 0
infile = open('lyrics.txt')

for line in infile:
    count = count + 1
print("The song has about", count, "lines in total.")

data = infile.read()
wordCount = len(data)
print("Love Me Harder has approximately", wordCount, "total words in the song.")
python
  • 2 respostas
  • 62 Views
Martin Hope
dinx
Asked: 2025-04-04 02:53:59 +0800 CST

Melhor agregação Mongo para mapear matriz de _ids em uma coleção para valores de outra

  • 6

Tenho duas coleções mongo relacionadas. Esses documentos de exemplo ilustram sua relação:

// "things" collection example document:
{
  _id: 1,
  categories: [123, 234],
  // other fields
}

// "categories" collection example documents:
{
  _id: 123,
  value: "Category name"
},
{
  _id: 234,
  value: "Other category name"
}

Estou tentando encontrar uma maneira de mapear os números de id no array categories de um documento thingspara os valores dos documentos correspondentes na categoriescoleção. Pelo exemplo acima, você acabaria com este documento:

{
  _id: 1,
  categories: [
    "Category name",
    "Other category name",
  ],
  // other fields
}

Meu problema é que meu pipeline atual é excessivamente complicado e certamente executa operações desnecessárias, criando potenciais problemas de desempenho. Meu pipeline atual é:

  • (ponto de partida)
{
  _id: 1,
  categories: [123, 234],
  // other fields
}
  • $unwindcategorias
{
  _id: 1,
  categories: 123,
  // other fields
},
{
  _id: 1,
  categories: 234,
  // other fields
}
  • $lookupna coleção de categorias que corresponde ao novo campo local "categorias" ao estrangeiro "_id"
{
  _id: 1,
  categories: [{ _id: 123, value: "Category name" }],
  // other fields
},
{
  _id: 1,
  categories: [{ _id: 234, value: "Other category name" }],
  // other fields
}
  • $addFieldscom { $arrayElemAt: [ "$categories", 0 ] }para substituir a matriz pelo documento que eu queria em primeiro lugar
{
  _id: 1,
  categories: { _id: 123, value: "Category name" },
  // other fields
},
{
  _id: 1,
  categories: { _id: 234, value: "Other category name" },
  // other fields
}
  • $addFieldscom { categories: "$categories.value" }para substituir o documento inteiro apenas pelo campo de valor
{
  _id: 1,
  categories: "Category name",
  // other fields
},
{
  _id: 1,
  categories: "Other category name",
  // other fields
}
  • $grouppara "desfazer" o desenrolamento original. Estou usando _id: "$_id"e { $addToSet: "$categories" }(e muitas outras propriedades no formato <field-name>: { $first: "$<field-name>" }para adicionar novamente todos os "outros campos")
{
  _id: 1,
  categories: [
    "Category name",
    "Other category name",
  ],
  // other fields
}

Estou preocupado em perder funções agregadas que são muito mais eficientes e, portanto, criar operações de leitura lentas e custosas quando eu usar isso em um grande número de documentos no futuro, mas não estou conseguindo encontrar soluções mais limpas. Qualquer empurrãozinho na direção certa seria muito apreciado.

mongodb
  • 1 respostas
  • 26 Views
Martin Hope
Dince-afk
Asked: 2025-04-04 02:41:06 +0800 CST

Como posso criar subpastas/diretórios com uploads de mídia do PayloadCMS e o armazenamento de blobs do Vercel?

  • 6

Aqui está minha configuração atual de coleção de mídia:

import type { CollectionConfig } from "payload";

export const Media: CollectionConfig = {
  slug: "media",
...
  access: {
    read: () => true,
  },
  fields: [
    {
      name: "alt",
      type: "text",
      required: true,
    },
  ],
  upload: {
    staticDir: "norrkeoeping",
    adminThumbnail: "thumbnail",
  },
};

E aqui está minha configuração geral de carga útil:

plugins: [
    vercelBlobStorage({
      collections: {
        media: true,
      },
      token: process.env.BLOB_READ_WRITE_TOKEN,
    }),
    payloadCloudPlugin(),
    importExportPlugin({}),
  ],

Achei que a configuração acima deveria ser suficiente. Ter o "staticDir: "norrkeoeping"" criando uma nova pasta quase no armazenamento de blobs do Vercel em cada upload. Mas esse não é o caso. Cada vez que eu carrego uma imagem, por exemplo, por meio do recurso de upload do administrador do Payload, ele carrega o arquivo com sucesso, mas apenas despeja o arquivo no diretório "raiz" no armazenamento de blobs do Vercel.

Isso faz com que meu explorador de armazenamento de blobs no Vercel pareça muito bagunçado. Especialmente porque agora estou começando a usar aquele armazenamento de blobs para vários projetos. Portanto, eu gostaria muito de uma pasta para cada projeto.

Pergunta adicional, como o PayloadCMS realmente lida com o armazenamento de blob Vercel? Pergunto porque fiquei surpreso ao ver a mesma conexão de armazenamento de blob Vercel em um projeto mostrar apenas os arquivos enviados por meio do upload do administrador de payload e o outro apenas seus arquivos enviados especificamente.

Como isso funciona? Tem a ver com o segredo do Payload que você tem que criar, talvez? Não gosto da mistificação do recurso de upload de blob.

Aqui estão os documentos:

Adaptadores de armazenamento de upload

typescript
  • 1 respostas
  • 19 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