1. INDEX


  1. Resumo do conteúdo

  2. Introdução

    1. Objetivo.
    2. Pre-requisitos.
    3. Benefícios.
    4. Desvantagens.
  3. Conteúdos.

    1. Como instalar o componente internet tools
    2. assunto02
  4. Referências globais.

  5. Histórico.

2. CONTEÚDO


  1. Resumo do conteúdo:

    1. O projeto internettools foi escrito na linguagem pascal e depende dos projetos FLRE e synapse no qual podem ser instalados usando o projeto fpcupdeluxe.
    2. O fpcupdeluxe tem a opções de instalar o pacote internettools, porém a instalação não funciona e quebra a IDE, por isso é recomendado instalar usando a forma manual descrita neste documento.
  2. Introdução

    1. Objetivo:

      1. Internet Tools é uma biblioteca para processar páginas da web e deve ser facilmente utilizável. Veja mais...

      2. Internet Tools fornece unidades para processar dados X/HTML e baixá-los por meio de uma conexão HTTP ou HTTPS.

      3. Internet Tools não implementam conexões HTTPS por si só, mas fornecem wrappers em torno dos pacotes wininet, synapse e Apache HttpComponents.

      4. Internet Tools é totalmente implementada em Pascal, thread-safe e GPL.

      5. [🔙]

    2. Pre-requisitos:

      1. Os wrappers são implementados como classes derivadas de uma interface abstrata, para que o aplicativo possa alternar facilmente entre os dois back-ends. No entanto, é recomendado usar o wrapper wininet no Windows, o wrapper synapse no Linux e o wrapper Apache no Android.

      2. No Linux você também precisa instalar o Synapse e o OpenSSL devel. Para Android, você precisa do Android SDK/NDK padrão e inicializar a referência JVM em bbjniutils. Nas configurações padrão ele usa FLRE como biblioteca de expressões regulares, você pode definir uma definição USE_SOROKINS_REGEX para usar a unidade regexpr do Sorokin/FPC.

      3. Dependências que podem ser instaladas com fpCupDeLuxe:

        1. FLRE -
          1. FLRE - Fast Light Regular Expressions - Uma biblioteca de expressões regulares fast light
        2. synapse.
          1. O Synapse fornece uma porta serial fácil de usar e uma biblioteca TCP/IP síncrona.
        3. .
      4. [🔙]

    3. Benefícios:

      1. Uso essa ferramenta para extrai o título e o corpo do html para criar o campo tags do arquivo tipuesearch_content.js do programa tipuesearch.

      2. [🔙]

    4. Desvantagens.

      1. Difícil de instalar com fpCupDeLuxe porque quebra o lazarus. Para resolver é necessário entrar na configuração das pastas e informa a pasta das dependências.

      2. [🔙]

  1. Conteúdo estudado

    1. Passo a passo para instalar o componente internet tools

      1. Executar projeto FpCupDeLuxe

        1. Na aba Modules instalar os pacotes:
          1. FLRE -
            1. FLRE - Fast Light Regular Expressions - Uma biblioteca de expressões regulares fast light
          2. synapse.
            1. O Synapse fornece uma porta serial fácil de usar e uma biblioteca TCP/IP síncrona.
          3. Nota:
            1. Não execute intertools da Modules porque não funciona. É necessário seguir os passos abaixo.
      2. Baixar projeto InternetTools do github

           cd ~/Lazarus/ccr       
           cd ccr
           git clone git@github.com:benibela/internettools.git             
              
        
      3. Executar o lazarus;

      4. Selecionar opção /pacotes/abri arquivo de pacotes;

      5. Selecionar pacote ~/Lazarus/ccr/internettools;

      6. Selecionar opções/paths

      7. Na opção outros caminhos da unidade adicionar os seguintes paths criadas pelo programa fpcupdeluxe:

        1. ../synapse
        2. ../flre/src
        3. Nota:
          1. Deletar os caminhos inválido que vem no projeto;
      8. Executar a opção recompilar tudo requerido

      9. Executar a opção instalar pacote.

      10. Notas

        1. Para usar o pacote ~/Lazarus/ccr/internettools é necessário informar em seu projeto o local das units do projeto internettools.
      11. [🔙]

    2. [🔙]

  2. REFERÊNCIAS GLOBAIS

    1. Internet-Tools Overview

    2. BeniBela on-line/internettools

    3. Pattern matching / XPath 3.1 / XQuery 3.1 / CSS 3 Selector Online Tester

    4. Xidel - ferramenta de extração de dados HTML/XML/JSON

    5. [🔙]

  3. HISTÓRICO

    1. 27/10/2023
      • Criar este documento baseado no internet_tools.md ;
      • Escrever tópico Objetivos;
      • Escrever tópico Pre-requisitos
      • Escrever tópico Benefícios
      • Escrever tópico desvantagens
      • Escrever tópico Conteúdo
      • Escrever tópico Exemplos
      • Escrever tópico Referências
      • Atualizar o histórico deste documento.
      • Testar este documento depois após uma semana de concluído.

🔝🔝