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
Bernhard
Asked: 2025-04-03 15:03:51 +0800 CST

Powershell: Matriz de botões com link

  • 6

Como posso atribuir um link para cada botão? Não consigo... Não falo inglês bem. Desculpe pela tradução...

$ButtonName =@('Option One', 'Option Two', 'Option Three')
$i = 0
$ButtonName |
foreach{
    $CurrentButton                  = $null
    $CurrentButton                  = New-Object System.Windows.Forms.Button
    $CurrentButton.Location         = "$(10+70*$i),35"
    $CurrentButton.width            = 60
    $CurrentButton.height           = 60
    $CurrentButton.Image            = [System.Drawing.Image]::FromFile("c:\script\" + $ButtonName[$i] + ".jpg")
    
    $CurrentButton.Add_Click({Start-Process -FilePath "c:\script\" + $ButtonName[$i] + ".lnk"})
    
    $i++
    $Script.Controls.Add($CurrentButton)
    }

$CurrentButton.Add_Click({Start-Process -FilePath "c:\script" + $ButtonName[$i] + ".lnk"}) não funciona...

arrays
  • 1 respostas
  • 51 Views
Martin Hope
Patryk Maryn
Asked: 2025-04-03 14:42:50 +0800 CST

KDB+ q - Qual é a lógica por trás dos valores retornados na função como lista

  • 5

Tenho uma função simples que é então definida como uma lista e invocada como uma lista:

f:{x*x}
q)(f; neg)[1; 2]
-2
q)(f; neg)[1; 3]
-3
q)(f; neg)[2; 3]
3
q)(f; neg)[4; 3]
3

para (f; neg)[1; 3] - ele retorna o mais à direita como neg (-3), mas então ele não retorna mais neg, pois o primeiro argumento se torna > 1, por exemplo: (f; neg)[2; 3] -> retorna 3

kdb+
  • 2 respostas
  • 52 Views
Martin Hope
Nikolay Suvandzhiev
Asked: 2025-04-03 14:36:44 +0800 CST

SwiftUI - animando a ordem e o conteúdo do VStack ao mesmo tempo, sem falhas

  • 6

Resumo:

No SwiftUI, quero animações adequadas quando uma lista de linhas muda de ordem, ao mesmo tempo em que o conteúdo da linha muda de valor. Funciona com List, não funciona com VStack/ HStack. Provavelmente algo a ver com identidade de visualização, transições, animações e transações.

          Falha na animação: funciona, mas usa List:

falha de animação funciona mas usa lista


Tenho uma configuração comum, mas não consigo obter animações perfeitas.

  • Uma lista de itens.
  • Um dos rótulos em cada linha reflete uma propriedade.
  • A lista é classificada por essa propriedade.
  • Em uma alteração na propriedade, o rótulo da linha precisa ser animado, mas a ordem geral das linhas também pode mudar e precisar de animação.

No exemplo reproduzível mínimo que estou fornecendo, especificamente temos:

  • Uma lista de comentários.
  • Um dos rótulos em cada linha reflete a contagem de "votos positivos" para um comentário.
  • A lista é classificada por "mais votados".

O problema: Quando tanto o conteúdo quanto a ordem mudam - o rótulo 'se destaca' e 'pula' para a posição final após a animação da linha. O problema é o mesmo, independentemente de ScrollViewser usado (envolve tudo) ou apenas diretamente um VStack/ LazyVStack. O problema é o mesmo, independentemente de LazyVStack/ VStackser usado.

Aqui está um código que você pode colar no ContentView de um novo projeto e observar o problema. Execute no Simulator e use Debug > Slow animations.

struct ContentView: View {
    @State private var comments: [Comment] = []

    var body: some View {
        HStack {
            Text("Sate 1").onTapGesture { comments = [.init("Well done", 6), .init("Interesting", 5), .init("Nice", 4)] }
            Text("Sate 2").onTapGesture { comments = [.init("Interesting", 7), .init("Well done", 6), .init("Nice", 4)] }
        }

        // Option 1: Animation glitch
        VStack { ForEach(comments, content: CommentRowView.init(comment:)) }
            .padding()
            .animation(.default, value: comments)
        
        // Option 2: Works, but uses `List`
        // List { ForEach(comments, content: CommentRowView.init(comment:)) }
        //    .animation(.default, value: comments)
    }
}

struct CommentRowView: View {
    let comment: Comment
    
    var body: some View {
        HStack {
            Text(comment.text).font(.largeTitle)
            Spacer()
            VStack {
                Text(comment.upvotes.formatted())
                    .contentTransition(.numericText())
                    .animation(.default, value: comment.upvotes)
            }
            .font(.title)
        }.padding().border(.gray)
    }
}

struct Comment: Identifiable, Equatable {
    var id: String { text }; let text: String; let upvotes: Int
    init(_ text: String, _ upvotes: Int) { self.text = text; self.upvotes = upvotes }
}
  • 1 respostas
  • 37 Views
Martin Hope
Xinovy
Asked: 2025-04-03 13:52:51 +0800 CST

Como visualizar cargas variáveis ​​do PCA como gráfico de barras?

  • 6

No momento, estou usando o R Studio e realizando uma tarefa que exigiria que eu criasse um visual que me permitisse examinar as cargas do PC1 e PC2 de um PCA e identificar quais cargas (desconsiderando o sinal) são maiores que 0,3.

Estou ciente de que essas informações estão disponíveis de forma fácil e simples ao consultar a saída do console para:

round(pca$rotation, 3)

Onde estou arredondando para 3 dp os carregamentos/coeficientes para os PCs encontrados em um PCA chamado "pca"

No entanto, para o propósito da minha tarefa, gostaria de poder reforçar esses números com um recurso visual simples, como um gráfico de barras ou algo que possa ser feito usando os pacotes do tidyverse.

  • 1 respostas
  • 54 Views
Martin Hope
Waleed93
Asked: 2025-04-03 13:45:40 +0800 CST

Acesso direto a uma página específica Redirecionando para a página inicial

  • 5

Tenho um site Gatsby estático hospedado no S3 + Cloudfront. O site está funcionando bem com respostas de erro personalizadas com caminho definido como /index.html para código de erro 403

Mas quando tento inserir manualmente um caminho de página específico exmaple.com/path1na aba do navegador e pressiono Enter, ele me redireciona para a example.compágina inicial.

Por que isso? Existe alguma solução para isso?

Minha política de permissão s3:

{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "AllowCloudFrontServicePrincipal",
            "Effect": "Allow",
            "Principal": {
                "Service": "cloudfront.amazonaws.com"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::example.com/*",
            "Condition": {
                "StringEquals": {
                    "AWS:SourceArn": "arn:aws:cloudfront::111111111111:distribution/f6666666"
                }
            }
        }
    ]
}
  • 1 respostas
  • 28 Views
Martin Hope
Anna Le Souef
Asked: 2025-04-03 13:32:25 +0800 CST

Como plotar casos por semana em R? [duplicado]

  • 9
Esta pergunta já tem respostas aqui :
Plotagem por semana com ggplot em R (4 respostas)
Fechado ontem .

Tenho um conjunto de dados que é uma lista de casos únicos com uma data de ocorrência ( Date.of.admission).

Gostaria de plotar casos por semana (usando um histograma) usando a data de início da semana como rótulos do eixo x (ou seja, não o número da semana). Eu olhei para outros exemplos disso usando floor_date()e outras funções, mas não consegui fazer funcionar para mim.

Alterei o formato da data de Date.of.admission:

library(dplyr)
library(lubridate)
library(ggplot2)

class(df1$Date.of.admission)
ymd("2025-03-05")

df1 <- df1 %>%
  mutate(Date.of.admission = lubridate::ymd(Date.of.admission))

class(df1$Date.of.admission)

Então eu defino uma data de início e término:

start_date <- ymd("2023-12-11")
end_date <- ymd("2025-03-31")  

Então tracei os casos:

ggplot(df1)+
  geom_histogram(aes(Date.of.admission), binwidth = 2, color = "black", fill= "black")+
  labs(x = "Admission date",
       y= "Weekly cases")+
  theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust=1))+
  scale_x_date(labels=date_format("%d %b %y"), date_breaks="30 days", limits=c(start_date, end_date))

Entretanto, em vez de casos diários, como mostra este gráfico, eu gostaria que eles aparecessem como casos por semana, com a data de início da semana no eixo x.

Muito obrigado!

Dados:

structure(list(Case.no. = 1:65, case.likelihood = c(NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), Date.of.admission = c("23/08/2024", 
"3/09/2024", "15/09/2024", "11/09/2024", "3/01/2024", "18/01/2024", 
"5/02/2024", "15/02/2024", "22/02/2024", "24/03/2024", "26/04/2024", 
"18/05/2024", "20/05/2024", "27/05/2024", "18/06/2024", "11/07/2024", 
"21/07/2024", "2/08/2024", "5/09/2024", "5/09/2024", "4/04/2024", 
"7/02/2024", "7/12/2024", "9/12/2024", "10/08/2024", "11/03/2024", 
"12/03/2024", "13/06/2024", "14/12/2023", "18/07/2024", "25/03/2024", 
"27/01/2024", "27/02/2024", NA, "16/09/2024", "15/09/2024", "17/09/2024", 
"23/10/2024", "16/10/2024", "16/10/2024", "27/11/2024", "7/11/2024", 
"7/11/2024", "12/10/2024", "8/10/2024", "5/11/2024", "25/10/2024", 
"24/10/2024", "30/11/2024", NA, "3/01/2025", "6/01/2025", "6/01/2025", 
"8/01/2025", "8/01/2025", "22/12/2024", "13/01/2025", "4/01/2025", 
"26/12/2024", "6/01/2025", "18/01/2025", "23/01/2025", NA, "15/03/2025", 
"5/03/2025"), Zoo.ID.or.name = c("M2409108", NA, "M2409115 'Heritage'", 
"M2409114 'Sloane'", NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, "M2409117", "M2409116", "M2409113 'Chicago'", 
"20241023SM\n", NA, NA, "M2410126", "M2412133 'Chloe2'", "Chloe3'", 
"Scout", "Alana", "Paul", "Holgate", "Vasse", "M2411128 \"Zingy\"", 
"M2412136 ", NA, NA, NA, NA, NA, "M2412144", "Tonkin", "Georgie", 
"Mandy", "Flic", NA, NA, NA, NA, NA)), class = "data.frame", row.names = c(NA, 
-65L))
  • 2 respostas
  • 74 Views
Martin Hope
ZloiGoroh
Asked: 2025-04-03 13:08:57 +0800 CST

Configurações de preenchimento do Tailwind para contêiner

  • 6

Eu uso TailwindCSS v3 em um projeto Nuxt e tenho as seguintes configurações:

postcss: {
  plugins: {
    tailwindcss: {
      content: ['./src/**/*.{scss,vue}'],
      theme: {
        screens: {
          xs: '375px',
          sm: '576px',
          md: '768px',
          lg: '1024px',
          xl: '1280px',
          xxl: '1400px'
        },
        container: {
          center: true,

          padding: {
            DEFAULT: '20px',
            xl: '40px',
          },

          screens: {
            DEFAULT: '1280px',
            xl: '100%',
          }
        },
      },
    },
  },
},

E funciona perfeitamente bem, exceto pelo preenchimento do contêiner. Ele sempre usa as configurações padrão. Em estilos, vejo que ele substitui o preenchimento pelo mesmo valor.

insira a descrição da imagem aqui

tailwind.config = {
  theme: {
    screens: {
      xs: '375px',
      sm: '576px',
      md: '768px',
      lg: '1024px',
      xl: '1280px',
      xxl: '1400px'
    },
    container: {
      center: true,

      padding: {
        DEFAULT: '20px',
        xl: '40px',
      },

      screens: {
        DEFAULT: '1280px',
        xl: '100%',
      }
    },
  },
}
<script src="https://cdn.tailwindcss.com"></script>

<div class="container bg-gray-100">
  <h1 class="text-2xl font-bold text-center">Tailwind Container Example</h1>
  <p class="text-center mt-4 bg-red-200">
    Click to Full Page for XL
  </p>
</div>

nuxt.js
  • 1 respostas
  • 28 Views
Martin Hope
localhost
Asked: 2025-04-03 11:49:58 +0800 CST

Por que meu contador que usa flock está reiniciando aleatoriamente?

  • 6

Estou tentando entender por que não consigo implementar com sucesso um contador que flockevita condições de corrida.

Copiei o flockcódigo desta resposta do SO .

O contador parece reiniciar aleatoriamente, embora eu não entenda por que isso deveria acontecer. Ele counter incdeveria contar atomicamente para sempre.

Meu código foi criado para que eu possa processar vários arquivos de uma vez usando GNU parallel, mas atualizar uma linha de status com cada arquivo processado que inclui um contador incremental.

O contador é salvo em um arquivo temporário na RAM criado por mktemp.

Eu o cortei aqui para que seja apenas um loop infinito que deveria contar para sempre, mas ele continua reiniciando.

Alguém pode me explicar por que o contador zera às vezes?

#!/bin/bash

clear_line () {
    echo -ne "\r\033[K"
}

counter () {
  {
    flock -s 200
    read numfiles < "$countfile"
    if [ "$1" = "inc" ]; then
        ((numfiles++))
    fi
    if [ "$1" = "rst" ]; then
        numfiles=0
    fi
    if [ "$1" = "get" ]; then
        echo "$numfiles"
    fi
    echo "$numfiles" > "$countfile"
  } 200> "$countlockfile"
}

process () {
    counter inc
    currfileno=$(counter get)

    clear_line
    echo -n "$currfileno"
}

# from https://unix.stackexchange.com/a/29918/52247
tmpdir=
cleanup () {
  trap - EXIT
  if [ -n "$tmpdir" ] ; then rm -rf "$tmpdir"; fi
  if [ -n "$1" ]; then trap - $1; kill -$1 $$; fi
}
tmpdir=$(mktemp -dt "$(basename $0).XXXXXXXX" --tmpdir=/run/user/$(id -u)) || exit 1
countfile=$(mktemp -t "counter.XXXXXXXX" --tmpdir=$tmpdir) || exit 1
countlockfile=$(mktemp -t "countlockfile.XXXXXXXX" --tmpdir=$tmpdir) || exit 1

trap 'cleanup' EXIT
trap 'cleanup HUP' HUP
trap 'cleanup TERM' TERM
trap 'cleanup INT' INT

export -f clear_line
export -f process
export -f counter
export countfile
export countlockfile

counter rst
while :
do
    echo whatever
done | parallel process
bash
  • 2 respostas
  • 51 Views
Martin Hope
tearfur
Asked: 2025-04-03 11:48:42 +0800 CST

styled-components TSX: Como gerar uma versão prop transitória de uma interface prop

  • 6

Estou tentando consertar um pedaço de código TSX que compartilha uma interface prop entre um componente React e um styled <div>, porque o styled <div>gera avisos como este:

Aviso: O React não reconhece o aAprop em um elemento DOM. Se você quiser intencionalmente que ele apareça no DOM como um atributo personalizado, escreva-o em letras minúsculas aa. Se você o passou acidentalmente de um componente pai, remova-o do elemento DOM.

O código se parece com isto:

// Comp.tsx
interface Props {
  aA: boolean;
  bB: string;
  cC: '1' | '2';
}

const StyledDiv = styled.div<Props>`
  background: ${({ aA }) => aA ? 'black' | 'white'};
  // ...
`;

const Comp = ({ aA, bB, cC}: Props) => {
  if (aA) {
   // do something
  } else {
   // do something else
  }

  return <StyledDiv aA={aA} bB={bB} cC={cC}>{/*...*/}</StyledDiv>;
};

export default Comp;

// StyledComp.tsx
const StyledComp = styled(Comp)<{ dD: string, eE: number }>`
  // ...
`;

export default StyledComp;

Qual é a melhor maneira de fazer isso? Estou pensando em criar outra interface DivPropsque espelhe Props, mas com props transientes:

interface DivProps {
  $aA: boolean;
  $bB: string;
  $cC: '1' | '2';
}

const StyledDiv = styled.div<DivProps>`
  background: ${({ $aA }) => $aA ? 'black' | 'white'};
  // ...
`;

Não gosto muito da ideia porque teria que atualizar ambos Props e DivPropsse houver alguma mudança no futuro. Mas se essa for a única solução, então, por favor, me avise também. Obrigado!

reactjs
  • 2 respostas
  • 43 Views
Martin Hope
Gamer2015
Asked: 2025-04-03 10:03:52 +0800 CST

Android Jetpack Compose: Como parar a execução de uma corrotina iniciada em `produceState`?

  • 5

Meta

Tenho uma função de computação pesada calculateItems: suspend (String) -> Sequence<String>.

Quero carregar as saídas desse cálculo enquanto mostro o progresso ao usuário e mantenho a UI responsiva. Também quero cancelar esse cálculo caso a entrada do usuário mude e começar de novo quando o usuário clicar em um botão.

Abordagem

Eu uso produceState. Dentro de produceState, delego essa computação a um não-Main-dispatcher para manter a UI responsiva. Eu também coleto os itens emitidos dessa sequência e atualizo o progresso em cada item recebido.

val totalSize = 255 // for sake of this example
var input by rememberSaveable(stateSaver = TextFieldValue.Saver) {
    mutableStateOf(TextFieldValue("Test Input"))
}
var doCalculation by rememberSaveable(input) {
    mutableStateOf(false)
}
val resultState by produceState(
    State.Null as State,
    input,
    doCalculation,
) {
    value = DealingState.Null
    if (!doCalculation) {
        value = DealingState.Null
        return@produceState
    }

    value = DealingState.Loading(
        progress = 0,
        required = totalSize,
    )

    launch(Dispatchers.Default) {
        runCatching {
            val resultList = mutableListOf<String>()
            calculateItems(input).forEach {
                resultList.add(it)
                value = State.Loading(
                    progress = resultList.size,
                    required = totalSize,
                )
            }
            value = State.Success(resultList)
        }.getOrElse {
            value = State.Failure(it)
        }
    }
}

O que eu tentei

Eu tentei as seguintes coisas:

  • defina um escopo de corrotina específico para esta rotina e chame scope.cancel()quando um novo estado deve ser produzido.
val scope = CoroutineScope(Dispatchers.Default)
val resultState by produceState(...) {
    scope.cancel()
    ....
    scope.launch(Dispatchers.Default) {...}
}
  • armazenar o trabalho launche cancelar o trabalho ou os filhos
var job: Job? = null
val resultState by produceState(...) {
    job?.cancel() // and job?.cancelChildren()
    ....
    job = launch(Dispatchers.Default) {...}
}
  • 2 respostas
  • 69 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