<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Projects de tkovs</title>
    <link>https://tkovs.com/project/</link>
    <description>Conteúdo recente em Projects de tkovs</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Mon, 07 Oct 2019 03:40:00 +0000</lastBuildDate>
    
	    <atom:link href="https://tkovs.com/project/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Correios Tracking</title>
      <link>https://tkovs.com/project/tracking/</link>
      <pubDate>Mon, 07 Oct 2019 03:40:00 +0000</pubDate>
      
      <guid>https://tkovs.com/project/tracking/</guid>
      <description>&lt;p&gt;Gerenciador de rastreios de encomendas transportadas pelos Correios.&lt;/p&gt;
&lt;h3 id=&#34;recursos&#34;&gt;Recursos&lt;/h3&gt;
&lt;p&gt;Rastreie e acompanhe movimentações de suas encomendas. Arquive ou delete aquelas que não lhe interessam mais. Nomeie cada rastreio encomenda para diferenciar todas as suas encomendas. Filtre por encomendas pendentes e encomenda entregues.&lt;/p&gt;
&lt;h3 id=&#34;tecnologias&#34;&gt;Tecnologias&lt;/h3&gt;
&lt;p&gt;O projeto foi escrito em Javascript utilizando&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;React Native&lt;/strong&gt; para que o app possa rodar em plataforma mobile sem necessidade de escrever código nativo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ReactJS&lt;/strong&gt; para componentização, padrão no React Native.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;/strong&gt; para lidar com tipos de variáveis e funções, aumentando a confiabilidade do código e quantidade de erros pegos em tempo de desenvolvimento.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Redux&lt;/strong&gt; para gerenciamento de estado global&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React Native Testing Library&lt;/strong&gt; para testes automatizandos unitários de componentes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Detox&lt;/strong&gt; para testes automatizados de fluxos end-to-end&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Encomendas Correios&lt;/strong&gt; é um pacote npm que eu criei rapidamente para que esse app funcione. Esse pacote utiliza um código de rastreio para puxar informações sobre uma encomenda.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;próximos-passos&#34;&gt;Próximos passos&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Internacionalizar as mensagens&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Notificar o dispositivo quando houver atualizações das encomendas&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;seja-um-contribuidor&#34;&gt;Seja um contribuidor&lt;/h3&gt;
&lt;p&gt;Seu código fonte é publico e está em &lt;a href=&#34;https://github.com/tkovs/correios-app&#34;&gt;meu github&lt;/a&gt;, livre para forks e contribuições. Para executar, basta seguir os passos descritos no README do repositório.&lt;/p&gt;
&lt;h2 id=&#34;demonstração&#34;&gt;Demonstração&lt;/h2&gt;
&lt;p&gt;No gif abaixo eu mostro o projeto sendo executado.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;demo.gif&#34; alt=&#34;App demo&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>IMDb Web Crawler</title>
      <link>https://tkovs.com/project/imdb-crawler/</link>
      <pubDate>Thu, 11 Jul 2019 03:22:00 +0000</pubDate>
      
      <guid>https://tkovs.com/project/imdb-crawler/</guid>
      <description>&lt;p&gt;Web Scraping para download de informações relacionadas aos filmes presentes no site IMDb, na seção de lançamentos. Atualmente, a ferramenta captura o título, ano de lançamento, diretores, estrelas, descrição, duração, nota, gêneros e a imagem de capa de cada filme da lista. As informações são salvas em um arquivo no formato json lines. As imagens são baixadas e salvas numa pasta separada.&lt;/p&gt;
&lt;p&gt;O projeto utiliza python como linguagem de programação, a biblioteca scrapy para extração de dados do site em questão, e a biblioteca pytest para rodar os testes. Seu código fonte é publico e está em &lt;a href=&#34;https://github.com/tkovs/imdb_scrapy&#34;&gt;meu github&lt;/a&gt;, livre para forks e contribuições. Para executar, basta seguir os passos descritos no README do repositório.&lt;/p&gt;
&lt;h2 id=&#34;demonstração&#34;&gt;Demonstração&lt;/h2&gt;
&lt;p&gt;No video abaixo eu mostro o projeto sendo executado, assim como o resultado.&lt;/p&gt;




  
  





  





  


&lt;video controls &gt;
  &lt;source src=&#34;https://tkovs.com/img/crawl_imdb.mp4&#34; type=&#34;video/mp4&#34;&gt;
&lt;/video&gt;
&lt;p&gt;JSON Lines gerado:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;The Rental&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;year&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2020&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;genre&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Horror&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thriller&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;stars&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Alison Brie&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Jovani Ridler&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Toby Huss&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Dan Stevens&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;director&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Dave Franco&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;duration&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;metascore&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Two couples rent a vacation home for what should be a celebratory weekend get-away.&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;image_urls&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://m.media-amazon.com/images/M/MV5BMjMwOGEyMTQtMDllMC00YTU3LTgyNzktYmEwY2Y4MjQzYmRkXkEyXkFqcGdeQXVyMjM4OTYzMTQ@._V1_UY209_CR0,0,140,209_AL_.jpg&amp;#34;&lt;/span&gt;]}
{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Rebuilding Paradise&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;year&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2020&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;genre&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Documentary&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;stars&amp;#34;&lt;/span&gt;: [], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;director&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Ron Howard&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;duration&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;95 min&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;metascore&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;The community of Paradise, California, a town in the Sierra Nevada foothills, attempts to rebuild after devastating wildfires in 2018.&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;image_urls&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://m.media-amazon.com/images/M/MV5BY2RkNjdmYmQtNjE0OC00MDdmLThkMDYtMmNkMmViNDcxOGIxXkEyXkFqcGdeQXVyMDgwMjQ4NQ@@._V1_UY209_CR2,0,140,209_AL_.jpg&amp;#34;&lt;/span&gt;]}
{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Boys State&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;year&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2020&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;genre&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Documentary&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;stars&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Jack White&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Malec Moghadam&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;director&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Amanda McBaine&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;duration&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;109 min&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;metascore&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;74/100&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;A thousand 17-year-old boys from Texas join together to build a representative government from the ground up.&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;image_urls&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://m.media-amazon.com/images/M/MV5BN2JmMzA1OTgtYTJmMC00Y2Q2LTg2ZWQtMzg2MWQ4MjFmODZkXkEyXkFqcGdeQXVyMjAwNTYzNDg@._V1_UX140_CR0,0,140,209_AL_.jpg&amp;#34;&lt;/span&gt;]}
{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;She Dies Tomorrow&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;year&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2020&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;genre&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Comedy&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Drama&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thriller&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;stars&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Kate Lyn Sheil&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Jane Adams&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Kentucker Audley&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Katie Aselton&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;director&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Amy Seimetz&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;duration&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;84 min&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;metascore&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Amy thinks she&amp;#39;s dying tomorrow...and it&amp;#39;s contagious.&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;image_urls&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://m.media-amazon.com/images/M/MV5BMTA5YWNkZDctOWUzMy00OGU0LThmYTQtYzJlZGQyZDkyNGEzXkEyXkFqcGdeQXVyMDM2NDM2MQ@@._V1_UY209_CR0,0,140,209_AL_.jpg&amp;#34;&lt;/span&gt;]}
{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Words on Bathroom Walls&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;year&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2020&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;genre&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Drama&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;stars&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;AnnaSophia Robb&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Walton Goggins&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Andy Garcia&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Molly Parker&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;director&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thor Freudenthal&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;duration&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;metascore&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;A teenager coping with paranoid schizophrenia hopes his new experimental drug treatment will help him navigate high school and the outside world.&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;image_urls&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://m.media-amazon.com/images/M/MV5BNDVlZWJiMWUtODkxMC00MjNlLWJlZjMtOTRjNTY1M2ViODE4XkEyXkFqcGdeQXVyODc3MjY5MjM@._V1_UX140_CR0,0,140,209_AL_.jpg&amp;#34;&lt;/span&gt;]}
{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;The Cuban&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;year&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2019&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;genre&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Drama&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;stars&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Ana Golja&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Louis Gossett Jr.&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Shohreh Aghdashloo&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Lauren Holly&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;director&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Sergio Navarretta&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;duration&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;109 min&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;metascore&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;When a naive pre-med student named Mina gets her first job in a nursing home, an unexpected friendship with Luis, an elderly Cuban musician, reignites her love of music and changes her life forever.&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;image_urls&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://m.media-amazon.com/images/M/MV5BZWFmYzFlNDMtNzNhYS00OTFhLWJjMjUtYjE2Y2I4MjBiMDNkXkEyXkFqcGdeQXVyNzE4OTk0MDU@._V1_UY209_CR2,0,140,209_AL_.jpg&amp;#34;&lt;/span&gt;]}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Uma das imagens baixadas:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://tkovs.com/img/the-rental.jpg&#34; alt=&#34;the rental&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
