<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sou a Carolina (Carol)</title><link>https://carolinasoares.dev/</link><description>Recent content on Sou a Carolina (Carol)</description><generator>Hugo</generator><language>pt</language><lastBuildDate>Tue, 06 May 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://carolinasoares.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Como foi organizar o Open Data Day em Natal - RN</title><link>https://carolinasoares.dev/posts/como-foi-organizar-odd/</link><pubDate>Tue, 06 May 2025 00:27:18 -0300</pubDate><guid>https://carolinasoares.dev/posts/como-foi-organizar-odd/</guid><description>O Open Data Day é um evento global que acontece todos os anos para celebrar o Dia dos Dados Abertos Dados Abertos são dados que podem ser livremente usados, reutilizados e redistribuídos por qualquer pessoa, promovendo o acesso ao conhecimento e fortalecendo a sociedade.
O Open Data Day (ODD) é uma iniciativa que visa reunir diferentes setores da sociedade para discutir a abertura e o uso de dados governamentais. Com o apoio da Open Knowledge Brasil (OKBR), o evento busca fortalecer temas como controle social, transparência pública e tecnologias cívicas, promovendo governos mais abertos, participativos e democráticos.</description></item><item><title>Como criar seu blog com Hugo</title><link>https://carolinasoares.dev/tutorials/criando-blog-com-hugo/</link><pubDate>Thu, 10 Apr 2025 00:06:26 -0300</pubDate><guid>https://carolinasoares.dev/tutorials/criando-blog-com-hugo/</guid><description>Hugo Framework Hugo é um rápido framework de código aberto e gratuito para a contrução de sites estáticos. É distribuído sob Licença Apache 2.0, possuí uma comunidade grande e ativa, além de ser mantido constantemente com novos recursos adicionados regularmente.
O código aberto do Hugo é escrito em Go e está disponível no GitHub. Pela sua velocidade e flexibilidade Hugo torna a construção de sites divertida.
Acesse a página oficial do Hugo para saber mais.</description></item><item><title>Introdução a linguagem de programação Python</title><link>https://carolinasoares.dev/tutorials/introducao-python/</link><pubDate>Sun, 16 Mar 2025 00:22:39 -0300</pubDate><guid>https://carolinasoares.dev/tutorials/introducao-python/</guid><description>PDF com aulas e exercícios
Tópicos 1. Introdução a Linguagem de Programação Python Aprensentando a linguagem Python, instalação, primeiro programa, variáveis, tipos primitivos e entradas.
aula 1 2. Operadores e Expressões Operadores aritméticos, relacionais, lógicos, de atribuição e precendência dos operadores.
aula 2 3. Estruturas Condicionais Estrutura condicionais if, elif e else.
aula 3 4. Laços de Repetição Laços de repetição for e while, função range, condição else e auxiliares.</description></item><item><title>Ponteiros em C</title><link>https://carolinasoares.dev/posts/ponteiros/</link><pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/ponteiros/</guid><description>Criando ponteiros Um ponteiro é uma forma de endereçar uma variável em outra.
Ao atribuir um valor para ser armazenado na memória de uma variável, utilizamos o conceito de ponteiros para que essa variável seja referência de outra, fazendo uma associação de variáveis, assim é atribuído o endereço de uma variável ao ponteiro.
Exemplo 1:
# include &amp;lt;stdio.h&amp;gt; int main(void) { int x = 10; // variável x criada int *y; // ponteiro y criado y = &amp;amp;x; // atribuído o endereço de x em y printf(&amp;#34;x = %d \n&amp;#34;, x); printf(&amp;#34;*y = %d \n&amp;#34;, *y); printf(&amp;#34;y = %p \n&amp;#34;, y);	} Saída:</description></item><item><title>Expressões Regulares no Python (RegEx)</title><link>https://carolinasoares.dev/posts/regex/</link><pubDate>Mon, 26 Aug 2024 00:04:19 -0300</pubDate><guid>https://carolinasoares.dev/posts/regex/</guid><description>Como usar o RegEx Pré-requisito Importando a módulo re:
import re Escrevendo uma expressão regular Definimos um padrão regex com a letra r, assim deixamos explícito que estamos tratando de uma expressão regular, em seguida entre as aspas escrevemos a expressão que será encontrada em um texto:
padrao = r&amp;quot;expressao&amp;quot; Não é necessário a utilização do r, mas é recomendado para evitar possíveis divergências do regex com o Python.
O regex é escrito como uma combinação de caracteres com alguns símbolos reservados chamados de metacaracteres:</description></item><item><title>Funções Recursivas</title><link>https://carolinasoares.dev/posts/funcoesrecursivas/</link><pubDate>Fri, 26 Jul 2024 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/posts/funcoesrecursivas/</guid><description>O que é recursividade e qual a sua vantagem? A recursividade é um conceito na programação para quando chamamos uma função e dentro dela chamamos ela novamente, isso significa uma função recursiva.
Vamos entender as funções recursivas como caixas, a primeira função representa a caixa maior, dentro dessa caixa temos várias outras caixas menores, uma dentro da outra, que são as próximas funções a serem chamadas. As caixas mostram o princípio de recursividade que, ao abrir a caixa maior, vermos outras menores até chegarmos na menor caixa possível.</description></item><item><title>Pequeno tutorial de Docker</title><link>https://carolinasoares.dev/tutorials/docker/</link><pubDate>Sat, 20 Jul 2024 00:22:39 -0300</pubDate><guid>https://carolinasoares.dev/tutorials/docker/</guid><description>O que é o Docker?
É um conjunto de produtos de plataforma como serviços que usam virtualização de nível, de sistema operacional, para entregar softwares em pacotes chamados contêineres.
O que são contêineres?
Os contêineres são isolamentos, processos separados uns dos outros e que agrupam seus próprios softwares, bibliotecas e arquivos de configuração.
Comandos úteis (terminal) Instalação: $ su # apt-get update # apt-get curl # curl -fsSL https://get.docker.com | bash Consulte a documentação do Docker</description></item><item><title>Hospedagem de aplicações web</title><link>https://carolinasoares.dev/posts/hospedagemweb/</link><pubDate>Thu, 11 Jul 2024 00:15:06 -0300</pubDate><guid>https://carolinasoares.dev/posts/hospedagemweb/</guid><description>Infraestrutura Aplicações robustas demandam planejamento, pois é importante saber sobre questões de segurança, desempenho e o quanto o sistema vai precisar de memória. É possível hospedar uma aplicação em um servidor físico designado a um único usuário ou utilizar máquinas virtuais (VMs) para criar o próprio servidor. As VMs são ambientes de virtualização que simulam um ou vários sistemas operacionais (SO).
Máquinas virtuais:
VirtualBox VMware Ao longo da criação do servidor algumas especificações de hardware, software e rede devem ser definidas:</description></item><item><title>Dados Livres</title><link>https://carolinasoares.dev/projects/dadoslivres/</link><pubDate>Tue, 12 Mar 2024 15:00:00 -0300</pubDate><guid>https://carolinasoares.dev/projects/dadoslivres/</guid><description>Plataforma livre de dados abertos Plataforma livre para catalogação de fontes de dados abertos e aplicações cívicas por meio de colaboração coletiva Acesse: dadoslivres.org
Sobre o Dados Livres O Dados Livres é uma plataforma software livre, sem fins lucrativos, que visa catalogar fontes de dados abertos e aplicações cívicas por meio de colaboração coletiva, lançado em novembro de 2019 na sua versão beta. A ideia de desenvolver o Dados Livres surgiu em 2018, pensando em criar um ambiente que facilitasse a visualização das informações e tecnologias que usam os dados abertos e que, conjuntamente, virasse um lugar colaborativo.</description></item><item><title>CMGR - CImaGeo Manager</title><link>https://carolinasoares.dev/projects/cmgr/</link><pubDate>Sun, 10 Mar 2024 15:00:00 -0300</pubDate><guid>https://carolinasoares.dev/projects/cmgr/</guid><description>Aplicação desktop para gerenciamento e mapeamento de dados georreferenciados da CImaGeo. O CMGR é um software gerente da CImaGeo - Central de Imageamento de Dados Geofísicos com funcionalidades para cadastro, edição, remoção e visualização do banco de dados da empresa. Além disso, o programa integra um mapa do OpenStreepMap para visualizar a geometria e coordenada dos dados que estão no banco de dados.
O objetivo do programa é facilitar o cotidiano do trabalho dos geofísicos que trabalham na CImaGeo, organizando as informações e oferecendo um norte para onde exatamente as geometrias cadastradas estão localizadas no mapa.</description></item><item><title>O uso do software livre na contribuição de uma internet mais inclusiva</title><link>https://carolinasoares.dev/posts/minitopicosoftwarelivre/</link><pubDate>Wed, 30 Mar 2022 00:53:24 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicosoftwarelivre/</guid><description>A inclusão digital faz parte do mundo globalizado, isto significa incluir toda a sociedade, sem restrições, no acesso e uso da rede. Esta participação do público contribui na construção de uma cidadania mais diversa e com autonomia. Além disso, é um direito à liberdade civil da sociedade o acesso livre e democrático das informações públicas na Internet.
O que é entendido por inclusão digital se assemelha com a filosofia Software Livre, pois reconhece o papel fundamental do usuário colaborativo na rede.</description></item><item><title>O poder abusivo do princípio de liberdade</title><link>https://carolinasoares.dev/posts/minitopicoprincipioliberdade/</link><pubDate>Mon, 28 Mar 2022 00:53:15 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicoprincipioliberdade/</guid><description>A Declaração multissetorial do NETmundial (2014), declarou que um dos princípios de Governança da Internet se refere aos direitos humanos e valores compartilhados dos usuários. Um dos itens em questão trata da liberdade de expressão, onde toda pessoa tem o direito de opinar e se expressar na rede.
Dessa forma, a Internet é o mecanismo mais facilitador na difusão de opiniões, notícias ou críticas, porém muitos problemas podem surgir a partir do tema.</description></item><item><title>Implementação dos princípios de governo aberto</title><link>https://carolinasoares.dev/posts/minitopicogovernoaberto/</link><pubDate>Mon, 21 Mar 2022 00:52:54 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicogovernoaberto/</guid><description>O governo aberto é o conjunto de práticas que incentivam a participação social, o aumento da transparência pública e a inovação cívica na administração pública. Os princípios do governo aberto tem como base disponibilizar informações governamentais transparentes, apoiar a participação da sociedade nas decisões públicas, comprometimento com os valores éticos e morais, ampliar o uso e desenvolvimento de tecnologias auxiliares na gestão pública.
Em 2019, o governo aberto no Brasil foi considerado um exemplo para a América Latina e Caribe, ressalta o ministro da CGU.</description></item><item><title>Desenvolvimento de uma Internet mais acessível</title><link>https://carolinasoares.dev/posts/minitopicointernetacessivel/</link><pubDate>Tue, 15 Mar 2022 00:53:15 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicointernetacessivel/</guid><description>A governança da Internet é uma construção coletiva, ou seja, todos devem participar e fazer parte sem exceções. A Internet é um mecanismo que deve estar acessível para diferentes coletivos, pois o acesso à informação é um direito universal.
A World Wide Web (W3C) estabelece padrões para a criação e a interpretação de conteúdos para a web, essa organização possui diferentes documentos de como um site deve corresponder para ser minimamente acessível.</description></item><item><title>A importância das RFCs na Internet</title><link>https://carolinasoares.dev/posts/minitopicorfc/</link><pubDate>Thu, 10 Mar 2022 00:52:54 -0300</pubDate><guid>https://carolinasoares.dev/posts/minitopicorfc/</guid><description>As RFCs ou Request for Comments são documentos técnicos que descrevem e organizam todo o processo de desenvolvimento da Internet. Inicialmente as RFCs foram criadas visando documentar o projeto ARPANET, logo, com a rede de computadores em crescente evolução tornou-se imprescindível padronizar em um local todos os avanços da web. Atualmente existem 7423 RFCs, entre estes documentos estão especificados protocolos importantes como o HTTP, IP, TCP/IP e serviços de E-mails.</description></item><item><title>Criando e configurando um servidor em uma máquina virtual</title><link>https://carolinasoares.dev/tutorials/apache/</link><pubDate>Fri, 16 Apr 2021 00:30:17 -0300</pubDate><guid>https://carolinasoares.dev/tutorials/apache/</guid><description> Parte 1: Configurando um servidor Apache2 em uma máquina virtual Parte 2: Praticando configurações de sistema na distribuição Linux Debian</description></item><item><title/><link>https://carolinasoares.dev/index-about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/index-about/</guid><description>Oi, eu sou a Carol 👋 Já desenvolvi sistemas para cidades inteligentes, dados geoespaciais e impacto social. Estou sempre buscando formas de tornar a tecnologia mais inovadora e útil para as pessoas.
Contribuo com projetos software livre e comunidades como o dadoslivres.org, adoro aprender sobre linguagens de programação, inteligência artifical e iniciativas de dados abertos.
Meu objetivo é conectar tecnologia e impacto social ❤️ em tudo que faço.</description></item><item><title>Aula 1 - Introdução à Linguagem de Programação Python</title><link>https://carolinasoares.dev/tutorials/python/aula1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula1/</guid><description>O que é Python? Python é uma linguagem de programação:
Altamente popular e utilizada em empresas como Google, Netflix e NASA. De alto nível: próxima da linguagem humana. Orientada a objetos e também imperativa e funcional. Interpretada: não precisa compilar para rodar. De tipagem dinâmica e forte. Criada em 1991, por Guido van Rossum. Mantida pela comunidade e pela Python Software Foundation (PSF). Python é conhecida por sua simplicidade, facilidade de uso e pela grande quantidade de bibliotecas disponíveis.</description></item><item><title>Aula 2 - Operadores e Expressões</title><link>https://carolinasoares.dev/tutorials/python/aula2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula2/</guid><description>Operadores Aritméticos Os operadores aritméticos são usados para realizar cálculos matemáticos em Python.
Operador Nome Exemplo Saída + Adição 5 + 2 7 - Subtração 5 - 2 3 * Multiplicação 5 * 2 10 / Divisão real 5 / 2 2.5 // Divisão inteira 5 // 2 2 % Resto da divisão 5 % 2 1 ** Exponenciação 5 ** 2 25 Exemplo:
soma = 5 + 2 subt = 5 - 2 multi = 5 * 2 divi = 5 / 2 print(f&amp;#34;Soma: {soma}\nSubtração: {subt}\nMultiplicação: {multi}\nDivisão: {divi}&amp;#34;) Saída:</description></item><item><title>Aula 3 - Estruturas Condicionais</title><link>https://carolinasoares.dev/tutorials/python/aula3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula3/</guid><description>Estrutura Condicional if O comando if é usado para executar um bloco de código somente quando uma condição é verdadeira.
if &amp;lt;condicao&amp;gt;: # código a ser executado se a condição for verdadeira Exemplo 1:
if 5 &amp;gt; 3: print(&amp;#34;5 é maior que 3&amp;#34;) if 3 == 5: print(&amp;#34;5 é igual 3&amp;#34;) print(&amp;#34;Fim do programa&amp;#34;) Saída:
5 é maior que 3 Fim do programa Exemplo 2:
num = int(input(&amp;#34;Digite um número: &amp;#34;)) if num !</description></item><item><title>Aula 4 - Laços de Repetição</title><link>https://carolinasoares.dev/tutorials/python/aula4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula4/</guid><description>Estrutura de repetição for O for executa cada item disponibilizado por uma sequência de dados (lista, tupla, conjunto, string, etc.), percorrendo os elementos até o fim dessa sequência.
for elemento in sequencia: print(elemento) Exibindo cada letra da palavra &amp;ldquo;Python&amp;rdquo; Forma comum (não recomendada) print(&amp;#34;P&amp;#34;) print(&amp;#34;y&amp;#34;) print(&amp;#34;t&amp;#34;) print(&amp;#34;h&amp;#34;) print(&amp;#34;o&amp;#34;) print(&amp;#34;n&amp;#34;) Saída:
P y t h o n Forma simplificada com for for letra in &amp;#34;Python&amp;#34;: print(letra) Saída:
P y t h o n Percorrendo uma sequência númerica com range A função range() permite gerar uma sequência de números:</description></item><item><title>Aula 5 - Estruturas de Dados</title><link>https://carolinasoares.dev/tutorials/python/aula5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula5/</guid><description>Características das Estruturas Estrutura Ordenado Mutável Construtor Exemplo list Sim Sim [] ou list() [1, 2.5, 'Pedro', True] tuple Sim Não () ou tuple() (1, 2.5, 'Pedro', True) set Não Sim set() {1, 2.5, 'Pedro', True} dict Sim Sim {} ou dict() {6: 'jun', 7: 'jul'} Listas As listas são coleções ordenadas e mutáveis, usadas para armazenar vários itens em uma única variável.
lista = [] print(type(lista)) Saída:
&amp;lt;class &amp;#39;list&amp;#39;&amp;gt; Criando lista com range list(range(10)) Saída:</description></item><item><title>Aula 6 - Funções</title><link>https://carolinasoares.dev/tutorials/python/aula6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula6/</guid><description>Funções em Python Funções são blocos de código reutilizáveis que deixam o programa mais organizado, limpo e fácil de manter.
O que é uma função Uma função é um bloco de código que executa uma tarefa específica e só é executada quando é chamada.
def funcao(): # Bloco de código Criando sua primeira função def imprimirMsg(): print(&amp;#34;Criando uma função com Python!&amp;#34;) Chamando uma função def imprimirMsg(): print(&amp;#34;Uma função Python!&amp;#34;) imprimirMsg() Saída:</description></item><item><title>Aula 7 - Strings</title><link>https://carolinasoares.dev/tutorials/python/aula7/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/python/aula7/</guid><description>Strings em Python Strings são sequências de caracteres e representam textos em Python. Elas permitem armazenar, manipular e analisar dados textuais de forma simples e poderosa.
O que é uma String? texto = &amp;#39;Olá mundo&amp;#39; print(texto) print(type(texto)) Saída:
Olá mundo &amp;lt;class &amp;#39;str&amp;#39;&amp;gt; Strings de documentação (multilinhas) texto = &amp;#34;&amp;#34;&amp;#34; Esta é uma string em Python com múltiplas linhas. Podemos escrever quantas linhas quisermos! &amp;#34;&amp;#34;&amp;#34; Índices da String Cada caractere possui um índice:</description></item><item><title>Configurando um servidor Apache2 em uma máquina virtual</title><link>https://carolinasoares.dev/tutorials/apache/apacheparte1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/apache/apacheparte1/</guid><description>Instalação da máquina virtual: VirtualBox O VirtualBox é um virtualizador completo de uso geral. É um ambiente virtual que simula a experiência de usar um sistema operacional sem precisar fazer a sua instalação na máquina física.
Link para instalação do VirtualBox. Saiba mais sobre o VirtualBox. Instalação da imagem do sistema operacional: Debian Para configurar o VirtualBox precisamos baixar uma imagem de algum sistema operacional.
O Projeto Debian é uma associação de indivíduos que têm como causa comum criar um sistema operacional livre.</description></item><item><title>Praticando configurações de sistema na distribuição Linux Debian</title><link>https://carolinasoares.dev/tutorials/apache/apacheparte2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carolinasoares.dev/tutorials/apache/apacheparte2/</guid><description>Criação da máquina virtual As configurações no Linux - Debian serão realizadas na máquina virtual criada no VirtualBox. O sistema operacional escolhido para a máquina virtual é o Debian (versão 32 bits), que é uma distribuição derivado do kernel Linux. As especificações definidas para a máquina virtual foram:
Memória RAM de 512 MB; Disco rígido de 16 GB; Tipo de disco VDI; Tipo de alocação Dinamicamente Alocado Instalação da distribuição Linux Debian Durante a instalação do Debian foram definidas as configurações que o disco da máquina terá.</description></item></channel></rss>