<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog | Rodrigo Lira</title>
    <link>https://example.com/blog/</link>
      <atom:link href="https://example.com/blog/index.xml" rel="self" type="application/rss+xml" />
    <description>Blog</description>
    <generator>HugoBlox Kit (https://hugoblox.com)</generator><language>pt-br</language><lastBuildDate>Wed, 29 Jan 2025 10:18:25 -0300</lastBuildDate>
    <image>
      <url>https://example.com/media/icon_hu_b22adc9a7ee7cc2a.png</url>
      <title>Blog</title>
      <link>https://example.com/blog/</link>
    </image>
    
    <item>
      <title>IFPE empossa novos/as conselheiros/as do Consup para biênio 2025-2027</title>
      <link>https://example.com/blog/2025/consup-2025/</link>
      <pubDate>Wed, 29 Jan 2025 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2025/consup-2025/</guid>
      <description>&lt;p&gt;Na manhã desta quarta-feira (29), aconteceu a solenidade de posse dos/as novos/as conselheiros/as do Conselho Superior (Consup) do IFPE, órgão máximo da instituição, de caráter consultivo e deliberativo. Presidido pelo reitor do IFPE, José Carlos de Sá, o evento aconteceu no auditório do Campus Recife e reuniu os/as conselheiros/as eleitos/as pela comunidade acadêmica para mandato no biênio 2025/2027, em processo eleitoral realizado de forma online nos dias 10 e 11 de dezembro de 2024 e divulgado no dia 13 do mesmo mês.&lt;/p&gt;
&lt;p&gt;Ao todo, foram eleitos/as 33 conselheiros/as, distribuídos entre os segmentos docente (10), discente (10), técnico-administrativo (10), egresso (2) e aposentado (1), além dos/as respectivos/as suplentes.&lt;/p&gt;
&lt;p&gt;Durante sua fala, o reitor do IFPE, José Carlos de Sá, destacou a importância do Consup e a participação dos diferentes setores da instituição. “Como o nosso Conselho Superior é de uma casa de educação, temos essa premissa do debate, da discussão, da construção coletiva das nossas decisões. É no Consup que tiramos as diretrizes documentais e referências da nossa organização, a partir das quais nossos/as gestores/as e toda comunidade acadêmica podem se referenciar. Então é um lugar de muita uma responsabilidade. Por isso, quero deixar registrada aqui toda minha gratidão por todas realizações do Consup no biênio passado, nessa perspectiva de ser pilar da governança do IFPE. E já faço um convite a quem está chegando agora para se unir a esse propósito de construção da nossa instituição”, declarou.&lt;/p&gt;
&lt;p&gt;Além do reitor, a mesa de honra foi composta pelos representantes mais votados de cada setor: Heber Claudius Nunes Silva (docente), Thiago Ribas de Lima (técnico-administrativo), João Vitor Candido da Silva (discente), Gustavo Maurício Estevão de Azevêdo (Aposentado), Elenilson Silva de Andrade (egresso).&lt;/p&gt;
&lt;p&gt;Na cerimônia, também foram entregues diplomas aos/às conselheiros/as do mandato anterior e o público pôde prestigiar uma apresentação cultural de estudantes do Campus Palmares.&lt;/p&gt;
&lt;p&gt;O Consup – É o órgão máximo da instituição e tem caráter consultivo e deliberativo. É também responsável por aprovar diretrizes de atuação institucional, além de deliberar sobre a política educacional, programas e projetos institucionais bem como questões administrativas. Seus membros são escolhidos pela comunidade acadêmica a cada dois anos. Confira abaixo a formação do colegiado:&lt;/p&gt;
&lt;p&gt;O reitor como presidente&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Representação de 2/3 do número de campi destinada a servidores(as) docentes&lt;/li&gt;
&lt;li&gt;Representação de 2/3 do número de campi destinada ao corpo discente&lt;/li&gt;
&lt;li&gt;Representação de 2/3 do número de campi destinada aos(às) técnicos-administrativos&lt;/li&gt;
&lt;li&gt;Dois representantes dos(as) egressos(as), sendo um(a) da área agrícola e um(a) da área industrial&lt;/li&gt;
&lt;li&gt;Seis representantes da sociedade civil, sem vínculo funcional ou estudantil com o IFPE, sendo dois indicados(a) por entidades patronais, dois indicados(a) por entidades dos(a) trabalhadores(a), dois representantes do setor público e/ou de empresas estatais, designados na forma regimental&lt;/li&gt;
&lt;li&gt;Um(a) representante do Ministério da Educação, designado pela Secretaria de Educação Profissional e Tecnológica do Ministério da Educação&lt;/li&gt;
&lt;li&gt;Representação de 2/3 (dois terços) dos(as) Diretores(as) Gerais de Campi&lt;/li&gt;
&lt;li&gt;Um(a) representante dos(as) servidores(as) aposentados(as)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Postagem original:

&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Artigo escrito por aluno do IFPE recebe o prêmio de melhor artigo no Encontro Nacional de Computação dos Institutos Federais</title>
      <link>https://example.com/blog/2024/encompif-2024/</link>
      <pubDate>Thu, 25 Jul 2024 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2024/encompif-2024/</guid>
      <description>&lt;p&gt;No dia 25/07/2024, em Brasília, o artigo &amp;ldquo;Avaliando o Desempenho de Modelos Generativos de Dados para Classificação de Notícias Falsas&amp;rdquo; conquistou a premiação de Melhor Trabalho de Graduação do Encontro Nacional de Computação dos Institutos Federais (ENCompIF), evento realizado no 44º Congresso da Sociedade Brasileira de Computação!&lt;/p&gt;
&lt;p&gt;Esse artigo é fruto do Trabalho de Conclusão de Curso (TCC) do estudante William Teles, egresso do curso superior em Análise e Desenvolvimento de Sistemas (ADS). O artigo teve orientação dos Professores Rodrigo Lira e Antônio Sá Barreto Neto e colaboração de João Gabriel Rocha Silva, professor do Instituto Federal de Brasília - IFB.&lt;/p&gt;
&lt;p&gt;Postagem original:

&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Docente e estudantes da UPE publicam artigo na Revista Nature, em colaboração com pesquisadores da Universidade de Toulouse</title>
      <link>https://example.com/blog/2023/nature-article/</link>
      <pubDate>Sat, 18 Nov 2023 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2023/nature-article/</guid>
      <description>&lt;p&gt;Artigo elaborado por docente e estudantes da Universidade de Pernambuco (UPE), intitulado “Understanding political divisiveness using online participation data from the 2022 French and Brazilian presidential elections”, foi publicado na Revista Nature, considerada um dos principais periódicos científicos do mundo. O artigo é resultado de acordo de cooperação técnica internacional entre a Universidade de Toulouse e a UPE, com foco na democracia digital. No Brasil, a plataforma desenvolvida e utilizada para a investigação científica foi a brazucracia.org, ferramenta de participação digital em que os usuários podem criar os seus próprios programas de governo.&lt;/p&gt;
&lt;p&gt;A plataforma permite que os interessados selecionem e classifiquem propostas retiradas dos programas oficiais de governo dos principais candidatos às eleições presidenciais de 2022, sem mencionar aos participantes qual o proponente do item em questão. Cada participação da população, mesmo que parcial, contribui para a criação de um programa coletivo de proposta política e identifica quais são as ideias que geram maior discordância entre os usuários.&lt;/p&gt;
&lt;p&gt;O princípio utilizado no instrumento é o da inteligência coletiva e o objetivo é obter conhecimento sobre a participação cívica em plataformas digitais e estudar os limites empíricos da teoria de escolha social. O artigo demonstra resultados relacionados com a análise da aderência das propostas nas eleições presidenciais francesas e brasileiras de 2022. Com uma equipe composta por pesquisadores de diversas nacionalidades, a UPE contou com a participação do estudante do Programa de Pós-graduação em Engenharia da Computação, Rodrigo Lira, da egressa do mesmo programa e discente do pós-doutorado na Universidade de Toulouse, Mariana Macedo, e do Professor Carmelo Bastos, docente da Escola Politécnica de Pernambuco (POLI-UPE). Os interessados podem consultar o artigo no link: 
&lt;/p&gt;
&lt;p&gt;Notícia retirada de: 
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Material sobre Reinforcement Learning</title>
      <link>https://example.com/blog/2023/rl-material/</link>
      <pubDate>Thu, 22 Jun 2023 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2023/rl-material/</guid>
      <description>&lt;p&gt;Eu estou usando Aprendizam Por Reforço (do inglês, Reinforcement Learning) na minha tese de doutorado e no processo de aprendizado eu acabei encontrando muitos materias interessantes na internet. Resolvi fazer uma listagem deles para deixar público e também me ajudar em consultas futuras.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Para quem estiver procurando conhecimento teórico, eu sugiro os livros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
 de Sutton e Barto&lt;/li&gt;
&lt;li&gt;
 de Szepesvari&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para quem quiser conhecer um pouco da teoria ao mesmo tempo que desenvolve projetos práticos com Python:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
 do Hugginfaces&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
 com RLLib&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
 do Dibya.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;* Há também o curso 
 que eu não realizei.&lt;/p&gt;
&lt;p&gt;Disciplinas em instituições:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Nature Abstract</title>
      <link>https://example.com/blog/2023/nature-abstract/</link>
      <pubDate>Thu, 22 Jun 2023 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2023/nature-abstract/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Passo a Passo para Implantação de Aplicação Django na AWS</title>
      <link>https://example.com/blog/2023/implantacao-django/</link>
      <pubDate>Sat, 08 Apr 2023 17:44:25 -0300</pubDate>
      <guid>https://example.com/blog/2023/implantacao-django/</guid>
      <description>&lt;h2 id=&#34;pré-requisito&#34;&gt;Pré-Requisito&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Liberação da porta 80 no security group&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Instalação do Nginx&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Amazon Linux 2&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo amazon-linux-extras enable nginx1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo yum install -y nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ubuntu Server&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install ngninx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Criação de pastas de configurações do nginx&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkdir /etc/nginx/sites-available
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mkdir /etc/nginx/sites-enabled
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Edição do arquivo &lt;em&gt;nginx.conf&lt;/em&gt; para adição de novas configurações.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo vim /etc/nginx/nginx.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Adicione o texto abaixo na tag &lt;em&gt;http { }&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;include /etc/nginx/sites-enabled/*;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;Crie a configuração do projeto na pasta &lt;em&gt;sites-available/&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo vim /etc/nginx/sites-available/app
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;em que &lt;code&gt;app&lt;/code&gt; é o nome/acrônimo do projeto definido pelo usuário&lt;/p&gt;
&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;Adicione as seguintes informações&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server {
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   server_name meudominio.com.br www.meudominio.com.br;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   location / {
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       proxy_pass http://127.0.0.1:8000;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       proxy_set_header X-Forwarded-Host $server_name;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       proxy_set_header X-Real-IP $remote_addr;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       add_header P3P &amp;#39;CP=&amp;#34;ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV&amp;#34;&amp;#39;;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   }
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;em que meudominio.com.br deve ser o domínio ou ip do servidor. Caso não possua domínio, coloque o DNS Público informado para a EC2.&lt;/p&gt;
&lt;ol start=&#34;7&#34;&gt;
&lt;li&gt;Crie um link do app na pasta de &lt;em&gt;sites-enabled&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd /etc/nginx/sites-enabled/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ln -s /etc/nginx/sites-available/app
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;8&#34;&gt;
&lt;li&gt;Instale o gunicorn&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd ~
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;source venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip3.8 install gunicorn 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;9&#34;&gt;
&lt;li&gt;Adicione a pasta dos arquivos estáticos no settings.py. Para isso deve ser configurado a variável STATIC_ROOT. Como no exemplo abaixo&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;STATIC_ROOT = &amp;#39;/home/ec2-user/caminho-app-django/statics/&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;o &lt;code&gt;STATIC_ROOT&lt;/code&gt; vai mudar para cada projeto, defina-o e use no passo 12.&lt;/p&gt;
&lt;ol start=&#34;10&#34;&gt;
&lt;li&gt;Execute o comando collectstatic para criar o caminho que você acabou de indicar no settings. Nele serão salvos todos os arquivos estáticos do projeto.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python manage.py collectstatic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;11&#34;&gt;
&lt;li&gt;Edite o arquivo do nginx de configuração&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo vim /etc/nginx/sites-available/app
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;12&#34;&gt;
&lt;li&gt;Adicione o location abaixo:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;location /static/ {
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    alias  /home/ec2-user/caminho-app-django/statics/;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;note que o alias indica para o caminho do &lt;code&gt;static&lt;/code&gt; que vai mudar para cada caso.&lt;/p&gt;
&lt;ol start=&#34;13&#34;&gt;
&lt;li&gt;Mude a permissão da pasta do usuário  (pasta que contem o projeto)&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd ~ 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd .. 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod 701 ec2-user
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;No exemplo acima é considerado a utilização da Amazon Linux 2. No Ubuntu Server, a pasta do usuário é &lt;code&gt;/home/ubuntu&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&#34;14&#34;&gt;
&lt;li&gt;Reinicie o ngnix e em seguida inicie o gunicorn&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo service nginx restart
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd ~
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd caminho-app-django/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gunicorn -b 127.0.0.1:8000 app.wsgi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;app.wsgi&lt;/code&gt; é o arquivo wsgi contido no projeto&lt;/p&gt;
&lt;p&gt;Por fim, acesse a aplicação na porta 80. Se o security group tiver configurado, você deve ter acesso a aplicação normalmente.&lt;/p&gt;
&lt;h2 id=&#34;fonte&#34;&gt;Fonte&lt;/h2&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>IAs Úteis ao público geral</title>
      <link>https://example.com/blog/2023/ia-uteis/</link>
      <pubDate>Sun, 05 Mar 2023 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2023/ia-uteis/</guid>
      <description>&lt;p&gt;A Super Interessante trouxe uma matéria intitulada: &amp;ldquo;
&amp;rdquo; onde é apresentada a evolução dos projetos de IA. É uma matéria que detalha os projetos que vieram antes do ChatGPT e o que podemos esperar para o futuro. Em um dos infográficos foram apresentados projetos de IA que estão acessíveis (alguns pagos) para o usuário final, assim como o chatbot da OpenAI.&lt;/p&gt;
&lt;p&gt;Resolvi pegar essa listagem para começar um repositório de projeto desse tipo que podem ser utilizados no nosso dia a dia.&lt;/p&gt;
&lt;h2 id=&#34;1-synthesia&#34;&gt;1. Synthesia&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;png&#34; 
               srcset=&#34;https://example.com/blog/2023/ia-uteis/synthesia_hu_ce10f53e91aaf31f.webp 320w, https://example.com/blog/2023/ia-uteis/synthesia_hu_9f1a4292a826d5ce.webp 480w, https://example.com/blog/2023/ia-uteis/synthesia_hu_c929febc3df4737.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2023/ia-uteis/synthesia_hu_ce10f53e91aaf31f.webp&#34;
               width=&#34;760&#34;
               height=&#34;471&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;: Pago&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; Ferramenta para geração de vídeo com informações escritas pelo usuário. O avatar narra o texto que foi criado pelo usuário.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-murf&#34;&gt;2. Murf&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;png&#34; 
               srcset=&#34;https://example.com/blog/2023/ia-uteis/murf_hu_72a1091e7e0182b0.webp 320w, https://example.com/blog/2023/ia-uteis/murf_hu_974747433ce8c38d.webp 480w, https://example.com/blog/2023/ia-uteis/murf_hu_c89fe39d59c72b08.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2023/ia-uteis/murf_hu_72a1091e7e0182b0.webp&#34;
               width=&#34;760&#34;
               height=&#34;591&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;: Pago (com nível gratuito)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; O Murf é uma empresa que possui várias soluções ligadas a síntese de voz. No site é possível mudar ou clonar a voz contida em um áudio, além de gerar uma narração a partir de um texto.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-runway&#34;&gt;3. Runway&lt;/h2&gt;
&lt;video width=100% controls autoplay&gt;
    &lt;source src=&#34;rw-hero-magic-tools.mp4&#34; type=&#34;video/mp4&#34;&gt;
    Your browser does not support the video tag.  
&lt;/video&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;: Pago (com nível gratuito)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; É um software para edição de imagem com funcionalidades geradas através de &lt;em&gt;machine learning&lt;/em&gt;. Como ele é possível trocar/apagar objetos na imagem, separar as cenas e ampliar o cenário.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-typestudio&#34;&gt;4. Typestudio&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;png&#34; 
               srcset=&#34;https://example.com/blog/2023/ia-uteis/typestudio_hu_12a445af91ed3109.webp 320w, https://example.com/blog/2023/ia-uteis/typestudio_hu_def53c4ac657b96.webp 480w, https://example.com/blog/2023/ia-uteis/typestudio_hu_2623a86009c63503.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2023/ia-uteis/typestudio_hu_12a445af91ed3109.webp&#34;
               width=&#34;760&#34;
               height=&#34;610&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;: Pago (com nível gratuito)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; Permite editar vídeos e podcasts como se fossem textos: você apaga e reagrupa as frases e ele remonta automaticamente a gravação, fazendo ajustes necessários para que soe natural.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;5-ai-content-detector&#34;&gt;5. AI Content Detector&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;png&#34; 
               srcset=&#34;https://example.com/blog/2023/ia-uteis/aicontentdetector_hu_c1adc60d23727e5a.webp 320w, https://example.com/blog/2023/ia-uteis/aicontentdetector_hu_9274bd34c52f271e.webp 480w, https://example.com/blog/2023/ia-uteis/aicontentdetector_hu_66853be34b8369e.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2023/ia-uteis/aicontentdetector_hu_c1adc60d23727e5a.webp&#34;
               width=&#34;760&#34;
               height=&#34;459&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;: Pago (com nível gratuito)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; Serviço on-line para detecção de plagiarismo e geração automática de texto.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;6-ai-text-classifier-by-openai&#34;&gt;6. AI Text Classifier by OpenAI&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;png&#34; 
               srcset=&#34;https://example.com/blog/2023/ia-uteis/textclassifier_hu_d73125cb6850cecd.webp 320w, https://example.com/blog/2023/ia-uteis/textclassifier_hu_52bac07506559c2.webp 480w, https://example.com/blog/2023/ia-uteis/textclassifier_hu_2b34f8a77d9e9f2d.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2023/ia-uteis/textclassifier_hu_d73125cb6850cecd.webp&#34;
               width=&#34;760&#34;
               height=&#34;512&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;: Gratuito&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; Um serviço de detecção de geração automática de texto, diponibilizado pela OpenAI.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;7-chatgpt&#34;&gt;7. ChatGPT&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;png&#34; 
               srcset=&#34;https://example.com/blog/2023/ia-uteis/chatgpt_hu_7faafee5e5be4bd0.webp 320w, https://example.com/blog/2023/ia-uteis/chatgpt_hu_248efb6f3e79ed44.webp 480w, https://example.com/blog/2023/ia-uteis/chatgpt_hu_43b24f5c05aff8fb.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2023/ia-uteis/chatgpt_hu_7faafee5e5be4bd0.webp&#34;
               width=&#34;760&#34;
               height=&#34;670&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;: Gratuito&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; É o chatbot com inteligência artificial desenvolvido pela OpenAI. Você pode fazer perguntas sobre assuntos diversos que ele vai responder de acordo com o conhecimento adquirido em um conjunto de textos utilizados no seu treinamento.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;8-dall-e-2&#34;&gt;8. DALL-E-2&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;png&#34; 
               srcset=&#34;https://example.com/blog/2023/ia-uteis/dalle2_hu_7c6bc727edebfad9.webp 320w, https://example.com/blog/2023/ia-uteis/dalle2_hu_3826e4bc3e465fa3.webp 480w, https://example.com/blog/2023/ia-uteis/dalle2_hu_1b786abb1095be46.webp 627w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2023/ia-uteis/dalle2_hu_7c6bc727edebfad9.webp&#34;
               width=&#34;627&#34;
               height=&#34;760&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;: Gratuito&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; Segundo o site da OpenAI, DALL-E 2 o pode criar imagens originais e realistas e arte a partir de uma descrição de texto. Pode combinar conceitos, atributos e estilos.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;9-spiritmet&#34;&gt;9. SpiritMet&lt;/h2&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/lrsJ7aPBWiw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;:  Pago (com nível gratuito)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; SpiritMe é uma plataforma que permite que os usuários possam criar avatares digitais de si mesmos, em questão de minutos, por meio da tecnologia text-to-video, permitindo criar vídeos personalizados com avatares que parecem reais, podendo refletir nossa aparência, voz e diferentes expressões.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;10-img-creator&#34;&gt;10. IMG Creator&lt;/h2&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/x9RePSSudCk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt;: 
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acesso&lt;/strong&gt;:  Pago (com nível gratuito)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;O que é?&lt;/strong&gt; IMG Creator é uma ferramenta poderosa para designers, fotógrafos e escritores que procuram inspiração e desejam automatizar tarefas tediosas. Com apenas uma imagem de referência, Imagen AI pode gerar ideias ilimitadas de design, variações de produtos e inspiração ilustrativa.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Qual idade dos meus filhos?</title>
      <link>https://example.com/blog/2022/qual-idade-dos-meus-filhos/</link>
      <pubDate>Thu, 01 Sep 2022 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2022/qual-idade-dos-meus-filhos/</guid>
      <description>&lt;p&gt;Dois homens se encontram na rua. Elas não se viam há muitos anos. Eles conversam sobre várias coisas, e depois de algum tempo um deles diz: &amp;ldquo;Já que você é professor de matemática, eu gostaria de lhe dar um problema para resolver. Sabe, hoje é um dia muito especial para mim: Todos três dos meus filhos comemoram seu aniversário neste mesmo dia! Então, você pode me dizer quantos anos cada um deles tem?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Claro&amp;rdquo;, responde o matemático, &amp;ldquo;mas você terá que me dizer algo sobre eles.&amp;rdquo; &amp;ldquo;Ok, vou te dar algumas dicas&amp;rdquo;, responde o pai dos três filhos, &amp;ldquo;O o produto das idades dos meus filhos é 36.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Tudo bem&amp;rdquo;, diz o matemático, &amp;ldquo;mas vou precisar de mais do que apenas isso.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;A soma das idades deles é igual ao número de janelas naquele prédio&amp;rdquo;,
diz o pai apontando para uma estrutura ao lado deles. O matemático pensa por algum tempo e responde: &amp;ldquo;Ainda assim, preciso de uma dica adicional para resolver seu problema&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Meu filho mais velho tem olhos azuis&amp;rdquo;, diz o outro homem.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Ah, isso é suficiente!&amp;rdquo; exclama o matemático, e dá ao pai a resposta correta: as idades de seus três filhos.&lt;/p&gt;
&lt;p&gt;Seu desafio agora é fazer o mesmo: seguir o raciocínio do matemático e resolver o problema. Novamente, o problema é bastante fácil, mas a maioria das pessoas tem dificuldades com ele.&lt;/p&gt;
&lt;p&gt;Retirado do 
.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title> Aplicação Web para Monitoramento dos Ninhos de Tartarugas Marinhas no Litoral da Cidade de Paulista (PE)</title>
      <link>https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/</link>
      <pubDate>Wed, 20 Jul 2022 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/</guid>
      <description>&lt;p&gt;A primeira defesa de Trabalho de Conclusão de Curso de Análise e Desenvolvimento e Sistema aconteceu julho e nela foi apresentada um aplicativo desenvolvido pelo aluno Gabriel Lima para ser uma ferramenta de apoio para os servidores do  Nucleo de Sustentabilidade Urbana (NSU) da Prefeitura de Paulista no trabalho de preservação e monitoramento dos ninhos de tartarugas marinha no litoral da cidade.&lt;/p&gt;
&lt;p&gt;Anteriormente, o foi apresentado na Semana do Meio Ambiente da cidade que aconteceu no dia 28 de junho.&lt;/p&gt;
&lt;h2 id=&#34;semana-do-meio-ambiente-da-cidade-de-paulista&#34;&gt;Semana do Meio Ambiente da Cidade de Paulista&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;Semana do Meio Ambiente da Cidade de Paulista&#34; 
               srcset=&#34;https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app2_hu_98a5651d5c3b6a60.webp 320w, https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app2_hu_6237e26b14e661aa.webp 480w, https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app2_hu_3dc60ef0a4051baa.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app2_hu_98a5651d5c3b6a60.webp&#34;
               width=&#34;760&#34;
               height=&#34;570&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;

















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;Semana do Meio Ambiente da Cidade de Paulista&#34; 
               srcset=&#34;https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app1_hu_18a50e42ff790314.webp 320w, https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app1_hu_5e96aecad69dcb47.webp 480w, https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app1_hu_747eb2a8f6d9375f.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app1_hu_18a50e42ff790314.webp&#34;
               width=&#34;760&#34;
               height=&#34;570&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;/br&gt;
&lt;h2 id=&#34;defesa-de-trabalho-de-conclusão-de-curso&#34;&gt;Defesa de Trabalho de Conclusão de Curso&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;Defesa do TCC&#34; 
               srcset=&#34;https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app3_hu_632debbcb5a00be4.webp 320w, https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app3_hu_9e2744d8b97d1d3.webp 480w, https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app3_hu_5a7163d67f548c5d.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2022/app-monitoramento-ninho-tartarugas/app3_hu_632debbcb5a00be4.webp&#34;
               width=&#34;760&#34;
               height=&#34;570&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Grey Wolf Optimizer in a nutshell</title>
      <link>https://example.com/blog/2022/gwo-in-a-nutsshell/</link>
      <pubDate>Sat, 04 Jun 2022 10:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2022/gwo-in-a-nutsshell/</guid>
      <description>&lt;p&gt;In nature, grey wolves live in a pack, and they organise themselves in a social hierarchy of four layers: alpha (α), beta (β), delta (δ) and omega (ω) as shown in Figure 1. The most dominant individual (leader) is the alpha, and it leads the pack. The second layer is the beta, it reinforces the commands of the alpha to the others, and it is an advisor of the alpha. Delta wolves are the scouts, sentinels, elders, hunters and caretakers. Delta wolves submit to alphas and betas, but they dominate the lowest level in the pack, the omegas. The grey wolves also hunt in a group. Hunting can be divided into three steps: (i) tracking, chasing and approaching the prey; (ii) pursuing encircling, and harassing the prey it stops moving; and (iii) attacking the prey.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;GWO social hierarchy&#34; 
               srcset=&#34;https://example.com/blog/2022/gwo-in-a-nutsshell/gwo-social2_hu_447bde16171c2597.webp 320w, https://example.com/blog/2022/gwo-in-a-nutsshell/gwo-social2_hu_41feab7a83a17278.webp 480w, https://example.com/blog/2022/gwo-in-a-nutsshell/gwo-social2_hu_e690a172bdb3a832.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2022/gwo-in-a-nutsshell/gwo-social2_hu_447bde16171c2597.webp&#34;
               width=&#34;760&#34;
               height=&#34;582&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;
 proposed the Grey Wolf Optimizer (Algorithm 1) inspired by the social hierarchy and group hunting of wolves. Each wolf (i.e. the agent) represents a candidate solution in the proposal, and the social hierarchy is based on the current fitness value. The fittest wolf in the swarm is labelled as alpha. The second and third best solutions are labelled as beta and delta, respectively. They influence the movement of the rest of the swarm that is assumed to be the omega. The movement of the wolves is modelled to reproduce the group hunting. The encircled behaviour is proposed using Equation 1 and Equation 2.&lt;/p&gt;

(1)
$$
    \textbf{D} = | \textbf{C} \cdot \textbf{x}_{p}(i) - \textbf{x}(i)|               
$$



(2)
$$
    \textbf{x}(i+1) = \textbf{x}_{p}(i) - \textbf{A} \cdot \textbf{D},
$$


&lt;p&gt;where x(i) and x&lt;sub&gt;p&lt;/sub&gt;(i) are the wolf position, and the position of the prey in the iteration i, respectively. A and C are the coefficients that are calculated as follows&lt;/p&gt;

(3)
$$
    \textbf{A} = 2\textbf{a} \cdot \textbf{r}_1 - \textbf{a},

$$



(4)
$$
  \textbf{C} = 2 \cdot \textbf{r}_2,
$$


&lt;p&gt;where r&lt;sub&gt;1&lt;/sub&gt;, and r&lt;sub&gt;2&lt;/sub&gt;, are random vectors generated in [0, 1]; a is a vector that the components are decreased linearly over iteration. As α, β and δ are the wolves nearest to the prey (i.e., best position), they are assumed as the prey position ( x_&lt;sub&gt;p&lt;/sub&gt;). Thus, the movement is performed using Equations 5 and 6 considering α as the example, but it is also computed for β and δ.&lt;/p&gt;

(5)
$$
  \textbf{D}_{\alpha}  = | \textbf{C}_\alpha \cdot \textbf{x}_\alpha - \textbf{x} |
$$



(6)
$$
        \textbf{x&#39;}_{\alpha}  = \textbf{x}_\alpha - \textbf{A}_1 \cdot \textbf{D}_{\alpha},
$$


&lt;p&gt;Finally, the wolf new position is the mean of x’&lt;sub&gt;α&lt;/sub&gt;, x’&lt;sub&gt;β&lt;/sub&gt;, and x’&lt;sub&gt;δ&lt;/sub&gt;, as described in Equation 7.&lt;/p&gt;

(7)
$$
    \textbf{x}(i+1)  = \frac{\textbf{x&#39;}_{\alpha} + \textbf{x&#39;}_{\beta} + \textbf{x&#39;}_{\delta}}{3}.
$$


&lt;h2 id=&#34;pseudocode&#34;&gt;Pseudocode&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;GWO Pseudo Code&#34; 
               srcset=&#34;https://example.com/blog/2022/gwo-in-a-nutsshell/gwo-pseudo_hu_1cd422bb5699fe4c.webp 320w, https://example.com/blog/2022/gwo-in-a-nutsshell/gwo-pseudo_hu_92cc1ede0eb47f0b.webp 480w, https://example.com/blog/2022/gwo-in-a-nutsshell/gwo-pseudo_hu_1f55d97fd5b3a468.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;https://example.com/blog/2022/gwo-in-a-nutsshell/gwo-pseudo_hu_1cd422bb5699fe4c.webp&#34;
               width=&#34;760&#34;
               height=&#34;500&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&#34;python-code&#34;&gt;Python Code&lt;/h2&gt;
&lt;h3 id=&#34;agent&#34;&gt;Agent&lt;/h3&gt;
&lt;script src=&#34;https://gist.github.com/rodrigoclira/7011024663d79a93f6ab766ed225b280.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;benchmark-function&#34;&gt;Benchmark Function&lt;/h3&gt;
&lt;script src=&#34;https://gist.github.com/rodrigoclira/f283abd096696788ebc8938ca5f82193.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;grey-wolf-optimizer-code&#34;&gt;Grey Wolf Optimizer Code&lt;/h3&gt;
&lt;script src=&#34;https://gist.github.com/rodrigoclira/e70da5406147f9b2baedb1bfb15ccae8.js&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;main-code&#34;&gt;Main code&lt;/h3&gt;
&lt;script src=&#34;https://gist.github.com/rodrigoclira/370a35d29485401533cafdfc277ad716.js&#34;&gt;&lt;/script&gt;

&lt;p&gt;Single file available here 
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Text from our paper &amp;lsquo;&lt;strong&gt;Modelling the Social Interactions in Grey Wolf Optimizer&lt;/strong&gt;&amp;rsquo; available in 
&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Atualizando o SQLITE no Amazon Linux 2</title>
      <link>https://example.com/blog/2022/updating-sqlite-amazon-linux-2/</link>
      <pubDate>Fri, 18 Mar 2022 23:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2022/updating-sqlite-amazon-linux-2/</guid>
      <description>&lt;p&gt;O Django 3.x não suporta a versão do sqlite instalada no Amazon Linux 2. Para atualizar, baixe o pacote atualizado fedora e instale-o na sua EC2. Depois disso será possível usar projetos com sqlite.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget https://kojipkgs.fedoraproject.org//packages/sqlite/3.9.0/1.fc21/x86_64/sqlite-3.9.0-1.fc21.x86_64.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo yum install sqlite-3.9.0-1.fc21.x86_64.rpm -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Cinco projetos do IFPE são aprovados no edital Oficinas 4.0 da Setec</title>
      <link>https://example.com/blog/2021/oficina40/</link>
      <pubDate>Wed, 22 Dec 2021 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/oficina40/</guid>
      <description>&lt;p&gt;A Secretaria de Educação Profissional e Tecnológica (Setec) do Ministério da Educação, com o apoio técnico-operacional do Instituto Federal do Espírito Santo, divulgou o resultado final referente ao Edital nº 67/2021, destinado à seleção de projetos voltados à implementação das Oﬁcinas 4.0.&lt;/p&gt;
&lt;p&gt;O Programa Oficina 4.0 tem o objetivo de promover a imersão de estudantes da Rede Federal em atividades de formação e pesquisa aplicada, com foco no desenvolvimento de habilidades e competências relacionadas ao uso das tecnologias digitais, ao empreendedorismo e à inovação, demandadas pela Economia 4.0.&lt;/p&gt;
&lt;p&gt;O IFPE, por meio da Pró-Reitoria de Pesquisa, Pós-Graduação e Inovação (Propesq) e dos diretores de pesquisa, pós-graduação e inovação dos campi, articularam a submissão de diversos projetos para o edital nacional, no qual foram aprovados os projetos coordenados por:&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Rodrigo Cesar Lira da Silva – Campus Paulista&lt;/strong&gt;&lt;/p&gt;

  &lt;/blockquote&gt;




  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;Ioná Maria Beltrão Rameh Barbosa – Campus Recife&lt;/p&gt;

  &lt;/blockquote&gt;




  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;Marconni Freitas Barroso Ribeiro Gonçalves – Campus Pesqueira&lt;/p&gt;

  &lt;/blockquote&gt;




  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;Ygo Neto Batista – Campus Pesqueira&lt;/p&gt;

  &lt;/blockquote&gt;




  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;Rafael Mendonça Rocha Barros – Campus Garanhuns&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;p&gt;Notícia retirada no site do IFPE: 
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Apresentação do projeto &#39;Capacitação tecnológica em .NET do IFPE/SIDI&#39; no Seminário de Integração e Avaliação do Programa de Extensão Tecnológica</title>
      <link>https://example.com/blog/2021/pet-facepe-encerramento-2021/</link>
      <pubDate>Wed, 15 Dec 2021 23:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2021/pet-facepe-encerramento-2021/</guid>
      <description>&lt;p&gt;Vídeo apresentado no Seminário de Integração e Avaliação Final do Programa de Extensão Tecnológica (PET) da FACEPE/SECTI.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/LwEwKuJse1M?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Apresentação de projeto na Câmara Municipal de Brumadinho</title>
      <link>https://example.com/blog/2021/apresentacao-brumadinho/</link>
      <pubDate>Tue, 07 Dec 2021 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/apresentacao-brumadinho/</guid>
      <description>&lt;p&gt;No dia 7 de dezembro estive na sala de reunião da Câmara Municipal de Brumadinho (MG) apresentando um projeto Sistema de Monitoramento da Qualdidade da Água de um Rio desenvolvido na Chamada Pública Mover-se na Web: Desafio Pró-Brumadinho do NIC.BR. Além dos representantes do NIC.br, estiveram presentes representantes da sociedade civil, câmara municipal e governo estadual/federal.&lt;/p&gt;
&lt;p&gt;O projeto teve apoio da FADE-UFPE e foi desenvolvido pelos alunos do curso de ADS, Gabriel Lima e Gaston Gouveia do IFPE &lt;em&gt;Campus&lt;/em&gt; Paulista .&lt;/p&gt;
&lt;p&gt;Álbum com fotos: 
&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lh3.googleusercontent.com/Mo_je5KnG8RV72ItWa8VvkYnvFDqPloZArAPSBtDEfTycY_cBdcGmOrtAV43X7ztQB_2hmy4vxxhelF31osrfxtCkwGTv_mkeFe_SS5TEM4C5520pbDWlFRE3FxtYWUL5yiQnWC37Tw=w2400?source=screenshot.guru&#34;&gt; &lt;img src=&#34;https://lh3.googleusercontent.com/Mo_je5KnG8RV72ItWa8VvkYnvFDqPloZArAPSBtDEfTycY_cBdcGmOrtAV43X7ztQB_2hmy4vxxhelF31osrfxtCkwGTv_mkeFe_SS5TEM4C5520pbDWlFRE3FxtYWUL5yiQnWC37Tw=w600-h315-p-k&#34; /&gt; &lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Acordo de Cooperação Técnica entre o IFPE Paulista e o Softex Recife</title>
      <link>https://example.com/blog/2021/act-softex-recife/</link>
      <pubDate>Mon, 15 Nov 2021 23:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2021/act-softex-recife/</guid>
      <description>&lt;p&gt;O IFPE Campus Paulista por meio do professor Rodrigo Lira celebrou um acordo de cooperação técnica com o Centro de Excelência em Tecnologia de Software do Recife - Softex Recife. Através desse acoordo as partes irão constituit uma parceria para o desenvolvimento de uma aplicação para gerenciamento / monitoramenoto / previsão de dados obtidos pelas estações de metorologia modular. Através desse acordo também será possível que o IFPE Campus Paulista utilize as dependências do Softex Recife no Porto Digital.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Huawei HCIA-AI e a AWS Solutions Architect</title>
      <link>https://example.com/blog/2021/certificacoes-agosto/</link>
      <pubDate>Mon, 18 Oct 2021 23:00:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/certificacoes-agosto/</guid>
      <description>&lt;p&gt;No mês de agosto foi o momento de retirar duas certificações importantes. A primeira foi o 
 que valida os conhecimentos em IA e a utilização dos serviços e produtos da Hauwei nessa área. A seguda certificação foi 
 que valida o conhecimento na criação de projetos de sistemas distribuídos usando os serviços da AWS.&lt;/p&gt;
&lt;p&gt;A certificação da Huawei foi alcançada com a ajuda da formação realizada pela UFERSA. Já a certificação da AWS contou com o suporte do programa AWS Academy. Agora com essa certificação eu sou um AWS Accredited Educator habilitado a ofertar os cursos AWS Cloud Foundation e o AWS Cloud Architecting.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Publicação no Latin America Conference on Computational Intelligence (LA-CCI 2021)</title>
      <link>https://example.com/blog/2021/lacci2021/</link>
      <pubDate>Sun, 26 Sep 2021 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/lacci2021/</guid>
      <description>&lt;p&gt;O artigo &amp;ldquo;Modelling the Social Interactions in Grey Wolf Optimizer&amp;rdquo; foi aceito no 
.&lt;/p&gt;
&lt;p&gt;Autores: &lt;strong&gt;Rodrigo C. Lira&lt;/strong&gt;, Mariana Macedo, Hugo Valadares Siqueira. Ronaldo Menezes, Carmelo Bastos-Filho&lt;/p&gt;
&lt;p&gt;Abstract:
&amp;ldquo;Swarm  Intelligence  has  been  successfully  used  forsolving high-dimensional and multimodal optimization problems.However, the wide range of swarm-based techniques, operators,and  parameters  requires  prior  knowledge  before  applying  themto  real-world  problems.  Because  of  this,  we  have  been  study-ing  the  meso-level  characteristics  that  emerge  from  the  socialinteractions  within  the  swarm  to  understand  each  swarm-basedtechnique’s  unique  characteristics.  In  this  paper,  we  model  andstudy the interaction network of the Grey Wolf Optimizer (GWO)to  capture  its  social  behaviour.  We  used  Portrait  divergence  tocompare  the  similarity  between  network  structures  over  exper-iments,  simulations  and  iterations  of  the  GWO.  We  also  usedKullback divergence to compare the probability distributions ofthe  network  flows  varying  over  experiments,  simulations  anditerations  of  the  GWO.  Furthermore,  we  discovered  we  couldidentify  the  GWO  convergence  using  the  interaction  networkapproach.  Comparing  different  simulations,  we  found  that  thewolves  communicate  using  a  stable  network  structure  but  notnecessarily  a  stable  network  flow  indicating  variance  in  thenumber  of  highly  influential  wolves.  We  also  point  out  patternsfound in GWO that appears to be similar to other swarm-basedalgorithms  (GPSO  and  FSS).&amp;rdquo;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>IFPE promove curso de informática básica para povos do campo e territórios quilombolas</title>
      <link>https://example.com/blog/2021/curso-inf-basica/</link>
      <pubDate>Fri, 24 Sep 2021 03:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/curso-inf-basica/</guid>
      <description>&lt;p&gt;O Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE) deu início às aulas do curso de extensão de informática básica para os povos do campo e territórios quilombolas. De acordo com o Instituto, as 45 vagas ofertadas nessa primeira turma foram distribuídas entre o Movimento dos Trabalhadores Rurais Sem Terra (MST), Federação dos Trabalhadores Rurais Agricultores e Agricultoras Familiares do Estado de Pernambuco (FETAPE), Movimento Camponês Popular (MCP), Comissão Estadual dos Quilombolas de Pernambuco e Associação Agroecológica do Pajeú (ASAP).&lt;/p&gt;
&lt;p&gt;O curso, que começou no último dia 17, se estenderá até o dia três de dezembro, sendo realizado através de aulas on-line. Com encontros uma vez por semana, a iniciativa é dividida em três módulos: Uso de Smartphone e de Internet, com o professor Allan Diego, do IFPE Campus Igarassu; Uso de Computadores, com o docente João Samarone Lima, do Campus Belo Jardim; e por último, Ferramentas On-line (Estado e Governo Federal), que será ministrado pelo docente &lt;strong&gt;Rodrigo César&lt;/strong&gt;, do Campus Paulista.&lt;/p&gt;
&lt;p&gt;Um dos estudantes é o agricultor e agente de saúde Mário dos Santos Júnior, 38 anos, integrante do Quilombo Estivas, localizado na região rural do município de Garanhuns (PE).&lt;/p&gt;
&lt;p&gt;&amp;ldquo;O curso também é uma oportunidade de ensinar outras pessoas da comunidade onde eu moro, bem como mostrar a elas que podemos interagir com vários outros quilombolas do Brasil sem precisar sair de casa. Acho muito importante trazer a inovação, a tecnologia e novos aprendizados para os lugares de difícil acesso às redes sociais. A gente sente que não está sozinho nessa jornada&amp;rdquo;, destacou.&lt;/p&gt;
&lt;p&gt;Publicação retirada de: 
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Capacitação tecnológica em .NET do IFPE/SIDI</title>
      <link>https://example.com/blog/2021/pet-facepe-2021/</link>
      <pubDate>Thu, 02 Sep 2021 23:18:25 -0300</pubDate>
      <guid>https://example.com/blog/2021/pet-facepe-2021/</guid>
      <description>&lt;p&gt;No último dia 30 de agosto a FACEPE divulgou o resultado do Edital 12/2021 do Programa de Extensão Tecnológica. O Campus Paulista teve projeto aprovado, por meio do professor Rodrigo Lira. O projeto intitulado “Capacitação Tecnológica em .Net do IFPE/SIDI” será desenvolvido em parceria com a Samsung Instituto de Desenvolvimento para Informática. O projeto selecionará estudantes de graduação na área de TI do IFPE (50 vagas) para participarem de curso de extensão intitulado “Curso introdutório da plataforma .Net”. Deste curso serão selecionados 10 estudantes, com os melhores desempenhos, para a etapa seguinte, ao qual participarão da atividade de extensão, junto a empresa parceira, durante 3 meses. Os 10 alunos selecionados receberão bolsa neste período.&lt;/p&gt;
&lt;h2 id=&#34;introdução-da-proposta&#34;&gt;Introdução da proposta&lt;/h2&gt;
&lt;p&gt;Movido pela necessidade humana de se transformar e evoluir, o setor de TIC vive em transformação. Uma pesquisa revelou que esse setor manteve um crescimento constante nos últimos 10 anos [1] e mesmo com todas as incertezas trazidas pela pandemia, ele seguiu crescendo em contratações e faturamento. Especificamente no ano de 2020 houve um aumento de 310% de vagas apenas para a área em comparação com o ano anterior [2].&lt;/p&gt;
&lt;p&gt;Em Pernambuco, as empresas do Porto Digital, um dos principais polos tecnológicos do Brasil, fecharam o ano com aumento de 21,7% no faturamento, e de 14,7% nos postos de trabalho [3]. Esses números mostram que TIC é um ramo bastante promissor para pessoas que pretendem mudar de área ou conseguir o seu primeiro emprego.&lt;/p&gt;
&lt;p&gt;Apesar desses números serem convidativos, é importante destacar que o profissional dessa área precisa estar sempre se atualizando devido às mudanças tecnológicas constantes.  Restringindo-se apenas a área de desenvolvimento de software, existem uma grande quantidade de tecnologias disponíveis no mercado e normalmente cada empresa escolhe o seu conjunto conforme a sua experiência e demanda.&lt;/p&gt;
&lt;p&gt;Uma dessas tecnologias de mercado é a .Net Framework que foi criada pela Microsoft em 2002 como uma plataforma única para embarcar as suas linguagens de desenvolvimento de software. Hoje, na sua versão 4.8, a plataforma permite a criação de aplicações para desktop, web e mobile, por exemplo. Apesar dos seus quase 20 anos de mercado, a framework não se tornou obsoleta e isso fica evidente pela existência de diversas vagas abertas com esse perfil. Uma busca simples por vagas de emprego no LinkedIn para cidade Recife retornou 103 postos de trabalhos abertos no último mês com a necessidade dessa competência.&lt;/p&gt;
&lt;p&gt;Recém chegado ao Porto Digital, o SiDi, um dos maiores institutos de ciência e tecnologia do Brasil, trouxe consigo toda a sua experiência no desenvolvimento de projetos inovadores para Pernambuco. Essa chegada trouxe também uma série de demandas de profissionais capacitados para os desafios enfrentados pela empresa.&lt;/p&gt;
&lt;p&gt;Atualmente no SiDi há uma carência de profissionais com conhecimento em .NET e por isso faz-se necessário o investimento num programa de capacitação. Sendo assim, essa formação visa oferecer aos alunos do IFPE o primeiro contato com a plataforma .NET e com outras tecnologias do âmbito de desenvolvimento de software. Ao término da formação, os dez melhores alunos irão se aprofundar nessa área através da imersão em problemas reais de desenvolvimento trazidos pela empresa SiDi.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Git Cheat Sheet</title>
      <link>https://example.com/blog/2021/git-cheat-sheet/</link>
      <pubDate>Thu, 15 Jul 2021 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/git-cheat-sheet/</guid>
      <description>&lt;p&gt;Git é o sistema de controle de versão distribuído gratuito e de código aberto responsável por tudo o que o 
 relacionado que acontece localmente no seu computador. Esta folha de dicas apresenta os mais importantes e comumente usados comandos para fácil referência.&lt;/p&gt;
&lt;h2 id=&#34;instalação-e-gui&#34;&gt;Instalação e GUI&lt;/h2&gt;
&lt;p&gt;Com instaladores específicos de plataforma para Git, o GitHub também fornece o facilidade de se manter atualizado com os últimos lançamentos do comando ferramenta de linha ao fornecer uma interface gráfica do usuário para o dia-a-dia interação, revisão e sincronização de repositório&lt;/p&gt;
&lt;h3 id=&#34;git-para-windows&#34;&gt;Git para Windows&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h3 id=&#34;git-para-mac&#34;&gt;Git para MAC&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;Para plataformas Linux e Solaris, a versão mais recente está disponível em o site oficial do Git.&lt;/p&gt;
&lt;h3 id=&#34;git-para-todas-plataformas&#34;&gt;Git para todas plataformas&lt;/h3&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;configuração&#34;&gt;Configuração&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Configurando as informações do usuário usadas em todos os repositórios locais.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git config --global user.name “[firstname lastname]”
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Define um nome que seja identificável para crédito ao revisar o histórico de versão&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git config --global user.email “[valid-email]”
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Define um endereço de e-mail que será associado a cada marcador de histórico&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git config --global color.ui auto
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Define a coloração automática da linha de comando para Git para facilitar a revisão&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;iniciando&#34;&gt;Iniciando&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Configurando informações do usuário, inicializando e clonando repositórios.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git init
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Inicializa um diretório existente como um repositório Git&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git clone [url]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Recupera um repositório inteiro de um local hospedado via URL&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;stage-e-snapshot&#34;&gt;STAGE e SNAPSHOT&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Trabalhando com snapshots e a stage.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git status
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Mostra arquivos modificados no diretório de trabalho, preparados para seu próximo commit&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git add [file]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Adiciona um arquivo no seu estado atual em seu próximo commit (stage)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git reset [file]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Remove do commit um arquivo enquanto mantém as mudanças no diretório de trabalho&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git diff
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;diferença do que foi alterado, mas colocado no stage&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git diff --staged
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Exibe a diferença do que foi colocado em stage, mas ainda não foi comitado&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git commit -m “[descriptive message]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Envia seu conteúdo no stage como um novo snapshot de commit&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;branch-e-merge&#34;&gt;BRANCH e MERGE&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Isolando o trabalho nas branches, mudando o contexto e integrando as mudanças.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git branch
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Lista todas suas branches. Um a* aparecerá próximo ao branch atualmente ativo&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git branch  [branch-name]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cria um novo branch no commit atual&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git checkout
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Muda para outro branch&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;go&#34;&gt;git merge [branch]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Mescla o branch especificado no atual&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Publicação no Journal of Information and Data Management (JIDM 2021)</title>
      <link>https://example.com/blog/2021/jidm2021/</link>
      <pubDate>Wed, 26 May 2021 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/jidm2021/</guid>
      <description>&lt;p&gt;O artigo &amp;ldquo;Analysis of Distinct Feature Groups in the Credit Scoring
Problem&amp;rdquo; foi aceito no 
. O artigo é uma extensão do publicado no 
 no ano passado. Mais informações sobre o artigo:&lt;/p&gt;
&lt;p&gt;Autores: L. F. Vercosa, &lt;strong&gt;R. Lira&lt;/strong&gt;, R. Monteiro, K. Silva, J. Magalhaes, A. Maciel, B. Leite, C. Bastos-Filho&lt;/p&gt;
&lt;p&gt;Abstract:
&amp;ldquo;Registration and financial data have been traditionally used for the credit scoring problem. However, slight improvements in the reliability of the scores positively impacts financial companies. Therefore, exploring new features is a strategic task. This work analyzes the importance of new feature groups not commonly employed for the credit scoring task and others already used. We categorized features from open credit scoring datasets, such as German and Australian and compared their groups with the ones of a company dataset used in this work. Our dataset contains unusual feature groups, such as historical, geolocation, web behavior, and demographic data. In our analyzes, we first conducted bivariate tests with each feature-pair to assess their individual importance. Secondly, we ran XGBoost machine learning model with each feature group to evaluate each group importance. We also applied feature selection with binary Particle Swarm Optimization to assess the groups importance when combined. Next, we employed correlation tests to find inner and inter-correlation among the features groups. Finally, we used the company dataset and employed AdaBoost, Multilayer Perceptron, and XGBoost algorithms to find the best model for the task. Some of our main findings were that the unusual features added a slight improvement to registration features. We also detected reasonable inner correlation among some feature groups and found that all groups were relevant for the task with the Historical Group as the most promising. Lastly, XGBoost obtained the best performance over AdaBoost and Multilayer-perceptron for the task.&amp;rdquo;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Como manter o processo mesmo após sair da sessão</title>
      <link>https://example.com/blog/2021/cmd-screen/</link>
      <pubDate>Wed, 05 May 2021 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/cmd-screen/</guid>
      <description>&lt;p&gt;Para manter a execução de um comando mesmo após sair da sessão pode-se utilizar o comando screen. Os passos são os seguintes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Acesse via ssh o computador. Escreva o comando &lt;code&gt;screen&lt;/code&gt; e então execute o programa/script que dejas manter em segundo plano.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pressione Ctrl+A e então Ctrl+D. Isso fará com que você saia daquela sessão do screen, mas o manterá conectado no computador.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Caso desejes voltar para visualizar a execução do programa/script, use o comando &lt;code&gt;screen -r&lt;/code&gt;. Isso irá levá-lo de volta a sessão iniciada pelo screen.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Publicação no Computer on the Beach (COTB 2020)</title>
      <link>https://example.com/blog/2021/cotb2021/</link>
      <pubDate>Fri, 05 Mar 2021 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/cotb2021/</guid>
      <description>&lt;p&gt;O artigo &amp;ldquo;Construção de um Jogo Usando Robótica para a Formação deHabilidades de Programação em Crianças&amp;rdquo; foi aceito no 
. O trabalho foi fruto de projeto aprovado no Programa Institucional para Concessão de Bolsas de Extensão (PIBEX), com a participação dos seguintes autores:&lt;/p&gt;
&lt;p&gt;William Teles de AndradeJunio, Gaston Alexandre Gouveia, Gabriel Lima Gonçalves da Silva, Julia Yasmim de Castro Silva e &lt;strong&gt;Rodrigo Cesar Lira da Silva&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Abstract:
&amp;ldquo;Constant technological advances have made society face the needto acquire new skills, one of which is programming. At first, thisactivity was aimed only at computer professionals, but it arousededucators’ interest and has been incorporated as part of the schoolcurriculum. Therefore, some initiatives try to present programmingto children using different approaches. Our proposal focuses onprogramming using robotics. The work shows the development ofa robot created with Arduino to be used in an educational game.In the proposal, the player needs to develop the robot’s algorithmto move to a goal on the map in the game. An Android applicationcontrols the robot, and the whole proposal is created in a playfulmanner. Thus, it is expected to create a low-cost tool to stimulatecomputational thinking.&amp;rdquo;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Accredited Educator da AWS Academy</title>
      <link>https://example.com/blog/2021/cloud-practitioner/</link>
      <pubDate>Mon, 18 Jan 2021 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2021/cloud-practitioner/</guid>
      <description>&lt;p&gt;No início de janeiro eu fui aprovado na certificação da AWS chamada 
. Isso me garantiu o título de &lt;em&gt;Accredited Educator&lt;/em&gt;, um credenciamento que a AWS dá aos docentes que forem aprovados no seu programa de treinamento. Dessa forma agora eu estou apto a lecionar o conteúdo da AWS Academy.&lt;/p&gt;
&lt;p&gt;A Amazon Web Services (AWS) é um dos 
 do mundo e possui 
 para computação em nuvem. Agora como um &lt;em&gt;Accredited Educator&lt;/em&gt;, os alunos do IFPE Campus Paulista poderão realizar treinamento dessa plataforma de forma gratuita.&lt;/p&gt;
&lt;p&gt;Meu próximo objetivo é tirar a 
 para em seguida alcançar a 
. Aproveito para deixar público o que foi utilizado no processo estudo para a certificação ACP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Curso Fundamentos de nuvem da AWS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bootcamp de Natal da AWS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Publicação no Symposium on Knowledge Discovery, Mining and Learning (KDMiLe 2020)</title>
      <link>https://example.com/blog/2020/kdmile2020/</link>
      <pubDate>Thu, 24 Sep 2020 23:57:14 -0300</pubDate>
      <guid>https://example.com/blog/2020/kdmile2020/</guid>
      <description>&lt;p&gt;O artigo &amp;ldquo;Impact of Unusual Features in Credit Scoring Problem&amp;rdquo; foi aceito no 
. O trabalho foi fruto do projeto da disciplina de Mineração de Dados do PPGEC/Ecomp. Mais informações sobre o artigo:&lt;/p&gt;
&lt;p&gt;Autores: L. F. Vercosa, &lt;strong&gt;R. Lira&lt;/strong&gt;, R. Monteiro, K. Silva, J. Magalhaes, A. Maciel, B. Leite, C. Bastos-Filho&lt;/p&gt;
&lt;p&gt;Abstract:
&amp;ldquo;Standard features used for Credit Scoring includes mainly registration and financial data from customers. However, exploring new features is of great interest for financial companies, since slight improvements in the person score directly impact the company revenue. In this work, we categorize features from open credit scoring datasets and compare them with the features found in a real company dataset. The company dataset contains unusual feature groups such as historical, geolocation, web behavior, and demographic data. We performed bivariate tests using the Kolmogorov-Smirnov metric and features to assess the performance of the particular feature groups. We also generated a score of good payer by using AdaBoost, Multilayer Perceptron, and XGBoost algorithms. Then, we analyzed the results with different metrics and compared them with the real company results. Our main finding was that these features added a small improvement to current datasets. We also identified the most promising feature groups and noticed that the tuned XGBoost performed better than the company solution in three out of four deployed metrics.&amp;rdquo;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>O elefante de Von Neumann</title>
      <link>https://example.com/blog/2020/elefante-von-neumann/</link>
      <pubDate>Sun, 28 Jun 2020 17:32:05 -0300</pubDate>
      <guid>https://example.com/blog/2020/elefante-von-neumann/</guid>
      <description>&lt;p&gt;Acho que ouvi uma menção a essa história pela primeira vez quando estava lendo o 
, mas também pode ter sido em alguma aula do doutorado. Pesquisei um pouco e achei poucas informações sobre ela. Apesar de ter acontecido na década de 50, o conteúdo me parece muito atual.&lt;/p&gt;
&lt;p&gt;Em um 
, o professor 
 descreveu o encontro que teve em 1953 com 
, que na época já era vencedor de um 
.&lt;/p&gt;
&lt;p&gt;O texto do artigo é muito interessante e vale a pena ser lido, porém o que interessa para o post é o diálogo final. Segundo descreve no artigo, em um momento do encontro, já desesperado pelo que tinha ouvido, Dyson questionou se Fermi não estava impressionado com os resultados numéricos da pesquisa que acabara de apresentá-lo. Nesse momento, Fermi perguntou o seguinte: &amp;ldquo;&lt;em&gt;Quantos parâmetros arbitrários você usou para seus cálculos?&lt;/em&gt;&amp;rdquo;. Após pensar, Dyson informou: &amp;ldquo;&lt;em&gt;Quatro&lt;/em&gt;&amp;rdquo; e então Femi disse o seguinte: &lt;strong&gt;&amp;quot;&lt;em&gt;Lembro que meu amigo Johnny von Neumann costumava dizer que com quatro parâmetros eu posso ajustar um elefante, e com cinco, posso fazê-lo mexer sua tromba&lt;/em&gt;&amp;quot;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Até pode ser que von Neumann nunca tenha realmente dito isso, mas o professor Fermi estava certo quando disse que seria possível ajustar um elefante com quatro parâmetros. Em 2010, Jürgen Mayer, Khaled Khairy e	 Jonathon Howard publicaram o artigo &lt;em&gt;
&lt;/em&gt; na revista American Journal of Physics. No artigo foi apresentado quatro números complexos que representavam os parâmetros necessários para especificar a forma do elefante, além de um quinto parâmetro responsável pelo olho e pela movimentação da tromba do animal.&lt;/p&gt;
&lt;p&gt;Eles desenharam o elefante como um conjunto de pontos que poderiam ser obtidos a partir das expansão das séries abaixo:&lt;/p&gt;
&lt;p&gt;$x(t)=\sum_{k=0}^{\infty} (A_{k}^{x}cos(kt) + B_{k}^{x}sen(kt))$&lt;/p&gt;
&lt;p&gt;$y(t)=\sum_{k=0}^{\infty} (A_{k}^{y}cos(kt) + B_{k}^{y}sen(kt))$&lt;/p&gt;
&lt;p&gt;Em que $A_{k}^{x}$, $B_{k}^{x}$, $A_{k}^{y}$, $B_{k}^{y}$ são os coeficientes da expansão. Os números complexos definidos pelos autores foram os seguintes:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Parâmetro&lt;/th&gt;
          &lt;th&gt;Parte Real&lt;/th&gt;
          &lt;th&gt;Parte Imaginária&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;$p_1 = 50 - 30i$&lt;/td&gt;
          &lt;td&gt;$B^x_1 = 50$&lt;/td&gt;
          &lt;td&gt;$B^y_1 = 50$&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;$p_2 = 18 + 8i$&lt;/td&gt;
          &lt;td&gt;$B^x_2 = 18$&lt;/td&gt;
          &lt;td&gt;$B^y_2 = 8$&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;$p_3 = 12 - 10i$&lt;/td&gt;
          &lt;td&gt;$A^x_3 = 12$&lt;/td&gt;
          &lt;td&gt;$B^y_3 = -10$&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;$p_4 = -14-60i$&lt;/td&gt;
          &lt;td&gt;$A^x_5 =-14$&lt;/td&gt;
          &lt;td&gt;$A^y_1 = -60$&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;$p_5 = 40+20i$&lt;/td&gt;
          &lt;td&gt;&lt;em&gt;wiggle coeff. = 40&lt;/em&gt;&lt;/td&gt;
          &lt;td&gt;$x_{eye} = y_{eye} = 20$&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;O artigo é curto, ele possui apenas duas páginas que são dedicadas a explicar como seria possível desenhar o elefante. O resultado foi apresentado em figura e também em um 
 que pode ser visto na animação abaixo.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./elefante_animacao.gif&#34; alt=&#34;gif&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Segundo o artigo, a movimentação da tromba do elefante é possível pois é utilizado a parte real de $p_5$ (&lt;em&gt;wiggle coefficient&lt;/em&gt;) que representa onde a tromba do animal é ligada ao corpo. Quem tiver curiosidade pode executar o código em Python abaixo disponibilizado em 
.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/rodrigoclira/433925c97cf2292b4c331c079a3d96ed.js&#34;&gt;&lt;/script&gt;

&lt;p&gt;O resultado da execução do código será a seguinte figura:&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./elefante.jpg&#34; alt=&#34;jpg&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Há também uma 
 acima que adiciona uma nova função (LivePlot) que é responsável por usar o &lt;em&gt;wiggle coefficient&lt;/em&gt; para mostrar a movimentação da tromba do elefante.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/rodrigoclira/86e1779123f7df582dac643fea13a774.js&#34;&gt;&lt;/script&gt;

&lt;p&gt;Por fim, eu destaco um trecho do 
 como reflexão sobre tudo isso.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;O ponto, claro, é que modelos com um grande número de parâmetros podem descrever uma variedade incrivelmente ampla de fenômenos. Mesmo que tal modelo esteja de acordo com os dados disponíveis, isso não o torna um bom modelo. Isso pode significar apenas que há liberdade suficiente no modelo que pode descrever quase qualquer conjunto de dados de tamanho determinado, sem capturar nenhuma percepção genuína do fenômeno em questão.&lt;/p&gt;

  &lt;/blockquote&gt;

</description>
    </item>
    
    <item>
      <title>Usando o Netlogo para simular a transmissão do coronavírus</title>
      <link>https://example.com/blog/2020/usando-netlogo-para-simular-transmissao-covid19/</link>
      <pubDate>Mon, 08 Jun 2020 15:14:19 -0300</pubDate>
      <guid>https://example.com/blog/2020/usando-netlogo-para-simular-transmissao-covid19/</guid>
      <description>&lt;p&gt;E se tentássemos simular o comportamento do vírus utilizando um sistema multiagentes? Essa pergunta passou pela minha cabeça em uma das noites de quarentena. Foi por isso que eu resolvi utilizar o 
, um ambiente de simulação que permite o desenvolvimento de modelos multiagentes, para simular a transmissão do novo coronavírus e mostrar como as ações recomendadas pela Organização Mundial de Saúde (OMS) são importantes para diminuir o contágio dele.&lt;/p&gt;
&lt;p&gt;Antes de continuarmos, é importante deixar claro que a simulação não tem pretensões de prever o quantitativo de óbitos que serão causadas pela doença . O objetivo principal é demonstrar o comportamento do vírus e seus efeitos em diferentes cenários num mundo restrito composto inicialmente por 700 agentes . Ressalta-se que certas informações não foram levadas em consideração no experimento, como a sobrecarga de unidades de saúde, comorbidades ou idade dos infectados, fatores que podem agravar o combate à doença.&lt;/p&gt;
&lt;p&gt;O modelo desenvolvido foi baseado no &lt;em&gt;
&lt;/em&gt;, um modelo para simulação de transmissão de doenças virais, que está disponível na biblioteca do NetLogo. Nele foram realizadas as seguintes alterações:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Imunidade&lt;/strong&gt;: 
, mas nessa simulação foi utilizado que o agente infectado pelo vírus desenvolvem imunidade para o resto da vida.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Assintomáticos&lt;/strong&gt;: O modelo Virus não faz distinção em doentes com sintomas e sem sintomas, no modelo o agente só possui três estados: saudável, doente e imune. Para representar melhor a situação do coronavírus foi adicionado a possibilidade de um agente doente ser assintomático. Nesse sentido, ao contrair a doença o agente tem 50% de chance de ser assintomático.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Movimentação no Ambiente&lt;/strong&gt;: No modelo inicial a movimentação de todos os agentes acontecem sem nenhuma restrição. Na modelagem foi colocada uma nova variável chamada social-isolation. Isso faz com que apenas parte da população se mova no ambiente a cada iteração. Além disso, os agentes doentes que apresentam sintomas só se movimentam no ambiente nos primeiros dias da doença.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Infecção no ambiente&lt;/strong&gt;: A posição do ambiente (patch) pode alojar o vírus, caso um agente infectado o transmita quando estiver nela. Nesse caso, o vírus só fica alojado na posição por um curto espaço de tempo.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Os agentes possuem cores que distinguem seu estado no ambiente. O vermelho e laranja representam os doentes sintomáticos e assintomáticos, respectivamente. Os verdes são os saudáveis e os cinzas, os imunes. Na animação abaixo é apresentada um trecho da simulação de um dos cenários (Cenário 1). O agente que está em foco inicia a simulação com o vírus mas se cura e consequentemente se torna imune.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./image3.gif&#34; alt=&#34;gif&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;A interface da simulação possui variáveis que podem ser modificadas pelo usuário para analisar o comportamento da transmissão do vírus, também estão presentes monitores e gráficos que facilitam a visualização dos resultados. Na figura abaixo é apresentada a área de atualização de variáveis e a tela na qual a simulação ocorre.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./image7.png&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Foram definidos três cenários para analisar o comportamento da transmissão do vírus no ambiente. Os cenários testados foram os seguintes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cenário 1 - A doença já está presente no ambiente mas os agentes não diminuem a interação social e nem usam outras estratégias para mitigar a transmissão do vírus. Nesse cenário a infecciosidade é o valor máximo e o isolamento social não existe.&lt;/li&gt;
&lt;li&gt;Cenário 2 - A taxa de isolamento social é modificada para 48% e a taxa de infecciosidade é diminuída para 
.&lt;/li&gt;
&lt;li&gt;Cenário 3 - A taxa de infecciosidade é mantida em 16% e a 
.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Em todos os cenários o 
, o valor máximo de agentes no ambiente foi configurado como 1000 e a variável que indica a chance de se recuperar (chance-recovery) foi 93%. O valor da variável da taxa de infecciosidade (infectiousness) foi inicialmente 66%, mas esse valor foi alterado para 16% quando simulado o uso de máscaras pela população.&lt;/p&gt;
&lt;p&gt;Como resultados foram obtidos os valores da quantidade de vítimas, dias para acabar os casos de infecção do vírus, quantidade de infectados, total de população que viveu no ambiente, além da porcentagem de vítimas da doença e a porcentagem de imunes ao término da simulação. A média de 30 simulações desses valores estão apresentados na tabela abaixo:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;-&lt;/th&gt;
          &lt;th&gt;Cenário 1&lt;/th&gt;
          &lt;th&gt;Cenário 2&lt;/th&gt;
          &lt;th&gt;Cenário 3&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Vítimas&lt;/td&gt;
          &lt;td&gt;66,07&lt;/td&gt;
          &lt;td&gt;36,8&lt;/td&gt;
          &lt;td&gt;20&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;% atual imunes&lt;/td&gt;
          &lt;td&gt;89,35&lt;/td&gt;
          &lt;td&gt;50,36&lt;/td&gt;
          &lt;td&gt;25,94&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;População&lt;/td&gt;
          &lt;td&gt;1066,03&lt;/td&gt;
          &lt;td&gt;1041&lt;/td&gt;
          &lt;td&gt;1023,7&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;% população vítima&lt;/td&gt;
          &lt;td&gt;6,18&lt;/td&gt;
          &lt;td&gt;3,53&lt;/td&gt;
          &lt;td&gt;1,95&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Infectados&lt;/td&gt;
          &lt;td&gt;960,7&lt;/td&gt;
          &lt;td&gt;545,77&lt;/td&gt;
          &lt;td&gt;280,53&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Dias de Transmissão&lt;/td&gt;
          &lt;td&gt;145,7&lt;/td&gt;
          &lt;td&gt;116,9&lt;/td&gt;
          &lt;td&gt;98,33&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;O Cenário 1 foi o que sua população teve a maior exposição ao vírus, isso é possível ser evidenciado pela porcentagem da população que se tornou imune ao fim da simulação. Consequentemente esse cenário obteve a maior quantidade de vítimas. A quantidade de dias de transmissão também foi o maior dentre os cenários e isso aconteceu porque a transmissão só ficou controlada quando mais de 70% da população se tornou imune. Uma característica que foi visualizada é que nesse cenário houve um momento no primeiro mês que praticamente toda a população foi infectada em um curto espaço de tempo - situação que seria catastrófica no mundo real. Na figura abaixo é apresentado os resultados de uma das simulações utilizando o Cenário 1.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./image6.png&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;No Cenário 2 existe também um aumento da infecção no primeiro mês, quando a maioria ainda é saudável, mas a curva é muito mais achatada do que a apresentada no cenário anterior. Visualizando os números obtidos nesse cenário é possível perceber que o  impacto do vírus na população diminuiu quase que pela metade, isso foi devido ao isolamento social e a diminuição da taxa de infecciosidade do vírus. Na figura abaixo é apresentado o resultado de uma simulação utilizando o Cenário 2.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./image4.png&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Dentre os cenários analisados nesta simulação, o Cenário 3 obteve os melhores resultados para o controle da transmissão do vírus. Todas as variáveis analisadas foram menores quando se aumentou o isolamento social e diminuiu a taxa de infecciosidade da doença. Na figura abaixo é apresentado o resultado de uma das simulações utilizando o Cenário 3.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./image5.png&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Os resultados obtidos nos cenários utilizados neste experimento evidenciam que, assim como indicado pela comunidade científica mundial, a melhor forma de combater o vírus atual é se protegendo. No experimento o impacto do vírus foi muito menor quando a população dos agentes diminuiu a interação social e usou meios para diminuir a taxa de infecciosidade do vírus. Isso ratifica a importância seguir as recomendações da OMS de utilizar máscaras, higienizar as mãos com frequência e restringir ao máximo a interação social.&lt;/p&gt;
&lt;p&gt;Uma versão web do modelo pode ser acessada em 
 , nela apenas os cenários apresentados estão habilitados.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Desenvolvimento de uma placa PCB para fins educacionais</title>
      <link>https://example.com/blog/2020/projeto-easyeda/</link>
      <pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://example.com/blog/2020/projeto-easyeda/</guid>
      <description>&lt;h2 id=&#34;motivação&#34;&gt;Motivação&lt;/h2&gt;
&lt;p&gt;Desde 2018.2 ensino a disciplina de Prática Profissional Supervisionada no curso técnico de Manutenção e Suporte em Informática do IFPE Campus Paulista. Venho implementando, cada semestre com maior intensidade, a realização de atividades práticas que possam sejam úteis na formação dos alunos desse curso. Pela característica do curso, as atividades ficam muito relacionadas as áreas de redes de computadores, manutenção de computadores e eletrônica.&lt;/p&gt;
&lt;p&gt;Uma atividade que sempre faço questão de realizar é a de remoção e soldagem de componentes eletrônicos. Já utilizei num passado a placa 
. Na ocasião precisei pedir para os alunos formarem grupos e comprarem os componentes pois eu só tinha as placas para doar. Lembro que apesar dos custos, eles aceitaram e se empolgaram bastante na realização da atividade de montagem da placa. Na imagem abaixo é possível ver uma foto de um dos alunos validando a soldagem dos componentes.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./ifpe_franzininho.jpg&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Nos semestres seguintes eu resolvi implementar a atividade de soldagem utilizando equipamentos quebrados pois as placas que tinham não dariam para realizar a atividade com muitos grupos. Para esse novo formato nós usamos fontes de computadores quebradas, mouses e rádios de pilhas. A atividade iniciava com a remoção dos componentes, utilizando um sugador, e em seguida os componentes eram soldados nos seus respectivos locais. Continuou sendo um momento muito bom para os estudantes porque trazia uma experiência que muitos ainda não tinham passado mas para mim ainda faltava algo. Por esse motivo eu resolvi continuar procurando alternativas&amp;hellip;&lt;/p&gt;
&lt;p&gt;Até aquele momento não tinha passado na minha cabeça a criação uma placa, eu estava procurando por algum produto pronto que pudesse ser barato e fácil de adquirir. Nesse sentido eu encontrei alguns projetos, como o 
, o 
 e o 
. Esse último me chamou mais a atenção porque eu poderia usar a placa para fazer a iniciação a programação Arduino, outro assunto abordado na disciplina.&lt;/p&gt;
&lt;p&gt;Fui procurar pela placa em lojas na internet e achei pouca oferta. Até consegui adquirir um kit num 
 mas era o único que ele tinha e também de uma versão com menos recursos. Sabendo disso, um amigo que trabalha com robótica educional me sugeriu projetar uma placa PCB similar e mandar confeccionar na China. Algo que a princípio eu achei desnecessário, mas que logo mudei de ideia.&lt;/p&gt;
&lt;h2 id=&#34;projeto-da-placa&#34;&gt;Projeto da Placa&lt;/h2&gt;
&lt;p&gt;Não era minha pretensão criar uma placa para esse próposito, mas eu fiquei um pouco desafiado a desenvolver o projeto. Por coincidência, eu tinha visto que um outro professor do IFPE tinha acabado de projetar uma placa para o seu projeto no 
. Depois de conversar com ele, ele me apresentou o seu projeto na plataforma e explicou rapidamente como poderia criar a placa em questão.&lt;/p&gt;
&lt;p&gt;Para me familiarizar no EasyEDA, eu resolvi comprar o curso 
 do Ricardo Teixeira. O curso ensina como utilizar a plataforma para desenvolver projetos, sendo o projeto final uma shield para Arduino Uno. Apesar de o EasyEDA ser intuitivo, o curso permitiu utilizar algumas funcionalidades que só quem já trabalhava nessa área poderia saber.&lt;/p&gt;
&lt;p&gt;A complexidade da placa facilitou bastante a minha vida. A placa PCB projetada é bastante simples contendo apenas leds, buzzer e pinos para entrada dos sinais, componentes suficientes para realizar uma iniciação em Arduino. Acho que a parte mais complicada foi o posicionamento dos componentes e, consequentemente, o roteamento das trilhas. Confesso que não gastei muito tempo nesse projeto, acho que entre decidir criar e mandar confeccionar o projeto final das placas foram duas semanas. A versão no EasyEDA está apresentada na imagem abaixo.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./topbottonside.png&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&#34;confecção-da-placa&#34;&gt;Confecção da Placa&lt;/h2&gt;
&lt;p&gt;Para mim a grande vantagem de usar o EasyEDA foi a sua integração com a JLCPCB, um fabricante de placas sediado em Hong Kong. Com poucos cliques foi possível enviar o projeto para ser manufaturado pela JLCPCB e escolher detalhes da placa como a cor, o tipo das pontas, dentre outras opções. O custo também foi bastante acessível, eu escolhi as opções mais baratas (padrão) de confecção e isso fez com que o custo total fosse de US$ 12 por 50 placas.&lt;/p&gt;
&lt;p&gt;Acabei não dando sorte na entrega, os Correios perderam o pacote e me fizeram esperar um novo envio da JLCPCB. Não tive custos adicionais mais tive que contatar os Correios para devolverem a taxa de despacho postal (R$15) da encomenda extraviada. Recebi a placa nesse segundo envio, elas vieram bem lacradas num pacote embalado a vácuo. Nas imagens abaixo são apresentadas fotos da placa.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./placa.jpeg&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Depois de colocar os componentes&amp;hellip;&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./soldada.jpg&#34; alt=&#34;jpg&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Hello World!</title>
      <link>https://example.com/blog/2020/novo-site/</link>
      <pubDate>Fri, 08 May 2020 00:00:00 +0000</pubDate>
      <guid>https://example.com/blog/2020/novo-site/</guid>
      <description>&lt;h2 id=&#34;motivação&#34;&gt;Motivação&lt;/h2&gt;
&lt;p&gt;Resolvi tirar o meu site do Google Sites e colocá-lo no Github.io. Tive essa ideia de migrar o site há alguns dias quando eu vi uma dicussão que aconteceu em resposta ao tweet do 
. Conhecer o site da 
 foi o ponto inicial para eu começar essa empreitada de migração. Essa migração também foi motivada pelo meu anseio de ter mais liberdade e tentar reviver um blog que na época da graduação mantive por muito tempo.&lt;/p&gt;
&lt;h2 id=&#34;tecnologias&#34;&gt;Tecnologias&lt;/h2&gt;
&lt;p&gt;Assim como o site da Profª Natalia, eu estou usando o gerador estático 
 e o 
. No Academic, eu escolhi o tema &lt;em&gt;forest&lt;/em&gt; (branco/verde) pois é mais parecido com o padrão de cores utilizado pelo IFPE.&lt;/p&gt;
&lt;p&gt;Na edição dos arquivos foi utilizado Vim e o VSCode (as extensões &lt;em&gt;markdonlint&lt;/em&gt; e &lt;em&gt;Markdown All in One&lt;/em&gt; estava habilitadas)&lt;/p&gt;
&lt;h2 id=&#34;instalação-e-configuração&#34;&gt;Instalação e Configuração&lt;/h2&gt;
&lt;p&gt;A instalação e utilização deles é bem simples, eu segui basicamente os documentos dos &lt;em&gt;Quick Start&lt;/em&gt; indicados em ambos os projetos. A configuração também foi bastante intuitiva, eu apenas tive que mudar algumas pequenas configurações nos arquivos de &lt;em&gt;markdown&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Eu não precisei ir muito a fundo da documentação, a leitura dos arquivos das pastas &lt;em&gt;config&lt;/em&gt; e &lt;em&gt;content&lt;/em&gt; esclarecem um pouco o funcionamento do  site. Eu também me baseei, como indicado na documentação do Academic, no site de exemplo que está disponível dentro da pasta do tema. A partir desse exemplo eu entendi como era o funcionamento de adição de novas postagens e projetos.&lt;/p&gt;
&lt;p&gt;Abaixo é apresentado a organização da pasta principal do Academic.
















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./projeto.png&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Exemplo de arquivo de markdown.
















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;&lt;img src=&#34;./markdown.png&#34; alt=&#34;png&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Eu estou utilizando o 
 para hospedar a página. Caso você também tenha interesse em fazer isso, eu sugiro ler primeiro a seção 
 do Academic.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Clube de Xadrez do IFPE Palmares</title>
      <link>https://example.com/blog/2021/clube-xadrez/</link>
      <pubDate>Sat, 01 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://example.com/blog/2021/clube-xadrez/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>
