<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt">
  <title>Lázaro de Pina Ramos — Notas</title>
  <id>https://lazaroramos.com/pt/blog</id>
  <link rel="alternate" type="text/html" href="https://lazaroramos.com/pt/blog"/>
  <link rel="self" type="application/atom+xml" href="https://lazaroramos.com/pt/blog/feed.xml"/>
  <updated>2026-08-12T00:00:00Z</updated>
  <author><name>Lázaro de Pina Ramos</name></author>
  <entry>
    <title>D1: parâmetros e SQL multi-instrução excluem-se</title>
    <id>https://lazaroramos.com/pt/blog/d1-bound-params-and-multi-statement-sql</id>
    <link rel="alternate" type="text/html" href="https://lazaroramos.com/pt/blog/d1-bound-params-and-multi-statement-sql"/>
    <published>2026-08-12T00:00:00Z</published>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary type="text">O Cloudflare D1 responde &quot;params with multiple statements is not supported&quot;. O que isso custa e como ordenar as escritas para poderes recuperar.</summary>
  </entry>
  <entry>
    <title>speechSynthesis não se consegue capturar</title>
    <id>https://lazaroramos.com/pt/blog/speechsynthesis-cannot-be-captured</id>
    <link rel="alternate" type="text/html" href="https://lazaroramos.com/pt/blog/speechsynthesis-cannot-be-captured"/>
    <published>2026-08-12T00:00:00Z</published>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary type="text">A Web Speech API não te dá nenhum MediaStreamTrack, por isso uma tradução falada nunca entra num sender de WebRTC. Esta é a via que resulta.</summary>
  </entry>
  <entry>
    <title>srcObject é estado do DOM, não uma prop</title>
    <id>https://lazaroramos.com/pt/blog/srcobject-is-dom-state-not-a-prop</id>
    <link rel="alternate" type="text/html" href="https://lazaroramos.com/pt/blog/srcobject-is-dom-state-not-a-prop"/>
    <published>2026-08-12T00:00:00Z</published>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary type="text">O teu quadrado fica preto enquanto o outro lado te vê perfeitamente. O React nunca repõe o srcObject, e ligá-lo dentro do getUserMedia falha.</summary>
  </entry>
  <entry>
    <title>Translator.create precisa de um clique real</title>
    <id>https://lazaroramos.com/pt/blog/translator-api-needs-a-click</id>
    <link rel="alternate" type="text/html" href="https://lazaroramos.com/pt/blog/translator-api-needs-a-click"/>
    <published>2026-08-12T00:00:00Z</published>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary type="text">A Translator API do Chrome exige ativação transitória sempre que falta descarregar o pacote de idioma, ou seja, em todo o perfil novo. Aquece-a no clique.</summary>
  </entry>
</feed>
