• Nenhum resultado encontrado

GUIA DO

N/A
N/A
Protected

Academic year: 2023

Share "GUIA DO "

Copied!
84
0
0

Texto

Em especial, os órgãos do poder executivo federal requerem atenção no caso do cumprimento da Infraestrutura Nacional de Dados Abertos (INDA). Coordenar a articulação, geração e aplicação de tecnologia (COAT), seguindo as diretrizes das políticas governamentais de dados abertos.

Comprehensive Knowledge Archive Network ( CKAN )

Portanto, os principais processos mantidos pelo CKAN referem-se ao depósito e restauração de conjuntos de dados. Cabeçalho: Parte superior da tela com menu de navegação pelo catálogo de dados e função de busca.

Figura 1.1 - Fluxo de informação do CKAN
Figura 1.1 - Fluxo de informação do CKAN

Logando no CKAN

Tipos de usuários no CKAN

Usuário "Anônimo": usuário que não está cadastrado no sistema e só pode visualizar conteúdos e conjuntos de dados públicos por meio de ferramentas de busca e navegação. Usuário “Identificado”: ​​usuário que possui cadastro no sistema e pode criar organizações, grupos e conjuntos de dados, desde que as opções estejam habilitadas nas configurações.

Registrando usuários e login

Este usuário pode criar e excluir conteúdo de qualquer tipo, excluir outros usuários (incluindo outros administradores) e realizar algumas personalizações básicas no sistema.

Recuperando senha

Gerenciamento de conteúdo

  • Adicionando um conjunto de dados
  • Alterando um conjunto de dados
  • Adicionando, excluindo e editando recursos
  • Excluindo conjunto de dados
  • Criando uma organização
  • Gerenciando uma organização
  • Criando um grupo
  • Gerenciando um grupo

Esteja do lado do conjunto de dados, pois ele gerenciará recursos apenas para esse conjunto de dados. Um grupo é um tipo de organização artificial para combinar conjuntos de dados de diferentes organizações.

Figura 2.5 - Formulário para a criação de conjunto de dados
Figura 2.5 - Formulário para a criação de conjunto de dados

Recuperando dados

  • Fazendo busca
  • Pesquisando dentro de uma organização
  • Explorando o conjunto de dados
  • Visualizando conteúdo
  • Adicionando um conjunto de dados a um grupo

Um usuário que é membro de um grupo só pode adicionar seus próprios conjuntos de dados ao grupo. O usuário administrador de um grupo pode adicionar seus conjuntos de dados ao grupo e editar as informações do grupo. Assim, apenas aquele usuário, ou outro a quem ele tenha dado permissão, pode gerenciar o grupo e adicioná-lo a um conjunto de dados.

A página de gerenciamento do grupo é semelhante à página de gerenciamento da organização (Figura 2.13), com exceção da guia do conjunto de dados, pois os membros de um grupo não podem necessariamente editar os conjuntos de dados associados a esse grupo. O CKAN retorna os resultados da pesquisa de maneira padrão, mas limitado aos conjuntos de dados da organização pesquisada, conforme mostrado na Figura 2-15. Para a visualização de dados estruturados na forma de tabelas (CSV, XLS), o CKAN utiliza a biblioteca recline.js (http://okfnlabs.org/recline/), conforme Figura 2-17.

Ao clicar em um ponto, é possível recuperar todos os valores disponíveis na tabela resultantes do filtro aplicado ao conjunto de dados visualizado. Se o usuário estiver autenticado e tiver as permissões necessárias, você pode associar um grupo a este conjunto de dados, selecionando o grupo ao qual o usuário pertence e clicando no botão "Adicionar ao grupo", conforme mostrado na Figura 2.21 abaixo:.

Figura 2.14 - Realizando uma busca na página de conjunto de dados
Figura 2.14 - Realizando uma busca na página de conjunto de dados

Personalização

Gerenciando seu fluxo de atividades

O CKAN permite que os usuários visualizem o histórico de alterações nos conjuntos de dados que ele rastreia. Esta página mostrará alterações nos conjuntos de dados que o usuário segue e quaisquer conjuntos de dados alterados/novos para as organizações que o usuário segue. O número ao lado do símbolo do painel indica a quantidade de novas notificações em sua lista de notícias desde a última visualização.

Além de conjuntos de dados e organizações, você pode rastrear usuários individuais (para ser notificado sobre as alterações feitas nos conjuntos de dados). Caso o usuário deseje parar de receber notificações de um conjunto de dados específico (ou organização/usuário), é necessário encontrar a página do conjunto de dados (por exemplo, selecionando um link para ele na lista de notícias) e o botão "Desativar" selecionar .

Gerenciando seu perfil de usuário

Tarefas administrativas

Configurações adicionais via interface

Título do Site: Utilizado no HTML das páginas hospedadas pelo CKAN (que pode ser exibido na barra de título do navegador). O título do site também é usado em alguns outros lugares, como no texto alternativo do logotipo principal do site. Site Lema: Isso não é usado nos temas padrão atuais do CKAN, mas pode ser usado no futuro.</p><p>Logotipo do site: Uma URL para o logotipo do site, que é usado no cabeçalho de todas as páginas CKAN.</p><figure> <img src='https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/45.807.149.660.149.597/figura-página-de-personalizações-do-ckan.webp' loading='lazy' alt='Figura 2.24 - Página de personalizações do CKAN'/> <figcaption>Figura 2.24 - Página de personalizações do CKAN</figcaption> </figure><p>Eliminação definitiva de conjuntos de dados</p><h3>Gerenciando usuários</h3><p>Existem duas formas de instalar o CKAN, a primeira é a partir de um pacote do sistema operacional, a segunda é via código fonte, que segundo os desenvolvedores é a mais recomendada. O primeiro tipo de instalação não é o foco deste guia, pois é apenas para os sistemas operacionais Ubuntu 14.04 ou 12.04. Portanto, este guia se concentra na instalação via código-fonte, pois suas informações são adequadas para qualquer tipo de sistema operacional semelhante ao Linux.</p><p>Esse tipo de instalação é feito em etapas, e cada etapa executa uma parte do processo geral. Isso permite que você tenha mais controle sobre o processo, verificando as etapas e evitando erros de instalação. Esse tipo de instalação exige mais conhecimento da equipe de TI, pois cada etapa exige uma atuação profissional.</p><p>Portanto, este guia fornece explicações que suportam a instalação do CKAN a partir da fonte, apresentando todas as etapas e resultados das investigações da ferramenta. Portanto, este capítulo do Guia é destinado a profissionais de TI que desejam instalar o CKAN a partir do código-fonte.</p><h2>Estrutura do CKAN</h2><p>Este guia é baseado na instalação em uma máquina Debian GNU/Linux 8 (jessie) com um processador Intel Xeon 2.53GHz e 4GB RAM e CKAN versão 2.5.2.</p><h2>Instalando a infraestrutura do CKAN</h2><p>Assim, você pode ter mais controle sobre as instalações, mas leva mais tempo e nessas instalações, geralmente, não ocorrem erros.</p><h2>Instalando o CKAN em ambiente virtual python</h2><p>Depois de executar todos esses comandos, o CKAN é instalado, com os programas baixados do portal GitHub e suas conexões criadas.</p><h2>Configurando o banco de dados PostgreSQL</h2><p>Para ser dono de um banco de dados (proprietário) e ter acessos e privilégios, você deve criar um usuário no banco de dados. Para conter os dados, crie um novo banco de dados no PostgreSQL com o nome “ckan_default” e conceda todos os privilégios ao usuário “ckan_default”, conforme comando abaixo:.</p><h2>Criando o arquivo de configuração do CKAN</h2><p>Edite o arquivo de configuração para personalizar a conexão dos programas CKAN ao banco de dados.</p><h2>Configurando o Jetty-Solr</h2><p>A próxima etapa é especificar a URL Solr no arquivo de configuração CKAN para que fique acessível.</p><p>Criando as tabelas no banco de dados PostgreSQL</p><p>Configurando o arquivo who.ini</p><h2>Configurando o ambiente de produção</h2><p>Observe que um arquivo é usado para teste no ambiente de desenvolvimento e o outro para uso no ambiente de produção. Observe que o arquivo é uma cópia do arquivo do ambiente de teste ("development.ini" da seção 3.5) rodando na porta 5000. Observe que é possível executar o CKAN de várias maneiras, por exemplo, tendo apenas um servidor web em cada porta usar .</p><h2>Configurando o DataStore</h2><p>Depois que os bancos de dados e usuários são criados, as permissões devem ser definidas no banco de dados PostgreSQL.</p><p>Configurando o FileStore</p><p>Instalando e configurando o DataPusher</p><h2>Tarefas administrativas via interface</h2><ul><li><i>Criando uma conta de administrador</i></li><li><i>Criando e removendo usuários</i></li><li><i>Limpando a base de dados do CKAN</i></li><li><i>Fazendo um backup da base de dados do CKAN</i></li><li><i>Criando dados de teste</i></li><li><i>Atualizando o CKAN</i></li><li><i>Outras informações</i></li><li><i>Configurações adicionais</i></li><li><i>Configurando o SMTP</i></li></ul><p>O comando a seguir tem como objetivo a limpeza do banco de dados CKAN, posteriormente será necessário reinicializar a base para o correto funcionamento do CKAN. Execute o seguinte comando para fazer backup da base CKAN:. padrão) $ _ colar --plugin=kpode remover usuário teste usuário --. config=/etc/ckan/default/production.ini. padrão) $ _ colar db clean -c /etc/ckan/default/production.ini. Depois de limpar o banco de dados, não se esqueça de inicializar o banco de dados novamente com o comando:. padrão) $ _ colar db init -c /etc/ckan/default/production.ini. default) $ _ colar --plugin=ckan user add usuarioteste email=usuarioteste@ibict.br -- config=/etc/ckan/default/production.ini.</p><p>Atualize o banco de dados com o seguinte comando:. default) $ _ colar create-test-data -c /etc/ckan/default/production.ini. padrão) $ _ pip install --upgrade -r requirements.txt. padrão) $ _ python setup.py develop. default) $_ sudo service scaffold restart. default) $ _ pastar db upgrade -c /etc/ckan/default/production.ini. Depois disso, recrie os índices de pesquisa usando o comando abaixo:. padrão) $ _ colar pesquisa índice reconstrução -r -- config=/etc/ckan/default/production.ini. default) $_ sudo service apache2 reload. Para obter mais detalhes sobre as variáveis ​​de configuração no arquivo “production.ini”, consulte: http://docs.ckan.org/en/latest/main-taining/configuration.html.</p><p>Você pode usar o "botão Redefinir na página de administração" para limpar as configurações e permitir que as atribuições no arquivo de configuração entrem em vigor. Para isso, é necessário configurar o serviço SMTP no arquivo de configuração padrão do CKAN localizado em "/etc/ckan/default/production.ini".</p><p>Idioma padrão</p><p>Configuração de layout</p><h2>Introdução a adição de temas</h2><h3>Criando uma extensão/plugin de tema no CKAN</h3><p>Abra a página inicial doCKANno navegador Web. import ckan.plugins as plugins. example_theme=ckanext.example_theme.plugin:ExampleThemePlugin. default) $ _ cd ckanext-example_theme (default) $ _ python setup.py development.</p><h3>Substituindo o arquivo de tema padrão</h3><p>O método “update_config ()” chama o “add_template_directory ()” para registrar seu diretório de modelo CKAN personalizado. Isso diz ao CKAN para procurar arquivos de modelo em "ckanext-example_theme/ckanext/example_theme/templates" ao renderizar uma página. Qualquer arquivo de modelo neste diretório que tenha o mesmo nome de um dos arquivos de modelo CKAN padrão em "/ckan/lib/default/src/ckan/ckan/templates" será usado em vez do arquivo padrão.</p><h3>Exemplo prático</h3><p>Isso indica que "home/index.html" é o arquivo de modelo raiz usado para renderizar a primeira página. O rodapé de depuração aparece na parte inferior de cada página CKA e sempre pode ser usado para encontrar os arquivos de modelo da página e outras informações sobre a página. O primeiro arquivo listado na parte inferior do depurador é o arquivo de modelo raiz da página.</p><p>Todos os outros arquivos de modelo usados ​​para renderizar a página (listados mais abaixo no rodapé de depuração) são incluídos no arquivo raiz ou incluídos por outro arquivo incluído no arquivo raiz. Para descobrir qual arquivo de modelo renderiza uma parte específica da página, você precisa inspecionar o código-fonte dos arquivos de modelo começando com o arquivo raiz. Se você recarregar a página CKAN, poderá ver uma simples página em branco, pois nenhum conteúdo está incluído no arquivo “index.html”.</p><p>Para obter mais detalhes e informações sobre a personalização de páginas CKAN, visite: http://docs.ckan.org/en/latest/theming/index.html. Tecnólogo pelo Instituto Brasileiro de Informação em Ciência e Tecnologia (Ibict), Graduado em Sistemas de Informação e especializado em Engenharia de Software pela Pontifícia Universidade Católica de Brasília (UCB) e Mestrando em Ciências da Informação pela Universidade de Brasília (UnB), com estudos sobre tecnologias de gestão gratuitas da informação.</p><figure> <img src='https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/78.807.121.659.149.503/figura-rodapé-da-página-quando-depuração-está-ativada.webp' loading='lazy' alt='Figura 4.1 - Rodapé da página quando a depuração está ativada'/> <figcaption>Figura 4.1 - Rodapé da página quando a depuração está ativada</figcaption> </figure></div> </article> </div> </div> <div class="mb-3"> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-2979760623205174" data-ad-slot="9160272902" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script> </div> <div class="container mx-auto md:shadow-lg mb-4 md:rounded-1.5lg" x-data="galleryController" @image-gallery-next.window="imageGalleryNext()" @image-gallery-prev.window="imageGalleryPrev()" @keyup.right.window="imageGalleryNext();" @keyup.left.window="imageGalleryPrev();" > <div class="bg-white px-4 md:rounded-1.5lg md:px-5 py-5 border-t border-main-background md:border-none"> <p class="font-semibold text-xl">Imagem</p> <div class="mt-4 p-3"> <div class="flex max-w-full overflow-auto h-52 gap-4" x-ref="gallery"> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid " style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/15.807.161.647.602.826/figura-fluxo-de-informação-do-ckan.webp" alt="Figura 1.1 - Fluxo de informação do CKAN" class="w-full h-full object-cover"> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid " style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/16.807.128.659.410.774/figura-conjuntos-dados-agrupados-fonte-elaboração-dos-autores.webp" alt="Figura 1.2 - Conjuntos de dados agrupados Fonte: Elaboração dos autores" class="w-full h-full object-cover"> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid " style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/18.807.118.665.137.555/figura-página-inicial-do-ckan.webp" alt="Figura 2.1 - Página inicial do CKAN" class="w-full h-full object-cover"> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid " style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/20.807.120.667.150.435/figura-página-de-autocadastramento.webp" alt="Figura 2.2 - Página de autocadastramento" class="w-full h-full object-cover"> <div data-index="4" @click="imageGalleryOpen" class="absolute top-0 left-0 w-full h-full bg-black bg-opacity-30 flex items-center justify-center"> <span class="text-3.25xl text-white font-medium">+7</span> </div> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid hidden" style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/21.807.166.645.835.1054/figura-sequência-de-passos-para-adicionar-conjunto-dados.webp" alt="Figura 2.4 - Sequência de passos para adicionar um conjunto de dados." class="w-full h-full object-cover"> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid hidden" style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/21.807.149.664.153.387/figura-redefinição-de-senha.webp" alt="Figura 2.3 - Redefinição de senha" class="w-full h-full object-cover"> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid hidden" style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/24.807.116.663.128.713/figura-formulário-para-criação-de-conjunto-de-dados.webp" alt="Figura 2.5 - Formulário para a criação de conjunto de dados" class="w-full h-full object-cover"> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid hidden" style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/25.807.150.658.544.853/figura-formulário-para-criação-de-recursos-conjunto-dados.webp" alt="Figura 2.6 - Formulário para a criação de recursos no conjunto de dados" class="w-full h-full object-cover"> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid hidden" style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/27.807.147.658.142.896/figura-formulário-de-edição-de-conjunto-de-dados.webp" alt="Figura 2.7 - Formulário de edição de conjunto de dados" class="w-full h-full object-cover"> </div> <div class="relative h-full grow bg-gray-400 cursor-pointer border border-gray-500 border-solid hidden" style="aspect-ratio: 1"> <img @click="imageGalleryOpen" src="https://thumb-eu.123doks.com/thumbv2/123dok_br/17621267.4195251/29.807.150.659.151.386/figura-página-de-visualização-de-recursos-conjunto-dados.webp" alt="Figura 2.8 - Página de visualização de recursos do conjunto de dados" class="w-full h-full object-cover"> </div> </div> </div> </div> <template x-teleport="body"> <div x-show="imageGalleryOpened" x-transition:enter="transition ease-in-out duration-300" x-transition:enter-start="opacity-0" x-transition:leave="transition ease-in-in duration-300" x-transition:leave-end="opacity-0" @keydown.window.escape="imageGalleryClose" @click="imageGalleryClose" class="fixed inset-0 z-[99] flex items-center justify-center bg-black bg-opacity-50 select-none cursor-zoom-out" x-cloak> <div class="relative flex items-center justify-center w-11/12 xl:w-4/5 h-11/12"> <div @click="$event.stopPropagation(); $dispatch('image-gallery-prev')" class="absolute left-0 flex items-center justify-center text-white translate-x-10 rounded-full cursor-pointer xl:-translate-x-24 2xl:-translate-x-32 bg-white/10 w-14 h-14 hover:bg-white/20 z-10"> <svg class="w-6 h-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5L8.25 12l7.5-7.5" /></svg> </div> <figure class="w-full md:w-4/5 h-4/5 overflow-hidden relative bg-white" x-show="imageGalleryOpened" x-transition:enter="transition ease-in-out duration-300" x-transition:enter-start="opacity-0 transform scale-50" x-transition:leave="transition ease-in-in duration-300" x-transition:leave-end="opacity-0 transform scale-50" style="display: none;" > <img class="object-contain object-center w-full h-full select-none cursor-zoom-out duration-300 mb-1" :src="imageGalleryActiveUrl" :alt="imageGalleryActiveCaption" > <figcaption class="text-default text-sm text-center md:text-base" x-text="imageGalleryActiveCaption"></figcaption> </figure> <div @click="$event.stopPropagation(); $dispatch('image-gallery-next');" class="absolute right-0 flex items-center justify-center text-white -translate-x-10 rounded-full cursor-pointer xl:translate-x-24 2xl:translate-x-32 bg-white/10 w-14 h-14 hover:bg-white/20 z-10"> <svg class="w-6 h-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" /></svg> </div> </div> </div> </template> </div> <div class="container mx-auto md:shadow-lg mb-4 md:rounded-1.5lg"> <div class="bg-white rounded-1.5lg px-4 md:px-5 py-5 border-t border-main-background md:border-none"> <p class="font-semibold text-xl">Referências</p> <div class="mt-4 prose break-all px-4" x-data="{links:[]}"> <ol class="sm:px-4 list-decimal"> <template x-for="link in links"> <li class="references-item mb-3"> <a class="text-primary hover:text-secondary" rel="nofollow" target="_blank" x-text="link.text" x-bind:href="link.href"></a> </li> </template> </ol> <button x-on:click="fetch('https://1library.org/api/component_data?component=App%5CView%5CComponents%5CV4%5CDocument%5CDocumentReferencesComponent&document_id=874620512240861185&signature=52e245be748bc39a6ab64ea6321d6bb30193ab47b26a498093eb33a92e1a083b') .then(response => response.json()) .then(data => links = data) .then(data => $el.remove())"> Visão </button> </div> </div> </div> <div class="md:rounded-1.5lg mt-3 px-1 py-3 md:mt-3 sticky bottom-0 mb-2 bg-white md:shadow-lg text-center z-10"> <div class="inline-block"> <a class="bw-button px-10 py-3 bg-secondary text-white font-medium hover:bg-secondary-600 inline-flex items-center focus:!ring-0 cursor-pointer rounded-full w-full justify-center" rel="nofollow" id="gtm-button-download" href="https://1library.org/auth/login?intended=https%3A%2F%2F1library.org%2Fbr%2Fdocs%2Fguia-do.17621267" > <span class="font-medium">Descarregar agora ( PDF - 84 páginas - 9.07 MB )</span> </a> </div> </div> <div class="container mx-auto md:shadow-lg md:rounded-1.5lg"> <div class="bg-white rounded-1.5lg px-4 md:px-5 py-5 border-t border-main-background md:border-none"> <p class="font-semibold text-xl">Outline</p> <div class="mt-4"> <?php/** @var $seo_keyword \App\SmartResource\Entities\SeoKeywordData */?> <?php/** @var $seo_title \App\SmartResource\Entities\SeoTitleData */?> <?php/** @var $seo_part \App\SmartResource\Entities\SeoPartData */?> <a href="https://1library.org/br/article/tarefas-administrativas-via-interface.17621267" class="break-all hover:text-primary border border-gray-400 hover:border-primary inline-block rounded-1.5lg my-1 mx-1 px-2 py-1"> Tarefas administrativas via interface </a> <a href="https://1library.org/br/article/exemplo-pr%C3%A1tico-introdu%C3%A7%C3%A3o-a-adi%C3%A7%C3%A3o-de-temas.17621267" class="break-all hover:text-primary border border-gray-400 hover:border-primary inline-block rounded-1.5lg my-1 mx-1 px-2 py-1"> Exemplo prático </a> </div> </div> </div> <div class="container mx-auto md:shadow-lg mt-4 md:rounded-1.5lg pb-4 md:pb-0 md:mb-4"> <div class="bg-white rounded-1.5lg px-4 md:px-5 py-5 border-t border-main-background md:border-none"> <p class="font-semibold text-xl">Documentos relacionados</p> <div class="mt-4"> <div class="py-3 flex items-center"> <svg class="fill-primary h-5" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <a href="https://1library.org/br/docs/assembly-challenge.17617866" rel="nofollow" class="ml-2 font-bold flex-1 text-primary hover:text-secondary "> Assembly Challenge </a> </div> <p class="-mt-2 pb-2 border-b border-opacity-60">Crie um executável usando o seguinte comando de compilação e o ficheiro reconstruído: gcc –Wall –O2 –o somaG main.o soma_grandes.s O ficheiro com código objeto main.o foi</p> </div> </div> </div> </div> <div class="w-full lg:w-3/12 flex flex-col gap-4 hidden lg:block mx-0"> <!-- Upload --> <!-- Related documents --> <div class="block bg-white rounded-1.5lg mb-3 py-5 px-4 md:px-8 lg:px-4 xl:px-6 pb-0 shadow-lg lg:shadow-none" > <p class="lg:font-medium lg:text-center font-semibold text-xl">Documentos relacionados</p> <div class="flex flex-wrap mt-4"> <div class="w-full md:w-1/2 lg:w-full flex flex-col px-1 pb-3"> <div class="flex lg:block p-1 border border-gray-200 rounded-1.5lg hover:shadow-hover"> <a href="https://1library.org/document/y4w60d6v-modelos-gest%C3%A3o-hospitalar-avalia%C3%A7%C3%A3o-financeira-ativos-f%C3%ADsicos-m%C3%A9dicos.html" class="block rounded h-28 lg:h-32 xl:h-40 w-2/5 lg:w-full py-3 lg:py-0 overflow-hidden"> <img x-intersect.margin.150.once="$el.src = 'https://thumb-eu.123doks.com/thumbv2/123dok_br/17395611.4164292/cover.webp'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="Modelos de gestão hospitalar e avaliação financeira de ativos físicos médicos" class="max-w-full object-cover opacity-0 w-full h-auto" width="234" height="322" onload="this.classList.add('opacity-100')" /> </a> <div class="p-3 text-default-lighter flex-1"> <a href="https://1library.org/document/y4w60d6v-modelos-gest%C3%A3o-hospitalar-avalia%C3%A7%C3%A3o-financeira-ativos-f%C3%ADsicos-m%C3%A9dicos.html" class="text-primary font-medium line-clamp-2 "> Modelos de gestão hospitalar e avaliação financeira de ativos físicos médicos </a> <div class="mt-5 block"> <div class="flex justify-around"> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <span>74</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> <span x-viewed="874550918319702017">0</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512"><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> <span x-downloaded="874550918319702017">0</span> </div> </div> </div> </div> </div> </div> <div class="w-full md:w-1/2 lg:w-full flex flex-col px-1 pb-3"> <div class="flex lg:block p-1 border border-gray-200 rounded-1.5lg hover:shadow-hover"> <a href="https://1library.org/document/zgw4n59v-guia-de-instala%C3%A7%C3%A3o-dspace-cris.html" class="block rounded h-28 lg:h-32 xl:h-40 w-2/5 lg:w-full py-3 lg:py-0 overflow-hidden"> <img x-intersect.margin.150.once="$el.src = 'https://thumb-eu.123doks.com/thumbv2/123dok_br/17436197.4168664/cover.webp'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="Guia de instalação DSpace-CRIS" class="max-w-full object-cover opacity-0 w-full h-auto" width="234" height="322" onload="this.classList.add('opacity-100')" /> </a> <div class="p-3 text-default-lighter flex-1"> <a href="https://1library.org/document/zgw4n59v-guia-de-instala%C3%A7%C3%A3o-dspace-cris.html" class="text-primary font-medium line-clamp-2 "> Guia de instalação DSpace-CRIS </a> <div class="mt-5 block"> <div class="flex justify-around"> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <span>46</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> <span x-viewed="874563793339351041">0</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512"><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> <span x-downloaded="874563793339351041">0</span> </div> </div> </div> </div> </div> </div> <div class="w-full md:w-1/2 lg:w-full flex flex-col px-1 pb-3"> <div class="flex lg:block p-1 border border-gray-200 rounded-1.5lg hover:shadow-hover"> <a href="https://1library.org/br/docs/abandono-afetivo-rela%C3%A7%C3%B5es-conjugalidade-responsabilidade-civil-dano-moral.17607051" class="block rounded h-28 lg:h-32 xl:h-40 w-2/5 lg:w-full py-3 lg:py-0 overflow-hidden"> <img x-intersect.margin.150.once="$el.src = 'https://thumb-eu.123doks.com/thumbv2/123dok_br/17607051.4191094/cover.webp'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="Abandono afetivo nas relações de conjugalidade: responsabilidade civil e dano moral" class="max-w-full object-cover opacity-0 w-full h-auto" width="234" height="322" onload="this.classList.add('opacity-100')" /> </a> <div class="p-3 text-default-lighter flex-1"> <a href="https://1library.org/br/docs/abandono-afetivo-rela%C3%A7%C3%B5es-conjugalidade-responsabilidade-civil-dano-moral.17607051" class="text-primary font-medium line-clamp-2 break-all"> Abandono afetivo nas relações de conjugalidade: responsabilidade civil e dano moral </a> <div class="mt-5 block"> <div class="flex justify-around"> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <span>106</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> <span x-viewed="874617014776791041">0</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512"><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> <span x-downloaded="874617014776791041">0</span> </div> </div> </div> </div> </div> </div> <div class="w-full md:w-1/2 lg:w-full flex flex-col px-1 pb-3"> <div class="flex lg:block p-1 border border-gray-200 rounded-1.5lg hover:shadow-hover"> <a href="https://1library.org/document/q2n1od36-faculdade-talentos-humanos-procedimentos-experimentais-redes-comunica%C3%A7%C3%A3o-dados.html" class="block rounded h-28 lg:h-32 xl:h-40 w-2/5 lg:w-full py-3 lg:py-0 overflow-hidden"> <img x-intersect.margin.150.once="$el.src = 'https://thumb-eu.123doks.com/thumbv2/123dok_br/16910649.4110495/cover.webp'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="FACULDADE DE TALENTOS HUMANOS PROCEDIMENTOS EXPERIMENTAIS DE REDES DE COMUNICAÇÃO DE DADOS" class="max-w-full object-cover opacity-0 w-full h-auto" width="234" height="322" onload="this.classList.add('opacity-100')" /> </a> <div class="p-3 text-default-lighter flex-1"> <a href="https://1library.org/document/q2n1od36-faculdade-talentos-humanos-procedimentos-experimentais-redes-comunica%C3%A7%C3%A3o-dados.html" class="text-primary font-medium line-clamp-2 "> FACULDADE DE TALENTOS HUMANOS PROCEDIMENTOS EXPERIMENTAIS DE REDES DE COMUNICAÇÃO DE DADOS </a> <div class="mt-5 block"> <div class="flex justify-around"> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <span>30</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> <span x-viewed="874408638702714881">0</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512"><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> <span x-downloaded="874408638702714881">0</span> </div> </div> </div> </div> </div> </div> <div class="w-full md:w-1/2 lg:w-full flex flex-col px-1 pb-3"> <div class="flex lg:block p-1 border border-gray-200 rounded-1.5lg hover:shadow-hover"> <a href="https://1library.org/document/yev464l0-mac-sistemas-de-bancos-de-dados.html" class="block rounded h-28 lg:h-32 xl:h-40 w-2/5 lg:w-full py-3 lg:py-0 overflow-hidden"> <img x-intersect.margin.150.once="$el.src = 'https://thumb-eu.123doks.com/thumbv2/123dok_br/16914978.4111246/cover.webp'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="[MAC0426] Sistemas de Bancos de Dados" class="max-w-full object-cover opacity-0 w-full h-auto" width="234" height="322" onload="this.classList.add('opacity-100')" /> </a> <div class="p-3 text-default-lighter flex-1"> <a href="https://1library.org/document/yev464l0-mac-sistemas-de-bancos-de-dados.html" class="text-primary font-medium line-clamp-2 "> [MAC0426] Sistemas de Bancos de Dados </a> <div class="mt-5 block"> <div class="flex justify-around"> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <span>55</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> <span x-viewed="874409985870495745">0</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512"><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> <span x-downloaded="874409985870495745">0</span> </div> </div> </div> </div> </div> </div> <div class="w-full md:w-1/2 lg:w-full flex flex-col px-1 pb-3"> <div class="flex lg:block p-1 border border-gray-200 rounded-1.5lg hover:shadow-hover"> <a href="https://1library.org/document/yngoj91k-%C3%A1rea-tem%C3%A1tica-engenharia-e-tecnologia.html" class="block rounded h-28 lg:h-32 xl:h-40 w-2/5 lg:w-full py-3 lg:py-0 overflow-hidden"> <img x-intersect.margin.150.once="$el.src = 'https://thumb-eu.123doks.com/thumbv2/123dok_br/17247154.4147131/cover.webp'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="ÁREA TEMÁTICA: ENGENHARIA E TECNOLOGIA" class="max-w-full object-cover opacity-0 w-full h-auto" width="234" height="322" onload="this.classList.add('opacity-100')" /> </a> <div class="p-3 text-default-lighter flex-1"> <a href="https://1library.org/document/yngoj91k-%C3%A1rea-tem%C3%A1tica-engenharia-e-tecnologia.html" class="text-primary font-medium line-clamp-2 "> ÁREA TEMÁTICA: ENGENHARIA E TECNOLOGIA </a> <div class="mt-5 block"> <div class="flex justify-around"> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <span>38</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> <span x-viewed="874509637693636609">0</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512"><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> <span x-downloaded="874509637693636609">0</span> </div> </div> </div> </div> </div> </div> <div class="w-full md:w-1/2 lg:w-full flex flex-col px-1 pb-3"> <div class="flex lg:block p-1 border border-gray-200 rounded-1.5lg hover:shadow-hover"> <a href="https://1library.org/document/qmj96dxw-rothelo-mac-introdu%C3%A7%C3%A3o%C3%A0ci%C3%AAnciadacomputa%C3%A7%C3%A3o.html" rel="nofollow" class="block rounded h-28 lg:h-32 xl:h-40 w-2/5 lg:w-full py-3 lg:py-0 overflow-hidden"> <img x-intersect.margin.150.once="$el.src = 'https://thumb-eu.123doks.com/thumbv2/123dok_br/16574697.4058842/cover.webp'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="ROTHELO MAC115–IntroduçãoàCiênciadaComputação" class="max-w-full object-cover opacity-0 w-full h-auto" width="234" height="322" onload="this.classList.add('opacity-100')" /> </a> <div class="p-3 text-default-lighter flex-1"> <a href="https://1library.org/document/qmj96dxw-rothelo-mac-introdu%C3%A7%C3%A3o%C3%A0ci%C3%AAnciadacomputa%C3%A7%C3%A3o.html" rel="nofollow" class="text-primary font-medium line-clamp-2 break-all"> ROTHELO MAC115–IntroduçãoàCiênciadaComputação </a> <div class="mt-5 block"> <div class="flex justify-around"> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <span>5</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> <span x-viewed="874299096831328257">0</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512"><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> <span x-downloaded="874299096831328257">0</span> </div> </div> </div> </div> </div> </div> <div class="w-full md:w-1/2 lg:w-full flex flex-col px-1 pb-3"> <div class="flex lg:block p-1 border border-gray-200 rounded-1.5lg hover:shadow-hover"> <a href="https://1library.org/document/yngo7prp-laborat%C3%B3rio-smtp.html" class="block rounded h-28 lg:h-32 xl:h-40 w-2/5 lg:w-full py-3 lg:py-0 overflow-hidden"> <img x-intersect.margin.150.once="$el.src = 'https://thumb-eu.123doks.com/thumbv2/123dok_br/16666687.4077279/cover.webp'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="Laboratório SMTP" class="max-w-full object-cover opacity-0 w-full h-auto" width="234" height="322" onload="this.classList.add('opacity-100')" /> </a> <div class="p-3 text-default-lighter flex-1"> <a href="https://1library.org/document/yngo7prp-laborat%C3%B3rio-smtp.html" class="text-primary font-medium line-clamp-2 "> Laboratório SMTP </a> <div class="mt-5 block"> <div class="flex justify-around"> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> <span>45</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> <span x-viewed="874329079637114881">0</span> </div> <div class="inline-flex items-center justify-center gap-2"> <svg class="fill-muted" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512"><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> <span x-downloaded="874329079637114881">0</span> </div> </div> </div> </div> </div> </div> </div> </div> <div class="sticky top-0 text-center"> <div class="flex justify-center"> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:600px" data-ad-client="ca-pub-2979760623205174" data-ad-slot="8377321249"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script> </div> </div> </div> </div> </div> </main> <footer id="footer" class="pb-3 pt-8 px-4 md:px-8 lg:px-10 border-t"> <div class="container mx-auto"> <div class="grid grid-cols-12 gap-3 lg:gap-6 mb-4"> <div class="col-span-6 md:col-span-3 lg:col-span-2"> <p class="font-medium text-lg mb-3">Empresa</p> <ul> <li> <a href="https://1library.org/statics/about-us" class="hover:underline inline-block leading-9"> Sobre nós</a> </li> <li> <p class="hover:underline cursor-pointer leading-9">Sitemap</p> </li> </ul> </div> <div class="col-span-6 md:col-span-3 lg:col-span-2"> <p class="font-medium text-lg mb-3">Contato & Apoio</p> <ul> <li> <a href="https://1library.org/statics/contact-us" class="hover:underline inline-block leading-9"> Contacte nos</a> </li> <li> <a class="hover:underline cursor-pointer leading-9" rel="nofollow" href="https://docs.google.com/forms/d/e/1FAIpQLSd8JVJUBXV57b5ijIhagZxN6HgrKNCfgdNEqgozduzNtbt-0w/viewform?entry.1354551515"> Feedback</a> </li> </ul> </div> <div class="col-span-6 md:col-span-3 lg:col-span-2"> <p class="font-medium text-lg mb-3">Legal</p> <ul> <li> <a href="https://1library.org/statics/terms-of-use" class="hover:underline inline-block leading-9"> Termos de uso</a> </li> <li> <a href="https://1library.org/statics/policy" class="hover:underline inline-block leading-9"> Política</a> </li> </ul> </div> <div class="col-span-6 md:col-span-3 lg:col-span-2"> <p class="font-medium text-lg mb-3">Social</p> <ul> <li> <p class="hover:underline flex items-center gap-2 cursor-pointer leading-9"> <svg class="w-4" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"> <path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/> </svg> <a rel="nofollow" href="#">Linkedin</a> </p> </li> <li> <p class="hover:underline flex items-center gap-2 cursor-pointer leading-9"> <svg class="w-4" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"> <path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"/> </svg> <a rel="nofollow" href="#">Facebook</a> </p> </li> <li> <p class="hover:underline flex items-center gap-2 cursor-pointer leading-9"> <svg class="w-4" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"> <path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-144.934 144.934-144.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/> </svg> <a rel="nofollow" href="#">Twitter</a> </p> </li> <li> <p class="hover:underline flex items-center gap-2 cursor-pointer leading-9"> <svg class="w-4" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 496 512"> <path d="M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"/> </svg> <a rel="nofollow" href="#">Pinterest</a> </p> </li> </ul> </div> <div class="col-span-full lg:col-span-2 lg:col-start-11 mb-6 mt-3 lg:mt-0"> <p class="font-medium text-lg mb-3">Obtenha nossos aplicativos gratuitos</p> <ul> <li class="inline-block"> <a href="https://play.google.com/store/apps/details?id=app.digitalcontent.onepdf" class="inline-block w-[144px] rounded cursor-pointer"> <img x-intersect.margin.150.once="$el.src = 'https://1library.org/assets_v4/assets/google-play-badge-44a4e69d.png'" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="google-play-badge" class="max-w-full object-cover opacity-0" width="144" height="43" onload="this.classList.add('opacity-100')" /> </a> </li> </ul> </div> </div> <div class="grid grid-cols-12 pt-3 border-t"> <div class="col-span-full text-sm lg:text-right"> <div class="flex flex-row items-center gap-1.5 mb-5 lg:mb-0"> <a href="https://1library.org/institutions" rel="nofollow">Escolas</a> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-dot" viewBox="0 0 16 16"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/> </svg> <a href="https://1library.org/topic">Tópicos</a> </div> <div> <p class="pb-3 mr-4 lg:inline-block"> Língua: <button onclick="Livewire.dispatch('openModal', { component: 'v4.modal.select-language' })" title="language" class="font-medium hover:text-primary hover:fill-primary inline-block ml-1 pb-4"> <span>Português</span> <svg class="inline-block" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"> <path d="M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/> </svg> </button> </p> <p class="text-muted lg:inline">Copyright 1library.org © 2026</p> </div> </div> </div> </div> </footer> </div> <div id="back-to-top" class="cursor-pointer fixed bottom-20 right-10 h-12 w-12 rounded-full border border-solid border-slate-300 bg-primary hidden items-center justify-center hover:opacity-75 z-10" style="box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25)" title="To the top"> <svg class="fill-white" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512"><path d="M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192H96l0 288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32l0-288h72c9.6 0 18.2-5.7 22-14.5z"/></svg> </div> <script> window.url_document_metadata = 'https://1library.org/api/v4/document_metadata'; </script> <script> function addDocumentToLocalStorage(document) { if (localStorage.getItem('v4_viewed_documents')) { let viewed_document = JSON.parse(localStorage.getItem('v4_viewed_documents')); viewed_document.unshift(document); viewed_document = [...new Map(viewed_document.map(item => [item['id'], item])).values()]; viewed_document = viewed_document.slice(0, 8); localStorage.setItem('v4_viewed_documents', JSON.stringify(viewed_document)); } else { localStorage.setItem('v4_viewed_documents', JSON.stringify([document])); } } let url = 'https://1library.org/api/v3/document/count'; let doc_id = '874620512240861185'; setTimeout(function () { addDocumentToLocalStorage({ id: '874620512240861185', title: 'GUIA DO ', url: 'https://1library.org/br/docs/guia-do.17621267', }); }, 5000); function copyToClipboard() { const inputElement = document.querySelector('input[x-model="currentUrl"]'); if (inputElement) { inputElement.select(); navigator.clipboard.writeText(inputElement.value); Alpine.store('hasCopy', true); setTimeout(() => { Alpine.store('hasCopy', false); }, 2000); // Reset the hasCopied after 2 seconds } } </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-8TD3RPVCWN"></script> <script> gtag('js', new Date()); gtag('config', 'G-8TD3RPVCWN', {"content_group":"\/"}); </script> <script> window.suggestTagUrl = 'https://1library.org/api/v4/suggestion/tags'; window.searchUrl = 'https://1library.org/search'; window.suggestDocUrl = 'https://1library.org/api/v4/suggestion/documents'; window.query = ''; </script> <link rel="modulepreload" as="script" href="https://1library.org/assets_v4/assets/app-10569866.js" /><script type="module" src="https://1library.org/assets_v4/assets/app-10569866.js" data-navigate-track="reload"></script><link rel="modulepreload" as="script" href="https://1library.org/assets_v4/assets/livewire-d096fdac.js" /><script type="module" src="https://1library.org/assets_v4/assets/livewire-d096fdac.js" data-navigate-track="reload"></script> <script> setTimeout(function () { fetch('https://1library.org/api/v4/analytics', { method: "POST", mode: "no-cors", credentials: "same-origin", headers: { "Content-Type": "application/json", 'X-CSRF-TOKEN': 'ldsmpnig8T8OPEoBwLmOMaFd71b0TY7mpL8k1SRy', }, body: JSON.stringify([]), }); }, 5000); </script> <script> document.addEventListener("DOMContentLoaded", function () { setTimeout(function () { gtag('event', 'document_view', {'document_id':874620512240861185,'event_category':'document','event_label':'Document View'}) }, 3000); }) </script> <div></div> <script> window.user_timing_start = Date.now(); window.previewing = 'https://node2.123dok.com/onelib-eu-preview/docs/000/017/621/17621267.preview.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=aa5vJ7sqx6H8Hq4u%2F20260607%2Fdc%2Fs3%2Faws4_request&X-Amz-Date=20260607T232104Z&X-Amz-SignedHeaders=host&X-Amz-Expires=600&X-Amz-Signature=98f368be3ea85cc5b583c596f2bbe7272d4397a36f1fbc4a508fa9a5d0e9980f'; window.previewing_domain = 'node2.123dok.com'; window.pageNumber = '84' window.workerUrl = 'https://1library.org/packages_v4/pdfjs/build/pdf.worker.js' window.application_domain = 'https://1library.org'; window.cmapUrl = 'https://1library.org/packages_v4/pdfjs/web/cmaps/'; window.confAds = {"type":"google","used":true,"prefix":"<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>","subfix":"<script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script>","content":{"class":"adsbygoogle","style":"display:block","data-ad-client":"ca-pub-2979760623205174","data-ad-slot":"9160272902","data-ad-format":"auto","data-full-width-responsive":"true"},"defer":false}; window.zoom = false; </script> <script src="https://1library.org/packages_v4/pdfjs/build/pdf.js?t=20260514072339"></script> <script src="https://1library.org/assets_v4/assets/123dok_pdf_viewer-7828728c.js?t=20260514072339"></script> <script> const swipeLeftEvent = new Event("swipe-left"); const swipeRightEvent = new Event("swipe-right"); let xDown = null; let yDown = null; function getTouches(evt) { return evt.touches || evt.originalEvent.touches; } function handleTouchStart(evt) { const firstTouch = getTouches(evt)[0]; xDown = firstTouch.clientX; yDown = firstTouch.clientY; }; function handleTouchMove(evt) { if (!xDown || !yDown ) { return; } let xUp = evt.touches[0].clientX; let yUp = evt.touches[0].clientY; let xDiff = xDown - xUp; let yDiff = yDown - yUp; if ( Math.abs( xDiff ) > Math.abs( yDiff ) ) { if ( xDiff > 0 ) { document.dispatchEvent(swipeRightEvent); } else { document.dispatchEvent(swipeLeftEvent); } } xDown = null; yDown = null; }; document.addEventListener('touchstart', handleTouchStart, false); document.addEventListener('touchmove', handleTouchMove, false); </script> <script> const galleryController = { imageGalleryOpened: false, imageGalleryActiveUrl: null, imageGalleryActiveCaption: null, imageGalleryImageIndex: null, imageGalleryPhotos: null, imageScale: 1, imageGalleryOpen(event) { if(event.target.dataset.index == 4){ this.imageGalleryImageIndex = 3; this.imageGalleryActiveUrl = this.imageGalleryPhotos[3].src; this.imageGalleryActiveCaption = this.imageGalleryPhotos[3].alt; } else{ this.imageGalleryImageIndex = event.target.dataset.index; this.imageGalleryActiveUrl = event.target.src; this.imageGalleryActiveCaption = event.target.alt; } this.imageGalleryOpened = true; }, imageGalleryClose() { this.imageGalleryOpened = false; setTimeout(() => this.imageGalleryActiveUrl = null, 300); }, imageGalleryNext(){ if(this.imageGalleryImageIndex === this.$refs.gallery.childElementCount){ this.imageGalleryImageIndex = 1; } else { this.imageGalleryImageIndex = parseInt(this.imageGalleryImageIndex) + 1; } this.imageGalleryActiveUrl = this.$refs.gallery.querySelector('[data-index=\'' + this.imageGalleryImageIndex + '\']').src; this.imageGalleryActiveCaption = this.$refs.gallery.querySelector('[data-index=\'' + this.imageGalleryImageIndex + '\']').alt; }, imageGalleryPrev() { if(this.imageGalleryImageIndex === 1){ this.imageGalleryImageIndex = this.$refs.gallery.childElementCount; } else { this.imageGalleryImageIndex = parseInt(this.imageGalleryImageIndex) - 1; } this.imageGalleryActiveUrl = this.$refs.gallery.querySelector('[data-index=\'' + this.imageGalleryImageIndex + '\']').src; this.imageGalleryActiveCaption = this.$refs.gallery.querySelector('[data-index=\'' + this.imageGalleryImageIndex + '\']').alt; }, init() { this.imageGalleryPhotos = this.$refs.gallery.querySelectorAll('img'); for(let i=0; i<this.imageGalleryPhotos.length; i++){ this.imageGalleryPhotos[i].setAttribute('data-index', i+1); } document.addEventListener('swipe-left', () => { if(this.imageGalleryOpened) this.imageGalleryPrev(); }); document.addEventListener('swipe-right', () => { if(this.imageGalleryOpened) this.imageGalleryNext(); }); } } </script> <script data-navigate-once="true">window.livewireScriptConfig = {"csrf":"ldsmpnig8T8OPEoBwLmOMaFd71b0TY7mpL8k1SRy","uri":"\/api\/livewire\/update","progressBar":"","nonce":""};</script> <!-- Client IP 216.73.216.165 --> <div wire:snapshot="{"data":{"activeComponent":null,"components":[[],{"s":"arr"}]},"memo":{"id":"99DuW9ZjugWNVU6qfeLE","name":"livewire-ui-modal","path":"br\/docs\/guia-do.17621267","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"pt-BR"},"checksum":"c1166caed8f8cf5ebf199357d2bbbf0b2809e1ca4da6aaf94763385fc256ff2f"}" wire:effects="{"listeners":["openModal","destroyComponent"]}" wire:id="99DuW9ZjugWNVU6qfeLE"> <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--> <div x-data="LivewireUIModal()" x-on:close.stop="setShowPropertyTo(false)" x-on:keydown.escape.window="closeModalOnEscape()" x-show="show" class="fixed inset-0 overflow-y-auto z-[99]" style="display: none;" > <div class="flex min-h-screen items-center justify-center px-2 pt-4 pb-10 text-center lg:p-0"> <div x-show="show" x-on:click="closeModalOnClickAway()" x-transition:enter="ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" class="fixed inset-0 transition-all transform" > <div class="absolute inset-0 bg-gray-500 opacity-75"></div> </div> <div x-show="show && showActiveComponent" x-transition:enter="ease-out duration-300" x-transition:enter-start="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" x-transition:enter-end="opacity-100 translate-y-0 sm:scale-100" x-transition:leave="ease-in duration-200" x-transition:leave-start="opacity-100 translate-y-0 sm:scale-100" x-transition:leave-end="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" x-bind:class="modalWidth" class="inline-block w-full align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:w-full" id="modal-container" x-trap.noscroll.inert="show && showActiveComponent" aria-modal="true" > <!--[if BLOCK]><![endif]--> <!--[if ENDBLOCK]><![endif]--> </div> </div> </div> </div> <div x-cloak x-data="tallstackui_toastBase(null, 'top-right')" x-on:tallstackui:toast.window="add($event)" class="pointer-events-none fixed inset-0 flex flex-col items-end justify-end gap-y-2 px-4 py-4 z-50" x-bind:class="{ 'md:justify-start' : position.includes('top-') === true, 'md:justify-end' : position.includes('bottom-') === true }"> <template x-for="toast in toasts" :key="toast.id"> <div x-data="tallstackui_toastLoop(toast)" x-show="show" x-ref="toast" x-on:mouseenter="toast.expandable = false" class="flex w-full flex-col items-center space-y-4" x-bind="transition" x-bind:class="{ 'md:items-start' : position === 'top-left' || position === 'bottom-left', 'md:items-end' : position === 'top-right' || position === 'bottom-right' }"> <div class="dark:bg-dark-700 pointer-events-auto w-full max-w-sm overflow-hidden rounded-xl bg-white shadow-lg ring-1 ring-black/5"> <div class="flex p-4"> <div class="shrink-0"> <div x-show="toast.type === 'success'"> <svg class="h-6 w-6 text-green-400" outline="outline" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> </svg> </div> <div x-show="toast.type === 'error'"> <svg class="h-6 w-6 text-red-400" outline="outline" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> </svg> </div> <div x-show="toast.type === 'info'"> <svg class="h-6 w-6 text-blue-400" outline="outline" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> <path stroke-linecap="round" stroke-linejoin="round" d="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"/> </svg> </div> <div x-show="toast.type === 'warning'"> <svg class="h-6 w-6 text-yellow-400" outline="outline" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z"/> </svg> </div> <div x-show="toast.type === 'question'"> <svg class="h-6 w-6 text-secondary-400" outline="outline" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> <path stroke-linecap="round" stroke-linejoin="round" d="M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 5.25h.008v.008H12v-.008Z"/> </svg> </div> </div> <div class="ml-3 w-0 flex-1 pt-0.5"> <p class="dark:text-dark-200 text-sm font-medium text-gray-800" x-bind:class="{ 'font-medium' : !toast.confirm, 'font-semibold' : toast.confirm }" x-html="toast.title"></p> <p class="dark:text-dark-300 mt-1 text-sm text-gray-700" x-html="toast.description" x-show="!toast.expandable" x-bind:class="{ 'truncate': toast.expandable }" x-collapse.min.20px></p> <template x-if="toast.options && (toast.options.confirm?.text || toast.options.cancel?.text)"> <div class="mt-2 flex" x-bind:class="{ 'gap-x-2' : toast.options.confirm && toast.options.cancel }"> <button dusk="tallstackui_toast_confirmation" class="text-sm font-medium focus:outline-hidden cursor-pointer text-primary-600 dark:text-dark-200" x-on:click="accept(toast)" x-text="toast.options?.confirm?.text"></button> <div x-show="toast.options.cancel"> <button dusk="tallstackui_toast_rejection" class="text-sm font-medium focus:outline-hidden cursor-pointer text-red-700 dark:text-red-500" x-on:click="reject(toast)" x-text="toast.options?.cancel?.text"></button> </div> </div> </template> </div> <div class="ml-4 flex min-h-full flex-col justify-between"> <div class="ml-4 flex shrink-0"> <button x-on:click="hide(true, false)" type="button" class="inline-flex text-gray-400 focus:outline-hidden focus:ring-0 cursor-pointer"> <svg class="h-5 w-5" dusk="tallstackui_toast_close" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"/> </svg> </button> </div> <div x-show="toast.expandable && toast.description" class="ml-4 flex shrink-0"> <button dusk="tallstackui_toast_expandable" x-on:click="toast.expandable = !toast.expandable" type="button" class="inline-flex text-gray-400 focus:outline-hidden focus:ring-0"> <svg class="h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> <path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 14.69l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z" clip-rule="evenodd"/> </svg> </button> </div> </div> </div> <div x-show="!toast.persistent" class="dark:bg-dark-600 relative h-1 w-full rounded-full bg-neutral-100"> <span x-ref="progress" x-bind:style="`animation-duration:${toast.timeout * 1000}ms`" class="animate-progress bg-primary-500 dark:bg-dark-400 absolute h-full w-24 duration-300 ease-linear" x-cloak></span> </div> </div> </div> </template> </div> </body> </html>