[ERRATA] capítulo 7, diagramação #133

Description

@marianajo

Versão do Preprint
2a pré-impressão

Tentei aqui apontar a presença de órfãs e viúvas e outros problemas de diagramação, visando a melhor experiência de leitura.

Página lógica
314

Defeito
Viúva no topo da página.

  • Rearranjar o texto para que essa linha caiba na página anterior, ou que uma linha da página anterior seja movida para essa.

Página lógica
314

Defeito

  • Exemplo 108. Quebra de linha num lugar que prejudica a leitura. Recomendação: mover o item 3 para a próxima página, para que o código de entrada fique na mesma página que seu retorno.

Página lógica
315

Defeito

  • Quadro informativo "A ideia comum de sum...". A quebra fixa esquisita. Recomendação, começar o quadro informativo na próxima página. Não sei dizer se tecnicamente isso é uma órfã, mas parece que sim.

Página lógica
316

Defeito
Primeiro parágrafo da seção 7.4.

  • Palavra "Python" órfã numa linha. Como você já não está usando texto justificado, não sei se há como corrigir isso bem no gerador que você utiliza atualmente.

Página lógica
317

Defeito
Viúva no início da página.

  • Trazer para a página anterior OU adicionar a última linha da página anterior a esta.

Página lógica
317

Defeito

  • Título do quadro "A receita de Fredrik...". Palavra órfã no título.

Ao invés de diagramar o título como

A receita de Fredrik Lundh para refatoração de
lambdas

Fazer de tal forma:

A receita de Fredrik Lundh para refatoração
de lambdas

Ou até mesmo

A receita de Fredrik Lundh para
refatoração de lambdas


Página lógica
318 e 319

Defeito
A quebra de texto no final da 318 deixa uma órfã nesta página e uma viúva na próxima página.

  • Rediagramar o texto a fim de remover ambos problemas de uma vez

Página lógica
319

Defeito

  • Título da seção 319. Palavra órfã "usuário" no título.

Ao invés de

Tipos invocáveis definidos pelo
usuário

Diagramar como

Tipos invocáveis definidos
pelo usuário


Página lógica
325

Defeito

  • Quebra no começo do código do exemplo 116. Acho que o ideal é mover todo o exemplo para a próxima página.

Página lógica
329

Defeito

  • Órfã no final da página.

Página lógica
333

Defeito

  • Viúva no início da página.
  • Órfã no fim da página

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
     blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    
    Skip to content

    [ERRATA] capítulo 7, diagramação #133

    Description

    @marianajo

    Versão do Preprint
    2a pré-impressão

    Tentei aqui apontar a presença de órfãs e viúvas e outros problemas de diagramação, visando a melhor experiência de leitura.

    Página lógica
    314

    Defeito
    Viúva no topo da página.

    • Rearranjar o texto para que essa linha caiba na página anterior, ou que uma linha da página anterior seja movida para essa.

    Página lógica
    314

    Defeito

    • Exemplo 108. Quebra de linha num lugar que prejudica a leitura. Recomendação: mover o item 3 para a próxima página, para que o código de entrada fique na mesma página que seu retorno.

    Página lógica
    315

    Defeito

    • Quadro informativo "A ideia comum de sum...". A quebra fixa esquisita. Recomendação, começar o quadro informativo na próxima página. Não sei dizer se tecnicamente isso é uma órfã, mas parece que sim.

    Página lógica
    316

    Defeito
    Primeiro parágrafo da seção 7.4.

    • Palavra "Python" órfã numa linha. Como você já não está usando texto justificado, não sei se há como corrigir isso bem no gerador que você utiliza atualmente.

    Página lógica
    317

    Defeito
    Viúva no início da página.

    • Trazer para a página anterior OU adicionar a última linha da página anterior a esta.

    Página lógica
    317

    Defeito

    • Título do quadro "A receita de Fredrik...". Palavra órfã no título.

    Ao invés de diagramar o título como

    A receita de Fredrik Lundh para refatoração de
    lambdas

    Fazer de tal forma:

    A receita de Fredrik Lundh para refatoração
    de lambdas

    Ou até mesmo

    A receita de Fredrik Lundh para
    refatoração de lambdas


    Página lógica
    318 e 319

    Defeito
    A quebra de texto no final da 318 deixa uma órfã nesta página e uma viúva na próxima página.

    • Rediagramar o texto a fim de remover ambos problemas de uma vez

    Página lógica
    319

    Defeito

    • Título da seção 319. Palavra órfã "usuário" no título.

    Ao invés de

    Tipos invocáveis definidos pelo
    usuário

    Diagramar como

    Tipos invocáveis definidos
    pelo usuário


    Página lógica
    325

    Defeito

    • Quebra no começo do código do exemplo 116. Acho que o ideal é mover todo o exemplo para a próxima página.

    Página lógica
    329

    Defeito

    • Órfã no final da página.

    Página lógica
    333

    Defeito

    • Viúva no início da página.
    • Órfã no fim da página

    Activity

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

    Metadata

    Metadata

    Assignees

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
      Skip to content

      [ERRATA] capítulo 7, diagramação #133

      Description

      @marianajo

      Versão do Preprint
      2a pré-impressão

      Tentei aqui apontar a presença de órfãs e viúvas e outros problemas de diagramação, visando a melhor experiência de leitura.

      Página lógica
      314

      Defeito
      Viúva no topo da página.

      • Rearranjar o texto para que essa linha caiba na página anterior, ou que uma linha da página anterior seja movida para essa.

      Página lógica
      314

      Defeito

      • Exemplo 108. Quebra de linha num lugar que prejudica a leitura. Recomendação: mover o item 3 para a próxima página, para que o código de entrada fique na mesma página que seu retorno.

      Página lógica
      315

      Defeito

      • Quadro informativo "A ideia comum de sum...". A quebra fixa esquisita. Recomendação, começar o quadro informativo na próxima página. Não sei dizer se tecnicamente isso é uma órfã, mas parece que sim.

      Página lógica
      316

      Defeito
      Primeiro parágrafo da seção 7.4.

      • Palavra "Python" órfã numa linha. Como você já não está usando texto justificado, não sei se há como corrigir isso bem no gerador que você utiliza atualmente.

      Página lógica
      317

      Defeito
      Viúva no início da página.

      • Trazer para a página anterior OU adicionar a última linha da página anterior a esta.

      Página lógica
      317

      Defeito

      • Título do quadro "A receita de Fredrik...". Palavra órfã no título.

      Ao invés de diagramar o título como

      A receita de Fredrik Lundh para refatoração de
      lambdas

      Fazer de tal forma:

      A receita de Fredrik Lundh para refatoração
      de lambdas

      Ou até mesmo

      A receita de Fredrik Lundh para
      refatoração de lambdas


      Página lógica
      318 e 319

      Defeito
      A quebra de texto no final da 318 deixa uma órfã nesta página e uma viúva na próxima página.

      • Rediagramar o texto a fim de remover ambos problemas de uma vez

      Página lógica
      319

      Defeito

      • Título da seção 319. Palavra órfã "usuário" no título.

      Ao invés de

      Tipos invocáveis definidos pelo
      usuário

      Diagramar como

      Tipos invocáveis definidos
      pelo usuário


      Página lógica
      325

      Defeito

      • Quebra no começo do código do exemplo 116. Acho que o ideal é mover todo o exemplo para a próxima página.

      Página lógica
      329

      Defeito

      • Órfã no final da página.

      Página lógica
      333

      Defeito

      • Viúva no início da página.
      • Órfã no fim da página

      Activity

      Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

      Metadata

      Metadata

      Assignees

      Type

      No type

      Projects

      No projects

        Milestone

        No milestone

        Relationships

        None yet

        Development

        No branches or pull requests

        Issue actions

        , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
        Skip to content

        [ERRATA] capítulo 7, diagramação #133

        Description

        @marianajo

        Versão do Preprint
        2a pré-impressão

        Tentei aqui apontar a presença de órfãs e viúvas e outros problemas de diagramação, visando a melhor experiência de leitura.

        Página lógica
        314

        Defeito
        Viúva no topo da página.

        • Rearranjar o texto para que essa linha caiba na página anterior, ou que uma linha da página anterior seja movida para essa.

        Página lógica
        314

        Defeito

        • Exemplo 108. Quebra de linha num lugar que prejudica a leitura. Recomendação: mover o item 3 para a próxima página, para que o código de entrada fique na mesma página que seu retorno.

        Página lógica
        315

        Defeito

        • Quadro informativo "A ideia comum de sum...". A quebra fixa esquisita. Recomendação, começar o quadro informativo na próxima página. Não sei dizer se tecnicamente isso é uma órfã, mas parece que sim.

        Página lógica
        316

        Defeito
        Primeiro parágrafo da seção 7.4.

        • Palavra "Python" órfã numa linha. Como você já não está usando texto justificado, não sei se há como corrigir isso bem no gerador que você utiliza atualmente.

        Página lógica
        317

        Defeito
        Viúva no início da página.

        • Trazer para a página anterior OU adicionar a última linha da página anterior a esta.

        Página lógica
        317

        Defeito

        • Título do quadro "A receita de Fredrik...". Palavra órfã no título.

        Ao invés de diagramar o título como

        A receita de Fredrik Lundh para refatoração de
        lambdas

        Fazer de tal forma:

        A receita de Fredrik Lundh para refatoração
        de lambdas

        Ou até mesmo

        A receita de Fredrik Lundh para
        refatoração de lambdas


        Página lógica
        318 e 319

        Defeito
        A quebra de texto no final da 318 deixa uma órfã nesta página e uma viúva na próxima página.

        • Rediagramar o texto a fim de remover ambos problemas de uma vez

        Página lógica
        319

        Defeito

        • Título da seção 319. Palavra órfã "usuário" no título.

        Ao invés de

        Tipos invocáveis definidos pelo
        usuário

        Diagramar como

        Tipos invocáveis definidos
        pelo usuário


        Página lógica
        325

        Defeito

        • Quebra no começo do código do exemplo 116. Acho que o ideal é mover todo o exemplo para a próxima página.

        Página lógica
        329

        Defeito

        • Órfã no final da página.

        Página lógica
        333

        Defeito

        • Viúva no início da página.
        • Órfã no fim da página

        Activity

        Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

        Metadata

        Metadata

        Assignees

        Type

        No type

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
          Skip to content

          [ERRATA] capítulo 7, diagramação #133

          Description

          @marianajo

          Versão do Preprint
          2a pré-impressão

          Tentei aqui apontar a presença de órfãs e viúvas e outros problemas de diagramação, visando a melhor experiência de leitura.

          Página lógica
          314

          Defeito
          Viúva no topo da página.

          • Rearranjar o texto para que essa linha caiba na página anterior, ou que uma linha da página anterior seja movida para essa.

          Página lógica
          314

          Defeito

          • Exemplo 108. Quebra de linha num lugar que prejudica a leitura. Recomendação: mover o item 3 para a próxima página, para que o código de entrada fique na mesma página que seu retorno.

          Página lógica
          315

          Defeito

          • Quadro informativo "A ideia comum de sum...". A quebra fixa esquisita. Recomendação, começar o quadro informativo na próxima página. Não sei dizer se tecnicamente isso é uma órfã, mas parece que sim.

          Página lógica
          316

          Defeito
          Primeiro parágrafo da seção 7.4.

          • Palavra "Python" órfã numa linha. Como você já não está usando texto justificado, não sei se há como corrigir isso bem no gerador que você utiliza atualmente.

          Página lógica
          317

          Defeito
          Viúva no início da página.

          • Trazer para a página anterior OU adicionar a última linha da página anterior a esta.

          Página lógica
          317

          Defeito

          • Título do quadro "A receita de Fredrik...". Palavra órfã no título.

          Ao invés de diagramar o título como

          A receita de Fredrik Lundh para refatoração de
          lambdas

          Fazer de tal forma:

          A receita de Fredrik Lundh para refatoração
          de lambdas

          Ou até mesmo

          A receita de Fredrik Lundh para
          refatoração de lambdas


          Página lógica
          318 e 319

          Defeito
          A quebra de texto no final da 318 deixa uma órfã nesta página e uma viúva na próxima página.

          • Rediagramar o texto a fim de remover ambos problemas de uma vez

          Página lógica
          319

          Defeito

          • Título da seção 319. Palavra órfã "usuário" no título.

          Ao invés de

          Tipos invocáveis definidos pelo
          usuário

          Diagramar como

          Tipos invocáveis definidos
          pelo usuário


          Página lógica
          325

          Defeito

          • Quebra no começo do código do exemplo 116. Acho que o ideal é mover todo o exemplo para a próxima página.

          Página lógica
          329

          Defeito

          • Órfã no final da página.

          Página lógica
          333

          Defeito

          • Viúva no início da página.
          • Órfã no fim da página

          Activity

          Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

          Metadata

          Metadata

          Assignees

          Type

          No type

          Projects

          No projects

            Milestone

            No milestone

            Relationships

            None yet

            Development

            No branches or pull requests

            Issue actions

            , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
            Skip to content

            [ERRATA] capítulo 7, diagramação #133

            Description

            @marianajo

            Versão do Preprint
            2a pré-impressão

            Tentei aqui apontar a presença de órfãs e viúvas e outros problemas de diagramação, visando a melhor experiência de leitura.

            Página lógica
            314

            Defeito
            Viúva no topo da página.

            • Rearranjar o texto para que essa linha caiba na página anterior, ou que uma linha da página anterior seja movida para essa.

            Página lógica
            314

            Defeito

            • Exemplo 108. Quebra de linha num lugar que prejudica a leitura. Recomendação: mover o item 3 para a próxima página, para que o código de entrada fique na mesma página que seu retorno.

            Página lógica
            315

            Defeito

            • Quadro informativo "A ideia comum de sum...". A quebra fixa esquisita. Recomendação, começar o quadro informativo na próxima página. Não sei dizer se tecnicamente isso é uma órfã, mas parece que sim.

            Página lógica
            316

            Defeito
            Primeiro parágrafo da seção 7.4.

            • Palavra "Python" órfã numa linha. Como você já não está usando texto justificado, não sei se há como corrigir isso bem no gerador que você utiliza atualmente.

            Página lógica
            317

            Defeito
            Viúva no início da página.

            • Trazer para a página anterior OU adicionar a última linha da página anterior a esta.

            Página lógica
            317

            Defeito

            • Título do quadro "A receita de Fredrik...". Palavra órfã no título.

            Ao invés de diagramar o título como

            A receita de Fredrik Lundh para refatoração de
            lambdas

            Fazer de tal forma:

            A receita de Fredrik Lundh para refatoração
            de lambdas

            Ou até mesmo

            A receita de Fredrik Lundh para
            refatoração de lambdas


            Página lógica
            318 e 319

            Defeito
            A quebra de texto no final da 318 deixa uma órfã nesta página e uma viúva na próxima página.

            • Rediagramar o texto a fim de remover ambos problemas de uma vez

            Página lógica
            319

            Defeito

            • Título da seção 319. Palavra órfã "usuário" no título.

            Ao invés de

            Tipos invocáveis definidos pelo
            usuário

            Diagramar como

            Tipos invocáveis definidos
            pelo usuário


            Página lógica
            325

            Defeito

            • Quebra no começo do código do exemplo 116. Acho que o ideal é mover todo o exemplo para a próxima página.

            Página lógica
            329

            Defeito

            • Órfã no final da página.

            Página lógica
            333

            Defeito

            • Viúva no início da página.
            • Órfã no fim da página

            Activity

            Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

            Metadata

            Metadata

            Assignees

            Type

            No type

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              [ERRATA] capítulo 7, diagramação #133

              Description

              @marianajo

              Versão do Preprint
              2a pré-impressão

              Tentei aqui apontar a presença de órfãs e viúvas e outros problemas de diagramação, visando a melhor experiência de leitura.

              Página lógica
              314

              Defeito
              Viúva no topo da página.

              • Rearranjar o texto para que essa linha caiba na página anterior, ou que uma linha da página anterior seja movida para essa.

              Página lógica
              314

              Defeito

              • Exemplo 108. Quebra de linha num lugar que prejudica a leitura. Recomendação: mover o item 3 para a próxima página, para que o código de entrada fique na mesma página que seu retorno.

              Página lógica
              315

              Defeito

              • Quadro informativo "A ideia comum de sum...". A quebra fixa esquisita. Recomendação, começar o quadro informativo na próxima página. Não sei dizer se tecnicamente isso é uma órfã, mas parece que sim.

              Página lógica
              316

              Defeito
              Primeiro parágrafo da seção 7.4.

              • Palavra "Python" órfã numa linha. Como você já não está usando texto justificado, não sei se há como corrigir isso bem no gerador que você utiliza atualmente.

              Página lógica
              317

              Defeito
              Viúva no início da página.

              • Trazer para a página anterior OU adicionar a última linha da página anterior a esta.

              Página lógica
              317

              Defeito

              • Título do quadro "A receita de Fredrik...". Palavra órfã no título.

              Ao invés de diagramar o título como

              A receita de Fredrik Lundh para refatoração de
              lambdas

              Fazer de tal forma:

              A receita de Fredrik Lundh para refatoração
              de lambdas

              Ou até mesmo

              A receita de Fredrik Lundh para
              refatoração de lambdas


              Página lógica
              318 e 319

              Defeito
              A quebra de texto no final da 318 deixa uma órfã nesta página e uma viúva na próxima página.

              • Rediagramar o texto a fim de remover ambos problemas de uma vez

              Página lógica
              319

              Defeito

              • Título da seção 319. Palavra órfã "usuário" no título.

              Ao invés de

              Tipos invocáveis definidos pelo
              usuário

              Diagramar como

              Tipos invocáveis definidos
              pelo usuário


              Página lógica
              325

              Defeito

              • Quebra no começo do código do exemplo 116. Acho que o ideal é mover todo o exemplo para a próxima página.

              Página lógica
              329

              Defeito

              • Órfã no final da página.

              Página lógica
              333

              Defeito

              • Viúva no início da página.
              • Órfã no fim da página

              Activity

              Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

              Metadata

              Metadata

              Assignees

              Type

              No type

              Projects

              No projects

                Milestone

                No milestone

                Relationships

                None yet

                Development

                No branches or pull requests

                Issue actions

                , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                Skip to content

                [ERRATA] capítulo 7, diagramação #133

                Description

                @marianajo

                Versão do Preprint
                2a pré-impressão

                Tentei aqui apontar a presença de órfãs e viúvas e outros problemas de diagramação, visando a melhor experiência de leitura.

                Página lógica
                314

                Defeito
                Viúva no topo da página.

                • Rearranjar o texto para que essa linha caiba na página anterior, ou que uma linha da página anterior seja movida para essa.

                Página lógica
                314

                Defeito

                • Exemplo 108. Quebra de linha num lugar que prejudica a leitura. Recomendação: mover o item 3 para a próxima página, para que o código de entrada fique na mesma página que seu retorno.

                Página lógica
                315

                Defeito

                • Quadro informativo "A ideia comum de sum...". A quebra fixa esquisita. Recomendação, começar o quadro informativo na próxima página. Não sei dizer se tecnicamente isso é uma órfã, mas parece que sim.

                Página lógica
                316

                Defeito
                Primeiro parágrafo da seção 7.4.

                • Palavra "Python" órfã numa linha. Como você já não está usando texto justificado, não sei se há como corrigir isso bem no gerador que você utiliza atualmente.

                Página lógica
                317

                Defeito
                Viúva no início da página.

                • Trazer para a página anterior OU adicionar a última linha da página anterior a esta.

                Página lógica
                317

                Defeito

                • Título do quadro "A receita de Fredrik...". Palavra órfã no título.

                Ao invés de diagramar o título como

                A receita de Fredrik Lundh para refatoração de
                lambdas

                Fazer de tal forma:

                A receita de Fredrik Lundh para refatoração
                de lambdas

                Ou até mesmo

                A receita de Fredrik Lundh para
                refatoração de lambdas


                Página lógica
                318 e 319

                Defeito
                A quebra de texto no final da 318 deixa uma órfã nesta página e uma viúva na próxima página.

                • Rediagramar o texto a fim de remover ambos problemas de uma vez

                Página lógica
                319

                Defeito

                • Título da seção 319. Palavra órfã "usuário" no título.

                Ao invés de

                Tipos invocáveis definidos pelo
                usuário

                Diagramar como

                Tipos invocáveis definidos
                pelo usuário


                Página lógica
                325

                Defeito

                • Quebra no começo do código do exemplo 116. Acho que o ideal é mover todo o exemplo para a próxima página.

                Página lógica
                329

                Defeito

                • Órfã no final da página.

                Página lógica
                333

                Defeito

                • Viúva no início da página.
                • Órfã no fim da página

                Activity

                Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                Metadata

                Metadata

                Assignees

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions