OpenLLM-France/wikimedia huggingface dataset:
# Cerveja/Introdução

Cerveja é uma bebida alcoólica obtida a partir de malte (cevada germinada), carboidratos e lúpulo (Humulus lupulus, uma flor amarga), fermentados. Foi uma das primeiras bebidas alcoólicas consumidas pelo homem.
# Charuto

Este livro tem uma coleção para a criação de versões nos formatos HTML, PDF, ODT, ZIM, ePUB ou para encomendas para a PediaPress.
* Capa
* Introdução
* História
* Termos técnicos
* Degustação
* Saúde
* Frases
* Conclusão
* Referências
Etapas de desenvolvimento - 5 fases :
| Quase nenhum texto: | Texto em criação: | Texto em maturação: | Texto desenvolvido: | Texto abrangente: |
# Construção de compiladores/Nomes dos colaboradores

Nome dos colaboradores deste wikilivro
    Lsd76
# Construção de compiladores/O que é um compilador

As máquinas (computadores) processam os dados e executam programas em linguagem "de máquina", que em hardware de BASE dois é "binária".
A compilação é um processo que visa facilitar o trabalho do programador, já que a geração de "códigos" em forma binária exigiria atenção prodigiosa.
Os compiladores fazem a parte pesada do trabalho, tornando mais fácil para o programador criar os códigos em linguagem de nível bem mais alto do que o binário, e fazendo as necessárias "tradução" e correções para que a máquina os consiga ler e executar.
Um compilador é um tipo de tradutor que lê um programa escrito numa linguagem, a linguagem fonte, e transforma-o em um outro programa equivalente escrito em outra linguagem, a linguagem objeto.
Existem outros tipos de tradutores sendo um deles o interpretador que, obtém um programa escrito em alguma linguagem e o converte para código executável. A principal diferença entre um compilador e um interpretador é que os compiladores geram códigos que podem ser executados diretamente pelo computador, enquanto que, no interpretador o programa fonte precisa ser traduzido toda vez que for executado. Linguagem como Pascal, COBOL, C e C++ são compiladas enquanto que linguagens como PHP, Perl, Javascript e Python são interpretadas.
Abaixo um exemplo de um programa em linguagem de alto nível e seu equivalente em linguagem de baixo nível, ou seja, depois do processo de compilação.
Linguagem de alto nível
Linguagem de baixo nível
É importante notar que o programa fonte e o programa objeto são completamente diferentes, porém possuem o mesmo significado.
Além da tradução é importante destacar a tarefa do compilador na detecção de erros feitos pelo programador, caso isso ocorra o programa objeto não é gerado e uma ou mais mensagens de erro são exibidas.
# Construção de compiladores/Teoria das linguagens formais

Teoria das Linguagens Formais e dos autômatos é o estudo de modelos matemáticos que possibilitam a especificação e o reconhecimento de linguagens (no sentido amplo da palavra), suas classificações, estruturas, propriedades, características e inter-relacionamentos.
Uma linguagem formal é um conjunto de palavras,isto é, um conjunto finito de letras ou símbolos com um conjunto de regras para combinar estes elementos. O inventário destas letras é chamado de alfabeto na qual esta linguagem é definida. O modo formal como uma linguagem é definida é chamada de gramática formal.
Assim, podemos dizer que "Linguagens formais" são mecanismos formais para representação e especificação de linguagens, baseados na chamada "Teoria da Computação". As representações podem ser feitas por reconhecedores e geradores. Os reconhecedores são dispositivos formais que servem para verificar se uma sentença pertence ou não à determinada linguagem. São os autômatos: autômatos finitos, autômatos de pilha e Máquina de Turing. Os sistemas geradores são dispositivos formais que permitem a geração sistemática de todas as sentenças de uma linguagem. Os principais sistemas geradores disponíveis são as gramáticas, onde se destacam as gramáticas de Chomsky. Então, linguagens formais podem ser representadas de maneira finita e precisa através de sistemas com sustentação matemática.

## Importância na Computação

A importância dessa teoria na Ciência da Computação é dupla: ela tanto apóia outros aspectos teóricos da Ciência da Computação (Decibilidade, computabilidade, complexidade computacional, por exemplo), como fundamenta diversas aplicações computacionais tais como processamento de linguagens, reconhecimento de padrões, modelagem de sistemas.
# Construção de compiladores/Fases de um compilador

Um compilador possui várias fases que podem ser divididas em dois grupos, análise e síntese.
A análise é constituída geralmente de três fases que são, análise léxica, análise sintática e análise semântica, enquanto que a fase de síntese é composta por módulos de geração e otimização de código.
# Construção de compiladores/Linguagens regulares e autômatos finitos

A linguagem regular pode ser descrita por:
* Autômatos finitos
* Gramáticas regulares
* Expressões regulares

## Autômatos Finitos

Paradigma reconhecedor. Descrevem uma expressão regular. Podem ser classificados em:
Autômato Finito Determinístico: Representado pela quintupla ($\Sigma$,Q,$\delta$,q,F) que consite em:
* $\Sigma$: Alfabeto - Conjunto finito de símbolos de entrada
* Q: Conjunto finito de estados
* $\delta$: Função de transição ($\delta$: Q x $\Sigma \to$ Q)
* q: Estado inicial
* F: Conjunto de estados finais
Um autômato finito determinístico aceita uma cadeia de símbolos se após um estado inicial, mudando de estados por meio da função $\delta$ (que determina precisamente o próximo estado), consegue chegar a um estado final.
Regras:
* Todo estado deve conter uma e somente uma transição para cada símbolo do alfabeto.
Autômato Finito Não-Determinístico: Representado pela quintupla ($\Sigma$,Q,$\delta$,q,F), onde a função de transição $\delta$ pode conduzir à múltiplos estados ou até mesmo nenhum.
Regras:
* Não é necessário uma transição para cada símbolo do alfabeto;
* Pode haver várias transições partindo de um mesmo estado na leitura de um mesmo símbolo;
* Não é necessário mapear todas as possibilidades, mas, somente o que valida a cadeia.

## Gramáticas Regulares

Conhecida também como Tipo 3 da Hierarquia de Chomsky. Pode ser definida como gramática linear.
As gramáticas regulares caracterizam as linguagens regulares:
* Toda linguagem gerada por uma gramática regular é regular.
* Toda linguagem regular pode ser caracterizada por uma gramática linear a direita, e por uma gramática linear a esquerda.
Teorema 1: Se a linguagem L pode ser gerada por uma gramática regular, então L é regular.
Teorema 2: Se a linguagem L é regular, então L pode ser gerada por uma gramática linear a esquerda e por uma gramática linear a direita.

## Expressões Regulares

Definição:
Trata-se de um paradigma gerador. Um modelo que denota qualquer linguagem regular de forma mais simples, verificando o conjunto de cadeias de símbolos permitidos na linguagem.
Aplicação:
* Sistemas de pesquisa de texto, geradores de analisadores léxicos.
* Algoritmos de reconhecimento de pouca complexidade, grande eficiência e de fácil implementação.
* Sistemas operacionais, protocolos, editores, compiladores.

## Referências

* ↑ Roberto Claudino da Silva - http://www.claudino.unifei.edu.br/
* ↑ José Lucas Rangel - http://www.inf.puc-rio.br/~inf1302/
* ↑ http://teia.inf.ufrgs.br/cgi-bin/moore.pl?curso=LivroAnimado&estado=281
# Construção de compiladores/Capa

| . . | Construção de compiladores |
Ir para o índice
# Curso básico de LibreOffice/Uso do navegador de objetos

Um recurso muito útil, presente em toda a suíte, dada a integração perfeita da interface dos vários aplicativos, é o Navegador. Indo pelo menu Editar, acione Navegador ou pressione F5 ou, alternativamente, acione o ícone da barra de ferramentas padrão (imagem abaixo). O Navegador permite visualizar os objetos do arquivo. Imagens, tabelas, notas, quadros de texto, títulos, hiperlinks, etc., são vistos de modo organizado e categorizado, permitindo ao usuário navegar e identificar os vários objetos do arquivo.
# Curso básico de LibreOffice/Índices e sumários no Writer

Malgrado a riqueza de recursos para elaboração de índices e de sumários, no Writer, iremos, à guisa de praticidade, aprender como elaborar estas peças bibliográficas pelo modo mais simples, direto, prático. É importante que o leitor saiba que é possível, no Writer, elaborar índices dos mais diversos tipos, como: geral, onomástico, de figuras (gráfico), etc., e, como era de se esperar, sumários. É possível até mesmo fazer índices com retrancas por capítulos e seções; também aplicar formatações respeitando as seções e capítulos dos tópicos.
A maneira mais simples, direta, de fazer um índice no Writer é fazer as manchetes dos parágrafos que devem figurar no índice utilizando formatação de índice predefinida, como "Título 1", como exemplo clássico. Após escolher estas manchetes ou chamadas dos assuntos, você escolhe um local no seu trabalho e comanda a inserção de um índice geral.
Após escolher o local adequado (supõe-se como sendo o início do texto) para o índice você aciona o menu Inserir → Índices → Índices e Sumários. Nesta caixa de diálogo que se abre é possível escolher um nome para o índice. Se você deseja criar um índice com sub-tópicos você deve formatar estes sub-tópicos com o estilo "Título 2", para o primeiro subnível, "Título 3" para o segundo subnível e assim em diante, até um total de dez (10) níveis de tópicos. Se desejar usar um estilo de parágrafo diferente como uma entrada do índice geral, marque a caixa de seleção Estilos adicionais na área Criar a partir de e, em seguida, clique no botão (...) ao lado da caixa. Este controle só estará habilitado se você verificar, habilitar a opção Criar a partir de→ Estilos Adicionais. Na caixa de diálogo Atribuir estilos, clique no estilo na lista e, em seguida, clique no botão >> ou << para definir o nível do estilo de parágrafo na estrutura de tópicos.

## Atualizando um índice / sumário

Você acabou de alterar o texto, com algumas digitações, além de ter, presume-se, criado algumas entradas de tópicos adicionais. O índice estará desatualizado, crê-se. Para atualizá-lo, podem ser adotados dois métodos bastante práticos e rápidos:
* Acione o menu Ferramentas - Atualizar - Todos os índices e sumários – este método, alem de ser o mais trabalhoso, atualiza todos os objetos de índices e sumários e nem sempre este é o desejado;
* Clique, com o botão de atalho do rato sobre o objeto de índice desejado e selecione, no menu suspenso: Atualizar Índice/Sumário. Você verá o seu objeto índice / sumário belamente atualizadoe sem nenhum trabalho manual, o que é muito bom.
Na caixa de diálogo do gerador de Índices / Sumários tem uma caixa de verificação com opção "Protegido contra Alterações Manuais" habilitada por default. Deixe-a como tal. Com os recursos de elaboração de índices e sumários tão acessíveis, mexer manualmente nestas entradas não agregaria qualquer vantagem. Além do mais, ao atualizar os objetos de índices / sumários, você perderia fatalmente as entradas manuais.
# Curso de CSS

* Apresentação
* Introdução
* Tipos de Rede
** LAN
** WLAN
** MAN
** WAN
** PAN
* O que é a Internet
* A história da Internet
* O que é e como funciona o CSS
* Editores de código CSS
** Notepad++
** Adobe Dreamweaver
** Sublime
* Formatação de texto
* Trabalhando com cores e imagens
* Links em CSS
* Trabalhando com Box Model
* Trabalhando com Elementos
* Autores do livro
* Bibliografias
Este livro tem uma coleção para a criação de versões nos formatos HTML, PDF, ODT, ZIM, ePUB ou para encomendas para a PediaPress.
# Curso básico de LibreOffice/Trabalhando com tabelas no Writer

Em determinadas situações, seja em um relatório, em um catálogo "online", com a relação de descrições e preços de itens de informática, por exemplo, ou ainda em uma relação de despesas efetuadas em uma casa comercial, numa listagem de funcionários, com seus respectivos dados pessoais e / ou profissionais, é importante, pelo poder de consolidação das informações propiciado, apresentar estes e outros dados em formato tabular.
Um processador de texto, desde os seus primórdios, deve possuir este recurso. O Writer o possui, claro, com o diferencial de apresentar uma Barra suspensa - também chamada de Barra Contextual, por aparecer normalmente quando estamos com o objeto em foco. Os objetos Tabela, Imagem e "Marcadores e Numeração" exibirão - contextualmente, ou seja, quando o foco estiver em um destes objetos - uma Barra condizente com o tipo de objeto a ser manipulado. Uma tabela, sabe-se, desde que bem concebida, pode ajudar aos leitores do seu trabalho a compreendê-lo de modo mais holístico, pois a tabela suporta qualquer tipo de conteúdo em suas células, como texto, imagens, símbolos matemáticos etc.
Tabelas são muito importantes também como ferramentas de manipulação de textos, campos e imagens em locais estratégicos, como Cabeçalhos e Rodapés, tornando o posicionamento de alguns objetos independente dos demais, evitando o uso da desajeitada e obsoleta, para efeito específico de tabulação, tecla TAB. Dir-se-ia que este é um uso não-óbvio de tabelas.
Observe, na figura a seguir, a exibição da Barra Suspensa de Tabelas, a qual nos é exibida automaticamente quando estivermos com o foco em uma tabela:
# Curso de CSS/Apresentação
## Apresentação

Caro leitor, este Wikilivro é dedicado à você que quer aprender e se aprofundar um pouco mais na programação web e precisa aprender CSS, uma poderosa linguagem que lhe ajudará à estilizar páginas da web e lhe poupará tempo e esforço na construção de sites.
Inicialmente será apresentado um pouco da história da internet e lhe ajudará a entender como ela está organizada para que você possa seguir em frente nos seus estudos sobre CSS.
Após o conteúdo da história e organização da internet, finalmente iremos estudar como o CSS funciona, citando a sua sintaxe básica e seus comandos.
Acreditamos que com essa obra, você leitor, poderá aprender a mexer com o CSS, porem é necessário pelo menos um pouco de entendimento sobre HTML visto que essa linguagem é fundamental na construção de sites e no entendimento da Cascading Style Sheets.
# Curso básico de LibreOffice/Trabalhando com AutoTexto no Writer

Um recurso muito importante e que facilita sobremaneira a entrada de texto repetitivo, formatado ou não, é o AutoTexto. O autotexto permite que se insiram figuras, texto formatado, tabelas, campos, etc. Tudo o que o usuário tem que fazer é criar uma entrada de autotexto. Uma vez criada, basta digitar o seu atalho e pressionar F3 ou clicar em Inserir → Autotexto.

## Criando uma entrada de Autotexto

* Selecione o texto, o texto com figuras, a tabela ou o campo que você deseja salvar como entrada de autotexto. Uma figura pode ser armazenada somente se estiver ancorada como um caractere e estiver precedida e seguida de, pelo menos, um caractere de texto.
* Selecione Editar – Autotexto (ou CTRL - F3).
* Selecione a categoria em que deseja armazenar o autotexto.
* Digite um nome com mais de quatro caracteres, pois assim será possível usar a opção de
* Autotexto Exibir o restante do nome como sugestão durante a digitação – Lembre-se de deixar esta opção ativada (verificada). O LibreOffice.org sugerirá um nome para o atalho; se desejado, pode modificá-lo, para sua conveniência.
* Clique em Autotexto e, em seguida, escolha Novo.
* Clique no botão Fechar.

## Inserindo o Autotexto

Há dois modos de inserir autotexto no Writer: invocando a caixa de diálogo de manipulação de autotexto (mais trabalhoso, porém apresenta mais recursos, ou seja, ela nos permite uma grande gama de opções de manipulação de atalhos) ou através do seu atalho nominado no momento da criação do autotexto. Para inserir o autotexto via caixa de diálogo, faça o seguinte:
* Clique no documento em que deseja inserir uma entrada de Autotexto.
* Escolha Editar - Autotexto.
* Selecione o autotexto desejado e clique em Inserir.
Como dito antes, pode-se digitar o atalho (nome) para o autotexto criado e confirmar com Enter ou clicar em Insirir → Autotexto. Se houver mais de um atalho com as letras coincidentes com o digitado, pressione TAB e o Writer exibirá, de modo rotativo, os atalhos disponíveis.

## Imprimindo a Lista de Autotexto disponível

Vá em Ferramentas / Macros / Executar macro... / Macros do LibreOffice / Gimmicks / AutoText / Main [Executar]. Após execução desta macro, terá um relatório de todos os Autotexto disponíveis para uso com sua Descrição e Código atalho. Para uso rápido digite o Código atalho e tecle F3.
# Engenharia sanitária/Espessamento

A forma mais simples de remover a água da lama líquida é deixar esta a decantar num tanque. Este tanque pode ser operado num regime batch em que o líquido sobrenadante é escoado ao fim de algumas horas de decantação e antes da bombagem das lamas espessadas. Alternativamente, o tanque pode ser operado em regime contínuo, com alimentação contínua de lamas e remoção contínua do sobrenadante e das lamas espessadas. Alguns tanques estão equipados com um dispositivo para efetuar a mistura lenta das lamas de modo a promover a floculação e a coagulação que melhoram a decantação acelerando deste modo o espessamento. Por vezes antes do espessamento são adicionados às lamas químicos, como polímeros, sais de ferro e alumínio, pois também promovem a coagulação, etc.
O espessamento, como foi descrito inicialmente, pode também ser promovido pela adição cuidadosa de um volume de água ao tanque de espessamento, seguida de agitação lenta durante algumas horas. A água adicionada promove a coagulação, a floculação e, paradoxalmente, o resultado final da elutriação é a remoção de um volume de água superior ao volume de água adicionado de início.
Neste processo o ar é dissolvido na lama líquida e mantido a uma pressão superior à pressão atmosférica antes das lamas serem transferidas para um tanque. O ar dissolvido é libertado imediatamente sob a forma de bolhas finas, que aderem às partículas de lama, arrastando-as para a superfície e formando uma camada densa que pode ser removida. O processo às vezes é usado para espessamento do excesso das lamas ativadas.
É usada para espessar e desidratar lamas sendo uma versão acelerada dos processos de decantação. No tipo de centrífuga mais comum, o tipo solid-bowl scroll, a lama é introduzida continuamente, geralmente com a adição de polímeros, sendo a centrífuga montada na horizontal e afunilada no fim. A estrutura rotativa faz com que a lama se deposite na periferia do rolo interno, que roda a velocidades ligeiramente diferentes, desloca a lama para a zona afunilada na qual o sólido desidratado, tipicamente com a humidade de 78-82% como concentrado, é descarregado na outra extremidade da centrífuga.
# Engenharia sanitária/Decantação

Os decantadores são unidades onde ocorre a sedimentação. No tratamento de água essa sedimentação é do tipo II(floculenta). Inicialmente todos os decantadores eram do tipo gravitacional ou seja: as partículas/flocos decantavam em função da ação da gravidade. As taxas superficiais variam de 20 a 60 m3/m2/dia que corresponde a velocidade com que a partícula inicia sua trajetória dentro do decantador. Essa velocidade vetorial é dividida em duas conforma am seguir: Vs = velocidade de sedimentação e Vh = velocidade horizontal. A Vs tem que ser > Vh para que a particula/floco sedimente no fundo decantador. Esses decantadores gravitacionais são, também, conhecidos como decantadores de baxa taxa. Inicialmente experimentos foram feitos inserindo-se lages intermediárias para aumentar a eficiência da decantação. A dificuldade de se fazer a limpeza periódica levou esse experimento ao esquecimento. Após alguns anos esses experimentos retornaram com uma outra visão: em vez de lages paralelas optou-se por inserir placas inclinadas com angulo variando de 5 a 60º ou módulos tubulares de seção quadrada ou retangular com mesma declividade. Esses decantadores ficaram conecidos como "lamelares" ou de escoamento laminar com número de Reinolds menor que 500 sendo 250 o valor mais usado. Após vários experimentos verificou-se que a taxa superficial aumentava consideravelmente podendo chegar a 200 m3/m2/dia. Essa taxa é conhecida como taxa aparente pois nos módulos tubulares, individualizado por duto quadrado ou retangular a taxa mantem-se na faixa de 20 a 60 m3/m2/dia. Entretanto a área superficial de sedimentação é aumentada várias vezes o que determina uma taxa superficial no decantador de valores elevados. Geralmente os módulos são assentados a 60º inclinados no sentido inverso aos fluxo do escoamento que, mesmo sendo vertical,tem trajetória similar ao gravitacional ou seja: entra de uma lado e sai do outro após captação nas calhas de coleta de água decantada. Esses decantadores são denominados de alta taxa.
# Engenharia sanitária

Etapas de desenvolvimento do texto (5 ou 9 etapas) :
| Início: | Básico: | Criação: | Desenvolvimento: | Maturação: | Revisão: | Desenvolvido: | Finalização: | Abrangente: |
Este livro tem uma coleção para a criação de versões nos formatos HTML, PDF, ODT, ZIM, ePUB ou para encomendas para a PediaPress.
* Capa
* Tratamento de águas e efluentes
** Qualidade da água
** Tratamento de águas de abastecimento
** Tratamento de águas residuais
* Tratamentos físicos
** Gradagem
** Desarenação
** Decantação
** Sedimentação
* Tratamentos biológicos
** Lamas ativadas
** Leitos percoladores
** Reatores biológicos
* Sistemas naturais
** Tratamento pelo solo
** Fito-ETAR
** Lagunagem
* Tratamento de lamas
** Estabilização
** Espessamento
** Desidratação
* Emissários submarinos
* Hidráulica urbana
** Reservatórios
** Adutoras
** Redes de abastecimento de água
** Redes de Drenagem de águas Residuais
** Redes de Drenagem de águas pluviais
** Estações elevatórias
* Gestão de resíduos sólidos
** Compostagem
** Aterro sanitário
** Problemática do lixão
* Glossário de termos de engenharia sanitária
# Engenharia sanitária/Capa

Índice
# Engenharia reversa

Este livro é uma proposta colaborativa do Mente Binária de criar um conteúdo 100% nacional sobre Engenharia Reversa de Software, em princípio abrangendo sistemas x86 baseados em Intel e compatíveis.

## Índice

* Antes de começar
* Introdução
# Manual de Cianotipia/Processamento

Logo após a exposição, retiramos o conjunto e colocamos o suporte dentro de uma bacia maior que o papel e cheia de água limpa. É importante não deixar cair água diretamente para não causar manchas. Agitamos a bandeja e vai saindo um material de cor amarelado. Após isso jogamos a água fora e repetimos o processo. Depois desse segundo banho, jogamos a água fora e enchemos a bandeja desta vez sem chacoalhar e deixamos descansar por uns 5 minutos.
Nesse processo é possível alterar as tonalidades de azul utilizando alguns líquidos extra, como a água oxigenada ou vinagre.
* Imagem após a exposição solar
* Primeiro banho de água
* Segundo banho de água
# Manual de Cianotipia/Negativos

Para reproduzir uma imagem digital no formato de cianótipo devemos transformá-la primeiramente em um negativo digital e depois fazer a sua impressão em um papel translúcido, como o papel vegetal. Antes de transformar em negativo, deixamos a imagem em preto e branco. Para transformar em negativo utilizamos algum aplicativo ou programa de edição de imagens que tenha essa função como o Snapseed para Android, na função curvas, deixando as tonalidades claras da imagem escuras e as escuras, claras.
Lembre-se que o negativo é a alma do processo. Caso ocorram manchas ou marcas da impressora elas refletirão diretamente no trabalho. Tente pegar o negativo após impresso e colocar contra o sol para diagnosticá-lo. O papel vegetal pode ser uma ótima opção para fazer os negativos, sempre preferindo o de gramatura superior a 90g. A impressão pode ser feita em impressora jato de tinta ou laser. A jato de tinta demora alguns minutos para secar e pode fazer o papel vegetal enrolar.
No Commons existe uma categoria que agrega diversas imagens já em negativo.