<!DOCTYPE html>
<html lang="en">

	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
		<link rel="icon" href="/assets/images/logo.webp" />
		<title>Home | Frank de Alcantara</title>
		<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Home | Frank de Alcantara</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="Home" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Consultoria, treinamento, ensino e desenvolvimento." />
<meta property="og:description" content="Consultoria, treinamento, ensino e desenvolvimento." />
<link rel="canonical" href="https://frankalcantara.com/" />
<meta property="og:url" content="http://frankalcantara.com/" />
<meta property="og:site_name" content="Frank de Alcantara" />
<meta property="og:type" content="website" />
<link rel="next" href="https://frankalcantara.com/page2/" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Home" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","description":"Consultoria, treinamento, ensino e desenvolvimento.","headline":"Home","name":"Frank de Alcantara","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"http://frankalcantara.com/assets/images/logo.webp"}},"url":"http://frankalcantara.com/"}</script>
<!-- End Jekyll SEO tag -->

		<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
			integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
			crossorigin="anonymous" />
		<!-- Start cookieyes banner para testes -->
		<script id="cookieyes" type="text/javascript"
			src="https://cdn-cookieyes.com/client_data/6361bfccf9b81a694f37d9b8/script.js"></script>
		<!-- End cookieyes banner -->
		<script>
			MathJax = {
				tex: {
					inlineMath: [["$", "$"]],
					displayMath: [['$$', '$$'], ['\\[', '\\]']],
					packages: { '[+]': ['base'] } // Carrega apenas o pacote base
				},
				svg: {
					fontCache: "global", // Ativa o cache global de fontes
					scale: 2 // Reduz a escala para melhorar o desempenho
				},
				options: {
					skipHtmlTags: ["script", "noscript", "style", "textarea", "pre"], // Ignora tags para evitar conflitos
				},
				loader: {
					load: ['input/tex', 'output/svg'], // Carrega apenas os módulos essenciais
				},
				startup: {
					ready: () => {
						MathJax.startup.defaultReady();
						console.log("MathJax carregado e pronto");
					}
				}
			};
		</script>
		<script async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>

		<link href="/assets/css/screen.css" rel="stylesheet" />
		<link href="/assets/css/main.css" rel="stylesheet" />

		<script src="/assets/js/jquery.min.js"></script>

		<link rel="stylesheet"
			href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark.css" />
		<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/python.min.js"></script>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cpp.min.js"></script>
		<script
			src="https://cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
	</head>
	 

	<body class="layout-default">
		<noscript id="deferred-styles">
			<link href="https://fonts.googleapis.com/css?family=Righteous%7CMerriweather:300,300i,400,400i,700,700i"
				rel="stylesheet" />
			<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css"
				integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg=="
				crossorigin="anonymous" referrerpolicy="no-referrer" />
		</noscript>
		<nav class="navbar navbar-expand-lg navbar-light bg-white fixed-top mediumnavigation nav-down">
			<div class="container pr-0">
				<a class="navbar-brand" href="/">
					<img data-src="/assets/images/logo.webp" alt="Frank de Alcantara" />
				</a>
				<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarMediumish"
					aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
					<span class="navbar-toggler-icon"></span>
				</button>
				<div class="collapse navbar-collapse" id="navbarMediumish">
					<ul class="navbar-nav ml-auto">
						
						<li class="nav-item active">
							<a class="nav-link" href="/index.html">Blog</a>
						</li>
						<li class="nav-item">
							<a class="nav-link" href="/about">Sobre</a>
						</li>
						<li class="nav-item dropdown">
							<a class="nav-link dropdown-toggle" href="#" id="wishlistDropdown" role="button"
								data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
								Hall da Fama
							</a>
							<div class="dropdown-menu" aria-labelledby="wishlistDropdown">
								<a class="nav-link" href="https://frankalcantara.com/linefollower/" target="_blank" rel="noopener">RobotZero</a>
								<br>

								<a class="nav-link" href="http://luccafm1.github.io/" target="_blank"
									rel="noopener">Church Interpreter</a>
								<br>

								<a class="nav-link" href="/truthtable/index" target="_blank"
									rel="noopener">Tabela Verdade</a>
								<br>

								<a class="nav-link" href="/LMC/index" target="_blank"
									rel="noopener">Little Man Computer</a>
								<br>
							</div>
						</li>
						<li class="nav-item dropdown">
							<a class="nav-link dropdown-toggle" href="#" id="wishlistDropdown" role="button"
								data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
								Lista de Desejos
							</a>
							<div class="dropdown-menu" aria-labelledby="wishlistDropdown">
								<a class="dropdown-item" title="Wish List" target="_blank" rel="noopener"
									href="https://amzn.to/3C4Iu9H"
									onclick="window.open(this.href, 'Wish List');return false;"><i
										class="fa fa-book"></i> The Art of Computer Programming
								</a><br>
								<a class="dropdown-item" title="Wish List" target="_blank" rel="noopener"
									href="https://amzn.to/48yPGa8"
									onclick="window.open(this.href, 'Wish List');return false;"><i
										class="fa fa-tablet"></i> Kindle Paperwhite Signature Edition
								</a><br>
								<a class="dropdown-item" title="Wish List" target="_blank" rel="noopener"
									href="https://bookstore.ams.org/simon-set"
									onclick="window.open(this.href, 'Wish List');return false;"><i
										class="fa fa-book"></i> A Comprehensive Course in Analysis
								</a><br>
								<a class="dropdown-item" title="Wish List" target="_blank" rel="noopener"
									href="https://amzn.to/40uggPC"
									onclick="window.open(this.href, 'Wish List');return false;"><i
										class="fa fa-keyboard"></i> Teclado e mouse sem fio ergonômicos
								</a><br>
								<a class="dropdown-item" title="Wish List" target="_blank" rel="noopener"
									href="https://amzn.to/40DB1IZ"
									onclick="window.open(this.href, 'Wish List');return false;"><i
										class="fas fa-wine-bottle"></i>The Macallan Sherry Oak 18 Anos Single Malt
								</a><br>
							</div>
						</li>
					</ul>
				</div>
			</div>
		</nav>
		<div class="site-content">
			<div class="container">
				<div class="mainheading">
					<h1 class="sitetitle">Frank de Alcantara</h1>
					<p class="lead">Consultoria, treinamento, ensino e desenvolvimento.</p>
				</div>
				<div class="main-content">

<!-- Featured
================================================== -->
<section class="featured-posts">
    <div class="section-title">
        <h2><span>Em Destaque</span></h2>
    </div>
    <div class="row">

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

        

    

    </div>
</section>



<!-- Posts Index
================================================== -->
<section class="recent-posts">
    <div class="section-title">
        <h2><span>Todas as postagens</span></h2>
    </div>

    <div class="row listrecent">
        
        <!-- begin post -->


<div class="col-lg-4 col-md-6 mb-30px card-group">
	<div class="card h-100">
		<div class="maxthumb">
			<a href="/sistemas-operacionais-fundamentos-evolucao-arquitetura/">
				  <img class="img-fluid lazyimg"
				src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII="
				data-src="/assets/images/so1topo.webp" alt="Sistemas Operacionais - Fundamentos, Evolução e Arquitetura">  
			</a>
		</div>
		<div class="card-body">
			<h2 class="card-title">
				<a class="text-dark" href="/sistemas-operacionais-fundamentos-evolucao-arquitetura/">Sistemas Operacionais - Fundamentos, Evolução e Arquitetura</a>
				
				<div class="mb-2 mt-2 font-weight-normal"><div class="rating-holder">
<div class="c-rating c-rating--regular" data-rating-value="5">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
</div>
</div></div>
				
			</h2>
			<h4 class="card-text">Uma exploração abrangente dos sistemas operacionais, desde suas origens históricas até os conceitos fundamentais que regem o funcionamento dos computadores modernos.</h4>
		</div>
		<div class="card-footer bg-white">
			<div class="wrapfooter">
				
				<span class="meta-footer-thumb">
					
					<img class="author-thumb" src="/assets/images/Frank.webp" alt="Frank de Alcantara" />
					
				</span>
				<span class="author-meta">
					<span class="post-name"
						><a target="_blank" rel="noopener" href="https://frankalcantara.com">Frank de Alcantara</a></span
					><br />
					
					<span class="post-date">18 Jun 2025</span>
				</span>
				<span class="post-read-more"
					><a href="/sistemas-operacionais-fundamentos-evolucao-arquitetura/" title="Read Story"
						><svg class="svgIcon-use" width="25" height="25" viewbox="0 0 25 25">
							<path
								d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 0 0 .706.03L12.5 16.85l5.662 4.126a.508.508 0 0 0 .708-.03.5.5 0 0 0 .118-.285H19V6zm-6.838 9.97L7 19.636V6c0-.55.45-1 1-1h9c.55 0 1 .45 1 1v13.637l-5.162-3.668a.49.49 0 0 0-.676 0z"
								fill-rule="evenodd"
							></path></svg></a
				></span>
				<div class="clearfix"></div>
			</div>
		</div>
	</div>
</div>
<!-- end post -->

        
        <!-- begin post -->


<div class="col-lg-4 col-md-6 mb-30px card-group">
	<div class="card h-100">
		<div class="maxthumb">
			<a href="/parsers-lr1/">
				  <img class="img-fluid lazyimg"
				src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII="
				data-src="/assets/images/parserlr1.webp" alt="Parsers `LR(1)` - Fundamentos Teóricos e Aplicação Prática">  
			</a>
		</div>
		<div class="card-body">
			<h2 class="card-title">
				<a class="text-dark" href="/parsers-lr1/">Parsers `LR(1)` - Fundamentos Teóricos e Aplicação Prática</a>
				
				<div class="mb-2 mt-2 font-weight-normal"><div class="rating-holder">
<div class="c-rating c-rating--regular" data-rating-value="5">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
</div>
</div></div>
				
			</h2>
			<h4 class="card-text">Definição, processo de funcionamento e implementação de parsers `LR(1)`, uma abordagem bottom-up para análise sintática.</h4>
		</div>
		<div class="card-footer bg-white">
			<div class="wrapfooter">
				
				<span class="meta-footer-thumb">
					
					<img class="author-thumb" src="/assets/images/Frank.webp" alt="Frank de Alcantara" />
					
				</span>
				<span class="author-meta">
					<span class="post-name"
						><a target="_blank" rel="noopener" href="https://frankalcantara.com">Frank de Alcantara</a></span
					><br />
					
					<span class="post-date">04 May 2025</span>
				</span>
				<span class="post-read-more"
					><a href="/parsers-lr1/" title="Read Story"
						><svg class="svgIcon-use" width="25" height="25" viewbox="0 0 25 25">
							<path
								d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 0 0 .706.03L12.5 16.85l5.662 4.126a.508.508 0 0 0 .708-.03.5.5 0 0 0 .118-.285H19V6zm-6.838 9.97L7 19.636V6c0-.55.45-1 1-1h9c.55 0 1 .45 1 1v13.637l-5.162-3.668a.49.49 0 0 0-.676 0z"
								fill-rule="evenodd"
							></path></svg></a
				></span>
				<div class="clearfix"></div>
			</div>
		</div>
	</div>
</div>
<!-- end post -->

        
        <!-- begin post -->


<div class="col-lg-4 col-md-6 mb-30px card-group">
	<div class="card h-100">
		<div class="maxthumb">
			<a href="/Introdu%C3%A7%C3%A3o-ao-Spacy-2/">
				  <img class="img-fluid lazyimg"
				src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII="
				data-src="/assets/images/spacy0.webp" alt="Explorando spaCy para Processamento de Linguagem Natural">  
			</a>
		</div>
		<div class="card-body">
			<h2 class="card-title">
				<a class="text-dark" href="/Introdu%C3%A7%C3%A3o-ao-Spacy-2/">Explorando spaCy para Processamento de Linguagem Natural</a>
				
				<div class="mb-2 mt-2 font-weight-normal"><div class="rating-holder">
<div class="c-rating c-rating--regular" data-rating-value="5">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
</div>
</div></div>
				
			</h2>
			<h4 class="card-text">Este artigo explora o spaCy, uma biblioteca poderosa para processamento de linguagem natural, com foco em modelos para português, tokenização, análise sintática, entidades nomeadas e visualizações interativas.</h4>
		</div>
		<div class="card-footer bg-white">
			<div class="wrapfooter">
				
				<span class="meta-footer-thumb">
					
					<img class="author-thumb" src="/assets/images/Frank.webp" alt="Frank de Alcantara" />
					
				</span>
				<span class="author-meta">
					<span class="post-name"
						><a target="_blank" rel="noopener" href="https://frankalcantara.com">Frank de Alcantara</a></span
					><br />
					
					<span class="post-date">30 Apr 2025</span>
				</span>
				<span class="post-read-more"
					><a href="/Introdu%C3%A7%C3%A3o-ao-Spacy-2/" title="Read Story"
						><svg class="svgIcon-use" width="25" height="25" viewbox="0 0 25 25">
							<path
								d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 0 0 .706.03L12.5 16.85l5.662 4.126a.508.508 0 0 0 .708-.03.5.5 0 0 0 .118-.285H19V6zm-6.838 9.97L7 19.636V6c0-.55.45-1 1-1h9c.55 0 1 .45 1 1v13.637l-5.162-3.668a.49.49 0 0 0-.676 0z"
								fill-rule="evenodd"
							></path></svg></a
				></span>
				<div class="clearfix"></div>
			</div>
		</div>
	</div>
</div>
<!-- end post -->

        
        <!-- begin post -->


<div class="col-lg-4 col-md-6 mb-30px card-group">
	<div class="card h-100">
		<div class="maxthumb">
			<a href="/transformers-cinco/">
				  <img class="img-fluid lazyimg"
				src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII="
				data-src="/assets/images/word2vec1.webp" alt="Transformers - embeddings Distribuídos">  
			</a>
		</div>
		<div class="card-body">
			<h2 class="card-title">
				<a class="text-dark" href="/transformers-cinco/">Transformers - embeddings Distribuídos</a>
				
				<div class="mb-2 mt-2 font-weight-normal"><div class="rating-holder">
<div class="c-rating c-rating--regular" data-rating-value="5">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
</div>
</div></div>
				
			</h2>
			<h4 class="card-text">Este artigo apresenta os algoritmos CBoW e SkipGram como avanço fundamental que supera as limitações das representações estáticas como Bag-of-Words e TF-IDF, pavimentando o caminho para os modelos contextuais modernos...</h4>
		</div>
		<div class="card-footer bg-white">
			<div class="wrapfooter">
				
				<span class="meta-footer-thumb">
					
					<img class="author-thumb" src="/assets/images/Frank.webp" alt="Frank de Alcantara" />
					
				</span>
				<span class="author-meta">
					<span class="post-name"
						><a target="_blank" rel="noopener" href="https://frankalcantara.com">Frank de Alcantara</a></span
					><br />
					
					<span class="post-date">20 Apr 2025</span>
				</span>
				<span class="post-read-more"
					><a href="/transformers-cinco/" title="Read Story"
						><svg class="svgIcon-use" width="25" height="25" viewbox="0 0 25 25">
							<path
								d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 0 0 .706.03L12.5 16.85l5.662 4.126a.508.508 0 0 0 .708-.03.5.5 0 0 0 .118-.285H19V6zm-6.838 9.97L7 19.636V6c0-.55.45-1 1-1h9c.55 0 1 .45 1 1v13.637l-5.162-3.668a.49.49 0 0 0-.676 0z"
								fill-rule="evenodd"
							></path></svg></a
				></span>
				<div class="clearfix"></div>
			</div>
		</div>
	</div>
</div>
<!-- end post -->

        
        <!-- begin post -->


<div class="col-lg-4 col-md-6 mb-30px card-group">
	<div class="card h-100">
		<div class="maxthumb">
			<a href="/transformers-seis/">
				  <img class="img-fluid lazyimg"
				src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII="
				data-src="/assets/images/neuralnets1.webp" alt="Transformers - Redes Neurais Artificiais para Word Embedding">  
			</a>
		</div>
		<div class="card-body">
			<h2 class="card-title">
				<a class="text-dark" href="/transformers-seis/">Transformers - Redes Neurais Artificiais para Word Embedding</a>
				
				<div class="mb-2 mt-2 font-weight-normal"><div class="rating-holder">
<div class="c-rating c-rating--regular" data-rating-value="5">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
</div>
</div></div>
				
			</h2>
			<h4 class="card-text">Este artigo apresenta os fundamentos de redes neurais artificiais, explicando a estrutura dos neurônios artificiais, funções de ativação, arquiteturas e processos de treinamento que servem como base para os modelos...</h4>
		</div>
		<div class="card-footer bg-white">
			<div class="wrapfooter">
				
				<span class="meta-footer-thumb">
					
					<img class="author-thumb" src="/assets/images/Frank.webp" alt="Frank de Alcantara" />
					
				</span>
				<span class="author-meta">
					<span class="post-name"
						><a target="_blank" rel="noopener" href="https://frankalcantara.com">Frank de Alcantara</a></span
					><br />
					
					<span class="post-date">19 Apr 2025</span>
				</span>
				<span class="post-read-more"
					><a href="/transformers-seis/" title="Read Story"
						><svg class="svgIcon-use" width="25" height="25" viewbox="0 0 25 25">
							<path
								d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 0 0 .706.03L12.5 16.85l5.662 4.126a.508.508 0 0 0 .708-.03.5.5 0 0 0 .118-.285H19V6zm-6.838 9.97L7 19.636V6c0-.55.45-1 1-1h9c.55 0 1 .45 1 1v13.637l-5.162-3.668a.49.49 0 0 0-.676 0z"
								fill-rule="evenodd"
							></path></svg></a
				></span>
				<div class="clearfix"></div>
			</div>
		</div>
	</div>
</div>
<!-- end post -->

        
        <!-- begin post -->


<div class="col-lg-4 col-md-6 mb-30px card-group">
	<div class="card h-100">
		<div class="maxthumb">
			<a href="/voce-pensa-como-fala/">
				  <img class="img-fluid lazyimg"
				src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAQAAAA3fa6RAAAADklEQVR42mNkAANGCAUAACMAA2w/AMgAAAAASUVORK5CYII="
				data-src="/assets/images/saphir1.webp" alt="Transformers - Você Pensa Como Fala">  
			</a>
		</div>
		<div class="card-body">
			<h2 class="card-title">
				<a class="text-dark" href="/voce-pensa-como-fala/">Transformers - Você Pensa Como Fala</a>
				
				<div class="mb-2 mt-2 font-weight-normal"><div class="rating-holder">
<div class="c-rating c-rating--regular" data-rating-value="5">
  <button>1</button>
  <button>2</button>
  <button>3</button>
  <button>4</button>
  <button>5</button>
</div>
</div></div>
				
			</h2>
			<h4 class="card-text">A hipótese de Sapir-Whorf sugere que a linguagem que falamos molda nossa forma de pensar e perceber o mundo. Este artigo explora as versões forte e fraca desta teoria, examinando...</h4>
		</div>
		<div class="card-footer bg-white">
			<div class="wrapfooter">
				
				<span class="meta-footer-thumb">
					
					<img class="author-thumb" src="/assets/images/Frank.webp" alt="Frank de Alcantara" />
					
				</span>
				<span class="author-meta">
					<span class="post-name"
						><a target="_blank" rel="noopener" href="https://frankalcantara.com">Frank de Alcantara</a></span
					><br />
					
					<span class="post-date">30 Mar 2025</span>
				</span>
				<span class="post-read-more"
					><a href="/voce-pensa-como-fala/" title="Read Story"
						><svg class="svgIcon-use" width="25" height="25" viewbox="0 0 25 25">
							<path
								d="M19 6c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v14.66h.012c.01.103.045.204.12.285a.5.5 0 0 0 .706.03L12.5 16.85l5.662 4.126a.508.508 0 0 0 .708-.03.5.5 0 0 0 .118-.285H19V6zm-6.838 9.97L7 19.636V6c0-.55.45-1 1-1h9c.55 0 1 .45 1 1v13.637l-5.162-3.668a.49.49 0 0 0-.676 0z"
								fill-rule="evenodd"
							></path></svg></a
				></span>
				<div class="clearfix"></div>
			</div>
		</div>
	</div>
</div>
<!-- end post -->

        
    </div>
</section>

<!-- Pagination
================================================== -->
<div class="bottompagination">
<div class="pointerup"><i class="fa fa-caret-up"></i></div>
<span class="navigation" role="navigation">
    
<div class="pagination">
  
    <span>&laquo; Prev</span>
  

  
    
      <span class="ml-1 mr-1">1</span>
    
  
    
      <a class="ml-1 mr-1" href="/page2/">2</a>
    
  
    
      <a class="ml-1 mr-1" href="/page3/">3</a>
    
  
    
      <a class="ml-1 mr-1" href="/page4/">4</a>
    
  
    
      <a class="ml-1 mr-1" href="/page5/">5</a>
    
  
    
      <a class="ml-1 mr-1" href="/page6/">6</a>
    
  

  
    <a class="ml-1 mr-1" href="/page2/">Next &raquo;</a>
  
</div>

</span>
</div>

</div>
			</div>
			<div class="jumbotron fortags">
				<div class="d-md-flex h-100">
					<div class="col-md-4 transpdark align-self-center text-center h-100">
						<div class="d-md-flex align-items-center justify-content-center h-100">
							<h2 class="d-md-block align-self-center py-1 font-weight-light">
								Explore <span class="d-none d-md-inline">→</span>
							</h2>
						</div>
					</div>
					<div class="col-md-8 p-5 align-self-center text-center">
						  
						<a class="mt-1 mb-1"
							href="/categories#opinião">opinião (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#filosofia">filosofia (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#disciplina">disciplina (11)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Lógica">Lógica (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#material-de-Aula">material de Aula (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#matemática">matemática (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#artigo">artigo (20)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#História">História (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Matemática">Matemática (27)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Eletromagnetismo">Eletromagnetismo (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Linguagens-Formais">Linguagens Formais (8)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Lógica-Matemática">Lógica Matemática (2)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Programação">Programação (3)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#computação">computação (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Inteligência-Artificial">Inteligência Artificial (7)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Generative-Adversarial-Network">Generative Adversarial Network (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Programação-Lógica">Programação Lógica (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#tecnologia">tecnologia (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#inteligência-artificial">inteligência artificial (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#-">- (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Linguagens">Linguagens (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Formais">Formais (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Ciência">Ciência (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#da">da (1)</a>
						
						<a class="mt-1 mb-1"
							href="/categories#Computação">Computação (1)</a>
						  
					</div>
				</div>
			</div>
			<footer class="footer">
				<div class="container">
					<div class="row">
						<div class="col-md-6 col-sm-6 text-center text-lg-left">
							Copyright © 2025 Frank de Alcantara
						</div>
						<div class="col-md-6 col-sm-6 text-center text-lg-right">
							<a target="_blank" rel="noopener"
								href="https://www.wowthemes.net/mediumish-free-jekyll-template/">Mediumish Jekyll
								Theme</a>
							by WowThemes.net
						</div>
					</div>
					<!-- Population Message Div -->
					<div id="populationMessage"
						style="font-size: 14px; text-align: center; padding: 10px 0; color: black;"></div>
				</div>
			</footer>
		</div>
		<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"
			integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k"
			crossorigin="anonymous"></script>

		<script src="/assets/js/mediumish.js"></script>

		
		<script src="/assets/js/lazyload.js"></script>
		
		<script src="/assets/js/ie10-viewport-bug-workaround.js"></script>

		<script>
			// Population Message Script
			async function updatePopulationMessage() {
				try {
					// Simulate or fetch real-time population data (since no direct API is available, use Worldometer estimate as of Feb 2025)
					// Worldometer estimates ~8,250,423,613 as of early 2025, with a growth rate of ~1.26% annually (~102M/year)
					// Adjust for real-time growth: ~280,000 births - 120,000 deaths per day (net ~160,000/day as of Feb 2025)
					// Current time: 03:06 PM PST (Feb 23, 2025) = 23:06 UTC
					const startOfDayUTC = new Date('2025-02-23T00:00:00Z').getTime(); // Start of Feb 23, 2025, UTC
					const nowUTC = new Date().getTime(); // Current time in UTC
					const millisecondsInDay = 24 * 60 * 60 * 1000; // Milliseconds in a day
					const daysSinceStart = (nowUTC - startOfDayUTC) / millisecondsInDay;
					const netGrowthPerDay = 160000; // Net growth (births - deaths) per day, based on Worldometer
					const basePopulation = 8250423613; // Base population as of Jan 1, 2025 (Worldometer estimate, rounded)
					let worldPopulation = Math.round(basePopulation + (netGrowthPerDay * daysSinceStart));

					// Ensure the population is at least 1 to avoid division by zero
					if (worldPopulation < 1) worldPopulation = 8250423613;

					// The reader is 1 person, so the "don't care" percentage is (worldPopulation - 1) / worldPopulation
					const caringPerson = 1;
					const nonCaringPopulation = worldPopulation - caringPerson;
					const percentage = ((nonCaringPopulation / worldPopulation) * 100).toFixed(10); // Up to 10 decimal places

					// Create the message with the same colors as the image
					const message = `
						<span style="color: black;">In a world with ${Number(worldPopulation / 1000000000).toFixed(3)} billion people,</span>
						<span style="color: black;">${percentage}%</span>
						<span style="color: red;">don't care about your feelings.</span>
					`;

					// Update the div with the message
					document.getElementById('populationMessage').innerHTML = message;
				} catch (error) {
					console.error('Error updating population message:', error);
					// Fallback with estimated population (8.25 billion as of Feb 2025, adjusted for growth)
					const worldPopulation = 8250423613; // Base estimate from Worldometer, Jan 2025
					const caringPerson = 1;
					const nonCaringPopulation = worldPopulation - caringPerson;
					const percentage = ((nonCaringPopulation / worldPopulation) * 100).toFixed(10);

					const fallbackMessage = `
						<span style="color: black;">In a world with ${Number(worldPopulation / 1000000000).toFixed(3)} billion people,</span>
						<span style="color: black;">${percentage}%</span>
						<span style="color: red;">don't care about your feelings.</span>
					`;

					document.getElementById('populationMessage').innerHTML = fallbackMessage;
				}
			}

			// Call the function when the page loads
			window.onload = updatePopulationMessage;

			// Existing JavaScript for marks, TOC, highlight.js, and external table
			document.addEventListener("DOMContentLoaded", function () {
				// Debug: Verifica se o evento DOMContentLoaded está sendo disparado
				console.log("DOM carregado");

				// Função para o mark
				function initializeMarks() {
					const marks = document.querySelectorAll("em");
					console.log("Elementos em encontrados:", marks.length); // Debug

					marks.forEach(function (em) {
						// Verifica se NÃO tem uma imagem antes
						if (!em.previousElementSibling || em.previousElementSibling.tagName.toLowerCase() !== "img") {
							em.classList.add("mark");
							console.log("Mark adicionado a:", em.textContent); // Debug
						}
					});
				}

				// Inicializa o highlight.js
				hljs.highlightAll();

				// Se você estiver usando os números de linha
				hljs.initLineNumbersOnLoad();

				// Configurações adicionais se necessário
				hljs.configure({
					ignoreUnescapedHTML: true,
					languages: ['python', 'cpp']
				});

				function initializeTOC() {
					const toc = document.getElementById("toc");

					if (toc) {
						function adjustTOCHeight() {
							// Define uma altura máxima fixa de 80% da viewport
							const maxHeight = window.innerHeight * 0.75;
							toc.style.maxHeight = `${maxHeight}px`;
							toc.style.height = 'auto';
							toc.style.overflowY = 'auto';
						}

						// Ajusta inicialmente
						adjustTOCHeight();

						// Ajusta quando a janela é redimensionada
						window.addEventListener('resize', adjustTOCHeight);
					}
				}

				// Função para atualizar o background dos marks durante o scroll
				function initializeMarkHighlight() {
					function updateMarksOpacity() {
						const marks = document.querySelectorAll(".mark");
						const viewportHeight = window.innerHeight;

						marks.forEach((mark) => {
							const rect = mark.getBoundingClientRect();
							const elementCenter = rect.top + (rect.height / 2);
							const viewportCenter = viewportHeight / 2;
							const distance = Math.abs(viewportCenter - elementCenter);
							const maxDistance = viewportHeight / 2;

							// Calcula opacidade baseada na distância do centro
							let opacity = 1 - (distance / maxDistance);
							opacity = Math.max(0.2, Math.min(1, opacity)); // Mantém entre 0.2 e 1

							mark.style.backgroundColor = `rgba(244, 196, 255, ${opacity})`;
							mark.style.transition = 'background-color 0.3s ease';
						});
					}

					// Adiciona o evento de scroll
					window.addEventListener('scroll', updateMarksOpacity);
					// Executa uma vez no início
					updateMarksOpacity();
				}

				// Nova função para inicializar a tabela externa
				function initializeExternalTable() {
					const tableContainer = document.getElementById('table-container');
					if (tableContainer) {
						console.log("Iniciando busca da tabela externa");

						fetch('/assets/table.html', {
							mode: 'cors',  // Explicita o modo CORS
							headers: {
								'Accept': 'text/html',
								'Cache-Control': 'no-cache'
							}
						})
							.then(response => {
								if (!response.ok) {
									throw new Error(`HTTP error! status: ${response.status}`);
								}
								return response.text();
							})
							.then(html => {
								console.log("HTML recebido:", html.substring(0, 100)); // Log dos primeiros 100 caracteres
								const parser = new DOMParser();
								const doc = parser.parseFromString(html, 'text/html');
								const table = doc.querySelector('table');

								if (table) {
									console.log("Tabela encontrada:", table.outerHTML.substring(0, 100));
									tableContainer.appendChild(table);
								} else {
									throw new Error('Nenhuma tabela encontrada no HTML');
								}
							})
							.catch(error => {
								console.error('Erro detalhado:', error);
								tableContainer.innerHTML = `<p>Erro ao carregar a tabela: ${error.message}</p>`;

								// Tenta uma alternativa com JSONP se disponível
								const script = document.createElement('script');
								script.src = 'http://209.38.60.126/table.html?callback=handleTableData';
								document.body.appendChild(script);
							});
					}
				}

				// Função de callback para JSONP (se necessário)
				window.handleTableData = function (data) {
					const tableContainer = document.getElementById('table-container');
					if (tableContainer && data) {
						tableContainer.innerHTML = data;
					}
				};

				// Inicializa todas as funcionalidades
				initializeMarks();
				initializeTOC();
				initializeMarkHighlight();
				initializeExternalTable(); // Adiciona a nova inicialização
			});
		</script>
	</body>

</html>