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

Ole's questions

Martin Hope
Ole
Asked: 2025-04-04 10:44:48 +0800 CST

O que o script checksize do elemento lit faz?

  • 4

O Lit Element tem um projeto inicial do TypeScript que tem um script package.json checksizee se parece com isso.

"checksize": "rollup -c ; cat my-element.bundled.js | gzip -9 | wc -c ; rm my-element.bundled.js"

A rollup -cparte produz um bom relatório que mostra o tamanho do pacote assim:

┌───────────────────────┬──────────┐
│ File name             │ Size     │
│ --------------------- │ -------- │
│ my-element.bundled.js │ 17.07 kB │
│ --------------------- │ -------- │
│ Totals                │ 17.07 kB │

E estou tentando descobrir para que cat my-element.bundled.js | gzip -9 | wc -c serve essa parte.

Ela produz um número. Como interpretamos esse número?

Por exemplo, sem alterar o projeto de amostra iluminado, esta é a saída produzida pela execução checksize:

┌───────────────────────┬──────────┐
│ File name             │ Size     │
│ --------------------- │ -------- │
│ my-element.bundled.js │ 17.07 kB │
│ --------------------- │ -------- │
│ Totals                │ 17.07 kB │
└───────────────────────┴──────────┘
    6325

Qual é o número 6325?

javascript
  • 1 respostas
  • 25 Views
Martin Hope
Ole
Asked: 2025-03-30 02:36:58 +0800 CST

Agora podemos importar módulos CommonJS no Node usando a sintaxe de importação ESM?

  • 7

Agora podemos importar módulos CommonJS no Node usando a sintaxe de importação ESM?

Então, se commonjsmodulefor um módulo cjs que exporta assim:

exports.add = function() {...}

Podemos importar dessa forma, supondo que estamos trabalhando dentro do ESM?

import { add } from "commonjsmodule";

Neste vídeo do YouTube, o autor está demonstrando a typepropriedade e o que ela faz package.json.

E ele faz isso criando um arquivo cjs e um arquivo mjs e um aplicativo, e no aplicativo ele está importando ambos usando a sintaxe de importação ESM, e eu simplesmente presumi que ferramentas adicionais seriam necessárias para o arquivo cjs.

javascript
  • 2 respostas
  • 70 Views
Martin Hope
Ole
Asked: 2025-03-04 05:07:01 +0800 CST

Demonstração de inversão de caminho do Mozilla SVG Circle fazendo o inverso da sua descrição?

  • 6

A demonstração que a Mozilla tem para o clip path (também incluída abaixo para referência) diz que:

Somente a parte do coração vermelho dentro do círculo do clipe fica visível.

E o caminho de recorte é definido assim:

  <clipPath id="myClip">
    <!--
      Everything outside the circle will be
      clipped and therefore invisible.
    -->
    <circle cx="40" cy="35" r="35" />
  </clipPath>

E é referenciado assim:

  <!--
    Only the portion of the red heart
    inside the clip circle is visible.
  -->
  <use clip-path="url(#myClip)" href="#heart" fill="red" />

Agora, quando olhamos para a demonstração, que anima o raio do círculo de 0a 60px, o coração acaba cortando o círculo, em vez do círculo cortar o coração, que é o que a demonstração descreve (diz que é a intenção da demonstração).

Por que é que?

html,
body,
svg {
  height: 100%;
}

/* With a touch of CSS for browsers who *
 * implemented the r Geometry Property. */

@keyframes openYourHeart {
  from {
    r: 0;
  }
  to {
    r: 60px;
  }
}

#myClip circle {
  animation: openYourHeart 15s infinite;
}
<svg viewBox="0 0 100 100">
  <clipPath id="myClip">
    <!--
      Everything outside the circle will be
      clipped and therefore invisible.
    -->
    <circle cx="40" cy="35" r="35" />
  </clipPath>

  <!-- The original black heart, for reference -->
  <path
    id="heart"
    d="M10,30 A20,20,0,0,1,50,30 A20,20,0,0,1,90,30 Q90,60,50,90 Q10,60,10,30 Z" />

  <!--
    Only the portion of the red heart
    inside the clip circle is visible.
  -->
  <use clip-path="url(#myClip)" href="#heart" fill="red" />
</svg>

html
  • 1 respostas
  • 38 Views
Martin Hope
Ole
Asked: 2025-02-13 02:49:10 +0800 CST

Qual é o processo para tornar um sinal "estável" para que ele possa ser emitido por um Observable criado com toObservable()?

  • 5

Na documentação do RxJS Interop para Angular 19 diz:

Diferentemente de Observables, os sinais nunca fornecem uma notificação síncrona de alterações. Mesmo se você atualizar o valor de um sinal várias vezes, toObservable emitirá o valor somente após o sinal estabilizar.

E dá este exemplo:

const obs$ = toObservable(mySignal);
obs$.subscribe(value => console.log(value));
mySignal.set(1);
mySignal.set(2);
mySignal.set(3);

No caso acima, apenas 3fica registrado.

Então, como "estabilizamos" meu sinal depois, se quisermos que cada setchamada seja emitida pelo observável correspondente?

É suficiente sempre encapsular o conjunto em uma chamada de método como essa? Há outras maneiras de fazer isso?

updateMySignal(value: number) {
   this.mySignal.set(value);
}
javascript
  • 1 respostas
  • 25 Views
Martin Hope
Ole
Asked: 2025-01-22 04:13:55 +0800 CST

attributeChangedCallback é disparado quando uma propriedade é definida programaticamente?

  • 2

Se definirmos uma propriedade como esta em um color-spanelemento personalizado:

  static get observedAttributes() {
    return ['bgc'];
  }

E obter uma referência a uma instância como essa e, ao mesmo tempo, alterar a propriedade bgc, isso deve fazer com que o attributeChangedCallbackseja disparado?

const colorSpan = document.querySelector('color-span');
console.log(colorSpan);
colorSpan.bgc = 'BLUE';

Eu testei nesta demonstração e ele não dispara, então eu só queria confirmar meu entendimento de que ele attributeChangedCallbacksó disparará quando um atributo for definido declarativamente assim:

<color-span bgc="RED">Hello From Color Span</color-span>

javascript
  • 1 respostas
  • 29 Views
Martin Hope
Ole
Asked: 2025-01-03 02:38:15 +0800 CST

A API de recursos do Angular oferece suporte à adição de um valor inicial para o recurso?

  • 6

Suponha que primeiro verificamos se um recurso não está carregando assim:

    @if (!countriesResource.isLoading()) {
      <ul>
        @for (
          country of countriesResource.value(); 
          track country.name.official
        ) {
          <li>{{ country.name.official }}</li>
        }
      </ul>

Se o recurso não estiver carregando, mas ainda não tiver iniciado uma solicitação, existe uma maneira de fornecer um valor inicial para que ele countriesResource.value()seja resolvido como um valor inicial?

javascript
  • 2 respostas
  • 43 Views
Martin Hope
Ole
Asked: 2025-01-01 11:35:31 +0800 CST

Como eliminar a rejeição de um termo de pesquisa ao usar a nova API de recursos do Angular?

  • 5

Com o RxJS, poderíamos evitar o retorno de pressionamentos de tecla como esse antes de executar uma solicitação http.

this.query$.pipe(
    debounceTime(500),
    distinctUntilChanged(),

A nova API de recursos do Angular tem uma maneira de eliminar a rejeição de um campo de entrada antes de atualizar os parâmetros da solicitação?

javascript
  • 1 respostas
  • 39 Views
Martin Hope
Ole
Asked: 2024-09-28 08:41:25 +0800 CST

Uma subárvore envia para um diretório dentro da ramificação gh-pages?

  • 6

Podemos enviar uma subárvore (neste exemplo para documa pasta) para gh-pagesalgo assim:

git subtree push --prefix doc origin gh-pages

Se quisermos que o conteúdo da docpasta seja enviado para uma apipasta, gh-pagesé possível especificar uma apipasta como parte do envio?

Ou seria necessário mover o conteúdo da docpasta para doc/apie então empurrar doc? Isso teria o mesmo efeito desejado...

git
  • 1 respostas
  • 24 Views
Martin Hope
Ole
Asked: 2024-08-24 06:00:32 +0800 CST

Criando um web trabalhador em um projeto Stackblitz Lit Element?

  • 5

Estou tentando criar um web trabalhador em um projeto Lit Element Stackblitz .

Este é o trabalhador ( worker.js):

onmessage = (e) => {
  console.log(e.data);
  postMessage(e.data);
};

E este é o código que o cria ( In my-element.ts` ):

  constructor() {
    super();
    const worker: Worker = new Worker('worker.js');
    console.log(worker);
    worker.postMessage('hello');
    worker.onmessage = (e) => {
      console.log(`The worker posted back ${e.data}`);
    };
  }

E a demonstração, quando visualizada com ferramentas de desenvolvedor, não registra nenhuma mensagem interna ou do trabalhador, mas registra:

SyntaxError: token inesperado '<' (em trabalhador.js:1:1)

E estou tentando descobrir se isso é um bug do Stackblitz e se há alguma maneira de contornar isso.

Pensamentos?

javascript
  • 1 respostas
  • 21 Views
Martin Hope
Ole
Asked: 2024-03-14 21:03:16 +0800 CST

Criando um commit com corpo e rodapé usando a linha de comando?

  • 5

Existe uma maneira de criar um commit com corpo e rodapé usando a linha de comando?

Sempre fiz assim , porém especificações como Convencional Commits também mencionam o uso de corpo e rodapé, então só estou curioso para saber se eles podem ser definidos por meio da linha de comando?

git
  • 1 respostas
  • 31 Views
Martin Hope
Ole
Asked: 2024-03-09 01:11:53 +0800 CST

se fornecermos um serviço por meio dos provedores de aplicativos de bootstrap, isso será o mesmo que declarar o serviço como fornecidoIn: root?

  • 5

Suponha que temos um serviço SomeServicedeclarado dentro de uma biblioteca sem a providedIn: rootconfiguração de metadados injetáveis.

@Injectable()
export class SomeService { ...}

E dentro da nossa aplicação colocamos SomeServiceo providersarray for bootstrapApplication.

import { SomeService} from 'SomeLibrary';

bootstrapApplication(AppComponent, {
  providers: [
    SomeService,
  ],
});

Isso criará essencialmente um SomeServicesingleton para todo o aplicativo da providedIn: rootmesma forma?

javascript
  • 1 respostas
  • 15 Views
Martin Hope
Ole
Asked: 2024-02-24 08:30:58 +0800 CST

Tornando uma das fatias de um gráfico de pizza chart.js mais espessa?

  • 6

É possível tornar uma fatia de um gráfico de rosca chart.js mais espessa que o restante das fatias?

Por exemplo, nesta demonstração do Stackblitz, é possível tornar a fatia azul 25% mais espessa que a fatia roxa?

Este é o código da demonstração.


const config: ChartConfiguration = {
  type: 'doughnut',
  data: {
    labels: ['Red', 'Blue'],
    datasets: [
      {
        hoverOffset: 24,
        backgroundColor: ['rgb(255, 9, 132)', 'rgb(54, 162, 235)'],
        borderWidth: 0,
        label: '# of Points',
        data: [75, 25],
      },
    ],
  },
  options: {
    plugins: {
      legend: {
        display: false,
      },
      tooltip: {
        mode: 'index',
        intersect: false,
        position: 'nearest',
      },
    },
    scales: {
      y: {
        min: 0,
        max: 20,
      },
    },
  },
};
new Chart(ctx, config);

javascript
  • 1 respostas
  • 32 Views
Martin Hope
Ole
Asked: 2024-02-11 18:19:11 +0800 CST

O Angular treeshake será um serviço fornecido na raiz, desde que não seja injetado em uma instância do componente?

  • 5

Se tivermos um serviço como este que faz parte de uma biblioteca:

@Injectable({ providedIn: 'root' })
export class ChartJSProvider {
  constructor() {
    Chart.register(...registerables);
  }
}

E um aplicativo que usa a biblioteca.

O ChartJSProvidersingleton será criado automaticamente e incluído nas instâncias em execução do aplicativo Angular, mesmo que não seja injetado em nenhum componente usado pelo aplicativo ou seja sacudido pela árvore?

javascript
  • 1 respostas
  • 42 Views
Martin Hope
Ole
Asked: 2024-01-10 03:49:36 +0800 CST

Tipos para opções do ChartJS?

  • 5

Alguém sabe se existe um conjunto atualizado de tipos para ChartJS?

Existe um package @types/chartjs, mas está obsoleto.

Seria bom obter o preenchimento automático ao definir as opções.

Atualmente com JS puro:

const config = {
  type: 'line',
  data: {},
  options: {},
  plugins: []
}

Seria bom se pudéssemos fazer:

const config: ChartJSOptions = {
  type: 'line',
  data: {},
  options: {},
  plugins: []
}
javascript
  • 1 respostas
  • 40 Views
Martin Hope
Ole
Asked: 2024-01-09 03:03:04 +0800 CST

Observando emissores de eventos @Output em componentes filhos?

  • 6

Como deve ser feito o uso/observação @Output()de emissores de eventos pais em componentes filhos?

Por exemplo, nesta demonstração, o componente filho usa o @Output onGreetingChangeseguinte:

<app-greeting [greeting]="onGreetingChange | async"></app-greeting>

E isso funcionará se onGreetingChangefor emitido no AfterViewInitgancho do ciclo de vida.

  ngAfterViewInit() {
    this.onGreetingChange.emit('Hola');
  }

No entanto, isso produz um ExpressionChangedAfterItHasBeenCheckedErrorerro.

Existe uma maneira de fazer isso funcionar sem produzir o erro?

Tentei emitir em ambos constructore OnInit. Pensamentos?

javascript
  • 3 respostas
  • 51 Views
Martin Hope
Ole
Asked: 2023-12-14 08:02:57 +0800 CST

Mudança de estado não detectada ao usar OnPush Change Detection?

  • 5

Tentando descobrir por que OnPusha estratégia de detecção de alterações não está funcionando nesta demonstração .

Se bem entendi, OnPusha detecção de alterações deve ser acionada quando uma referência de propriedade é alterada. e para garantir isso, um novo array é definido sempre assim:

    this.periodData$.subscribe((pd) => {
      this.periodData = [...pd];
    });

E o modelo que é renderizado periodDatafica assim:

<div *ngFor="let p of periodData">{{p}}</div>

O periodDataé alterado através do controle de seleção na demonstração.

Podemos ver que está mudando via log, porém o template não está atualizando. Se a detecção de alterações estiver definida como padrão, ela funcionará.

Pensamentos?

javascript
  • 2 respostas
  • 26 Views
Martin Hope
Ole
Asked: 2023-12-01 04:22:59 +0800 CST

Alterando a altura de um campo de seleção de material Angular 17?

  • 5

Nesta demonstração, gostaria de reduzir a altura do campo de seleção. Esta é a marcação.

<mat-form-field appearance="outline">
  <mat-label>Toppings</mat-label>
  <mat-select [formControl]="toppings" multiple>
    <mat-select-trigger>
      {{toppings.value?.[0] || ''}} @if ((toppings.value?.length || 0) > 1) {
      <span class="example-additional-selection">
        (+{{(toppings.value?.length || 0) - 1}} {{toppings.value?.length === 2 ?
        'other' : 'others'}})
      </span>
      }
    </mat-select-trigger>
    @for (topping of toppingList; track topping) {
    <mat-option [value]="topping">{{topping}}</mat-option>
    }
  </mat-select>
</mat-form-field>

Se entrarmos nas ferramentas do desenvolvedor e selecionarmos o divcom a classe, mat-mdc-form-field-infixpodemos alterar o heighte o padding, no entanto, quando o preenchimento é alterado, ele também altera a localização da seta suspensa, então estou tentando descobrir como manter tudo centralizado enquanto reduzindo a altura.

Pensamentos?

html
  • 1 respostas
  • 23 Views
Martin Hope
Ole
Asked: 2023-11-15 09:21:13 +0800 CST

Modelo angular contendo condição booleana que não é atualizada na mudança de estado?

  • 5

Estou tentando atualizar um modelo quando uma fatia do gráfico de pizza é clicada.

Este é o modelo.

    <h1>{{slice && slice.name}}</h1>
    <h1>{{slice && slice.value}}</h1>

Aqui está uma demonstração. https://stackblitz.com/edit/stackblitz-starters-p8bxjx?file=src%2Fmain.ts,src%2Fecharts.component.ts

Quando um dos segmentos do gráfico de pizza é clicado ele emite um objeto contendo o namee valuedo segmento que foi clicado.

O maincomponente recebe isso através do ouvinte onPieSelecte define a slicepropriedade no maincomponente assim:

  onPieSelect(e: any) {
    console.log('slice clicked', e);
    this.slice = e;
  }

Podemos observar que o objeto está sendo recebido via log, porém o template não está sendo atualizado.

Alguma ideia?

javascript
  • 1 respostas
  • 23 Views
Martin Hope
Ole
Asked: 2023-09-20 02:14:50 +0800 CST

Incompatibilidade de tipo de texto digitado (argumento do tipo número não atribuível a 1 | 2 | 3 | 4)?

  • 6

Esta Optionsclasse possui uma função de fábrica que retorna uma instância personalizada da classe. É isso:

export class Options {
  quadrant?: 1 | 2 | 3 | 4 = 1;
  static factory(options: Partial<Options>): Options {
    const defaults: Options = new Options();
    return {
      ...defaults,
      ...options,
    };
  }
}

E estou tentando passar um argumento de função de fábrica que modifica quadrantassim:

export const defaults = {
  quadrant: 2,
};

const responsive: Options = Options.factory({
  ...defaults,
});

E produz este erro:

Argument of type '{ quadrant: number; }' is not assignable to parameter of type 'Partial<Options>'.
  Types of property 'quadrant' are incompatible.
    Type 'number' is not assignable to type '1 | 2 | 3 | 4'.(2345)

Existe uma maneira de consertar isso?

javascript
  • 2 respostas
  • 28 Views
Martin Hope
Ole
Asked: 2023-08-19 03:27:51 +0800 CST

Centralizando vários itens em um CSS Grid Container?

  • 5

Nesta demonstração, há dois divs dentro do div do contêiner de grade css. É possível centralizá-los para que o segundo item fique dentro e em cima do primeiro item e ambos sejam centralizados vertical e horizontalmente? Pensei que talvez align-selfo fizesse...

<div
  style="
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    height: 200px;
    width: 200px;
    background-color: blue;
  "
>
  <div
    style="
      width: 100px;
      height: 100px;
      background-color: red;
      align-self: center;
    "
  ></div>
  <div
    style="
      align-self: center;
      width: 50px;
      height: 50px;
      background-color: yellow;
    "
  ></div>
</div>

html
  • 4 respostas
  • 33 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