You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
7.6 KiB
158 lines
7.6 KiB
11 months ago
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||
|
|
||
|
<!-- Enable responsiveness on mobile devices-->
|
||
|
<!-- viewport-fit=cover is to support iPhone X rounded corners and notch in landscape-->
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, viewport-fit=cover">
|
||
|
|
||
|
<title>Julio Biason .Me 4.3</title>
|
||
|
|
||
|
<!-- CSS -->
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/print.css" media="print">
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/poole.css">
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/hyde.css">
|
||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</head>
|
||
|
|
||
|
<body class=" ">
|
||
|
|
||
|
<div class="sidebar">
|
||
|
<div class="container sidebar-sticky">
|
||
|
<div class="sidebar-about">
|
||
|
|
||
|
<a href="https://blog.juliobiason.me"><h1>Julio Biason .Me 4.3</h1></a>
|
||
|
|
||
|
<p class="lead">Old school dev living in a 2.0 dev world</p>
|
||
|
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<ul class="sidebar-nav">
|
||
|
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/">English</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/pt">Português</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/tags">Tags (EN)</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/pt/tags">Tags (PT)</a></li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div class="content container">
|
||
|
|
||
|
<div class="post">
|
||
|
<h1 class="post-title">Links Comentados de 2020-07-19</h1>
|
||
|
<span class="post-date">
|
||
|
2020-07-19
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/links/">#links</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/unix/">#unix</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/build/">#build</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/c/">#c</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/estruturas-de-dados/">#estruturas de dados</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/algoritmos/">#algoritmos</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/zig/">#zig</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/rust/">#rust</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/linux/">#linux</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/kernel/">#kernel</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/ia/">#ia</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/git/">#git</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/git-ignore/">#git ignore</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/ci/">#ci</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/cd/">#cd</a>
|
||
|
|
||
|
</span>
|
||
|
<p>Criando Executáveis no Estilo Unix, Estruturas de Dados e Algoritmos Realmente
|
||
|
Usados, Fundação Zig, Rust no Linux, IA Ruim, Git Ignore, O Que É CI e CD.</p>
|
||
|
<span id="continue-reading"></span><h2 id="traditional-unix-toolchains"><a href="https://bsdimp.blogspot.com/2020/07/traditional-unix-toolchains.html?m=1">Traditional Unix Toolchains</a></h2>
|
||
|
<p>Embora o título possa dar a impressão que vai ser falado das ferramentas
|
||
|
comuns de unix (e pipes, e <code>&&</code> e <code>||</code>), na verdade o post fala sobre o
|
||
|
processo que os compiladores unix fazem quando estão convertendo seu código C
|
||
|
em um executável.</p>
|
||
|
<p>Pode ser um pouco sucinto, mas e sucinto nos lugares certos. Explica bem todo
|
||
|
o processo, as ferramentas envolvidas e o que elas fazem no processo inteiro.</p>
|
||
|
<h2 id="data-structures-algorithms-i-actually-used-working-at-tech-companies"><a href="https://blog.pragmaticengineer.com/data-structures-and-algorithms-i-actually-used-day-to-day/">Data Structures & Algorithms I Actually Used Working at Tech Companies</a></h2>
|
||
|
<p>Quando estamos fazendo entrevistas de emprego, somos perguntados sobre um
|
||
|
monte de coisas. Mas o que <em>realmente</em> é usado? Me lembra aquela piada de que
|
||
|
as pessoas são perguntadas, na entrevista, para escreverem um algoritmo para
|
||
|
inverter uma árvoce binária, mas o trabalho é mover um botão 2 píxeis para a
|
||
|
esquerda.</p>
|
||
|
<p>Mas é bom saber o que é realmente utilizado, em aplicações de verdade. E não
|
||
|
apenas em algum CRUD ou algo do tipo, mas o que acontece em aplicações como
|
||
|
Skype e Uber.</p>
|
||
|
<h2 id="announcing-the-zig-software-foundation"><a href="https://ziglang.org/news/announcing-zig-software-foundation.html">Announcing the Zig Software Foundation</a></h2>
|
||
|
<p>Zig é uma pequena linguagem que se colocou para resolver os problemas com C.</p>
|
||
|
<p>O que me impressionou aqui é que a comunidade Rust tem falado sobre criar uma
|
||
|
fundação, para que a linguagem fique aberta para todos, mas até agora não
|
||
|
conseguiram fazer.</p>
|
||
|
<p>Então, parabéns para os desenvolvedores do Zig por criarem a sua fundação!</p>
|
||
|
<h2 id="linux-kernel-in-tree-rust-support"><a href="https://lkml.org/lkml/2020/7/10/1261">Linux kernel in-tree Rust support</a></h2>
|
||
|
<p>Parece que os desenvolvedores do kernel do Linux finalmente abriram as portas
|
||
|
para novas linguagens na área de desenvolvimento.</p>
|
||
|
<p>O que me parece "errado" aqui é o Linus dizendo que o "suporte a Rust" deve
|
||
|
estar sempre ligado, e se algo quebrar, eles podem apontar que o suporte
|
||
|
estava quebrado. A parte "errada" disso é que, obviamente, bota visibilidade
|
||
|
nas coisas que <em>não</em> funcionam ao invés das que funcionam. O que acontece se
|
||
|
tiverem módulos que funcionam corretamente, mas um deles falha? Obviamente que
|
||
|
todo mundo vai dizer que o suporte não funciona e que as pessoas devem
|
||
|
continuar com o que funciona.</p>
|
||
|
<p>Mas Linus, sabe como é...</p>
|
||
|
<h2 id="awful-ai"><a href="https://github.com/daviddao/awful-ai">Awful AI</a></h2>
|
||
|
<p>Nem toda IA é boa. Nem toda IA vai te ajudar a encontrar um horário disponível
|
||
|
para todo mundo pra uma reunião. Não é toda IA que vai colocar as tags nas
|
||
|
suas fotos com localizações e as pessoas que você gosta -- mas que vão também
|
||
|
marcar pessoas negras como "gorilas". Ou talvez dizer quem é gay ou não (e
|
||
|
pense como isso afetaria essas pessoas em países que consideram
|
||
|
homossexualidade um crime). E a lista continua.</p>
|
||
|
<h2 id="gitignore-io"><a href="https://www.toptal.com/developers/gitignore">gitignore.io</a></h2>
|
||
|
<p>Crie um <code>.gitignore</code> para todas as coisas do seu projeto, baseado na linguagem
|
||
|
e ferramentas que você usa.</p>
|
||
|
<h2 id="the-real-difference-between-ci-and-cd"><a href="https://fire.ci/blog/the-difference-between-ci-and-cd/">The real difference between CI and CD</a></h2>
|
||
|
<p>O que CI e CD fazem? Para que eles servem?</p>
|
||
|
<p>Eu tenho essa ideia de fazer uma apresentação para pessoas que estão começando
|
||
|
com desenvolvimento sobre isso -- porque, vocês sabem, ainda existem pessoas
|
||
|
que acham que fazer um <code>git push</code> no computador e <code>git pull</code> no servidor de
|
||
|
produção e uma boa decisão...</p>
|
||
|
<!--
|
||
|
vim:spelllang=pt:
|
||
|
-->
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</body>
|
||
|
|
||
|
</html>
|