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

Green Grasso Holm's questions

Martin Hope
Green Grasso Holm
Asked: 2024-12-18 00:35:43 +0800 CST

Perguntas de acessibilidade para uma contagem regressiva de tempo limite de sessão

  • 5

Em direção ao canto superior direito da janela do navegador, um aplicativo exibe a mensagem "Sua sessão expirará em NN minutos". Essa mensagem muda uma vez por minuto enquanto não há atividade. Quando falta menos de um minuto, ela muda para "NN segundos" e, naturalmente, muda uma vez por segundo. Quando as interações do usuário enviam uma nova solicitação ao servidor, NN é redefinido para 30.

Os usuários de leitores de tela querem um alerta sonoro toda vez que isso muda (a) a cada minuto, (b) a cada segundo, (c) na redefinição para 30? Não sei onde fica a preferência geral entre "preciso saber quanto tempo me resta antes de perder minha sessão" e "isso é realmente uma distração".

O WCAG 2.2.2 fornece "Para qualquer informação de atualização automática que (1) inicia automaticamente e (2) é apresentada em paralelo com outro conteúdo, há um mecanismo para o usuário pausar, parar ou ocultá-la ou controlar a frequência da atualização, a menos que a atualização automática faça parte de uma atividade em que seja essencial." Isso parece mais voltado para atualizações imprevisíveis, como quando uma nova entrada aparece em um fluxo de notícias ao vivo em uma barra lateral que é tangencial ao uso da página pelo usuário do que em um cronômetro, onde o ponto principal é que o usuário precisa de uma indicação atualizada de quanto tempo resta. Essa disposição é aplicável aqui? Acho que se dermos a um usuário de leitor de tela os meios para pará-lo, isso resolveria minha primeira pergunta acima. De qualquer forma, não tenho certeza se isso é mais útil para um usuário visual do que um desperdício de espaço na tela. O que você acha?

accessibility
  • 1 respostas
  • 28 Views
Martin Hope
Green Grasso Holm
Asked: 2024-11-01 05:58:00 +0800 CST

O leitor de tela não lê o cabeçalho inteiro da coluna da tabela HTML ao navegar pelas linhas de dados

  • 6

Nas páginas da web que estamos desenvolvendo, temos tabelas onde os cabeçalhos das colunas (marcados como ths com scope="col") incluem um botão de classificação, que, ao navegar pela linha de cabeçalhos, é lido por um leitor de tela (estou usando o NVDA e o Chrome no Windows, pelo que vale a pena) como algo como "classificar", "classificado em ordem crescente", "classificado em ordem decrescente". (Esses são rótulos de ária nos respectivos ícones classificáveis, classificados em ordem crescente e classificados em ordem decrescente que estamos exibindo.) Então, por exemplo, o leitor de tela pode ler "linha 1 coluna 1 ID do cabeçalho botão classificado em ordem crescente coluna 2 nome do cabeçalho botão classificar ".

No entanto, ao navegar pelas linhas de dados sob a linha de cabeçalho, seria bom ouvir apenas "linha 2 coluna 1 ID '472' coluna 2 nome 'Kasey Snodgrass' ...", sem repetir a sobrecarga sobre os botões e a classificação. Existe uma maneira de conseguir isso?

accessibility
  • 1 respostas
  • 20 Views
Martin Hope
Green Grasso Holm
Asked: 2024-07-26 21:22:32 +0800 CST

Manipulador de alteração ngModel implícito angular quando ngModelChange não é especificado?

  • 6

Tenho experiência no uso de [(ngModel)]para obter vinculação de valor bidirecional entre um campo de componente e um controle de formulário no modelo do componente e no uso de (ngModelChange)para realizar trabalho adicional quando o valor for alterado.

// code
foo: number;
onFooUpdate($event) { /* work */ }
// template
<input [(ngModel)]="foo" (ngModelChange)="onFooUpdate($event)" />

Eu juro que li uma vez que existe um nome que pode ser usado para o manipulador, com base no nome do campo, que o aplicativo chamará por convenção quando o valor for alterado se ngModelChangednão for especificado explicitamente. Algo como:

// code
foo: number;
fooChange($event) { /* work */ }
// template
<input [(ngModel)]="foo" />

onde, quando o valor for fooalterado, a aplicação irá procurar um método chamado fooChangee, se existir, irá chamá-lo. Estou tentando isso agora, alternativamente com fooChangee fooChanged, mas eles não estão sendo chamados e agora não consigo encontrar nenhuma informação para apoiar isso. Estou enganado?

angular
  • 2 respostas
  • 19 Views
Martin Hope
Green Grasso Holm
Asked: 2024-02-04 07:14:26 +0800 CST

Modifique EF DbContext ou DbSet de alguma forma para atualizar uma determinada coluna automaticamente ao adicionar ou atualizar

  • 5

Em um aplicativo .NET 6 C# com Entity Framework 7 (as mudanças para 8 e 8, respectivamente, estão chegando), temos várias tabelas com uma coluna chamada DateUpdated. Cada vez que uma linha é adicionada ou atualizada, esta coluna deve receber a data e hora atual. Esse é o tipo de coisa que pode ser tratada no lado do servidor de dados com um gatilho, mas existe um gancho em DbContext ou DbSet para permitir a inserção de uma funcionalidade como essa? Estou imaginando que as classes POCO para essas tabelas poderiam implementar ITrackable:

public interface ITrackable
{
    DateTime DateUpdated { get; set; }
}

public class Employees : ITrackable
{
    int EmployeeId { get; set; }
    /* etc. */
    DateTime DateUpdated { get; set; }
}

Então, para classes que implementam ITrackable, onde a classe de contexto do banco de dados normalmente teria

public DbSet<Employee> Employees => Set<Employee>();

DbContext.Set pode ser substituído ou uma classe pode ser derivada de DbSet ou algo assim, em algum lugar antes ou durante SaveChanges/SaveChangesAsync,

foreach (var item in [items being updated])
{
    item.DateUpdated = DateTime.UtcNow;
}

é executado em cada linha adicionada ou atualizada antes que o Entity Framework envie os dados para o banco de dados.

Existe uma maneira integrada de fazer isso ou de adicionar esse recurso?

Pergunta bônus: se isso puder ser feito, diga que a situação é um pouco mais complexa - o valor a ser definido na coluna vem de um serviço que injetei no contexto:

private IMyService myService;

public AppContext(DbContextOptions<AppContext> options, IMyService myService)
    : base(options)
{
    _myService = myService;
}

Ainda pode ser feito?

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